From 281d829fe6d9f4befb418c246892593bb2a88d74 Mon Sep 17 00:00:00 2001 From: EmeraldSundisk Date: Wed, 2 Sep 2020 14:07:59 -0700 Subject: [PATCH] Revert "uh what?" This reverts commit 0efa9eb5e53821697516d8a290bc792237f3cce6. --- _maps/map_files/CogStation/CogStation.dmm | 1061 ++-- _maps/map_files/MetaStation/MetaStation.dmm | 458 +- .../Snaxi/IcemoonUnderground_Above.dmm | 434 +- .../Snaxi/IcemoonUnderground_Below.dmm | 50 +- _maps/map_files/Snaxi/Snaxi.dmm | 5201 +++++++++-------- code/__DEFINES/citadel_defines.dm | 3 +- code/__DEFINES/colors.dm | 15 +- code/__DEFINES/configuration.dm | 1 + code/__DEFINES/dye_keys.dm | 4 + code/__DEFINES/machines.dm | 2 + code/__DEFINES/misc.dm | 7 +- code/__DEFINES/mobs.dm | 3 +- code/__DEFINES/rockpaperscissors.dm | 7 + code/__DEFINES/status_effects.dm | 2 + code/__DEFINES/storage/volumetrics.dm | 3 + code/__DEFINES/subsystems.dm | 1 - code/__DEFINES/tgui.dm | 7 + code/__HELPERS/_cit_helpers.dm | 2 +- code/__HELPERS/_lists.dm | 8 + code/__HELPERS/icons.dm | 35 +- code/__HELPERS/roundend.dm | 10 +- code/__HELPERS/type2type.dm | 24 +- code/_globalvars/lists/flavor_misc.dm | 5 + code/_globalvars/lists/maintenance_loot.dm | 5 - code/_globalvars/lists/objects.dm | 4 + code/_onclick/overmind.dm | 2 +- .../configuration/configuration.dm | 136 +- .../configuration/entries/general.dm | 8 + .../configuration/entries/resources.dm | 30 + code/controllers/controller.dm | 2 +- code/controllers/master.dm | 17 +- code/controllers/subsystem.dm | 110 +- code/controllers/subsystem/assets.dm | 21 +- code/controllers/subsystem/chat.dm | 108 +- code/controllers/subsystem/ping.dm | 33 - .../subsystem/processing/instruments.dm | 17 +- code/controllers/subsystem/server_maint.dm | 4 +- code/datums/accents.dm | 106 + code/datums/browser.dm | 37 +- code/datums/components/honkspam.dm | 22 + code/datums/components/label.dm | 87 + code/datums/components/ntnet_interface.dm | 2 +- code/datums/elements/decal.dm | 10 +- code/datums/emotes.dm | 5 +- code/datums/explosion.dm | 36 +- code/datums/mind.dm | 6 + code/datums/mutations/antenna.dm | 2 + code/datums/status_effects/buffs.dm | 61 +- .../dynamic/dynamic_rulesets_latejoin.dm | 8 +- .../dynamic/dynamic_rulesets_midround.dm | 2 +- .../dynamic/dynamic_rulesets_roundstart.dm | 8 +- .../gamemodes/dynamic/dynamic_storytellers.dm | 68 +- code/game/machinery/computer/arcade/battle.dm | 1 - .../machinery/computer/arcade/orion_trail.dm | 1 - code/game/machinery/computer/card.dm | 1 - code/game/machinery/computer/cloning.dm | 1 - .../game/machinery/computer/communications.dm | 90 +- code/game/machinery/computer/dna_console.dm | 10 +- code/game/machinery/computer/medical.dm | 1 - code/game/machinery/computer/pod.dm | 1 - .../machinery/computer/prisoner/management.dm | 1 - code/game/machinery/computer/security.dm | 1 - .../machinery/computer/telecrystalconsoles.dm | 2 - code/game/machinery/cryopod.dm | 3 +- code/game/machinery/doors/firedoor.dm | 14 - .../embedded_controller/access_controller.dm | 1 - .../embedded_controller_base.dm | 1 - code/game/machinery/iv_drip.dm | 19 +- code/game/machinery/requests_console.dm | 11 +- code/game/machinery/slotmachine.dm | 1 - code/game/mecha/mecha_defense.dm | 10 +- code/game/objects/effects/anomalies.dm | 2 +- code/game/objects/effects/decals/decal.dm | 2 +- code/game/objects/items/RCD.dm | 1 - code/game/objects/items/broom.dm | 34 +- code/game/objects/items/devices/PDA/PDA.dm | 2 +- code/game/objects/items/devices/PDA/cart.dm | 2 +- .../items/devices/portable_chem_mixer.dm | 207 + .../items/devices/radio/electropack.dm | 21 +- code/game/objects/items/devices/scanners.dm | 14 +- code/game/objects/items/melee/misc.dm | 3 + code/game/objects/items/weaponry.dm | 9 +- code/game/objects/obj_defense.dm | 10 +- code/game/objects/objs.dm | 24 +- .../crates_lockers/closets/secure/personal.dm | 44 +- code/game/objects/structures/grille.dm | 6 +- code/game/sound.dm | 4 + code/game/world.dm | 13 - code/modules/NTNet/network.dm | 2 +- code/modules/admin/admin.dm | 233 +- code/modules/admin/admin_investigate.dm | 42 +- code/modules/admin/verbs/adminjump.dm | 45 +- code/modules/admin/verbs/adminpm.dm | 195 +- code/modules/admin/verbs/adminsay.dm | 2 +- code/modules/admin/verbs/bluespacearty.dm | 2 +- code/modules/admin/verbs/borgpanel.dm | 20 +- code/modules/admin/verbs/deadsay.dm | 27 +- code/modules/admin/verbs/getlogs.dm | 4 +- code/modules/admin/verbs/playsound.dm | 124 +- .../view_variables/mass_edit_variables.dm | 36 +- .../admin/view_variables/modify_variables.dm | 36 +- code/modules/admin/view_variables/topic.dm | 19 +- .../admin/view_variables/topic_basic.dm | 32 +- .../admin/view_variables/view_variables.dm | 15 +- .../antagonists/changeling/powers/panacea.dm | 38 +- .../clockcult/clock_mobs/_eminence.dm | 37 +- .../eldritch_cult/eldritch_antag.dm | 9 + .../antagonists/slaughter/slaughter.dm | 76 +- .../antagonists/traitor/classes/freeform.dm | 2 +- .../antagonists/traitor/classes/subterfuge.dm | 2 +- code/modules/asset_cache/asset_cache.dm | 110 - .../modules/asset_cache/asset_cache_client.dm | 16 +- code/modules/asset_cache/asset_cache_item.dm | 42 +- code/modules/asset_cache/asset_list.dm | 91 +- code/modules/asset_cache/asset_list_items.dm | 243 +- code/modules/asset_cache/readme.md | 37 + .../asset_cache/transports/asset_transport.dm | 154 + .../transports/webroot_transport.dm | 87 + code/modules/asset_cache/validate_assets.html | 2 +- code/modules/client/client_defines.dm | 7 +- code/modules/client/client_procs.dm | 103 +- code/modules/client/darkmode.dm | 65 - code/modules/client/preferences.dm | 33 +- code/modules/client/preferences_savefile.dm | 7 +- code/modules/client/preferences_toggles.dm | 6 +- code/modules/client/verbs/ooc.dm | 82 - code/modules/clothing/suits/armor.dm | 4 +- code/modules/clothing/under/miscellaneous.dm | 1 - code/modules/emoji/emoji_parse.dm | 2 +- code/modules/events/brain_trauma.dm | 3 +- code/modules/events/fake_virus.dm | 2 +- code/modules/food_and_drinks/food/snacks.dm | 5 +- code/modules/goonchat/browserOutput.dm | 341 -- .../browserassets/css/browserOutput.css | 464 -- .../browserassets/css/browserOutput_dark.css | 159 - .../browserassets/css/browserOutput_light.css | 14 - .../browserassets/html/browserOutput.html | 58 - .../browserassets/js/browserOutput.js | 1104 ---- .../goonchat/browserassets/js/json2.min.js | 1 - code/modules/holiday/halloween/jacqueen.dm | 3 +- code/modules/hydroponics/hydroitemdefines.dm | 13 +- code/modules/instruments/songs/_song.dm | 171 +- code/modules/instruments/songs/editor.dm | 1 - code/modules/instruments/songs/play_legacy.dm | 92 +- .../instruments/songs/play_synthesized.dm | 51 +- code/modules/language/language.dm | 2 +- code/modules/library/lib_machines.dm | 3 - code/modules/mapping/minimaps.dm | 24 +- code/modules/mining/aux_base.dm | 1 - .../mining/lavaland/necropolis_chests.dm | 5 +- .../sprite_accessories/alienpeople.dm | 16 +- .../sprite_accessories/body_markings.dm | 188 +- .../new_player/sprite_accessories/ears.dm | 72 +- .../new_player/sprite_accessories/frills.dm | 8 +- .../sprite_accessories/hair_face.dm | 9 +- .../sprite_accessories/hair_head.dm | 8 +- .../new_player/sprite_accessories/horns.dm | 24 +- .../sprite_accessories/ipc_synths.dm | 161 +- .../sprite_accessories/legs_and_taurs.dm | 28 +- .../new_player/sprite_accessories/snouts.dm | 149 +- .../new_player/sprite_accessories/socks.dm | 58 +- .../new_player/sprite_accessories/spines.dm | 40 +- .../new_player/sprite_accessories/synthliz.dm | 36 +- .../new_player/sprite_accessories/tails.dm | 351 +- .../sprite_accessories/undershirt.dm | 251 +- .../sprite_accessories/underwear.dm | 68 +- .../new_player/sprite_accessories/wings.dm | 48 +- code/modules/mob/dead/observer/orbit.dm | 5 + code/modules/mob/living/brain/emote.dm | 10 - code/modules/mob/living/carbon/alien/emote.dm | 3 - code/modules/mob/living/carbon/carbon.dm | 4 +- code/modules/mob/living/carbon/emote.dm | 11 - code/modules/mob/living/carbon/human/emote.dm | 71 +- .../mob/living/carbon/human/examine.dm | 10 +- .../mob/living/carbon/human/human_helpers.dm | 8 +- .../mob/living/carbon/human/species.dm | 7 +- .../carbon/human/species_types/bugmen.dm | 5 +- .../carbon/human/species_types/dullahan.dm | 12 +- .../carbon/human/species_types/furrypeople.dm | 3 +- .../living/carbon/human/species_types/ipc.dm | 1 - .../carbon/human/species_types/podpeople.dm | 2 + .../carbon/human/species_types/synthliz.dm | 1 - .../carbon/human/species_types/synths.dm | 2 +- .../living/carbon/human/species_types/xeno.dm | 1 - .../mob/living/carbon/human/update_icons.dm | 2 +- code/modules/mob/living/emote.dm | 6 - .../modules/mob/living/silicon/robot/emote.dm | 2 +- .../modules/mob/living/silicon/robot/robot.dm | 75 +- .../simple_animal/hostile/gorilla/emotes.dm | 2 - .../hostile/megafauna/hierophant.dm | 2 +- .../hostile/mining_mobs/goliath.dm | 2 + .../mob/living/simple_animal/slime/emote.dm | 1 - .../mob/living/simple_animal/slime/slime.dm | 1 + code/modules/mob/living/ventcrawling.dm | 7 +- code/modules/mob/login.dm | 2 + code/modules/mob/mob_helpers.dm | 4 +- .../computers/_modular_computer_shared.dm | 12 +- .../computers/item/computer.dm | 109 +- .../computers/item/computer_components.dm | 13 + .../computers/item/computer_ui.dm | 57 + .../computers/item/laptop.dm | 1 + .../computers/item/processor.dm | 21 +- .../computers/item/tablet.dm | 3 +- .../computers/item/tablet_presets.dm | 10 + .../computers/machinery/console_presets.dm | 11 +- .../computers/machinery/modular_computer.dm | 29 +- .../modular_computers/file_system/program.dm | 59 +- .../file_system/program_events.dm | 2 +- .../file_system/programs/airestorer.dm | 13 +- .../file_system/programs/alarm.dm | 5 +- .../programs/antagonist/contract_uplink.dm | 2 +- .../programs/antagonist/revelation.dm | 2 +- .../file_system/programs/arcade.dm | 19 +- .../file_system/programs/atmosscan.dm | 18 +- .../file_system/programs/borg_monitor.dm | 12 +- .../file_system/programs/bounty_board.dm | 1 - .../file_system/programs/card.dm | 83 +- .../file_system/programs/cargobounty.dm | 1 - .../file_system/programs/cargoship.dm | 3 +- .../file_system/programs/crewmanifest.dm | 6 +- .../file_system/programs/jobmanagement.dm | 6 +- .../file_system/programs/ntdownloader.dm | 16 +- .../file_system/programs/ntmonitor.dm | 4 +- .../file_system/programs/ntnrc_client.dm | 1 - .../file_system/programs/powermonitor.dm | 5 +- .../file_system/programs/radar.dm | 20 +- .../file_system/programs/robocontrol.dm | 7 +- .../file_system/programs/sm_monitor.dm | 7 +- .../modular_computers/hardware/_hardware.dm | 14 +- .../modular_computers/hardware/ai_slot.dm | 9 +- .../hardware/battery_module.dm | 4 +- .../modular_computers/hardware/card_slot.dm | 120 +- .../modular_computers/hardware/hard_drive.dm | 10 +- .../hardware/network_card.dm | 6 +- .../hardware/portable_disk.dm | 8 +- .../modular_computers/hardware/printer.dm | 1 + .../hardware/sensor_package.dm | 8 + .../modular_computers/laptop_vendor.dm | 10 +- code/modules/newscaster/newscaster_machine.dm | 5 +- code/modules/paperwork/carbonpaper.dm | 45 + code/modules/paperwork/clipboard.dm | 19 +- code/modules/paperwork/filingcabinet.dm | 27 +- code/modules/paperwork/folders.dm | 16 +- code/modules/paperwork/handlabeler.dm | 15 +- code/modules/paperwork/paper.dm | 268 +- code/modules/paperwork/paper_cutter.dm | 27 +- code/modules/paperwork/paper_premade.dm | 114 +- code/modules/paperwork/paperbin.dm | 28 +- code/modules/paperwork/paperplane.dm | 52 +- code/modules/paperwork/pen.dm | 55 +- code/modules/paperwork/photocopier.dm | 582 +- code/modules/paperwork/stamps.dm | 23 + code/modules/paperwork/ticketmachine.dm | 231 + code/modules/photography/_pictures.dm | 8 +- code/modules/photography/photos/photo.dm | 34 +- code/modules/power/generator.dm | 3 +- code/modules/power/tesla/coil.dm | 8 + code/modules/power/tesla/energy_ball.dm | 41 +- .../projectiles/boxes_magazines/ammo_boxes.dm | 3 + code/modules/projectiles/guns/energy.dm | 2 +- .../chemistry/reagents/drink_reagents.dm | 12 +- .../reagents/reagent_containers/spray.dm | 18 +- .../research/designs/computer_part_designs.dm | 13 +- .../research/designs/medical_designs.dm | 10 + .../techweb/nodes/computer_hud_nodes.dm | 4 +- code/modules/shuttle/computer.dm | 1 - code/modules/shuttle/custom_shuttle.dm | 1 - code/modules/station_goals/bsa.dm | 22 +- code/modules/surgery/bodyparts/_bodyparts.dm | 14 +- code/modules/surgery/organs/eyes.dm | 6 +- code/modules/surgery/organs/tongue.dm | 113 +- code/modules/tgui/external.dm | 28 +- code/modules/tgui/states/debug.dm | 6 + code/modules/tgui/tgui.dm | 32 +- code/modules/tgui/tgui_window.dm | 150 +- code/modules/tgui_panel/audio.dm | 42 + code/modules/tgui_panel/external.dm | 53 + code/modules/tgui_panel/telemetry.dm | 80 + code/modules/tgui_panel/tgui_panel.dm | 95 + code/modules/tgui_panel/to_chat.dm | 71 + code/modules/unit_tests/_unit_tests.dm | 1 + code/modules/unit_tests/character_saving.dm | 14 + .../uplink/uplink_items/uplink_clothing.dm | 1 + .../uplink/uplink_items/uplink_dangerous.dm | 1 + .../uplink/uplink_items/uplink_explosives.dm | 1 + code/modules/vending/kinkmate.dm | 7 +- config/config.txt | 4 + config/policy.json | 1 + config/resources.txt | 38 + html/{ => admin}/panels.css | 0 html/{ => admin}/search.js | 0 html/changelog.html | 382 +- html/changelogs/.all_changelog.yml | 134 + html/changelogs/AutoChangeLog-pr-13225.yml | 4 - html/changelogs/AutoChangeLog-pr-13238.yml | 4 - html/changelogs/AutoChangeLog-pr-13240.yml | 4 - html/changelogs/AutoChangeLog-pr-13241.yml | 4 - html/changelogs/AutoChangeLog-pr-13242.yml | 4 - .../browserassets/js => html}/jquery.min.js | 0 icons/mob/32x64.dmi | Bin 5121 -> 4777 bytes icons/mob/cyborg/drakemech.dmi | Bin 525765 -> 523183 bytes icons/mob/human_parts.dmi | Bin 41745 -> 45105 bytes icons/mob/human_parts_greyscale.dmi | Bin 65445 -> 93216 bytes icons/mob/screen_alert.dmi | Bin 108534 -> 110947 bytes icons/mob/wings.dmi | Bin 78857 -> 79005 bytes icons/obj/bureaucracy.dmi | Bin 17316 -> 21514 bytes icons/obj/chemical.dmi | Bin 54195 -> 55347 bytes icons/obj/crates.dmi | Bin 25300 -> 25632 bytes icons/obj/custom.dmi | Bin 27420 -> 26382 bytes icons/obj/drinks.dmi | Bin 110176 -> 111294 bytes icons/stamp_icons/font.png | Bin 0 -> 1037 bytes icons/stamp_icons/large_stamp-cap.png | Bin 6697 -> 1138 bytes icons/stamp_icons/large_stamp-ce.png | Bin 6472 -> 1161 bytes icons/stamp_icons/large_stamp-centcom.png | Bin 0 -> 1191 bytes icons/stamp_icons/large_stamp-chap.png | Bin 0 -> 1137 bytes icons/stamp_icons/large_stamp-clown.png | Bin 5732 -> 964 bytes icons/stamp_icons/large_stamp-cmo.png | Bin 7002 -> 1151 bytes icons/stamp_icons/large_stamp-deny.png | Bin 5486 -> 1095 bytes icons/stamp_icons/large_stamp-hop.png | Bin 5130 -> 1245 bytes icons/stamp_icons/large_stamp-hos.png | Bin 6608 -> 1338 bytes icons/stamp_icons/large_stamp-law.png | Bin 5877 -> 1176 bytes icons/stamp_icons/large_stamp-mime.png | Bin 0 -> 824 bytes icons/stamp_icons/large_stamp-ok.png | Bin 5682 -> 1123 bytes icons/stamp_icons/large_stamp-qm.png | Bin 6494 -> 1188 bytes icons/stamp_icons/large_stamp-rd.png | Bin 6745 -> 1256 bytes icons/stamp_icons/large_stamp-syndicate.png | Bin 0 -> 1198 bytes icons/turf/shuttle.dmi | Bin 57395 -> 58032 bytes interface/interface.dm | 144 +- interface/menu.dm | 2 - interface/skin.dmf | 114 +- interface/stylesheet.dm | 82 +- .../code/modules/client/loadout/__donator.dm | 6 - .../modules/custom_loadout/custom_items.dm | 20 +- .../code/modules/mentor/mentorsay.dm | 6 +- .../code/modules/mob/cit_emotes.dm | 15 - .../citadel_refs/furry_parts_greyscale.dmi | Bin 5231 -> 0 bytes .../icons/mob/mutant_bodyparts.dmi | Bin 8947 -> 0 bytes sound/effects/creak1.ogg | Bin 0 -> 125071 bytes sound/effects/creak2.ogg | Bin 0 -> 102788 bytes sound/effects/creak3.ogg | Bin 0 -> 52507 bytes sound/effects/explosioncreak1.ogg | Bin 0 -> 151778 bytes sound/effects/explosioncreak2.ogg | Bin 0 -> 111558 bytes sound/machines/card_slide.ogg | Bin 0 -> 7278 bytes sound/machines/twobeep_high.ogg | Bin 0 -> 5576 bytes strings/traumas.json | 11 +- tgstation.dme | 22 +- tgui/.eslintrc.yml | 3 +- tgui/.gitattributes | 1 + tgui/bin/tgui | 2 +- tgui/docs/component-reference.md | 28 +- tgui/docs/converting-old-tgui-interfaces.md | 17 +- tgui/package.json | 2 +- tgui/packages/common/color.js | 62 + tgui/packages/common/events.js | 42 + tgui/packages/common/keycodes.js | 86 + tgui/packages/common/package.json | 2 +- tgui/packages/common/perf.js | 40 +- tgui/packages/common/react.js | 10 +- tgui/packages/common/redux.js | 59 +- tgui/packages/common/storage.js | 236 +- tgui/packages/common/timer.js | 9 + tgui/packages/common/uuid.js | 19 + tgui/packages/tgui-dev-server/dreamseeker.js | 87 + tgui/packages/tgui-dev-server/index.js | 3 + tgui/packages/tgui-dev-server/link/client.js | 15 +- tgui/packages/tgui-dev-server/link/retrace.js | 4 + tgui/packages/tgui-dev-server/link/server.js | 202 +- tgui/packages/tgui-dev-server/package.json | 3 +- tgui/packages/tgui-dev-server/reloader.js | 32 +- tgui/packages/tgui-dev-server/webpack.js | 9 +- tgui/packages/tgui-panel/Notifications.js | 41 + tgui/packages/tgui-panel/Panel.js | 142 + .../tgui-panel/audio/NowPlayingWidget.js | 69 + tgui/packages/tgui-panel/audio/hooks.js | 17 + tgui/packages/tgui-panel/audio/index.js | 10 + tgui/packages/tgui-panel/audio/middleware.js | 37 + tgui/packages/tgui-panel/audio/player.js | 117 + tgui/packages/tgui-panel/audio/reducer.js | 50 + tgui/packages/tgui-panel/audio/selectors.js | 7 + .../tgui-panel/chat/ChatPageSettings.js | 75 + tgui/packages/tgui-panel/chat/ChatPanel.js | 71 + tgui/packages/tgui-panel/chat/ChatTabs.js | 61 + tgui/packages/tgui-panel/chat/actions.js | 21 + tgui/packages/tgui-panel/chat/constants.js | 144 + tgui/packages/tgui-panel/chat/index.js | 11 + tgui/packages/tgui-panel/chat/middleware.js | 114 + tgui/packages/tgui-panel/chat/model.js | 45 + tgui/packages/tgui-panel/chat/reducer.js | 168 + tgui/packages/tgui-panel/chat/renderer.js | 475 ++ .../tgui-panel/chat/replaceInTextNode.js | 128 + tgui/packages/tgui-panel/chat/selectors.js | 21 + tgui/packages/tgui-panel/game/actions.js | 11 + tgui/packages/tgui-panel/game/constants.js | 7 + tgui/packages/tgui-panel/game/hooks.js | 12 + tgui/packages/tgui-panel/game/index.js | 9 + tgui/packages/tgui-panel/game/middleware.js | 48 + tgui/packages/tgui-panel/game/reducer.js | 39 + tgui/packages/tgui-panel/game/selectors.js | 7 + tgui/packages/tgui-panel/index.js | 136 + tgui/packages/tgui-panel/package.json | 6 + tgui/packages/tgui-panel/panelFocus.js | 47 + .../packages/tgui-panel/ping/PingIndicator.js | 31 + tgui/packages/tgui-panel/ping/actions.js | 25 + tgui/packages/tgui-panel/ping/constants.js | 12 + tgui/packages/tgui-panel/ping/index.js | 9 + tgui/packages/tgui-panel/ping/middleware.js | 50 + tgui/packages/tgui-panel/ping/reducer.js | 42 + tgui/packages/tgui-panel/ping/selectors.js | 7 + .../tgui-panel/settings/SettingsPanel.js | 142 + tgui/packages/tgui-panel/settings/actions.js | 13 + .../packages/tgui-panel/settings/constants.js | 16 + tgui/packages/tgui-panel/settings/hooks.js | 20 + tgui/packages/tgui-panel/settings/index.js | 10 + .../tgui-panel/settings/middleware.js | 46 + tgui/packages/tgui-panel/settings/reducer.js | 73 + .../packages/tgui-panel/settings/selectors.js | 8 + .../tgui-panel/styles/components/Chat.scss | 97 + .../styles/components/Notifications.scss | 26 + .../tgui-panel/styles/components/Ping.scss | 26 + .../tgui-panel/styles/goon/chat-dark.scss | 1051 ++++ .../tgui-panel/styles/goon/chat-light.scss | 1073 ++++ tgui/packages/tgui-panel/styles/main.scss | 60 + .../tgui-panel/styles/themes/light.scss | 82 + tgui/packages/tgui-panel/telemetry.js | 95 + tgui/packages/tgui-panel/themes.js | 185 + .../polyfills => tgui-polyfill}/css-om.js | 0 .../{tgui/polyfills => tgui-polyfill}/dom4.js | 0 .../polyfills => tgui-polyfill}/html5shiv.js | 0 .../{tgui/polyfills => tgui-polyfill}/ie8.js | 0 .../polyfills => tgui-polyfill}/inferno.js | 0 tgui/packages/tgui-polyfill/package.json | 6 + tgui/packages/tgui/assets.js | 56 +- tgui/packages/tgui/backend.js | 56 +- tgui/packages/tgui/components/Box.js | 24 +- tgui/packages/tgui/components/Button.js | 13 +- tgui/packages/tgui/components/ByondUi.js | 3 +- .../tgui/components/DraggableControl.js | 26 +- tgui/packages/tgui/components/Dropdown.js | 4 +- tgui/packages/tgui/components/Flex.js | 4 +- tgui/packages/tgui/components/Input.js | 21 +- tgui/packages/tgui/components/Knob.js | 4 +- tgui/packages/tgui/components/NumberInput.js | 26 +- tgui/packages/tgui/components/Section.js | 111 +- tgui/packages/tgui/components/Tabs.js | 48 +- tgui/packages/tgui/components/TextArea.js | 56 +- tgui/packages/tgui/debug/KitchenSink.js | 142 +- tgui/packages/tgui/debug/actions.js | 11 + tgui/packages/tgui/debug/hooks.js | 10 + tgui/packages/tgui/debug/index.js | 47 +- tgui/packages/tgui/debug/middleware.js | 80 + tgui/packages/tgui/debug/reducer.js | 22 + tgui/packages/tgui/debug/selectors.js | 7 + tgui/packages/tgui/drag.js | 12 +- tgui/packages/tgui/events.js | 229 + tgui/packages/tgui/focus.js | 25 + tgui/packages/tgui/format.js | 16 + tgui/packages/tgui/global.d.ts | 12 + tgui/packages/tgui/hotkeys.js | 334 +- tgui/packages/tgui/index.js | 200 +- .../tgui/interfaces/AtmosControlPanel.js | 127 + .../packages/tgui/interfaces/CameraConsole.js | 11 +- tgui/packages/tgui/interfaces/Cargo.js | 56 +- .../packages/tgui/interfaces/ClockworkSlab.js | 29 +- .../tgui/interfaces/ComputerFabricator.js | 11 +- .../tgui/interfaces/GhostPoolProtection.js | 102 + .../tgui/interfaces/MechpadConsole.js | 97 + tgui/packages/tgui/interfaces/NtosMain.js | 40 + tgui/packages/tgui/interfaces/NtosRadar.js | 5 +- .../tgui/interfaces/NtosRadarSyndicate.js | 2 +- tgui/packages/tgui/interfaces/PaperSheet.js | 17 +- tgui/packages/tgui/interfaces/Photocopier.js | 182 + .../tgui/interfaces/TelecommsInteraction.js | 72 +- .../tgui/interfaces/TelecommsLogBrowser.js | 26 +- .../tgui/interfaces/TelecommsMonitor.js | 10 +- .../tgui/interfaces/TelecommsPDALog.js | 93 +- tgui/packages/tgui/interfaces/VrSleeper.js | 31 +- tgui/packages/tgui/interfaces/Wires.js | 12 +- tgui/packages/tgui/layouts/Layout.js | 30 +- tgui/packages/tgui/layouts/NtosWindow.js | 7 +- tgui/packages/tgui/layouts/Pane.js | 62 + tgui/packages/tgui/layouts/Window.js | 39 +- tgui/packages/tgui/layouts/index.js | 3 +- tgui/packages/tgui/links.js | 38 + tgui/packages/tgui/package.json | 2 +- .../packages/tgui/public/tgui-common.chunk.js | 1 + .../tgui/public/tgui-panel.bundle.css | 1 + .../packages/tgui/public/tgui-panel.bundle.js | 1 + tgui/packages/tgui/public/tgui.bundle.css | 2 +- tgui/packages/tgui/public/tgui.bundle.js | 2 +- tgui/packages/tgui/public/tgui.html | 70 +- tgui/packages/tgui/renderer.js | 57 + tgui/packages/tgui/routes.js | 7 +- tgui/packages/tgui/store.js | 64 +- tgui/packages/tgui/styles/base.scss | 1 + tgui/packages/tgui/styles/colors.scss | 2 +- .../tgui/styles/components/Button.scss | 15 +- .../tgui/styles/components/Dropdown.scss | 5 +- .../packages/tgui/styles/components/Flex.scss | 31 +- .../tgui/styles/components/Input.scss | 13 +- .../packages/tgui/styles/components/Knob.scss | 5 +- .../tgui/styles/components/Modal.scss | 4 +- .../tgui/styles/components/NoticeBox.scss | 6 +- .../tgui/styles/components/NumberInput.scss | 9 +- .../tgui/styles/components/ProgressBar.scss | 10 +- .../tgui/styles/components/Section.scss | 42 +- .../tgui/styles/components/Slider.scss | 11 +- .../packages/tgui/styles/components/Tabs.scss | 128 +- .../tgui/styles/components/TextArea.scss | 69 +- .../tgui/styles/components/Tooltip.scss | 4 +- tgui/packages/tgui/styles/functions.scss | 9 + .../tgui/styles/interfaces/CameraConsole.scss | 4 +- tgui/packages/tgui/styles/layouts/Layout.scss | 16 +- .../tgui/styles/layouts/TitleBar.scss | 22 +- tgui/packages/tgui/styles/layouts/Window.scss | 2 + .../packages/tgui/styles/themes/abductor.scss | 8 +- .../tgui/styles/themes/cardtable.scss | 4 +- .../tgui/styles/themes/clockcult.scss | 12 +- .../tgui/styles/themes/hackerman.scss | 2 +- .../tgui/styles/themes/malfunction.scss | 8 +- tgui/packages/tgui/styles/themes/neutral.scss | 6 +- tgui/packages/tgui/styles/themes/ntos.scss | 6 +- tgui/packages/tgui/styles/themes/paper.scss | 10 +- tgui/packages/tgui/styles/themes/retro.scss | 4 +- .../tgui/styles/themes/syndicate.scss | 8 +- tgui/packages/tgui/webpack.config.js | 37 +- tgui/yarn.lock | 21 + tools/deploy.sh | 2 +- tools/hooks/dmi.merge | 2 +- tools/hooks/pre-commit.hook | 3 +- tools/hooks/python.sh | 13 +- tools/localhost-asset-webroot-server.py | 15 + 531 files changed, 18510 insertions(+), 10694 deletions(-) create mode 100644 code/__DEFINES/rockpaperscissors.dm create mode 100644 code/controllers/configuration/entries/resources.dm delete mode 100644 code/controllers/subsystem/ping.dm create mode 100644 code/datums/accents.dm create mode 100644 code/datums/components/honkspam.dm create mode 100644 code/datums/components/label.dm create mode 100644 code/game/objects/items/devices/portable_chem_mixer.dm delete mode 100644 code/modules/asset_cache/asset_cache.dm create mode 100644 code/modules/asset_cache/readme.md create mode 100644 code/modules/asset_cache/transports/asset_transport.dm create mode 100644 code/modules/asset_cache/transports/webroot_transport.dm delete mode 100644 code/modules/client/darkmode.dm delete mode 100644 code/modules/goonchat/browserOutput.dm delete mode 100644 code/modules/goonchat/browserassets/css/browserOutput.css delete mode 100644 code/modules/goonchat/browserassets/css/browserOutput_dark.css delete mode 100644 code/modules/goonchat/browserassets/css/browserOutput_light.css delete mode 100644 code/modules/goonchat/browserassets/html/browserOutput.html delete mode 100644 code/modules/goonchat/browserassets/js/browserOutput.js delete mode 100644 code/modules/goonchat/browserassets/js/json2.min.js create mode 100644 code/modules/modular_computers/hardware/sensor_package.dm create mode 100644 code/modules/paperwork/carbonpaper.dm create mode 100644 code/modules/paperwork/ticketmachine.dm create mode 100644 code/modules/tgui/states/debug.dm create mode 100644 code/modules/tgui_panel/audio.dm create mode 100644 code/modules/tgui_panel/external.dm create mode 100644 code/modules/tgui_panel/telemetry.dm create mode 100644 code/modules/tgui_panel/tgui_panel.dm create mode 100644 code/modules/tgui_panel/to_chat.dm create mode 100644 code/modules/unit_tests/character_saving.dm create mode 100644 config/policy.json create mode 100644 config/resources.txt rename html/{ => admin}/panels.css (100%) rename html/{ => admin}/search.js (100%) delete mode 100644 html/changelogs/AutoChangeLog-pr-13225.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13238.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13240.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13241.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-13242.yml rename {code/modules/goonchat/browserassets/js => html}/jquery.min.js (100%) create mode 100644 icons/stamp_icons/font.png create mode 100644 icons/stamp_icons/large_stamp-centcom.png create mode 100644 icons/stamp_icons/large_stamp-chap.png create mode 100644 icons/stamp_icons/large_stamp-mime.png create mode 100644 icons/stamp_icons/large_stamp-syndicate.png delete mode 100644 modular_citadel/icons/mob/citadel_refs/furry_parts_greyscale.dmi delete mode 100644 modular_citadel/icons/mob/mutant_bodyparts.dmi create mode 100644 sound/effects/creak1.ogg create mode 100644 sound/effects/creak2.ogg create mode 100644 sound/effects/creak3.ogg create mode 100644 sound/effects/explosioncreak1.ogg create mode 100644 sound/effects/explosioncreak2.ogg create mode 100644 sound/machines/card_slide.ogg create mode 100644 sound/machines/twobeep_high.ogg create mode 100644 tgui/packages/common/color.js create mode 100644 tgui/packages/common/events.js create mode 100644 tgui/packages/common/keycodes.js create mode 100644 tgui/packages/common/uuid.js create mode 100644 tgui/packages/tgui-dev-server/dreamseeker.js create mode 100644 tgui/packages/tgui-panel/Notifications.js create mode 100644 tgui/packages/tgui-panel/Panel.js create mode 100644 tgui/packages/tgui-panel/audio/NowPlayingWidget.js create mode 100644 tgui/packages/tgui-panel/audio/hooks.js create mode 100644 tgui/packages/tgui-panel/audio/index.js create mode 100644 tgui/packages/tgui-panel/audio/middleware.js create mode 100644 tgui/packages/tgui-panel/audio/player.js create mode 100644 tgui/packages/tgui-panel/audio/reducer.js create mode 100644 tgui/packages/tgui-panel/audio/selectors.js create mode 100644 tgui/packages/tgui-panel/chat/ChatPageSettings.js create mode 100644 tgui/packages/tgui-panel/chat/ChatPanel.js create mode 100644 tgui/packages/tgui-panel/chat/ChatTabs.js create mode 100644 tgui/packages/tgui-panel/chat/actions.js create mode 100644 tgui/packages/tgui-panel/chat/constants.js create mode 100644 tgui/packages/tgui-panel/chat/index.js create mode 100644 tgui/packages/tgui-panel/chat/middleware.js create mode 100644 tgui/packages/tgui-panel/chat/model.js create mode 100644 tgui/packages/tgui-panel/chat/reducer.js create mode 100644 tgui/packages/tgui-panel/chat/renderer.js create mode 100644 tgui/packages/tgui-panel/chat/replaceInTextNode.js create mode 100644 tgui/packages/tgui-panel/chat/selectors.js create mode 100644 tgui/packages/tgui-panel/game/actions.js create mode 100644 tgui/packages/tgui-panel/game/constants.js create mode 100644 tgui/packages/tgui-panel/game/hooks.js create mode 100644 tgui/packages/tgui-panel/game/index.js create mode 100644 tgui/packages/tgui-panel/game/middleware.js create mode 100644 tgui/packages/tgui-panel/game/reducer.js create mode 100644 tgui/packages/tgui-panel/game/selectors.js create mode 100644 tgui/packages/tgui-panel/index.js create mode 100644 tgui/packages/tgui-panel/package.json create mode 100644 tgui/packages/tgui-panel/panelFocus.js create mode 100644 tgui/packages/tgui-panel/ping/PingIndicator.js create mode 100644 tgui/packages/tgui-panel/ping/actions.js create mode 100644 tgui/packages/tgui-panel/ping/constants.js create mode 100644 tgui/packages/tgui-panel/ping/index.js create mode 100644 tgui/packages/tgui-panel/ping/middleware.js create mode 100644 tgui/packages/tgui-panel/ping/reducer.js create mode 100644 tgui/packages/tgui-panel/ping/selectors.js create mode 100644 tgui/packages/tgui-panel/settings/SettingsPanel.js create mode 100644 tgui/packages/tgui-panel/settings/actions.js create mode 100644 tgui/packages/tgui-panel/settings/constants.js create mode 100644 tgui/packages/tgui-panel/settings/hooks.js create mode 100644 tgui/packages/tgui-panel/settings/index.js create mode 100644 tgui/packages/tgui-panel/settings/middleware.js create mode 100644 tgui/packages/tgui-panel/settings/reducer.js create mode 100644 tgui/packages/tgui-panel/settings/selectors.js create mode 100644 tgui/packages/tgui-panel/styles/components/Chat.scss create mode 100644 tgui/packages/tgui-panel/styles/components/Notifications.scss create mode 100644 tgui/packages/tgui-panel/styles/components/Ping.scss create mode 100644 tgui/packages/tgui-panel/styles/goon/chat-dark.scss create mode 100644 tgui/packages/tgui-panel/styles/goon/chat-light.scss create mode 100644 tgui/packages/tgui-panel/styles/main.scss create mode 100644 tgui/packages/tgui-panel/styles/themes/light.scss create mode 100644 tgui/packages/tgui-panel/telemetry.js create mode 100644 tgui/packages/tgui-panel/themes.js rename tgui/packages/{tgui/polyfills => tgui-polyfill}/css-om.js (100%) rename tgui/packages/{tgui/polyfills => tgui-polyfill}/dom4.js (100%) rename tgui/packages/{tgui/polyfills => tgui-polyfill}/html5shiv.js (100%) rename tgui/packages/{tgui/polyfills => tgui-polyfill}/ie8.js (100%) rename tgui/packages/{tgui/polyfills => tgui-polyfill}/inferno.js (100%) create mode 100644 tgui/packages/tgui-polyfill/package.json create mode 100644 tgui/packages/tgui/debug/actions.js create mode 100644 tgui/packages/tgui/debug/hooks.js create mode 100644 tgui/packages/tgui/debug/middleware.js create mode 100644 tgui/packages/tgui/debug/reducer.js create mode 100644 tgui/packages/tgui/debug/selectors.js create mode 100644 tgui/packages/tgui/events.js create mode 100644 tgui/packages/tgui/focus.js create mode 100644 tgui/packages/tgui/interfaces/AtmosControlPanel.js create mode 100644 tgui/packages/tgui/interfaces/GhostPoolProtection.js create mode 100644 tgui/packages/tgui/interfaces/MechpadConsole.js create mode 100644 tgui/packages/tgui/interfaces/Photocopier.js create mode 100644 tgui/packages/tgui/layouts/Pane.js create mode 100644 tgui/packages/tgui/links.js create mode 100644 tgui/packages/tgui/public/tgui-common.chunk.js create mode 100644 tgui/packages/tgui/public/tgui-panel.bundle.css create mode 100644 tgui/packages/tgui/public/tgui-panel.bundle.js create mode 100644 tgui/packages/tgui/renderer.js create mode 100644 tools/localhost-asset-webroot-server.py diff --git a/_maps/map_files/CogStation/CogStation.dmm b/_maps/map_files/CogStation/CogStation.dmm index 40a57135fd..3c64b9f6ad 100644 --- a/_maps/map_files/CogStation/CogStation.dmm +++ b/_maps/map_files/CogStation/CogStation.dmm @@ -2878,7 +2878,6 @@ /turf/closed/wall/r_wall, /area/security/processing) "agX" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/structure/cable{ icon_state = "1-2" }, @@ -4171,22 +4170,11 @@ /turf/open/floor/plasteel, /area/construction/secondary) "akg" = ( -/obj/machinery/power/solar_control{ - dir = 4; - id = "foreport"; - name = "Port Bow Solar Control" - }, -/obj/structure/sign/warning/electricshock{ - pixel_x = -32 - }, /obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "0-4" + icon_state = "1-2" }, /turf/open/floor/plating, -/area/maintenance/solars/port) +/area/maintenance/solars/starboard/fore) "akh" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, @@ -4196,14 +4184,16 @@ /turf/open/floor/plating, /area/construction/secondary) "akj" = ( -/obj/structure/chair{ - dir = 8 - }, /obj/structure/cable{ icon_state = "4-8" }, +/obj/machinery/door/airlock/external{ + name = "Starboard Bow Solar Exterior Airlock"; + req_access_txt = "10;13" + }, +/obj/machinery/door/firedoor, /turf/open/floor/plating, -/area/maintenance/solars/port) +/area/maintenance/solars/starboard/fore) "akk" = ( /obj/item/stack/tile/plasteel{ pixel_x = 10; @@ -4361,18 +4351,12 @@ /turf/open/floor/plasteel, /area/security/warden) "akz" = ( -/obj/machinery/light/small{ - dir = 1; - light_color = "#ffc1c1" +/obj/machinery/door/airlock/external, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 }, -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/maintenance/solars/port) +/turf/open/floor/plasteel, +/area/router/service) "akA" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -6331,16 +6315,16 @@ /turf/open/floor/plasteel, /area/security/brig) "aoW" = ( -/obj/machinery/door/firedoor, -/obj/machinery/door/airlock/external/glass{ - name = "Port Bow Solars External Access"; - req_access_txt = "10;13" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 +/obj/machinery/power/solar_control{ + dir = 4; + id = "foreport"; + name = "Port Bow Solar Control" }, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "0-4" + }, +/obj/structure/cable{ + icon_state = "2-4" }, /turf/open/floor/plating, /area/maintenance/solars/port) @@ -7335,12 +7319,19 @@ /turf/open/floor/plasteel, /area/security/brig) "arr" = ( -/obj/structure/table, -/obj/machinery/cell_charger, -/obj/structure/sign/warning/vacuum/external{ - pixel_x = -32 +/obj/machinery/light/small{ + dir = 1; + light_color = "#ffc1c1" + }, +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/structure/chair{ + dir = 8 }, -/obj/item/stock_parts/cell/high/plus, /turf/open/floor/plating, /area/maintenance/solars/port) "ars" = ( @@ -7774,10 +7765,16 @@ /turf/open/floor/plasteel, /area/security/prison) "asl" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/machinery/camera{ - c_tag = "Port Bow Solar Maintenance"; - dir = 1 +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor, +/obj/machinery/door/airlock/external/glass{ + name = "Port Bow Solars External Access"; + req_access_txt = "10;13" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 }, /turf/open/floor/plating, /area/maintenance/solars/port) @@ -7991,12 +7988,18 @@ name = "Canister Storage" }) "asH" = ( -/obj/machinery/firealarm{ - dir = 1; - pixel_y = -26 +/obj/machinery/camera{ + c_tag = "Port Bow Solar Maintenance"; + dir = 1 }, -/obj/machinery/atmospherics/pipe/manifold/general/visible{ - dir = 8 +/obj/structure/table, +/obj/machinery/cell_charger, +/obj/item/stock_parts/cell/high/plus, +/obj/structure/sign/warning/vacuum/external{ + pixel_x = -32 + }, +/obj/structure/sign/warning/electricshock{ + pixel_y = -32 }, /turf/open/floor/plating, /area/maintenance/solars/port) @@ -8236,12 +8239,16 @@ /turf/open/floor/plasteel/cafeteria, /area/crew_quarters/kitchen) "atn" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/obj/machinery/firealarm{ + dir = 1; + pixel_y = -26 + }, +/obj/machinery/atmospherics/pipe/manifold/general/visible{ dir = 8 }, -/obj/machinery/door/airlock/external, -/turf/open/floor/plasteel, -/area/router/service) +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plating, +/area/maintenance/solars/port) "ato" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -10451,13 +10458,11 @@ /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai) "aya" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - icon_state = "1-2" +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 4 }, -/obj/machinery/camera{ - c_tag = "AI Core Exterior"; - dir = 1 +/obj/structure/cable{ + icon_state = "2-4" }, /turf/open/floor/plating/airless, /area/space/nearstation) @@ -15104,19 +15109,19 @@ }, /area/chapel/main) "aHj" = ( -/obj/machinery/door/firedoor, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 }, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/machinery/door/airlock/external{ - name = "Starboard Bow Solar Exterior Airlock"; - req_access_txt = "10;13" +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 }, -/turf/open/floor/plating, -/area/maintenance/solars/starboard/fore) +/turf/open/floor/plasteel, +/area/tcommsat/computer) "aHk" = ( /obj/structure/chair{ dir = 4 @@ -15272,13 +15277,14 @@ /area/bridge) "aHE" = ( /obj/structure/cable{ - icon_state = "2-4" + icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 4 +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 }, -/turf/open/floor/plating/airless, -/area/space/nearstation) +/turf/open/floor/plating, +/area/tcommsat/computer) "aHF" = ( /turf/open/floor/plasteel/dark, /area/bridge) @@ -20986,19 +20992,18 @@ /turf/open/floor/plasteel, /area/security/brig) "aTh" = ( -/obj/effect/turf_decal/stripes/line, -/obj/machinery/light{ +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/external/glass{ + name = "Telecommunications External Access"; + req_access_txt = "61" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, -/obj/machinery/power/apc{ - name = "AI Upload Foyer APC"; - pixel_y = -24 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel, -/area/ai_monitored/turret_protected/ai_upload_foyer) +/turf/open/floor/plating, +/area/tcommsat/computer) "aTi" = ( /obj/effect/turf_decal/tile/blue{ dir = 4 @@ -22804,14 +22809,14 @@ /turf/open/floor/wood, /area/library) "aXf" = ( -/obj/structure/window/reinforced/spawner/east, -/obj/structure/table/wood, +/obj/machinery/photocopier, /obj/machinery/light{ dir = 1; - light_color = "#c1caff" + light_color = "#e8eaff" }, -/turf/open/floor/carpet, -/area/library) +/obj/item/paper/fluff/cogstation/eva, +/turf/open/floor/plasteel/dark, +/area/security/checkpoint/customs) "aXg" = ( /obj/machinery/vending/coffee, /turf/open/floor/plasteel, @@ -23913,35 +23918,20 @@ /turf/closed/wall, /area/lawoffice) "aZz" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ +/obj/structure/lattice, +/obj/machinery/camera{ + c_tag = "Routing Depot - Fore Exterior"; dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/item/paper_bin, -/obj/item/pen, -/turf/open/floor/plasteel/dark, -/area/lawoffice) +/turf/open/space/basic, +/area/maintenance/department/eva) "aZA" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/tile/neutral{ +/obj/machinery/computer/card{ dir = 8 }, +/obj/item/paper/guides/cogstation/job_changes, /turf/open/floor/plasteel/dark, -/area/lawoffice) +/area/security/checkpoint/customs) "aZB" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -23961,7 +23951,9 @@ /obj/effect/turf_decal/tile/neutral{ dir = 8 }, -/obj/item/book/manual/wiki/security_space_law, +/obj/item/paper_bin, +/obj/item/pen, +/obj/structure/window/reinforced/spawner/north, /turf/open/floor/plasteel/dark, /area/lawoffice) "aZD" = ( @@ -24018,13 +24010,21 @@ /turf/open/floor/plasteel, /area/hallway/secondary/civilian) "aZI" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ dir = 4 }, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, -/obj/effect/landmark/start/lawyer, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/machinery/door/window/northleft{ + name = "Law Office Counter"; + req_access_txt = "38" + }, /turf/open/floor/plasteel/dark, /area/lawoffice) "aZJ" = ( @@ -24426,13 +24426,21 @@ /turf/open/floor/wood, /area/library) "baz" = ( -/obj/machinery/photocopier, -/obj/machinery/light{ - dir = 1; - light_color = "#e8eaff" +/obj/structure/table/reinforced, +/obj/effect/turf_decal/tile/neutral, +/obj/effect/turf_decal/tile/neutral{ + dir = 4 }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 8 + }, +/obj/item/book/manual/wiki/security_space_law, +/obj/structure/window/reinforced/spawner/north, /turf/open/floor/plasteel/dark, -/area/security/checkpoint/customs) +/area/lawoffice) "baA" = ( /obj/structure/filingcabinet/chestdrawer, /obj/item/folder/blue, @@ -25282,11 +25290,17 @@ /turf/closed/wall/r_wall, /area/science/mixing) "bcz" = ( -/obj/machinery/computer/card{ - dir = 8 +/obj/effect/turf_decal/tile/neutral{ + dir = 4 + }, +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/machinery/newscaster{ + pixel_x = -30 }, /turf/open/floor/plasteel/dark, -/area/security/checkpoint/customs) +/area/lawoffice) "bcA" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -26131,9 +26145,21 @@ /turf/open/floor/plasteel, /area/quartermaster/office) "beC" = ( -/obj/machinery/recharge_station, -/turf/open/floor/plating, -/area/ai_monitored/turret_protected/ai_upload_foyer) +/obj/structure/rack, +/obj/item/storage/toolbox/mechanical, +/obj/item/radio/off, +/obj/effect/turf_decal/tile/yellow, +/obj/effect/turf_decal/tile/yellow{ + dir = 4 + }, +/obj/effect/turf_decal/tile/yellow{ + dir = 1 + }, +/obj/machinery/airalarm{ + pixel_y = 24 + }, +/turf/open/floor/plasteel, +/area/tcommsat/computer) "beD" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 @@ -26156,13 +26182,16 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "beG" = ( -/obj/structure/lattice, -/obj/machinery/camera{ - c_tag = "Routing Depot - Fore Exterior"; +/obj/effect/turf_decal/tile/neutral{ dir = 4 }, -/turf/open/space/basic, -/area/space/nearstation) +/obj/effect/turf_decal/tile/neutral{ + dir = 1 + }, +/obj/effect/landmark/start/lawyer, +/obj/structure/chair/stool, +/turf/open/floor/plasteel/dark, +/area/lawoffice) "beH" = ( /obj/structure/window/reinforced/spawner/east, /obj/machinery/light{ @@ -30649,9 +30678,11 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "bnS" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on, -/turf/open/floor/plating/airless, -/area/space/nearstation) +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/crew_quarters/fitness/cogpool) "bnT" = ( /obj/structure/disposalpipe/segment, /turf/closed/wall/r_wall, @@ -30768,17 +30799,17 @@ /turf/open/floor/plasteel, /area/ai_monitored/nuke_storage) "bof" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, /obj/machinery/door/airlock/external/glass{ name = "Pool Exterior Access"; req_access_txt = "13" }, -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, -/turf/open/floor/plating, +/turf/open/space/basic, /area/crew_quarters/fitness/cogpool) "bog" = ( /obj/machinery/light{ @@ -32879,19 +32910,9 @@ /turf/open/floor/plasteel/stairs/left, /area/hydroponics) "bsx" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/external{ - name = "Recycler Exterior Access"; - req_one_access_txt = "13;50" - }, -/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, -/turf/open/floor/plasteel, -/area/maintenance/disposal) +/obj/structure/lattice, +/turf/closed/wall/r_wall, +/area/crew_quarters/fitness/cogpool) "bsy" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/disposalpipe/segment, @@ -33297,21 +33318,9 @@ /turf/open/floor/plating, /area/maintenance/aft) "btw" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/light/small, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/maintenance/department/eva) +/obj/machinery/atmospherics/components/unary/outlet_injector/on, +/turf/open/floor/plating/airless, +/area/router) "btx" = ( /obj/machinery/space_heater, /turf/open/floor/plating, @@ -34237,17 +34246,13 @@ /turf/open/floor/plasteel, /area/crew_quarters/bar) "bvM" = ( -/obj/machinery/door/airlock/external/glass{ - name = "External Construction Access"; - req_one_access_txt = "10;31" +/obj/structure/lattice, +/obj/machinery/camera{ + c_tag = "Routing Depot - Aft Exterior"; + pixel_x = 22 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, -/turf/open/floor/plasteel, -/area/quartermaster/warehouse) +/turf/open/space/basic, +/area/router) "bvN" = ( /obj/machinery/atmospherics/components/binary/valve/digital/on{ dir = 4 @@ -34971,21 +34976,30 @@ /turf/open/floor/plating, /area/ai_monitored/turret_protected/ai) "bxm" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/turf/closed/wall/r_wall, -/area/tcommsat/computer) -"bxn" = ( -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "2-4" }, /obj/structure/cable{ - icon_state = "4-8" + icon_state = "2-8" }, -/turf/open/floor/plasteel, -/area/tcommsat/computer) +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light/small, +/turf/open/floor/plating, +/area/maintenance/department/eva) +"bxn" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/camera{ + c_tag = "AI Core Exterior"; + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/maintenance/department/eva) "bxo" = ( /obj/machinery/door/airlock/external{ name = "Telecommunications External Access"; @@ -35048,18 +35062,13 @@ /turf/open/floor/plating, /area/maintenance/disposal) "bxt" = ( -/obj/machinery/door/airlock/external/glass{ - name = "Telecommunications External Access"; - req_access_txt = "61" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 }, /turf/open/floor/plating, -/area/tcommsat/computer) +/area/maintenance/disposal) "bxu" = ( /obj/structure/rack, /obj/item/circuitboard/machine/telecomms/broadcaster, @@ -35217,18 +35226,15 @@ /turf/open/floor/plasteel, /area/tcommsat/computer) "bxK" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/mechanical, -/obj/item/radio/off, -/obj/effect/turf_decal/tile/yellow, -/obj/effect/turf_decal/tile/yellow{ +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/delivery, +/obj/machinery/atmospherics/pipe/manifold/supplymain/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/yellow{ - dir = 1 - }, /turf/open/floor/plasteel, -/area/tcommsat/computer) +/area/maintenance/disposal) "bxL" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -35905,11 +35911,11 @@ /turf/open/floor/plating, /area/maintenance/starboard/central) "bzp" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, +/obj/structure/lattice/catwalk, +/obj/structure/disposalpipe/segment, +/obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, -/area/maintenance/solars/starboard/fore) +/area/maintenance/disposal) "bzq" = ( /obj/machinery/light{ dir = 8 @@ -37644,12 +37650,20 @@ /turf/open/floor/plasteel/showroomfloor, /area/medical/morgue) "bDb" = ( -/mob/living/simple_animal/mouse/white{ - desc = "Wubba lubba dub dub."; - name = "Rick" +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "1-2" }, -/turf/open/floor/plasteel/showroomfloor, -/area/medical/morgue) +/obj/machinery/door/airlock/external{ + name = "Recycler Exterior Access"; + req_one_access_txt = "13;50" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/turf/open/floor/plasteel, +/area/maintenance/disposal) "bDc" = ( /obj/machinery/vending/security, /obj/structure/disposalpipe/segment, @@ -39183,23 +39197,9 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/central) "bFY" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/structure/noticeboard{ - pixel_y = 28 - }, -/obj/machinery/light{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/medical/medbay/central) +/obj/structure/lattice/catwalk, +/turf/closed/wall/r_wall, +/area/engine/atmos) "bFZ" = ( /obj/machinery/chem_heater, /turf/open/floor/plasteel/white, @@ -45857,11 +45857,11 @@ /area/engine/atmos) "bTJ" = ( /obj/structure/lattice, -/obj/machinery/atmospherics/pipe/simple/violet/hidden{ - dir = 8 - }, -/turf/open/space/basic, -/area/space/nearstation) +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/orange/visible, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/maintenance/disposal) "bTK" = ( /turf/open/floor/engine/co2, /area/engine/atmos) @@ -46099,17 +46099,12 @@ /turf/open/floor/plasteel, /area/ai_monitored/turret_protected/ai_upload_foyer) "bUj" = ( -/obj/structure/cable{ - icon_state = "1-8" +/obj/machinery/atmospherics/pipe/simple/violet/hidden{ + dir = 8 }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/ai_monitored/turret_protected/ai_upload_foyer) +/obj/structure/lattice/catwalk, +/turf/open/space/basic, +/area/space/nearstation) "bUk" = ( /obj/structure/closet/crate, /obj/effect/decal/cleanable/cobweb, @@ -46481,11 +46476,11 @@ /turf/open/floor/plasteel, /area/ai_monitored/turret_protected/ai_upload_foyer) "bUV" = ( -/obj/structure/lattice, /obj/structure/disposalpipe/segment, /obj/machinery/atmospherics/pipe/simple/violet/hidden{ dir = 10 }, +/obj/structure/lattice/catwalk, /turf/open/space/basic, /area/space/nearstation) "bUW" = ( @@ -46837,14 +46832,9 @@ /turf/open/floor/plating, /area/ai_monitored/turret_protected/ai_upload_foyer) "bVD" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ai_monitored/turret_protected/ai_upload_foyer) +/obj/structure/lattice, +/turf/open/space/basic, +/area/space) "bVE" = ( /obj/effect/landmark/start/atmospheric_technician, /obj/machinery/atmospherics/pipe/simple/orange/visible{ @@ -47270,13 +47260,16 @@ /turf/open/floor/engine/n2o, /area/engine/atmos) "bWq" = ( -/obj/structure/lattice, -/obj/machinery/camera{ - c_tag = "Routing Depot - Aft Exterior"; - pixel_x = 22 +/obj/effect/turf_decal/stripes/line{ + dir = 4 }, -/turf/open/space/basic, -/area/space/nearstation) +/obj/machinery/atmospherics/pipe/simple/cyan/hidden, +/obj/machinery/airalarm{ + dir = 8; + pixel_x = 23 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) "bWr" = ( /obj/structure/closet/l3closet/scientist, /obj/effect/turf_decal/stripes/line, @@ -47442,17 +47435,18 @@ /turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/ai_upload_foyer) "bWJ" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/disposalpipe/segment, -/obj/structure/cable{ - icon_state = "2-4" - }, +/obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/open/floor/plasteel, -/area/ai_monitored/turret_protected/ai_upload_foyer) +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supplymain/visible{ + dir = 1 + }, +/turf/open/space/basic, +/area/space/nearstation) "bWK" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/orange/visible, @@ -49080,14 +49074,15 @@ }, /area/library) "bZV" = ( +/obj/structure/window/reinforced/spawner/east, /obj/structure/table/wood, -/obj/structure/window/reinforced/spawner/north, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/carpet{ - icon_state = "carpetsymbol" +/obj/machinery/light{ + dir = 1; + light_color = "#c1caff" }, +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/carpet, /area/library) "bZW" = ( /obj/structure/sign/warning/fire, @@ -49805,18 +49800,24 @@ /turf/open/floor/plating, /area/ai_monitored/storage/eva) "cbI" = ( -/obj/structure/lattice/catwalk, /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/manifold/supplymain/visible{ - dir = 1 - }, /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/space/basic, -/area/space/nearstation) +/obj/machinery/atmospherics/pipe/simple/supplymain/visible{ + dir = 4 + }, +/obj/machinery/door/airlock/external{ + name = "Atmospherics External Airlock"; + req_access_txt = "24" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) "cbJ" = ( /obj/structure/table/reinforced, /obj/item/analyzer, @@ -49858,19 +49859,13 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/door/airlock/external{ - name = "Atmospherics External Airlock"; - req_access_txt = "24" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ dir = 4 }, /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/engine/atmos) "cbM" = ( @@ -51026,24 +51021,17 @@ /turf/closed/wall/r_wall, /area/medical/medbay/lobby) "cea" = ( -/obj/effect/turf_decal/delivery, -/obj/machinery/photocopier, -/obj/structure/disposalpipe/segment{ - dir = 4 +/obj/structure/table/wood, +/obj/structure/window/reinforced/spawner/north, +/obj/structure/cable{ + icon_state = "1-2" }, -/obj/machinery/requests_console{ - department = "Cargo Bay"; - departmentType = 2; - name = "Cargo RC"; - pixel_y = 30 +/obj/item/paper_bin, +/obj/item/pen, +/turf/open/floor/carpet{ + icon_state = "carpetsymbol" }, -/obj/machinery/camera{ - c_tag = "Supply - Delivery Office Aft"; - network = list("ss13","rd") - }, -/obj/item/paper/guides/cogstation/disposals, -/turf/open/floor/plasteel, -/area/quartermaster/sorting) +/area/library) "ceb" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -55857,6 +55845,28 @@ }, /turf/open/floor/wood, /area/library) +"cnQ" = ( +/obj/structure/lattice, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/obj/machinery/camera{ + c_tag = "Supply - Warehouse Exterior"; + dir = 1 + }, +/turf/open/space/basic, +/area/quartermaster/warehouse) +"cnR" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/turret_protected/ai_upload_foyer) "cnS" = ( /obj/structure/cable{ icon_state = "0-2" @@ -56625,18 +56635,25 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "cpm" = ( -/obj/structure/chair/stool, -/obj/effect/turf_decal/tile/neutral{ +/obj/effect/turf_decal/delivery, +/obj/machinery/photocopier, +/obj/structure/disposalpipe/segment{ dir = 4 }, -/obj/effect/turf_decal/tile/neutral{ - dir = 1 +/obj/machinery/requests_console{ + department = "Cargo Bay"; + departmentType = 2; + name = "Cargo RC"; + pixel_y = 30 }, -/obj/machinery/newscaster{ - pixel_x = -30 +/obj/machinery/camera{ + c_tag = "Supply - Delivery Office Aft"; + network = list("ss13","rd") }, -/turf/open/floor/plasteel/dark, -/area/lawoffice) +/obj/item/paper/guides/cogstation/disposals, +/obj/item/paper/fluff/cogstation/mulebot, +/turf/open/floor/plasteel, +/area/quartermaster/sorting) "cpn" = ( /obj/effect/turf_decal/tile/neutral, /obj/effect/turf_decal/tile/neutral{ @@ -58509,8 +58526,9 @@ req_access_txt = "5" }, /obj/item/clipboard, -/obj/item/clothing/glasses/hud/health, /obj/machinery/atmospherics/pipe/simple/orange/hidden, +/obj/item/paper/guides/cogstation/letter_med, +/obj/item/clothing/glasses/hud/health, /obj/item/pen, /obj/item/clothing/glasses/hud/health, /turf/open/floor/plasteel/white, @@ -61375,6 +61393,16 @@ /obj/machinery/atmospherics/pipe/simple/cyan/hidden, /turf/open/floor/plasteel, /area/quartermaster/miningoffice) +"cyd" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/orange/hidden{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/ai_upload_foyer) "cye" = ( /obj/structure/disposalpipe/segment{ dir = 5 @@ -65719,19 +65747,24 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/central) "cFs" = ( -/obj/structure/table, -/obj/effect/turf_decal/tile/red{ +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/effect/turf_decal/tile/red{ - dir = 8 +/obj/structure/noticeboard{ + pixel_y = 28 }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/obj/item/storage/backpack/duffelbag/med/surgery, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/hidden{ + dir = 4 + }, +/obj/item/paper/guides/cogstation/letter_med, /turf/open/floor/plasteel/white, -/area/medical/medbay/zone2{ - name = "Medbay Treatment Center" - }) +/area/medical/medbay/central) "cFt" = ( /obj/effect/turf_decal/tile/blue{ dir = 1 @@ -67921,6 +67954,11 @@ /obj/machinery/atmospherics/pipe/simple/supplymain/hidden, /turf/open/floor/plasteel/freezer, /area/crew_quarters/toilet/restrooms) +"cJg" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/quartermaster/warehouse) "cJh" = ( /obj/structure/table, /obj/structure/bedsheetbin/towel, @@ -68022,6 +68060,18 @@ /area/engine/engineering{ name = "Engine Room" }) +"cJq" = ( +/obj/machinery/atmospherics/pipe/simple/supplymain/visible, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/external/glass{ + name = "External Construction Access"; + req_one_access_txt = "10;31" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) "cJr" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/simple/supplymain/visible{ @@ -68030,23 +68080,28 @@ /turf/open/space/basic, /area/space/nearstation) "cJs" = ( -/obj/structure/lattice/catwalk, /obj/structure/disposalpipe/segment, -/obj/machinery/atmospherics/pipe/simple/supplymain/visible{ - dir = 4 - }, -/turf/open/space/basic, -/area/space/nearstation) +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/quartermaster/warehouse) "cJt" = ( -/obj/structure/lattice/catwalk, +/obj/effect/turf_decal/stripes/line, +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/power/apc{ + name = "AI Upload Foyer APC"; + pixel_y = -24 + }, /obj/structure/cable{ - icon_state = "1-2" + icon_state = "0-4" }, -/obj/machinery/atmospherics/pipe/manifold/supplymain/visible{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 5 }, -/turf/open/space/basic, -/area/space/nearstation) +/turf/open/floor/plasteel, +/area/ai_monitored/turret_protected/ai_upload_foyer) "cJu" = ( /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 1 @@ -69993,6 +70048,21 @@ "cNB" = ( /turf/open/floor/plating, /area/quartermaster/miningdock/airless) +"cNC" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/disposalpipe/segment, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/ai_monitored/turret_protected/ai_upload_foyer) "cND" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, @@ -70935,15 +71005,25 @@ /turf/open/space/basic, /area/space/nearstation) "cPG" = ( -/obj/structure/lattice, -/obj/structure/disposalpipe/segment, -/obj/machinery/camera{ - c_tag = "Supply - Warehouse Exterior"; - dir = 1 +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable{ + icon_state = "1-8" }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden, -/turf/open/space/basic, -/area/space/nearstation) +/obj/machinery/turretid{ + control_area = "/area/science/server"; + icon_state = "control_stun"; + name = "Computer Core turret control"; + pixel_x = -3; + pixel_y = -23; + req_access_txt = "65" + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/science/server{ + name = "Computer Core" + }) "cPH" = ( /obj/machinery/conveyor_switch{ id = "EngiCargoConveyer" @@ -71796,9 +71876,6 @@ /obj/item/paper/guides/jobs/medical/cloning{ pixel_x = -4 }, -/obj/item/paper/fluff/cogstation/cloner{ - pixel_x = 6 - }, /turf/open/floor/plasteel, /area/medical/medbay/central) "cRc" = ( @@ -71864,22 +71941,11 @@ /turf/open/floor/plasteel/white/corner, /area/engine/atmos) "cRh" = ( -/obj/effect/turf_decal/stripes/line, -/obj/structure/cable{ - icon_state = "1-8" +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 4 }, -/obj/machinery/turretid{ - control_area = "/area/science/server"; - icon_state = "control_stun"; - name = "Computer Core turret control"; - pixel_x = -3; - pixel_y = -23; - req_access_txt = "65" - }, -/turf/open/floor/plasteel, -/area/science/server{ - name = "Computer Core" - }) +/turf/closed/wall/r_wall, +/area/ai_monitored/turret_protected/ai_upload_foyer) "cRi" = ( /obj/effect/turf_decal/tile/purple{ dir = 1 @@ -72023,6 +72089,53 @@ }, /turf/open/floor/plasteel, /area/science/robotics/lab) +"cRs" = ( +/obj/machinery/recharge_station, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden{ + dir = 9 + }, +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/ai_upload_foyer) +"cRt" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supplymain/hidden, +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/quartermaster/warehouse) +"cRu" = ( +/obj/effect/turf_decal/delivery, +/turf/open/floor/plasteel, +/area/science/mixing) +"cRv" = ( +/mob/living/simple_animal/opossum{ + desc = "Wubba lubba dub dub."; + name = "Rick" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/medical/morgue) +"cRw" = ( +/obj/structure/table, +/obj/effect/turf_decal/tile/red{ + dir = 1 + }, +/obj/effect/turf_decal/tile/red{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/orange/hidden, +/obj/item/paper/guides/cogstation/letter_med{ + pixel_y = 4 + }, +/obj/item/storage/backpack/duffelbag/med/surgery, +/turf/open/floor/plasteel/white, +/area/medical/medbay/zone2{ + name = "Medbay Treatment Center" + }) "cVq" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible{ dir = 4 @@ -72130,14 +72243,6 @@ }, /turf/open/floor/plasteel, /area/engine/atmos) -"frb" = ( -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/simple/supplymain/visible, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/space/basic, -/area/space/nearstation) "fti" = ( /obj/machinery/atmospherics/components/binary/pump, /obj/machinery/atmospherics/pipe/simple/orange/hidden{ @@ -84950,7 +85055,7 @@ akI aAJ cMp aYa -bxm +akI akI aNC bxv @@ -85206,7 +85311,7 @@ aLH akI aAK aRC -bxn +aHj akI bxA hiV @@ -85723,7 +85828,7 @@ aXm aXs bxC akI -bxK +beC bxY byh byb @@ -85977,7 +86082,7 @@ aaU aaU aEa cMK -bxt +aHE akI akI akI @@ -86233,9 +86338,9 @@ aaU aaa aaU aEa -aHE -bab -aaa +cMK +aTh +akI aaa aaU aaa @@ -86490,7 +86595,8 @@ aaU aaU aaU aEb -aPT +aya +bab aaU aaU aye @@ -86508,7 +86614,6 @@ aye aye aye aye -aye aaa aaa aaa @@ -90657,7 +90762,7 @@ aaa aaa aaa aaa -aaa +aWj aaU aaa aaU @@ -90913,9 +91018,9 @@ aaa aaa aaa aaa -aaa -aWj -aaU +bcw +aUZ +bcw aaa bcy cnU @@ -91171,7 +91276,7 @@ aaa aaa aaa bcw -aUZ +cRu bcw aaa bcy @@ -91193,7 +91298,7 @@ aaa aaa aaU aaa -bAb +brs bxT bFq bHY @@ -91363,10 +91468,10 @@ aaa aaa aaU abx -aqw -aoW -aqw -aqw +aiN +alu +aiN +abx aaU aaa aaa @@ -91620,9 +91725,9 @@ aaa aaa aaU abx -akg -apS -arr +aiN +asl +aiN abx aaU aaa @@ -91877,9 +91982,9 @@ aaa aaa aaU aiN -akj -anV -asl +aoW +apS +asH abx aaU aaU @@ -92134,9 +92239,9 @@ aaa aaa aaU aiN -akz +arr aDO -asH +atn awm axc awm @@ -95499,7 +95604,7 @@ aNL aNL aVl aYT -baz +aXf bFH aYT aaU @@ -97043,7 +97148,7 @@ aVL aYT baG bbM -bcz +aZA aYT bdy beM @@ -98094,7 +98199,7 @@ bgA bWf bXm bZQ -ccN +bWq ccN cei ccN @@ -99380,12 +99485,12 @@ bWh csG bQA aZy -aXf +bZV bZJ bZF cpu bax -bZV +cea bZX ccY cab @@ -99628,8 +99733,8 @@ bnz bpw bQx bll -aZz -cpm +aZC +bcz bad bah baR @@ -99885,8 +99990,8 @@ bnA bpy bQI bll -aZA aZI +beG bae chP baS @@ -100142,7 +100247,7 @@ bnD bpC bQx bll -aZC +baz aZN bCS bak @@ -102760,7 +102865,7 @@ caR czi cKj buS -bFY +cFs cEX bIU aJE @@ -103536,7 +103641,7 @@ cFe cFk cFm cFq -cFs +cRw cFz bqt blx @@ -104781,8 +104886,8 @@ bLz bNe ajO bQb -bUj -aTh +cnR +cJt bfh brb bzN @@ -105022,9 +105127,9 @@ bOV aRq cjD bnU -btw +bxm bns -aya +bxn avy alo awn @@ -105039,7 +105144,7 @@ bPp bPU bQi bUU -bWJ +cNC bWP cbV bzR @@ -105279,7 +105384,7 @@ aSt aSt aSt aSt -cpG +aWd aSt brs avv @@ -105296,7 +105401,7 @@ cRf bPV bQT bVq -cRh +cPG bfh cbY cdn @@ -105523,7 +105628,7 @@ axV aog aog aSH -beG +aZz aaU aaU aaU @@ -105535,9 +105640,9 @@ aRv aaU aaU aaU -aWj -aSq -aWj +aSt +cpG +aSt aaU avv ajO @@ -105553,7 +105658,7 @@ ajO ajO aRy bVC -aRy +cRh bfh bfh bBR @@ -105809,8 +105914,8 @@ bmH aYZ bht bcY -bVD -beC +cyd +cRs cgF bfh bBS @@ -106033,7 +106138,7 @@ aOJ aOJ bmF bnT -aRJ +bnT aRJ aRJ chm @@ -106289,13 +106394,13 @@ bfv bfv bkW bmJ +bnS bof aQJ aQJ aQJ aQJ aQJ -aQJ aRZ aaU aaa @@ -106357,7 +106462,7 @@ cyP byQ bzS czw -bDb +cRv bBu crX czI @@ -106547,7 +106652,7 @@ bjL blD bmK boi -aaU +bsx aaU aaU aaU @@ -106805,7 +106910,7 @@ aOJ aPN bes aaU -aye +bQe aye bQe aye @@ -107839,7 +107944,7 @@ aye aye aaU aWj -bnS +btw buq bwC bAr @@ -108619,7 +108724,7 @@ bMS bBv bXM bvB -bWq +bvM acY adz bsz @@ -109124,7 +109229,7 @@ aaa aaa aaU aWj -bnS +btw buq bwZ bBC @@ -113190,7 +113295,7 @@ abe aeP agX ajS -aHj +akg bvm ahP aif @@ -113448,7 +113553,7 @@ aaV ahP ahP ahP -bzp +akj ahP aif aiB @@ -115821,10 +115926,10 @@ bra bwW bwW aaU -bdR -cJr -bTJ -aaa +anr +aWj +bUj +bVD aaa cPz aaa @@ -116078,8 +116183,8 @@ brr bCr cwv bAQ -bAQ -cJs +bxt +bzp bUV caf bam @@ -116089,7 +116194,7 @@ bYl bam bam bam -bam +cJg bbX bbX bcn @@ -116335,8 +116440,8 @@ brP brX bsh bsu -bsx -cJt +bxK +bDb sVC cdp sVC @@ -116346,8 +116451,8 @@ bZp sVC sVC sVC -frb -bvM +cJq +cRt bvW bvX bwd @@ -116593,7 +116698,7 @@ bsi bsv bsy bsy -bsD +bTJ bsI bRv bsD @@ -116602,8 +116707,8 @@ bsD cPE cPF cPF -cPF -cPG +cnQ +cJs bBL bBL bCm @@ -118141,9 +118246,9 @@ bJv aaU cwJ aaU -cbG -aaU -aaU +bWJ +mIT +cJr aaU bbT bbT @@ -118397,10 +118502,10 @@ bPA wPS aaa cwI -aaa +cwA cbI -mIT -cJr +cwA +anr aaa aaU aaU @@ -118654,9 +118759,9 @@ bgM cwA cwA cwL -cww +cwA cbL -cww +cwA bdR mIT mIT @@ -118670,7 +118775,7 @@ bgk bbT bkd bbT -cea +cpm bVG cgn cje @@ -119876,7 +119981,7 @@ aaa aaa aaa arM -atn +atl arM aaU aaU @@ -120132,9 +120237,9 @@ aaa aaa aaa aaa -aaa -aWj -aaU +arM +akz +arM aaU aaU aaU @@ -120390,9 +120495,9 @@ aaa aaa aaa aaa -aaa -aaa -aaa +aWj +aaU +aaU aaa aaa aaU @@ -125338,11 +125443,11 @@ aWj cww cJm cww -aaU -aaa -aaa -aaa -aaa +aWj +aWj +aWj +aWj +aWj aaU aaU aaa @@ -125593,9 +125698,9 @@ bal aaU aWj cww -cJn +cJm cww -aaU +aWj bal bal bal @@ -125849,10 +125954,10 @@ aaa aaa aaU aWj +bFY +cJn +cww aWj -aWj -aaa -aaa aaa aaa aaa @@ -126105,11 +126210,11 @@ aaa aaa aaa aaU -aaa -aaa -aaa -aaa -aaa +aWj +aWj +aWj +aWj +aWj bal bal bal diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index fdc313c30a..6f0636d3cb 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -982,11 +982,11 @@ /area/security/prison) "aci" = ( /obj/structure/lattice/catwalk, -/obj/machinery/door/airlock/external{ - req_one_access_txt = "13,8" +/obj/structure/cable{ + icon_state = "0-2" }, /turf/open/space, -/area/maintenance/starboard/fore) +/area/solar/starboard/fore) "acj" = ( /obj/machinery/light/small{ dir = 1 @@ -3123,6 +3123,17 @@ }, /turf/open/floor/plasteel, /area/security/prison) +"afQ" = ( +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance"; + req_access_txt = "10; 13" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/fore) "afR" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 1 @@ -5480,15 +5491,17 @@ /turf/open/floor/plasteel/dark, /area/engine/gravity_generator) "akd" = ( -/turf/open/space, +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, /area/maintenance/solars/starboard/fore) "ake" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/lattice/catwalk, /turf/open/space, -/area/maintenance/solars/starboard/fore) +/area/space) "akf" = ( /obj/machinery/conveyor{ dir = 1; @@ -6294,11 +6307,6 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, /turf/open/floor/plating, /area/maintenance/solars/starboard/fore) "alx" = ( @@ -6997,6 +7005,10 @@ /obj/structure/window/reinforced, /turf/open/floor/plasteel/dark, /area/crew_quarters/fitness/recreation) +"amB" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/maintenance/port) "amC" = ( /obj/structure/chair{ dir = 4 @@ -7014,6 +7026,17 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall, /area/crew_quarters/fitness/recreation) +"amF" = ( +/obj/machinery/door/airlock/maintenance/abandoned{ + name = "Storage Room"; + req_access_txt = "12" + }, +/obj/structure/barricade/wooden, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) +"amG" = ( +/turf/closed/wall, +/area/crew_quarters/fitness/pool) "amH" = ( /obj/machinery/door/airlock/external{ req_one_access_txt = "13,8" @@ -7086,14 +7109,9 @@ /turf/open/floor/plasteel/dark, /area/engine/gravity_generator) "amN" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, +/obj/effect/turf_decal/stripes/corner, /turf/open/floor/plating, -/area/maintenance/solars/starboard/fore) +/area/crew_quarters/fitness/pool) "amO" = ( /obj/machinery/light/small{ dir = 8 @@ -7158,6 +7176,13 @@ icon_state = "platingdmg2" }, /area/maintenance/port) +"amV" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "amW" = ( /obj/structure/table/reinforced, /obj/item/folder, @@ -7438,6 +7463,9 @@ /obj/item/paper, /turf/open/floor/plasteel, /area/security/main) +"anz" = ( +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "anA" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/structure/disposalpipe/segment, @@ -7898,6 +7926,10 @@ /obj/effect/turf_decal/delivery, /turf/open/floor/plasteel, /area/security/warden) +"aov" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "aow" = ( /obj/machinery/door/firedoor, /obj/structure/cable/yellow{ @@ -8616,6 +8648,12 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) +"apP" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "apQ" = ( /obj/structure/reagent_dispensers/peppertank{ pixel_x = 32 @@ -8682,6 +8720,9 @@ /obj/item/assembly/flash/handheld, /turf/open/floor/plasteel, /area/security/main) +"apX" = ( +/turf/open/pool, +/area/crew_quarters/fitness/pool) "apY" = ( /obj/structure/table, /obj/item/folder/red, @@ -8747,6 +8788,12 @@ }, /turf/open/floor/plasteel/dark, /area/crew_quarters/fitness/recreation) +"aqe" = ( +/obj/machinery/pool/filter{ + pixel_y = 16 + }, +/turf/open/pool, +/area/crew_quarters/fitness/pool) "aqf" = ( /obj/structure/closet/lasertag/blue, /obj/effect/turf_decal/tile/neutral{ @@ -9248,6 +9295,12 @@ }, /turf/open/floor/plasteel/showroomfloor, /area/security/warden) +"arh" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "ari" = ( /obj/machinery/holopad, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -9478,6 +9531,14 @@ }, /turf/open/floor/plasteel, /area/crew_quarters/dorms) +"arF" = ( +/obj/structure/pool/ladder{ + dir = 8; + icon_state = "ladder"; + pixel_x = 4 + }, +/turf/open/pool, +/area/crew_quarters/fitness/pool) "arG" = ( /obj/structure/closet, /obj/item/storage/box/lights/mixed, @@ -10167,6 +10228,13 @@ /obj/structure/chair, /turf/open/floor/plasteel/grimy, /area/security/main) +"asN" = ( +/obj/machinery/light/built{ + icon_state = "tube-empty"; + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "asO" = ( /obj/item/paper_bin{ pixel_x = -3; @@ -10466,6 +10534,10 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) +"atw" = ( +/obj/machinery/pool/drain, +/turf/open/pool, +/area/crew_quarters/fitness/pool) "atx" = ( /obj/structure/cable/yellow{ icon_state = "2-4" @@ -10536,6 +10608,12 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) +"atC" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "atD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -10558,6 +10636,10 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) +"atF" = ( +/obj/machinery/pool/controller, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "atG" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -10601,6 +10683,23 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) +"atJ" = ( +/obj/structure/sign/poster/ripped{ + pixel_y = 32 + }, +/obj/structure/table, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/item/light/tube, +/obj/machinery/power/apc{ + areastring = "/area/crew_quarters/fitness/pool"; + dir = 4; + name = "Pool APC"; + pixel_x = 26 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "atK" = ( /obj/machinery/computer/prisoner/gulag_teleporter_computer{ dir = 1 @@ -11069,6 +11168,24 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) +"auQ" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) +"auR" = ( +/obj/structure/pool/Lboard, +/turf/open/pool, +/area/crew_quarters/fitness/pool) +"auS" = ( +/obj/structure/pool/Rboard, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) +"auT" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "auU" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -11659,6 +11776,50 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) +"avU" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) +"avV" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/door/airlock/maintenance/abandoned, +/obj/structure/barricade/wooden, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) +"avW" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/port/aft) +"avX" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness/pool) "avY" = ( /obj/machinery/door/airlock/external{ name = "Labor Camp Shuttle Airlock"; @@ -11932,6 +12093,11 @@ }, /turf/open/floor/plasteel/dark, /area/security/brig) +"awA" = ( +/obj/structure/closet/athletic_mixed, +/obj/item/toy/poolnoodle/blue, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "awB" = ( /obj/structure/reagent_dispensers/watertank, /obj/item/storage/box/lights/mixed, @@ -12053,6 +12219,18 @@ /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/port/fore) +"awN" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) +"awO" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) "awP" = ( /obj/item/clothing/gloves/color/rainbow, /obj/item/clothing/shoes/sneakers/rainbow, @@ -12105,6 +12283,25 @@ "awW" = ( /turf/closed/wall/r_wall, /area/security/nuke_storage) +"awX" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plating, +/area/crew_quarters/fitness/pool) +"awY" = ( +/obj/machinery/door/airlock/external{ + name = "Solar Maintenance"; + req_access_txt = "10; 13" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/solars/starboard/aft) "awZ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -54179,21 +54376,6 @@ /obj/structure/lattice/catwalk, /turf/open/space, /area/solar/port/aft) -"cek" = ( -/obj/machinery/door/airlock/external{ - req_access_txt = "13" - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) -"cel" = ( -/obj/structure/sign/warning/vacuum/external{ - pixel_y = 32 - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) "cem" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -54885,16 +55067,6 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) -"cfB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/stripes/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) "cfC" = ( /obj/item/trash/pistachios, /obj/structure/closet, @@ -55509,13 +55681,6 @@ /obj/structure/reagent_dispensers/cooking_oil, /turf/open/floor/plasteel/showroomfloor, /area/crew_quarters/kitchen) -"cgG" = ( -/obj/structure/closet/emcloset/anchored, -/obj/effect/turf_decal/stripes/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/maintenance/port/aft) "cgH" = ( /obj/structure/cable/yellow{ icon_state = "4-8" @@ -81287,19 +81452,6 @@ }, /turf/open/floor/plating, /area/maintenance/starboard/aft) -"gsT" = ( -/obj/machinery/door/airlock/external{ - name = "Solar Maintenance"; - req_access_txt = "10; 13" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plating, -/area/solar/starboard/aft) "gEk" = ( /obj/structure/cable/yellow{ icon_state = "2-8" @@ -97098,15 +97250,15 @@ bTp bUP bVS bXv -bYC -bYC -bYC -bYC -aaa -aaf -aaa -aaa -aaf +bTn +bTn +bTn +bTn +amG +auQ +auQ +amG +amG aaf aaf aaa @@ -97356,16 +97508,16 @@ bTn bTn bTn bTn +amN +anz +arh +asN +anz +arh +awN +amG aaa -aaf -aaa -aaa -aaf -aaf -aaf -aaf -aaa -aaa +lMJ aaa aaa aaa @@ -97609,20 +97761,20 @@ bzx alC mEe alK -aob -aob dix -alK -aaf -aaf -aaf -aaf -aaf -aaa -aaa -aaf -aaa +aob +amB +amF +amV +apX +apX +apX +apX +apX +awO +auQ aaa +lMJ aaa aaa aaa @@ -97869,17 +98021,17 @@ bTr bUQ bVT aob -alK -aaa -aaf -aaa -aaa -aaa -aaa -aaa -aaf -aaa +amG +anz +aqe +apX +atw +apX +apX +anz +auQ aaa +lMJ aaa aaa aaa @@ -98126,15 +98278,15 @@ alK bJs bVU bXx -alK -aaa -aaf -aaf -ack -aaf -aaf -aaf -aaf +amG +aov +apX +arF +apX +auR +apX +anz +auQ aaf aaf aaf @@ -98383,15 +98535,15 @@ alK bUR alK alK -alK -aaa -aaf -aaa -ack -aaf -aaa -aaa -aaa +amG +apP +anz +anz +atC +auS +atC +awX +amG aaa aaa aaa @@ -98640,15 +98792,15 @@ alK alK alK bXy -dux -dux -dux -dux -cek -dux -dux -dux -dux +amG +amG +amG +amG +atF +auT +avX +amG +amG ckN ckN ckN @@ -98900,11 +99052,11 @@ bXz bYE bYE cbp -dux -cel -bUU -cgG -dux +amG +atJ +avU +awA +amG cjp ckO cmg @@ -99157,11 +99309,11 @@ dux dux dux cbq -dux -dux -cek -dux -dux +amG +amG +avV +amG +amG cjq ckP ckS @@ -99416,7 +99568,7 @@ dux cbr bYE cem -cfB +avW cbp dux diE @@ -119752,7 +119904,7 @@ cJf dvY aaa dbN -gsT +awY dbN aaa aaa @@ -124021,7 +124173,7 @@ aaf aaa aaf dnh -aci +amH dnh ape dnS @@ -126848,7 +127000,7 @@ aaa aaf aaa aaa -akd +ake alv apm apm @@ -127103,7 +127255,7 @@ aaf aaa aaa aaf -akd +alv alv alv alv @@ -127359,10 +127511,10 @@ abR abR abR abR -abR -ake +aci +afQ +akd alw -amN sGh apo aqz @@ -127617,7 +127769,7 @@ aaf aaa aaa aaf -akd +alv alv alv alv @@ -127876,7 +128028,7 @@ aaa aaf aaa aaa -akd +ake alv apm apm diff --git a/_maps/map_files/Snaxi/IcemoonUnderground_Above.dmm b/_maps/map_files/Snaxi/IcemoonUnderground_Above.dmm index 403f155854..153ad4265d 100644 --- a/_maps/map_files/Snaxi/IcemoonUnderground_Above.dmm +++ b/_maps/map_files/Snaxi/IcemoonUnderground_Above.dmm @@ -112,7 +112,7 @@ /obj/machinery/light/small{ dir = 8 }, -/turf/closed/mineral/random/snow, +/turf/open/floor/plating/asteroid/snow/icemoon, /area/icemoon/underground/unexplored/rivers) "eH" = ( /obj/machinery/airalarm{ @@ -581,7 +581,7 @@ desc = "A horn off of a bicycle. This one has been charred to hell and back, yet somehow it still honks."; name = "charred bike horn" }, -/turf/closed/mineral/random/snow, +/turf/open/floor/plating/asteroid/snow/icemoon, /area/icemoon/underground/unexplored/rivers) "nN" = ( /turf/closed/wall/r_wall, @@ -722,6 +722,9 @@ }, /turf/open/floor/plasteel, /area/mine/living_quarters) +"rs" = ( +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/underground/unexplored/rivers) "ry" = ( /obj/effect/turf_decal/tile/purple{ dir = 8 @@ -809,6 +812,9 @@ }, /turf/open/floor/plasteel/white, /area/mine/living_quarters) +"sL" = ( +/turf/open/transparent/openspace/icemoon, +/area/icemoon/underground/unexplored/rivers) "sM" = ( /obj/structure/table, /obj/item/storage/firstaid/toxin{ @@ -2367,7 +2373,7 @@ /obj/machinery/light/small{ dir = 1 }, -/turf/closed/mineral/random/snow, +/turf/open/floor/plating/asteroid/snow/icemoon, /area/icemoon/underground/unexplored/rivers) "WE" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ @@ -29940,9 +29946,9 @@ ah ah ah ah +rs ah -ah -ah +rs ah ah ah @@ -30199,8 +30205,8 @@ ah ah ah ah -ah -ah +rs +rs ah ah ah @@ -30456,8 +30462,8 @@ ah ah ah ah -ah -ah +rs +rs ah ah ah @@ -30712,10 +30718,10 @@ ah ah ah nE -ah -ah -ah -ah +rs +sL +sL +rs ah ah ah @@ -30968,11 +30974,11 @@ ah ah ah ah -ah -ah -ah -ah -ah +rs +rs +rs +sL +rs ah ah ah @@ -31498,8 +31504,8 @@ ah ah ah ah -ah -ah +rs +rs ah ah ah @@ -31749,14 +31755,14 @@ ah ah ah ah +rs +rs +rs +rs ah -ah -ah -ah -ah -ah -ah -ah +rs +rs +rs ah ah ah @@ -32005,14 +32011,14 @@ Gw op nd ah -ah -ah -ah -ah -ah -ah -ah -ah +sL +rs +rs +rs +rs +rs +rs +rs ah ah ah @@ -32262,15 +32268,15 @@ GI Lg nd ah -ah -ah -ah +sL +sL +rs op WE op -ah -ah -ah +rs +rs +rs ah ah ah @@ -32519,17 +32525,17 @@ GN Lu nd ah -ah -ah -ah +rs +rs +rs op sa op -ah -ah -ah -ah -ah +rs +rs +rs +rs +rs ah ah ah @@ -32782,11 +32788,11 @@ nd op WM op -ah -ah -ah -ah -ah +rs +rs +rs +rs +rs ah ah ah @@ -33039,10 +33045,10 @@ Rx ry WO op -ah -ah -ah -ah +rs +rs +rs +rs ah ah ah @@ -33296,9 +33302,9 @@ sa sa sa op -ah -ah -ah +rs +rs +rs ah ah ah @@ -33553,8 +33559,8 @@ TA sa Xf op -ah -ah +rs +rs ah ah ah @@ -33810,8 +33816,8 @@ TA sa sa op -ah -ah +rs +rs ah ah ah @@ -37651,8 +37657,8 @@ ah ah ah ah -ah -ah +rs +rs op sa Ho @@ -37908,8 +37914,8 @@ ah ah ah ah -ah -ah +rs +rs op ET HY @@ -38165,18 +38171,18 @@ ah ah ah ah -ah -ah +rs +rs op op Iq op op -ah -ah -ah -ah -ah +rs +rs +rs +rs +rs ah ah ah @@ -38422,19 +38428,19 @@ ah ah ah ah -ah -ah -ah +rs +rs +rs op Iv op -ah -ah -ah -ah -ah -ah -ah +rs +rs +rs +rs +rs +rs +rs ah ah ah @@ -38680,18 +38686,18 @@ ah ah ah ah -ah -ah +rs +rs op Ho op -ah -ah -ah -ah -ah -ah -ah +rs +rs +sL +rs +rs +rs +rs ah ah ah @@ -38937,18 +38943,18 @@ ah ah ah ah -ah -ah +sL +rs op Ho op -ah -ah -ah -ah -ah -ah -ah +rs +sL +sL +sL +rs +rs +rs ah ah ah @@ -39193,21 +39199,21 @@ ah ah ah ah -ah -ah -ah +sL +sL +rs op Ho op -ah -ah -ah -ah -ah -ah -ah -ah -ah +rs +sL +sL +sL +rs +rs +rs +rs +rs ah ah ah @@ -39444,26 +39450,26 @@ ah ah ah ah +rs +rs +rs ah ah ah ah -ah -ah -ah -ah -ah +rs +rs er IB er -ah -ah -ah -ah -ah -ah -ah -ah +rs +sL +sL +rs +rs +rs +rs +rs ah ah ah @@ -39700,24 +39706,24 @@ ah ah ah ah +rs +rs +rs +rs +rs ah ah ah -ah -ah -ah -ah -ah -ah -ah +rs +rs er IB er -ah -ah -ah -ah -ah +rs +sL +sL +rs +rs ah ah ah @@ -39957,24 +39963,24 @@ ah ah ah ah -ah +rs eZ fB er +rs ah ah ah -ah -ah -ah +rs +rs er IB er -ah -ah -ah -ah -ah +rs +rs +sL +sL +rs ah ah ah @@ -40213,25 +40219,25 @@ ah ah ah ah -ah -ah +rs +rs er fC er +rs +rs ah ah -ah -ah -ah -ah +rs +rs er IF er -ah -ah -ah -ah -ah +rs +rs +sL +sL +rs ah ah ah @@ -40470,25 +40476,25 @@ ah ah ah ah -ah +rs er er fD er er +rs ah -ah -ah -ah +rs +rs Be er IK er er -ah -ah -ah -ah +rs +rs +rs +rs ah ah ah @@ -40743,8 +40749,8 @@ IM gS er eq -ah -ah +rs +rs ah ah ah @@ -40983,7 +40989,7 @@ ah ah ah ah -ah +rs eq eH fb @@ -41000,8 +41006,8 @@ IB fC Nt eq -ah -ah +rs +rs ah ah ah @@ -41240,7 +41246,7 @@ ah ah ah ah -ah +rs er eI fc @@ -41497,7 +41503,7 @@ ah ah ah ah -ah +rs er eJ fd @@ -41774,8 +41780,8 @@ er Tk NK er -ah -ah +rs +rs ah ah ah @@ -42009,7 +42015,7 @@ ah ah ah ah -ah +rs dW ei es @@ -42031,9 +42037,9 @@ Rf Tn NP VC -ah -ah -ah +rs +rs +rs ah ah ah @@ -42265,8 +42271,8 @@ ah ah ah ah -ah -ah +rs +rs dX ej et @@ -42288,8 +42294,8 @@ er To UJ er -ah -ah +rs +rs ah ah ah @@ -42522,8 +42528,8 @@ ah ah ah ah -ah -ah +rs +rs dX ej eu @@ -42780,7 +42786,7 @@ ah ah ah ah -ah +rs dW ek ew @@ -44069,9 +44075,9 @@ ah ah ah ex -ah -ah -ah +rs +rs +rs ex ah ah @@ -44324,13 +44330,13 @@ ah ah ah ah -ah -ah -ah -ah -ah -ah -ah +rs +rs +rs +rs +rs +rs +rs ah ah ah @@ -44581,13 +44587,13 @@ ah ah ah ah -ah -ah -ah -ah -ah -ah -ah +rs +rs +rs +rs +rs +rs +rs ah ah ah @@ -44839,11 +44845,11 @@ ah ah ah ah -ah -ah -ah -ah -ah +rs +rs +rs +rs +rs ah ah ah @@ -45097,9 +45103,9 @@ ah ah ah ah -ah -ah -ah +rs +rs +rs ah ah ah diff --git a/_maps/map_files/Snaxi/IcemoonUnderground_Below.dmm b/_maps/map_files/Snaxi/IcemoonUnderground_Below.dmm index 42971e4315..79e5080644 100644 --- a/_maps/map_files/Snaxi/IcemoonUnderground_Below.dmm +++ b/_maps/map_files/Snaxi/IcemoonUnderground_Below.dmm @@ -5,6 +5,9 @@ "b" = ( /turf/closed/mineral/random/high_chance/snow, /area/icemoon/underground/unexplored/rivers) +"c" = ( +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/underground/unexplored/rivers) "d" = ( /turf/closed/wall, /area/icemoon/underground/explored) @@ -19,6 +22,9 @@ /obj/item/gps/mining, /turf/open/floor/plating/asteroid/snow/icemoon, /area/icemoon/underground/explored) +"G" = ( +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/mine/maintenance) "N" = ( /obj/item/flashlight/lantern{ on = 1 @@ -33,6 +39,22 @@ /obj/structure/ladder, /turf/open/floor/plating/asteroid/snow/icemoon, /area/icemoon/underground/explored) +"X" = ( +/obj/machinery/telecomms/relay/preset/mining, +/obj/machinery/bluespace_beacon, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced, +/obj/machinery/door/window/eastright{ + dir = 8; + req_access_txt = "48" + }, +/turf/open/floor/circuit, +/area/icemoon/underground/explored) (1,1,1) = {" a @@ -39499,9 +39521,9 @@ a a a a -a -a -a +c +c +c a a a @@ -40011,13 +40033,13 @@ a a a a -a +c e i h h e -a +c a a a @@ -40268,13 +40290,13 @@ a a a a -a +c h h T h h -a +c a a a @@ -40525,13 +40547,13 @@ a a a a -a +c e N h -h +G e -a +c a a a @@ -40786,7 +40808,7 @@ a d O h -e +X d a a @@ -41041,9 +41063,9 @@ a a a a -a -a -a +c +c +c a a a diff --git a/_maps/map_files/Snaxi/Snaxi.dmm b/_maps/map_files/Snaxi/Snaxi.dmm index 45e6e4dee0..ed574fa1a4 100644 --- a/_maps/map_files/Snaxi/Snaxi.dmm +++ b/_maps/map_files/Snaxi/Snaxi.dmm @@ -254,10 +254,11 @@ /turf/open/floor/plasteel, /area/hallway/primary/aft) "aar" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/sign/departments/botany, -/turf/open/floor/plating, -/area/hydroponics) +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solar/starboard/fore) "aas" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/disposalpipe/segment{ @@ -310,6 +311,9 @@ dir = 1 }, /obj/machinery/disposal/bin, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 5 + }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) "aaw" = ( @@ -516,13 +520,6 @@ }, /turf/open/floor/plasteel/grimy, /area/crew_quarters/fitness/recreation) -"aaM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, -/obj/machinery/atmospherics/components/binary/valve{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) "aaN" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, /obj/machinery/quantumpad{ @@ -602,7 +599,8 @@ /obj/structure/sign/departments/restroom{ pixel_x = 32 }, -/turf/open/floor/carpet, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, /area/crew_quarters/dorms) "aaV" = ( /obj/structure/sign/directions/evac{ @@ -673,8 +671,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/sign/mining{ - pixel_x = 32 +/obj/machinery/light{ + dir = 4 }, /turf/open/floor/plasteel, /area/hallway/primary/central) @@ -942,7 +940,7 @@ /obj/structure/sign/poster/official/fashion{ pixel_y = -32 }, -/turf/open/floor/carpet, +/turf/open/floor/wood, /area/crew_quarters/dorms) "abB" = ( /obj/structure/cable{ @@ -1080,13 +1078,14 @@ /turf/open/floor/plasteel, /area/hallway/primary/port) "abL" = ( -/obj/structure/table, -/obj/item/mmi, -/obj/item/mmi, -/obj/item/mmi, /obj/structure/sign/poster/official/state_laws{ pixel_y = -32 }, +/obj/machinery/camera{ + c_tag = "Robotics Lab South"; + dir = 1; + network = list("ss13","rd") + }, /turf/open/floor/plasteel/white, /area/science/robotics/lab) "abM" = ( @@ -1184,14 +1183,8 @@ /turf/open/floor/plasteel, /area/hallway/primary/central) "abU" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 5 - }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) +/area/solar/starboard/fore) "abV" = ( /obj/effect/turf_decal/tile/red{ dir = 1 @@ -1358,7 +1351,9 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/visible, +/obj/machinery/atmospherics/components/binary/valve{ + dir = 4 + }, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) "acV" = ( @@ -1568,8 +1563,9 @@ icon_state = "4-8" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 9 + dir = 4 }, +/obj/machinery/light/floor, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) "aeG" = ( @@ -1711,6 +1707,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/visible{ dir = 9 }, +/obj/machinery/light/floor, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) "akB" = ( @@ -1858,7 +1855,6 @@ /obj/structure/table/reinforced, /obj/machinery/door/window/eastright{ base_state = "left"; - dir = 8; icon_state = "left"; name = "Chemistry Desk"; req_access_txt = "33" @@ -1866,6 +1862,10 @@ /obj/machinery/door/firedoor/border_only{ dir = 8 }, +/obj/machinery/door/window/eastright{ + dir = 8; + name = "Chemistry Desk" + }, /turf/open/floor/plasteel/white, /area/medical/chemistry) "anw" = ( @@ -2075,8 +2075,8 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, -/obj/machinery/door/airlock/external, /obj/structure/fans/tiny, +/obj/machinery/door/airlock/external/glass, /turf/open/floor/plasteel, /area/hallway/primary/port) "arE" = ( @@ -2164,6 +2164,7 @@ /obj/structure/disposalpipe/segment{ dir = 9 }, +/obj/machinery/light/floor, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) "asE" = ( @@ -2505,17 +2506,10 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/door/airlock/highsecurity{ - name = "AI Upload Access"; - req_access_txt = "16" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel/dark, +/turf/closed/wall/r_wall, /area/ai_monitored/turret_protected/ai_upload) "axc" = ( /obj/structure/table, @@ -2604,17 +2598,9 @@ /obj/structure/plasticflaps/opaque, /turf/open/floor/plasteel/dark, /area/science/lab) -"axL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 10 - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) "axN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 10 - }, -/turf/open/floor/plating/asteroid/snow/icemoon, +/obj/structure/fluff/railing, +/turf/open/transparent/openspace/icemoon, /area/icemoon/surface/outdoors) "ayk" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -2626,7 +2612,14 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/closed/wall/r_wall, +/obj/machinery/door/airlock/highsecurity{ + name = "AI Upload Access"; + req_access_txt = "16" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload) "aym" = ( /obj/structure/cable{ @@ -2741,20 +2734,34 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/conveyor_switch/oneway{ - dir = 8; - id = "robo2" - }, /obj/machinery/firealarm{ dir = 8; pixel_x = 24 }, +/obj/structure/table, +/obj/item/storage/firstaid/regular{ + empty = 1; + name = "First-Aid (empty)" + }, +/obj/item/storage/firstaid/regular{ + empty = 1; + name = "First-Aid (empty)" + }, +/obj/item/storage/firstaid/regular{ + empty = 1; + name = "First-Aid (empty)" + }, +/obj/item/healthanalyzer, +/obj/item/healthanalyzer, +/obj/item/healthanalyzer, /turf/open/floor/plasteel/white, /area/science/robotics/lab) "ayC" = ( -/obj/machinery/mecha_part_fabricator, -/turf/open/floor/plasteel/dark, -/area/science/robotics/lab) +/obj/structure/fluff/railing/corner{ + dir = 8 + }, +/turf/open/transparent/openspace/icemoon, +/area/icemoon/surface/outdoors) "ayD" = ( /obj/structure/cable{ icon_state = "0-4" @@ -2805,6 +2812,7 @@ /obj/structure/disposalpipe/segment{ dir = 9 }, +/obj/machinery/light/floor, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/maintenance/department/electrical) "azq" = ( @@ -2890,20 +2898,11 @@ /turf/open/floor/plasteel, /area/hallway/primary/port) "azH" = ( -/obj/machinery/conveyor{ - dir = 8; - id = "robo2" +/obj/structure/fluff/railing{ + dir = 4 }, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/glass{ - amount = 20; - pixel_x = -3; - pixel_y = 6 - }, -/turf/open/floor/plasteel/dark, -/area/science/robotics/lab) +/turf/open/transparent/openspace/icemoon, +/area/icemoon/surface/outdoors) "aAe" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/structure/disposalpipe/segment{ @@ -3136,24 +3135,11 @@ /turf/open/floor/plasteel/white, /area/science/robotics/lab) "aCr" = ( -/obj/structure/table, -/obj/item/storage/firstaid/regular{ - empty = 1; - name = "First-Aid (empty)" +/obj/structure/fluff/railing{ + dir = 8 }, -/obj/item/storage/firstaid/regular{ - empty = 1; - name = "First-Aid (empty)" - }, -/obj/item/storage/firstaid/regular{ - empty = 1; - name = "First-Aid (empty)" - }, -/obj/item/healthanalyzer, -/obj/item/healthanalyzer, -/obj/item/healthanalyzer, -/turf/open/floor/plasteel/white, -/area/science/robotics/lab) +/turf/open/transparent/openspace/icemoon, +/area/icemoon/surface/outdoors) "aCV" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -3199,8 +3185,7 @@ /area/hallway/primary/port) "aDc" = ( /obj/effect/landmark/start/scientist, -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel/white, +/turf/open/floor/circuit, /area/science/lab) "aDd" = ( /obj/structure/cable{ @@ -3226,10 +3211,6 @@ /obj/machinery/vending/clothing, /turf/open/floor/plasteel, /area/hallway/secondary/entry) -"aDf" = ( -/obj/effect/turf_decal/stripes/line, -/turf/open/floor/plasteel/white, -/area/science/lab) "aDg" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 @@ -3380,8 +3361,10 @@ /turf/open/floor/plasteel, /area/security/checkpoint/medical) "aEE" = ( -/obj/machinery/rnd/destructive_analyzer, -/turf/open/floor/circuit, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel/white, /area/science/lab) "aEF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ @@ -3390,25 +3373,24 @@ /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) "aEG" = ( -/turf/open/floor/circuit, -/area/science/lab) -"aEH" = ( -/obj/machinery/computer/rdconsole/core{ - dir = 1 +/obj/structure/fluff/railing{ + dir = 10 }, +/turf/open/transparent/openspace/icemoon, +/area/icemoon/surface/outdoors) +"aEH" = ( /obj/machinery/light, /turf/open/floor/circuit, /area/science/lab) "aEI" = ( -/obj/machinery/rnd/production/protolathe/department/science, +/obj/machinery/rnd/destructive_analyzer, /turf/open/floor/circuit, /area/science/lab) "aEJ" = ( /turf/closed/wall/r_wall, /area/hallway/secondary/entry) "aEK" = ( -/obj/machinery/rnd/production/circuit_imprinter/department/science, -/obj/item/reagent_containers/glass/beaker/sulphuric, +/obj/machinery/rnd/production/protolathe/department/science, /turf/open/floor/circuit, /area/science/lab) "aEL" = ( @@ -3606,35 +3588,11 @@ /turf/open/floor/circuit, /area/science/robotics/mechbay) "aHK" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/mechanical{ - pixel_x = -2; - pixel_y = -1 +/obj/structure/fluff/railing{ + dir = 6 }, -/obj/item/storage/toolbox/electrical{ - pixel_x = 1; - pixel_y = 6 - }, -/obj/item/clothing/head/welding{ - pixel_x = -3; - pixel_y = 5 - }, -/obj/item/clothing/head/welding{ - pixel_x = -3; - pixel_y = 5 - }, -/obj/item/clothing/glasses/welding, -/obj/item/clothing/glasses/welding, -/obj/item/multitool{ - pixel_x = 3 - }, -/obj/item/multitool{ - pixel_x = 3 - }, -/obj/item/storage/belt/utility, -/obj/item/storage/belt/utility, -/turf/open/floor/plasteel/white, -/area/science/robotics/lab) +/turf/open/transparent/openspace/icemoon, +/area/icemoon/surface/outdoors) "aHU" = ( /obj/machinery/rnd/production/techfab/department/service, /turf/open/floor/plating, @@ -3749,11 +3707,12 @@ /turf/open/floor/plasteel/dark, /area/hallway/secondary/entry) "aKa" = ( -/obj/machinery/atmospherics/components/binary/valve/digital{ - dir = 4 +/obj/structure/cable{ + icon_state = "0-2" }, -/turf/closed/wall/r_wall, -/area/storage/atmos) +/obj/machinery/power/tracker, +/turf/open/floor/plating/asteroid/snow/ice/icemoon/solarpanel, +/area/solar/port/fore) "aKf" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/disposalpipe/segment{ @@ -4062,14 +4021,14 @@ /turf/open/floor/wood, /area/security/courtroom) "aNL" = ( -/obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/firedoor/border_only{ dir = 1; name = "north facing firelock" }, /obj/structure/fans/tiny, -/turf/open/floor/carpet, +/obj/machinery/door/airlock/external/glass, +/turf/open/floor/plasteel, /area/crew_quarters/dorms) "aNS" = ( /obj/machinery/turnstile{ @@ -4136,18 +4095,12 @@ /obj/structure/cable{ icon_state = "0-4" }, -/obj/machinery/power/apc{ - areastring = "/area/storage/atmos"; - dir = 8; - name = "Atmospherics APC"; - pixel_x = -24 - }, /obj/structure/extinguisher_cabinet{ pixel_y = -30 }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/storage/atmos) +/area/maintenance/department/electrical) "aOq" = ( /obj/structure/cable{ icon_state = "2-4" @@ -4159,7 +4112,7 @@ dir = 8 }, /turf/open/floor/plating, -/area/storage/atmos) +/area/maintenance/department/electrical) "aOr" = ( /obj/structure/lattice/catwalk, /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, @@ -4203,9 +4156,11 @@ /turf/open/floor/plating, /area/security/checkpoint/medical) "aPC" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/storage/atmos) +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solar/port/fore) "aPD" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -4213,10 +4168,17 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plating, -/area/storage/atmos) +/area/maintenance/department/electrical) "aPE" = ( -/turf/closed/wall/r_wall, -/area/storage/atmos) +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/solar{ + id = "auxsolareast"; + name = "Port Auxiliary Solar Array" + }, +/turf/open/floor/plating/asteroid/snow/ice/icemoon/solarpanel, +/area/solar/port/fore) "aPY" = ( /obj/effect/turf_decal/tile/blue, /obj/effect/turf_decal/tile/blue{ @@ -4286,7 +4248,7 @@ icon_state = "2-4" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) +/area/solar/starboard/fore) "aQT" = ( /obj/structure/cable{ icon_state = "1-2" @@ -4352,6 +4314,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 9 }, +/obj/machinery/light/floor, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) "aSI" = ( @@ -4700,6 +4663,13 @@ }, /turf/open/floor/plating, /area/quartermaster/storage) +"bfo" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms) "bfB" = ( /obj/structure/cable{ icon_state = "1-2" @@ -4755,6 +4725,12 @@ /obj/machinery/vending/coffee, /turf/open/floor/plasteel/dark, /area/maintenance/department/bridge) +"bjR" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms) "bjU" = ( /obj/machinery/airalarm{ dir = 8; @@ -4804,13 +4780,6 @@ /obj/machinery/holopad, /turf/open/floor/plasteel/dark, /area/maintenance/department/bridge) -"blD" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) "blI" = ( /obj/machinery/hydroponics/soil, /obj/item/seeds/ambrosia, @@ -4977,6 +4946,12 @@ }, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) +"bqb" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ + dir = 8 + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms) "bqx" = ( /obj/structure/table/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -5185,9 +5160,6 @@ /area/icemoon/surface/outdoors) "buF" = ( /obj/machinery/light, -/obj/structure/window/plasma/reinforced{ - dir = 4 - }, /obj/structure/table, /obj/item/clothing/gloves/color/yellow, /obj/item/clothing/gloves/color/yellow, @@ -5200,6 +5172,9 @@ dir = 8 }, /obj/item/pipe_dispenser, +/obj/structure/window/reinforced{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/engine/engineering) "buI" = ( @@ -6106,9 +6081,6 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/airalarm{ - pixel_y = 28 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -6218,9 +6190,6 @@ /obj/effect/turf_decal/tile/brown{ dir = 4 }, -/obj/machinery/light{ - dir = 4 - }, /turf/open/floor/plasteel, /area/hallway/primary/central) "bCM" = ( @@ -6414,6 +6383,17 @@ /obj/machinery/vending/wardrobe/science_wardrobe, /turf/open/floor/plasteel/white, /area/science/misc_lab) +"bEp" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/grille, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) "bEJ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, /obj/effect/turf_decal/tile/purple{ @@ -6921,7 +6901,7 @@ /obj/structure/window/reinforced, /obj/structure/table/reinforced, /obj/machinery/button/door{ - id = "xenobio2"; + id = "xenobiospec"; name = "Containment Blast Doors"; pixel_y = 4; req_access_txt = "55" @@ -6982,7 +6962,7 @@ req_access_txt = "55" }, /obj/machinery/door/poddoor/preopen{ - id = "xenobio2"; + id = "xenobiospec"; name = "containment blast door" }, /turf/open/floor/engine, @@ -7138,35 +7118,9 @@ /obj/machinery/disposal/bin, /turf/open/floor/plasteel/cult, /area/lawoffice) -"bJQ" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/machinery/door/airlock/external{ - name = "Arrivals Airlock" - }, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/hallway/secondary/exit/departure_lounge) "bKl" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, /obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel, +/turf/open/transparent/glass/reinforced, /area/crew_quarters/fitness) "bKo" = ( /obj/machinery/door/airlock/public/glass{ @@ -7245,7 +7199,7 @@ icon_state = "0-4" }, /turf/open/floor/plating/asteroid/snow/ice/icemoon/solarpanel, -/area/icemoon/surface/outdoors) +/area/solar/port/aft) "bLI" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -7477,6 +7431,7 @@ /obj/structure/cable{ icon_state = "1-2" }, +/obj/machinery/recharge_station, /turf/open/floor/plasteel, /area/maintenance/department/electrical) "bOp" = ( @@ -7621,16 +7576,16 @@ dir = 8; name = "west facing firelock" }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, /obj/machinery/door/poddoor/preopen{ - id = "xenobio2"; + id = "xenobiospec"; name = "containment blast door" }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, /turf/open/floor/engine, /area/science/xenobiology) "bPW" = ( @@ -8578,23 +8533,14 @@ "chp" = ( /turf/open/floor/plating, /area/maintenance/aft) -"chN" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) "chZ" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/maintenance/solars/port/fore) +"cih" = ( +/obj/structure/cable, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solar/port/aft) "cio" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -8822,7 +8768,7 @@ icon_state = "0-4" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) +/area/solar/starboard/fore) "cly" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple, /turf/open/floor/plating/snowed/smoothed/icemoon, @@ -9154,6 +9100,12 @@ }, /turf/open/floor/plasteel/grimy, /area/crew_quarters/fitness/recreation) +"cvN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) "cwm" = ( /obj/machinery/vending/boozeomat, /obj/machinery/firealarm{ @@ -9506,15 +9458,6 @@ }, /turf/open/floor/plating, /area/bridge) -"cDO" = ( -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) "cDS" = ( /obj/structure/bodycontainer/morgue{ dir = 8 @@ -9542,6 +9485,12 @@ /obj/structure/reflector/single, /turf/open/floor/plating, /area/engine/storage) +"cEs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible, +/obj/structure/disposalpipe/segment, +/obj/machinery/light/floor, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) "cFm" = ( /obj/structure/reagent_dispensers/peppertank{ pixel_x = -30 @@ -9698,7 +9647,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/storage/atmos) +/area/maintenance/department/electrical) "cKQ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 @@ -9723,7 +9672,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/plasteel, +/turf/open/floor/wood, /area/crew_quarters/fitness) "cLC" = ( /obj/effect/turf_decal/tile/brown{ @@ -9770,7 +9719,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/carpet, +/turf/open/floor/wood, /area/crew_quarters/dorms) "cNE" = ( /obj/structure/cable{ @@ -10043,6 +9992,13 @@ "cTO" = ( /turf/closed/wall/r_wall, /area/quartermaster/miningoffice) +"cTV" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) "cUd" = ( /obj/structure/cable{ icon_state = "1-2" @@ -10062,6 +10018,40 @@ }, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) +"cUs" = ( +/obj/effect/landmark/start/ai, +/obj/item/radio/intercom{ + freerange = 1; + name = "Common Channel"; + pixel_x = 25; + pixel_y = -4 + }, +/obj/item/radio/intercom{ + freerange = 1; + frequency = 1447; + name = "Private Channel"; + pixel_x = 25; + pixel_y = -13 + }, +/obj/item/radio/intercom{ + freerange = 1; + listening = 0; + name = "Custom Channel"; + pixel_x = 25; + pixel_y = 7 + }, +/obj/machinery/button/door{ + id = "AI Chamber entrance shutters"; + name = "AI Chamber entrance shutters control"; + pixel_x = -7; + pixel_y = -24; + req_access_txt = "16" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/circuit, +/area/ai_monitored/turret_protected/ai) "cUC" = ( /obj/structure/chair, /obj/effect/landmark/start/geneticist, @@ -10090,6 +10080,12 @@ }, /turf/open/floor/pod/dark, /area/maintenance/starboard) +"cVa" = ( +/obj/structure/fluff/railing{ + dir = 9 + }, +/turf/open/transparent/openspace/icemoon, +/area/engine/atmospherics_engine) "cVu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/blue{ @@ -10143,6 +10139,10 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) +"cWI" = ( +/obj/structure/cable, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solar/starboard/aft) "cWO" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 4 @@ -10167,11 +10167,9 @@ /turf/open/floor/plasteel/dark, /area/security/prison) "cXI" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/closed/wall/r_wall, -/area/ai_monitored/turret_protected/ai) +/obj/structure/cable, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solar/port/fore) "cXO" = ( /obj/structure/cable, /obj/effect/landmark/start/ai/secondary, @@ -10495,21 +10493,23 @@ name = "Port Solar Array" }, /turf/open/floor/plating/asteroid/snow/ice/icemoon/solarpanel, -/area/icemoon/surface/outdoors) +/area/solar/port/aft) "dfy" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, /obj/structure/cable{ icon_state = "1-4" }, /obj/structure/cable{ icon_state = "2-4" }, +/obj/effect/landmark/event_spawn, +/obj/machinery/flasher{ + id = "AI"; + pixel_x = -26; + pixel_y = 3 + }, /obj/machinery/ai_slipper{ uses = 10 }, -/obj/effect/landmark/event_spawn, /turf/open/floor/circuit/off, /area/ai_monitored/turret_protected/ai) "dfV" = ( @@ -10817,8 +10817,8 @@ dir = 4 }, /obj/machinery/door/airlock/atmos{ - name = "Atmospherics"; - req_access_txt = "24" + name = "Antimatter Engine"; + req_access_txt = "10" }, /obj/machinery/door/firedoor/border_only{ dir = 8; @@ -10886,10 +10886,11 @@ /obj/structure/cable{ icon_state = "2-4" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 +/obj/structure/cable{ + icon_state = "2-8" }, -/turf/open/floor/carpet, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, +/turf/open/floor/wood, /area/crew_quarters/dorms) "duI" = ( /obj/structure/cable{ @@ -10934,6 +10935,7 @@ /obj/structure/disposalpipe/segment{ dir = 6 }, +/obj/machinery/light/floor, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) "dvs" = ( @@ -10946,7 +10948,7 @@ /obj/machinery/door/firedoor/border_only{ name = "south facing firelock" }, -/turf/open/floor/carpet, +/turf/open/floor/plasteel, /area/crew_quarters/dorms) "dvw" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -11053,12 +11055,6 @@ }, /turf/open/floor/pod/dark, /area/maintenance/starboard) -"dAi" = ( -/obj/structure/sign/warning/pods{ - pixel_x = -32 - }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) "dAs" = ( /obj/structure/cable{ icon_state = "1-2" @@ -11158,36 +11154,11 @@ /turf/open/floor/plasteel, /area/quartermaster/storage) "dDC" = ( -/obj/effect/turf_decal/tile/neutral, -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/tile/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/tile/neutral{ +/obj/structure/fluff/railing{ dir = 1 }, -/obj/structure/closet/crate/engineering{ - name = "Antimatter Engine Crate" - }, -/obj/machinery/power/am_control_unit, -/obj/item/am_shielding_container, -/obj/item/am_shielding_container, -/obj/item/am_shielding_container, -/obj/item/am_shielding_container, -/obj/item/am_shielding_container, -/obj/item/am_shielding_container, -/obj/item/am_shielding_container, -/obj/item/am_shielding_container, -/obj/item/am_shielding_container, -/obj/item/am_shielding_container, -/obj/item/am_shielding_container, -/obj/item/am_shielding_container, -/obj/item/am_containment, -/obj/item/am_containment, -/turf/open/floor/plasteel/dark, -/area/engine/secure_construction) +/turf/open/transparent/openspace/icemoon, +/area/icemoon/surface/outdoors) "dDK" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible{ dir = 6 @@ -11265,9 +11236,11 @@ /turf/closed/wall, /area/quartermaster/qm) "dFJ" = ( -/obj/effect/turf_decal/stripes/corner, -/turf/open/floor/plasteel/white, -/area/science/lab) +/obj/structure/fluff/railing{ + dir = 5 + }, +/turf/open/transparent/openspace/icemoon, +/area/icemoon/surface/outdoors) "dGb" = ( /obj/structure/cable{ icon_state = "1-8" @@ -11354,7 +11327,7 @@ /obj/machinery/door/firedoor/border_only{ name = "south facing firelock" }, -/turf/open/floor/carpet, +/turf/open/floor/carpet/blue, /area/crew_quarters/dorms) "dJc" = ( /obj/structure/cable{ @@ -11386,7 +11359,7 @@ /obj/structure/disposalpipe/segment{ dir = 6 }, -/turf/open/floor/carpet, +/turf/open/floor/wood, /area/crew_quarters/dorms) "dKw" = ( /obj/structure/cable{ @@ -11437,6 +11410,11 @@ "dMj" = ( /turf/closed/wall/r_wall, /area/ai_monitored/nuke_storage) +"dMo" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/light/floor, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) "dMI" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -12102,6 +12080,7 @@ dir = 1; sortType = 26 }, +/obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, /area/crew_quarters/fitness) "egM" = ( @@ -12218,15 +12197,6 @@ }, /turf/open/floor/plasteel/dark, /area/security/brig) -"ejw" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) "ekw" = ( /obj/structure/chair{ dir = 1 @@ -12287,6 +12257,18 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/dark, /area/hallway/secondary/exit/departure_lounge) +"eoH" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms) "eoL" = ( /obj/structure/chair{ dir = 4 @@ -12354,9 +12336,6 @@ /turf/open/floor/plasteel/dark, /area/engine/engineering) "ery" = ( -/obj/machinery/light{ - dir = 8 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, @@ -12371,10 +12350,6 @@ /obj/effect/turf_decal/tile/blue{ dir = 1 }, -/obj/item/radio/intercom{ - name = "Station Intercom (General)"; - pixel_x = -28 - }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload_foyer) "erG" = ( @@ -12587,6 +12562,12 @@ }, /turf/open/floor/plasteel/white, /area/science/mixing) +"eyc" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall, +/area/crew_quarters/dorms) "eyP" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -12690,6 +12671,13 @@ }, /turf/open/floor/plating, /area/maintenance/solars/port/aft) +"eCS" = ( +/obj/machinery/door/airlock{ + id_tag = "Dorm5"; + name = "Room Four" + }, +/turf/open/floor/carpet/purple, +/area/crew_quarters/dorms) "eDr" = ( /obj/structure/cable{ icon_state = "4-8" @@ -12870,7 +12858,7 @@ /area/hallway/primary/central) "eHK" = ( /obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/yellow/visible{ +/obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 }, /turf/open/floor/plating, @@ -12982,25 +12970,6 @@ }, /turf/open/floor/plasteel, /area/maintenance/aft) -"eLl" = ( -/obj/structure/window{ - dir = 1 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/structure/window{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) "eLm" = ( /obj/structure/cable{ icon_state = "4-8" @@ -13174,10 +13143,6 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) -"eOO" = ( -/obj/structure/weightmachine/weightlifter, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) "eOZ" = ( /obj/machinery/atmospherics/components/binary/pump/on, /turf/open/floor/plasteel/dark, @@ -13417,6 +13382,20 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/mineral/wood, /area/maintenance/bar) +"eXy" = ( +/obj/effect/turf_decal/stripes/corner, +/turf/open/floor/plasteel/white, +/area/science/lab) +"eXO" = ( +/obj/structure/table, +/obj/item/mmi, +/obj/item/mmi, +/obj/item/mmi, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/science/robotics/lab) "eYe" = ( /obj/machinery/conveyor{ dir = 4; @@ -13489,7 +13468,7 @@ icon_state = "1-4" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) +/area/solar/starboard/aft) "faR" = ( /obj/structure/window/reinforced{ dir = 8 @@ -13497,7 +13476,7 @@ /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, /obj/effect/landmark/blobstart, /turf/open/floor/plating, -/area/storage/atmos) +/area/maintenance/department/electrical) "faV" = ( /obj/machinery/light{ dir = 4 @@ -13819,6 +13798,13 @@ /obj/machinery/space_heater, /turf/open/floor/plating, /area/icemoon/surface/outdoors) +"fkA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms) "fkC" = ( /obj/machinery/atmospherics/pipe/simple/green/visible, /turf/closed/wall/r_wall, @@ -13914,9 +13900,14 @@ /turf/open/floor/plasteel/dark, /area/ai_monitored/security/armory) "fne" = ( -/obj/effect/landmark/start/roboticist, -/turf/open/floor/plasteel/dark, -/area/science/robotics/lab) +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solar/port/fore) "fni" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/carbon_output{ dir = 8 @@ -13957,6 +13948,11 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/engine/engineering) +"fol" = ( +/obj/machinery/rnd/production/circuit_imprinter/department/science, +/obj/item/reagent_containers/glass/beaker/sulphuric, +/turf/open/floor/circuit, +/area/science/lab) "foy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -13986,17 +13982,6 @@ /turf/open/floor/plating, /area/maintenance/disposal) "fpS" = ( -/obj/structure/table, -/obj/item/hemostat, -/obj/item/retractor, -/obj/item/scalpel{ - pixel_y = 12 - }, -/obj/item/circular_saw, -/obj/item/cautery{ - pixel_x = 4 - }, -/obj/item/surgical_drapes, /obj/machinery/airalarm{ pixel_y = 23 }, @@ -14004,7 +13989,14 @@ c_tag = "Robotics Lab"; network = list("ss13","rd") }, -/turf/open/floor/plasteel/white, +/obj/machinery/mecha_part_fabricator, +/obj/item/stack/sheet/glass{ + amount = 20; + pixel_x = -3; + pixel_y = 6 + }, +/obj/item/stack/sheet/metal/fifty, +/turf/open/floor/plasteel/dark, /area/science/robotics/lab) "fqj" = ( /obj/machinery/field/generator, @@ -14088,7 +14080,7 @@ icon_state = "1-8" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) +/area/solar/port/aft) "fsA" = ( /obj/structure/bodycontainer/morgue, /obj/effect/turf_decal/tile/blue{ @@ -14115,11 +14107,8 @@ /turf/open/floor/plasteel/dark/telecomms, /area/tcommsat/server) "ftH" = ( -/obj/machinery/mineral/ore_redemption{ - input_dir = 2; - output_dir = 1 - }, -/turf/open/floor/plating, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/space/basic, /area/quartermaster/miningdock) "ftM" = ( /obj/structure/cable{ @@ -14189,11 +14178,6 @@ /turf/open/floor/plasteel, /area/engine/engineering) "fvz" = ( -/obj/structure/table/optable{ - name = "Robotics Operating Table" - }, -/obj/item/tank/internals/anesthetic, -/obj/item/clothing/mask/breath, /obj/structure/extinguisher_cabinet{ pixel_y = 30 }, @@ -14355,6 +14339,9 @@ c_tag = "Bathrooms"; dir = 1 }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 8 + }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/dorms) "fBG" = ( @@ -14376,9 +14363,6 @@ /turf/open/floor/engine, /area/engine/atmospherics_engine) "fCQ" = ( -/obj/structure/toilet/secret/low_loot{ - pixel_y = 14 - }, /obj/machinery/button/door{ id = "Bath2"; name = "Door Bolt Control"; @@ -14391,6 +14375,7 @@ dir = 8 }, /obj/effect/landmark/blobstart, +/obj/machinery/recharge_station, /turf/open/floor/plasteel/freezer, /area/crew_quarters/dorms) "fDi" = ( @@ -14416,6 +14401,13 @@ "fDJ" = ( /turf/open/floor/plasteel/white, /area/medical/medbay/zone3) +"fEz" = ( +/obj/machinery/computer/operating, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/science/robotics/lab) "fET" = ( /obj/effect/turf_decal/tile/neutral, /obj/machinery/camera{ @@ -14514,7 +14506,18 @@ dir = 4 }, /turf/open/floor/plating, -/area/storage/atmos) +/area/maintenance/department/electrical) +"fIk" = ( +/obj/machinery/button/door{ + id = "holoprivacy"; + name = "Holodeck Privacy"; + pixel_x = 24; + pixel_y = 7 + }, +/turf/open/floor/engine{ + name = "Holodeck Projector Floor" + }, +/area/holodeck/rec_center) "fIu" = ( /obj/structure/cable{ icon_state = "1-8" @@ -14733,11 +14736,11 @@ pixel_y = -28 }, /turf/open/floor/plating, -/area/storage/atmos) +/area/maintenance/department/electrical) "fNh" = ( /obj/structure/cable, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) +/area/solar/starboard/fore) "fNC" = ( /obj/structure/cable{ icon_state = "1-2" @@ -14869,6 +14872,9 @@ dir = 8; name = "west facing firelock" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, /turf/open/floor/plating, /area/crew_quarters/dorms) "fPN" = ( @@ -14955,6 +14961,13 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel/white, /area/medical/medbay/central) +"fSb" = ( +/obj/machinery/airalarm{ + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms) "fSw" = ( /obj/structure/cable{ icon_state = "2-4" @@ -14998,8 +15011,14 @@ /obj/machinery/light{ dir = 4 }, -/turf/open/floor/carpet, +/turf/open/floor/plasteel, /area/crew_quarters/dorms) +"fUc" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solar/port/aft) "fUm" = ( /obj/structure/cable{ icon_state = "1-2" @@ -15044,7 +15063,7 @@ icon_state = "2-4" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) +/area/solar/starboard/fore) "fVT" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/engine, @@ -15273,6 +15292,12 @@ /obj/item/storage/fancy/donut_box, /turf/open/floor/plasteel, /area/security/checkpoint/supply) +"gdH" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/dorms) "gdL" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 1 @@ -15441,6 +15466,12 @@ }, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/engine/engineering) +"gjZ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/fitness) "gkl" = ( /obj/machinery/jukebox, /turf/open/floor/wood, @@ -15504,28 +15535,6 @@ }, /turf/open/floor/plasteel, /area/engine/engineering) -"gls" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/machinery/door/window/westright{ - name = "Red Corner" - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) "gmf" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/structure/disposalpipe/segment, @@ -15699,9 +15708,6 @@ /turf/closed/wall, /area/security/courtroom) "grZ" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/structure/table, /obj/item/aiModule/core/full/custom, /obj/item/aiModule/core/freeformcore, @@ -15713,6 +15719,9 @@ dir = 1; network = list("aiupload") }, +/obj/structure/cable{ + icon_state = "1-4" + }, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai_upload) "gsr" = ( @@ -15814,12 +15823,11 @@ /turf/open/floor/plasteel/dark, /area/bridge) "guI" = ( -/obj/machinery/light/floor, -/obj/structure/disposalpipe/segment{ - dir = 5 +/obj/structure/cable{ + icon_state = "0-8" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) +/area/solar/port/fore) "guR" = ( /obj/structure/table/glass, /obj/effect/turf_decal/tile/yellow{ @@ -16063,7 +16071,7 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/storage/atmos) +/area/maintenance/department/electrical) "gCG" = ( /obj/structure/closet/firecloset, /turf/open/floor/plating, @@ -16078,15 +16086,10 @@ /turf/open/floor/plasteel, /area/engine/atmos) "gCO" = ( -/obj/machinery/light, -/obj/machinery/door/airlock/public/glass{ - name = "Holodeck Door" - }, -/obj/structure/fans/tiny, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/turf/open/floor/plasteel/white, +/turf/open/floor/wood, /area/crew_quarters/dorms) "gCS" = ( /obj/structure/bodycontainer/morgue, @@ -16240,6 +16243,12 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/port) +"gIW" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solar/starboard/aft) "gJi" = ( /obj/machinery/atmospherics/pipe/simple/orange/visible, /obj/machinery/atmospherics/pipe/simple/green/visible{ @@ -16486,7 +16495,7 @@ }, /obj/effect/landmark/event_spawn, /turf/open/floor/plasteel, -/area/storage/atmos) +/area/maintenance/department/electrical) "gPE" = ( /obj/machinery/portable_atmospherics/pump, /obj/machinery/firealarm{ @@ -16662,7 +16671,7 @@ icon_state = "2-8" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) +/area/solar/starboard/fore) "gTH" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -16692,11 +16701,18 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/light/floor, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) "gUc" = ( -/obj/machinery/light, -/turf/open/floor/plasteel/white, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/camera{ + c_tag = "Dorms Central"; + dir = 1 + }, +/turf/open/floor/carpet, /area/crew_quarters/dorms) "gUw" = ( /obj/structure/plasticflaps, @@ -16773,7 +16789,8 @@ /obj/structure/cable{ icon_state = "2-8" }, -/turf/open/floor/plasteel/white, +/obj/effect/landmark/start/roboticist, +/turf/open/floor/plasteel/dark, /area/science/robotics/lab) "gXE" = ( /obj/structure/table, @@ -17108,13 +17125,16 @@ /turf/open/floor/plasteel/white, /area/medical/chemistry) "hiO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, /obj/effect/turf_decal/tile/neutral{ dir = 4 }, /obj/effect/turf_decal/tile/neutral, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) "hjv" = ( @@ -17158,6 +17178,14 @@ }, /turf/open/floor/plating/asteroid/snow/icemoon, /area/icemoon/surface/outdoors) +"hlQ" = ( +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 30 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/crew_quarters/dorms) "hlT" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -17168,9 +17196,6 @@ /obj/structure/cable{ icon_state = "2-8" }, -/obj/structure/cable{ - icon_state = "1-2" - }, /turf/open/floor/circuit/off, /area/ai_monitored/turret_protected/ai) "hmM" = ( @@ -17195,6 +17220,15 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/port) +"hnN" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible, +/obj/structure/disposalpipe/segment, +/obj/machinery/light/floor, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) "hnO" = ( /obj/machinery/atmospherics/components/unary/cryo_cell, /turf/open/floor/plasteel/white, @@ -17219,20 +17253,10 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/central) "hop" = ( -/obj/structure/window{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "4-8" }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/effect/landmark/start/assistant, /turf/open/floor/plasteel, /area/crew_quarters/fitness) "hoq" = ( @@ -17342,6 +17366,7 @@ /obj/machinery/light{ dir = 1 }, +/obj/machinery/vending/cigarette, /turf/open/floor/plasteel, /area/crew_quarters/fitness) "hrN" = ( @@ -17361,15 +17386,14 @@ /turf/open/floor/plasteel, /area/quartermaster/miningdock) "hrS" = ( -/obj/effect/turf_decal/tile/neutral, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solar/port/fore) "hse" = ( /obj/structure/cable{ - icon_state = "1-4" + icon_state = "0-4" }, -/turf/open/floor/circuit/off, -/area/ai_monitored/turret_protected/ai) +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solar/port/fore) "hsl" = ( /turf/open/floor/plating, /area/maintenance/starboard) @@ -17419,12 +17443,6 @@ }, /turf/open/floor/wood, /area/bridge/meeting_room) -"hsQ" = ( -/obj/effect/turf_decal/tile/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) "hta" = ( /obj/structure/cable{ icon_state = "1-2" @@ -17471,11 +17489,14 @@ /turf/open/floor/engine/co2, /area/engine/atmos) "huF" = ( -/obj/machinery/mineral/stacking_unit_console{ - machinedir = 4 +/obj/structure/cable{ + icon_state = "1-8" }, -/turf/closed/wall, -/area/maintenance/disposal) +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solar/port/fore) "huQ" = ( /obj/machinery/power/terminal{ dir = 1 @@ -17507,6 +17528,14 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/central) +"hvG" = ( +/obj/machinery/light, +/obj/machinery/airalarm{ + dir = 1; + pixel_y = -22 + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms) "hwg" = ( /obj/machinery/computer/teleporter{ dir = 8 @@ -17567,7 +17596,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/storage/atmos) +/area/maintenance/department/electrical) "hxP" = ( /obj/machinery/door/airlock/medical/glass{ id_tag = "MedbayFoyer"; @@ -17589,6 +17618,18 @@ /obj/structure/closet/secure_closet/personal/cabinet, /turf/open/floor/carpet, /area/quartermaster/miningoffice) +"hyx" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/airalarm{ + pixel_y = 28 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) "hyz" = ( /obj/machinery/vending/autodrobe, /turf/open/floor/plasteel, @@ -17680,7 +17721,7 @@ dir = 1; name = "north facing firelock" }, -/turf/open/floor/carpet, +/turf/open/floor/plasteel, /area/crew_quarters/dorms) "hBb" = ( /obj/machinery/camera{ @@ -17710,6 +17751,10 @@ /obj/machinery/vending/medical, /turf/open/floor/plasteel/white, /area/medical/virology) +"hBM" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel/white, +/area/science/lab) "hBQ" = ( /obj/structure/cable{ icon_state = "2-4" @@ -17720,6 +17765,16 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/port) +"hCx" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Dormitory" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8; + name = "west facing firelock" + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms) "hCD" = ( /obj/structure/cable{ icon_state = "4-8" @@ -17829,7 +17884,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/atmos) +/area/maintenance/department/electrical) "hFG" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -17855,7 +17910,7 @@ icon_state = "0-8" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) +/area/solar/starboard/fore) "hGU" = ( /obj/structure/closet/secure_closet/personal/cabinet{ pixel_x = -8 @@ -17896,6 +17951,12 @@ }, /turf/open/floor/plasteel, /area/engine/atmospherics_engine) +"hHV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/dorms) "hHW" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -18001,7 +18062,7 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, -/turf/open/floor/carpet, +/turf/open/floor/wood, /area/crew_quarters/dorms) "hKt" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ @@ -18127,7 +18188,7 @@ /area/engine/secure_construction) "hNT" = ( /obj/effect/landmark/event_spawn, -/turf/open/floor/carpet, +/turf/open/floor/wood, /area/crew_quarters/dorms) "hNZ" = ( /obj/effect/turf_decal/tile/yellow{ @@ -18154,7 +18215,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/storage/atmos) +/area/maintenance/department/electrical) "hOw" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/effect/turf_decal/tile/neutral{ @@ -18403,6 +18464,10 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) +"hUg" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/wood, +/area/crew_quarters/dorms) "hUo" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -18554,6 +18619,10 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) +"hWp" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/turf/open/floor/wood, +/area/crew_quarters/dorms) "hWW" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -18866,28 +18935,6 @@ /obj/machinery/space_heater, /turf/open/floor/plasteel, /area/engine/atmos) -"igK" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/obj/machinery/door/window/eastleft{ - name = "Blue Corner" - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) "igO" = ( /obj/machinery/vending/boozeomat, /turf/open/floor/wood{ @@ -18916,17 +18963,6 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/flasher{ - id = "AI"; - pixel_x = -26; - pixel_y = 3 - }, -/obj/machinery/turretid{ - icon_state = "control_stun"; - name = "AI Chamber turret control"; - pixel_x = -25; - pixel_y = -3 - }, /turf/open/floor/circuit/off, /area/ai_monitored/turret_protected/ai) "ihE" = ( @@ -18937,6 +18973,7 @@ dir = 10 }, /obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/machinery/portable_atmospherics/canister, /turf/open/floor/plasteel, /area/science/mixing) "ihJ" = ( @@ -18970,6 +19007,9 @@ /obj/machinery/power/smes, /turf/open/floor/plating, /area/maintenance/department/electrical) +"ihY" = ( +/turf/open/floor/plasteel/dark, +/area/science/robotics/lab) "iiM" = ( /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -19305,6 +19345,12 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) +"iru" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/circuit/off, +/area/ai_monitored/turret_protected/ai) "irN" = ( /obj/machinery/requests_console{ department = "AI"; @@ -19363,7 +19409,7 @@ }, /obj/machinery/light, /turf/open/floor/plating, -/area/storage/atmos) +/area/maintenance/department/electrical) "itw" = ( /obj/structure/cable{ icon_state = "4-8" @@ -19437,7 +19483,7 @@ dir = 1; name = "north facing firelock" }, -/turf/open/floor/carpet, +/turf/open/floor/plasteel, /area/crew_quarters/dorms) "iuP" = ( /obj/machinery/door/airlock/external{ @@ -19446,15 +19492,6 @@ }, /turf/open/floor/engine, /area/engine/atmospherics_engine) -"ivM" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/door/airlock/external{ - name = "Escape Airlock" - }, -/turf/open/floor/plating, -/area/hallway/secondary/exit/departure_lounge) "ivQ" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -19488,6 +19525,13 @@ }, /turf/open/floor/plasteel, /area/quartermaster/storage) +"iwH" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = 27 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, +/area/crew_quarters/dorms) "ixf" = ( /obj/structure/cable{ icon_state = "1-2" @@ -19501,6 +19545,12 @@ /obj/item/hand_tele, /turf/open/floor/plasteel/dark, /area/teleporter) +"ixO" = ( +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solar/port/aft) "ixZ" = ( /obj/structure/chair/office/dark, /mob/living/simple_animal/pet/cat/Runtime{ @@ -19791,6 +19841,13 @@ /obj/effect/turf_decal/tile/blue{ dir = 8 }, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = -28 + }, +/obj/machinery/light{ + dir = 8 + }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload_foyer) "iFl" = ( @@ -19976,7 +20033,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/carpet, +/turf/open/floor/wood, /area/crew_quarters/dorms) "iJK" = ( /obj/structure/table/reinforced, @@ -20018,6 +20075,13 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/aft) +"iMk" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/ai_monitored/turret_protected/aisat/service) "iML" = ( /obj/machinery/light, /obj/machinery/requests_console{ @@ -20030,14 +20094,15 @@ /turf/open/floor/carpet, /area/crew_quarters/heads/hop) "iMX" = ( -/obj/structure/cable, -/obj/machinery/power/terminal, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/porta_turret/ai{ + dir = 4 + }, /turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai_upload) "iNi" = ( -/obj/structure/window/plasma/reinforced{ - dir = 8 - }, /obj/machinery/computer/rdconsole/production{ dir = 4 }, @@ -20047,6 +20112,9 @@ /obj/effect/turf_decal/tile/yellow{ dir = 8 }, +/obj/structure/window/reinforced{ + dir = 8 + }, /turf/open/floor/plasteel/dark, /area/engine/engineering) "iNE" = ( @@ -20062,22 +20130,6 @@ }, /turf/open/floor/engine, /area/engine/engineering) -"iNK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) "iNV" = ( /obj/structure/cable{ icon_state = "1-2" @@ -20102,12 +20154,6 @@ /obj/structure/extinguisher_cabinet{ pixel_x = -27 }, -/obj/structure/window/plasma/reinforced{ - dir = 8 - }, -/obj/structure/window/plasma/reinforced{ - dir = 1 - }, /obj/machinery/rnd/production/protolathe/department/engineering, /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -20119,6 +20165,12 @@ c_tag = "Engineering Storage"; dir = 4 }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, /turf/open/floor/plasteel/dark, /area/engine/engineering) "iOG" = ( @@ -20163,6 +20215,13 @@ /obj/machinery/light, /turf/open/floor/plasteel, /area/hallway/primary/port) +"iQu" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms) "iQv" = ( /obj/machinery/door/airlock/public/glass{ name = "Courtroom"; @@ -20204,12 +20263,12 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/central) "iRF" = ( -/obj/machinery/door/airlock/external, /obj/machinery/door/firedoor/border_only{ dir = 1; name = "north facing firelock" }, /obj/structure/fans/tiny, +/obj/machinery/door/airlock/external/glass, /turf/open/floor/plating, /area/hallway/primary/aft) "iRO" = ( @@ -20246,9 +20305,13 @@ /turf/open/floor/plasteel/cult, /area/lawoffice) "iSB" = ( -/obj/machinery/light/floor, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) +/obj/structure/cable, +/obj/machinery/power/solar{ + id = "auxsolareast"; + name = "Port Auxiliary Solar Array" + }, +/turf/open/floor/plating/asteroid/snow/ice/icemoon/solarpanel, +/area/solar/port/fore) "iTP" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/carpet, @@ -20404,7 +20467,7 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, -/turf/open/floor/carpet, +/turf/open/floor/wood, /area/crew_quarters/dorms) "iZu" = ( /obj/machinery/firealarm{ @@ -20709,7 +20772,7 @@ /area/quartermaster/storage) "jjB" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/carpet, +/turf/open/floor/wood, /area/crew_quarters/dorms) "jjC" = ( /obj/structure/closet/crate, @@ -20776,7 +20839,7 @@ }, /obj/effect/turf_decal/stripes/line, /turf/open/floor/plasteel, -/area/storage/atmos) +/area/maintenance/department/electrical) "jmU" = ( /obj/effect/turf_decal/tile/brown{ dir = 1 @@ -20898,10 +20961,11 @@ /turf/open/floor/plasteel/dark, /area/hallway/primary/fore) "jso" = ( -/obj/machinery/light/small{ - dir = 8 +/obj/machinery/power/smes{ + charge = 5e+006 }, -/turf/open/floor/circuit/off, +/obj/structure/cable, +/turf/open/floor/circuit, /area/ai_monitored/turret_protected/ai) "jsu" = ( /obj/structure/cable{ @@ -20952,11 +21016,11 @@ /turf/open/floor/plasteel/dark, /area/hallway/primary/fore) "jvV" = ( -/obj/machinery/mineral/stacking_unit_console{ - machinedir = 8 +/obj/structure/cable{ + icon_state = "0-2" }, -/turf/closed/wall, -/area/maintenance/disposal) +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solar/port/fore) "jwc" = ( /obj/structure/cable{ icon_state = "1-2" @@ -21027,7 +21091,7 @@ name = "Starboard Solar Array" }, /turf/open/floor/plating/asteroid/snow/ice/icemoon/solarpanel, -/area/icemoon/surface/outdoors) +/area/solar/starboard/aft) "jxS" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /obj/structure/cable{ @@ -21122,22 +21186,6 @@ }, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) -"jAT" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/landmark/start/assistant, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) "jBk" = ( /obj/structure/cable{ icon_state = "1-2" @@ -21256,6 +21304,12 @@ /obj/effect/landmark/start/paramedic, /turf/open/floor/plasteel/white, /area/medical/paramedic) +"jEm" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solar/starboard/aft) "jER" = ( /obj/machinery/vending/kink, /turf/open/floor/plating, @@ -21569,7 +21623,7 @@ }, /obj/effect/turf_decal/stripes/corner, /turf/open/floor/plasteel, -/area/storage/atmos) +/area/maintenance/department/electrical) "jOB" = ( /obj/structure/cable{ icon_state = "4-8" @@ -21604,6 +21658,12 @@ }, /turf/open/floor/plating, /area/engine/atmospherics_engine) +"jPf" = ( +/obj/machinery/computer/rdconsole/core{ + dir = 8 + }, +/turf/open/floor/circuit, +/area/science/lab) "jPh" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -21824,6 +21884,9 @@ "jWr" = ( /turf/closed/wall/r_wall, /area/storage/tech) +"jWw" = ( +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solar/starboard/aft) "jWx" = ( /obj/structure/table/glass, /obj/item/stack/sheet/mineral/plasma, @@ -21882,7 +21945,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/carpet, +/turf/open/floor/wood, /area/crew_quarters/dorms) "jYS" = ( /obj/structure/chair{ @@ -21941,6 +22004,13 @@ /obj/machinery/smartfridge, /turf/open/floor/plasteel, /area/hydroponics) +"kbE" = ( +/obj/structure/chair/comfy/brown{ + color = "#596479"; + dir = 8 + }, +/turf/open/transparent/glass/reinforced, +/area/crew_quarters/fitness) "kbR" = ( /obj/structure/table, /obj/item/storage/firstaid/regular{ @@ -22027,15 +22097,18 @@ }, /turf/open/floor/plasteel, /area/storage/auxiliary) +"kdy" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/dorms) "kdA" = ( /obj/structure/table/glass, /obj/machinery/firealarm{ dir = 4; pixel_x = -24 }, -/obj/effect/turf_decal/stripes/line{ - dir = 6 - }, /turf/open/floor/plasteel/white, /area/science/lab) "kdM" = ( @@ -22124,24 +22197,11 @@ /turf/open/floor/carpet, /area/chapel/office) "kge" = ( -/obj/structure/window{ - dir = 8 - }, -/obj/structure/window{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ +/obj/structure/chair/comfy/brown{ + color = "#596479"; dir = 4 }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/landmark/start/assistant, -/turf/open/floor/plasteel, +/turf/open/transparent/glass/reinforced, /area/crew_quarters/fitness) "kgx" = ( /obj/structure/table, @@ -22245,6 +22305,14 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"kjx" = ( +/obj/machinery/door/window/eastright{ + dir = 8; + name = "Robotics Surgery"; + req_access_txt = "29" + }, +/turf/open/floor/plasteel/dark, +/area/science/robotics/lab) "kkn" = ( /obj/structure/cable{ icon_state = "4-8" @@ -22412,7 +22480,7 @@ icon_state = "2-8" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) +/area/solar/starboard/fore) "kol" = ( /obj/machinery/light{ dir = 1 @@ -22934,6 +23002,13 @@ }, /turf/open/floor/wood, /area/crew_quarters/bar) +"kHJ" = ( +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) "kHP" = ( /obj/machinery/atmospherics/pipe/manifold/yellow/visible{ dir = 4 @@ -22963,6 +23038,12 @@ }, /turf/open/floor/plating, /area/maintenance/solars/port/fore) +"kIV" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms) "kJk" = ( /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 9 @@ -23063,7 +23144,6 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, @@ -23071,6 +23151,7 @@ dir = 4 }, /obj/structure/fans/tiny, +/obj/machinery/door/airlock/external/glass, /turf/open/floor/plasteel, /area/hallway/primary/port) "kMy" = ( @@ -23153,9 +23234,6 @@ /turf/open/floor/plasteel, /area/quartermaster/storage) "kPu" = ( -/obj/structure/window/plasma/reinforced{ - dir = 4 - }, /obj/structure/table, /obj/item/stack/sheet/metal/fifty, /obj/item/stack/sheet/metal/fifty, @@ -23166,6 +23244,9 @@ /obj/effect/turf_decal/tile/yellow{ dir = 8 }, +/obj/structure/window/reinforced{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/engine/engineering) "kPA" = ( @@ -23227,9 +23308,6 @@ }, /turf/open/floor/plating/asteroid/snow/icemoon, /area/maintenance/aft/secondary) -"kRk" = ( -/turf/open/floor/plasteel/white, -/area/crew_quarters/dorms) "kRz" = ( /obj/structure/cable{ icon_state = "1-8" @@ -23363,6 +23441,13 @@ "kVO" = ( /turf/closed/wall, /area/hallway/primary/aft) +"kWz" = ( +/obj/machinery/door/airlock{ + id_tag = "Dorm6"; + name = "Room Five" + }, +/turf/open/floor/carpet/purple, +/area/crew_quarters/dorms) "kWC" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -23373,6 +23458,17 @@ /obj/machinery/door/airlock/maintenance, /turf/open/floor/plating, /area/maintenance/aft/secondary) +"kXL" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Snow Airlock" + }, +/obj/effect/mapping_helpers/airlock/cyclelink_helper, +/obj/machinery/door/firedoor/border_only{ + dir = 1; + name = "north facing firelock" + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) "kXY" = ( /obj/structure/cable{ icon_state = "4-8" @@ -23486,7 +23582,7 @@ name = "Port Auxiliary Solar Array" }, /turf/open/floor/plating/asteroid/snow/ice/icemoon/solarpanel, -/area/icemoon/surface/outdoors) +/area/solar/starboard/fore) "lbv" = ( /obj/machinery/atmospherics/components/binary/pump, /obj/machinery/door/firedoor/border_only{ @@ -23495,6 +23591,19 @@ }, /turf/open/floor/plasteel/white, /area/science/xenobiology) +"lcv" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/floor, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) "ldt" = ( /obj/structure/cable{ icon_state = "1-2" @@ -23593,15 +23702,15 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/public/glass{ - name = "Hydroponics"; - req_access_txt = "35" - }, /obj/machinery/door/firedoor/border_only{ dir = 1; name = "north facing firelock" }, /obj/structure/disposalpipe/segment, +/obj/machinery/door/airlock{ + name = "Hydroponics"; + req_access_txt = "35" + }, /turf/open/floor/plasteel, /area/hydroponics) "lfD" = ( @@ -23621,6 +23730,12 @@ /obj/structure/closet/cardboard, /turf/open/floor/plating, /area/maintenance/starboard) +"lgg" = ( +/obj/structure/fluff/railing{ + dir = 5 + }, +/turf/open/transparent/openspace/icemoon, +/area/engine/atmospherics_engine) "lgn" = ( /obj/structure/cable{ icon_state = "1-2" @@ -23673,14 +23788,12 @@ /turf/open/floor/plasteel, /area/maintenance/aft) "lhr" = ( -/obj/structure/cable{ - icon_state = "0-8" +/obj/machinery/mineral/stacking_unit_console{ + machinedir = 1; + pixel_x = -30 }, -/obj/machinery/power/smes{ - charge = 5e+006 - }, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai_upload) +/turf/open/floor/plasteel, +/area/maintenance/disposal) "lhB" = ( /obj/machinery/camera{ c_tag = "Northwestern Hall 7"; @@ -23710,29 +23823,27 @@ /obj/structure/cable{ icon_state = "2-8" }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/effect/landmark/start/assistant, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 10 }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) "liL" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, /obj/machinery/ai_slipper{ uses = 10 }, -/obj/machinery/power/apc/highcap/five_k{ - areastring = "/area/ai_monitored/turret_protected/ai"; +/obj/machinery/door/window{ + base_state = "rightsecure"; dir = 4; - name = "AI Chamber APC"; - pixel_x = 24 + icon_state = "rightsecure"; + layer = 4.1; + name = "Secondary AI Core Access"; + obj_integrity = 300; + pixel_x = 4; + req_access_txt = "16" + }, +/obj/structure/cable{ + icon_state = "2-4" }, /turf/open/floor/circuit/off, /area/ai_monitored/turret_protected/ai) @@ -23757,11 +23868,11 @@ /turf/open/floor/pod/dark, /area/medical/paramedic) "lki" = ( -/obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, /obj/structure/fans/tiny, +/obj/machinery/door/airlock/external/glass, /turf/open/floor/plasteel, /area/hallway/primary/port) "lkP" = ( @@ -23992,7 +24103,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/storage/atmos) +/area/maintenance/department/electrical) "lqW" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -24544,7 +24655,12 @@ dir = 4 }, /obj/effect/turf_decal/tile/neutral, -/obj/structure/weightmachine/stacklifter, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) "lJi" = ( @@ -24571,12 +24687,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/icemoon/surface/outdoors) -"lJN" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/dorms) "lKT" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -24591,12 +24701,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood, /area/crew_quarters/theatre) -"lLv" = ( -/obj/structure/chair/comfy/beige{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/crew_quarters/dorms) "lLD" = ( /obj/structure/cable{ icon_state = "1-2" @@ -24672,6 +24776,19 @@ }, /turf/open/floor/carpet/orange, /area/engine/secure_construction) +"lOa" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Dormitory" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8; + name = "west facing firelock" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms) "lOs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, @@ -24716,27 +24833,35 @@ /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/floor/plasteel, /area/engine/atmospherics_engine) -"lQp" = ( +"lQd" = ( /obj/structure/cable{ - icon_state = "1-2" + icon_state = "4-8" }, -/obj/machinery/porta_turret/ai{ - dir = 4 +/obj/structure/cable{ + icon_state = "1-8" }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai) +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solar/starboard/aft) +"lQp" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 1; + name = "waste relief valve" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) "lQs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/wood, /area/hallway/secondary/exit/departure_lounge) "lQJ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 +/obj/structure/fluff/railing{ + dir = 9 }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) +/turf/open/transparent/openspace/icemoon, +/area/icemoon/surface/outdoors) "lRx" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -25107,7 +25232,9 @@ dir = 4 }, /obj/effect/turf_decal/tile/green, -/turf/open/floor/plasteel, +/turf/open/floor/plasteel/dark/side{ + dir = 5 + }, /area/hydroponics) "mbM" = ( /obj/effect/turf_decal/tile/blue{ @@ -25216,6 +25343,13 @@ }, /turf/open/floor/plasteel/white, /area/crew_quarters/heads/cmo) +"mfU" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Holodeck Door" + }, +/obj/machinery/door/firedoor, +/turf/open/floor/wood, +/area/crew_quarters/dorms) "mgo" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/machinery/door/firedoor/border_only{ @@ -25391,7 +25525,7 @@ icon_state = "4-8" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) +/area/solar/port/fore) "mmO" = ( /obj/structure/cable{ icon_state = "1-2" @@ -25475,11 +25609,11 @@ /turf/open/floor/plating, /area/medical/virology) "mps" = ( -/obj/machinery/atmospherics/components/binary/valve{ - dir = 4 +/obj/structure/chair/comfy/beige{ + dir = 8 }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) +/turf/open/floor/carpet, +/area/crew_quarters/dorms) "mqb" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -25499,6 +25633,15 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/aft) +"mqd" = ( +/obj/item/paper/fluff{ + info = "Crystal has been moved to a lockbox in secure storage until further notice."; + name = "Note from an engineer"; + pixel_x = -5; + pixel_y = 3 + }, +/turf/open/floor/engine, +/area/engine/supermatter) "mqm" = ( /obj/structure/cable{ icon_state = "1-2" @@ -25591,7 +25734,7 @@ /turf/open/floor/plating, /area/maintenance/aft/secondary) "mtP" = ( -/turf/open/floor/carpet, +/turf/open/floor/plasteel, /area/crew_quarters/dorms) "mtY" = ( /obj/structure/cable{ @@ -25846,17 +25989,28 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel, /area/quartermaster/miningdock) +"mEH" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/crew_quarters/dorms) "mEI" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/eastright{ base_state = "left"; - dir = 2; + dir = 1; icon_state = "left"; name = "Chemistry Desk"; req_access_txt = "33" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/door/window/eastright{ + dir = 2; + name = "Chemistry Desk" + }, /turf/open/floor/plasteel/white, /area/medical/chemistry) "mFg" = ( @@ -25917,6 +26071,16 @@ /obj/machinery/space_heater, /turf/open/floor/plating, /area/icemoon/surface/outdoors) +"mHm" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms) "mHT" = ( /obj/structure/closet/l3closet/scientist, /obj/item/extinguisher, @@ -26527,7 +26691,7 @@ }, /obj/structure/bed, /obj/effect/spawner/lootdrop/bedsheet, -/turf/open/floor/carpet, +/turf/open/floor/carpet/blue, /area/crew_quarters/dorms) "mWD" = ( /obj/structure/cable{ @@ -26618,6 +26782,10 @@ /obj/machinery/door/firedoor/border_only{ dir = 1 }, +/obj/machinery/door/window/eastright{ + dir = 1; + name = "Chemistry Desk" + }, /turf/open/floor/plasteel/white, /area/medical/chemistry) "mZk" = ( @@ -26635,7 +26803,11 @@ name = "Station Intercom (General)"; pixel_x = 30 }, -/turf/open/floor/carpet, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, /area/crew_quarters/dorms) "nbr" = ( /obj/structure/cable{ @@ -26975,13 +27147,13 @@ /turf/open/floor/plating, /area/security/checkpoint/medical) "nlF" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Holodeck Door" - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/plasteel/white, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/carpet, /area/crew_quarters/dorms) "nlM" = ( /obj/machinery/light{ @@ -26994,19 +27166,6 @@ /obj/machinery/rnd/production/techfab/department/cargo, /turf/open/floor/plasteel, /area/quartermaster/miningdock) -"nmL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/landmark/start/assistant, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/crew_quarters/fitness) "nmM" = ( /obj/effect/turf_decal/tile/yellow{ dir = 1 @@ -27147,7 +27306,6 @@ /area/storage/auxiliary) "nrY" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, @@ -27155,7 +27313,8 @@ name = "south facing firelock" }, /obj/structure/fans/tiny, -/turf/open/floor/carpet, +/obj/machinery/door/airlock/external/glass, +/turf/open/floor/plasteel, /area/crew_quarters/dorms) "nsf" = ( /obj/machinery/door/firedoor, @@ -27244,6 +27403,12 @@ dir = 4; network = list("aicore") }, +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, /turf/open/floor/circuit/off, /area/ai_monitored/turret_protected/ai) "ntX" = ( @@ -27258,7 +27423,7 @@ }, /obj/machinery/power/tracker, /turf/open/floor/plating/asteroid/snow/ice/icemoon/solarpanel, -/area/icemoon/surface/outdoors) +/area/solar/starboard/fore) "nuJ" = ( /obj/structure/cable{ icon_state = "1-8" @@ -27362,7 +27527,7 @@ icon_state = "0-2" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) +/area/solar/starboard/fore) "nyT" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/closed/wall/r_wall, @@ -27450,7 +27615,7 @@ pixel_x = -24; specialfunctions = 4 }, -/turf/open/floor/carpet, +/turf/open/floor/carpet/blue, /area/crew_quarters/dorms) "nBk" = ( /obj/structure/cable{ @@ -27572,16 +27737,26 @@ /turf/open/floor/plasteel, /area/engine/engineering) "nDd" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/structure/closet/crate/engineering{ + name = "Antimatter Engine Crate" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/obj/machinery/light/floor, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) +/obj/machinery/power/am_control_unit, +/obj/item/am_shielding_container, +/obj/item/am_shielding_container, +/obj/item/am_shielding_container, +/obj/item/am_shielding_container, +/obj/item/am_shielding_container, +/obj/item/am_shielding_container, +/obj/item/am_shielding_container, +/obj/item/am_shielding_container, +/obj/item/am_shielding_container, +/obj/item/am_shielding_container, +/obj/item/am_shielding_container, +/obj/item/am_shielding_container, +/obj/item/am_containment, +/obj/item/am_containment, +/turf/open/floor/carpet/orange, +/area/engine/secure_construction) "nDl" = ( /obj/structure/cable{ icon_state = "4-8" @@ -27597,8 +27772,21 @@ icon_state = "0-8" }, /obj/structure/grille, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/plating/asteroid/snow/icemoon, /area/icemoon/surface/outdoors) +"nDN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/light/floor, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) "nEa" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -27640,6 +27828,16 @@ }, /turf/open/floor/carpet, /area/hallway/primary/port) +"nEH" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms) "nEI" = ( /obj/structure/dresser, /obj/machinery/camera{ @@ -27792,6 +27990,13 @@ /obj/machinery/atmospherics/pipe/simple/orange/visible, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) +"nJB" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms) "nJI" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/southleft{ @@ -27921,10 +28126,15 @@ /area/hallway/primary/port) "nOY" = ( /obj/machinery/camera{ - c_tag = "Dorms West"; + c_tag = "Dorms Northeast"; dir = 8 }, -/turf/open/floor/carpet, +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/turf/open/floor/wood, /area/crew_quarters/dorms) "nPd" = ( /obj/structure/cable{ @@ -28021,6 +28231,13 @@ /obj/machinery/atmospherics/pipe/simple/general/visible, /turf/closed/wall/r_wall, /area/science/mixing) +"nRA" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/chair/comfy/beige, +/turf/open/floor/carpet, +/area/crew_quarters/dorms) "nRS" = ( /obj/structure/disposalpipe/segment{ dir = 10 @@ -28184,6 +28401,12 @@ }, /turf/open/floor/plasteel/dark, /area/security/main) +"nYd" = ( +/obj/machinery/atmospherics/components/binary/valve{ + dir = 4 + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) "nYv" = ( /obj/structure/chair{ dir = 8 @@ -28639,7 +28862,7 @@ dir = 4; name = "east facing firelock" }, -/turf/open/floor/plasteel, +/turf/open/floor/wood, /area/crew_quarters/fitness) "ojs" = ( /obj/structure/cable{ @@ -28824,6 +29047,18 @@ }, /turf/open/floor/engine/n2, /area/engine/atmos) +"onO" = ( +/obj/machinery/power/apc/highcap/five_k{ + areastring = "/area/ai_monitored/turret_protected/ai"; + dir = 4; + name = "AI Chamber APC"; + pixel_x = 24 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/circuit/off, +/area/ai_monitored/turret_protected/ai) "onY" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/green/visible{ @@ -28860,45 +29095,8 @@ /turf/open/floor/plasteel, /area/engine/break_room) "ooR" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/landmark/start/ai, -/obj/item/radio/intercom{ - freerange = 1; - frequency = 1447; - name = "Private Channel"; - pixel_x = -25; - pixel_y = -10 - }, -/obj/item/radio/intercom{ - freerange = 1; - listening = 0; - name = "Custom Channel"; - pixel_y = 27 - }, -/obj/item/radio/intercom{ - freerange = 1; - name = "Common Channel"; - pixel_x = -25 - }, -/obj/machinery/button/door{ - id = "AI Chamber entrance shutters"; - name = "AI Chamber entrance shutters control"; - pixel_x = 8; - pixel_y = 23; - req_access_txt = "16" - }, -/obj/machinery/door/window{ - base_state = "rightsecure"; - dir = 4; - icon_state = "rightsecure"; - name = "Primary AI Core Access"; - obj_integrity = 300; - req_access_txt = "16" - }, -/turf/open/floor/circuit, -/area/ai_monitored/turret_protected/ai) +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors/unexplored/rivers/no_monsters) "opq" = ( /obj/machinery/computer/rdservercontrol{ dir = 1 @@ -28917,11 +29115,8 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, -/obj/machinery/door/airlock/external{ - name = "External Access"; - req_access_txt = "13" - }, /obj/structure/fans/tiny, +/obj/machinery/door/airlock/external/glass, /turf/open/floor/plasteel, /area/maintenance/aft) "opY" = ( @@ -28995,6 +29190,10 @@ }, /turf/open/floor/plasteel, /area/security/checkpoint/medical) +"ord" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) "orN" = ( /obj/structure/cable{ icon_state = "2-4" @@ -29253,10 +29452,7 @@ /area/engine/engineering) "oBj" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/door/airlock/external{ - name = "External Access"; - req_access_txt = "13" - }, +/obj/machinery/door/airlock/external/glass, /turf/open/floor/plasteel, /area/maintenance/aft) "oBl" = ( @@ -29281,7 +29477,7 @@ c_tag = "Dorms South"; dir = 4 }, -/turf/open/floor/carpet, +/turf/open/floor/wood, /area/crew_quarters/dorms) "oBF" = ( /obj/structure/cable{ @@ -29401,6 +29597,12 @@ }, /turf/open/floor/wood, /area/hallway/primary/central) +"oGZ" = ( +/obj/structure/fluff/railing{ + dir = 6 + }, +/turf/open/transparent/openspace/icemoon, +/area/engine/atmospherics_engine) "oHl" = ( /obj/structure/closet/crate/secure/engineering{ name = "TEG crate" @@ -29601,15 +29803,13 @@ /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload_foyer) "oME" = ( -/obj/structure/cable{ - icon_state = "4-8" +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/obj/machinery/light/floor, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) +/obj/machinery/vending/snack/random, +/turf/open/floor/wood, +/area/crew_quarters/dorms) "oNv" = ( /obj/structure/table/wood, /turf/open/floor/wood, @@ -29679,17 +29879,27 @@ /obj/effect/landmark/start/head_of_personnel, /turf/open/floor/carpet, /area/crew_quarters/heads/hop) +"oPk" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solar/starboard/aft) "oPP" = ( /obj/structure/table/reinforced, /obj/machinery/door/window/eastright{ base_state = "left"; - dir = 2; + dir = 1; icon_state = "left"; name = "Chemistry Desk"; req_access_txt = "33" }, /obj/machinery/door/firedoor/border_only, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/machinery/door/window/eastright{ + dir = 2; + name = "Chemistry Desk" + }, /turf/open/floor/plasteel/white, /area/medical/chemistry) "oPS" = ( @@ -29798,6 +30008,12 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, /area/engine/storage) +"oUT" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms) "oUV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -29994,17 +30210,7 @@ /turf/open/floor/plasteel, /area/storage/primary) "pbf" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 1 }, /turf/open/floor/plasteel, @@ -30085,13 +30291,11 @@ /turf/open/floor/carpet, /area/hallway/secondary/exit/departure_lounge) "pce" = ( -/obj/machinery/door/airlock/external{ - name = "Auxiliary Airlock" - }, /obj/machinery/door/firedoor/border_only{ name = "south facing firelock" }, /obj/structure/fans/tiny, +/obj/machinery/door/airlock/external/glass, /turf/open/floor/plating, /area/hallway/secondary/exit/departure_lounge) "pcl" = ( @@ -30233,23 +30437,11 @@ dir = 4 }, /obj/machinery/disposal/bin, -/turf/open/floor/carpet, +/turf/open/floor/wood, /area/crew_quarters/dorms) "pgk" = ( -/obj/structure/window{ - dir = 1 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/turf/open/floor/plasteel, +/obj/structure/table, +/turf/open/transparent/glass/reinforced, /area/crew_quarters/fitness) "pgp" = ( /turf/closed/wall, @@ -30419,7 +30611,7 @@ icon_state = "2-8" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) +/area/solar/port/aft) "pkJ" = ( /turf/open/floor/wood{ icon_state = "wood-broken6" @@ -30553,6 +30745,13 @@ "pqj" = ( /turf/open/floor/plasteel, /area/hallway/primary/fore) +"pqm" = ( +/obj/machinery/camera{ + c_tag = "Dorms Northwest"; + dir = 4 + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms) "pqs" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ dir = 4 @@ -30692,7 +30891,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, -/turf/open/floor/carpet, +/turf/open/floor/wood, /area/crew_quarters/dorms) "ptv" = ( /obj/machinery/atmospherics/components/unary/outlet_injector/on/layer1, @@ -30705,6 +30904,16 @@ }, /turf/open/floor/engine, /area/engine/atmospherics_engine) +"ptH" = ( +/obj/machinery/computer/holodeck{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms) "ptU" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -30718,7 +30927,7 @@ dir = 4 }, /obj/machinery/door/poddoor/preopen{ - id = "xenobio2"; + id = "xenobiospec"; name = "containment blast door" }, /turf/open/floor/engine, @@ -30887,6 +31096,15 @@ }, /turf/open/floor/circuit/telecomms/mainframe, /area/tcommsat/server) +"pvP" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solar/starboard/aft) "pvV" = ( /obj/machinery/airalarm{ pixel_y = 26 @@ -30923,6 +31141,9 @@ /area/engine/storage) "pwE" = ( /obj/effect/landmark/start/cyborg, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat/service) "pwL" = ( @@ -31078,14 +31299,12 @@ /turf/open/floor/plasteel/freezer, /area/security/prison) "pze" = ( -/obj/machinery/door/airlock/external{ - name = "Auxiliary Airlock" - }, /obj/machinery/door/firedoor/border_only{ dir = 1; name = "north facing firelock" }, /obj/structure/fans/tiny, +/obj/machinery/door/airlock/external/glass, /turf/open/floor/plating, /area/quartermaster/miningdock) "pzk" = ( @@ -31176,6 +31395,11 @@ }, /turf/open/floor/wood, /area/crew_quarters/heads/captain) +"pDg" = ( +/obj/structure/table, +/obj/item/paicard, +/turf/open/floor/carpet, +/area/crew_quarters/dorms) "pDh" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 4 @@ -31346,8 +31570,12 @@ /turf/open/floor/plasteel, /area/storage/primary) "pIf" = ( -/turf/open/floor/plasteel/dark, -/area/science/robotics/lab) +/obj/machinery/vending/cigarette, +/turf/open/floor/wood, +/area/crew_quarters/dorms) +"pIs" = ( +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solar/port/aft) "pIz" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -31376,6 +31604,18 @@ }, /turf/open/floor/plasteel/dark, /area/maintenance/department/bridge) +"pJm" = ( +/obj/structure/table/optable{ + name = "Robotics Operating Table" + }, +/obj/item/tank/internals/anesthetic, +/obj/item/clothing/mask/breath, +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 29 + }, +/turf/open/floor/plasteel/dark, +/area/science/robotics/lab) "pJS" = ( /turf/closed/wall, /area/quartermaster/storage) @@ -31651,6 +31891,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 10 }, +/obj/machinery/light/floor, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) "pQg" = ( @@ -31806,7 +32047,6 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 1 }, @@ -31814,7 +32054,8 @@ name = "south facing firelock" }, /obj/structure/fans/tiny, -/turf/open/floor/carpet, +/obj/machinery/door/airlock/external/glass, +/turf/open/floor/plasteel, /area/crew_quarters/dorms) "pXl" = ( /obj/machinery/computer/cloning{ @@ -32022,7 +32263,7 @@ icon_state = "4-8" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) +/area/solar/port/fore) "qfT" = ( /obj/machinery/holopad, /turf/open/floor/carpet, @@ -32103,6 +32344,10 @@ }, /turf/open/floor/engine, /area/engine/engineering) +"qim" = ( +/obj/machinery/light, +/turf/open/floor/wood, +/area/crew_quarters/dorms) "qip" = ( /obj/structure/disposalpipe/trunk{ dir = 8 @@ -32147,6 +32392,18 @@ }, /turf/open/floor/plasteel, /area/storage/primary) +"qjF" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solar/starboard/aft) "qkg" = ( /obj/effect/turf_decal/tile/green{ dir = 4 @@ -32238,23 +32495,7 @@ /turf/closed/wall, /area/quartermaster/miningdock) "qnx" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/tile/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/turf/open/floor/plasteel, +/turf/open/transparent/glass/reinforced, /area/crew_quarters/fitness) "qnC" = ( /obj/structure/cable, @@ -32338,7 +32579,7 @@ }, /obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/plasma, /turf/open/floor/plating, -/area/storage/atmos) +/area/maintenance/department/electrical) "qqo" = ( /obj/machinery/light{ dir = 4 @@ -32704,7 +32945,7 @@ }, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, -/area/storage/atmos) +/area/maintenance/department/electrical) "qAI" = ( /obj/structure/cable{ icon_state = "4-8" @@ -32731,6 +32972,13 @@ }, /turf/open/floor/carpet, /area/hallway/primary/central) +"qBl" = ( +/obj/machinery/mineral/ore_redemption{ + input_dir = 4; + output_dir = 8 + }, +/turf/open/floor/plating, +/area/quartermaster/miningdock) "qBu" = ( /obj/machinery/atmospherics/components/binary/pump, /turf/open/floor/plasteel, @@ -32867,7 +33115,7 @@ name = "Station Intercom (General)"; pixel_y = 29 }, -/turf/open/floor/carpet, +/turf/open/floor/carpet/blue, /area/crew_quarters/dorms) "qFZ" = ( /obj/structure/closet/emcloset, @@ -32948,12 +33196,19 @@ /area/hallway/primary/fore) "qHC" = ( /obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/yellow/visible, +/obj/machinery/atmospherics/pipe/layer_manifold, /turf/open/floor/plating, /area/engine/atmos) "qHL" = ( -/obj/structure/chair/comfy/beige{ - dir = 1 +/obj/machinery/door/airlock/public/glass{ + name = "Dormitory" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 }, /turf/open/floor/carpet, /area/crew_quarters/dorms) @@ -32988,13 +33243,10 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/chair/stool{ - pixel_y = 8 - }, /obj/machinery/camera{ - c_tag = "Dorms Central" + c_tag = "Dorms East" }, -/turf/open/floor/carpet, +/turf/open/floor/wood, /area/crew_quarters/dorms) "qIR" = ( /obj/machinery/button/massdriver{ @@ -33023,6 +33275,18 @@ /obj/effect/turf_decal/tile/green, /turf/open/floor/plasteel/white, /area/medical/virology) +"qIW" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solar/starboard/aft) "qJs" = ( /obj/structure/chair, /obj/effect/turf_decal/stripes/line{ @@ -33076,9 +33340,6 @@ /turf/open/floor/plasteel/white, /area/science/xenobiology) "qKA" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, /obj/effect/turf_decal/tile/neutral{ dir = 1 }, @@ -33086,6 +33347,9 @@ dir = 8 }, /obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 10 + }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) "qKP" = ( @@ -33184,6 +33448,14 @@ }, /turf/open/floor/plasteel/freezer, /area/medical/surgery) +"qOJ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/visible, +/obj/machinery/light/floor, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) "qOL" = ( /obj/effect/landmark/event_spawn, /turf/open/floor/carpet, @@ -33337,6 +33609,12 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/port) +"qSF" = ( +/obj/structure/chair/comfy/beige{ + dir = 1 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms) "qSJ" = ( /obj/machinery/airalarm{ pixel_y = 28 @@ -33527,6 +33805,12 @@ }, /turf/open/floor/engine, /area/engine/engineering) +"qZb" = ( +/obj/structure/fluff/railing{ + dir = 10 + }, +/turf/open/transparent/openspace/icemoon, +/area/engine/atmospherics_engine) "qZO" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible{ dir = 4 @@ -33566,14 +33850,20 @@ /turf/closed/wall/r_wall, /area/maintenance/starboard) "raM" = ( -/obj/machinery/door/airlock/external, -/obj/machinery/door/firedoor/border_only{ - dir = 8; - name = "west facing firelock" +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "holoprivacy"; + name = "Holodeck Shutters" }, -/obj/structure/fans/tiny, /turf/open/floor/plating, /area/crew_quarters/dorms) +"rbb" = ( +/obj/machinery/space_heater, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) "rbg" = ( /obj/structure/disposalpipe/sorting/mail/flip{ dir = 8; @@ -34095,7 +34385,7 @@ name = "Starboard Solar Array" }, /turf/open/floor/plating/asteroid/snow/ice/icemoon/solarpanel, -/area/icemoon/surface/outdoors) +/area/solar/starboard/aft) "roS" = ( /obj/machinery/computer/card/minor/cmo{ dir = 4 @@ -34327,9 +34617,9 @@ /turf/open/floor/engine, /area/engine/engineering) "ruo" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) +/obj/machinery/vending/cola/random, +/turf/open/floor/wood, +/area/crew_quarters/dorms) "ruD" = ( /obj/machinery/airalarm{ dir = 1; @@ -34412,7 +34702,7 @@ name = "Port Solar Array" }, /turf/open/floor/plating/asteroid/snow/ice/icemoon/solarpanel, -/area/icemoon/surface/outdoors) +/area/solar/port/aft) "rxJ" = ( /obj/item/stack/cable_coil/random, /turf/open/floor/plating/asteroid/snow/icemoon, @@ -34547,7 +34837,6 @@ /obj/effect/turf_decal/stripes/line{ dir = 1 }, -/obj/machinery/portable_atmospherics/canister, /turf/open/floor/plasteel, /area/science/mixing) "rDE" = ( @@ -34570,6 +34859,18 @@ }, /turf/open/floor/plating, /area/maintenance/department/electrical) +"rEF" = ( +/obj/structure/bed, +/obj/effect/spawner/lootdrop/bedsheet, +/obj/machinery/button/door{ + id = "Dorm6"; + name = "Dorm Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 25; + specialfunctions = 4 + }, +/turf/open/floor/carpet/purple, +/area/crew_quarters/dorms) "rFk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/freezer, @@ -34705,6 +35006,12 @@ }, /turf/open/floor/circuit/off, /area/ai_monitored/turret_protected/ai) +"rKC" = ( +/obj/machinery/camera{ + c_tag = "Dorms West" + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms) "rLb" = ( /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -34804,28 +35111,16 @@ /turf/open/floor/plasteel, /area/hallway/primary/port) "rPU" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "robo1" +/obj/machinery/light{ + dir = 8 }, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/metal/fifty, -/obj/item/stack/sheet/glass{ - amount = 20; - pixel_x = -3; - pixel_y = 6 - }, -/turf/open/floor/plasteel/dark, -/area/science/robotics/lab) +/turf/open/floor/wood, +/area/crew_quarters/dorms) "rQs" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/hallway/primary/fore) "rQu" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, /obj/machinery/firealarm{ dir = 8; pixel_x = 24 @@ -34865,9 +35160,27 @@ /turf/open/floor/plasteel/white, /area/medical/chemistry) "rRk" = ( -/obj/structure/chair/comfy/beige, +/obj/machinery/door/airlock/public/glass{ + name = "Dormitory" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/carpet, /area/crew_quarters/dorms) +"rRQ" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/science/lab) "rRV" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -34936,6 +35249,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 6 }, +/obj/machinery/light/floor, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) "rTW" = ( @@ -35052,9 +35366,7 @@ /turf/open/floor/wood, /area/crew_quarters/bar) "rYc" = ( -/obj/machinery/computer/arcade/battle{ - dir = 8 - }, +/obj/machinery/vending/cigarette, /turf/open/floor/wood, /area/crew_quarters/bar) "rYi" = ( @@ -35100,6 +35412,13 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/port) +"sae" = ( +/obj/machinery/firealarm{ + dir = 8; + pixel_x = 24 + }, +/turf/open/floor/plasteel/dark, +/area/science/robotics/lab) "sat" = ( /obj/machinery/light, /turf/open/floor/plasteel/white, @@ -35184,6 +35503,12 @@ /turf/open/floor/plasteel, /area/maintenance/aft) "scF" = ( +/obj/machinery/turretid{ + icon_state = "control_stun"; + name = "AI Chamber turret control"; + pixel_x = 24; + pixel_y = -3 + }, /obj/structure/cable{ icon_state = "1-2" }, @@ -35674,6 +35999,16 @@ }, /turf/open/floor/engine/n2o, /area/engine/atmos) +"stP" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/grille, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating/asteroid/snow/icemoon, +/area/icemoon/surface/outdoors) "stW" = ( /obj/structure/table/reinforced, /obj/machinery/door/poddoor/shutters/preopen{ @@ -35688,7 +36023,7 @@ "sub" = ( /obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/co2, /turf/open/floor/plating, -/area/storage/atmos) +/area/maintenance/department/electrical) "sup" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -35751,14 +36086,8 @@ /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) "swQ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) +/turf/open/floor/wood, +/area/crew_quarters/dorms) "sxa" = ( /obj/machinery/requests_console{ department = "Medbay"; @@ -35963,20 +36292,16 @@ /turf/closed/wall/r_wall, /area/crew_quarters/heads/captain) "sFw" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, /obj/machinery/light, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/blue{ +/obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) "sGC" = ( @@ -36059,7 +36384,7 @@ /turf/open/floor/engine, /area/engine/engineering) "sIT" = ( -/obj/structure/reagent_dispensers/fueltank, +/obj/machinery/recharge_station, /turf/open/floor/pod/dark, /area/medical/paramedic) "sJs" = ( @@ -36091,9 +36416,6 @@ /turf/open/floor/plasteel/dark, /area/hallway/secondary/entry) "sKN" = ( -/obj/structure/window/plasma/reinforced{ - dir = 8 - }, /obj/machinery/rnd/production/circuit_imprinter, /obj/effect/turf_decal/tile/yellow{ dir = 4 @@ -36101,6 +36423,9 @@ /obj/effect/turf_decal/tile/yellow{ dir = 8 }, +/obj/structure/window/reinforced{ + dir = 8 + }, /turf/open/floor/plasteel/dark, /area/engine/engineering) "sLg" = ( @@ -36152,6 +36477,12 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) +"sLF" = ( +/obj/structure/sign/mining{ + pixel_x = 32 + }, +/turf/open/floor/plasteel, +/area/quartermaster/miningdock) "sLN" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible, /turf/open/floor/plasteel, @@ -36216,6 +36547,32 @@ name = "Robotics Lab APC"; pixel_x = 25 }, +/obj/structure/table, +/obj/item/storage/toolbox/mechanical{ + pixel_x = -2; + pixel_y = -1 + }, +/obj/item/storage/toolbox/electrical{ + pixel_x = 1; + pixel_y = 6 + }, +/obj/item/clothing/head/welding{ + pixel_x = -3; + pixel_y = 5 + }, +/obj/item/clothing/head/welding{ + pixel_x = -3; + pixel_y = 5 + }, +/obj/item/clothing/glasses/welding, +/obj/item/clothing/glasses/welding, +/obj/item/multitool{ + pixel_x = 3 + }, +/obj/item/multitool{ + pixel_x = 3 + }, +/obj/item/storage/belt/utility, /turf/open/floor/plasteel/white, /area/science/robotics/lab) "sOi" = ( @@ -36310,6 +36667,15 @@ }, /turf/open/floor/plating/asteroid/snow/icemoon, /area/icemoon/surface/outdoors) +"sQk" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solar/starboard/aft) "sRh" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 @@ -36396,8 +36762,24 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/central) "sTq" = ( +/obj/structure/fluff/railing{ + dir = 1 + }, /turf/open/transparent/openspace/icemoon, /area/engine/atmospherics_engine) +"sTt" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = -6; + pixel_y = 4 + }, +/obj/item/pen/fourcolor, +/obj/item/paper_bin/bundlenatural{ + pixel_x = 6; + pixel_y = 4 + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms) "sTz" = ( /obj/effect/turf_decal/bot_white, /obj/structure/window/reinforced{ @@ -36884,22 +37266,9 @@ /turf/open/floor/plasteel/dark, /area/hallway/primary/fore) "tgd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/window{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red{ - dir = 4 - }, -/obj/effect/turf_decal/tile/red{ - dir = 8 - }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) "tht" = ( @@ -37181,7 +37550,7 @@ icon_state = "1-8" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) +/area/solar/port/aft) "tod" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -37288,6 +37657,7 @@ /obj/structure/disposalpipe/segment{ dir = 6 }, +/obj/machinery/light/floor, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) "tqp" = ( @@ -37357,7 +37727,7 @@ icon_state = "1-2" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/carpet, +/turf/open/floor/wood, /area/crew_quarters/dorms) "ttl" = ( /obj/structure/cable{ @@ -37555,6 +37925,18 @@ }, /turf/open/floor/plasteel, /area/quartermaster/miningoffice) +"tzb" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/power/terminal{ + dir = 1 + }, +/turf/open/floor/circuit/off, +/area/ai_monitored/turret_protected/ai) "tzB" = ( /obj/machinery/atmospherics/pipe/simple{ dir = 6 @@ -37749,6 +38131,12 @@ /obj/machinery/atmospherics/components/binary/pump/on, /turf/open/floor/plasteel, /area/engine/atmos) +"tEC" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solar/port/aft) "tEQ" = ( /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, @@ -37776,11 +38164,12 @@ /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) "tFu" = ( -/obj/structure/cable{ - icon_state = "2-4" +/obj/item/radio/intercom{ + name = "Station Intercom (General)"; + pixel_x = 30 }, -/turf/open/floor/plasteel/dark, -/area/ai_monitored/turret_protected/ai) +/turf/open/floor/wood, +/area/crew_quarters/dorms) "tFN" = ( /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 4 @@ -37816,11 +38205,9 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/door/airlock/external{ - name = "Escape Airlock" - }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/structure/fans/tiny, +/obj/machinery/door/airlock/external/glass, /turf/open/floor/carpet, /area/hallway/primary/port) "tHr" = ( @@ -37894,9 +38281,12 @@ /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/ai_upload_foyer) "tJi" = ( -/obj/machinery/vending/wardrobe/robo_wardrobe, -/turf/open/floor/plasteel/white, -/area/science/robotics/lab) +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/carpet/purple, +/area/crew_quarters/dorms) "tJA" = ( /obj/structure/cable{ icon_state = "1-2" @@ -37966,6 +38356,16 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel, /area/quartermaster/miningoffice) +"tLb" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/visible{ + dir = 4 + }, +/obj/machinery/light/floor, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) "tLA" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 @@ -38109,17 +38509,14 @@ /turf/open/floor/plasteel/freezer, /area/medical/surgery) "tOz" = ( -/obj/machinery/light{ - dir = 1 +/obj/machinery/firealarm{ + dir = 4; + pixel_x = -24 }, -/obj/machinery/door/airlock/public/glass{ - name = "Holodeck Door" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 6 }, -/obj/structure/fans/tiny, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/turf/open/floor/plasteel/white, +/turf/open/floor/wood, /area/crew_quarters/dorms) "tOE" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ @@ -38140,10 +38537,12 @@ name = "Fitness Room APC"; pixel_y = -24 }, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, +/obj/structure/cable{ + icon_state = "1-4" + }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) "tPB" = ( @@ -38231,18 +38630,11 @@ /turf/open/floor/plasteel/dark, /area/maintenance/department/bridge) "tRC" = ( -/obj/effect/turf_decal/tile/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/tile/yellow{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/effect/turf_decal/tile/red{ - dir = 1 - }, -/obj/effect/turf_decal/tile/blue, -/obj/structure/window{ - dir = 8 +/obj/structure/cable{ + icon_state = "4-8" }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) @@ -38270,11 +38662,13 @@ /turf/open/floor/plasteel/white, /area/science/xenobiology) "tSd" = ( -/obj/structure/cable{ - icon_state = "2-8" +/obj/item/radio/intercom{ + dir = 4; + name = "Station Intercom (General)"; + pixel_y = 29 }, -/turf/closed/wall/r_wall, -/area/ai_monitored/turret_protected/ai) +/turf/open/floor/carpet/purple, +/area/crew_quarters/dorms) "tSB" = ( /obj/machinery/atmospherics/pipe/simple{ dir = 4 @@ -38350,6 +38744,12 @@ }, /turf/open/floor/plasteel/white, /area/medical/medbay/central) +"tUq" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms) "tUF" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -38409,6 +38809,17 @@ }, /turf/open/floor/plasteel, /area/science/robotics/mechbay) +"tWs" = ( +/obj/machinery/door/airlock/external/glass, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only{ + name = "south facing firelock" + }, +/obj/structure/fans/tiny, +/turf/open/floor/plasteel, +/area/crew_quarters/dorms) "tXn" = ( /obj/structure/cable{ icon_state = "4-8" @@ -38431,7 +38842,7 @@ pixel_x = -24; specialfunctions = 4 }, -/turf/open/floor/carpet, +/turf/open/floor/carpet/blue, /area/crew_quarters/dorms) "tYT" = ( /obj/structure/cable{ @@ -38720,7 +39131,7 @@ /area/engine/atmos) "ugk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/carpet, +/turf/open/floor/wood, /area/crew_quarters/dorms) "uha" = ( /obj/structure/cable{ @@ -38803,7 +39214,7 @@ /obj/machinery/door/firedoor/border_only{ name = "south facing firelock" }, -/turf/open/floor/carpet, +/turf/open/floor/carpet/blue, /area/crew_quarters/dorms) "ukJ" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, @@ -38814,6 +39225,10 @@ }, /turf/open/floor/plasteel/freezer, /area/crew_quarters/kitchen) +"ule" = ( +/obj/structure/sign/departments/botany, +/turf/closed/wall, +/area/hydroponics) "ulh" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -38862,14 +39277,14 @@ /turf/open/floor/plating, /area/crew_quarters/heads/hop) "umC" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden, /obj/effect/turf_decal/tile/neutral{ dir = 4 }, /obj/effect/turf_decal/tile/neutral, +/obj/structure/cable{ + icon_state = "2-4" + }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) "umD" = ( @@ -38892,7 +39307,7 @@ dir = 4 }, /obj/structure/closet/wardrobe/white, -/turf/open/floor/carpet, +/turf/open/floor/wood, /area/crew_quarters/dorms) "unA" = ( /obj/effect/spawner/structure/window/reinforced, @@ -39031,7 +39446,7 @@ /obj/structure/cable, /obj/machinery/power/smes, /turf/open/floor/plating, -/area/storage/atmos) +/area/maintenance/department/electrical) "utS" = ( /obj/structure/table, /obj/item/clothing/suit/apron/surgical, @@ -39046,11 +39461,18 @@ }, /turf/open/floor/plasteel/freezer, /area/medical/surgery) +"utY" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/wood, +/area/crew_quarters/dorms) "uup" = ( /obj/effect/spawner/structure/window/reinforced, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plating, -/area/storage/atmos) +/area/maintenance/department/electrical) "uut" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -39105,13 +39527,9 @@ /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 4 - }, /obj/effect/landmark/start/assistant, -/obj/effect/turf_decal/tile/red, -/obj/effect/turf_decal/tile/red{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) @@ -39194,6 +39612,12 @@ }, /turf/open/floor/plating, /area/maintenance/solars/starboard/aft) +"uyV" = ( +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solar/port/aft) "uyW" = ( /obj/structure/cable{ icon_state = "0-4" @@ -39384,13 +39808,13 @@ name = "Dormitory APC"; pixel_y = 24 }, -/turf/open/floor/carpet, +/turf/open/floor/wood, /area/crew_quarters/dorms) "uFq" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 8 }, -/obj/machinery/door/airlock/external{ +/obj/machinery/door/airlock/external/glass{ name = "Arrivals Airlock" }, /turf/open/floor/plating, @@ -39566,12 +39990,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 }, -/obj/structure/window/plasma/reinforced{ - dir = 4 - }, -/obj/structure/window/plasma/reinforced{ - dir = 1 - }, /obj/structure/table, /obj/item/stack/sheet/glass/fifty, /obj/item/stack/sheet/glass/fifty, @@ -39582,6 +40000,12 @@ /obj/effect/turf_decal/tile/yellow{ dir = 8 }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/engine/engineering) "uKy" = ( @@ -39769,12 +40193,14 @@ /obj/structure/cable, /obj/machinery/power/tracker, /turf/open/floor/plating/asteroid/snow/ice/icemoon/solarpanel, -/area/icemoon/surface/outdoors) +/area/solar/starboard/aft) "uRg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/closet/bombcloset, -/turf/open/floor/plasteel/white, -/area/science/mixing) +/obj/machinery/door/airlock{ + id_tag = "Dorm7"; + name = "Room Six" + }, +/turf/open/floor/carpet/purple, +/area/crew_quarters/dorms) "uRi" = ( /obj/structure/cable{ icon_state = "4-8" @@ -39843,8 +40269,14 @@ /turf/open/floor/plasteel, /area/engine/atmos) "uUi" = ( -/obj/machinery/computer/operating, -/turf/open/floor/plasteel/white, +/obj/machinery/mecha_part_fabricator, +/obj/item/stack/sheet/glass{ + amount = 20; + pixel_x = -3; + pixel_y = 6 + }, +/obj/item/stack/sheet/metal/fifty, +/turf/open/floor/plasteel/dark, /area/science/robotics/lab) "uUk" = ( /obj/structure/disposalpipe/segment{ @@ -39937,6 +40369,7 @@ "uWn" = ( /obj/structure/table, /obj/item/toy/cards/deck, +/obj/item/storage/crayons, /turf/open/floor/plasteel/grimy, /area/crew_quarters/fitness/recreation) "uWo" = ( @@ -39968,6 +40401,7 @@ /obj/structure/disposalpipe/segment{ dir = 4 }, +/obj/machinery/light/floor, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) "uWW" = ( @@ -40246,11 +40680,9 @@ /turf/open/floor/circuit, /area/science/robotics/mechbay) "vdW" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/closed/wall/r_wall, -/area/ai_monitored/turret_protected/ai_upload) +/obj/structure/table/wood, +/turf/open/floor/carpet/purple, +/area/crew_quarters/dorms) "vem" = ( /obj/structure/table/wood, /obj/machinery/keycard_auth{ @@ -40268,7 +40700,7 @@ codes_txt = "patrol;next_patrol=CHW"; location = "Dorm" }, -/turf/open/floor/carpet, +/turf/open/floor/wood, /area/crew_quarters/dorms) "veF" = ( /obj/structure/table/wood, @@ -40407,7 +40839,7 @@ /obj/machinery/light{ dir = 1 }, -/turf/open/floor/carpet, +/turf/open/floor/wood, /area/crew_quarters/dorms) "vhf" = ( /obj/effect/spawner/structure/window/reinforced, @@ -40485,6 +40917,11 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/fore) +"vko" = ( +/obj/machinery/atmospherics/pipe/simple/supply/visible, +/obj/machinery/light/floor, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/icemoon/surface/outdoors) "vkw" = ( /obj/structure/cable{ icon_state = "1-2" @@ -40608,13 +41045,10 @@ /turf/open/floor/plasteel, /area/quartermaster/storage) "vow" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Holodeck Door" +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/turf/open/floor/plasteel/white, +/turf/open/floor/wood, /area/crew_quarters/dorms) "voD" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden{ @@ -40703,7 +41137,7 @@ pixel_x = -24; specialfunctions = 4 }, -/turf/open/floor/carpet, +/turf/open/floor/carpet/blue, /area/crew_quarters/dorms) "vqZ" = ( /obj/structure/window/plasma/reinforced{ @@ -40736,7 +41170,7 @@ "vrg" = ( /obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2o, /turf/open/floor/plating, -/area/storage/atmos) +/area/maintenance/department/electrical) "vrx" = ( /turf/closed/wall/r_wall, /area/crew_quarters/dorms) @@ -40812,7 +41246,7 @@ /obj/structure/cable{ icon_state = "4-8" }, -/turf/open/floor/carpet, +/turf/open/floor/wood, /area/crew_quarters/dorms) "vuk" = ( /obj/effect/spawner/structure/window/plasma/reinforced, @@ -41015,11 +41449,17 @@ /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) "vzS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 5 +/obj/structure/bed, +/obj/effect/spawner/lootdrop/bedsheet, +/obj/machinery/button/door{ + id = "Dorm7"; + name = "Dorm Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 25; + specialfunctions = 4 }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) +/turf/open/floor/carpet/purple, +/area/crew_quarters/dorms) "vAh" = ( /obj/structure/cable{ icon_state = "1-2" @@ -41193,12 +41633,12 @@ icon_state = "4-8" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) +/area/solar/starboard/aft) "vDI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 }, -/turf/open/floor/carpet, +/turf/open/floor/wood, /area/crew_quarters/dorms) "vEd" = ( /obj/effect/landmark/event_spawn, @@ -41208,7 +41648,7 @@ /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 4 }, -/turf/open/floor/carpet, +/turf/open/floor/wood, /area/crew_quarters/dorms) "vEi" = ( /obj/structure/cable{ @@ -41295,6 +41735,7 @@ c_tag = "Northwest Paramedic Post"; network = list("ss13","medbay") }, +/obj/item/wrench/medical, /turf/open/floor/plasteel/white, /area/medical/paramedic) "vFe" = ( @@ -41306,6 +41747,18 @@ "vFM" = ( /turf/open/floor/plasteel, /area/quartermaster/sorting) +"vFT" = ( +/obj/structure/bed, +/obj/effect/spawner/lootdrop/bedsheet, +/obj/machinery/button/door{ + id = "Dorm5"; + name = "Dorm Bolt Control"; + normaldoorcontrol = 1; + pixel_x = 25; + specialfunctions = 4 + }, +/turf/open/floor/carpet/purple, +/area/crew_quarters/dorms) "vGi" = ( /obj/structure/cable{ icon_state = "1-2" @@ -41319,6 +41772,8 @@ /area/medical/virology) "vGn" = ( /obj/machinery/light, +/obj/vehicle/ridden/atv/snowmobile, +/obj/item/key, /turf/open/floor/pod/dark, /area/medical/paramedic) "vHU" = ( @@ -41430,17 +41885,7 @@ /obj/machinery/light{ dir = 1 }, -/obj/structure/table, -/obj/item/paper_bin{ - pixel_x = -6; - pixel_y = 4 - }, -/obj/item/pen/fourcolor, -/obj/item/paper_bin/bundlenatural{ - pixel_x = 6; - pixel_y = 4 - }, -/turf/open/floor/carpet, +/turf/open/floor/wood, /area/crew_quarters/dorms) "vKO" = ( /obj/effect/spawner/structure/window/reinforced, @@ -41457,16 +41902,15 @@ /turf/open/floor/plating, /area/bridge) "vKP" = ( -/obj/structure/weightmachine/stacklifter, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, /obj/machinery/computer/security/telescreen/entertainment{ pixel_y = -32 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) "vKT" = ( @@ -41477,7 +41921,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/storage/atmos) +/area/maintenance/department/electrical) "vLa" = ( /obj/structure/cable{ icon_state = "4-8" @@ -41601,6 +42045,10 @@ pixel_x = 3; pixel_y = 3 }, +/obj/item/reagent_containers/glass/beaker/cryoxadone{ + pixel_x = 5; + pixel_y = 9 + }, /turf/open/floor/plasteel/white, /area/medical/paramedic) "vNY" = ( @@ -41669,15 +42117,15 @@ dir = 8 }, /area/chapel/main) -"vQk" = ( -/obj/machinery/computer/holodeck{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/crew_quarters/dorms) "vQo" = ( /turf/closed/wall/r_wall, /area/engine/supermatter) +"vQz" = ( +/obj/structure/extinguisher_cabinet{ + pixel_x = -27 + }, +/turf/open/floor/wood, +/area/crew_quarters/dorms) "vQW" = ( /obj/effect/spawner/structure/window/reinforced, /obj/structure/cable{ @@ -41718,13 +42166,11 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, /obj/structure/disposalpipe/sorting/mail/flip{ dir = 4; sortType = 26 }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, /turf/open/floor/plasteel, /area/crew_quarters/fitness) "vSg" = ( @@ -41875,6 +42321,22 @@ }, /turf/open/floor/plating, /area/maintenance/department/electrical) +"vVJ" = ( +/obj/machinery/door/airlock/public/glass{ + name = "Dormitory" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8; + name = "west facing firelock" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/carpet, +/area/crew_quarters/dorms) "vVN" = ( /obj/effect/turf_decal/bot, /obj/structure/window/reinforced{ @@ -41887,7 +42349,7 @@ /area/crew_quarters/fitness) "vVZ" = ( /obj/structure/closet/secure_closet/personal/cabinet, -/turf/open/floor/carpet, +/turf/open/floor/carpet/blue, /area/crew_quarters/dorms) "vWg" = ( /obj/effect/turf_decal/delivery, @@ -42232,11 +42694,11 @@ /turf/open/floor/plasteel/white, /area/medical/medbay/central) "weS" = ( -/obj/machinery/door/airlock/external, /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, /obj/structure/fans/tiny, +/obj/machinery/door/airlock/external/glass, /turf/open/floor/plating, /area/hallway/primary/aft) "wfN" = ( @@ -42262,7 +42724,7 @@ /obj/machinery/door/firedoor/border_only{ name = "south facing firelock" }, -/turf/open/floor/carpet, +/turf/open/floor/carpet/blue, /area/crew_quarters/dorms) "wgu" = ( /obj/machinery/atmospherics/pipe/simple/supply/visible{ @@ -42281,6 +42743,20 @@ /obj/structure/chair/stool/bar, /turf/open/floor/wood, /area/crew_quarters/bar) +"wgM" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/structure/mirror{ + pixel_x = -28 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/freezer, +/area/crew_quarters/dorms) "wha" = ( /obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2o{ dir = 1 @@ -42733,7 +43209,7 @@ name = "Port Auxiliary Solar Array" }, /turf/open/floor/plating/asteroid/snow/ice/icemoon/solarpanel, -/area/icemoon/surface/outdoors) +/area/solar/starboard/fore) "wuQ" = ( /obj/structure/table, /obj/machinery/plantgenes{ @@ -42925,7 +43401,7 @@ req_access_txt = "12;24" }, /turf/open/floor/plasteel, -/area/storage/atmos) +/area/maintenance/department/electrical) "wEm" = ( /obj/structure/barricade/wooden{ max_integrity = 10; @@ -43174,6 +43650,12 @@ /obj/machinery/chem_master/condimaster, /turf/open/floor/plasteel, /area/hydroponics) +"wMH" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating/snowed/smoothed/icemoon, +/area/solar/starboard/aft) "wMJ" = ( /obj/structure/closet/secure_closet/bar{ req_access_txt = "25" @@ -43229,7 +43711,8 @@ icon_state = "4-8" }, /obj/effect/landmark/event_spawn, -/turf/open/floor/plasteel/white, +/obj/effect/landmark/start/roboticist, +/turf/open/floor/plasteel/dark, /area/science/robotics/lab) "wPT" = ( /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, @@ -43331,11 +43814,9 @@ /turf/open/floor/plasteel/dark, /area/security/prison) "wSc" = ( -/obj/machinery/door/airlock/external{ - name = "Escape Airlock" - }, /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/structure/fans/tiny, +/obj/machinery/door/airlock/external/glass, /turf/open/floor/carpet, /area/hallway/primary/port) "wSy" = ( @@ -43562,6 +44043,7 @@ /obj/machinery/light{ dir = 1 }, +/obj/machinery/vending/cigarette, /turf/open/floor/plasteel, /area/hallway/primary/fore) "xaS" = ( @@ -43613,22 +44095,10 @@ /turf/open/floor/plasteel, /area/hallway/primary/fore) "xcL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ +/obj/machinery/atmospherics/components/unary/vent_scrubber/on, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/structure/window{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/obj/effect/turf_decal/tile/blue, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 1 - }, /turf/open/floor/plasteel, /area/crew_quarters/fitness) "xcY" = ( @@ -43658,6 +44128,14 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/plasteel, /area/hallway/primary/central) +"xdr" = ( +/obj/item/storage/backpack/duffelbag/med/surgery, +/obj/structure/table, +/obj/structure/extinguisher_cabinet{ + pixel_y = 30 + }, +/turf/open/floor/plasteel/dark, +/area/science/robotics/lab) "xdD" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ dir = 4 @@ -43666,9 +44144,6 @@ /turf/open/floor/plasteel, /area/engine/atmos) "xeI" = ( -/obj/machinery/conveyor_switch/oneway{ - id = "robo1" - }, /obj/structure/disposalpipe/segment{ dir = 9 }, @@ -43680,8 +44155,13 @@ /turf/open/floor/plasteel, /area/engine/atmos) "xfs" = ( -/obj/structure/table, -/obj/item/paicard, +/obj/machinery/door/airlock/public/glass{ + name = "Dormitory" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4; + name = "east facing firelock" + }, /turf/open/floor/carpet, /area/crew_quarters/dorms) "xfD" = ( @@ -43819,10 +44299,10 @@ /obj/effect/mapping_helpers/airlock/cyclelink_helper{ dir = 4 }, -/obj/machinery/door/airlock/external{ - name = "Escape Airlock" - }, /obj/structure/fans/tiny, +/obj/machinery/door/airlock/external/glass{ + name = "Arrivals Airlock" + }, /turf/open/floor/plating, /area/hallway/secondary/exit/departure_lounge) "xka" = ( @@ -43885,6 +44365,7 @@ /obj/machinery/light{ dir = 4 }, +/obj/machinery/vending/wardrobe/robo_wardrobe, /turf/open/floor/plasteel/white, /area/science/robotics/lab) "xmr" = ( @@ -44092,7 +44573,7 @@ /obj/structure/cable{ icon_state = "1-2" }, -/turf/open/floor/plasteel/white, +/turf/open/floor/plasteel/dark, /area/science/robotics/lab) "xtV" = ( /obj/structure/cable{ @@ -44104,6 +44585,7 @@ /obj/structure/disposalpipe/segment{ dir = 9 }, +/obj/machinery/light/floor, /turf/open/floor/plating/snowed/smoothed/icemoon, /area/icemoon/surface/outdoors) "xui" = ( @@ -44242,11 +44724,8 @@ /turf/open/floor/engine/plasma, /area/engine/atmos) "xAv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 6 - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/icemoon/surface/outdoors) +/turf/open/floor/carpet, +/area/crew_quarters/dorms) "xBi" = ( /obj/structure/cable{ icon_state = "4-8" @@ -44857,6 +45336,7 @@ /obj/structure/disposalpipe/trunk{ dir = 4 }, +/obj/machinery/disposal/bin, /turf/open/floor/wood, /area/crew_quarters/bar) "xUD" = ( @@ -44919,6 +45399,10 @@ }, /turf/open/floor/plasteel, /area/hallway/primary/port) +"xWI" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel, +/area/hallway/primary/port) "xXS" = ( /obj/machinery/rnd/server, /obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ @@ -45156,7 +45640,7 @@ icon_state = "2-8" }, /turf/open/floor/plating/snowed/smoothed/icemoon, -/area/icemoon/surface/outdoors) +/area/solar/port/aft) "ygB" = ( /obj/structure/cable{ icon_state = "2-8" @@ -45218,6 +45702,9 @@ icon_state = "1-8" }, /obj/effect/landmark/start/cyborg, +/obj/structure/cable{ + icon_state = "1-2" + }, /turf/open/floor/plasteel/dark, /area/ai_monitored/turret_protected/aisat/service) "yiZ" = ( @@ -51538,17 +52025,17 @@ qrR qrR bTC avT -lbu -aQK -wuC +aPE +fne +iSB avT -lbu -aQK -wuC +aPE +fne +iSB avT -lbu -aQK -wuC +aPE +fne +iSB avT wuf yhx @@ -51795,17 +52282,17 @@ qrR qrR bTC avT -lbu +aPE qfJ -wuC +iSB avT -lbu +aPE qfJ -wuC +iSB avT -lbu +aPE qfJ -wuC +iSB avT avT avT @@ -51853,7 +52340,7 @@ ydp ydp buI hnP -swQ +phs ghq ghq ghq @@ -52052,17 +52539,17 @@ qrR qrR bTC avT -lbu +aPE qfJ -wuC +iSB avT -lbu +aPE qfJ -wuC +iSB avT -lbu +aPE qfJ -wuC +iSB avT avT avT @@ -52110,14 +52597,14 @@ ydp ydp buI buJ -cXI +ghq ghq hfZ shR ntV jso -shR -shR +tzb +iru hfZ ghq ghq @@ -52309,17 +52796,17 @@ avT avT avT avT -lbu +aPE qfJ -wuC +iSB avT -lbu +aPE qfJ -wuC +iSB avT -lbu +aPE qfJ -wuC +iSB avT avT yhx @@ -52367,14 +52854,14 @@ ydp bTC buI buJ -cXI +ghq ghq shR shR -shR +onO liL scF -hse +lfD shR ghq ghq @@ -52566,17 +53053,17 @@ wuf wuf avT avT -lbu +aPE qfJ -wuC +iSB avT -lbu +aPE qfJ -wuC +iSB avT -lbu +aPE qfJ -wuC +iSB avT wBg avT @@ -52585,12 +53072,12 @@ vrd vrd vrd vrd +nbC +nbC +nbC +nbC yhx -yhx -yhx -yhx -yhx -yhx +nbC yhx yhx yhx @@ -52624,12 +53111,12 @@ ydp buI fJZ phs -cXI +ghq ghq shR shR cpe -cpe +cUs cpe xIJ shR @@ -52824,15 +53311,15 @@ avT avT avT avT -hGK +guI avT avT avT -hGK +guI avT avT avT -hGK +guI avT aNg chZ @@ -52847,12 +53334,12 @@ avT avT avT avT +nbC +nbC +nbC +nbC yhx -yhx -yhx -yhx -yhx -yhx +nbC ydp ydp ydp @@ -52881,7 +53368,7 @@ ydp buI lGy ghq -cXI +ghq aJC shR qVf @@ -53077,21 +53564,21 @@ yhx yhx wuf avT -nuu -sXy -sXy -fNh -xUL -nyq -sXy -fNh -xUL -nyq -sXy -fNh -xUL -nyq -sXy +aKa +aPC +aPC +cXI +hrS +jvV +aPC +cXI +hrS +jvV +aPC +cXI +hrS +jvV +aPC eWw tnL iaq @@ -53138,12 +53625,12 @@ avT buI gJx ghq -cXI +ghq irN irr xIJ cpe -ooR +ghq cpe xIJ irr @@ -53338,15 +53825,15 @@ avT avT avT avT -clq +hse avT avT avT -clq +hse avT avT avT -clq +hse avT aNg chZ @@ -53395,9 +53882,9 @@ avT buI phs ghq -cXI +ghq +irr irr -tFu hmC rBA dfy @@ -53594,17 +54081,17 @@ fBG wuf avT avT -lbu +aPE mmM -wuC +iSB avT -lbu +aPE mmM -wuC +iSB avT -lbu +aPE mmM -wuC +iSB avT ajl avT @@ -53613,10 +54100,10 @@ vrd vrd vrd vrd -yhx -yhx -yhx -yhx +nbC +nbC +nbC +nbC bBh avT avT @@ -53643,7 +54130,7 @@ avT avT avT avT -bmX +avT avT avT avT @@ -53652,8 +54139,8 @@ ayq ghq ghq ghq -tSd -lQp +ghq +vmr rQu rKd gHG @@ -53851,17 +54338,17 @@ qrR qrR avT avT -lbu +aPE mmM -wuC +iSB avT -lbu +aPE mmM -wuC +iSB avT -lbu +aPE mmM -wuC +iSB avT avT avT @@ -53873,7 +54360,7 @@ yhx yhx yhx yhx -yhx +nbC rUq sXy sXy @@ -54108,17 +54595,17 @@ qrR qrR wuf avT -lbu +aPE mmM -wuC +iSB avT -lbu +aPE mmM -wuC +iSB avT -lbu +aPE mmM -wuC +iSB avT avT avT @@ -54130,13 +54617,13 @@ yhx yhx yhx yhx +nbC +nbC +nbC +nbC yhx -yhx -yhx -yhx -yhx -yhx -yhx +nbC +nbC avT avT avT @@ -54152,7 +54639,7 @@ ydp avT avT avT -avT +bmX apJ apJ apJ @@ -54176,7 +54663,7 @@ cwT aAC mGl grZ -vdW +cIh ghq bUB bJf @@ -54365,17 +54852,17 @@ qrR qrR wuf avT -lbu +aPE mmM -wuC +iSB avT -lbu +aPE mmM -wuC +iSB avT -lbu +aPE mmM -wuC +iSB avT avT avT @@ -54393,7 +54880,7 @@ yhx yhx yhx yhx -yhx +nbC avT avT avT @@ -54433,7 +54920,7 @@ hva vZH lac iMX -lhr +cIh ghq bUB bJf @@ -54483,7 +54970,7 @@ wuf avT avT avT -bBh +fUc avT avT avT @@ -54622,17 +55109,17 @@ qrR qrR wuf avT -lbu -gTh -wuC +aPE +huF +iSB avT -lbu -gTh -wuC +aPE +huF +iSB avT -lbu -gTh -wuC +aPE +huF +iSB avT wuf avT @@ -54650,8 +55137,8 @@ yhx yhx yhx yhx -yhx -yhx +nbC +nbC ydp ydp ydp @@ -54740,7 +55227,7 @@ avT avT avT avT -bBh +fUc avT avT avT @@ -54997,7 +55484,7 @@ rxI rxI rxI avT -hGK +tEC avT rxI rxI @@ -55206,7 +55693,7 @@ nOG vEm fet avT -avT +stP avT ydp ydp @@ -55253,9 +55740,9 @@ pjD pjD pjD pjD -fNh -xUL -nyq +cih +pIs +ixO fsh fsh fsh @@ -55461,9 +55948,9 @@ azz aAF yiT pwE -fet -avT -avT +iMk +wMr +bEp bmX avT avT @@ -55511,7 +55998,7 @@ dfx dfx dfx avT -clq +uyV avT dfx dfx @@ -55720,7 +56207,7 @@ uKG vEm fet avT -avT +kHJ avT avT avT @@ -55768,7 +56255,7 @@ avT avT avT avT -bBh +fUc avT avT avT @@ -56025,7 +56512,7 @@ rxI rxI rxI avT -hGK +tEC avT rxI rxI @@ -56281,9 +56768,9 @@ pjD pjD pjD pjD -fNh -xUL -nyq +cih +pIs +ixO fsh fsh fsh @@ -56539,7 +57026,7 @@ dfx dfx dfx avT -clq +uyV avT dfx dfx @@ -56796,7 +57283,7 @@ avT avT avT avT -bBh +fUc avT avT avT @@ -57053,7 +57540,7 @@ rxI rxI rxI avT -hGK +tEC avT rxI rxI @@ -57309,9 +57796,9 @@ pjD pjD pjD pjD -fNh -xUL -nyq +cih +pIs +ixO fsh fsh fsh @@ -57567,7 +58054,7 @@ dfx dfx dfx avT -clq +uyV avT dfx dfx @@ -57824,7 +58311,7 @@ avT avT avT avT -bBh +fUc avT avT avT @@ -58007,7 +58494,7 @@ ydp ydp avT bBh -bmX +avT avT gLH ohf @@ -58081,7 +58568,7 @@ avT avT avT qlH -bBh +fUc qlH avT avT @@ -58286,8 +58773,8 @@ aFI iek wRz erO -aBK -dFJ +tmx +tmx kdA aFI avT @@ -58544,8 +59031,8 @@ cwH lam erO aBK -aDf -aEG +aBK +aBK aFI avT avT @@ -58800,8 +59287,8 @@ lWb dfa obB aAe -aBK -aDf +eXy +aEE aEE bxM avT @@ -59057,8 +59544,8 @@ aFI ays mQK auT -aBK -aDf +hBM +fol aEI bxM avT @@ -59314,7 +59801,7 @@ aFI uJF lam jcS -aBK +hBM aDc aEH bxM @@ -59571,8 +60058,8 @@ nEi jRU uzT gWn -aBK -aDf +hBM +jPf aEK bxM avT @@ -59828,7 +60315,7 @@ eGO ayt nuJ aAw -aBK +rRQ aEJ aEJ aIP @@ -60135,11 +60622,11 @@ yhx yhx yhx yhx -yhx +nbC xUL bBh xUL -yhx +nbC yhx yhx yhx @@ -60392,11 +60879,11 @@ yhx yhx yhx yhx -yhx +nbC xUL bBh xUL -yhx +nbC yhx yhx yhx @@ -60648,12 +61135,12 @@ yhx yhx yhx yhx -yhx -yhx +nbC +nbC xUL bBh xUL -yhx +nbC yhx yhx yhx @@ -60905,12 +61392,12 @@ yhx yhx yhx yhx -yhx +nbC avT xUL bBh xUL -yhx +nbC yhx yhx yhx @@ -61159,15 +61646,15 @@ yhx yhx yhx yhx -yhx -yhx -yhx -yhx +nbC +nbC +nbC +nbC euS sXy jAq -yhx -yhx +nbC +nbC yhx yhx yhx @@ -61417,13 +61904,13 @@ yhx yhx yhx yhx -yhx +nbC avT avT bBh xUL avT -yhx +nbC yhx yhx yhx @@ -61666,21 +62153,21 @@ yhx yhx yhx yhx +nbC +nbC +nbC +nbC +nbC +nbC +nbC yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +nbC avT avT bBh xUL avT -yhx +nbC yhx yhx yhx @@ -61920,10 +62407,10 @@ yhx yhx yhx yhx -yhx -yhx -yhx -yhx +nbC +nbC +nbC +nbC avT xUL xUL @@ -61931,13 +62418,13 @@ xUL xUL avT avT -yhx +nbC xUL xUL bBh xUL -yhx -yhx +nbC +nbC yhx yhx yhx @@ -62171,11 +62658,11 @@ yhx yhx yhx yhx -yhx -yhx -yhx -yhx -yhx +nbC +nbC +nbC +nbC +nbC yhx avT avT @@ -62193,7 +62680,7 @@ sXy sXy jAq xUL -yhx +nbC yhx yhx yhx @@ -62409,9 +62896,9 @@ odR dPx sPA sKh +dMo irt -irt -guI +srB avT avT avT @@ -62425,10 +62912,10 @@ ydp ydp ydp yhx -yhx -yhx -yhx -yhx +nbC +nbC +nbC +nbC avT avT avT @@ -62441,16 +62928,16 @@ xUL xUL xUL avT -yhx +nbC xUL xUL xUL xUL xUL avT -yhx -yhx -yhx +nbC +nbC +nbC yhx yhx yhx @@ -62666,7 +63153,7 @@ aLk aNo aOo sKh -irt +dMo srB bzc avT @@ -62682,7 +63169,7 @@ ydp ydp ydp yhx -yhx +nbC avT avT avT @@ -62696,16 +63183,16 @@ xUL xUL avT avT -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx -yhx +nbC +nbC +nbC +nbC +nbC +nbC +nbC +nbC +nbC +nbC yhx yhx yhx @@ -62917,12 +63404,12 @@ aDb qWM hIH nuS -aPE +qsD wDR fHF -aPC -aPE -aPE +aVv +qsD +qsD hmM bzc bzc @@ -62949,11 +63436,11 @@ xUL xUL xUL avT -yhx -yhx -yhx -yhx -yhx +nbC +nbC +nbC +nbC +nbC yhx yhx yhx @@ -63174,12 +63661,12 @@ bxk bxk hIH iFl -aPC +aVv gCC qAF hOc aOp -aPE +qsD hmM bzc bzc @@ -63202,11 +63689,11 @@ avT euS jAq xUL -yhx -yhx -yhx -yhx -yhx +nbC +nbC +nbC +nbC +nbC yhx yhx yhx @@ -63431,12 +63918,12 @@ hTk vHU qTO aHD -aPC +aVv jOy lqt gPb hFv -aPC +aVv hmM bzc bzc @@ -63458,8 +63945,8 @@ avT euS jAq xUL -yhx -yhx +nbC +nbC yhx yhx yhx @@ -63688,7 +64175,7 @@ srU aFO aFY aHD -aPC +aVv hxx vKT faR @@ -63714,8 +64201,8 @@ avT euS jAq xUL -yhx -yhx +nbC +nbC yhx yhx yhx @@ -63945,7 +64432,7 @@ aDm hLZ aFY aHD -aPC +aVv cKK sub vrg @@ -63970,8 +64457,8 @@ avT euS jAq xUL -yhx -yhx +nbC +nbC yhx yhx yhx @@ -64152,9 +64639,9 @@ ydp ydp ydp ydp -ydp -ydp -avT +bum +bum +bum avT mpj gNb @@ -64202,15 +64689,15 @@ aDp eZi aFU aHD -aPE +qsD jmf fLW utp itp -aPE +qsD aQV vcG -wgu +lzB avT avT ydp @@ -64226,8 +64713,8 @@ avT euS jAq xUL -yhx -yhx +nbC +nbC yhx yhx yhx @@ -64410,8 +64897,8 @@ ydp ydp ydp ydp -ydp -avT +bum +bum avT mpj eSJ @@ -64459,12 +64946,12 @@ aDe rJk aFT jOj -aPE -aKa -aPE -aPE -aPE -aPE +qsD +mSN +qsD +qsD +qsD +qsD aQV vcG lzB @@ -64483,7 +64970,7 @@ euS jAq xUL avT -yhx +nbC yhx yhx yhx @@ -64667,7 +65154,7 @@ ydp ydp ydp ydp -ydp +bum ydp avT mpj @@ -64733,14 +65220,14 @@ ydp ydp ydp ydp -avT +bmX avT avT bBh xUL -yhx -yhx -yhx +nbC +nbC +nbC yhx yhx yhx @@ -64982,7 +65469,7 @@ xUL xUL vcG lzB -bmX +avT avT ydp ydp @@ -64995,8 +65482,8 @@ avT avT bBh xUL -yhx -yhx +nbC +nbC yhx yhx yhx @@ -65190,7 +65677,7 @@ avT avT avT xUL -vBe +xUL mbm iJl iJl @@ -65226,7 +65713,7 @@ xeI rqW rqW aGD -tJi +rqW myh qLm qTG @@ -65252,7 +65739,7 @@ avT avT bBh xUL -yhx +nbC yhx yhx yhx @@ -65479,9 +65966,9 @@ rQJ fwn awb rqW -ayC -rPU -fne +rqW +rqW +rqW rqW rqW fOA @@ -65509,7 +65996,7 @@ avT avT bBh xUL -yhx +nbC yhx yhx yhx @@ -65701,7 +66188,7 @@ ydp ydp avT avT -bmX +avT avT xUL ace @@ -65735,12 +66222,12 @@ iPX rQJ fpS wPD +ihY +rqW +rqW +rqW rqW -pIf -pIf -pIf rqW -aHK myh uJx ikk @@ -65766,7 +66253,7 @@ avT avT bBh xUL -yhx +nbC yhx yhx yhx @@ -65993,11 +66480,11 @@ rQJ fvz awb rqW -ayC -azH -fne rqW -aCr +rqW +rqW +rqW +rqW myh lHH oYn @@ -66008,7 +66495,7 @@ wUr avT avT avT -vcG +lcv wgu avT avT @@ -66023,7 +66510,7 @@ avT avT bBh xUL -yhx +nbC yhx yhx yhx @@ -66218,7 +66705,7 @@ avT avT avT avT -bGt +ace avT avT avT @@ -66475,7 +66962,7 @@ ydp avT avT avT -ace +bGt avT avT avT @@ -66510,8 +66997,8 @@ myh rQJ rQJ rQJ -myh -myh +eXO +kjx rQJ wUr wUr @@ -66767,9 +67254,9 @@ xxi ayD cGz sqg -avT -ydp -ydp +xdr +ihY +rQJ ydp ydp ydp @@ -67023,10 +67510,10 @@ oaS eqP tcj viF -ayG -avT -avT -ydp +sqg +pJm +ihY +rQJ ydp ydp ydp @@ -67281,9 +67768,9 @@ iat pEF nez sqg -avT -avT -avT +fEz +sae +rQJ ydp ydp ydp @@ -67538,9 +68025,9 @@ axr ayE nez sqg -ydp -ydp -avT +rQJ +rQJ +rQJ ydp ydp ydp @@ -67807,7 +68294,7 @@ ydp avT avT avT -vcG +lcv wgu avT avT @@ -68042,7 +68529,7 @@ ujE grz arP xWq -wje +xWI nrd wje sqg @@ -68792,7 +69279,7 @@ ace avT avT avT -bmX +avT avT avT avT @@ -69058,7 +69545,7 @@ avT avT avT vBe -xnm +tLb xUL rhX lXR @@ -69316,12 +69803,12 @@ avT avT xUL xnm -xUL +vBe eTu kHd ljT kHd -gVo +kHd rhX xUL xUL @@ -69573,7 +70060,7 @@ avT avT xUL xnm -xUL +vBe eTu kHd apK @@ -69606,7 +70093,7 @@ ydp ydp avT avT -vcG +lcv wgu avT avT @@ -69829,7 +70316,7 @@ avT avT avT vBe -xnm +tLb xUL rhX rhX @@ -70588,18 +71075,18 @@ avT avT avT ace -xUL vBe xUL -xUL -xUL -xUL vBe xUL xUL xUL vBe xUL +xUL +xUL +xUL +vBe xnm avT avT @@ -70626,9 +71113,9 @@ ydp ydp ydp ydp -avT -avT -avT +ydp +ydp +ydp avT avT avT @@ -70847,11 +71334,11 @@ avT pQd kLh kQr +qOJ lZn lZn lZn -lZn -lZn +qOJ lZn lZn lZn @@ -70881,12 +71368,12 @@ ydp ydp ydp avT -avT -avT -avT -avT -avT -avT +ydp +ydp +ydp +ydp +ydp +ydp avT avT avT @@ -71138,23 +71625,23 @@ ydp ydp avT avT +ydp +ydp +ydp +ydp +ydp +ydp avT avT avT -avT -avT -avT -avT -avT -avT -avT +xUL vcG lzB avT avT avT avT -bmX +avT ydp ydp ydp @@ -71360,7 +71847,7 @@ avT avT avT xZL -qZO +xBk avT avT avT @@ -71391,21 +71878,21 @@ ydp ydp ydp ydp +ydp avT avT +bmX +ydp +ydp +ydp +ydp +ydp +ydp +avT avT avT xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -avT -avT -vcG +lcv wgu xUL xUL @@ -71450,7 +71937,7 @@ nxv kYF bVM avT -bmX +avT ydp ydp ydp @@ -71629,7 +72116,7 @@ avT avT avT avT -bmX +avT avT avT ydp @@ -71651,17 +72138,17 @@ ydp avT avT avT -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL +ydp +ydp +ydp +ydp +ydp +ydp avT +avT +avT +avT +xUL vcG lzB xUL @@ -71873,8 +72360,8 @@ ydp avT avT avT -xZL -xBk +aez +qZO avT avT avT @@ -71907,18 +72394,18 @@ ydp avT avT avT +avT +ydp +ydp +ydp +ydp +ydp +ydp +ydp +avT +avT +avT xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -avT vcG lzB avT @@ -72164,17 +72651,17 @@ ydp avT avT avT -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL +avT +avT +ydp +ydp +ydp +ydp +ydp +avT +avT +avT +avT xUL vcG lzB @@ -72419,20 +72906,20 @@ ydp ydp ydp avT -bmX +avT +avT +avT +avT +avT +ydp +ydp +ydp +avT +avT +avT +avT avT xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -avT vcG lzB avT @@ -72678,18 +73165,18 @@ ydp avT avT avT -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL avT +avT +avT +avT +ydp +avT +avT +avT +avT +avT +avT +xUL vcG lzB avT @@ -72707,7 +73194,7 @@ avT avT avT avT -avT +bmX wql wql vEG @@ -72935,18 +73422,18 @@ ydp avT avT avT -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL avT +avT +avT +avT +avT +avT +avT +avT +avT +avT +avT +xUL vcG lzB avT @@ -73192,19 +73679,19 @@ ydp ydp avT avT -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL avT -vcG +avT +avT +avT +avT +avT +avT +ydp +ydp +avT +avT +xUL +lcv wgu avT avT @@ -73217,7 +73704,7 @@ ydp ydp ydp ydp -bmX +avT avT wql wql @@ -73429,7 +73916,8 @@ avT avT avT avT -avT +bmX +ydp ydp ydp ydp @@ -73449,18 +73937,17 @@ ydp ydp avT avT -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL avT +avT +avT +avT +avT +avT +ydp +ydp +ydp +avT +xUL vcG lzB avT @@ -73507,7 +73994,7 @@ bUD bVM avT avT -bmX +avT avT avT avT @@ -73704,20 +74191,20 @@ ydp ydp ydp ydp +ydp +ydp +avT +avT +avT +avT +avT +avT +avT +ydp +ydp avT avT xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -avT vcG lzB avT @@ -73929,7 +74416,7 @@ avT avT avT avT -xZL +aez qZO avT avT @@ -73961,20 +74448,20 @@ ydp ydp ydp ydp +ydp +ydp +avT +avT +avT +ydp +ydp +avT +avT +avT +avT avT avT xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -avT vcG lzB xUL @@ -74218,20 +74705,20 @@ ydp ydp ydp ydp +ydp +avT +avT +avT +avT +ydp +ydp +ydp +avT +avT +avT avT avT xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -avT vcG lzB xUL @@ -74477,20 +74964,20 @@ ydp ydp avT avT +ydp +ydp +avT +avT +avT +avT +avT +avT +avT +avT +avT xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -vcG -lzB +lcv +nDN xUL xUL xUL @@ -74733,19 +75220,19 @@ ydp ydp avT avT +ydp +ydp +ydp +avT +avT +avT +avT +avT +avT +avT +avT avT xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -avT vcG lzB xUL @@ -74800,7 +75287,7 @@ cer avT avT avT -bmX +avT avT avT avT @@ -74992,19 +75479,19 @@ avT avT avT avT -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL -xUL avT +avT +avT +avT +avT +avT +avT +avT +avT +avT +xUL vcG -wgu +lzB xUL xUL xUL @@ -75249,17 +75736,17 @@ avT avT avT avT -avT xUL xUL xUL -avT -avT xUL xUL xUL -avT -avT +xUL +xUL +xUL +xUL +xUL vcG lzB avT @@ -75512,7 +75999,7 @@ nGx nGx nGx nGx -nGx +hnN nGx nGx nGx @@ -75526,8 +76013,8 @@ avT avT bok unA -bJQ -bJQ +xjZ +xjZ unA avT avT @@ -75762,7 +76249,7 @@ avT avT avT avT -tFr +vcG dvc sLv sLv @@ -75985,7 +76472,7 @@ avT avT avT avT -xZL +aez qZO avT avT @@ -76033,7 +76520,7 @@ avT avT avT avT -bmX +avT avT avT bok @@ -76094,7 +76581,7 @@ ruD clR avT avT -bmX +avT avT avT avT @@ -76534,7 +77021,7 @@ gky vmM jOo azc -lzB +nDN avT avT avT @@ -76559,7 +77046,7 @@ wcB unA avT avT -bmX +avT avT bwt cTD @@ -76808,7 +77295,7 @@ ncg aXh jHC bok -ivM +uFq bok unA uFq @@ -77263,12 +77750,12 @@ ydp ydp ydp ydp -avT -avT -avT -avT -avT -avT +pgp +iHM +iHM +iHM +iHM +iHM avT xZL xBk @@ -77520,15 +78007,15 @@ ydp ydp ydp ydp +pgp +sTt +nRA +pDg +qSF +iHM avT -avT -avT -bHt -nZE -nZE -nZE aez -xBk +qZO avT avT ydp @@ -77561,7 +78048,7 @@ kxI dPM xNs wwx -nDd +aAh aDQ avT avT @@ -77777,15 +78264,15 @@ ydp ydp ydp avT -avT -avT -avT +pgp +xAv +xAv mps xAv -ruo -ruo +iHM +avT acQ -aUb +xBk avT avT avT @@ -78021,28 +78508,28 @@ yhx yhx yhx yhx -ydp -ydp -ydp -ydp -ydp -ydp +nbC +nbC +nbC +pgp +pgp +pgp +pgp +pgp +pgp +pgp +pgp +pgp +pgp +pgp +rKC +bjR +xAv +xAv +pgp avT -avT -avT -avT -avT -avT -avT -avT -avT -avT -axL -aaM -nZE -nZE -abU -vBe +xZL +nYd avT avT avT @@ -78278,28 +78765,28 @@ yhx yhx yhx yhx -ydp -ydp -ydp -ydp -ydp -ydp +nbC +nbC avT -avT -avT -avT -avT -avT -iHM +pgp +tJi +vdW +pgp +tJi +vdW +pgp +tJi +vdW +pgp tOz -iHM +tUq gCO -iHM -axN -ruo -ruo -aAh -vzS +hvG +pgp +pgp +pgp +xZL +xBk avT ydp ydp @@ -78535,27 +79022,27 @@ yhx yhx yhx yhx -ydp -ydp -ydp -ydp -ydp -ydp avT avT avT -avT -avT -avT -iHM -kRk -iHM -kRk -iHM -avT -avT -avT -xZL +pgp +tSd +vzS +pgp +tSd +rEF +pgp +tSd +vFT +pgp +vow +swQ +gCO +swQ +kXL +mtP +tWs +aez xBk avT ydp @@ -78591,13 +79078,13 @@ spa dIj pIH bpT +dMo irt irt +dMo irt irt -irt -irt -irt +dMo gZS uyK aRt @@ -78792,27 +79279,27 @@ yhx yhx yhx yhx -ydp -ydp -ydp -ydp -ydp -ydp avT -avT -iHM -iHM -iHM -iHM -iHM +pgp +pgp +pgp +uRg +pgp +pgp +kWz +pgp +pgp +eCS +pgp +pgp vow -iHM -vow -iHM -iHM -iHM -iHM -xZL +swQ +gCO +swQ +kXL +mtP +tWs +aez xBk avT ydp @@ -79048,26 +79535,26 @@ yhx yhx yhx yhx -yhx -ydp -ydp -ydp -ydp -ydp -ydp -avT +ooR avT iHM -kHD -kHD -kHD -kHD -kHD -kHD -kHD -kHD -kHD -kHD +oME +rPU +swQ +fSb +pqm +swQ +swQ +rPU +swQ +swQ +vQz +vow +swQ +gCO +swQ +iHM +rbb iHM xZL xBk @@ -79103,8 +79590,8 @@ cPI hPe vAs ktw -xZL -lzB +aez +nDN avT avT avT @@ -79305,26 +79792,26 @@ ydp ydp ydp ydp -ydp -ydp -ydp -ydp -ydp -ydp -ydp avT avT iHM -kHD -kHD -kHD -kHD -kHD -kHD -kHD -kHD -kHD -kHD +pIf +swQ +swQ +swQ +swQ +jjB +ugk +ugk +ugk +ugk +ugk +fkA +ugk +hUg +qim +iHM +iHM iHM xZL xBk @@ -79346,7 +79833,7 @@ ydp ydp ydp avT -bmX +avT avT avT avT @@ -79360,7 +79847,7 @@ spa vir fkr ktw -oME +xZL lzB avT avT @@ -79562,27 +80049,27 @@ ydp ydp ydp ydp -ydp -ydp -ydp -ydp -ydp -ydp -avT avT avT iHM -kHD -kHD -kHD -kHD -kHD -kHD -kHD -kHD -kHD -kHD +ruo +tFu +swQ +swQ +hWp +ptH +iQu +iQu +iQu +iQu +mHm +bfo +swQ +gCO iHM +lJC +avT +avT xZL xBk avT @@ -79820,29 +80307,29 @@ ydp ydp ydp ydp -ydp -ydp -ydp -ydp -avT -avT -avT avT +pgp +pgp +pgp +raM +raM +raM +raM +mfU +raM +raM +raM +pgp +vVJ +hCx +lOa iHM -kHD -kHD -kHD -kHD -kHD -kHD -kHD -kHD -kHD -kHD -iHM -xZL -xBk -vBe +avT +avT +avT +aez +qZO +xUL ydp ydp ydp @@ -79957,7 +80444,7 @@ jQj avT avT avT -bmX +avT avT avT avT @@ -80078,25 +80565,25 @@ ydp ydp ydp ydp -ydp -ydp -ydp +pgp +kHD +kHD +kHD +kHD +kHD +kHD +kHD +kHD +kHD +kHD +raM +eoH +xAv +nJB +iHM +avT +avT avT -xUL -cav -xUL -iHM -kHD -kHD -kHD -kHD -kHD -kHD -kHD -kHD -kHD -kHD -iHM xZL xBk xUL @@ -80125,7 +80612,7 @@ sLv sLv sLv sLv -sLv +cEs sLv sLv sLv @@ -80335,25 +80822,25 @@ ydp ydp ydp ydp -ydp -ydp +raM +kHD +kHD +kHD +kHD +kHD +kHD +kHD +kHD +kHD +kHD +raM +nlF +xAv +oUT +iHM +avT avT avT -xUL -xUL -xUL -iHM -iHM -iHM -iHM -iHM -nlF -iHM -nlF -iHM -iHM -iHM -iHM xZL xBk avT @@ -80592,20 +81079,20 @@ ydp ydp ydp ydp -ydp -ydp -avT -avT -xUL -xUL -xUL -avT -avT -avT -avT -iHM -lJN -vQk +raM +kHD +kHD +kHD +kHD +kHD +kHD +kHD +kHD +kHD +kHD +raM +nlF +xAv gUc iHM avT @@ -80849,21 +81336,21 @@ ydp ydp ydp ydp -ydp -ydp -avT -pgp -xUL -xUL -xUL -pgp -avT -avT -avT -iHM -kRk -kRk -kRk +raM +kHD +kHD +kHD +kHD +kHD +kHD +kHD +kHD +kHD +kHD +raM +nlF +xAv +oUT iHM avT avT @@ -81106,28 +81593,28 @@ ydp ydp ydp ydp -ydp -avT -avT pgp -xUL -bSC -xUL -pgp -avT -avT -avT -iHM -vow -iHM -vow +kHD +kHD +kHD +fIk +kHD +kHD +kHD +kHD +kHD +kHD +raM +eoH +xAv +nJB iHM avT avT avT -xZL -xBk -iSB +aez +qZO +avT wdv xUL xUL @@ -81363,18 +81850,18 @@ ydp ydp ydp ydp -avT -avT -iHM -iHM +pgp +pgp pgp raM -iHM pgp -iHM -iHM -iHM -iHM +raM +raM +mfU +raM +raM +raM +pgp rRk xfs qHL @@ -81503,7 +81990,7 @@ avT avT avT avT -avT +bmX ydp ydp ydp @@ -81625,20 +82112,20 @@ xUL aNL mtP dvs -mtP -mtP -dAi -mtP -mtP -mtP -mtP -mtP -lLv -mtP +jjB +kIV +ugk +ugk +ugk +ugk +utY +mEH +ugk +hUg oBD iHM -lJC -lJC +iHM +iHM xZL xBk avT @@ -81661,7 +82148,7 @@ avT avT avT tFr -lzB +nDN avT avT avT @@ -81882,30 +82369,30 @@ xUL aNL fTM dvs -mtP +swQ naE -mtP +bqb aaU nOY -mtP -naE +iwH +hlQ duB tsK -tsK +nEH tsK iuC -tsK +cTV pXb aSE xBk xUL xUL xUL +xUL +xUL vBe xUL xUL -xUL -xUL vBe xUL xUL @@ -81915,7 +82402,7 @@ xUL vBe xUL xUL -xUL +vBe xUL vcG lzB @@ -81975,7 +82462,7 @@ anA wbT rTs hTL -uRg +hTL jab jFy qJV @@ -82140,39 +82627,39 @@ iHM pgp pgp pgp -pgp +eyc fPM pgp pgp pgp pgp vhb -mtP +swQ vDI ugk hAx -ugk +ord nrY -vsM +vko aUb xUL xUL xUL xUL xUL +vBe +xUL +xUL +vBe xUL xUL xUL xUL xUL +vBe xUL xUL -xUL -xUL -xUL -xUL -xUL -xUL +vBe xUL vcG lzB @@ -82392,19 +82879,19 @@ xUL ydp ydp ydp -bmX +avT avT pgp aab dZV -dZV -gLk +wgM +kdy pgp qFH nBd wfS iJs -mtP +swQ sgL qxk pgp @@ -82418,7 +82905,7 @@ xUL xUL xUL avT -bmX +avT avT avT avT @@ -82478,7 +82965,7 @@ vAs vAs krT pze -bEi +sLF bEi lbp bAs @@ -82654,25 +83141,25 @@ avT pgp aac gLk -gLk -gLk +hHV +kdy pgp vVZ mWy pgp iJs -mtP +swQ inA qMn pgp -wdv -wdv +pgp +pgp +xUL +xUL +xUL +xUL +vBe vBe -xUL -xUL -xUL -xUL -xUL xUL avT avT @@ -82740,7 +83227,7 @@ bFT bCO gRE thV -bCO +qBl bEa kxj aaw @@ -82911,7 +83398,7 @@ avT pgp aab aad -gLk +gdH fBs pgp pgp @@ -83457,10 +83944,10 @@ ydp ydp avT avT -bmX +avT avT tFr -lzB +nDN avT avT ydp @@ -84178,7 +84665,7 @@ ydp ydp ydp ydp -avT +bmX avT ydp ydp @@ -84693,7 +85180,7 @@ ydp ydp avT avT -bmX +avT avT avT avT @@ -84795,7 +85282,7 @@ hJE cmC aIt bCO -bBN +hyx vTF tRe eVp @@ -85080,7 +85567,7 @@ bPn avT avT avT -bmX +avT avT avT avT @@ -85259,7 +85746,7 @@ ydp avT avT tFr -lzB +nDN avT avT avT @@ -85432,23 +85919,23 @@ yhx wuf avT nuu -sXy -sXy +aar +aar fNh -xUL +abU nyq -sXy +aar fNh -xUL +abU nyq -sXy +aar fNh -xUL +abU nyq -sXy -sXy -sXy -sXy +aar +aar +aar +aar sDD eNK jwc @@ -86290,7 +86777,7 @@ vcG lzB avT avT -bmX +avT avT ydp ydp @@ -86512,7 +86999,7 @@ mGp rgm wAx wAx -wAx +ule uEz uEz wzf @@ -87026,11 +87513,11 @@ mKv sAh sAh acb -aar +urI +uEz +uEz uEz uEz -hrS -lQJ lia uvB tOY @@ -87058,7 +87545,7 @@ xUL xUL avT tFr -lzB +nDN avT avT ydp @@ -87103,7 +87590,7 @@ avT avT avT avT -bmX +avT avT avT avT @@ -87285,10 +87772,10 @@ sAh acb urI qkO -uEz -blD +qnx kge -gls +kge +qnx tgd tRC pJS @@ -87382,7 +87869,7 @@ avT avT avT avT -bmX +avT avT avT ydp @@ -87542,12 +88029,12 @@ qss qss ylW uoV -uEz -blD +qnx +pgk pgk bKl -iNK -chN +tgd +tRC pJS sWD bNF @@ -87799,9 +88286,9 @@ sAh acb urI uoV -uEz -blD -pgk +qnx +kbE +kbE qnx pbf sFw @@ -87884,7 +88371,7 @@ sXy ikA avT avT -bmX +avT avT avT avT @@ -88056,10 +88543,10 @@ sAh acb urI uoV -uEz -blD -eLl -igK +qnx +kge +kge +qnx xcL hop pJS @@ -88287,14 +88774,14 @@ ydp ydp ydp ydp -bmX +avT avT avT bBh avT aKf irQ -huF +cfp cfp gxY cfp @@ -88313,11 +88800,11 @@ qss oXl pPz uoV -uEz -hsQ -cDO -jAT -nmL +qnx +pgk +pgk +qnx +tgd vKP pJS hNg @@ -88405,7 +88892,7 @@ ydp ydp ydp ydp -avT +bmX avT ydp ydp @@ -88552,7 +89039,7 @@ avT aKf irQ jLG -piu +lhr piu xac gNI @@ -88570,12 +89057,12 @@ wAx wAx wAx hru -uEz -uEz -uEz -ejw -rTv -eOO +qnx +kbE +kbE +qnx +tgd +tRC pJS hNg bNF @@ -88802,7 +89289,7 @@ ydp ydp ydp avT -avT +bmX ydp bBh avT @@ -88830,9 +89317,9 @@ pbg uEz uEz uEz -ejw -rTv -eOO +cvN +gjZ +tRC pJS jiY bNF @@ -88857,7 +89344,7 @@ xUL xiw avT tFr -lzB +nDN avT avT avT @@ -88945,7 +89432,7 @@ ydp ydp ydp avT -bmX +avT avT ydp ydp @@ -90607,7 +91094,7 @@ bBh avT aKf gLO -jvV +cfp evO cfp kBe @@ -90656,7 +91143,7 @@ avT avT avT tFr -lzB +nDN avT avT avT @@ -91422,7 +91909,7 @@ uMF jsl gFM cuY -nGx +hnN nGx nGx nGx @@ -91679,11 +92166,11 @@ dks nEl ust sHJ +cEs sLv sLv sLv sLv -ybT asr avT avT @@ -91989,12 +92476,12 @@ yhx yhx yhx yhx -yhx +nbC avT avT bBh avT -yhx +nbC yhx yhx yhx @@ -92195,7 +92682,7 @@ lGB jJu avT avT -bmX +avT avT avT avT @@ -92246,12 +92733,12 @@ yhx yhx yhx yhx -yhx +nbC avT avT bBh avT -yhx +nbC yhx yhx yhx @@ -92399,8 +92886,8 @@ bqN avT xUL xUL -bmX avT +bmX bxL bxL bxL @@ -92408,7 +92895,7 @@ xUL bxL dri dri -dDC +uot nQp kVx eLQ @@ -92503,12 +92990,12 @@ yhx yhx yhx yhx -yhx +nbC avT avT bBh avT -yhx +nbC yhx yhx yhx @@ -92641,7 +93128,7 @@ avT avT bzc xUL -avT +bmX avT ydp ydp @@ -92660,7 +93147,7 @@ avT avT bxL bxL -bum +axN xUL xUL dri @@ -92758,14 +93245,14 @@ yhx yhx yhx yhx -yhx -yhx -yhx +nbC +nbC +nbC avT avT bBh avT -yhx +nbC yhx yhx yhx @@ -92895,7 +93382,7 @@ ydp ydp ydp avT -avT +bum bzh xUL avT @@ -92917,7 +93404,7 @@ avT bxL bxL bum -bum +axN xUL xUL rww @@ -92925,7 +93412,7 @@ rww rww ttQ lNU -bZI +nDd bZI nNV dBP @@ -93015,14 +93502,14 @@ yhx yhx yhx yhx -yhx +nbC avT avT avT avT bBh avT -yhx +nbC yhx yhx yhx @@ -93152,9 +93639,9 @@ ydp ydp ydp avT -avT -avT -bmX +bum +bum +bum avT avT ydp @@ -93174,7 +93661,7 @@ bxL bxL bum bum -bum +axN xUL xUL jrq @@ -93272,14 +93759,14 @@ yhx yhx yhx yhx -yhx +nbC avT euS sXy sXy jAq avT -yhx +nbC yhx yhx yhx @@ -93409,10 +93896,10 @@ ydp ydp ydp ydp -avT -avT -avT -avT +bum +bum +bum +bum ydp ydp ydp @@ -93431,7 +93918,7 @@ bKI bum bum bum -bum +axN xUL xUL rww @@ -93529,14 +94016,14 @@ yhx yhx yhx yhx -yhx +nbC avT bBh avT avT avT avT -yhx +nbC yhx yhx yhx @@ -93667,7 +94154,7 @@ ydp ydp avT avT -avT +bum avT avT ydp @@ -93688,7 +94175,7 @@ bKI bum bum bum -bum +axN xUL xUL dri @@ -93786,14 +94273,14 @@ yhx yhx yhx yhx -yhx +nbC avT bBh avT avT -yhx -yhx -yhx +nbC +nbC +nbC yhx yhx yhx @@ -93945,7 +94432,7 @@ bKI bum bum bum -bum +axN xUL xUL wmB @@ -94043,12 +94530,12 @@ yhx yhx yhx yhx -yhx +nbC avT bBh avT avT -yhx +nbC yhx yhx yhx @@ -94199,10 +94686,10 @@ bKI bCC bCC bKI -bum -bum -bum -bum +azH +azH +azH +aHK xUL xUL fen @@ -94245,7 +94732,7 @@ qzz uqa iIQ avT -bmX +avT avT avT ydp @@ -94300,12 +94787,12 @@ yhx yhx yhx yhx -yhx +nbC avT bBh avT avT -yhx +nbC yhx yhx yhx @@ -94557,7 +95044,7 @@ yhx yhx yhx yhx -yhx +nbC avT bBh avT @@ -94709,7 +95196,7 @@ bqN bqN bqN bxL -bum +axN xUL xUL xUL @@ -94814,12 +95301,12 @@ yhx yhx yhx yhx -yhx +nbC avT bBh avT avT -yhx +nbC yhx yhx yhx @@ -94966,8 +95453,8 @@ bqN bqN bxL bxL -bum -bum +ayC +aEG xUL xUL bKI @@ -95071,12 +95558,12 @@ yhx yhx yhx yhx -yhx +nbC avT bBh avT avT -yhx +nbC yhx yhx yhx @@ -95224,7 +95711,7 @@ bqN bqN bxL bum -bum +axN xUL xUL bKI @@ -95328,12 +95815,12 @@ yhx yhx yhx yhx -yhx +nbC avT bBh avT avT -yhx +nbC yhx yhx yhx @@ -95481,7 +95968,7 @@ bqN bxL bxL bum -bum +axN xUL xUL bKI @@ -95585,12 +96072,12 @@ yhx yhx yhx yhx -yhx +nbC avT bBh avT avT -yhx +nbC yhx yhx yhx @@ -95737,8 +96224,8 @@ bqN bqN bxL bxL -bum -bum +azH +aHK xUL xUL bKI @@ -95840,14 +96327,14 @@ yhx yhx yhx yhx -yhx -yhx -yhx +nbC +nbC +nbC avT bBh avT avT -yhx +nbC yhx yhx yhx @@ -96005,7 +96492,7 @@ bKI bKI bMT fgj -nOk +lQp lfG sdr gyE @@ -96097,14 +96584,14 @@ yhx yhx yhx yhx -yhx +nbC avT avT avT bBh avT avT -yhx +nbC yhx yhx yhx @@ -96359,9 +96846,9 @@ avT avT avT bBh -yhx -yhx -yhx +nbC +nbC +nbC yhx yhx yhx @@ -96508,9 +96995,9 @@ bqN bqN bxL bxL -bum -bum -bum +aCr +aCr +aEG xUL bOb bKI @@ -96611,7 +97098,7 @@ yhx yhx yhx yhx -yhx +nbC avT avT avT @@ -96767,7 +97254,7 @@ bqN bxL bum bum -bum +axN xUL bOb bKI @@ -96868,12 +97355,12 @@ yhx yhx yhx yhx -yhx +nbC avT avT avT bBh -yhx +nbC yhx yhx yhx @@ -97024,7 +97511,7 @@ bqN bxL bum bum -bum +axN xUL bOb bKI @@ -97073,7 +97560,7 @@ wFO mZp avT avT -bmX +avT avT avT avT @@ -97125,12 +97612,12 @@ yhx yhx yhx yhx -yhx +nbC avT avT avT bBh -yhx +nbC yhx yhx yhx @@ -97281,7 +97768,7 @@ bqN bxL bum bum -bum +axN xUL bOb bKI @@ -97382,12 +97869,12 @@ yhx yhx yhx yhx -yhx +nbC avT avT avT bBh -yhx +nbC yhx yhx yhx @@ -97538,13 +98025,13 @@ bqN bxL bum bum -bum +axN xUL bOb -xUL -xUL -xUL -xUL +dDC +bum +bum +axN xbp onY gNy @@ -97639,12 +98126,12 @@ yhx yhx yhx yhx -yhx +nbC avT avT avT bBh -yhx +nbC yhx yhx yhx @@ -97795,13 +98282,13 @@ bxL bxL bxL bum -bum +axN xUL bOb -bum -bum -bum -bum +dFJ +azH +azH +aHK xbp fen eHK @@ -97896,12 +98383,12 @@ yhx yhx yhx yhx -yhx +nbC avT avT avT bBh -yhx +nbC yhx yhx yhx @@ -98052,7 +98539,7 @@ bxL bxL bxL bum -bum +axN bDA bGW bYY @@ -98153,12 +98640,12 @@ yhx yhx yhx yhx -yhx +nbC avT avT avT bBh -yhx +nbC yhx yhx yhx @@ -98309,7 +98796,7 @@ bxL bxL bxL bum -bum +axN bFx bOb bKI @@ -98410,7 +98897,7 @@ yhx yhx yhx yhx -yhx +nbC avT avT avT @@ -98566,7 +99053,7 @@ bqN bqN bxL bum -bum +axN bFx bRD caS @@ -98667,14 +99154,14 @@ yhx yhx yhx yhx -yhx +nbC avT avT avT bBh -yhx -yhx -yhx +nbC +nbC +nbC yhx yhx yhx @@ -98823,7 +99310,7 @@ bqN bxL bxL bum -bum +axN aEF bYY ccD @@ -98924,14 +99411,14 @@ yhx yhx yhx yhx -yhx +nbC avT avT avT bBh avT avT -yhx +nbC yhx yhx yhx @@ -99079,8 +99566,8 @@ bqN bqN bxL bxL -bum -bum +azH +aHK xUL xUL bKI @@ -99181,14 +99668,14 @@ yhx yhx yhx yhx -yhx +nbC avT avT avT bBh avT avT -yhx +nbC yhx yhx yhx @@ -99340,12 +99827,13 @@ xUL xUL xUL xUL +dDC bum bum -bum -bum +axN xbp xUL +dDC bum bum bum @@ -99359,8 +99847,7 @@ bum bum bum bum -bum -bum +axN rGc jPj ucC @@ -99438,14 +99925,14 @@ yhx yhx yhx yhx -yhx -yhx -yhx +nbC +nbC +nbC avT bBh avT avT -yhx +nbC yhx yhx yhx @@ -99597,27 +100084,27 @@ xUL xUL xUL xUL -bum -bum -bum -bum +dFJ +azH +azH +aHK xbp xUL -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum +dFJ +azH +azH +azH +azH +azH +azH +azH +azH +azH +azH +azH +azH +azH +aHK dQW jls ucC @@ -99697,12 +100184,12 @@ yhx yhx yhx yhx -yhx +nbC avT bBh avT avT -yhx +nbC yhx yhx yhx @@ -99850,8 +100337,8 @@ bqN bqN bxL bxL -bum -bum +aCr +aEG xUL xUL xUL @@ -99954,7 +100441,7 @@ yhx yhx yhx yhx -yhx +nbC avT bBh avT @@ -100108,7 +100595,7 @@ bqN bxL bxL bum -bum +axN xUL xUL xUL @@ -100211,12 +100698,12 @@ yhx yhx yhx yhx -yhx +nbC avT bBh avT avT -yhx +nbC yhx yhx yhx @@ -100366,24 +100853,24 @@ bxL bxL bxL bum -bum -bum -bum -bum -bum -bum +aCr +aCr +aCr +aCr +aCr +aEG xbp xUL -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum +lQJ +aCr +aCr +aCr +aCr +aCr +aCr +aCr +aCr +aEG rGc tdX tdX @@ -100397,7 +100884,7 @@ aNU kVD noQ leT -leT +mqd leT iCq leT @@ -100408,7 +100895,7 @@ wku xGy lBH bnU -bmX +avT avT ydp ydp @@ -100468,12 +100955,12 @@ yhx yhx yhx yhx -yhx +nbC avT bBh avT avT -yhx +nbC yhx yhx yhx @@ -100628,9 +101115,10 @@ bum bum bum bum -bum +axN xbp xUL +dDC bum bum bum @@ -100639,8 +101127,7 @@ bum bum bum bum -bum -bum +axN dQW tdX tdX @@ -100725,12 +101212,12 @@ yhx yhx yhx yhx -yhx +nbC avT bBh avT avT -yhx +nbC yhx yhx yhx @@ -100885,9 +101372,10 @@ bum bum bum bum -bum +axN xbp xUL +dDC bum bum bum @@ -100896,8 +101384,7 @@ bum bum bum bum -bum -bum +axN rGc tdX tdX @@ -100982,12 +101469,12 @@ yhx yhx yhx yhx -yhx +nbC avT bBh avT avT -yhx +nbC yhx yhx yhx @@ -101142,9 +101629,10 @@ bum bum bum bum -bum +axN xbp xUL +dDC bum bum bum @@ -101153,8 +101641,7 @@ bum bum bum bum -bum -bum +axN dQW tdX tdX @@ -101244,7 +101731,7 @@ avT bBh avT avT -yhx +nbC yhx yhx yhx @@ -101399,9 +101886,10 @@ bum bum bum bum -bum +axN xbp xUL +dDC bum bum bum @@ -101410,8 +101898,7 @@ bum bum bum bum -bum -bum +axN rGc jPj dQW @@ -101494,14 +101981,14 @@ yhx yhx yhx yhx -yhx -yhx -yhx +nbC +nbC +nbC avT bBh avT avT -yhx +nbC yhx yhx yhx @@ -101656,9 +102143,10 @@ bum bum bum bum -bum +axN xbp xUL +dDC bum bum bum @@ -101667,8 +102155,7 @@ bum bum bum bum -bum -bum +axN dQW cly cly @@ -101751,14 +102238,14 @@ yhx yhx yhx yhx -yhx +nbC avT avT avT bBh avT avT -yhx +nbC yhx yhx yhx @@ -101913,9 +102400,10 @@ bum bum bum bum -bum +axN xbp xUL +dDC bum bum bum @@ -101924,8 +102412,7 @@ bum bum bum bum -bum -bum +axN xUL xUL xUL @@ -102008,14 +102495,14 @@ yhx yhx yhx yhx -yhx +nbC avT avT avT bBh avT avT -yhx +nbC yhx yhx yhx @@ -102170,9 +102657,10 @@ bum bum bum bum -bum +axN xbp xUL +dDC bum bum bum @@ -102181,8 +102669,7 @@ bum bum bum bum -bum -bum +axN xUL xUL xUL @@ -102265,14 +102752,14 @@ yhx yhx yhx yhx -yhx +nbC avT avT avT bBh -yhx -yhx -yhx +nbC +nbC +nbC yhx yhx yhx @@ -102427,9 +102914,10 @@ bum bum bum bum -bum +axN xbp xUL +dDC bum bum bum @@ -102438,16 +102926,15 @@ bum bum bum bum -bum -bum +axN xUL xUL xUL xUL xUL -bum -bum -bum +lQJ +aCr +aCr hBq pCv iuP @@ -102522,12 +103009,12 @@ yhx yhx yhx yhx -yhx +nbC avT avT avT bBh -yhx +nbC yhx yhx yhx @@ -102679,24 +103166,24 @@ bqN bxL bxL bxL -bum -bum -bum -bum -bum -bum +azH +azH +azH +azH +azH +aHK xbp xUL -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum +dFJ +azH +azH +azH +azH +azH +azH +azH +azH +aHK xUL xUL xUL @@ -102779,12 +103266,12 @@ yhx yhx yhx yhx -yhx +nbC avT avT avT bBh -yhx +nbC yhx yhx yhx @@ -103036,12 +103523,12 @@ yhx yhx yhx yhx -yhx +nbC avT avT avT bBh -yhx +nbC yhx yhx yhx @@ -103293,12 +103780,12 @@ yhx yhx yhx yhx -yhx +nbC avT avT avT bBh -yhx +nbC yhx yhx yhx @@ -103450,27 +103937,27 @@ bqN bqN bxL bxL -bum -bum -bum -bum -bum -bum +aCr +aCr +aCr +aCr +aCr +aEG xUL xUL -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum +lQJ +aCr +aCr +aCr +aCr +aCr +aCr +aCr +aCr +aCr +aCr +aCr +aEG xUL xbp sTq @@ -103550,12 +104037,12 @@ yhx yhx yhx yhx -yhx +nbC avT avT avT bBh -yhx +nbC yhx yhx yhx @@ -103712,9 +104199,10 @@ bum bum bum bum -bum +axN xUL xUL +dDC bum bum bum @@ -103726,11 +104214,10 @@ bum bum bum bum -bum -bum +axN xUL xbp -sTq +lgg hBq xBV hBq @@ -103750,7 +104237,7 @@ avT avT avT avT -bmX +avT ydp ydp ydp @@ -103807,12 +104294,12 @@ yhx yhx yhx yhx -yhx +nbC avT avT avT bBh -yhx +nbC yhx yhx yhx @@ -103969,9 +104456,10 @@ bum bum bum bum -bum +axN xUL xUL +dDC bum bum bum @@ -103983,8 +104471,7 @@ bum bum bum bum -bum -bum +axN rGc rvf umD @@ -104064,12 +104551,12 @@ yhx yhx yhx yhx -yhx +nbC avT avT avT bBh -yhx +nbC yhx yhx yhx @@ -104226,9 +104713,10 @@ bum bum bum bum -bum +axN xUL xUL +dDC bum bum bum @@ -104240,8 +104728,7 @@ bum bum bum bum -bum -bum +axN odg xbp bZa @@ -104321,13 +104808,13 @@ yhx yhx yhx yhx -yhx +nbC avT avT avT bBh -yhx -yhx +nbC +nbC yhx yhx yhx @@ -104351,7 +104838,7 @@ faJ rot avT jxB -aQK +sQk rot avT wuf @@ -104483,9 +104970,10 @@ bum bum bum bum -bum +axN xUL xUL +dDC bum bum bum @@ -104497,12 +104985,11 @@ bum bum bum bum -bum -bum +axN odg xbp -sTq -sTq +cVa +qZb lHa nQd umD @@ -104584,8 +105071,8 @@ avT avT bBh avT -yhx -yhx +nbC +nbC yhx yhx yhx @@ -104608,7 +105095,7 @@ vDy rot avT jxB -qfJ +qjF rot avT wuf @@ -104740,9 +105227,10 @@ bum bum bum bum -bum +axN xUL xUL +dDC bum bum bum @@ -104754,12 +105242,11 @@ bum bum bum bum -bum -bum +axN odg xbp -sTq -sTq +lgg +oGZ pQg tFN tFN @@ -104835,13 +105322,13 @@ yhx yhx yhx yhx -yhx -yhx -yhx +nbC +nbC +nbC avT bBh avT -yhx +nbC yhx yhx yhx @@ -104865,7 +105352,7 @@ vDy rot avT jxB -qfJ +qjF rot avT wuf @@ -104997,9 +105484,10 @@ bxL bum bum bum -bum +axN xUL xUL +dDC bum bum bum @@ -105011,8 +105499,7 @@ bum bum bum bum -bum -bum +axN dQW rvf cly @@ -105094,12 +105581,12 @@ yhx yhx yhx yhx -yhx +nbC avT bBh avT -yhx -yhx +nbC +nbC yhx yhx yhx @@ -105122,7 +105609,7 @@ vDy rot avT jxB -qfJ +qjF rot avT avT @@ -105254,9 +105741,10 @@ bxL bxL bxL bum -bum +axN xUL xUL +dDC bum bum bum @@ -105268,8 +105756,7 @@ bum bum bum bum -bum -bum +axN xUL wDd alE @@ -105351,7 +105838,7 @@ yhx yhx yhx yhx -yhx +nbC avT bBh avT @@ -105379,7 +105866,7 @@ vDy rot avT jxB -qfJ +qjF rot avT avT @@ -105514,22 +106001,22 @@ bKI bKI xUL xUL -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum +dFJ +azH +azH +azH +azH +azH +azH +azH +azH +azH +azH +azH +aHK +xUL +xUL +xUL xUL bOb xUL @@ -105608,7 +106095,7 @@ yhx yhx yhx yhx -yhx +nbC avT bBh avT @@ -105628,15 +106115,15 @@ avT avT avT avT -hGK +jEm avT avT avT -hGK +jEm avT avT avT -hGK +jEm avT avT avT @@ -105865,7 +106352,7 @@ yhx yhx yhx yhx -yhx +nbC avT rUq sXy @@ -105877,26 +106364,26 @@ oBl uyM dUH fUm -sXy -sXy -sXy -sXy -sXy -sXy -sXy -fNh -xUL -xUL -xUL -xUL -xUL -nyq -sXy -fNh -xUL -nyq -sXy -sXy +wMH +wMH +wMH +wMH +wMH +wMH +wMH +cWI +jWw +jWw +jWw +jWw +jWw +gIW +wMH +cWI +jWw +gIW +wMH +wMH uRc avT wuf @@ -106122,8 +106609,8 @@ yhx yhx yhx yhx -yhx -yhx +nbC +nbC avT avT avT @@ -106142,15 +106629,15 @@ avT avT avT avT -clq +oPk avT avT avT -clq +oPk avT avT avT -clq +oPk avT avT avT @@ -106285,24 +106772,24 @@ bKI bKI bxL bxL -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum -bum +aCr +aCr +aCr +aCr +aCr +aCr +aCr +aCr +aCr +aCr +aCr +aCr +aCr +aCr +aCr +aCr +aCr +aCr bxL bqN bqN @@ -106311,7 +106798,7 @@ bqN avT avT avT -bmX +avT avT avT avT @@ -106399,15 +106886,15 @@ avT avT avT jxB -mmM +qIW rot avT jxB -mmM +qIW rot avT jxB -knR +lQd rot avT avT @@ -106637,11 +107124,11 @@ yhx yhx yhx yhx -yhx -yhx -yhx -yhx -yhx +nbC +nbC +nbC +nbC +nbC yhx yhx yhx @@ -106656,15 +107143,15 @@ avT avT avT jxB -mmM +qIW rot avT jxB -mmM +qIW rot avT jxB -knR +lQd rot avT avT @@ -106913,15 +107400,15 @@ avT avT avT jxB -mmM +qIW rot avT jxB -mmM +qIW rot avT jxB -knR +lQd rot avT wuf @@ -107170,15 +107657,15 @@ avT avT avT jxB -mmM +qIW rot avT jxB -mmM +qIW rot avT jxB -knR +lQd rot avT wuf @@ -107427,15 +107914,15 @@ avT avT avT jxB -gTh +pvP rot avT jxB -gTh +pvP rot avT jxB -gTh +pvP rot avT wuf diff --git a/code/__DEFINES/citadel_defines.dm b/code/__DEFINES/citadel_defines.dm index 585e8da7d7..6aca5cd998 100644 --- a/code/__DEFINES/citadel_defines.dm +++ b/code/__DEFINES/citadel_defines.dm @@ -99,7 +99,8 @@ #define NO_ASS_SLAP (1<<10) #define BIMBOFICATION (1<<11) #define NO_AUTO_WAG (1<<12) - +#define GENITAL_EXAMINE (1<<13) +#define VORE_EXAMINE (1<<14) #define TOGGLES_CITADEL 0 //belly sound pref things diff --git a/code/__DEFINES/colors.dm b/code/__DEFINES/colors.dm index 3d15412efe..2273d34c82 100644 --- a/code/__DEFINES/colors.dm +++ b/code/__DEFINES/colors.dm @@ -2,19 +2,6 @@ #define COLOR_INPUT_DISABLED "#F0F0F0" #define COLOR_INPUT_ENABLED "#D3B5B5" - -#define COLOR_DARKMODE_INFO_BUTTONS_BG "#40628A" -#define COLOR_DARKMODE_ISSUE_BUTTON_BG "#A92C2C" -#define COLOR_DARKMODE_BACKGROUND "#272727" -#define COLOR_DARKMODE_DARKBACKGROUND "#242424" -#define COLOR_DARKMODE_TEXT "#E0E0E0" - -#define COLOR_WHITEMODE_INFO_BUTTONS_BG "#90B3DD" -#define COLOR_WHITEMODE_ISSUE_BUTTON_BG "#EF7F7F" -#define COLOR_WHITEMODE_BACKGROUND "#F0F0F0" -#define COLOR_WHITEMODE_DARKBACKGROUND "#E6E6E6" -#define COLOR_WHITEMODE_TEXT "#000000" - #define COLOR_FLOORTILE_GRAY "#8D8B8B" #define COLOR_ALMOST_BLACK "#333333" #define COLOR_BLACK "#000000" @@ -64,4 +51,4 @@ #define COLOR_ASSEMBLY_LBLUE "#5D99BE" #define COLOR_ASSEMBLY_BLUE "#38559E" #define COLOR_ASSEMBLY_PURPLE "#6F6192" -#define COLOR_ASSEMBLY_PINK "#ff4adc" \ No newline at end of file +#define COLOR_ASSEMBLY_PINK "#ff4adc" diff --git a/code/__DEFINES/configuration.dm b/code/__DEFINES/configuration.dm index a4bf69b2ad..e9881677ba 100644 --- a/code/__DEFINES/configuration.dm +++ b/code/__DEFINES/configuration.dm @@ -1,6 +1,7 @@ //config files #define CONFIG_GET(X) global.config.Get(/datum/config_entry/##X) #define CONFIG_SET(X, Y) global.config.Set(/datum/config_entry/##X, ##Y) +/// Gets the datum of the object, for when editing a const define. #define CONFIG_GET_ENTRY(X) global.config.GetEntryDatum(/datum/config_entry/##X) #define CONFIG_MAPS_FILE "maps.txt" diff --git a/code/__DEFINES/dye_keys.dm b/code/__DEFINES/dye_keys.dm index 133f9c47d3..a01dcacc18 100644 --- a/code/__DEFINES/dye_keys.dm +++ b/code/__DEFINES/dye_keys.dm @@ -4,6 +4,7 @@ #define DYE_REGISTRY_SNEAKERS "sneakers" #define DYE_REGISTRY_FANNYPACK "fannypack" #define DYE_REGISTRY_BEDSHEET "bedsheet" +#define DYE_LAWYER_SPECIAL "lawyer_special" #define DYE_RED "red" #define DYE_ORANGE "orange" @@ -16,6 +17,7 @@ #define DYE_RAINBOW "rainbow" #define DYE_MIME "mime" #define DYE_COSMIC "cosmic" +#define DYE_SYNDICATE "syndicate" #define DYE_QM "qm" #define DYE_LAW "law" #define DYE_CAPTAIN "captain" @@ -26,3 +28,5 @@ #define DYE_CMO "cmo" #define DYE_REDCOAT "redcoat" #define DYE_CLOWN "clown" +#define DYE_CHAP "chap" +#define DYE_CENTCOM "centcom" diff --git a/code/__DEFINES/machines.dm b/code/__DEFINES/machines.dm index 0e8e34d20e..df5b7d9f11 100644 --- a/code/__DEFINES/machines.dm +++ b/code/__DEFINES/machines.dm @@ -41,11 +41,13 @@ #define MC_HDD "HDD" #define MC_SDD "SDD" #define MC_CARD "CARD" +#define MC_CARD2 "CARD2" #define MC_NET "NET" #define MC_PRINT "PRINT" #define MC_CELL "CELL" #define MC_CHARGE "CHARGE" #define MC_AI "AI" +#define MC_SENSORS "SENSORS" //NTNet stuff, for modular computers // NTNet module-configuration values. Do not change these. If you need to add another use larger number (5..6..7 etc) diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 927b661898..0704947dda 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -116,6 +116,7 @@ Will print: "/mob/living/carbon/human/death" (you can optionally embed it in a s #define CRAYON_FONT "Comic Sans MS" #define PRINTER_FONT "Times New Roman" #define SIGNFONT "Times New Roman" +#define CHARCOAL_FONT "Candara" #define RESIZE_DEFAULT_SIZE 1 @@ -318,9 +319,9 @@ GLOBAL_LIST_INIT(pda_reskins, list(PDA_SKIN_CLASSIC = 'icons/obj/pda.dmi', PDA_S #define SHELTER_DEPLOY_ANCHORED_OBJECTS "anchored objects" //debug printing macros -#define debug_world(msg) if (GLOB.Debug2) to_chat(world, "DEBUG: [msg]") -#define debug_usr(msg) if (GLOB.Debug2&&usr) to_chat(usr, "DEBUG: [msg]") -#define debug_admins(msg) if (GLOB.Debug2) to_chat(GLOB.admins, "DEBUG: [msg]") +#define debug_world(msg) if (GLOB.Debug2) to_chat(world, "DEBUG: [msg]") +#define debug_usr(msg) if (GLOB.Debug2&&usr) to_chat(usr, "DEBUG: [msg]") +#define debug_admins(msg) if (GLOB.Debug2) to_chat(GLOB.admins, "DEBUG: [msg]") #define debug_world_log(msg) if (GLOB.Debug2) log_world("DEBUG: [msg]") #define INCREMENT_TALLY(L, stat) if(L[stat]){L[stat]++}else{L[stat] = 1} diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index 6ddd269b4b..9c39446a67 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -64,7 +64,6 @@ #define DEFAULT_BODYPART_ICON 'icons/mob/human_parts.dmi' #define DEFAULT_BODYPART_ICON_ORGANIC 'icons/mob/human_parts_greyscale.dmi' #define DEFAULT_BODYPART_ICON_ROBOTIC 'icons/mob/augmentation/augments.dmi' -#define DEFAULT_BODYPART_ICON_CITADEL 'modular_citadel/icons/mob/mutant_bodyparts.dmi' #define MONKEY_BODYPART "monkey" #define ALIEN_BODYPART "alien" @@ -333,4 +332,4 @@ /// If you examine the same atom twice in this timeframe, we call examine_more() instead of examine() #define EXAMINE_MORE_TIME 1 SECONDS -#define SILENCE_RANGED_MESSAGE (1<<0) +#define SILENCE_RANGED_MESSAGE (1<<0) diff --git a/code/__DEFINES/rockpaperscissors.dm b/code/__DEFINES/rockpaperscissors.dm new file mode 100644 index 0000000000..77ba81938d --- /dev/null +++ b/code/__DEFINES/rockpaperscissors.dm @@ -0,0 +1,7 @@ +#define ROCKPAPERSCISSORS_RANGE 3 +#define ROCKPAPERSCISSORS_TIME_LIMIT 20 SECONDS + +#define ROCKPAPERSCISSORS_LOSE "lose" +#define ROCKPAPERSCISSORS_WIN "win" +#define ROCKPAPERSCISSORS_TIE "tie" +#define ROCKPAPERSCISSORS_NOT_DECIDED "not_decided" \ No newline at end of file diff --git a/code/__DEFINES/status_effects.dm b/code/__DEFINES/status_effects.dm index bfff1dc629..d6db35e68d 100644 --- a/code/__DEFINES/status_effects.dm +++ b/code/__DEFINES/status_effects.dm @@ -30,6 +30,8 @@ #define STATUS_EFFECT_FLESHMEND /datum/status_effect/fleshmend //Very fast healing; suppressed by fire, and heals less fire damage +#define STATUS_EFFECT_PANACEA /datum/status_effect/panacea //Anatomic panacea that directly heals, rather than injecting a small chemical cocktail + #define STATUS_EFFECT_EXERCISED /datum/status_effect/exercised //Prevents heart disease #define STATUS_EFFECT_HIPPOCRATIC_OATH /datum/status_effect/hippocraticOath //Gives you an aura of healing as well as regrowing the Rod of Asclepius if lost diff --git a/code/__DEFINES/storage/volumetrics.dm b/code/__DEFINES/storage/volumetrics.dm index c3f45976ce..e6b732e083 100644 --- a/code/__DEFINES/storage/volumetrics.dm +++ b/code/__DEFINES/storage/volumetrics.dm @@ -24,7 +24,10 @@ GLOBAL_LIST_INIT(default_weight_class_to_volume, list( // Let's keep all of this in one place. given what we put above anyways.. // volume amount for items +/// volume for a data disk #define ITEM_VOLUME_DISK 1 +/// volume for a shotgun stripper clip holding 4 shells +#define ITEM_VOLUME_STRIPPER_CLIP (DEFAULT_VOLUME_NORMAL * 0.5) // #define SAMPLE_VOLUME_AMOUNT 2 diff --git a/code/__DEFINES/subsystems.dm b/code/__DEFINES/subsystems.dm index 81b5c5620f..37ca1c66dd 100644 --- a/code/__DEFINES/subsystems.dm +++ b/code/__DEFINES/subsystems.dm @@ -93,7 +93,6 @@ // If the subsystem isn't listed here it's either DEFAULT or PROCESS (if it's a processing subsystem child) #define FIRE_PRIORITY_VORE 5 -#define FIRE_PRIORITY_PING 10 #define FIRE_PRIORITY_IDLE_NPC 10 #define FIRE_PRIORITY_SERVER_MAINT 10 #define FIRE_PRIORITY_RESEARCH 10 diff --git a/code/__DEFINES/tgui.dm b/code/__DEFINES/tgui.dm index f5adeadade..467058f27a 100644 --- a/code/__DEFINES/tgui.dm +++ b/code/__DEFINES/tgui.dm @@ -26,3 +26,10 @@ #define TGUI_WINDOW_ID(index) "tgui-window-[index]" /// Get a pool index of the provided window id #define TGUI_WINDOW_INDEX(window_id) text2num(copytext(window_id, 13)) + +/// Creates a message packet for sending via output() +#define TGUI_CREATE_MESSAGE(type, payload) ( \ + url_encode(json_encode(list( \ + "type" = type, \ + "payload" = payload, \ + )))) \ No newline at end of file diff --git a/code/__HELPERS/_cit_helpers.dm b/code/__HELPERS/_cit_helpers.dm index 5e57dd5328..a5ffda36f9 100644 --- a/code/__HELPERS/_cit_helpers.dm +++ b/code/__HELPERS/_cit_helpers.dm @@ -17,7 +17,7 @@ var/matrix/mtrx=new() return mtrx.Scale(0.65) -proc/get_racelist(var/mob/user)//This proc returns a list of species that 'user' has available to them. It searches the list of ckeys attached to the 'whitelist' var for a species and also checks if they're an admin. +/proc/get_racelist(mob/user)//This proc returns a list of species that 'user' has available to them. It searches the list of ckeys attached to the 'whitelist' var for a species and also checks if they're an admin. for(var/spath in subtypesof(/datum/species)) var/datum/species/S = new spath() var/list/wlist = S.whitelist diff --git a/code/__HELPERS/_lists.dm b/code/__HELPERS/_lists.dm index 719735392d..0171057286 100644 --- a/code/__HELPERS/_lists.dm +++ b/code/__HELPERS/_lists.dm @@ -681,3 +681,11 @@ continue if(istype(D, path)) return TRUE + +/proc/safe_json_encode(list/L, default = "") + . = default + return json_encode(L) + +/proc/safe_json_decode(string, default = list()) + . = default + return json_decode(string) diff --git a/code/__HELPERS/icons.dm b/code/__HELPERS/icons.dm index 3155fe2548..11332863f5 100644 --- a/code/__HELPERS/icons.dm +++ b/code/__HELPERS/icons.dm @@ -1103,15 +1103,26 @@ GLOBAL_LIST_INIT(freon_color_matrix, list("#2E5E69", "#60A2A8", "#A1AFB1", rgb(0 alpha += 25 obj_flags &= ~FROZEN +/// Save file used in icon2base64. Used for converting icons to base64. +GLOBAL_DATUM_INIT(dummySave, /savefile, new("tmp/dummySave.sav")) //Cache of icons for the browser output -//Converts an icon to base64. Operates by putting the icon in the iconCache savefile, -// exporting it as text, and then parsing the base64 from that. -// (This relies on byond automatically storing icons in savefiles as base64) -/proc/icon2base64(icon/icon, iconKey = "misc") + +/// Generate a filename for this asset +/// The same asset will always lead to the same asset name +/// (Generated names do not include file extention.) +/proc/generate_asset_name(file) + return "asset.[md5(fcopy_rsc(file))]" + +/** + * Converts an icon to base64. Operates by putting the icon in the iconCache savefile, + * exporting it as text, and then parsing the base64 from that. + * (This relies on byond automatically storing icons in savefiles as base64) + */ +/proc/icon2base64(icon/icon) if (!isicon(icon)) return FALSE - WRITE_FILE(GLOB.iconCache[iconKey], icon) - var/iconData = GLOB.iconCache.ExportText(iconKey) + WRITE_FILE(GLOB.dummySave["dummy"], icon) + var/iconData = GLOB.dummySave.ExportText("dummy") var/list/partial = splittext(iconData, "{") return replacetext(copytext_char(partial[2], 3, -5), "\n", "") @@ -1137,10 +1148,10 @@ GLOBAL_LIST_INIT(freon_color_matrix, list("#2E5E69", "#60A2A8", "#A1AFB1", rgb(0 if (isfile(thing)) //special snowflake var/name = sanitize_filename("[generate_asset_name(thing)].png") if(!SSassets.cache[name]) - register_asset(name, thing) + SSassets.transport.register_asset(name, thing) for (var/thing2 in targets) - send_asset(thing2, key) - return "" + SSassets.transport.send_assets(thing2, name) + return "" var/atom/A = thing if (isnull(dir)) dir = A.dir @@ -1162,11 +1173,11 @@ GLOBAL_LIST_INIT(freon_color_matrix, list("#2E5E69", "#60A2A8", "#A1AFB1", rgb(0 key = "[generate_asset_name(I)].png" if(!SSassets.cache[key]) - register_asset(key, I) + SSassets.transport.register_asset(key, I) for (var/thing2 in targets) - send_asset(thing2, key) + SSassets.transport.send_assets(thing2, key) - return "" + return "" /proc/icon2base64html(thing) if (!thing) diff --git a/code/__HELPERS/roundend.dm b/code/__HELPERS/roundend.dm index 045ca2c519..1d09057617 100644 --- a/code/__HELPERS/roundend.dm +++ b/code/__HELPERS/roundend.dm @@ -358,7 +358,7 @@ roundend_report.stylesheets = list() roundend_report.add_stylesheet("roundend", 'html/browser/roundend.css') roundend_report.add_stylesheet("font-awesome", 'html/font-awesome/css/all.min.css') - roundend_report.open(0) + roundend_report.open(FALSE) /datum/controller/subsystem/ticker/proc/personal_report(client/C, popcount) var/list/parts = list() @@ -402,7 +402,7 @@ for (var/i in GLOB.ai_list) var/mob/living/silicon/ai/aiPlayer = i if(aiPlayer.mind) - parts += "[aiPlayer.name] (Played by: [aiPlayer.mind.key])'s laws [aiPlayer.stat != DEAD ? "at the end of the round" : "when it was deactivated"] were:" + parts += "[aiPlayer.name][aiPlayer.mind.hide_ckey ? "" : " (Played by: [aiPlayer.mind.key])"]'s laws [aiPlayer.stat != DEAD ? "at the end of the round" : "when it was deactivated"] were:" parts += aiPlayer.laws.get_law_list(include_zeroth=TRUE) parts += "Total law changes: [aiPlayer.law_change_counter]" @@ -413,14 +413,14 @@ for(var/mob/living/silicon/robot/robo in aiPlayer.connected_robots) borg_num-- if(robo.mind) - robolist += "[robo.name] (Played by: [robo.mind.key])[robo.stat == DEAD ? " (Deactivated)" : ""][borg_num ?", ":""]
" + robolist += "[robo.name][robo.mind.hide_ckey ? "" : " (Played by: [robo.mind.key])"] [robo.stat == DEAD ? " (Deactivated)" : ""][borg_num ?", ":""]
" parts += "[robolist]" if(!borg_spacer) borg_spacer = TRUE for (var/mob/living/silicon/robot/robo in GLOB.silicon_mobs) if (!robo.connected_ai && robo.mind) - parts += "[borg_spacer?"
":""][robo.name] (Played by: [robo.mind.key]) [(robo.stat != DEAD)? "survived as an AI-less borg!" : "was unable to survive the rigors of being a cyborg without an AI."] Its laws were:" + parts += "[borg_spacer?"
":""][robo.name][robo.mind.hide_ckey ? "" : " (Played by: [robo.mind.key])"] [(robo.stat != DEAD)? "survived as an AI-less borg!" : "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? parts += robo.laws.get_law_list(include_zeroth=TRUE) @@ -529,7 +529,7 @@ var/jobtext = "" if(ply.assigned_role) jobtext = " the [ply.assigned_role]" - var/text = "[ply.key] was [ply.name][jobtext] and" + var/text = "[ply.hide_ckey ? "[ply.name][jobtext] " : "[ply.key] was [ply.name][jobtext] and "]" if(ply.current) if(ply.current.stat == DEAD) text += " died" diff --git a/code/__HELPERS/type2type.dm b/code/__HELPERS/type2type.dm index 7a18d2ce01..bbbf99c9de 100644 --- a/code/__HELPERS/type2type.dm +++ b/code/__HELPERS/type2type.dm @@ -462,16 +462,14 @@ else . = max(0, min(255, 138.5177312231 * log(temp - 10) - 305.0447927307)) -/proc/fusionpower2text(power) //used when displaying fusion power on analyzers - switch(power) - if(0 to 5) - return "low" - if(5 to 20) - return "mid" - if(20 to 50) - return "high" - if(50 to INFINITY) - return "super" +/proc/instability2text(instability) //used when displaying fusion power on analyzers + switch(instability) + if(0 to 2) + return "stable, meaning that its heat will always increase." + if(2 to 3) + return "metastable, meaning that its heat will trend upwards." + if (3 to INFINITY) + return "unstable, meaning that its heat will trend downwards." /proc/color2hex(color) //web colors if(!color) @@ -620,6 +618,12 @@ else //regex everything else (works for /proc too) return lowertext(replacetext("[the_type]", "[type2parent(the_type)]/", "")) + +/// Return html to load a url. +/// for use inside of browse() calls to html assets that might be loaded on a cdn. +/proc/url2htmlloader(url) + return {""} + /proc/strtohex(str) if(!istext(str)||!str) return diff --git a/code/_globalvars/lists/flavor_misc.dm b/code/_globalvars/lists/flavor_misc.dm index 8225725ffd..71c2b2e13b 100644 --- a/code/_globalvars/lists/flavor_misc.dm +++ b/code/_globalvars/lists/flavor_misc.dm @@ -278,3 +278,8 @@ GLOBAL_LIST_INIT(all_mutant_parts, list("tail_lizard" = "Tail", "mam_tail" = "Ta GLOBAL_LIST_INIT(unlocked_mutant_parts, list("horns", "insect_fluff")) //parts in either of the above two lists that require a second option that allows them to be coloured GLOBAL_LIST_INIT(colored_mutant_parts, list("insect_wings" = "wings_color", "deco_wings" = "wings_color", "horns" = "horns_color")) + +//species ids that have greyscale sprites +GLOBAL_LIST_INIT(greyscale_limb_types, list("human","moth","lizard","pod","plant","jelly","slime","golem","lum","stargazer","mush","ethereal","snail","c_golem","b_golem","mammal","xeno","ipc","insect","synthliz","avian","aquatic")) + +//species ids that need snowflake coloring applied diff --git a/code/_globalvars/lists/maintenance_loot.dm b/code/_globalvars/lists/maintenance_loot.dm index 865f405442..14a1924e76 100644 --- a/code/_globalvars/lists/maintenance_loot.dm +++ b/code/_globalvars/lists/maintenance_loot.dm @@ -107,13 +107,8 @@ GLOBAL_LIST_INIT(maintenance_loot, list( /obj/item/toy/eightball = 1, /obj/item/reagent_containers/pill/floorpill = 1, /obj/item/reagent_containers/food/snacks/cannedpeaches/maint = 2, - /obj/item/storage/daki = 3, //VERY IMPORTANT CIT CHANGE - adds bodypillows to maint - /obj/item/storage/pill_bottle/penis_enlargement = 2, - /obj/item/storage/pill_bottle/breast_enlargement = 2, /obj/item/clothing/shoes/wheelys = 1, /obj/item/clothing/shoes/kindleKicks = 1, - /obj/item/autosurgeon/penis = 1, - /obj/item/autosurgeon/testicles = 1, /obj/item/storage/box/marshmallow = 2, /obj/item/clothing/gloves/tackler/offbrand = 1, /obj/item/stack/sticky_tape = 1, diff --git a/code/_globalvars/lists/objects.dm b/code/_globalvars/lists/objects.dm index 4de7c88bf7..706a5ed955 100644 --- a/code/_globalvars/lists/objects.dm +++ b/code/_globalvars/lists/objects.dm @@ -13,6 +13,7 @@ GLOBAL_LIST_EMPTY(deliverybeacontags) //list of all tags associated with d GLOBAL_LIST_EMPTY(nuke_list) GLOBAL_LIST_EMPTY(alarmdisplay) //list of all machines or programs that can display station alerts GLOBAL_LIST_EMPTY(singularities) //list of all singularities on the station (actually technically all engines) +GLOBAL_LIST_EMPTY(grounding_rods) //list of all grounding rods on the station GLOBAL_LIST(chemical_reactions_list) //list of all /datum/chemical_reaction datums. Used during chemical reactions GLOBAL_LIST(chemical_reagents_list) //list of all /datum/reagent datums indexed by reagent id. Used by chemistry stuff @@ -41,3 +42,6 @@ GLOBAL_LIST_EMPTY(ai_status_displays) GLOBAL_LIST_EMPTY(mob_spawners) // All mob_spawn objects GLOBAL_LIST_EMPTY(alert_consoles) // Station alert consoles, /obj/machinery/computer/station_alert + +//list of everyone playing rock paper scissors +GLOBAL_LIST_EMPTY(rockpaperscissors_players) diff --git a/code/_onclick/overmind.dm b/code/_onclick/overmind.dm index 8ace273dd8..419524c871 100644 --- a/code/_onclick/overmind.dm +++ b/code/_onclick/overmind.dm @@ -32,4 +32,4 @@ /mob/camera/blob/AltClickOn(atom/A) //Remove a blob var/turf/T = get_turf(A) if(T) - remove_blob(T) \ No newline at end of file + remove_blob(T) diff --git a/code/controllers/configuration/configuration.dm b/code/controllers/configuration/configuration.dm index 1c6e96f9e4..81f01219b8 100644 --- a/code/controllers/configuration/configuration.dm +++ b/code/controllers/configuration/configuration.dm @@ -14,13 +14,15 @@ var/list/modes // allowed modes var/list/gamemode_cache var/list/votable_modes // votable modes - // var/list/ic_filter_regex var/list/storyteller_cache var/list/mode_names var/list/mode_reports var/list/mode_false_report_weight var/motd + // var/policy + + // var/static/regex/ic_filter_regex /datum/controller/configuration/proc/admin_reload() if(IsAdminAdvancedProcCall()) @@ -50,6 +52,11 @@ break loadmaplist(CONFIG_MAPS_FILE) LoadMOTD() + // LoadPolicy() + // LoadChatFilter() + + if (Master) + Master.OnConfigLoad() /datum/controller/configuration/proc/full_wipe() if(IsAdminAdvancedProcCall()) @@ -135,7 +142,7 @@ if(entry == "$include") if(!value) - log_config("LINE [linenumber]: Invalid $include directive: [value]") + log_config("LINE [linenumber]: Warning: Invalid $include directive: [value]") else LoadEntries(value, stack) ++. @@ -143,7 +150,7 @@ var/datum/config_entry/E = _entries[entry] if(!E) - log_config("LINE [linenumber]: Unknown setting: '[entry]'") + log_config("LINE [linenumber]: Unknown setting in configuration: '[entry]'") continue if(lockthis) @@ -153,9 +160,9 @@ var/datum/config_entry/new_ver = entries_by_type[E.deprecated_by] var/new_value = E.DeprecationUpdate(value) var/good_update = istext(new_value) - log_config("LINE [linenumber]: [entry] is deprecated and will be removed soon. Migrate to [new_ver.name]![good_update ? " Suggested new value is: [new_value]" : ""]") + log_config("LINE [linenumber]: Entry [entry] is deprecated and will be removed soon. Migrate to [new_ver.name]![good_update ? " Suggested new value is: [new_value]" : ""]") if(!warned_deprecated_configs) - addtimer(CALLBACK(GLOBAL_PROC, /proc/message_admins, "This server is using deprecated configuration settings. Please check the logs and update accordingly."), 0) + DelayedMessageAdmins("This server is using deprecated configuration settings. Please check the logs and update accordingly.") warned_deprecated_configs = TRUE if(good_update) value = new_value @@ -163,7 +170,7 @@ else warning("[new_ver.type] is deprecated but gave no proper return for DeprecationUpdate()") - var/validated = E.ValidateAndSet(value, TRUE) + var/validated = E.ValidateAndSet(value) if(!validated) log_config("LINE [linenumber]: Failed to validate setting \"[value]\" for [entry]") else @@ -195,13 +202,7 @@ statclick = new/obj/effect/statclick/debug(null, "Edit", src) stat("[name]:", statclick) -/datum/controller/configuration/proc/Get(entry_type) - var/datum/config_entry/E = GetEntryDatum(entry_type) - if((E.protection & CONFIG_ENTRY_HIDDEN) && IsAdminAdvancedProcCall() && GLOB.LastAdminCalledProc == "Get" && GLOB.LastAdminCalledTargetRef == "[REF(src)]") - log_admin_private("Config access of [entry_type] attempted by [key_name(usr)]") - return - return E.config_entry_value - +/// Your typical GET but returns a config. /datum/controller/configuration/proc/GetEntryDatum(entry_type) var/datum/config_entry/E = entry_type var/entry_is_abstract = initial(E.abstract_type) == entry_type @@ -210,8 +211,24 @@ E = entries_by_type[entry_type] if(!E) CRASH("Missing config entry for [entry_type]!") + if((E.protection & CONFIG_ENTRY_HIDDEN) && IsAdminAdvancedProcCall() && GLOB.LastAdminCalledProc == "Get" && GLOB.LastAdminCalledTargetRef == "[REF(src)]") + log_admin_private("Config access of [entry_type] attempted by [key_name(usr)]") + return return E +/datum/controller/configuration/proc/Get(entry_type) + var/datum/config_entry/E = entry_type + var/entry_is_abstract = initial(E.abstract_type) == entry_type + if(entry_is_abstract) + CRASH("Tried to retrieve an abstract config_entry: [entry_type]") + E = entries_by_type[entry_type] + if(!E) + CRASH("Missing config entry for [entry_type]!") + if((E.protection & CONFIG_ENTRY_HIDDEN) && IsAdminAdvancedProcCall() && GLOB.LastAdminCalledProc == "Get" && GLOB.LastAdminCalledTargetRef == "[REF(src)]") + log_admin_private("Config access of [entry_type] attempted by [key_name(usr)]") + return + return E.config_entry_value + /datum/controller/configuration/proc/Set(entry_type, new_val) var/datum/config_entry/E = entry_type var/entry_is_abstract = initial(E.abstract_type) == entry_type @@ -236,7 +253,6 @@ for(var/T in gamemode_cache) // I wish I didn't have to instance the game modes in order to look up // their information, but it is the only way (at least that I know of). - // for future reference: just use initial() lol var/datum/game_mode/M = new T() if(M.config_tag) @@ -258,7 +274,37 @@ var/tm_info = GLOB.revdata.GetTestMergeInfo() if(motd || tm_info) motd = motd ? "[motd]
[tm_info]" : tm_info +/* +Policy file should be a json file with a single object. +Value is raw html. +Possible keywords : +Job titles / Assigned roles (ghost spawners for example) : Assistant , Captain , Ash Walker +Mob types : /mob/living/simple_animal/hostile/carp +Antagonist types : /datum/antagonist/highlander +Species types : /datum/species/lizard +special keywords defined in _DEFINES/admin.dm + +Example config: +{ + "Assistant" : "Don't kill everyone", + "/datum/antagonist/highlander" : "Kill everyone", + "Ash Walker" : "Kill all spacemans" +} + +*/ +/* +/datum/controller/configuration/proc/LoadPolicy() + policy = list() + var/rawpolicy = file2text("[directory]/policy.json") + if(rawpolicy) + var/parsed = safe_json_decode(rawpolicy) + if(!parsed) + log_config("JSON parsing failure for policy.json") + DelayedMessageAdmins("JSON parsing failure for policy.json") + else + policy = parsed +*/ /datum/controller/configuration/proc/loadmaplist(filename) log_config("Loading config file [filename]...") filename = "[directory]/[filename]" @@ -305,6 +351,8 @@ currentmap.voteweight = text2num(data) if ("default","defaultmap") defaultmap = currentmap + //if ("votable") + // currentmap.votable = TRUE if ("endmap") LAZYINITLIST(maplist) maplist[currentmap.map_name] = currentmap @@ -326,6 +374,7 @@ return new T return new /datum/game_mode/extended() +/// For dynamic. /datum/controller/configuration/proc/pick_storyteller(storyteller_name) for(var/T in storyteller_cache) var/datum/dynamic_storyteller/S = T @@ -334,6 +383,32 @@ return T return /datum/dynamic_storyteller/classic +/// Same with this +/datum/controller/configuration/proc/get_runnable_storytellers() + var/list/datum/dynamic_storyteller/runnable_storytellers = new + var/list/probabilities = Get(/datum/config_entry/keyed_list/storyteller_weight) + var/list/repeated_mode_adjust = Get(/datum/config_entry/number_list/repeated_mode_adjust) + var/list/min_player_counts = Get(/datum/config_entry/keyed_list/storyteller_min_players) + for(var/T in storyteller_cache) + var/datum/dynamic_storyteller/S = T + var/config_tag = initial(S.config_tag) + var/probability = (config_tag in probabilities) ? probabilities[config_tag] : initial(S.weight) + var/min_players = (config_tag in min_player_counts) ? min_player_counts[config_tag] : initial(S.min_players) + if(probability <= 0) + continue + if(length(GLOB.player_list) < min_players) + continue + if(SSpersistence.saved_storytellers.len == repeated_mode_adjust.len) + var/name = initial(S.name) + var/recent_round = min(SSpersistence.saved_storytellers.Find(name),3) + var/adjustment = 0 + while(recent_round) + adjustment += repeated_mode_adjust[recent_round] + recent_round = SSpersistence.saved_modes.Find(name,recent_round+1,0) + probability *= ((100-adjustment)/100) + runnable_storytellers[S] = probability + return runnable_storytellers + /datum/controller/configuration/proc/get_runnable_modes() var/list/datum/game_mode/runnable_modes = new var/list/probabilities = Get(/datum/config_entry/keyed_list/probability) @@ -367,32 +442,6 @@ runnable_modes[M] = final_weight return runnable_modes -/datum/controller/configuration/proc/get_runnable_storytellers() - var/list/datum/dynamic_storyteller/runnable_storytellers = new - var/list/probabilities = Get(/datum/config_entry/keyed_list/storyteller_weight) - var/list/repeated_mode_adjust = Get(/datum/config_entry/number_list/repeated_mode_adjust) - var/list/min_player_counts = Get(/datum/config_entry/keyed_list/storyteller_min_players) - for(var/T in storyteller_cache) - var/datum/dynamic_storyteller/S = T - var/config_tag = initial(S.config_tag) - var/probability = (config_tag in probabilities) ? probabilities[config_tag] : initial(S.weight) - var/min_players = (config_tag in min_player_counts) ? min_player_counts[config_tag] : initial(S.min_players) - if(probability <= 0) - continue - if(length(GLOB.player_list) < min_players) - continue - if(SSpersistence.saved_storytellers.len == repeated_mode_adjust.len) - var/name = initial(S.name) - var/recent_round = min(SSpersistence.saved_storytellers.Find(name),3) - var/adjustment = 0 - while(recent_round) - adjustment += repeated_mode_adjust[recent_round] - recent_round = SSpersistence.saved_modes.Find(name,recent_round+1,0) - probability *= ((100-adjustment)/100) - runnable_storytellers[S] = probability - return runnable_storytellers - - /datum/controller/configuration/proc/get_runnable_midround_modes(crew) var/list/datum/game_mode/runnable_modes = new var/list/probabilities = Get(/datum/config_entry/keyed_list/probability) @@ -418,7 +467,6 @@ /* /datum/controller/configuration/proc/LoadChatFilter() var/list/in_character_filter = list() - if(!fexists("[directory]/in_character_filter.txt")) return log_config("Loading config file in_character_filter.txt...") @@ -428,8 +476,8 @@ if(findtextEx(line,"#",1,2)) continue in_character_filter += REGEX_QUOTE(line) - ic_filter_regex = in_character_filter.len ? regex("\\b([jointext(in_character_filter, "|")])\\b", "i") : null - - syncChatRegexes() */ +//Message admins when you can. +/datum/controller/configuration/proc/DelayedMessageAdmins(text) + addtimer(CALLBACK(GLOBAL_PROC, /proc/message_admins, text), 0) diff --git a/code/controllers/configuration/entries/general.dm b/code/controllers/configuration/entries/general.dm index 2d5e69f149..273ac7fd3e 100644 --- a/code/controllers/configuration/entries/general.dm +++ b/code/controllers/configuration/entries/general.dm @@ -368,6 +368,10 @@ /datum/config_entry/flag/allow_map_voting +/datum/config_entry/number/client_warn_version + config_entry_value = null + min_val = 500 + /datum/config_entry/number/client_warn_version config_entry_value = null min_val = 500 @@ -384,6 +388,10 @@ /datum/config_entry/string/client_error_message config_entry_value = "Your version of byond is too old, may have issues, and is blocked from accessing this server." +/datum/config_entry/number/client_error_build + config_entry_value = null + min_val = 0 + /datum/config_entry/number/minute_topic_limit config_entry_value = null min_val = 0 diff --git a/code/controllers/configuration/entries/resources.dm b/code/controllers/configuration/entries/resources.dm new file mode 100644 index 0000000000..c839ccc078 --- /dev/null +++ b/code/controllers/configuration/entries/resources.dm @@ -0,0 +1,30 @@ +/datum/config_entry/keyed_list/external_rsc_urls + key_mode = KEY_MODE_TEXT + value_mode = VALUE_MODE_FLAG + +/datum/config_entry/flag/asset_simple_preload + +/datum/config_entry/string/asset_transport +/datum/config_entry/string/asset_transport/ValidateAndSet(str_val) + return (lowertext(str_val) in list("simple", "webroot")) && ..(lowertext(str_val)) + +/datum/config_entry/string/asset_cdn_webroot + protection = CONFIG_ENTRY_LOCKED + +/datum/config_entry/string/asset_cdn_webroot/ValidateAndSet(str_var) + if (!str_var || trim(str_var) == "") + return FALSE + if (str_var && str_var[length(str_var)] != "/") + str_var += "/" + return ..(str_var) + +/datum/config_entry/string/asset_cdn_url + protection = CONFIG_ENTRY_LOCKED + default = null + +/datum/config_entry/string/asset_cdn_url/ValidateAndSet(str_var) + if (!str_var || trim(str_var) == "") + return FALSE + if (str_var && str_var[length(str_var)] != "/") + str_var += "/" + return ..(str_var) diff --git a/code/controllers/controller.dm b/code/controllers/controller.dm index 06547d120d..c9d5f1e565 100644 --- a/code/controllers/controller.dm +++ b/code/controllers/controller.dm @@ -16,4 +16,4 @@ /datum/controller/proc/Recover() -/datum/controller/proc/stat_entry() \ No newline at end of file +/datum/controller/proc/stat_entry() diff --git a/code/controllers/master.dm b/code/controllers/master.dm index cdbea1de85..8a381558a9 100644 --- a/code/controllers/master.dm +++ b/code/controllers/master.dm @@ -76,7 +76,11 @@ GLOBAL_REAL(Master, /datum/controller/master) = new // Highlander-style: there can only be one! Kill off the old and replace it with the new. if(!random_seed) - random_seed = (TEST_RUN_PARAMETER in world.params) ? 29051994 : rand(1, 1e9) + #ifdef UNIT_TESTS + random_seed = 29051994 + #else + random_seed = rand(1, 1e9) + #endif rand_seed(random_seed) var/list/_subsystems = list() @@ -184,9 +188,6 @@ GLOBAL_REAL(Master, /datum/controller/master) = new if(delay) sleep(delay) - if(tgs_prime) - world.TgsInitializationComplete() - if(init_sss) init_subtypes(/datum/controller/subsystem, subsystems) @@ -219,6 +220,9 @@ GLOBAL_REAL(Master, /datum/controller/master) = new world.fps = CONFIG_GET(number/fps) var/initialized_tod = REALTIMEOFDAY + if(tgs_prime) + world.TgsInitializationComplete() + if(sleep_offline_after_initializations) world.sleep_offline = TRUE sleep(1) @@ -643,3 +647,8 @@ GLOBAL_REAL(Master, /datum/controller/master) = new processing = CONFIG_GET(number/mc_tick_rate/base_mc_tick_rate) else if (client_count > CONFIG_GET(number/mc_tick_rate/high_pop_mc_mode_amount)) processing = CONFIG_GET(number/mc_tick_rate/high_pop_mc_tick_rate) + +/datum/controller/master/proc/OnConfigLoad() + for (var/thing in subsystems) + var/datum/controller/subsystem/SS = thing + SS.OnConfigLoad() diff --git a/code/controllers/subsystem.dm b/code/controllers/subsystem.dm index 4ee3a01956..ce582f52f9 100644 --- a/code/controllers/subsystem.dm +++ b/code/controllers/subsystem.dm @@ -1,39 +1,91 @@ +/** + * # Subsystem base class + * + * Defines a subsystem to be managed by the [Master Controller][/datum/controller/master] + * + * Simply define a child of this subsystem, using the [SUBSYSTEM_DEF] macro, and the MC will handle registration. + * Changing the name is required +**/ /datum/controller/subsystem // Metadata; you should define these. - name = "fire coderbus" //name of the subsystem - var/init_order = INIT_ORDER_DEFAULT //order of initialization. Higher numbers are initialized first, lower numbers later. Use defines in __DEFINES/subsystems.dm for easy understanding of order. - var/wait = 20 //time to wait (in deciseconds) between each call to fire(). Must be a positive integer. - var/priority = FIRE_PRIORITY_DEFAULT //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) + /// Name of the subsystem - you must change this + name = "fire coderbus" - var/initialized = FALSE //set to TRUE after it has been initialized, will obviously never be set if the subsystem doesn't initialize + /// Order of initialization. Higher numbers are initialized first, lower numbers later. Use or create defines such as [INIT_ORDER_DEFAULT] so we can see the order in one file. + var/init_order = INIT_ORDER_DEFAULT - //set to 0 to prevent fire() calls, mostly for admin use or subsystems that may be resumed later - // use the SS_NO_FIRE flag instead for systems that never fire to keep it from even being added to the list + /// Time to wait (in deciseconds) between each call to fire(). Must be a positive integer. + var/wait = 20 + + /// Priority Weight: When mutiple subsystems need to run in the same tick, higher priority subsystems will be given a higher share of the tick before MC_TICK_CHECK triggers a sleep, higher priority subsystems also run before lower priority subsystems + var/priority = FIRE_PRIORITY_DEFAULT + + /// [Subsystem Flags][SS_NO_INIT] to control binary behavior. Flags must be set at compile time or before preinit finishes to take full effect. (You can also restart the mc to force them to process again) + var/flags = 0 + + /// This var is set to TRUE after the subsystem has been initialized. + var/initialized = FALSE + + /// Set to 0 to prevent fire() calls, mostly for admin use or subsystems that may be resumed later + /// use the [SS_NO_FIRE] flag instead for systems that never fire to keep it from even being added to list that is checked every tick var/can_fire = TRUE - // Bookkeeping variables; probably shouldn't mess with these. - var/last_fire = 0 //last world.time we called fire() - var/next_fire = 0 //scheduled world.time for next fire() - var/cost = 0 //average time to execute - var/tick_usage = 0 //average tick usage - var/tick_overrun = 0 //average tick overrun - var/state = SS_IDLE //tracks the current state of the ss, running, paused, etc. - var/paused_ticks = 0 //ticks this ss is taking to run right now. - var/paused_tick_usage //total tick_usage of all of our runs while pausing this run - var/ticks = 1 //how many ticks does this ss take to run on avg. - var/times_fired = 0 //number of times we have called fire() - 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/controller/subsystem/queue_next - var/datum/controller/subsystem/queue_prev - + ///Bitmap of what game states can this subsystem fire at. See [RUNLEVELS_DEFAULT] for more details. var/runlevels = RUNLEVELS_DEFAULT //points of the game at which the SS can fire - var/static/list/failure_strikes //How many times we suspect a subsystem type has crashed the MC, 3 strikes and you're out! + /* + * The following variables are managed by the MC and should not be modified directly. + */ + + /// Last world.time the subsystem completed a run (as in wasn't paused by [MC_TICK_CHECK]) + var/last_fire = 0 + + /// Scheduled world.time for next fire() + var/next_fire = 0 + + /// Running average of the amount of milliseconds it takes the subsystem to complete a run (including all resumes but not the time spent paused) + var/cost = 0 + + /// Running average of the amount of tick usage in percents of a tick it takes the subsystem to complete a run + var/tick_usage = 0 + + /// Running average of the amount of tick usage (in percents of a game tick) the subsystem has spent past its allocated time without pausing + var/tick_overrun = 0 + + /// Tracks the current execution state of the subsystem. Used to handle subsystems that sleep in fire so the mc doesn't run them again while they are sleeping + var/state = SS_IDLE + + /// Tracks how many fires the subsystem has consecutively paused on in the current run + var/paused_ticks = 0 + + /// Tracks how much of a tick the subsystem has consumed in the current run + var/paused_tick_usage + + /// Tracks how many fires the subsystem takes to complete a run on average. + var/ticks = 1 + + /// Tracks the amount of completed runs for the subsystem + var/times_fired = 0 + + /// Time the subsystem entered the queue, (for timing and priority reasons) + var/queued_time = 0 + + /// Priority at the time the subsystem entered the queue. Needed to avoid changes in priority (by admins and the like) from breaking things. + var/queued_priority + + /// How many times we suspect a subsystem type has crashed the MC, 3 strikes and you're out! + var/static/list/failure_strikes + + /// Next subsystem in the queue of subsystems to run this tick + var/datum/controller/subsystem/queue_next + /// Previous subsystem in the queue of subsystems to run this tick + var/datum/controller/subsystem/queue_prev + + //Do not blindly add vars here to the bottom, put it where it goes above + //If your var only has two values, put it in as a flag. + //Do not override ///datum/controller/subsystem/New() @@ -46,6 +98,7 @@ //This is used so the mc knows when the subsystem sleeps. do not override. /datum/controller/subsystem/proc/ignite(resumed = 0) + SHOULD_NOT_OVERRIDE(TRUE) set waitfor = 0 . = SS_SLEEPING fire(resumed) @@ -87,7 +140,7 @@ queue_node_flags = queue_node.flags if (queue_node_flags & SS_TICKER) - if (!(SS_flags & SS_TICKER)) + if ((SS_flags & (SS_TICKER|SS_BACKGROUND)) != SS_TICKER) continue if (queue_node_priority < SS_priority) break @@ -155,6 +208,9 @@ if(SS_SLEEPING) state = SS_PAUSING +/// Called after the config has been loaded or reloaded. +/datum/controller/subsystem/proc/OnConfigLoad() + /datum/controller/subsystem/proc/subsystem_log(msg) return log_subsystem(name, msg) diff --git a/code/controllers/subsystem/assets.dm b/code/controllers/subsystem/assets.dm index 7285298283..4f02d32ad0 100644 --- a/code/controllers/subsystem/assets.dm +++ b/code/controllers/subsystem/assets.dm @@ -4,6 +4,23 @@ SUBSYSTEM_DEF(assets) flags = SS_NO_FIRE var/list/cache = list() var/list/preload = list() + var/datum/asset_transport/transport = new() + +/datum/controller/subsystem/assets/OnConfigLoad() + var/newtransporttype = /datum/asset_transport + switch (CONFIG_GET(string/asset_transport)) + if ("webroot") + newtransporttype = /datum/asset_transport/webroot + + if (newtransporttype == transport.type) + return + + var/datum/asset_transport/newtransport = new newtransporttype () + if (newtransport.validate_config()) + transport = newtransport + transport.Load() + + /datum/controller/subsystem/assets/Initialize(timeofday) for(var/type in typesof(/datum/asset)) @@ -11,8 +28,6 @@ SUBSYSTEM_DEF(assets) if (type != initial(A._abstract)) get_asset_datum(type) - preload = cache.Copy() //don't preload assets generated during the round + transport.Initialize(cache) - for(var/client/C in GLOB.clients) - addtimer(CALLBACK(GLOBAL_PROC, .proc/getFilesSlow, C, preload, FALSE), 10) ..() diff --git a/code/controllers/subsystem/chat.dm b/code/controllers/subsystem/chat.dm index ba2794d00f..a4f8dfdc5d 100644 --- a/code/controllers/subsystem/chat.dm +++ b/code/controllers/subsystem/chat.dm @@ -5,91 +5,35 @@ SUBSYSTEM_DEF(chat) priority = FIRE_PRIORITY_CHAT init_order = INIT_ORDER_CHAT - var/list/payload = list() - + var/list/payload_by_client = list() /datum/controller/subsystem/chat/fire() - for(var/i in payload) - var/client/C = i - C << output(payload[C], "browseroutput:output") - payload -= C - + for(var/key in payload_by_client) + var/client/client = key + var/payload = payload_by_client[key] + payload_by_client -= key + if(client) + // Send to tgchat + client.tgui_panel?.window.send_message("chat/message", payload) + // Send to old chat + for(var/msg in payload) + SEND_TEXT(client, msg["text"]) if(MC_TICK_CHECK) return - -/datum/controller/subsystem/chat/proc/queue(target, message, handle_whitespace = TRUE, trailing_newline = TRUE, confidential = TRUE) - if(!target || !message) - return - - if(!istext(message)) - stack_trace("to_chat called with invalid input type") - return - - if(target == world) - target = GLOB.clients - - //Some macros remain in the string even after parsing and fuck up the eventual output - var/original_message = message - - //url_encode it TWICE, this way any UTF-8 characters are able to be decoded by the Javascript. - //Do the double-encoding here to save nanoseconds - var/twiceEncoded - +/datum/controller/subsystem/chat/proc/queue(target, text, flags) if(islist(target)) - var/sanitized_message = FALSE - for(var/I in target) - var/client/C = CLIENT_FROM_VAR(I) //Grab us a client if possible - - if(!C) - continue - - //Send it to the old style output window. - SEND_TEXT(C, original_message) - - if(!C?.chatOutput || C.chatOutput.broken) //A player who hasn't updated his skin file. - continue - - if(!sanitized_message) - message = replacetext(message, "\improper", "") - message = replacetext(message, "\proper", "") - if(handle_whitespace) - message = replacetext(message, "\n", "
") - message = replacetext(message, "\t", "[FOURSPACES][FOURSPACES]") - if (trailing_newline) - message += "
" - twiceEncoded = url_encode(url_encode(message)) - sanitized_message = TRUE - - if(!C.chatOutput.loaded) //Client still loading, put their messages in a queue - C.chatOutput.messageQueue += message - continue - - payload[C] += twiceEncoded - - else - var/client/C = CLIENT_FROM_VAR(target) //Grab us a client if possible - - if(!C) - return - - //Send it to the old style output window. - SEND_TEXT(C, original_message) - - if(!C?.chatOutput || C.chatOutput.broken) //A player who hasn't updated his skin file. - return - - message = replacetext(message, "\improper", "") - message = replacetext(message, "\proper", "") - if(handle_whitespace) - message = replacetext(message, "\n", "
") - message = replacetext(message, "\t", "[FOURSPACES][FOURSPACES]") - if (trailing_newline) - message += "
" - twiceEncoded = url_encode(url_encode(message)) - - if(!C.chatOutput.loaded) //Client still loading, put their messages in a queue - C.chatOutput.messageQueue += message - return - - payload[C] += twiceEncoded + for(var/_target in target) + var/client/client = CLIENT_FROM_VAR(_target) + if(client) + LAZYADD(payload_by_client[client], list(list( + "text" = text, + "flags" = flags, + ))) + return + var/client/client = CLIENT_FROM_VAR(target) + if(client) + LAZYADD(payload_by_client[client], list(list( + "text" = text, + "flags" = flags, + ))) diff --git a/code/controllers/subsystem/ping.dm b/code/controllers/subsystem/ping.dm deleted file mode 100644 index c5c9bb3933..0000000000 --- a/code/controllers/subsystem/ping.dm +++ /dev/null @@ -1,33 +0,0 @@ -SUBSYSTEM_DEF(ping) - name = "Ping" - priority = FIRE_PRIORITY_PING - wait = 3 SECONDS - flags = SS_NO_INIT - runlevels = RUNLEVEL_LOBBY | RUNLEVEL_SETUP | RUNLEVEL_GAME | RUNLEVEL_POSTGAME - - var/list/currentrun = list() - -/datum/controller/subsystem/ping/stat_entry() - ..("P:[GLOB.clients.len]") - - -/datum/controller/subsystem/ping/fire(resumed = 0) - if (!resumed) - src.currentrun = GLOB.clients.Copy() - - //cache for sanic speed (lists are references anyways) - var/list/currentrun = src.currentrun - - while (currentrun.len) - var/client/C = currentrun[currentrun.len] - currentrun.len-- - - if (!C || !C.chatOutput || !C.chatOutput.loaded) - if (MC_TICK_CHECK) - return - continue - - // softPang isn't handled anywhere but it'll always reset the opts.lastPang. - C.chatOutput.ehjax_send(data = C.is_afk(29) ? "softPang" : "pang") - if (MC_TICK_CHECK) - return diff --git a/code/controllers/subsystem/processing/instruments.dm b/code/controllers/subsystem/processing/instruments.dm index a4e0d7703f..ee0fd1ea00 100644 --- a/code/controllers/subsystem/processing/instruments.dm +++ b/code/controllers/subsystem/processing/instruments.dm @@ -4,16 +4,26 @@ PROCESSING_SUBSYSTEM_DEF(instruments) init_order = INIT_ORDER_INSTRUMENTS flags = SS_KEEP_TIMING priority = FIRE_PRIORITY_INSTRUMENTS - var/static/list/datum/instrument/instrument_data = list() //id = datum + /// List of all instrument data, associative id = datum + var/static/list/datum/instrument/instrument_data = list() + /// List of all song datums. var/static/list/datum/song/songs = list() + /// Max lines in songs var/static/musician_maxlines = 600 + /// Max characters per line in songs var/static/musician_maxlinechars = 300 + /// Deciseconds between hearchecks. Too high and instruments seem to lag when people are moving around in terms of who can hear it. Too low and the server lags from this. var/static/musician_hearcheck_mindelay = 5 + /// Maximum instrument channels total instruments are allowed to use. This is so you don't have instruments deadlocking all sound channels. var/static/max_instrument_channels = MAX_INSTRUMENT_CHANNELS + /// Current number of channels allocated for instruments var/static/current_instrument_channels = 0 + /// Single cached list for synthesizer instrument ids, so you don't have to have a new list with every synthesizer. + var/static/list/synthesizer_instrument_ids /datum/controller/subsystem/processing/instruments/Initialize() initialize_instrument_data() + synthesizer_instrument_ids = get_allowed_instrument_ids() return ..() /datum/controller/subsystem/processing/instruments/proc/on_song_new(datum/song/S) @@ -29,7 +39,10 @@ PROCESSING_SUBSYSTEM_DEF(instruments) continue I = new path I.Initialize() - instrument_data[I.id || "[I.type]"] = I + if(!I.id) + qdel(I) + continue + instrument_data[I.id] = I CHECK_TICK /datum/controller/subsystem/processing/instruments/proc/get_instrument(id_or_path) diff --git a/code/controllers/subsystem/server_maint.dm b/code/controllers/subsystem/server_maint.dm index b77c78c4bb..2427fbd277 100644 --- a/code/controllers/subsystem/server_maint.dm +++ b/code/controllers/subsystem/server_maint.dm @@ -76,9 +76,7 @@ SUBSYSTEM_DEF(server_maint) if(!thing) continue var/client/C = thing - var/datum/chatOutput/co = C.chatOutput - if(co) - co.ehjax_send(data = "roundrestart") + C?.tgui_panel?.send_roundrestart() if(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 C << link("byond://[server]") var/datum/tgs_version/tgsversion = world.TgsVersion() diff --git a/code/datums/accents.dm b/code/datums/accents.dm new file mode 100644 index 0000000000..edfdfb9fee --- /dev/null +++ b/code/datums/accents.dm @@ -0,0 +1,106 @@ +/datum/accent + +/datum/accent/proc/modify_speech(list/speech_args, datum/source, mob/living/carbon/owner) //transforms the message in some way + return speech_args + +/datum/accent/lizard/modify_speech(list/speech_args) + var/message = speech_args[SPEECH_MESSAGE] + var/static/regex/lizard_hiss = new("s+", "g") + var/static/regex/lizard_hiSS = new("S+", "g") + if(message[1] != "*") + message = lizard_hiss.Replace(message, "sss") + message = lizard_hiSS.Replace(message, "SSS") + speech_args[SPEECH_MESSAGE] = message + return speech_args + +/datum/accent/fly/modify_speech(list/speech_args) + var/message = speech_args[SPEECH_MESSAGE] + var/static/regex/fly_buzz = new("z+", "g") + var/static/regex/fly_buZZ = new("Z+", "g") + if(message[1] != "*") + message = fly_buzz.Replace(message, "zzz") + message = fly_buZZ.Replace(message, "ZZZ") + speech_args[SPEECH_MESSAGE] = message + return speech_args + +/datum/accent/abductor/modify_speech(list/speech_args, datum/source) + var/message = speech_args[SPEECH_MESSAGE] + var/mob/living/carbon/human/user = source + var/rendered = "[user.name]: [message]" + user.log_talk(message, LOG_SAY, tag="abductor") + for(var/mob/living/carbon/human/H in GLOB.alive_mob_list) + var/obj/item/organ/tongue/T = H.getorganslot(ORGAN_SLOT_TONGUE) + if(!T || T.type != type) + continue + if(H.dna && H.dna.species.id == "abductor" && user.dna && user.dna.species.id == "abductor") + var/datum/antagonist/abductor/A = user.mind.has_antag_datum(/datum/antagonist/abductor) + if(!A || !(H.mind in A.team.members)) + continue + to_chat(H, rendered) + for(var/mob/M in GLOB.dead_mob_list) + var/link = FOLLOW_LINK(M, user) + to_chat(M, "[link] [rendered]") + speech_args[SPEECH_MESSAGE] = "" + return speech_args + +/datum/accent/zombie/modify_speech(list/speech_args) + var/message = speech_args[SPEECH_MESSAGE] + var/list/message_list = splittext(message, " ") + var/maxchanges = max(round(message_list.len / 1.5), 2) + + for(var/i = rand(maxchanges / 2, maxchanges), i > 0, i--) + var/insertpos = rand(1, message_list.len - 1) + var/inserttext = message_list[insertpos] + + if(!(copytext(inserttext, -3) == "..."))//3 == length("...") + message_list[insertpos] = inserttext + "..." + + if(prob(20) && message_list.len > 3) + message_list.Insert(insertpos, "[pick("BRAINS", "Brains", "Braaaiinnnsss", "BRAAAIIINNSSS")]...") + + speech_args[SPEECH_MESSAGE] = jointext(message_list, " ") + return speech_args + +/datum/accent/alien/modify_speech(list/speech_args, datum/source) + playsound(source, "hiss", 25, 1, 1) + return speech_args + +/datum/accent/fluffy/modify_speech(list/speech_args) + var/message = speech_args[SPEECH_MESSAGE] + if(message[1] != "*") + message = replacetext(message, "ne", "nye") + message = replacetext(message, "nu", "nyu") + message = replacetext(message, "na", "nya") + message = replacetext(message, "no", "nyo") + message = replacetext(message, "ove", "uv") + message = replacetext(message, "l", "w") + message = replacetext(message, "r", "w") + speech_args[SPEECH_MESSAGE] = lowertext(message) + return speech_args + +/datum/accent/bone + var/span_flag + +/datum/accent/bone/modify_speech(list/speech_args) + speech_args[SPEECH_SPANS] = span_flag + return speech_args + +//bone tongues either have the sans accent or the papyrus accent +/datum/accent/bone/sans + span_flag = SPAN_SANS + +/datum/accent/bone/papyrus + span_flag = SPAN_PAPYRUS + +/datum/accent/robot/modify_speech(list/speech_args) + speech_args[SPEECH_SPANS] = SPAN_ROBOT + +/datum/accent/dullahan/modify_speech(list/speech_args, datum/source, mob/living/carbon/owner) + if(owner) + if(isdullahan(owner)) + var/datum/species/dullahan/D = owner.dna.species + if(isobj(D.myhead.loc)) + var/obj/O = D.myhead.loc + O.say(speech_args[SPEECH_MESSAGE]) + speech_args[SPEECH_MESSAGE] = "" + return speech_args diff --git a/code/datums/browser.dm b/code/datums/browser.dm index 96b2a2a294..dbe60817bd 100644 --- a/code/datums/browser.dm +++ b/code/datums/browser.dm @@ -8,14 +8,14 @@ var/window_options = "can_close=1;can_minimize=1;can_maximize=0;can_resize=1;titlebar=1;" // window option is set using window_id var/stylesheets[0] var/scripts[0] - var/title_image var/head_elements var/body_elements var/head_content = "" var/content = "" + var/static/datum/asset/simple/namespaced/common/common_asset = get_asset_datum(/datum/asset/simple/namespaced/common) -/datum/browser/New(nuser, nwindow_id, ntitle = 0, nwidth = 0, nheight = 0, var/atom/nref = null) +/datum/browser/New(nuser, nwindow_id, ntitle = 0, nwidth = 0, nheight = 0, atom/nref = null) user = nuser window_id = nwindow_id @@ -27,7 +27,6 @@ height = nheight if (nref) ref = nref - add_stylesheet("common", 'html/browser/common.css') // this CSS sheet is common to all UIs /datum/browser/proc/add_head_content(nhead_content) head_content = nhead_content @@ -35,22 +34,21 @@ /datum/browser/proc/set_window_options(nwindow_options) window_options = nwindow_options -/datum/browser/proc/set_title_image(ntitle_image) - //title_image = ntitle_image - /datum/browser/proc/add_stylesheet(name, file) if(istype(name, /datum/asset/spritesheet)) var/datum/asset/spritesheet/sheet = name stylesheets["spritesheet_[sheet.name].css"] = "data/spritesheets/[sheet.name]" else var/asset_name = "[name].css" + stylesheets[asset_name] = file - if(!SSassets.cache[asset_name]) - register_asset(asset_name, file) + + if (!SSassets.cache[asset_name]) + SSassets.transport.register_asset(asset_name, file) /datum/browser/proc/add_script(name, file) scripts["[ckey(name)].js"] = file - register_asset("[ckey(name)].js", file) + SSassets.transport.register_asset("[ckey(name)].js", file) /datum/browser/proc/set_content(ncontent) content = ncontent @@ -60,15 +58,13 @@ /datum/browser/proc/get_header() var/file + head_content += "" for (file in stylesheets) - head_content += "" + head_content += "" + for (file in scripts) - head_content += "" - - var/title_attributes = "class='uiTitle'" - if (title_image) - title_attributes = "class='uiTitle icon' style='background-image: url([title_image]);'" + head_content += "" return {" @@ -79,7 +75,7 @@
- [title ? "
[title]
" : ""] + [title ? "
[title]
" : ""]
"} //" This is here because else the rest of the file looks like a string in notepad++. @@ -105,10 +101,11 @@ var/window_size = "" if(width && height) window_size = "size=[width]x[height];" + common_asset.send(user) if(stylesheets.len) - send_asset_list(user, stylesheets) + SSassets.transport.send_assets(user, stylesheets) if(scripts.len) - send_asset_list(user, scripts) + SSassets.transport.send_assets(user, scripts) user << browse(get_content(), "window=[window_id];[window_size][window_options]") if(use_onclose) setup_onclose() @@ -169,7 +166,7 @@ return Button3 //Same shit, but it returns the button number, could at some point support unlimited button amounts. -/proc/askuser(var/mob/User,Message, Title, Button1="Ok", Button2, Button3, StealFocus = 1, Timeout = 6000) +/proc/askuser(mob/User,Message, Title, Button1="Ok", Button2, Button3, StealFocus = 1, Timeout = 6000) if (!istype(User)) if (istype(User, /client/)) var/client/C = User @@ -188,7 +185,7 @@ var/selectedbutton = 0 var/stealfocus -/datum/browser/modal/New(nuser, nwindow_id, ntitle = 0, nwidth = 0, nheight = 0, var/atom/nref = null, StealFocus = 1, Timeout = 6000) +/datum/browser/modal/New(nuser, nwindow_id, ntitle = 0, nwidth = 0, nheight = 0, atom/nref = null, StealFocus = 1, Timeout = 6000) ..() stealfocus = StealFocus if (!StealFocus) diff --git a/code/datums/components/honkspam.dm b/code/datums/components/honkspam.dm new file mode 100644 index 0000000000..73b5e3335a --- /dev/null +++ b/code/datums/components/honkspam.dm @@ -0,0 +1,22 @@ +// This used to be in paper.dm, it was some snowflake code that was +// used ONLY on april's fool. I moved it to a component so it could be +// used in other places + +/datum/component/honkspam + dupe_mode = COMPONENT_DUPE_UNIQUE + var/spam_flag = FALSE + +/datum/component/honkspam/Initialize() + if(!isitem(parent)) + return COMPONENT_INCOMPATIBLE + RegisterSignal(parent, COMSIG_ITEM_ATTACK_SELF, .proc/interact) + +/datum/component/honkspam/proc/reset_spamflag() + spam_flag = FALSE + +/datum/component/honkspam/proc/interact(mob/user) + if(!spam_flag) + spam_flag = TRUE + var/obj/item/parent_item = parent + playsound(parent_item.loc, 'sound/items/bikehorn.ogg', 50, TRUE) + addtimer(CALLBACK(src, .proc/reset_spamflag), 2 SECONDS) diff --git a/code/datums/components/label.dm b/code/datums/components/label.dm new file mode 100644 index 0000000000..c6d0c595eb --- /dev/null +++ b/code/datums/components/label.dm @@ -0,0 +1,87 @@ +/** + The label component. + + This component is used to manage labels applied by the hand labeler. + + Atoms can only have one instance of this component, and therefore only one label at a time. + This is to avoid having names like "Backpack (label1) (label2) (label3)". This is annoying and abnoxious to read. + + When a player clicks the atom with a hand labeler to apply a label, this component gets applied to it. + If the labeler is off, the component will be removed from it, and the label will be removed from its name. + */ +/datum/component/label + dupe_mode = COMPONENT_DUPE_UNIQUE_PASSARGS + /// The name of the label the player is applying to the parent. + var/label_name + +/datum/component/label/Initialize(_label_name) + if(!isatom(parent)) + return COMPONENT_INCOMPATIBLE + + label_name = _label_name + apply_label() + +/datum/component/label/RegisterWithParent() + RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, .proc/OnAttackby) + RegisterSignal(parent, COMSIG_PARENT_EXAMINE, .proc/Examine) + +/datum/component/label/UnregisterFromParent() + UnregisterSignal(parent, list(COMSIG_PARENT_ATTACKBY, COMSIG_PARENT_EXAMINE)) + +/** + This proc will fire after the parent is hit by a hand labeler which is trying to apply another label. + Since the parent already has a label, it will remove the old one from the parent's name, and apply the new one. +*/ +/datum/component/label/InheritComponent(datum/component/label/new_comp , i_am_original, _label_name) + remove_label() + if(new_comp) + label_name = new_comp.label_name + else + label_name = _label_name + apply_label() + +/** + This proc will trigger when any object is used to attack the parent. + + If the attacking object is not a hand labeler, it will return. + If the attacking object is a hand labeler it will restore the name of the parent to what it was before this component was added to it, and the component will be deleted. + + Arguments: + * source: The parent. + * attacker: The object that is hitting the parent. + * user: The mob who is wielding the attacking object. +*/ +/datum/component/label/proc/OnAttackby(datum/source, obj/item/attacker, mob/user) + // If the attacking object is not a hand labeler or its mode is 1 (has a label ready to apply), return. + // The hand labeler should be off (mode is 0), in order to remove a label. + var/obj/item/hand_labeler/labeler = attacker + if(!istype(labeler) || labeler.mode) + return + + remove_label() + playsound(parent, 'sound/items/poster_ripped.ogg', 20, TRUE) + to_chat(user, "You remove the label from [parent].") + qdel(src) // Remove the component from the object. + +/** + This proc will trigger when someone examines the parent. + It will attach the text found in the body of the proc to the `examine_list` and display it to the player examining the parent. + + Arguments: + * source: The parent. + * user: The mob exmaining the parent. + * examine_list: The current list of text getting passed from the parent's normal examine() proc. +*/ +/datum/component/label/proc/Examine(datum/source, mob/user, list/examine_list) + examine_list += "It has a label with some words written on it. Use a hand labeler to remove it." + +/// Applies a label to the name of the parent in the format of: "parent_name (label)" +/datum/component/label/proc/apply_label() + var/atom/owner = parent + owner.name += " ([label_name])" + +/// Removes the label from the parent's name +/datum/component/label/proc/remove_label() + var/atom/owner = parent + owner.name = replacetext(owner.name, "([label_name])", "") // Remove the label text from the parent's name, wherever it's located. + owner.name = trim(owner.name) // Shave off any white space from the beginning or end of the parent's name. diff --git a/code/datums/components/ntnet_interface.dm b/code/datums/components/ntnet_interface.dm index 6159c7c2c4..06d69f0ce3 100644 --- a/code/datums/components/ntnet_interface.dm +++ b/code/datums/components/ntnet_interface.dm @@ -1,4 +1,4 @@ -//Thing meant for allowing datums and objects to access a NTnet network datum. +//Thing meant for allowing datums and objects to access an NTnet network datum. /datum/proc/ntnet_receive(datum/netdata/data) return diff --git a/code/datums/elements/decal.dm b/code/datums/elements/decal.dm index 50519b08e7..5ddd5bd03e 100644 --- a/code/datums/elements/decal.dm +++ b/code/datums/elements/decal.dm @@ -32,6 +32,7 @@ RegisterSignal(A, COMSIG_COMPONENT_CLEAN_ACT, .proc/clean_react) if(description) RegisterSignal(A, COMSIG_PARENT_EXAMINE, .proc/examine) + RegisterSignal(A, COMSIG_ATOM_UPDATE_OVERLAYS, .proc/apply_overlay, TRUE) num_decals_per_atom[A]++ apply(A) @@ -39,21 +40,20 @@ /datum/element/decal/Detach(datum/target) var/atom/A = target num_decals_per_atom[A]-- - apply(A, TRUE) if(!num_decals_per_atom[A]) UnregisterSignal(A, list(COMSIG_ATOM_DIR_CHANGE, COMSIG_COMPONENT_CLEAN_ACT, COMSIG_PARENT_EXAMINE, COMSIG_ATOM_UPDATE_OVERLAYS)) LAZYREMOVE(num_decals_per_atom, A) + apply(A) return ..() -/datum/element/decal/proc/apply(atom/target, removing = FALSE) - if(num_decals_per_atom[target] == 1 && !removing) - RegisterSignal(target, COMSIG_ATOM_UPDATE_OVERLAYS, .proc/apply_overlay, TRUE) +/datum/element/decal/proc/apply(atom/target) target.update_icon() if(isitem(target)) addtimer(CALLBACK(target, /obj/item/.proc/update_slot_icon), 0, TIMER_UNIQUE) /datum/element/decal/proc/apply_overlay(atom/source, list/overlay_list) - pic.dir = first_dir == NORTH ? source.dir : turn(first_dir, dir2angle(source.dir)) + if(first_dir) + pic.dir = turn(first_dir, -dir2angle(source.dir)) for(var/i in 1 to num_decals_per_atom[source]) overlay_list += pic diff --git a/code/datums/emotes.dm b/code/datums/emotes.dm index 6660bafcaf..e1147df225 100644 --- a/code/datums/emotes.dm +++ b/code/datums/emotes.dm @@ -102,8 +102,9 @@ /datum/emote/proc/can_run_emote(mob/user, status_check = TRUE, intentional = FALSE) . = TRUE - if(!is_type_in_typecache(user, mob_type_allowed_typecache)) - return FALSE + if(mob_type_allowed_typecache) //empty list = anyone can use it unless specifically blacklisted + if(!is_type_in_typecache(user, mob_type_allowed_typecache)) + return FALSE if(is_type_in_typecache(user, mob_type_blacklist_typecache)) return FALSE if(status_check && !is_type_in_typecache(user, mob_type_ignore_stat_typecache)) diff --git a/code/datums/explosion.dm b/code/datums/explosion.dm index dc9569a4d5..246226ceba 100644 --- a/code/datums/explosion.dm +++ b/code/datums/explosion.dm @@ -103,13 +103,21 @@ GLOBAL_LIST_EMPTY(explosions) // 3/7/14 will calculate to 80 + 35 var/far_dist = 0 - far_dist += heavy_impact_range * 5 + far_dist += heavy_impact_range * 15 // Large explosions carry further far_dist += devastation_range * 20 if(!silent) var/frequency = get_rand_frequency() var/sound/explosion_sound = sound(get_sfx("explosion")) var/sound/far_explosion_sound = sound('sound/effects/explosionfar.ogg') + var/sound/creaking_explosion_sound = sound(get_sfx("explosion_creaking")) + var/sound/hull_creaking_sound = sound(get_sfx("hull_creaking")) + var/sound/explosion_echo_sound = sound('sound/effects/explosion_distant.ogg') + var/on_station = SSmapping.level_trait(epicenter.z, ZTRAIT_STATION) + var/creaking_explosion = FALSE + + if(prob(devastation_range*30+heavy_impact_range*5) && on_station) // Huge explosions are near guaranteed to make the station creak and whine, smaller ones might. + creaking_explosion = TRUE // prob over 100 always returns true for(var/mob/M in GLOB.player_list) // Double check for client @@ -126,11 +134,29 @@ GLOBAL_LIST_EMPTY(explosions) shake_camera(M, 25, clamp(baseshakeamount, 0, 10)) // You hear a far explosion if you're outside the blast radius. Small bombs shouldn't be heard all over the station. else if(dist <= far_dist) - var/far_volume = clamp(far_dist, 30, 50) // Volume is based on explosion size and dist - far_volume += (dist <= far_dist * 0.5 ? 50 : 0) // add 50 volume if the mob is pretty close to the explosion - M.playsound_local(epicenter, null, far_volume, 1, frequency, falloff = 5, S = far_explosion_sound) - if(baseshakeamount > 0) + var/far_volume = clamp(far_dist/2, 40, 60) // Volume is based on explosion size and dist + if(creaking_explosion) + M.playsound_local(epicenter, null, far_volume, 1, frequency, S = creaking_explosion_sound, distance_multiplier = 0) + else if(prob(75)) + M.playsound_local(epicenter, null, far_volume, 1, frequency, S = far_explosion_sound, distance_multiplier = 0) // Far sound + else + M.playsound_local(epicenter, null, far_volume, 1, frequency, S = explosion_echo_sound, distance_multiplier = 0) // Echo sound + + if(baseshakeamount > 0 || devastation_range) + if(!baseshakeamount) // Devastating explosions rock the station and ground + baseshakeamount = devastation_range*3 shake_camera(M, 10, clamp(baseshakeamount*0.25, 0, 2.5)) + + else if(M.can_hear() && !isspaceturf(get_turf(M)) && heavy_impact_range) // Big enough explosions echo throughout the hull + var/echo_volume = 40 + if(devastation_range) + baseshakeamount = devastation_range + shake_camera(M, 10, clamp(baseshakeamount*0.25, 0, 2.5)) + echo_volume = 60 + M.playsound_local(epicenter, null, echo_volume, 1, frequency, S = explosion_echo_sound, distance_multiplier = 0) + + if(creaking_explosion) // 5 seconds after the bang, the station begins to creak + addtimer(CALLBACK(M, /mob/proc/playsound_local, epicenter, null, rand(25, 40), 1, frequency, null, null, FALSE, hull_creaking_sound, null, null, null, null, 0), 5 SECONDS) EX_PREPROCESS_CHECK_TICK //postpone processing for a bit diff --git a/code/datums/mind.dm b/code/datums/mind.dm index cb99fdc5a3..0731cf8bf4 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -41,6 +41,8 @@ var/special_role var/list/restricted_roles = list() + var/hide_ckey = FALSE //hide ckey from round-end report + var/list/spell_list = list() // Wizard mode & "Give Spell" badmin button. var/linglink @@ -69,6 +71,7 @@ ///What character we spawned in as- either at roundstart or latejoin, so we know for persistent scars if we ended as the same person or not var/mob/original_character + /datum/mind/New(var/key) skill_holder = new(src) src.key = key @@ -137,6 +140,8 @@ if(L.client?.prefs && L.client.prefs.auto_ooc && L.client.prefs.chat_toggles & CHAT_OOC) DISABLE_BITFIELD(L.client.prefs.chat_toggles,CHAT_OOC) + hide_ckey = current.client?.prefs?.hide_ckey + SEND_SIGNAL(src, COMSIG_MIND_TRANSFER, new_character, old_character) SEND_SIGNAL(new_character, COMSIG_MOB_ON_NEW_MIND) @@ -780,6 +785,7 @@ if(!mind.name) mind.name = real_name mind.current = src + mind.hide_ckey = client?.prefs?.hide_ckey /mob/living/carbon/mind_initialize() ..() diff --git a/code/datums/mutations/antenna.dm b/code/datums/mutations/antenna.dm index 978802fd80..ad08b8ebdc 100644 --- a/code/datums/mutations/antenna.dm +++ b/code/datums/mutations/antenna.dm @@ -90,6 +90,8 @@ to_chat(user, "You catch some drifting memories of their past conversations...") for(var/spoken_memory in recent_speech) to_chat(user, "[recent_speech[spoken_memory]]") + if(usr in GLOB.rockpaperscissors_players) + to_chat(user, "They're planning on playing [GLOB.rockpaperscissors_players[usr][1]]") if(iscarbon(M)) var/mob/living/carbon/human/H = M to_chat(user, "You find that their intent is to [H.a_intent]...") diff --git a/code/datums/status_effects/buffs.dm b/code/datums/status_effects/buffs.dm index 179ed765c5..ef3979d822 100644 --- a/code/datums/status_effects/buffs.dm +++ b/code/datums/status_effects/buffs.dm @@ -580,4 +580,63 @@ /datum/status_effect/regenerative_core/on_remove() . = ..() REMOVE_TRAIT(owner, TRAIT_IGNOREDAMAGESLOWDOWN, "regenerative_core") - owner.updatehealth() \ No newline at end of file + owner.updatehealth() + +/datum/status_effect/panacea + id = "Anatomic Panacea" + duration = 100 + tick_interval = 10 + alert_type = /obj/screen/alert/status_effect/panacea + +/obj/screen/alert/status_effect/panacea + name = "Panacea" + desc = "We purge the impurities from our body." + icon_state = "panacea" + +// Changeling's anatomic panacea now in buff form. Directly fixes issues instead of injecting chems +/datum/status_effect/panacea/tick() + var/mob/living/carbon/M = owner + + //Heal brain damage and toxyloss, alongside trauma + owner.adjustOrganLoss(ORGAN_SLOT_BRAIN, -8) + owner.adjustToxLoss(-6, forced = TRUE) + M.cure_trauma_type(resilience = TRAUMA_RESILIENCE_BASIC) + //Purges 50 rads per tick + if(owner.radiation > 0) + owner.radiation -= min(owner.radiation, 50) + //Mutadone effects + owner.jitteriness = 0 + if(owner.has_dna()) + M.dna.remove_all_mutations(mutadone = TRUE) + if(!QDELETED(owner)) //We were a monkey, now a human + ..() + // Purges toxins + for(var/datum/reagent/toxin/R in owner.reagents.reagent_list) + owner.reagents.remove_reagent(R.type, 5) + //Antihol effects + M.reagents.remove_all_type(/datum/reagent/consumable/ethanol, 10, 0, 1) + M.drunkenness = max(M.drunkenness - 10, 0) + owner.dizziness = 0 + owner.drowsyness = 0 + owner.slurring = 0 + owner.confused = 0 + //Organ and disease cure moved from panacea.dm to buff proc + var/list/bad_organs = list( + owner.getorgan(/obj/item/organ/body_egg), + owner.getorgan(/obj/item/organ/zombie_infection)) + for(var/o in bad_organs) + var/obj/item/organ/O = o + if(!istype(O)) + continue + O.Remove() + if(iscarbon(owner)) + var/mob/living/carbon/C = owner + C.vomit(0, toxic = TRUE) + O.forceMove(get_turf(owner)) + if(isliving(owner)) + var/mob/living/L = owner + for(var/thing in L.diseases) + var/datum/disease/D = thing + if(D.severity == DISEASE_SEVERITY_POSITIVE) + continue + D.cure() diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm index 63574c6475..d2fa8bcc70 100644 --- a/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm +++ b/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm @@ -200,13 +200,15 @@ /datum/dynamic_ruleset/latejoin/heretic_smuggler name = "Heretic Smuggler" antag_datum = /datum/antagonist/heretic - antag_flag = ROLE_HERETIC + antag_flag = "latejoin_heretic" protected_roles = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel", "Chief Engineer", "Chief Medical Officer", "Research Director", "Quartermaster") restricted_roles = list("AI","Cyborg") required_candidates = 1 weight = 4 - cost = 10 - requirements = list(40,30,20,10,10,10,10,10,10,10) + cost = 25 + requirements = list(60,60,60,55,50,50,50,50,50,50) + high_population_requirement = 50 + property_weights = list("story_potential" = 1, "trust" = -1, "chaos" = 2, "extended" = -1, "valid" = 2) repeatable = TRUE ////////////////////////////////////////////// diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm index 6a7671cd5b..b29584aa58 100644 --- a/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm +++ b/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm @@ -538,7 +538,7 @@ name = "Slaughter Demon" config_tag = "slaughter_demon" antag_flag = ROLE_ALIEN - enemy_roles = list("Security Officer","Shaft Miner","Head of Security","Captain","Janitor","AI","Cyborg") + enemy_roles = list("Security Officer","Shaft Miner","Head of Security","Captain","Janitor","AI","Cyborg","Bartender") required_enemies = list(3,2,2,2,2,1,1,1,1,0) required_candidates = 1 weight = 4 diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm index 766ddcefc7..db4ec99558 100644 --- a/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm +++ b/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm @@ -151,16 +151,18 @@ /datum/dynamic_ruleset/roundstart/heretics name = "Heretics" - antag_flag = ROLE_HERETIC + antag_flag = "heretic" antag_datum = /datum/antagonist/heretic protected_roles = list("Prisoner","Security Officer", "Warden", "Detective", "Head of Security", "Captain") restricted_roles = list("AI", "Cyborg") required_candidates = 1 weight = 3 - cost = 20 + cost = 25 scaling_cost = 15 - requirements = list(50,45,45,40,35,20,20,15,10,10) + requirements = list(60,60,60,55,50,50,50,50,50,50) + property_weights = list("story_potential" = 1, "trust" = -1, "chaos" = 2, "extended" = -1, "valid" = 2) antag_cap = list(1,1,1,1,2,2,2,2,3,3) + high_population_requirement = 50 /datum/dynamic_ruleset/roundstart/heretics/pre_execute() diff --git a/code/game/gamemodes/dynamic/dynamic_storytellers.dm b/code/game/gamemodes/dynamic/dynamic_storytellers.dm index 148de9568a..dd281c456f 100644 --- a/code/game/gamemodes/dynamic/dynamic_storytellers.dm +++ b/code/game/gamemodes/dynamic/dynamic_storytellers.dm @@ -22,14 +22,14 @@ var/datum/game_mode/dynamic/mode = null // Cached as soon as it's made, by dynamic. /** -Property weights are: +Property weights are added to the config weight of the ruleset. They are: "story_potential" -- essentially how many different ways the antag can be played. "trust" -- How much it makes the crew trust each other. Negative values means they're suspicious. Team antags are like this. "chaos" -- How chaotic it makes the round. Has some overlap with "valid" and somewhat contradicts "extended". "valid" -- How likely the non-antag-enemy crew are to get involved, e.g. nukies encouraging the warden to let everyone into the armory, wizard moving around and being a nuisance, nightmare busting lights. "extended" -- How much the antag is conducive to a long round. Nukies and cults are bad for this; Wizard is less bad; and so on. -"conversion" -- Basically a bool. Conversion antags, well, convert. It's its own class for a good reason. +"conversion" -- Basically a bool. Conversion antags, well, convert. It's in its own class 'cause people kinda hate conversion. */ /datum/dynamic_storyteller/proc/start_injection_cooldowns() @@ -126,8 +126,9 @@ Property weights are: for(var/property in property_weights) if(property in rule.property_weights) // just treat it as 0 if it's not in there property_weight += rule.property_weights[property] * property_weights[property] - if(property_weight > 0) - drafted_rules[rule] = rule.get_weight() * property_weight * rule.weight_mult + var/calced_weight = (rule.get_weight() + property_weight) * rule.weight_mult + if(calced_weight > 0) // negatives in the list might cause problems + drafted_rules[rule] = calced_weight return drafted_rules /datum/dynamic_storyteller/proc/midround_draft() @@ -144,21 +145,24 @@ Property weights are: for(var/property in property_weights) if(property in rule.property_weights) // just treat it as 0 if it's not in there property_weight += rule.property_weights[property] * property_weights[property] - if(property_weight > 0) - var/threat_weight = 1 - if(!(rule.flags & TRAITOR_RULESET) || (rule.flags & MINOR_RULESET)) // makes the traitor rulesets always possible anyway - var/cost_difference = abs(rule.cost-(mode.threat_level-mode.threat)) - /* Basically, the closer the cost is to the current threat-level-away-from-threat, the more likely it is to - pick this particular ruleset. - Let's use a toy example: there's 60 threat level and 10 threat spent. - We want to pick a ruleset that's close to that, so we run the below equation, on two rulesets. - Ruleset 1 has 30 cost, ruleset 2 has 5 cost. - When we do the math, ruleset 1's threat_weight is 0.538, and ruleset 2's is 0.238, meaning ruleset 1 - is 2.26 times as likely to be picked, all other things considered. - Of course, we don't want it to GUARANTEE the closest, that's no fun, so it's just a weight. - */ - threat_weight = abs(1-abs(1-LOGISTIC_FUNCTION(2,0.05,cost_difference,0))) - drafted_rules[rule] = rule.get_weight() * property_weight * rule.weight_mult * threat_weight + var/threat_weight = 1 + if(!(rule.flags & TRAITOR_RULESET) || (rule.flags & MINOR_RULESET)) // makes the traitor rulesets always possible anyway + var/cost_difference = rule.cost-(mode.threat_level-mode.threat) + /* Basically, the closer the cost is to the current threat-level-away-from-threat, the more likely it is to + pick this particular ruleset. + Let's use a toy example: there's 60 threat level and 10 threat spent. + We want to pick a ruleset that's close to that, so we run the below equation, on two rulesets. + Ruleset 1 has 30 cost, ruleset 2 has 5 cost. + When we do the math, ruleset 1's threat_weight is 0.538, and ruleset 2's is 0.238, meaning ruleset 1 + is 2.26 times as likely to be picked, all other things considered. + Of course, we don't want it to GUARANTEE the closest, that's no fun, so it's just a weight. + */ + threat_weight = abs(1-abs(1-LOGISTIC_FUNCTION(2,0.05,abs(cost_difference),0))) + if(cost_difference > 0) + threat_weight /= (1+(cost_difference*0.1)) + var/calced_weight = (rule.get_weight() + property_weight) * rule.weight_mult * threat_weight + if(calced_weight > 0) + drafted_rules[rule] = calced_weight return drafted_rules /datum/dynamic_storyteller/proc/latejoin_draft(mob/living/carbon/human/newPlayer) @@ -180,12 +184,15 @@ Property weights are: for(var/property in property_weights) if(property in rule.property_weights) property_weight += rule.property_weights[property] * property_weights[property] - if(property_weight > 0) - var/threat_weight = 1 - if(!(rule.flags & TRAITOR_RULESET) || (rule.flags & MINOR_RULESET)) - var/cost_difference = abs(rule.cost-(mode.threat_level-mode.threat)) - threat_weight = 1-abs(1-(LOGISTIC_FUNCTION(2,0.05,cost_difference,0))) - drafted_rules[rule] = rule.get_weight() * property_weight * rule.weight_mult * threat_weight + var/threat_weight = 1 + if(!(rule.flags & TRAITOR_RULESET) || (rule.flags & MINOR_RULESET)) + var/cost_difference = rule.cost-(mode.threat_level-mode.threat) + threat_weight = 1-abs(1-(LOGISTIC_FUNCTION(2,0.05,abs(cost_difference),0))) + if(cost_difference > 0) + threat_weight /= (1+(cost_difference*0.1)) + var/calced_weight = (rule.get_weight() + property_weight) * rule.weight_mult * threat_weight + if(calced_weight > 0) + drafted_rules[rule] = calced_weight return drafted_rules /datum/dynamic_storyteller/proc/event_draft() @@ -196,8 +203,9 @@ Property weights are: for(var/property in property_weights) if(property in rule.property_weights) property_weight += rule.property_weights[property] * property_weights[property] - if(property_weight > 0) - drafted_rules[rule] = rule.get_weight() + property_weight * rule.weight_mult + var/calced_weight = (rule.get_weight() + property_weight) * rule.weight_mult + if(calced_weight > 0) + drafted_rules[rule] = calced_weight return drafted_rules @@ -327,12 +335,6 @@ Property weights are: flags = USE_PREV_ROUND_WEIGHTS property_weights = list("story_potential" = 2) - -/datum/dynamic_storyteller/story/calculate_threat() - var/current_time = (world.time / SSautotransfer.targettime)*180 - mode.threat_level = round((mode.initial_threat_level*(sin(current_time)/2)+0.75),0.1) - return ..() - /datum/dynamic_storyteller/classic name = "Classic" config_tag = "classic" diff --git a/code/game/machinery/computer/arcade/battle.dm b/code/game/machinery/computer/arcade/battle.dm index fc99edd3eb..a6c98c6c9c 100644 --- a/code/game/machinery/computer/arcade/battle.dm +++ b/code/game/machinery/computer/arcade/battle.dm @@ -49,7 +49,6 @@ dat += "" var/datum/browser/popup = new(user, "arcade", "Space Villain 2000") popup.set_content(dat) - popup.set_title_image(user.browse_rsc_icon(icon, icon_state)) popup.open() /obj/machinery/computer/arcade/battle/Topic(href, href_list) diff --git a/code/game/machinery/computer/arcade/orion_trail.dm b/code/game/machinery/computer/arcade/orion_trail.dm index 8b81c69ed2..441010906c 100644 --- a/code/game/machinery/computer/arcade/orion_trail.dm +++ b/code/game/machinery/computer/arcade/orion_trail.dm @@ -160,7 +160,6 @@ dat += "

Close

" var/datum/browser/popup = new(user, "arcade", "The Orion Trail",400,700) popup.set_content(dat) - popup.set_title_image(user.browse_rsc_icon(icon, icon_state)) popup.open() return diff --git a/code/game/machinery/computer/card.dm b/code/game/machinery/computer/card.dm index 74cceacd12..46d419a8fe 100644 --- a/code/game/machinery/computer/card.dm +++ b/code/game/machinery/computer/card.dm @@ -353,7 +353,6 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) dat = list("", header.Join(), body, "
") var/datum/browser/popup = new(user, "id_com", src.name, 900, 620) popup.set_content(dat.Join()) - popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) popup.open() /obj/machinery/computer/card/Topic(href, href_list) diff --git a/code/game/machinery/computer/cloning.dm b/code/game/machinery/computer/cloning.dm index 400ce041c7..2a05b359d8 100644 --- a/code/game/machinery/computer/cloning.dm +++ b/code/game/machinery/computer/cloning.dm @@ -276,7 +276,6 @@ var/datum/browser/popup = new(user, "cloning", "Cloning System Control") popup.set_content(dat) - popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) popup.open() /obj/machinery/computer/cloning/Topic(href, href_list) diff --git a/code/game/machinery/computer/communications.dm b/code/game/machinery/computer/communications.dm index 6a99b248e3..3ef887b156 100755 --- a/code/game/machinery/computer/communications.dm +++ b/code/game/machinery/computer/communications.dm @@ -1,3 +1,15 @@ +#define STATE_DEFAULT 1 +#define STATE_CALLSHUTTLE 2 +#define STATE_CANCELSHUTTLE 3 +#define STATE_MESSAGELIST 4 +#define STATE_VIEWMESSAGE 5 +#define STATE_DELMESSAGE 6 +#define STATE_STATUSDISPLAY 7 +#define STATE_ALERT_LEVEL 8 +#define STATE_CONFIRM_LEVEL 9 +#define STATE_TOGGLE_EMERGENCY 10 +#define STATE_PURCHASE 11 + // The communications computer /obj/machinery/computer/communications name = "communications console" @@ -6,6 +18,7 @@ icon_keyboard = "tech_key" req_access = list(ACCESS_HEADS) circuit = /obj/item/circuitboard/computer/communications + light_color = LIGHT_COLOR_BLUE var/auth_id = "Unknown" //Who is currently logged in? var/list/datum/comm_message/messages = list() var/datum/comm_message/currmsg @@ -16,22 +29,10 @@ var/ai_message_cooldown = 0 var/tmp_alertlevel = 0 var/static/security_level_cd // used to stop mass spam. - var/const/STATE_DEFAULT = 1 - var/const/STATE_CALLSHUTTLE = 2 - var/const/STATE_CANCELSHUTTLE = 3 - var/const/STATE_MESSAGELIST = 4 - var/const/STATE_VIEWMESSAGE = 5 - var/const/STATE_DELMESSAGE = 6 - var/const/STATE_STATUSDISPLAY = 7 - var/const/STATE_ALERT_LEVEL = 8 - var/const/STATE_CONFIRM_LEVEL = 9 - var/const/STATE_TOGGLE_EMERGENCY = 10 - var/const/STATE_PURCHASE = 11 var/stat_msg1 var/stat_msg2 - light_color = LIGHT_COLOR_BLUE /obj/machinery/computer/communications/proc/checkCCcooldown() var/obj/item/circuitboard/computer/communications/CM = circuit @@ -46,7 +47,7 @@ /obj/machinery/computer/communications/Topic(href, href_list) if(..()) return - if(!usr.canUseTopic(src)) + if(!usr.canUseTopic(src, !issilicon(usr))) return if(!is_station_level(z) && !is_reserved_level(z)) //Can only use in transit and on SS13 to_chat(usr, "Unable to establish a connection: \black You're too far away from the station!") @@ -132,15 +133,20 @@ if("crossserver") if(authenticated==2) + var/dest = href_list["cross_dest"] if(!checkCCcooldown()) to_chat(usr, "Arrays recycling. Please stand by.") playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, FALSE) return - var/input = stripped_multiline_input(usr, "Please choose a message to transmit to allied stations. Please be aware that this process is very expensive, and abuse will lead to... termination.", "Send a message to an allied station.", "") + var/warning = dest == "all" ? "Please choose a message to transmit to allied stations." : "Please choose a message to transmit to [dest] sector station." + var/input = stripped_multiline_input(usr, "[warning] Please be aware that this process is very expensive, and abuse will lead to... termination.", "Send a message to an allied station.", "") if(!input || !(usr in view(1,src)) || !checkCCcooldown()) return playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, FALSE) - send2otherserver("[station_name()]", input,"Comms_Console") + if(dest == "all") + send2otherserver("[station_name()]", input,"Comms_Console") + else + send2otherserver("[station_name()]", input,"Comms_Console", list(dest)) minor_announce(input, title = "Outgoing message to allied station") usr.log_talk(input, LOG_SAY, tag="message to the other server") message_admins("[ADMIN_LOOKUPFLW(usr)] has sent a message to the other server.") @@ -156,12 +162,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) - to_chat(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) - to_chat(usr, "A replacement shuttle has already been purchased.") + to_chat(usr, "A replacement shuttle has already been purchased.") else if(!S.prerequisites_met()) - to_chat(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 var/points_to_check var/datum/bank_account/D = SSeconomy.get_dep_account(ACCOUNT_CAR) @@ -183,7 +189,7 @@ if("callshuttle") state = STATE_DEFAULT - if(authenticated) + if(authenticated && SSshuttle.canEvac(usr)) state = STATE_CALLSHUTTLE if("callshuttle2") if(authenticated) @@ -284,12 +290,12 @@ if("MessageCentCom") if(authenticated) if(!checkCCcooldown()) - to_chat(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 CentCom.", "") if(!input || !(usr in view(1,src)) || !checkCCcooldown()) return - playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) + playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, FALSE) CentCom_announce(input, usr) to_chat(usr, "Message transmitted to Central Command.") for(var/client/X in GLOB.admins) @@ -302,7 +308,7 @@ // OMG SYNDICATE ...LETTERHEAD if("MessageSyndicate") - if((authenticated==2) && (obj_flags & EMAGGED)) + if((authenticated) && (obj_flags & EMAGGED)) if(!checkCCcooldown()) to_chat(usr, "Arrays recycling. Please stand by.") playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, FALSE) @@ -332,7 +338,7 @@ if(!checkCCcooldown()) 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.","") + 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) @@ -347,7 +353,9 @@ aicurrmsg = null aistate = STATE_DEFAULT if("ai-callshuttle") - aistate = STATE_CALLSHUTTLE + aistate = STATE_DEFAULT + if(SSshuttle.canEvac(usr)) + aistate = STATE_CALLSHUTTLE if("ai-callshuttle2") SSshuttle.requestEvac(usr, href_list["call"]) aistate = STATE_DEFAULT @@ -460,9 +468,8 @@ var/datum/browser/popup = new(user, "communications", "Communications Console", 400, 500) - popup.set_title_image(user.browse_rsc_icon(icon, icon_state)) - if(issilicon(user) || (hasSiliconAccessInArea(user) && !in_range(user,src))) + if(issilicon(user)) var/dat2 = interact_ai(user) // give the AI a different interact proc to limit its access if(dat2) dat += dat2 @@ -493,9 +500,15 @@ if (authenticated==2) dat += "

Captain Functions" dat += "
\[ Make a Captain's Announcement \]" - var/cross_servers_count = length(CONFIG_GET(keyed_list/cross_server)) - if(cross_servers_count) - dat += "
\[ Send a message to [cross_servers_count == 1 ? "an " : ""]allied station[cross_servers_count > 1 ? "s" : ""] \]" + var/list/cross_servers = CONFIG_GET(keyed_list/cross_server) + var/our_id = CONFIG_GET(string/cross_comms_name) + if(cross_servers.len) + for(var/server in cross_servers) + if(server == our_id) + continue + dat += "
\[ Send a message to station in [server] sector. \]" + if(cross_servers.len > 2) + dat += "
\[ Send a message to all allied stations \]" if(SSmapping.config.allow_custom_shuttles) dat += "
\[ Purchase Shuttle \]" dat += "
\[ Change Alert Level \]" @@ -721,8 +734,13 @@ 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)) + if(!input || !user.canUseTopic(src, !issilicon(usr))) return + if(!(user.can_speak())) //No more cheating, mime/random mute guy! + input = "..." + to_chat(user, "You find yourself unable to speak.") + else + input = user.treat_message(input) //Adds slurs and so on. Someone should make this use languages too. SScommunications.make_announcement(user, is_silicon, input) deadchat_broadcast("[user.real_name] made an priority announcement from [get_area_name(usr, TRUE)].", user) @@ -771,3 +789,15 @@ content = new_content if(new_possible_answers) possible_answers = new_possible_answers + +#undef STATE_DEFAULT +#undef STATE_CALLSHUTTLE +#undef STATE_CANCELSHUTTLE +#undef STATE_MESSAGELIST +#undef STATE_VIEWMESSAGE +#undef STATE_DELMESSAGE +#undef STATE_STATUSDISPLAY +#undef STATE_ALERT_LEVEL +#undef STATE_CONFIRM_LEVEL +#undef STATE_TOGGLE_EMERGENCY +#undef STATE_PURCHASE diff --git a/code/game/machinery/computer/dna_console.dm b/code/game/machinery/computer/dna_console.dm index 286c106788..3d212ec0cb 100644 --- a/code/game/machinery/computer/dna_console.dm +++ b/code/game/machinery/computer/dna_console.dm @@ -217,9 +217,6 @@ // already discovered mutations stored_research = SSresearch.science_tech -/obj/machinery/computer/scan_consolenew/examine(mob/user) - . = ..() - /obj/machinery/computer/scan_consolenew/ui_interact(mob/user, datum/tgui/ui) // Most of ui_interact is spent setting variables for passing to the tgui // interface. @@ -266,6 +263,10 @@ if(!ui) ui = new(user, src, "DnaConsole") ui.open() + +/obj/machinery/computer/scan_consolenew/ui_assets() + . = ..() || list() + . += get_asset_datum(/datum/asset/simple/genetics) /obj/machinery/computer/scan_consolenew/ui_data(mob/user) var/list/data = list() @@ -357,7 +358,7 @@ return data -/obj/machinery/computer/scan_consolenew/ui_act(action, var/list/params) +/obj/machinery/computer/scan_consolenew/ui_act(action, list/params) if(..()) return TRUE @@ -482,6 +483,7 @@ // Resolve mutation's BYOND path from the alias var/alias = params["alias"] var/path = GET_MUTATION_TYPE_FROM_ALIAS(alias) + // Make sure the occupant still has this mutation if(!(path in scanner_occupant.dna.mutation_index)) return diff --git a/code/game/machinery/computer/medical.dm b/code/game/machinery/computer/medical.dm index d8a5f856f1..4e99f67157 100644 --- a/code/game/machinery/computer/medical.dm +++ b/code/game/machinery/computer/medical.dm @@ -178,7 +178,6 @@ dat += "{Log In}" var/datum/browser/popup = new(user, "med_rec", "Medical Records Console", 600, 400) popup.set_content(dat) - popup.set_title_image(user.browse_rsc_icon(icon, icon_state)) popup.open() /obj/machinery/computer/med_data/Topic(href, href_list) diff --git a/code/game/machinery/computer/pod.dm b/code/game/machinery/computer/pod.dm index 53f7cb7e32..ca64d538b9 100644 --- a/code/game/machinery/computer/pod.dm +++ b/code/game/machinery/computer/pod.dm @@ -67,7 +67,6 @@ add_fingerprint(usr) var/datum/browser/popup = new(user, "computer", title, 400, 500) popup.set_content(dat) - popup.set_title_image(user.browse_rsc_icon(icon, icon_state)) popup.open() /obj/machinery/computer/pod/process() diff --git a/code/game/machinery/computer/prisoner/management.dm b/code/game/machinery/computer/prisoner/management.dm index 4b4b39740a..43aa978558 100644 --- a/code/game/machinery/computer/prisoner/management.dm +++ b/code/game/machinery/computer/prisoner/management.dm @@ -66,7 +66,6 @@ dat += "
{Log Out}" var/datum/browser/popup = new(user, "computer", "Prisoner Management Console", 400, 500) popup.set_content(dat) - popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) popup.open() return diff --git a/code/game/machinery/computer/security.dm b/code/game/machinery/computer/security.dm index 5c280eeace..844f14465a 100644 --- a/code/game/machinery/computer/security.dm +++ b/code/game/machinery/computer/security.dm @@ -250,7 +250,6 @@ dat += "{Log In}" var/datum/browser/popup = new(user, "secure_rec", "Security Records Console", 600, 400) popup.set_content(dat) - popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) popup.open() return diff --git a/code/game/machinery/computer/telecrystalconsoles.dm b/code/game/machinery/computer/telecrystalconsoles.dm index 82e8f46ab6..87b7159125 100644 --- a/code/game/machinery/computer/telecrystalconsoles.dm +++ b/code/game/machinery/computer/telecrystalconsoles.dm @@ -103,7 +103,6 @@ GLOBAL_LIST_INIT(possible_uplinker_IDs, list("Alfa","Bravo","Charlie","Delta","E var/datum/browser/popup = new(user, "computer", "Telecrystal Upload/Receive Station", 700, 500) popup.set_content(dat) - popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) popup.open() /obj/machinery/computer/telecrystals/uplinker/Topic(href, href_list) @@ -185,7 +184,6 @@ GLOBAL_LIST_INIT(possible_uplinker_IDs, list("Alfa","Bravo","Charlie","Delta","E var/datum/browser/popup = new(user, "computer", "Team Telecrystal Management Console", 700, 500) popup.set_content(dat) - popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) popup.open() /obj/machinery/computer/telecrystals/boss/Topic(href, href_list) diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm index 9330a30555..f7019e75ef 100644 --- a/code/game/machinery/cryopod.dm +++ b/code/game/machinery/cryopod.dm @@ -76,7 +76,6 @@ var/datum/browser/popup = new(user, "cryopod_console", "Cryogenic System Control") popup.set_content(dat) - popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) popup.open() /obj/machinery/computer/cryopod/Topic(href, href_list) @@ -308,7 +307,7 @@ var/mob/living/mob_occupant = occupant var/list/obj/item/cryo_items = list() - + investigate_log("Despawning [key_name(mob_occupant)].", INVESTIGATE_CRYOGENICS) //Handle Borg stuff first diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm index 228c2e1f52..d88a9c9072 100644 --- a/code/game/machinery/doors/firedoor.dm +++ b/code/game/machinery/doors/firedoor.dm @@ -74,12 +74,6 @@ /obj/machinery/door/firedoor/Bumped(atom/movable/AM) if(panel_open || operating || welded) return - if(ismob(AM)) - var/mob/user = AM - if(density && !welded && !operating && !(stat & NOPOWER) && (!density || allow_hand_open(user))) - add_fingerprint(user) - open() - return TRUE return FALSE /obj/machinery/door/firedoor/power_change() @@ -90,14 +84,6 @@ stat |= NOPOWER /obj/machinery/door/firedoor/on_attack_hand(mob/user, act_intent = user.a_intent, unarmed_attack_flags) - if(!welded && !operating && !(stat & NOPOWER) && (!density || allow_hand_open(user))) - add_fingerprint(user) - if(density) - emergency_close_timer = world.time + 30 // prevent it from instaclosing again if in space - open() - else - close() - return TRUE if(operating || !density) return diff --git a/code/game/machinery/embedded_controller/access_controller.dm b/code/game/machinery/embedded_controller/access_controller.dm index f74de23171..8eebd779f4 100644 --- a/code/game/machinery/embedded_controller/access_controller.dm +++ b/code/game/machinery/embedded_controller/access_controller.dm @@ -260,7 +260,6 @@ /obj/machinery/doorButtons/airlock_controller/ui_interact(mob/user) var/datum/browser/popup = new(user, "computer", name) - popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) popup.set_content(returnText()) popup.open() diff --git a/code/game/machinery/embedded_controller/embedded_controller_base.dm b/code/game/machinery/embedded_controller/embedded_controller_base.dm index 6fd351bcff..5d0165189d 100644 --- a/code/game/machinery/embedded_controller/embedded_controller_base.dm +++ b/code/game/machinery/embedded_controller/embedded_controller_base.dm @@ -29,7 +29,6 @@ . = ..() user.set_machine(src) var/datum/browser/popup = new(user, "computer", name) // Set up the popup browser window - popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) popup.set_content(return_text()) popup.open() diff --git a/code/game/machinery/iv_drip.dm b/code/game/machinery/iv_drip.dm index bf71786a05..ff6f96a29f 100644 --- a/code/game/machinery/iv_drip.dm +++ b/code/game/machinery/iv_drip.dm @@ -3,13 +3,14 @@ /obj/machinery/iv_drip name = "\improper IV drip" - desc = "An IV drip with an advanced infusion pump that can both drain blood into and inject liquids from attached containers. Blood packs are processed at an accelerated rate." + desc = "An IV drip with an advanced infusion pump that can both drain blood into and inject liquids from attached containers. Blood packs are processed at an accelerated rate. Alt-Click to change the transfer rate." icon = 'icons/obj/iv_drip.dmi' icon_state = "iv_drip" anchored = FALSE mouse_drag_pointer = MOUSE_ACTIVE_POINTER var/mob/living/carbon/attached var/mode = IV_INJECTING + var/dripfeed = FALSE var/obj/item/reagent_containers/beaker var/static/list/drip_containers = typecacheof(list(/obj/item/reagent_containers/blood, /obj/item/reagent_containers/food, @@ -132,9 +133,11 @@ if(mode) if(beaker.reagents.total_volume) var/transfer_amount = 5 + if (dripfeed) + transfer_amount = 1 if(istype(beaker, /obj/item/reagent_containers/blood)) // speed up transfer on blood packs - transfer_amount = 10 + transfer_amount *= 2 var/fraction = min(transfer_amount/beaker.reagents.total_volume, 1) //the fraction that is transfered of the total volume beaker.reagents.reaction(attached, INJECT, fraction, FALSE) //make reagents reacts, but don't spam messages beaker.reagents.trans_to(attached, transfer_amount) @@ -169,6 +172,16 @@ else toggle_mode() +/obj/machinery/iv_drip/AltClick(mob/living/user) + if(!user.canUseTopic(src, be_close=TRUE)) + return + if(dripfeed) + dripfeed = FALSE + to_chat(usr, "You loosen the valve to speed up the [src].") + else + dripfeed = TRUE + to_chat(usr, "You tighten the valve to slowly drip-feed the contents of [src].") + /obj/machinery/iv_drip/attack_robot(mob/user) if(Adjacent(user)) attack_hand(user) @@ -227,7 +240,7 @@ /obj/machinery/iv_drip/telescopic name = "telescopic IV drip" - desc = "An IV drip with an advanced infusion pump that can both drain blood into and inject liquids from attached containers. Blood packs are processed at an accelerated rate. This one is telescopic, and can be picked up and put down." + desc = "An IV drip with an advanced infusion pump that can both drain blood into and inject liquids from attached containers. Blood packs are processed at an accelerated rate. This one is telescopic, and can be picked up and put down.Alt-Click with a beaker attached to change the transfer rate." icon_state = "iv_drip" /obj/machinery/iv_drip/telescopic/update_icon_state() diff --git a/code/game/machinery/requests_console.dm b/code/game/machinery/requests_console.dm index e1f55da551..2915c2f34b 100644 --- a/code/game/machinery/requests_console.dm +++ b/code/game/machinery/requests_console.dm @@ -218,10 +218,10 @@ GLOBAL_LIST_EMPTY(allConsoles) dat += "Message Authentication

" dat += "Message for [dpt]: [message]

" dat += "
You may authenticate your message now by scanning your ID or your stamp

" - + dat += "Validated by: [msgVerified ? "[msgVerified]" : "Not Validated"]
" dat += "Stamped by: [msgStamped ? "[msgStamped]" : "Not Stamped"]

" - + dat += "Send Message

" dat += "<< Discard Message
" @@ -271,7 +271,6 @@ GLOBAL_LIST_EMPTY(allConsoles) var/datum/browser/popup = new(user, "req_console", "[department] Requests Console", 450, 440) popup.set_content(dat) - popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) popup.open() /obj/machinery/requests_console/Topic(href, href_list) @@ -279,7 +278,7 @@ GLOBAL_LIST_EMPTY(allConsoles) return usr.set_machine(src) add_fingerprint(usr) - + if(href_list["write"]) dpt = ckey(reject_bad_text(href_list["write"])) //write contains the string of the receiving department's name var/new_message = stripped_input(usr, "Write your message:", "Awaiting Input", "", MAX_MESSAGE_LEN) @@ -358,7 +357,7 @@ GLOBAL_LIST_EMPTY(allConsoles) workingServer = TRUE if(!workingServer) - screen = 7 + screen = 7 say("NOTICE: No server detected! Please contact your local engineering team.") updateUsrDialog() return @@ -539,7 +538,7 @@ GLOBAL_LIST_EMPTY(allConsoles) to_chat(user, "You are not authorized to send announcements!") updateUsrDialog() return - + if(istype(O, /obj/item/stamp)) if(screen == 9) var/obj/item/stamp/T = O diff --git a/code/game/machinery/slotmachine.dm b/code/game/machinery/slotmachine.dm index 84b205b585..4740adaffb 100644 --- a/code/game/machinery/slotmachine.dm +++ b/code/game/machinery/slotmachine.dm @@ -132,7 +132,6 @@ var/datum/browser/popup = new(user, "slotmachine", "Slot Machine") popup.set_content(dat) - popup.set_title_image(user.browse_rsc_icon(icon, icon_state)) popup.open() /obj/machinery/computer/slot_machine/Topic(href, href_list) diff --git a/code/game/mecha/mecha_defense.dm b/code/game/mecha/mecha_defense.dm index 40336fb01e..e2d3af149f 100644 --- a/code/game/mecha/mecha_defense.dm +++ b/code/game/mecha/mecha_defense.dm @@ -1,12 +1,10 @@ /obj/mecha/proc/get_armour_facing(relative_dir) switch(relative_dir) - if(0) // BACKSTAB! + if(180) // BACKSTAB! return facing_modifiers[BACK_ARMOUR] - if(45, 90, 270, 315) - return facing_modifiers[SIDE_ARMOUR] - if(225, 180, 135) + if(0, 45) // direct or 45 degrees off return facing_modifiers[FRONT_ARMOUR] - return 1 //always return non-0 + return facing_modifiers[SIDE_ARMOUR] //if its not a front hit or back hit then assume its from the side /obj/mecha/take_damage(damage_amount, damage_type = BRUTE, damage_flag = 0, sound_effect = 1, attack_dir) . = ..() @@ -43,7 +41,7 @@ break if(attack_dir) - var/facing_modifier = get_armour_facing(dir2angle(attack_dir) - dir2angle(src)) + var/facing_modifier = get_armour_facing(abs(dir2angle(dir) - dir2angle(attack_dir))) booster_damage_modifier /= facing_modifier booster_deflection_modifier *= facing_modifier if(prob(deflect_chance * booster_deflection_modifier)) diff --git a/code/game/objects/effects/anomalies.dm b/code/game/objects/effects/anomalies.dm index 41270bb09e..871fe838d7 100644 --- a/code/game/objects/effects/anomalies.dm +++ b/code/game/objects/effects/anomalies.dm @@ -285,7 +285,7 @@ S.rabid = TRUE S.amount_grown = SLIME_EVOLUTION_THRESHOLD S.Evolve() - offer_control(S) + offer_control(S,POLL_IGNORE_SENTIENCE_POTION) ///////////////////// diff --git a/code/game/objects/effects/decals/decal.dm b/code/game/objects/effects/decals/decal.dm index 25b262a146..b280851888 100644 --- a/code/game/objects/effects/decals/decal.dm +++ b/code/game/objects/effects/decals/decal.dm @@ -46,4 +46,4 @@ var/turf/T = loc if(!istype(T)) //you know this will happen somehow CRASH("Turf decal initialized in an object/nullspace") - T.AddElement(/datum/element/decal, icon, icon_state, turn(dir, -dir2angle(T.dir)), CLEAN_GOD, color, null, null, alpha) + T.AddElement(/datum/element/decal, icon, icon_state, dir, CLEAN_GOD, color, null, null, alpha) diff --git a/code/game/objects/items/RCD.dm b/code/game/objects/items/RCD.dm index c89e318714..07ffe8896e 100644 --- a/code/game/objects/items/RCD.dm +++ b/code/game/objects/items/RCD.dm @@ -242,7 +242,6 @@ RLD var/datum/browser/popup = new(user, "rcd_access", "Access Control", 900, 500, src) popup.set_content(t1) - popup.set_title_image(user.browse_rsc_icon(icon, icon_state)) popup.open() /obj/item/construction/rcd/Topic(href, href_list) diff --git a/code/game/objects/items/broom.dm b/code/game/objects/items/broom.dm index 225644109f..4cbd75ed94 100644 --- a/code/game/objects/items/broom.dm +++ b/code/game/objects/items/broom.dm @@ -28,39 +28,37 @@ /// triggered on wield of two handed item /obj/item/broom/proc/on_wield(obj/item/source, mob/user) to_chat(user, "You brace the [src] against the ground in a firm sweeping stance.") - RegisterSignal(user, COMSIG_MOVABLE_MOVED, .proc/sweep) + RegisterSignal(user, COMSIG_MOVABLE_PRE_MOVE, .proc/sweep) /// triggered on unwield of two handed item /obj/item/broom/proc/on_unwield(obj/item/source, mob/user) - UnregisterSignal(user, COMSIG_MOVABLE_MOVED) + UnregisterSignal(user, COMSIG_MOVABLE_PRE_MOVE) /obj/item/broom/afterattack(atom/A, mob/user, proximity) . = ..() if(!proximity) return - sweep(user, A, FALSE) + sweep(user, A) -/obj/item/broom/proc/sweep(mob/user, atom/A, moving = TRUE) - var/turf/target - if (!moving) - if (isturf(A)) - target = A - else - target = A.loc - else - target = user.loc - if (!isturf(target)) +/obj/item/broom/proc/sweep(datum/source, atom/newLoc) + if(!ismob(source) || !isturf(newLoc) || (get_dist(source, newLoc) > 1)) return - if (locate(/obj/structure/table) in target.contents) + var/turf/target = newLoc + var/atom/movable/AM + var/sweep_dir = get_dir(source, target) + if(!sweep_dir) return + for(var/i in target.contents) + AM = i + if(AM.density) // eh good enough heuristic check + return var/i = 0 for(var/obj/item/garbage in target.contents) if(!garbage.anchored) - garbage.Move(get_step(target, user.dir), user.dir) - i++ - if(i >= 20) + step(garbage, sweep_dir) + if(++i > 20) break - if(i >= 1) + if(i) playsound(loc, 'sound/weapons/thudswoosh.ogg', 30, TRUE, -1) /obj/item/broom/proc/janicart_insert(mob/user, obj/structure/janitorialcart/J) //bless you whoever fixes this copypasta diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index ec68cdb40c..10b2b68646 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -266,7 +266,7 @@ GLOBAL_LIST_EMPTY(PDAs) var/datum/asset/spritesheet/assets = get_asset_datum(/datum/asset/spritesheet/simple/pda) assets.send(user) - var/datum/asset/spritesheet/emoji_s = get_asset_datum(/datum/asset/spritesheet/goonchat) + var/datum/asset/spritesheet/emoji_s = get_asset_datum(/datum/asset/spritesheet/chat) emoji_s.send(user) //Already sent by chat but no harm doing this user.set_machine(src) diff --git a/code/game/objects/items/devices/PDA/cart.dm b/code/game/objects/items/devices/PDA/cart.dm index 6eae9f127a..4ca0b86bc0 100644 --- a/code/game/objects/items/devices/PDA/cart.dm +++ b/code/game/objects/items/devices/PDA/cart.dm @@ -590,7 +590,7 @@ Code: var/static/list/emoji_icon_states var/static/emoji_table if(!emoji_table) - var/datum/asset/spritesheet/sheet = get_asset_datum(/datum/asset/spritesheet/goonchat) + var/datum/asset/spritesheet/sheet = get_asset_datum(/datum/asset/spritesheet/chat) var/list/collate = list("
") for(var/emoji in sortList(icon_states(icon('icons/emoji.dmi')))) var/tag = sheet.icon_tag("emoji-[emoji]") diff --git a/code/game/objects/items/devices/portable_chem_mixer.dm b/code/game/objects/items/devices/portable_chem_mixer.dm new file mode 100644 index 0000000000..25ecef5955 --- /dev/null +++ b/code/game/objects/items/devices/portable_chem_mixer.dm @@ -0,0 +1,207 @@ +/obj/item/storage/portable_chem_mixer + name = "Portable Chemical Mixer" + desc = "A portable device that dispenses and mixes chemicals. All necessary reagents need to be supplied with beakers. A label indicates that a screwdriver is required to open it for refills. This device can be worn on a belt. The letters 'S&T' are imprinted on the side." + icon = 'icons/obj/chemical.dmi' + icon_state = "portablechemicalmixer_open" + w_class = WEIGHT_CLASS_HUGE + slot_flags = ITEM_SLOT_BELT + custom_price = 2000 + custom_premium_price = 2000 + + var/obj/item/reagent_containers/beaker = null ///Creating an empty slot for a beaker that can be added to dispense into + var/amount = 30 ///The amount of reagent that is to be dispensed currently + + var/list/dispensable_reagents = list() ///List in which all currently dispensable reagents go + +/obj/item/storage/portable_chem_mixer/ComponentInitialize() + . = ..() + var/datum/component/storage/STR = GetComponent(/datum/component/storage) + STR.max_combined_w_class = 200 + STR.max_items = 50 + STR.insert_preposition = "in" + STR.can_hold = typecacheof(list( + /obj/item/reagent_containers/glass/beaker, + )) + +/obj/item/storage/portable_chem_mixer/Destroy() + QDEL_NULL(beaker) + return ..() + +/obj/item/storage/portable_chem_mixer/ex_act(severity, target) + if(severity < 3) + ..() + +/obj/item/storage/portable_chem_mixer/attackby(obj/item/I, mob/user, params) + var/locked = SEND_SIGNAL(src, COMSIG_IS_STORAGE_LOCKED) + if (I.tool_behaviour == TOOL_SCREWDRIVER) + SEND_SIGNAL(src, COMSIG_TRY_STORAGE_SET_LOCKSTATE, !locked) + if (!locked) + update_contents() + if (locked) + replace_beaker(user) + update_icon() + I.play_tool_sound(src, 50) + return + + else if (istype(I, /obj/item/reagent_containers) && !(I.item_flags & ABSTRACT) && I.is_open_container() && locked) + var/obj/item/reagent_containers/B = I + . = TRUE //no afterattack + if(!user.transferItemToLoc(B, src)) + return + replace_beaker(user, B) + update_icon() + updateUsrDialog() + return + + return ..() + +/** + * Updates the contents of the portable chemical mixer + * + * A list of dispensable reagents is created by iterating through each source beaker in the portable chemical beaker and reading its contents + */ +/obj/item/storage/portable_chem_mixer/proc/update_contents() + dispensable_reagents.Cut() + + for (var/obj/item/reagent_containers/glass/beaker/B in contents) + var/key = B.reagents.get_master_reagent_id() + if (!(key in dispensable_reagents)) + dispensable_reagents[key] = list() + dispensable_reagents[key]["reagents"] = list() + dispensable_reagents[key]["reagents"] += B.reagents + + return + +/obj/item/storage/portable_chem_mixer/update_icon_state() + var/locked = SEND_SIGNAL(src, COMSIG_IS_STORAGE_LOCKED) + if (!locked) + icon_state = "portablechemicalmixer_open" + else if (beaker) + icon_state = "portablechemicalmixer_full" + else + icon_state = "portablechemicalmixer_empty" + + +/obj/item/storage/portable_chem_mixer/AltClick(mob/living/user) + var/locked = SEND_SIGNAL(src, COMSIG_IS_STORAGE_LOCKED) + if (!locked) + return ..() + if(!can_interact(user) || !user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) + return + replace_beaker(user) + update_icon() + +/** + * Replaces the beaker of the portable chemical mixer with another beaker, or simply adds the new beaker if none is in currently + * + * Checks if a valid user and a valid new beaker exist and attempts to replace the current beaker in the portable chemical mixer with the one in hand. Simply places the new beaker in if no beaker is currently loaded + * Arguments: + * * mob/living/user - The user who is trying to exchange beakers + * * obj/item/reagent_containers/new_beaker - The new beaker that the user wants to put into the device + */ +/obj/item/storage/portable_chem_mixer/proc/replace_beaker(mob/living/user, obj/item/reagent_containers/new_beaker) + if(!user) + return FALSE + if(beaker) + user.put_in_hands(beaker) + beaker = null + if(new_beaker) + beaker = new_beaker + return TRUE + +/obj/item/storage/portable_chem_mixer/attack_hand(mob/user) + if (loc != user) + return ..() + if(SEND_SIGNAL(src, COMSIG_IS_STORAGE_LOCKED)) + ui_interact(user) + return + +/obj/item/storage/portable_chem_mixer/attack_self(mob/user) + if(loc == user) + var/locked = SEND_SIGNAL(src, COMSIG_IS_STORAGE_LOCKED) + if (locked) + ui_interact(user) + return + else + to_chat(user, "The portable chemical mixer is currently open and its contents can be accessed.") + return + return + +/obj/item/storage/portable_chem_mixer/MouseDrop(obj/over_object) + . = ..() + if(ismob(loc)) + var/mob/M = loc + if(!M.incapacitated() && istype(over_object, /obj/screen/inventory/hand)) + var/obj/screen/inventory/hand/H = over_object + M.putItemFromInventoryInHandIfPossible(src, H.held_index) + +/obj/item/storage/portable_chem_mixer/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "PortableChemMixer", name) + if(user.hallucinating()) + // to not ruin the immersion by constantly changing the fake chemicals + ui.set_autoupdate(FALSE) + ui.open() + +/obj/item/storage/portable_chem_mixer/ui_data(mob/user) + var/list/data = list() + data["amount"] = amount + data["isBeakerLoaded"] = beaker ? 1 : 0 + data["beakerCurrentVolume"] = beaker ? beaker.reagents.total_volume : null + data["beakerMaxVolume"] = beaker ? beaker.volume : null + data["beakerTransferAmounts"] = beaker ? beaker.possible_transfer_amounts : null + var/chemicals[0] + var/is_hallucinating = user.hallucinating() + if(user.hallucinating()) + is_hallucinating = TRUE + for(var/re in dispensable_reagents) + var/value = dispensable_reagents[re] + var/datum/reagent/temp = GLOB.chemical_reagents_list[re] + if(temp) + var/chemname = temp.name + var/total_volume = 0 + for (var/datum/reagents/rs in value["reagents"]) + total_volume += rs.total_volume + if(is_hallucinating && prob(5)) + chemname = "[pick_list_replacements("hallucination.json", "chemicals")]" + chemicals.Add(list(list("title" = chemname, "id" = ckey(temp.name), "volume" = total_volume ))) + data["chemicals"] = chemicals + var/beakerContents[0] + if(beaker) + for(var/datum/reagent/R in beaker.reagents.reagent_list) + beakerContents.Add(list(list("name" = R.name, "id" = ckey(R.name), "volume" = R.volume))) // list in a list because Byond merges the first list... + data["beakerContents"] = beakerContents + return data + +/obj/item/storage/portable_chem_mixer/ui_act(action, params) + if(..()) + return + switch(action) + if("amount") + var/target = text2num(params["target"]) + amount = target + . = TRUE + if("dispense") + var/reagent_name = params["reagent"] + var/datum/reagent/reagent = GLOB.name2reagent[reagent_name] + var/entry = dispensable_reagents[reagent] + if(beaker) + var/datum/reagents/R = beaker.reagents + var/actual = min(amount, 1000, R.maximum_volume - R.total_volume) + // todo: add check if we have enough reagent left + for (var/datum/reagents/source in entry["reagents"]) + var/to_transfer = min(source.total_volume, actual) + source.trans_to(beaker, to_transfer) + actual -= to_transfer + if (actual <= 0) + break + . = TRUE + if("remove") + var/amount = text2num(params["amount"]) + beaker.reagents.remove_all(amount) + . = TRUE + if("eject") + replace_beaker(usr) + update_icon() + . = TRUE diff --git a/code/game/objects/items/devices/radio/electropack.dm b/code/game/objects/items/devices/radio/electropack.dm index e65325587c..c51edc8106 100644 --- a/code/game/objects/items/devices/radio/electropack.dm +++ b/code/game/objects/items/devices/radio/electropack.dm @@ -16,9 +16,6 @@ var/on = TRUE var/shock_cooldown = FALSE - var/ui_x = 260 - var/ui_y = 137 - /obj/item/electropack/suicide_act(mob/living/carbon/user) user.visible_message("[user] hooks [user.p_them()]self to the electropack and spams the trigger! It looks like [user.p_theyre()] trying to commit suicide!") return (FIRELOSS) @@ -201,17 +198,7 @@ else return ..() -/obj/item/electropack/shockcollar/ui_interact(mob/user) //note to src: use tgooey - var/dat = {" - -Frequency/Code for shock collar:
-Frequency: -[format_frequency(src.frequency)] -Set
-Code: -[src.code] -Set
-
"} - user << browse(dat, "window=radio") - onclose(user, "radio") - return +/obj/item/electropack/ui_act(action, params) + if(action == "power") // DO. NOT. + return FALSE + return ..() diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index fae2833c8a..8fdeaa0f9f 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -729,10 +729,10 @@ GENETICS SCANNER to_chat(user, "[target] is empty!") if(cached_scan_results && cached_scan_results["fusion"]) //notify the user if a fusion reaction was detected - var/fusion_power = round(cached_scan_results["fusion"], 0.01) - var/tier = fusionpower2text(fusion_power) + var/instability = round(cached_scan_results["fusion"], 0.01) + var/tier = instability2text(instability) to_chat(user, "Large amounts of free neutrons detected in the air indicate that a fusion reaction took place.") - to_chat(user, "Power of the last fusion reaction: [fusion_power]\n This power indicates it was a [tier]-tier fusion reaction.") + to_chat(user, "Instability of the last fusion reaction: [instability]\n This indicates it was [tier].") return /obj/item/analyzer/proc/scan_turf(mob/user, turf/location) @@ -783,10 +783,10 @@ GENETICS SCANNER to_chat(user, "Temperature: [round(environment.return_temperature()-T0C, 0.01)] °C ([round(environment.return_temperature(), 0.01)] K)") if(cached_scan_results && cached_scan_results["fusion"]) //notify the user if a fusion reaction was detected - var/fusion_power = round(cached_scan_results["fusion"], 0.01) - var/tier = fusionpower2text(fusion_power) + var/instability = round(cached_scan_results["fusion"], 0.01) + var/tier = instability2text(instability) to_chat(user, "Large amounts of free neutrons detected in the air indicate that a fusion reaction took place.") - to_chat(user, "Power of the last fusion reaction: [fusion_power]\n This power indicates it was a [tier]-tier fusion reaction.") + to_chat(user, "Instability of the last fusion reaction: [instability]\n This indicates it was [tier].") /obj/item/analyzer/ranged desc = "A hand-held scanner which uses advanced spectroscopy and infrared readings to analyze gases as a distance. Alt-Click to use the built in barometer function." @@ -992,4 +992,4 @@ GENETICS SCANNER #undef SCANMODE_CHEMICAL #undef SCANMODE_WOUND #undef SCANNER_CONDENSED -#undef SCANNER_VERBOSE \ No newline at end of file +#undef SCANNER_VERBOSE diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm index 01d2924a90..52ff0f740e 100644 --- a/code/game/objects/items/melee/misc.dm +++ b/code/game/objects/items/melee/misc.dm @@ -234,6 +234,9 @@ /obj/item/melee/rapier/attack(mob/living/target, mob/living/user) . = ..() if(iscarbon(target)) + if(HAS_TRAIT(user, TRAIT_PACIFISM)) + visible_message("[user] gently taps [target] with [src].",null,null,COMBAT_MESSAGE_RANGE) + log_combat(user, target, "slept", src) var/mob/living/carbon/H = target H.Dizzy(10) H.adjustStaminaLoss(30) diff --git a/code/game/objects/items/weaponry.dm b/code/game/objects/items/weaponry.dm index f462050789..653e95c21e 100644 --- a/code/game/objects/items/weaponry.dm +++ b/code/game/objects/items/weaponry.dm @@ -291,7 +291,8 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' slot_flags = ITEM_SLOT_BELT | ITEM_SLOT_BACK w_class = WEIGHT_CLASS_BULKY - force = 9 + force = 7 //how much harm mode damage we do + var/stamina_damage_increment = 4 //how much extra damage do we do when in non-harm mode throwforce = 10 damtype = STAMINA attack_verb = list("whacked", "smacked", "struck") @@ -342,17 +343,19 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 /obj/item/melee/bokken/Initialize() . = ..() AddElement(/datum/element/sword_point) + if(!harm) //if initialised in non-harm mode, setup force accordingly + force = force + stamina_damage_increment /obj/item/melee/bokken/attack_self(mob/user) harm = !harm if(harm) - force -= 2 + force -= stamina_damage_increment damtype = BRUTE attack_verb = list("bashed", "smashed", "attacked") bare_wound_bonus = 15 // having your leg smacked by a wooden stick is probably not great for it if it's naked wound_bonus = 0 else - force += 2 + force += stamina_damage_increment damtype = STAMINA attack_verb = list("whacked", "smacked", "struck") bare_wound_bonus = 0 diff --git a/code/game/objects/obj_defense.dm b/code/game/objects/obj_defense.dm index f5003e035b..bcdf509fbe 100644 --- a/code/game/objects/obj_defense.dm +++ b/code/game/objects/obj_defense.dm @@ -143,10 +143,18 @@ var/amt = max(0, ((force - (move_resist * MOVE_FORCE_CRUSH_RATIO)) / (move_resist * MOVE_FORCE_CRUSH_RATIO)) * 10) take_damage(amt, BRUTE) +#define BLACKLISTED_OBJECTS list(/obj/machinery/power/apc, /obj/machinery/airalarm, /obj/machinery/power/smes, /obj/structure/cable) + /obj/attack_slime(mob/living/simple_animal/slime/user) if(!user.is_adult) return - attack_generic(user, rand(10, 15), "melee", 1) + if(src.type in BLACKLISTED_OBJECTS) + return + if(istype(src, /obj/machinery/atmospherics)) + return + attack_generic(user, rand(10, 15), BRUTE, "melee", 1) + +#undef BLACKLISTED_OBJECTS /obj/mech_melee_attack(obj/mecha/M) M.do_attack_animation(src) diff --git a/code/game/objects/objs.dm b/code/game/objects/objs.dm index 99b302e9ce..3abee4db33 100644 --- a/code/game/objects/objs.dm +++ b/code/game/objects/objs.dm @@ -304,18 +304,20 @@ /obj/proc/reskin_obj(mob/M) if(!LAZYLEN(unique_reskin)) return - var/dat = "Reskin options for [name]:\n" - for(var/V in unique_reskin) - var/output = icon2html(src, M, unique_reskin[V]) - dat += "[V]: [output]\n" - to_chat(M, dat) - - var/choice = input(M, always_reskinnable ? "Choose the a reskin for [src]" : "Warning, you can only reskin [src] once!","Reskin Object") as null|anything in unique_reskin - if(QDELETED(src) || !choice || (current_skin && !always_reskinnable) || M.incapacitated() || !in_range(M,src) || !unique_reskin[choice] || unique_reskin[choice] == current_skin) - return - current_skin = choice + var/list/skins = list() + for(var/S in unique_reskin) + skins[S] = image(icon = icon, icon_state = unique_reskin[S]) + var/choice = show_radial_menu(M, src, skins, custom_check = CALLBACK(src, .proc/check_skinnable, M), radius = 40, require_near = TRUE) + if(!choice) + return FALSE icon_state = unique_reskin[choice] - to_chat(M, "[src] is now skinned as '[choice]'.") + current_skin = choice + return + +/obj/proc/check_skinnable(/mob/M) + if(current_skin || !always_reskinnable) + return FALSE + return TRUE /obj/update_overlays() . = ..() 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 beb14ff48c..d127a87b20 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/personal.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/personal.dm @@ -4,25 +4,6 @@ req_access = list(ACCESS_ALL_PERSONAL_LOCKERS) var/registered_name = null -/obj/structure/closet/secure_closet/personal/examine(mob/user) - . = ..() - if(registered_name) - . += "The display reads, \"Owned by [registered_name]\"." - -/obj/structure/closet/secure_closet/personal/check_access(obj/item/I) - . = ..() - if(!I || !istype(I)) - return - if(istype(I,/obj/item/modular_computer/tablet)) - var/obj/item/modular_computer/tablet/ourTablet = I - var/obj/item/computer_hardware/card_slot/card_slot = ourTablet.all_components[MC_CARD] - if(card_slot) - return registered_name == card_slot.stored_card.registered_name || registered_name == card_slot.stored_card2.registered_name - var/obj/item/card/id/ID = I.GetID() - if(ID && registered_name == ID.registered_name) - return TRUE - return FALSE - /obj/structure/closet/secure_closet/personal/PopulateContents() ..() if(prob(50)) @@ -54,15 +35,24 @@ /obj/structure/closet/secure_closet/personal/attackby(obj/item/W, mob/user, params) var/obj/item/card/id/I = W.GetID() - if(!I || !istype(I)) - return ..() - if(!can_lock(user, FALSE)) //Can't do anything if there isn't a lock! - return - if(I.registered_name && !registered_name) - to_chat(user, "You claim [src].") - registered_name = I.registered_name + if(istype(I)) + if(broken) + to_chat(user, "It appears to be broken.") + return + if(!I || !I.registered_name) + return + if(allowed(user) || !registered_name || (istype(I) && (registered_name == I.registered_name))) + //they can open all lockers, or nobody owns this, or they own this locker + locked = !locked + update_icon() + + if(!registered_name) + registered_name = I.registered_name + desc = "Owned by [I.registered_name]." + else + to_chat(user, "Access Denied.") else - ..() + return ..() /obj/structure/closet/secure_closet/personal/handle_lock_addition() //If lock construction is successful we don't care what access the electronics had, so we override it if(..()) diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index 36e4f825da..7853b9619c 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -86,6 +86,10 @@ /obj/structure/grille/attack_animal(mob/user) . = ..() + if(!user.CheckActionCooldown(CLICK_CD_MELEE)) + return + user.DelayNextAction(flush = TRUE) + user.do_attack_animation(src) if(!shock(user, 70) && !QDELETED(src)) //Last hit still shocks but shouldn't deal damage to the grille) take_damage(rand(5,10), BRUTE, "melee", 1) @@ -114,12 +118,12 @@ /obj/structure/grille/attack_alien(mob/living/user) if(!user.CheckActionCooldown(CLICK_CD_MELEE)) return + user.DelayNextAction(flush = TRUE) user.do_attack_animation(src) user.visible_message("[user] mangles [src].", null, null, COMBAT_MESSAGE_RANGE) if(!shock(user, 70)) take_damage(20, BRUTE, "melee", 1) - /obj/structure/grille/CanPass(atom/movable/mover, turf/target) if(istype(mover) && (mover.pass_flags & PASSGRILLE)) return TRUE diff --git a/code/game/sound.dm b/code/game/sound.dm index 0feb01c223..b012ba4e2a 100644 --- a/code/game/sound.dm +++ b/code/game/sound.dm @@ -130,6 +130,10 @@ /proc/get_sfx(soundin) if(istext(soundin)) switch(soundin) + if ("explosion_creaking") // from skyrat-ss13/skyrat13/pull/3295 + soundin = pick('sound/effects/explosioncreak1.ogg', 'sound/effects/explosioncreak2.ogg') + if ("hull_creaking") // from skyrat-ss13/skyrat13/pull/3295 + soundin = pick('sound/effects/creak1.ogg', 'sound/effects/creak2.ogg', 'sound/effects/creak3.ogg') if ("shatter") soundin = pick('sound/effects/glassbr1.ogg','sound/effects/glassbr2.ogg','sound/effects/glassbr3.ogg') if ("explosion") diff --git a/code/game/world.dm b/code/game/world.dm index a342200b3d..2d174c86e5 100644 --- a/code/game/world.dm +++ b/code/game/world.dm @@ -20,8 +20,6 @@ GLOBAL_LIST(topic_status_cache) log_world("World loaded at [TIME_STAMP("hh:mm:ss", FALSE)]!") - SetupExternalRSC() - GLOB.config_error_log = GLOB.world_manifest_log = GLOB.world_pda_log = GLOB.world_job_debug_log = GLOB.sql_error_log = GLOB.world_href_log = GLOB.world_runtime_log = GLOB.world_attack_log = GLOB.world_game_log = "data/logs/config_error.[GUID()].log" //temporary file used to record errors with loading config, moved to log directory once logging is set bl make_datum_references_lists() //initialises global lists for referencing frequently used datums (so that we only ever do it once) @@ -87,17 +85,6 @@ GLOBAL_LIST(topic_status_cache) #endif SSticker.OnRoundstart(CALLBACK(GLOBAL_PROC, /proc/addtimer, cb, 10 SECONDS)) -/world/proc/SetupExternalRSC() -#if (PRELOAD_RSC == 0) - GLOB.external_rsc_urls = world.file2list("[global.config.directory]/external_rsc_urls.txt","\n") - var/i=1 - while(i<=GLOB.external_rsc_urls.len) - if(GLOB.external_rsc_urls[i]) - i++ - else - GLOB.external_rsc_urls.Cut(i,i+1) -#endif - /world/proc/SetupLogs() var/override_dir = params[OVERRIDE_LOG_DIRECTORY_PARAMETER] if(!override_dir) diff --git a/code/modules/NTNet/network.dm b/code/modules/NTNet/network.dm index d86ad792fe..2a2820d289 100644 --- a/code/modules/NTNet/network.dm +++ b/code/modules/NTNet/network.dm @@ -206,7 +206,7 @@ for(var/datum/ntnet_conversation/chan in chat_channels) if(chan.id == id) return chan - + // Resets the IDS alarm /datum/ntnet/proc/resetIDS() intrusion_detection_alarm = FALSE diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index 8cfae3820a..8421d9955d 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -1,12 +1,12 @@ //////////////////////////////// /proc/message_admins(msg) - msg = "ADMIN LOG: [msg]" - to_chat(GLOB.admins, msg) + msg = "ADMIN LOG: [msg]" + to_chat(GLOB.admins, msg, confidential = TRUE) /proc/relay_msg_admins(msg) - msg = "RELAY: [msg]" - to_chat(GLOB.admins, msg) + msg = "RELAY: [msg]" + to_chat(GLOB.admins, msg, confidential = TRUE) ///////////////////////////////////////////////////////////////////////////////////////////////Panels @@ -22,7 +22,7 @@ log_admin("[key_name(usr)] checked the individual player panel for [key_name(M)][isobserver(usr)?"":" while in game"].") if(!M) - to_chat(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.", confidential = TRUE) return var/body = "Options for [M.key]" @@ -65,6 +65,7 @@ body += "VV - " if(M.mind) body += "TP - " + // body += "SKILLS - " else body += "Init Mind - " if (iscyborg(M)) @@ -122,6 +123,7 @@ body += "Traitor panel | " body += "Narrate to | " body += "Subtle message | " + // body += "Play sound to | " body += "Language Menu" if (M.client) @@ -216,7 +218,7 @@ if (!istype(src, /datum/admins)) src = usr.client.holder if (!istype(src, /datum/admins)) - to_chat(usr, "Error: you are not an admin!") + to_chat(usr, "Error: you are not an admin!", confidential = TRUE) return var/dat dat = text("Admin Newscaster

Admin Newscaster Unit

") @@ -242,7 +244,7 @@ dat+="

The newscaster recognises you as:
[src.admin_signature]
" if(1) dat+= "Station Feed Channels
" - if( isemptylist(GLOB.news_network.network_channels) ) + if( !length(GLOB.news_network.network_channels) ) dat+="No active channels found..." else for(var/datum/news/feed_channel/CHANNEL in GLOB.news_network.network_channels) @@ -295,7 +297,7 @@ dat+="ATTENTION: This channel has been deemed as threatening to the welfare of the station, and marked with a Nanotrasen D-Notice.
" dat+="No further feed story additions are allowed while the D-Notice is in effect.

" else - if( isemptylist(src.admincaster_feed_channel.messages) ) + if( !length(src.admincaster_feed_channel.messages) ) dat+="No feed messages found in channel...
" else var/i = 0 @@ -317,7 +319,7 @@ dat+="NOTE: Due to the nature of news Feeds, total deletion of a Feed Story is not possible.
" dat+="Keep in mind that users attempting to view a censored feed will instead see the \[REDACTED\] tag above it.
" dat+="
Select Feed channel to get Stories from:
" - if(isemptylist(GLOB.news_network.network_channels)) + if(!length(GLOB.news_network.network_channels)) dat+="No feed channels found active...
" else for(var/datum/news/feed_channel/CHANNEL in GLOB.news_network.network_channels) @@ -328,7 +330,7 @@ dat+="A D-Notice is to be bestowed upon the channel if the handling Authority deems it as harmful for the station's" dat+="morale, integrity or disciplinary behaviour. A D-Notice will render a channel unable to be updated by anyone, without deleting any feed" dat+="stories it might contain at the time. You can lift a D-Notice if you have the required access at any time.
" - if(isemptylist(GLOB.news_network.network_channels)) + if(!length(GLOB.news_network.network_channels)) dat+="No feed channels found active...
" else for(var/datum/news/feed_channel/CHANNEL in GLOB.news_network.network_channels) @@ -339,7 +341,7 @@ dat+="[src.admincaster_feed_channel.channel_name]: \[ created by: [src.admincaster_feed_channel.returnAuthor(-1)] \]
" dat+="[(src.admincaster_feed_channel.authorCensor) ? ("Undo Author censorship") : ("Censor channel Author")]
" - if( isemptylist(src.admincaster_feed_channel.messages) ) + if( !length(src.admincaster_feed_channel.messages) ) dat+="No feed messages found in channel...
" else for(var/datum/news/feed_message/MESSAGE in src.admincaster_feed_channel.messages) @@ -356,7 +358,7 @@ dat+="ATTENTION: This channel has been deemed as threatening to the welfare of the station, and marked with a Nanotrasen D-Notice.
" dat+="No further feed story additions are allowed while the D-Notice is in effect.

" else - if( isemptylist(src.admincaster_feed_channel.messages) ) + if( !length(src.admincaster_feed_channel.messages) ) dat+="No feed messages found in channel...
" else for(var/datum/news/feed_message/MESSAGE in src.admincaster_feed_channel.messages) @@ -426,7 +428,6 @@ "} if(GLOB.master_mode == "secret") dat += "(Force Secret Mode)
" - if(GLOB.master_mode == "dynamic") if(SSticker.current_state <= GAME_STATE_PREGAME) dat += "(Force Roundstart Rulesets)
" @@ -449,7 +450,6 @@ dat += "
" if(SSticker.IsRoundInProgress()) dat += "(Game Mode Panel)
" - dat += {"
Create Object
@@ -461,7 +461,7 @@ if(marked_datum && istype(marked_datum, /atom)) dat += "Duplicate Marked Datum
" - usr << browse(dat, "window=admin2;size=210x200") + usr << browse(dat, "window=admin2;size=240x280") return /////////////////////////////////////////////////////////////////////////////////////////////////admins2.dm merge @@ -475,33 +475,42 @@ if (!usr.client.holder) return - var/list/options = list("Regular Restart", "Hard Restart (No Delay/Feeback Reason)", "Hardest Restart (No actions, just reboot)") + var/localhost_addresses = list("127.0.0.1", "::1") + var/list/options = list("Regular Restart", "Regular Restart (with delay)", "Hard Restart (No Delay/Feeback Reason)", "Hardest Restart (No actions, just reboot)") if(world.TgsAvailable()) options += "Server Restart (Kill and restart DD)"; - var/rebootconfirm if(SSticker.admin_delay_notice) - if(alert(usr, "Are you sure? An admin has already delayed the round end for the following reason: [SSticker.admin_delay_notice]", "Confirmation", "Yes", "No") == "Yes") - rebootconfirm = TRUE - else - rebootconfirm = TRUE - if(rebootconfirm) - var/result = input(usr, "Select reboot method", "World Reboot", options[1]) as null|anything in options - if(result) - SSblackbox.record_feedback("tally", "admin_verb", 1, "Reboot World") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - var/init_by = "Initiated by [usr.client.holder.fakekey ? "Admin" : usr.key]." - switch(result) - if("Regular Restart") - SSticker.Reboot(init_by, "admin reboot - by [usr.key] [usr.client.holder.fakekey ? "(stealth)" : ""]", 10) - if("Hard Restart (No Delay, No Feeback Reason)") - to_chat(world, "World reboot - [init_by]") - world.Reboot() - if("Hardest Restart (No actions, just reboot)") - to_chat(world, "Hard world reboot - [init_by]") - world.Reboot(fast_track = TRUE) - if("Server Restart (Kill and restart DD)") - to_chat(world, "Server restart - [init_by]") - world.TgsEndProcess() + if(alert(usr, "Are you sure? An admin has already delayed the round end for the following reason: [SSticker.admin_delay_notice]", "Confirmation", "Yes", "No") != "Yes") + return FALSE + + var/result = input(usr, "Select reboot method", "World Reboot", options[1]) as null|anything in options + if(result) + SSblackbox.record_feedback("tally", "admin_verb", 1, "Reboot World") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + var/init_by = "Initiated by [usr.client.holder.fakekey ? "Admin" : usr.key]." + switch(result) + if("Regular Restart") + if(!(isnull(usr.client.address) || (usr.client.address in localhost_addresses))) + if(alert("Are you sure you want to restart the server?","This server is live","Restart","Cancel") != "Restart") + return FALSE + SSticker.Reboot(init_by, "admin reboot - by [usr.key] [usr.client.holder.fakekey ? "(stealth)" : ""]", 10) + if("Regular Restart (with delay)") + var/delay = input("What delay should the restart have (in seconds)?", "Restart Delay", 5) as num|null + if(!delay) + return FALSE + if(!(isnull(usr.client.address) || (usr.client.address in localhost_addresses))) + if(alert("Are you sure you want to restart the server?","This server is live","Restart","Cancel") != "Restart") + return FALSE + SSticker.Reboot(init_by, "admin reboot - by [usr.key] [usr.client.holder.fakekey ? "(stealth)" : ""]", delay * 10) + if("Hard Restart (No Delay, No Feeback Reason)") + to_chat(world, "World reboot - [init_by]") + world.Reboot() + if("Hardest Restart (No actions, just reboot)") + to_chat(world, "Hard world reboot - [init_by]") + world.Reboot(fast_track = TRUE) + if("Server Restart (Kill and restart DD)") + to_chat(world, "Server restart - [init_by]") + world.TgsEndProcess() /datum/admins/proc/end_round() set category = "Server" @@ -529,7 +538,7 @@ if(message) if(!check_rights(R_SERVER,0)) message = adminscrub(message,500) - to_chat(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]", confidential = TRUE) log_admin("Announce: [key_name(usr)] : [message]") SSblackbox.record_feedback("tally", "admin_verb", 1, "Announce") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -551,7 +560,7 @@ else message_admins("[key_name(usr)] set the admin notice.") log_admin("[key_name(usr)] set the admin notice:\n[new_admin_notice]") - to_chat(world, "Admin Notice:\n \t [new_admin_notice]") + to_chat(world, "Admin Notice:\n \t [new_admin_notice]", confidential = TRUE) SSblackbox.record_feedback("tally", "admin_verb", 1, "Set Admin Notice") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! GLOB.admin_notice = new_admin_notice return @@ -598,20 +607,29 @@ set desc="Start the round RIGHT NOW" set name="Start Now" if(SSticker.current_state == GAME_STATE_PREGAME || SSticker.current_state == GAME_STATE_STARTUP) - SSticker.start_immediately = TRUE - log_admin("[usr.key] has started the game.") - var/msg = "" - if(SSticker.current_state == GAME_STATE_STARTUP) - msg = " (The server is still setting up, but the round will be \ - started as soon as possible.)" - message_admins("\ - [usr.key] has started the game.[msg]") - SSblackbox.record_feedback("tally", "admin_verb", 1, "Start Now") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - return 1 + if(!SSticker.start_immediately) + var/localhost_addresses = list("127.0.0.1", "::1") + if(!(isnull(usr.client.address) || (usr.client.address in localhost_addresses))) + if(alert("Are you sure you want to start the round?","Start Now","Start Now","Cancel") != "Start Now") + return FALSE + SSticker.start_immediately = TRUE + log_admin("[usr.key] has started the game.") + var/msg = "" + if(SSticker.current_state == GAME_STATE_STARTUP) + msg = " (The server is still setting up, but the round will be \ + started as soon as possible.)" + message_admins("[usr.key] has started the game.[msg]") + SSblackbox.record_feedback("tally", "admin_verb", 1, "Start Now") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + return TRUE + SSticker.start_immediately = FALSE + SSticker.SetTimeLeft(1800) + to_chat(world, "The game will start in 180 seconds.") + SEND_SOUND(world, sound(get_announcer_sound("attention"))) + message_admins("[usr.key] has cancelled immediate game start. Game will start in 180 seconds.") + log_admin("[usr.key] has cancelled immediate game start.") else to_chat(usr, "Error: Start Now: Game has already started.") - - return 0 + return FALSE /datum/admins/proc/toggleenter() set category = "Server" @@ -619,9 +637,9 @@ set name="Toggle Entering" GLOB.enter_allowed = !( GLOB.enter_allowed ) if (!( GLOB.enter_allowed )) - to_chat(world, "New players may no longer enter the game.") + to_chat(world, "New players may no longer enter the game.", confidential = TRUE) else - to_chat(world, "New players may now enter the game.") + to_chat(world, "New players may now enter the game.", confidential = TRUE) log_admin("[key_name(usr)] toggled new player game entering.") message_admins("[key_name_admin(usr)] toggled new player game entering.") world.update_status() @@ -634,9 +652,9 @@ var/alai = CONFIG_GET(flag/allow_ai) CONFIG_SET(flag/allow_ai, !alai) if (alai) - to_chat(world, "The AI job is no longer chooseable.") + to_chat(world, "The AI job is no longer chooseable.", confidential = TRUE) else - to_chat(world, "The AI job is chooseable now.") + to_chat(world, "The AI job is chooseable now.", confidential = TRUE) log_admin("[key_name(usr)] toggled AI allowed.") world.update_status() SSblackbox.record_feedback("nested tally", "admin_toggle", 1, list("Toggle AI", "[!alai ? "Disabled" : "Enabled"]")) //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -654,7 +672,7 @@ aiPlayer.end_multicam() log_admin("[key_name(usr)] toggled AI multicam.") world.update_status() - to_chat(GLOB.ai_list | GLOB.admins, "The AI [almcam ? "no longer" : "now"] has multicam.") + to_chat(GLOB.ai_list | GLOB.admins, "The AI [almcam ? "no longer" : "now"] has multicam.", confidential = TRUE) SSblackbox.record_feedback("nested tally", "admin_toggle", 1, list("Toggle Multicam", "[!almcam ? "Disabled" : "Enabled"]")) //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /datum/admins/proc/toggleaban() @@ -664,9 +682,9 @@ var/new_nores = !CONFIG_GET(flag/norespawn) CONFIG_SET(flag/norespawn, new_nores) if (!new_nores) - to_chat(world, "You may now respawn.") + to_chat(world, "You may now respawn.", confidential = TRUE) else - to_chat(world, "You may no longer respawn :(") + to_chat(world, "You may no longer respawn :(", confidential = TRUE) message_admins("[key_name_admin(usr)] toggled respawn to [!new_nores ? "On" : "Off"].") log_admin("[key_name(usr)] toggled respawn to [!new_nores ? "On" : "Off"].") world.update_status() @@ -675,7 +693,7 @@ /datum/admins/proc/delay() set category = "Server" set desc="Delay the game start" - set name="Delay pre-game" + set name="Delay Pre-Game" var/newtime = input("Set a new time in seconds. Set -1 for indefinite delay.","Set Delay",round(SSticker.GetTimeLeft()/10)) as num|null if(SSticker.current_state > GAME_STATE_PREGAME) @@ -683,11 +701,12 @@ if(newtime) newtime = newtime*10 SSticker.SetTimeLeft(newtime) + SSticker.start_immediately = FALSE if(newtime < 0) - to_chat(world, "The game start has been delayed.") + to_chat(world, "The game start has been delayed.", confidential = TRUE) log_admin("[key_name(usr)] delayed the round start.") else - to_chat(world, "The game will start in [DisplayTimeText(newtime)].") + to_chat(world, "The game will start in [DisplayTimeText(newtime)].", confidential = TRUE) SEND_SOUND(world, sound(get_announcer_sound("attention"))) log_admin("[key_name(usr)] set the pre-game delay to [DisplayTimeText(newtime)].") SSblackbox.record_feedback("tally", "admin_verb", 1, "Delay Game Start") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -724,20 +743,28 @@ set desc = "(atom path) Spawn an atom" set name = "Spawn" - if(!check_rights(R_SPAWN)) + if(!check_rights(R_SPAWN) || !object) + return + + var/list/preparsed = splittext(object,":") + var/path = preparsed[1] + var/amount = 1 + if(preparsed.len > 1) + amount = clamp(text2num(preparsed[2]),1, 50) //50 at a time! + + var/chosen = pick_closest_path(path) + if(!chosen) return var/turf/T = get_turf(usr) - var/chosen = pick_closest_path(object) - if(!chosen) - return if(ispath(chosen, /turf)) T.ChangeTurf(chosen) else - var/atom/A = new chosen(T) - A.flags_1 |= ADMIN_SPAWNED_1 + for(var/i in 1 to amount) + var/atom/A = new chosen(T) + A.flags_1 |= ADMIN_SPAWNED_1 - log_admin("[key_name(usr)] spawned [chosen] at [AREACOORD(usr)]") + log_admin("[key_name(usr)] spawned [amount] x [chosen] at [AREACOORD(usr)]") SSblackbox.record_feedback("tally", "admin_verb", 1, "Spawn Atom") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /datum/admins/proc/podspawn_atom(object as text) @@ -782,20 +809,18 @@ log_admin("[key_name(usr)] spawned cargo pack [chosen] at [AREACOORD(usr)]") SSblackbox.record_feedback("tally", "admin_verb", 1, "Spawn Cargo") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! - -/datum/admins/proc/show_traitor_panel(mob/M in GLOB.mob_list) +/datum/admins/proc/show_traitor_panel(mob/target_mob in GLOB.mob_list) set category = "Admin" set desc = "Edit mobs's memory and role" set name = "Show Traitor Panel" - - if(!istype(M)) - to_chat(usr, "This can only be used on instances of type /mob") + var/datum/mind/target_mind = target_mob.mind + if(!target_mind) + to_chat(usr, "This mob has no mind!", confidential = TRUE) return - if(!M.mind) - to_chat(usr, "This mob has no mind!") + if(!istype(target_mob) && !istype(target_mind)) + to_chat(usr, "This can only be used on instances of type /mob and /mind", confidential = TRUE) return - - M.mind.traitor_panel() + target_mind.traitor_panel() SSblackbox.record_feedback("tally", "admin_verb", 1, "Traitor Panel") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -805,9 +830,9 @@ set name="Toggle tinted welding helmes" GLOB.tinted_weldhelh = !( GLOB.tinted_weldhelh ) if (GLOB.tinted_weldhelh) - to_chat(world, "The tinted_weldhelh has been enabled!") + to_chat(world, "The tinted_weldhelh has been enabled!", confidential = TRUE) else - to_chat(world, "The tinted_weldhelh has been disabled!") + to_chat(world, "The tinted_weldhelh has been disabled!", confidential = TRUE) log_admin("[key_name(usr)] toggled tinted_weldhelh.") message_admins("[key_name_admin(usr)] toggled tinted_weldhelh.") SSblackbox.record_feedback("nested tally", "admin_toggle", 1, list("Toggle Tinted Welding Helmets", "[GLOB.tinted_weldhelh ? "Enabled" : "Disabled"]")) //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -819,9 +844,9 @@ var/new_guest_ban = !CONFIG_GET(flag/guest_ban) CONFIG_SET(flag/guest_ban, new_guest_ban) if (new_guest_ban) - to_chat(world, "Guests may no longer enter the game.") + to_chat(world, "Guests may no longer enter the game.", confidential = TRUE) else - to_chat(world, "Guests may now enter the game.") + to_chat(world, "Guests may now enter the game.", confidential = TRUE) log_admin("[key_name(usr)] toggled guests game entering [!new_guest_ban ? "" : "dis"]allowed.") message_admins("[key_name_admin(usr)] toggled guests game entering [!new_guest_ban ? "" : "dis"]allowed.") SSblackbox.record_feedback("nested tally", "admin_toggle", 1, list("Toggle Guests", "[!new_guest_ban ? "Enabled" : "Disabled"]")) //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! @@ -832,37 +857,37 @@ var/mob/living/silicon/S = i ai_number++ if(isAI(S)) - to_chat(usr, "AI [key_name(S, usr)]'s laws:") + to_chat(usr, "AI [key_name(S, usr)]'s laws:", confidential = TRUE) else if(iscyborg(S)) var/mob/living/silicon/robot/R = S - to_chat(usr, "CYBORG [key_name(S, usr)] [R.connected_ai?"(Slaved to: [key_name(R.connected_ai)])":"(Independent)"]: laws:") + to_chat(usr, "CYBORG [key_name(S, usr)] [R.connected_ai?"(Slaved to: [key_name(R.connected_ai)])":"(Independent)"]: laws:", confidential = TRUE) else if (ispAI(S)) - to_chat(usr, "pAI [key_name(S, usr)]'s laws:") + to_chat(usr, "pAI [key_name(S, usr)]'s laws:", confidential = TRUE) else - to_chat(usr, "SOMETHING SILICON [key_name(S, usr)]'s laws:") + to_chat(usr, "SOMETHING SILICON [key_name(S, usr)]'s laws:", confidential = TRUE) if (S.laws == null) - to_chat(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.", confidential = TRUE) else S.laws.show_laws(usr) if(!ai_number) - to_chat(usr, "No AIs located" ) + to_chat(usr, "No AIs located" , confidential = TRUE) /datum/admins/proc/output_all_devil_info() var/devil_number = 0 for(var/datum/mind/D in SSticker.mode.devils) devil_number++ var/datum/antagonist/devil/devil = D.has_antag_datum(/datum/antagonist/devil) - to_chat(usr, "Devil #[devil_number]:

" + devil.printdevilinfo()) + to_chat(usr, "Devil #[devil_number]:

" + devil.printdevilinfo(), confidential = TRUE) if(!devil_number) - to_chat(usr, "No Devils located" ) + to_chat(usr, "No Devils located" , confidential = TRUE) /datum/admins/proc/output_devil_info(mob/living/M) if(is_devil(M)) var/datum/antagonist/devil/devil = M.mind.has_antag_datum(/datum/antagonist/devil) - to_chat(usr, devil.printdevilinfo()) + to_chat(usr, devil.printdevilinfo(), confidential = TRUE) else - to_chat(usr, "[M] is not a devil.") + to_chat(usr, "[M] is not a devil.", confidential = TRUE) /datum/admins/proc/manage_free_slots() if(!check_rights()) @@ -965,21 +990,21 @@ if(kick_only_afk && !C.is_afk()) //Ignore clients who are not afk continue if(message) - to_chat(C, message) + to_chat(C, message, confidential = TRUE) kicked_client_names.Add("[C.key]") qdel(C) return kicked_client_names -//returns 1 to let the dragdrop code know we are trapping this event -//returns 0 if we don't plan to trap the event +//returns TRUE to let the dragdrop code know we are trapping this event +//returns FALSE if we don't plan to trap the event /datum/admins/proc/cmd_ghost_drag(mob/dead/observer/frommob, mob/tomob) //this is the exact two check rights checks required to edit a ckey with vv. if (!check_rights(R_VAREDIT,0) || !check_rights(R_SPAWN|R_DEBUG,0)) - return 0 + return FALSE if (!frommob.ckey) - return 0 + return FALSE var/question = "" if (tomob.ckey) @@ -988,12 +1013,18 @@ var/ask = alert(question, "Place ghost in control of mob?", "Yes", "No") if (ask != "Yes") - return 1 + return TRUE if (!frommob || !tomob) //make sure the mobs don't go away while we waited for a response - return 1 + return TRUE - tomob.ghostize(0) + // Disassociates observer mind from the body mind + if(tomob.client) + tomob.ghostize(FALSE) + else + for(var/mob/dead/observer/ghost in GLOB.dead_mob_list) + if(tomob.mind == ghost.mind) + ghost.mind = null message_admins("[key_name_admin(usr)] has put [frommob.key] in control of [tomob.name].") log_admin("[key_name(usr)] stuffed [frommob.key] into [tomob.name].") @@ -1002,7 +1033,7 @@ tomob.ckey = frommob.ckey qdel(frommob) - return 1 + return TRUE /client/proc/adminGreet(logout) if(SSticker.HasRoundStarted()) diff --git a/code/modules/admin/admin_investigate.dm b/code/modules/admin/admin_investigate.dm index 99bb988be6..7e5c104d90 100644 --- a/code/modules/admin/admin_investigate.dm +++ b/code/modules/admin/admin_investigate.dm @@ -4,19 +4,39 @@ var/F = file("[GLOB.log_directory]/[subject].html") WRITE_FILE(F, "[TIME_STAMP("hh:mm:ss", FALSE)] [REF(src)] ([x],[y],[z]) || [src] [message]
") -/client/proc/investigate_show(subject in list("notes, memos, watchlist", INVESTIGATE_RCD, INVESTIGATE_RESEARCH, INVESTIGATE_EXONET, INVESTIGATE_PORTAL, INVESTIGATE_SINGULO, INVESTIGATE_WIRES, INVESTIGATE_TELESCI, INVESTIGATE_GRAVITY, INVESTIGATE_RECORDS, INVESTIGATE_CARGO, INVESTIGATE_SUPERMATTER, INVESTIGATE_ATMOS, INVESTIGATE_EXPERIMENTOR, INVESTIGATE_BOTANY, INVESTIGATE_HALLUCINATIONS, INVESTIGATE_RADIATION, INVESTIGATE_CIRCUIT, INVESTIGATE_NANITES, INVESTIGATE_CRYOGENICS) ) +/client/proc/investigate_show() set name = "Investigate" set category = "Admin" if(!holder) return - switch(subject) - if("notes, memos, watchlist") - if(!check_rights(R_ADMIN)) - return - browse_messages() + + var/list/investigates = list(INVESTIGATE_RCD, INVESTIGATE_RESEARCH, INVESTIGATE_EXONET, INVESTIGATE_PORTAL, INVESTIGATE_SINGULO, INVESTIGATE_WIRES, INVESTIGATE_TELESCI, INVESTIGATE_GRAVITY, INVESTIGATE_RECORDS, INVESTIGATE_CARGO, INVESTIGATE_SUPERMATTER, INVESTIGATE_ATMOS, INVESTIGATE_EXPERIMENTOR, INVESTIGATE_BOTANY, INVESTIGATE_HALLUCINATIONS, INVESTIGATE_RADIATION, INVESTIGATE_CIRCUIT, INVESTIGATE_NANITES, INVESTIGATE_CRYOGENICS) + + var/list/logs_present = list("notes, memos, watchlist") + var/list/logs_missing = list("---") + + for(var/subject in investigates) + var/temp_file = file("[GLOB.log_directory]/[subject].html") + if(fexists(temp_file)) + logs_present += subject else - var/F = file("[GLOB.log_directory]/[subject].html") - if(!fexists(F)) - to_chat(src, "No [subject] logfile was found.") - return - src << browse(F,"window=investigate[subject];size=800x300") + logs_missing += "[subject] (empty)" + + var/list/combined = sortList(logs_present) + sortList(logs_missing) + + var/selected = input("Investigate what?", "Investigate") as null|anything in combined + + if(!(selected in combined) || selected == "---") + return + + selected = replacetext(selected, " (empty)", "") + + if(selected == "notes, memos, watchlist" && check_rights(R_ADMIN)) + browse_messages() + return + + var/F = file("[GLOB.log_directory]/[selected].html") + if(!fexists(F)) + to_chat(src, "No [selected] logfile was found.", confidential = TRUE) + return + src << browse(F,"window=investigate[selected];size=800x300") diff --git a/code/modules/admin/verbs/adminjump.dm b/code/modules/admin/verbs/adminjump.dm index 525e4e82c0..257c1d275a 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) - to_chat(src, "Only administrators may use this command.") + to_chat(src, "Only administrators may use this command.", confidential = TRUE) return if(!A) @@ -15,20 +15,22 @@ continue turfs.Add(T) - var/turf/T = safepick(turfs) - if(!T) - to_chat(src, "Nowhere to jump to!") + if(length(turfs)) + var/turf/T = pick(turfs) + usr.forceMove(T) + log_admin("[key_name(usr)] jumped to [AREACOORD(T)]") + message_admins("[key_name_admin(usr)] jumped to [AREACOORD(T)]") + SSblackbox.record_feedback("tally", "admin_verb", 1, "Jump To Area") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + else + to_chat(src, "Nowhere to jump to!", confidential = TRUE) return - usr.forceMove(T) - log_admin("[key_name(usr)] jumped to [AREACOORD(A)]") - message_admins("[key_name_admin(usr)] jumped to [AREACOORD(A)]") - SSblackbox.record_feedback("tally", "admin_verb", 1, "Jump To Area") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + /client/proc/jumptoturf(turf/T in world) set name = "Jump to Turf" set category = "Admin" if(!src.holder) - to_chat(src, "Only administrators may use this command.") + to_chat(src, "Only administrators may use this command.", confidential = TRUE) return log_admin("[key_name(usr)] jumped to [AREACOORD(T)]") @@ -42,7 +44,7 @@ set name = "Jump to Mob" if(!src.holder) - to_chat(src, "Only administrators may use this command.") + to_chat(src, "Only administrators may use this command.", confidential = TRUE) return log_admin("[key_name(usr)] jumped to [key_name(M)]") @@ -54,14 +56,14 @@ SSblackbox.record_feedback("tally", "admin_verb", 1, "Jump To Mob") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! A.forceMove(M.loc) else - to_chat(A, "This mob is not located in the game world.") + to_chat(A, "This mob is not located in the game world.", confidential = TRUE) /client/proc/jumptocoord(tx as num, ty as num, tz as num) set category = "Admin" set name = "Jump to Coordinate" if (!holder) - to_chat(src, "Only administrators may use this command.") + to_chat(src, "Only administrators may use this command.", confidential = TRUE) return if(src.mob) @@ -76,7 +78,7 @@ set name = "Jump to Key" if(!src.holder) - to_chat(src, "Only administrators may use this command.") + to_chat(src, "Only administrators may use this command.", confidential = TRUE) return var/list/keys = list() @@ -84,7 +86,7 @@ keys += M.client var/client/selection = input("Please, select a player!", "Admin Jumping", null, null) as null|anything in sortKey(keys) if(!selection) - to_chat(src, "No keys found.") + to_chat(src, "No keys found.", confidential = TRUE) return var/mob/M = selection.mob log_admin("[key_name(usr)] jumped to [key_name(M)]") @@ -99,7 +101,7 @@ set name = "Get Mob" set desc = "Mob to teleport" if(!src.holder) - to_chat(src, "Only administrators may use this command.") + to_chat(src, "Only administrators may use this command.", confidential = TRUE) return var/atom/loc = get_turf(usr) @@ -116,7 +118,7 @@ set desc = "Key to teleport" if(!src.holder) - to_chat(src, "Only administrators may use this command.") + to_chat(src, "Only administrators may use this command.", confidential = TRUE) return var/list/keys = list() @@ -142,16 +144,17 @@ set category = "Admin" set name = "Send Mob" if(!src.holder) - to_chat(src, "Only administrators may use this command.") + to_chat(src, "Only administrators may use this command.", confidential = TRUE) return var/area/A = input(usr, "Pick an area.", "Pick an area") in GLOB.sortedAreas|null if(A && istype(A)) - if(M.forceMove(safepick(get_area_turfs(A)))) + var/list/turfs = get_area_turfs(A) + if(length(turfs) && M.forceMove(pick(turfs))) - log_admin("[key_name(usr)] teleported [key_name(M)] to [AREACOORD(A)]") - var/msg = "[key_name_admin(usr)] teleported [ADMIN_LOOKUPFLW(M)] to [AREACOORD(A)]" + log_admin("[key_name(usr)] teleported [key_name(M)] to [AREACOORD(M)]") + var/msg = "[key_name_admin(usr)] teleported [ADMIN_LOOKUPFLW(M)] to [AREACOORD(M)]" message_admins(msg) admin_ticket_log(M, msg) else - to_chat(src, "Failed to move mob to a valid location.") + to_chat(src, "Failed to move mob to a valid location.", confidential = TRUE) SSblackbox.record_feedback("tally", "admin_verb", 1, "Send Mob") //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 b7f05740a3..2931c52a5c 100644 --- a/code/modules/admin/verbs/adminpm.dm +++ b/code/modules/admin/verbs/adminpm.dm @@ -1,12 +1,11 @@ -#define IRCREPLYCOUNT 2 - +#define EXTERNALREPLYCOUNT 2 //allows right clicking mobs to send an admin PM to their client, forwards the selected mob's client to cmd_admin_pm /client/proc/cmd_admin_pm_context(mob/M in GLOB.mob_list) set category = null set name = "Admin PM Mob" if(!holder) - to_chat(src, "Error: Admin-PM-Context: Only administrators may use this command.") + to_chat(src, "Error: Admin-PM-Context: Only administrators may use this command.", confidential = TRUE) return if( !ismob(M) || !M.client ) return @@ -18,7 +17,7 @@ set category = "Admin" set name = "Admin PM" if(!holder) - to_chat(src, "Error: Admin-PM-Panel: Only administrators may use this command.") + to_chat(src, "Error: Admin-PM-Panel: Only administrators may use this command.", confidential = TRUE) return var/list/client/targets[0] for(var/client/T) @@ -37,7 +36,7 @@ /client/proc/cmd_ahelp_reply(whom) if(prefs.muted & MUTE_ADMINHELP) - to_chat(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).", confidential = TRUE) return var/client/C if(istext(whom)) @@ -48,45 +47,61 @@ C = whom if(!C) if(holder) - to_chat(src, "Error: Admin-PM: Client not found.") + to_chat(src, "Error: Admin-PM: Client not found.", confidential = TRUE) return var/datum/admin_help/AH = C.current_ticket if(AH) - message_admins("[key_name_admin(src)] has started replying to [key_name(C, 0, 0)]'s admin help.") + message_admins("[key_name_admin(src)] has started replying to [key_name_admin(C, 0, 0)]'s admin help.") var/msg = input(src,"Message:", "Private message to [C.holder?.fakekey ? "an Administrator" : key_name(C, 0, 0)].") as message|null if (!msg) - message_admins("[key_name_admin(src)] has cancelled their reply to [key_name(C, 0, 0)]'s admin help.") + message_admins("[key_name_admin(src)] has cancelled their reply to [key_name_admin(C, 0, 0)]'s admin help.") return + if(!C) //We lost the client during input, disconnected or relogged. + if(GLOB.directory[AH.initiator_ckey]) // Client has reconnected, lets try to recover + whom = GLOB.directory[AH.initiator_ckey] + else + to_chat(src, "Error: Admin-PM: Client not found.", confidential = TRUE) + to_chat(src, "Message not sent:
[msg]", confidential = TRUE) + AH.AddInteraction("No client found, message not sent:
[msg]") + return cmd_admin_pm(whom, msg) //takes input from cmd_admin_pm_context, cmd_admin_pm_panel or /client/Topic and sends them a PM. //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) - to_chat(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).", confidential = TRUE) return if(!holder && !current_ticket) //no ticket? https://www.youtube.com/watch?v=iHSPf6x1Fdo - to_chat(src, "You can no longer reply to this ticket, please open another one by using the Adminhelp verb if need be.") - to_chat(src, "Message: [msg]") + to_chat(src, "You can no longer reply to this ticket, please open another one by using the Adminhelp verb if need be.", confidential = TRUE) + to_chat(src, "Message: [msg]", confidential = TRUE) return var/client/recipient - var/irc = 0 + var/recipient_ckey // Stored in case client is deleted between this and after the message is input + var/datum/admin_help/recipient_ticket // Stored in case client is deleted between this and after the message is input + var/external = 0 if(istext(whom)) if(whom[1] == "@") whom = findStealthKey(whom) if(whom == "IRCKEY") - irc = 1 + external = 1 else recipient = GLOB.directory[whom] else if(istype(whom, /client)) recipient = whom + if(!recipient) + to_chat(src, "Error: Admin-PM: Client not found.", confidential = TRUE) + return - if(irc) + recipient_ckey = recipient.ckey + recipient_ticket = recipient.current_ticket + + if(external) if(!ircreplyamount) //to prevent people from spamming irc/discord return if(!msg) @@ -95,21 +110,11 @@ if(!msg) return if(holder) - to_chat(src, "Error: Use the admin IRC channel, nerd.") + to_chat(src, "Error: Use the admin IRC/Discord channel, nerd.", confidential = TRUE) return else - if(!recipient) - if(holder) - to_chat(src, "Error: Admin-PM: Client not found.") - if(msg) - to_chat(src, msg) - return - else if(msg) // you want to continue if there's no message instead of returning now - current_ticket.MessageNoRecipient(msg) - return - //get message text, limit it's length.and clean/escape html if(!msg) msg = input(src,"Message:", "Private message to [recipient.holder?.fakekey ? "an Administrator" : key_name(recipient, 0, 0)].") as message|null @@ -117,22 +122,30 @@ if(!msg) return - if(prefs.muted & MUTE_ADMINHELP) - to_chat(src, "Error: Admin-PM: You are unable to use admin PM-s (muted).") - return - - if(!recipient) + if(!recipient) + if(GLOB.directory[recipient_ckey]) // Client has reconnected, lets try to recover + recipient = GLOB.directory[recipient_ckey] + else if(holder) - to_chat(src, "Error: Admin-PM: Client not found.") + to_chat(src, "Error: Admin-PM: Client not found.", confidential = TRUE) + to_chat(src, "Message not sent:
[msg]", confidential = TRUE) + if(recipient_ticket) + recipient_ticket.AddInteraction("No client found, message not sent:
[msg]") + return else current_ticket.MessageNoRecipient(msg) - return + return + + + if(prefs.muted & MUTE_ADMINHELP) + to_chat(src, "Error: Admin-PM: You are unable to use admin PM-s (muted).", confidential = TRUE) + return if (src.handle_spam_prevention(msg,MUTE_ADMINHELP)) return //clean the message if it's not sent by a high-rank admin - if(!check_rights(R_SERVER|R_DEBUG,0)||irc)//no sending html to the poor bots + if(!check_rights(R_SERVER|R_DEBUG,0)||external)//no sending html to the poor bots msg = sanitize(copytext_char(msg, 1, MAX_MESSAGE_LEN)) if(!msg) return @@ -144,28 +157,33 @@ var/keywordparsedmsg = keywords_lookup(msg) - if(irc) - to_chat(src, "PM to-Admins: [rawmsg]") - var/datum/admin_help/AH = admin_ticket_log(src, "Reply PM from-[key_name(src, TRUE, TRUE)] to IRC: [keywordparsedmsg]") + if(external) + to_chat(src, "PM to-Admins: [rawmsg]", confidential = TRUE) + var/datum/admin_help/AH = admin_ticket_log(src, "Reply PM from-[key_name(src, TRUE, TRUE)] to External: [keywordparsedmsg]") ircreplyamount-- send2irc("[AH ? "#[AH.id] " : ""]Reply: [ckey]", rawmsg) + else - if(recipient.holder) - if(holder) //both are admins - to_chat(recipient, "Admin PM from-[key_name(src, recipient, 1)]: [keywordparsedmsg]") - to_chat(src, "Admin PM to-[key_name(recipient, src, 1)]: [keywordparsedmsg]") + var/badmin = FALSE //Lets figure out if an admin is getting bwoinked. + if(holder && recipient.holder && !current_ticket) //Both are admins, and this is not a reply to our own ticket. + badmin = TRUE + if(recipient.holder && !badmin) + if(holder) + to_chat(recipient, "Admin PM from-[key_name(src, recipient, 1)]: [keywordparsedmsg]", confidential = TRUE) + to_chat(src, "Admin PM to-[key_name(recipient, src, 1)]: [keywordparsedmsg]", confidential = TRUE) //omg this is dumb, just fill in both their tickets var/interaction_message = "PM from-[key_name(src, recipient, 1)] to-[key_name(recipient, src, 1)]: [keywordparsedmsg]" admin_ticket_log(src, interaction_message) if(recipient != src) //reeee admin_ticket_log(recipient, interaction_message) - + // SSblackbox.LogAhelp(current_ticket.id, "Reply", msg, recipient.ckey, src.ckey) else //recipient is an admin but sender is not var/replymsg = "Reply PM from-[key_name(src, recipient, 1)]: [keywordparsedmsg]" admin_ticket_log(src, "[replymsg]") - to_chat(recipient, "[replymsg]") - to_chat(src, "PM to-Admins: [msg]") + to_chat(recipient, "[replymsg]", confidential = TRUE) + to_chat(src, "PM to-Admins: [msg]", confidential = TRUE) + // SSblackbox.LogAhelp(current_ticket.id, "Reply", msg, recipient.ckey, src.ckey) //play the receiving admin the adminhelp sound (if they have them enabled) if(recipient.prefs.toggles & SOUND_ADMINHELP) @@ -173,78 +191,88 @@ else if(holder) //sender is an admin but recipient is not. Do BIG RED TEXT + //var/already_logged = FALSE if(!recipient.current_ticket) new /datum/admin_help(msg, recipient, TRUE) + //already_logged = TRUE + // SSblackbox.LogAhelp(recipient.current_ticket.id, "Ticket Opened", msg, recipient.ckey, src.ckey) - to_chat(recipient, "-- Administrator private message --") - to_chat(recipient, "Admin PM from-[key_name(src, recipient, 0)]: [msg]") - to_chat(recipient, "Click on the administrator's name to reply.") - to_chat(src, "Admin PM to-[key_name(recipient, src, 1)]: [msg]") + to_chat(recipient, "-- Administrator private message --", confidential = TRUE) + to_chat(recipient, "Admin PM from-[key_name(src, recipient, 0)]: [msg]", confidential = TRUE) + to_chat(recipient, "Click on the administrator's name to reply.", confidential = TRUE) + to_chat(src, "Admin PM to-[key_name(recipient, src, 1)]: [msg]", confidential = TRUE) admin_ticket_log(recipient, "PM From [key_name_admin(src)]: [keywordparsedmsg]") + // if(!already_logged) //Reply to an existing ticket + // SSblackbox.LogAhelp(recipient.current_ticket.id, "Reply", msg, recipient.ckey, src.ckey) + + //always play non-admin recipients the adminhelp sound SEND_SOUND(recipient, sound('sound/effects/adminhelp.ogg')) //AdminPM popup for ApocStation and anybody else who wants to use it. Set it with POPUP_ADMIN_PM in config.txt ~Carn if(CONFIG_GET(flag/popup_admin_pm)) - spawn() //so we don't hold the caller proc up. Please functionalize this - var/sender = src - var/sendername = key - var/reply = input(recipient, msg,"Admin PM from-[sendername]", "") as message|null //show message and await a reply - if(recipient && reply) - if(sender) - recipient.cmd_admin_pm(sender,reply) //sender is still about, let's reply to them - else - adminhelp(reply) //sender has left, adminhelp instead - return + INVOKE_ASYNC(src, .proc/popup_admin_pm, recipient, msg) else //neither are admins - to_chat(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.", confidential = TRUE) return - if(irc) - log_admin_private("PM: [key_name(src)]->IRC: [rawmsg]") + if(external) + log_admin_private("PM: [key_name(src)]->External: [rawmsg]") for(var/client/X in GLOB.admins) - to_chat(X, "PM: [key_name(src, X, 0)]->IRC: [keywordparsedmsg]") + to_chat(X, "PM: [key_name(src, X, 0)]->External: [keywordparsedmsg]", confidential = TRUE) else window_flash(recipient, ignorepref = TRUE) log_admin_private("PM: [key_name(src)]->[key_name(recipient)]: [rawmsg]") //we don't use message_admins here because the sender/receiver might get it too for(var/client/X in GLOB.admins) if(X.key!=key && X.key!=recipient.key) //check client/X is an admin and isn't the sender or recipient - to_chat(X, "PM: [key_name(src, X, 0)]->[key_name(recipient, X, 0)]: [keywordparsedmsg]" ) + to_chat(X, "PM: [key_name(src, X, 0)]->[key_name(recipient, X, 0)]: [keywordparsedmsg]" , confidential = TRUE) + +/client/proc/popup_admin_pm(client/recipient, msg) + var/sender = src + var/sendername = key + var/reply = input(recipient, msg,"Admin PM from-[sendername]", "") as message|null //show message and await a reply + if(recipient && reply) + if(sender) + recipient.cmd_admin_pm(sender,reply) //sender is still about, let's reply to them + else + adminhelp(reply) //sender has left, adminhelp instead - -#define IRC_AHELP_USAGE "Usage: ticket " /proc/IrcPm(target,msg,sender) + return TgsPm(target,msg,sender) //compatability moment. + +#define TGS_AHELP_USAGE "Usage: ticket " +/proc/TgsPm(target,msg,sender) target = ckey(target) var/client/C = GLOB.directory[target] var/datum/admin_help/ticket = C ? C.current_ticket : GLOB.ahelp_tickets.CKey2ActiveTicket(target) var/compliant_msg = trim(lowertext(msg)) - var/irc_tagged = "[sender](IRC)" + var/tgs_tagged = "[sender](TGS/External)" var/list/splits = splittext(compliant_msg, " ") if(splits.len && splits[1] == "ticket") if(splits.len < 2) - return IRC_AHELP_USAGE + return TGS_AHELP_USAGE switch(splits[2]) if("close") if(ticket) - ticket.Close(irc_tagged) + ticket.Close(tgs_tagged) return "Ticket #[ticket.id] successfully closed" if("resolve") if(ticket) - ticket.Resolve(irc_tagged) + ticket.Resolve(tgs_tagged) return "Ticket #[ticket.id] successfully resolved" if("icissue") if(ticket) - ticket.ICIssue(irc_tagged) + ticket.ICIssue(tgs_tagged) return "Ticket #[ticket.id] successfully marked as IC issue" if("reject") if(ticket) - ticket.Reject(irc_tagged) + ticket.Reject(tgs_tagged) return "Ticket #[ticket.id] successfully rejected" if("reopen") if(ticket) @@ -253,7 +281,7 @@ if(!isnull(fail)) fail = text2num(splits[3]) if(isnull(fail)) - return "Error: No/Invalid ticket id specified. [IRC_AHELP_USAGE]" + return "Error: No/Invalid ticket id specified. [TGS_AHELP_USAGE]" var/datum/admin_help/AH = GLOB.ahelp_tickets.TicketByID(fail) if(!AH) return "Error: Ticket #[fail] not found" @@ -275,41 +303,42 @@ . += "#[AH.id]" return else - return IRC_AHELP_USAGE + return TGS_AHELP_USAGE return "Error: Ticket could not be found" var/static/stealthkey - var/adminname = CONFIG_GET(flag/show_irc_name) ? irc_tagged : "Administrator" + var/adminname = CONFIG_GET(flag/show_irc_name) ? tgs_tagged : "Administrator" if(!C) return "Error: No client" if(!stealthkey) - stealthkey = GenIrcStealthKey() + stealthkey = GenTgsStealthKey() msg = sanitize(copytext_char(msg, 1, MAX_MESSAGE_LEN)) if(!msg) return "Error: No message" - message_admins("IRC message from [sender] to [key_name_admin(C)] : [msg]") - log_admin_private("IRC PM: [sender] -> [key_name(C)] : [msg]") + message_admins("External message from [sender] to [key_name_admin(C)] : [msg]") + log_admin_private("External PM: [sender] -> [key_name(C)] : [msg]") msg = emoji_parse(msg) - 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.") + to_chat(C, "-- Administrator private message --", confidential = TRUE) + to_chat(C, "Admin PM from-[adminname]: [msg]", confidential = TRUE) + to_chat(C, "Click on the administrator's name to reply.", confidential = TRUE) - admin_ticket_log(C, "PM From [irc_tagged]: [msg]") + admin_ticket_log(C, "PM From [tgs_tagged]: [msg]") window_flash(C, ignorepref = TRUE) //always play non-admin recipients the adminhelp sound SEND_SOUND(C, 'sound/effects/adminhelp.ogg') - C.ircreplyamount = IRCREPLYCOUNT + // C.externalreplyamount = EXTERNALREPLYCOUNT + C.ircreplyamount = EXTERNALREPLYCOUNT return "Message Successful" -/proc/GenIrcStealthKey() +/proc/GenTgsStealthKey() var/num = (rand(0,1000)) var/i = 0 while(i == 0) @@ -322,4 +351,4 @@ GLOB.stealthminID["IRCKEY"] = stealth return stealth -#undef IRCREPLYCOUNT +#undef EXTERNALREPLYCOUNT diff --git a/code/modules/admin/verbs/adminsay.dm b/code/modules/admin/verbs/adminsay.dm index 9081357ef6..66653020d4 100644 --- a/code/modules/admin/verbs/adminsay.dm +++ b/code/modules/admin/verbs/adminsay.dm @@ -13,7 +13,7 @@ msg = keywords_lookup(msg) msg = "ADMIN: [key_name(usr, 1)] [ADMIN_FLW(mob)]: [msg]" - to_chat(GLOB.admins, msg) + to_chat(GLOB.admins, msg, confidential = TRUE) SSblackbox.record_feedback("tally", "admin_verb", 1, "Asay") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! diff --git a/code/modules/admin/verbs/bluespacearty.dm b/code/modules/admin/verbs/bluespacearty.dm index 2910d6dd85..23fff5ece9 100644 --- a/code/modules/admin/verbs/bluespacearty.dm +++ b/code/modules/admin/verbs/bluespacearty.dm @@ -5,7 +5,7 @@ var/mob/living/target = M if(!isliving(target)) - to_chat(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", confidential = TRUE) return explosion(target.loc, 0, 0, 0, 0) diff --git a/code/modules/admin/verbs/borgpanel.dm b/code/modules/admin/verbs/borgpanel.dm index 35f4ddb3e5..2dd5bcb806 100644 --- a/code/modules/admin/verbs/borgpanel.dm +++ b/code/modules/admin/verbs/borgpanel.dm @@ -7,9 +7,9 @@ return if (!istype(borgo, /mob/living/silicon/robot)) - borgo = input("Select a borg", "Select a borg", null, null) as null|anything in GLOB.silicon_mobs + borgo = input("Select a borg", "Select a borg", null, null) as null|anything in sortNames(GLOB.silicon_mobs) if (!istype(borgo, /mob/living/silicon/robot)) - to_chat(usr, "Borg is required for borgpanel") + to_chat(usr, "Borg is required for borgpanel", confidential = TRUE) var/datum/borgpanel/borgpanel = new(usr, borgo) @@ -25,18 +25,18 @@ if(!istype(to_borg)) qdel(src) CRASH("Borg panel is only available for borgs") - user = CLIENT_FROM_VAR(to_user) - if (!user) CRASH("Borg panel attempted to open to a mob without a client") - borg = to_borg -/datum/borgpanel/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = FALSE, datum/tgui/master_ui = null, datum/ui_state/state = GLOB.admin_state) - ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open) +/datum/borgpanel/ui_state(mob/user) + return GLOB.admin_state + +/datum/borgpanel/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) if(!ui) - ui = new(user, src, ui_key, "BorgPanel", "Borg Panel", 700, 700, master_ui, state) + ui = new(user, src, "BorgPanel") ui.open() /datum/borgpanel/ui_data(mob/user) @@ -53,13 +53,13 @@ .["upgrades"] = list() for (var/upgradetype in subtypesof(/obj/item/borg/upgrade)-/obj/item/borg/upgrade/hypospray) //hypospray is a dummy parent for hypospray upgrades var/obj/item/borg/upgrade/upgrade = upgradetype - if (initial(upgrade.module_type) && !istype(borg.module, initial(upgrade.module_type))) // Upgrade requires a different module + if (initial(upgrade.module_type) && !is_type_in_list(borg.module, initial(upgrade.module_type))) // Upgrade requires a different module continue var/installed = FALSE if (locate(upgradetype) in borg) installed = TRUE .["upgrades"] += list(list("name" = initial(upgrade.name), "installed" = installed, "type" = upgradetype)) - .["laws"] = borg.laws ? borg.laws.get_law_list(include_zeroth = TRUE) : list() + .["laws"] = borg.laws ? borg.laws.get_law_list(include_zeroth = TRUE, render_html = FALSE) : list() .["channels"] = list() for (var/k in GLOB.radiochannels) if (k == RADIO_CHANNEL_COMMON) diff --git a/code/modules/admin/verbs/deadsay.dm b/code/modules/admin/verbs/deadsay.dm index 4df6f22686..66acc0f667 100644 --- a/code/modules/admin/verbs/deadsay.dm +++ b/code/modules/admin/verbs/deadsay.dm @@ -2,16 +2,16 @@ set category = "Special Verbs" set name = "Dsay" set hidden = 1 - if(!src.holder) - to_chat(src, "Only administrators may use this command.") + if(!holder) + to_chat(src, "Only administrators may use this command.", confidential = TRUE) return - if(!src.mob) + if(!mob) return if(prefs.muted & MUTE_DEADCHAT) - to_chat(src, "You cannot send DSAY messages (muted).") + to_chat(src, "You cannot send DSAY messages (muted).", confidential = TRUE) return - if (src.handle_spam_prevention(msg,MUTE_DEADCHAT)) + if (handle_spam_prevention(msg,MUTE_DEADCHAT)) return msg = copytext_char(sanitize(msg), 1, MAX_MESSAGE_LEN) @@ -23,14 +23,25 @@ var/rendered = "DEAD: [uppertext(holder.rank)]([src.holder.fakekey ? pick(nicknames) : src.key]) says, \"[emoji_parse(msg)]\"" + // var/rank_name = holder.rank + // var/admin_name = key + // if(holder.fakekey) + // rank_name = pick(strings("admin_nicknames.json", "ranks", "config")) please use this soon. + // admin_name = pick(strings("admin_nicknames.json", "names", "config")) + // var/rendered = "DEAD: [rank_name]([admin_name]) says, \"[emoji_parse(msg)]\"" + for (var/mob/M in GLOB.player_list) if(isnewplayer(M)) continue - if (M.stat == DEAD || (M.client && M.client.holder && (M.client.prefs.chat_toggles & CHAT_DEAD))) //admins can toggle deadchat on and off. This is a proc in admin.dm and is only give to Administrators and above - to_chat(M, rendered) + if (M.stat == DEAD || (M.client.holder && (M.client.prefs.chat_toggles & CHAT_DEAD))) //admins can toggle deadchat on and off. This is a proc in admin.dm and is only give to Administrators and above + to_chat(M, rendered, confidential = TRUE) SSblackbox.record_feedback("tally", "admin_verb", 1, "Dsay") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/get_dead_say() - var/msg = input(src, null, "dsay \"text\"") as text + var/msg = input(src, null, "dsay \"text\"") as text|null + + if (isnull(msg)) + return + dsay(msg) diff --git a/code/modules/admin/verbs/getlogs.dm b/code/modules/admin/verbs/getlogs.dm index 21a722d32f..4cbb0214f7 100644 --- a/code/modules/admin/verbs/getlogs.dm +++ b/code/modules/admin/verbs/getlogs.dm @@ -31,5 +31,5 @@ src << ftp(file(path)) else return - to_chat(src, "Attempting to send [path], this may take a fair few minutes if the file is very large.") - return \ No newline at end of file + to_chat(src, "Attempting to send [path], this may take a fair few minutes if the file is very large.", confidential = TRUE) + return diff --git a/code/modules/admin/verbs/playsound.dm b/code/modules/admin/verbs/playsound.dm index e7b9342645..fc2ba55f54 100644 --- a/code/modules/admin/verbs/playsound.dm +++ b/code/modules/admin/verbs/playsound.dm @@ -34,9 +34,7 @@ for(var/mob/M in GLOB.player_list) if(M.client.prefs.toggles & SOUND_MIDI) - var/user_vol = M.client.chatOutput.adminMusicVolume - if(user_vol) - admin_sound.volume = vol * (user_vol / 100) + admin_sound.volume = vol * M.client.admin_music_volume SEND_SOUND(M, admin_sound) admin_sound.volume = vol @@ -69,7 +67,7 @@ if(istext(web_sound_input)) var/web_sound_url = "" var/stop_web_sounds = FALSE - var/pitch + var/list/music_extra_data = list() if(length(web_sound_input)) web_sound_input = trim(web_sound_input) @@ -97,11 +95,10 @@ var/webpage_url = title if (data["webpage_url"]) webpage_url = "[title]" - - var/freq = input(usr, "What frequency would you like the sound to play at?",, 1) as null|num - if(!freq) - freq = 1 - pitch = freq + music_extra_data["start"] = data["start_time"] + music_extra_data["end"] = data["end_time"] + music_extra_data["link"] = data["webpage_url"] + music_extra_data["title"] = data["title"] var/res = alert(usr, "Show the title of and link to this song to the players?\n[title]",, "No", "Yes", "Cancel") switch(res) @@ -130,11 +127,11 @@ for(var/m in GLOB.player_list) var/mob/M = m var/client/C = M.client - if((C.prefs.toggles & SOUND_MIDI) && C.chatOutput && !C.chatOutput.broken && C.chatOutput.loaded) + if(C.prefs.toggles & SOUND_MIDI) if(!stop_web_sounds) - C.chatOutput.sendMusic(web_sound_url, pitch) + C.tgui_panel?.play_music(web_sound_url, music_extra_data) else - C.chatOutput.stopMusic() + C.tgui_panel?.stop_music() SSblackbox.record_feedback("tally", "admin_verb", 1, "Play Internet Sound") @@ -144,7 +141,7 @@ if(!check_rights(R_SOUNDS)) return - var/web_sound_input = input("Enter content stream URL (fetch this from local youtube-dl!)", "Play Internet Sound via direct URL") as text|null + var/web_sound_input = input("Enter content stream URL (must be a direct link)", "Play Internet Sound via direct URL") as text|null if(istext(web_sound_input)) if(!length(web_sound_input)) log_admin("[key_name(src)] stopped web sound") @@ -152,34 +149,37 @@ var/mob/M for(var/i in GLOB.player_list) M = i - M?.client?.chatOutput?.stopMusic() + M?.client?.tgui_panel?.stop_music() return - else - if(web_sound_input && !findtext(web_sound_input, GLOB.is_http_protocol)) - to_chat(src, "BLOCKED: Content URL not using http(s) protocol") - return - var/freq = input(usr, "What frequency would you like the sound to play at?",, 1) as null|num - if(isnull(freq)) - return - if(!freq) - freq = 1 - SSblackbox.record_feedback("nested tally", "played_url", 1, list("[ckey]", "[web_sound_input]")) - var/logstr = "[key_name(src)] played web sound at freq [freq]: [web_sound_input]" - log_admin(logstr) - message_admins(logstr) - var/mob/M - var/client/C - var/datum/chatOutput/O - for(var/i in GLOB.player_list) - M = i - C = M.client - if(!(C?.prefs?.toggles & SOUND_MIDI)) - continue - O = C.chatOutput - if(!O || O.broken || !O.loaded) - continue - O.sendMusic(web_sound_input, freq) - SSblackbox.record_feedback("tally", "admin_verb", 1, "Manual Play Internet Sound") + + var/list/music_extra_data = list() + web_sound_input = trim(web_sound_input) + if(web_sound_input && (findtext(web_sound_input, ":") && !findtext(web_sound_input, GLOB.is_http_protocol))) + to_chat(src, "Non-http(s) URIs are not allowed.", confidential = TRUE) + return + + var/list/explode = splittext(web_sound_input, "/") //if url=="https://fixthisshit.com/pogchamp.ogg"then title="pogchamp.ogg" + var/title = "[explode[explode.len]]" + + if(!findtext(title, ".mp3") && !findtext(title, ".mp4")) // IE sucks. + to_chat(src, "The format is not .mp3/.mp4, IE 8 and above can only support the .mp3/.mp4 format, the music might not play.", confidential = TRUE) + + if(length(title) > 50) //kev no. + title = "Unknown.mp3" + + music_extra_data["title"] = title + + SSblackbox.record_feedback("nested tally", "played_url", 1, list("[ckey]", "[web_sound_input]")) + log_admin("[key_name(src)] played web sound: [web_sound_input]") + message_admins("[key_name(src)] played web sound: [web_sound_input]") + + for(var/m in GLOB.player_list) + var/mob/M = m + var/client/C = M.client + if(C.prefs.toggles & SOUND_MIDI) + C.tgui_panel?.play_music(web_sound_input, music_extra_data) + + SSblackbox.record_feedback("tally", "admin_verb", 1, "Manual Play Internet Sound") /client/proc/set_round_end_sound(S as sound) set category = "Fun" @@ -193,42 +193,6 @@ message_admins("[key_name_admin(src)] set the round end sound to [S]") SSblackbox.record_feedback("tally", "admin_verb", 1, "Set Round End Sound") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! -/client/proc/play_web_sound_manual() - set category = "Fun" - set name = "Manual Play Internet Sound" - if(!check_rights(R_SOUNDS)) - return - - var/web_sound_input = input("Enter youtube-dl fetched content URL (supported sites only, leave blank to stop playing)", "Send youtube-dl media link") as text|null - if(!istext(web_sound_input)) - return - web_sound_input = trim(web_sound_input) - if(!length(web_sound_input)) - log_admin("[key_name(src)] stopped web sound") - message_admins("[key_name(src)] stopped web sound") - for(var/m in GLOB.player_list) - var/mob/M = m - var/client/C = M.client - if((C.prefs.toggles & SOUND_MIDI) && C.chatOutput && !C.chatOutput.broken && C.chatOutput.loaded) - C.chatOutput.stopMusic() - return - var/freq = input(usr, "What frequency would you like the sound to play at?",, 1) as null|num - if(!freq) - return - if(web_sound_input && !findtext(web_sound_input, GLOB.is_http_protocol)) - to_chat(src, "BLOCKED: Content URL not using http(s) protocol") - to_chat(src, "The media provider returned a content URL that isn't using the HTTP or HTTPS protocol") - return - - SSblackbox.record_feedback("nested tally", "played_url_manual", 1, list("[ckey]", "[web_sound_input]")) - log_admin("[key_name(src)] manually played web sound: [web_sound_input]") - message_admins("[key_name(src)] manually played web sound: HREF") - for(var/m in GLOB.player_list) - var/mob/M = m - var/client/C = M.client - if((C.prefs.toggles & SOUND_MIDI) && C.chatOutput && !C.chatOutput.broken && C.chatOutput.loaded) - C.chatOutput.sendMusic(web_sound_input, freq) - /client/proc/stop_sounds() set category = "Debug" set name = "Stop All Playing Sounds" @@ -238,9 +202,7 @@ log_admin("[key_name(src)] stopped all currently playing sounds.") message_admins("[key_name_admin(src)] stopped all currently playing sounds.") for(var/mob/M in GLOB.player_list) - if(M.client) - SEND_SOUND(M, sound(null)) - var/client/C = M.client - if(C && C.chatOutput && !C.chatOutput.broken && C.chatOutput.loaded) - C.chatOutput.stopMusic() + SEND_SOUND(M, sound(null)) + var/client/C = M.client + C?.tgui_panel?.stop_music() SSblackbox.record_feedback("tally", "admin_verb", 1, "Stop All Playing Sounds") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! diff --git a/code/modules/admin/view_variables/mass_edit_variables.dm b/code/modules/admin/view_variables/mass_edit_variables.dm index 4e78e1aed7..a498868436 100644 --- a/code/modules/admin/view_variables/mass_edit_variables.dm +++ b/code/modules/admin/view_variables/mass_edit_variables.dm @@ -38,7 +38,7 @@ var/var_value = O.vars[variable] if(variable in GLOB.VVckey_edit) - to_chat(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.", confidential = TRUE) return if(variable in GLOB.VVlocked) if(!check_rights(R_DEBUG)) @@ -56,11 +56,11 @@ default = vv_get_class(variable, var_value) if(isnull(default)) - to_chat(src, "Unable to determine variable type.") + to_chat(src, "Unable to determine variable type.", confidential = TRUE) else - to_chat(src, "Variable appears to be [uppertext(default)].") + to_chat(src, "Variable appears to be [uppertext(default)].", confidential = TRUE) - to_chat(src, "Variable contains: [var_value]") + to_chat(src, "Variable contains: [var_value]", confidential = TRUE) if(default == VV_NUM) var/dir_text = "" @@ -75,7 +75,7 @@ dir_text += "WEST" if(dir_text) - to_chat(src, "If a direction, direction is: [dir_text]") + to_chat(src, "If a direction, direction is: [dir_text]", confidential = TRUE) var/value = vv_get_value(default_class = default) var/new_value = value["value"] @@ -97,9 +97,9 @@ switch(class) if(VV_RESTORE_DEFAULT) - to_chat(src, "Finding items...") + to_chat(src, "Finding items...", confidential = TRUE) var/list/items = get_all_of_type(O.type, method) - to_chat(src, "Changing [items.len] items...") + to_chat(src, "Changing [items.len] items...", confidential = TRUE) 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]]") - to_chat(src, "Finding items...") + to_chat(src, "Finding items...", confidential = TRUE) var/list/items = get_all_of_type(O.type, method) - to_chat(src, "Changing [items.len] items...") + to_chat(src, "Changing [items.len] items...", confidential = TRUE) for(var/thing in items) if (!thing) continue @@ -151,9 +151,9 @@ many = FALSE var/type = value["type"] - to_chat(src, "Finding items...") + to_chat(src, "Finding items...", confidential = TRUE) var/list/items = get_all_of_type(O.type, method) - to_chat(src, "Changing [items.len] items...") + to_chat(src, "Changing [items.len] items...", confidential = TRUE) for(var/thing in items) if (!thing) continue @@ -169,9 +169,9 @@ CHECK_TICK else - to_chat(src, "Finding items...") + to_chat(src, "Finding items...", confidential = TRUE) var/list/items = get_all_of_type(O.type, method) - to_chat(src, "Changing [items.len] items...") + to_chat(src, "Changing [items.len] items...", confidential = TRUE) for(var/thing in items) if (!thing) continue @@ -185,20 +185,20 @@ var/count = rejected+accepted if (!count) - to_chat(src, "No objects found") + to_chat(src, "No objects found", confidential = TRUE) return if (!accepted) - to_chat(src, "Every object rejected your edit") + to_chat(src, "Every object rejected your edit", confidential = TRUE) return if (rejected) - to_chat(src, "[rejected] out of [count] objects rejected your edit") + to_chat(src, "[rejected] out of [count] objects rejected your edit", confidential = TRUE) 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)") message_admins("[key_name_admin(src)] mass modified [original_name]'s [variable] to [O.vars[variable]] ([accepted] objects modified)") //not using global lists as vv is a debug function and debug functions should rely on as less things as possible. -/proc/get_all_of_type(var/T, subtypes = TRUE) +/proc/get_all_of_type(T, subtypes = TRUE) var/list/typecache = list() typecache[T] = 1 if (subtypes) @@ -253,7 +253,7 @@ CHECK_TICK else if (ispath(T, /client)) - for(var/client/thing in world) + for(var/client/thing in GLOB.clients) if (typecache[thing.type]) . += thing CHECK_TICK diff --git a/code/modules/admin/view_variables/modify_variables.dm b/code/modules/admin/view_variables/modify_variables.dm index 5f80b3a5e4..a8871a6467 100644 --- a/code/modules/admin/view_variables/modify_variables.dm +++ b/code/modules/admin/view_variables/modify_variables.dm @@ -17,7 +17,7 @@ GLOBAL_PROTECT(VVpixelmovement) //FALSE = no subtypes, strict exact type pathing (or the type doesn't have subtypes) //TRUE = Yes subtypes //NULL = User cancelled at the prompt or invalid type given -/client/proc/vv_subtype_prompt(var/type) +/client/proc/vv_subtype_prompt(type) if (!ispath(type)) return var/list/subtypes = subtypesof(type) @@ -102,7 +102,7 @@ GLOBAL_PROTECT(VVpixelmovement) L[var_value] = mod_list_add_ass(O) //hehe if (O) if (O.vv_edit_var(objectvar, L) == FALSE) - to_chat(src, "Your edit was rejected by the object.") + to_chat(src, "Your edit was rejected by the object.", confidential = TRUE) 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]") @@ -112,7 +112,7 @@ GLOBAL_PROTECT(VVpixelmovement) if(!check_rights(R_VAREDIT)) return if(!istype(L, /list)) - to_chat(src, "Not a List.") + to_chat(src, "Not a List.", confidential = TRUE) return if(L.len > 1000) @@ -121,7 +121,6 @@ GLOBAL_PROTECT(VVpixelmovement) return var/is_normal_list = IS_NORMAL_LIST(L) - var/list/names = list() for (var/i in 1 to L.len) var/key = L[i] @@ -145,7 +144,7 @@ GLOBAL_PROTECT(VVpixelmovement) L = L.Copy() listclearnulls(L) if (!O.vv_edit_var(objectvar, L)) - to_chat(src, "Your edit was rejected by the object.") + to_chat(src, "Your edit was rejected by the object.", confidential = TRUE) return log_world("### ListVarEdit by [src]: [O.type] [objectvar]: CLEAR NULLS") log_admin("[key_name(src)] modified [original_name]'s [objectvar]: CLEAR NULLS") @@ -155,7 +154,7 @@ GLOBAL_PROTECT(VVpixelmovement) if(variable == "(CLEAR DUPES)") L = uniqueList(L) if (!O.vv_edit_var(objectvar, L)) - to_chat(src, "Your edit was rejected by the object.") + to_chat(src, "Your edit was rejected by the object.", confidential = TRUE) return log_world("### ListVarEdit by [src]: [O.type] [objectvar]: CLEAR DUPES") log_admin("[key_name(src)] modified [original_name]'s [objectvar]: CLEAR DUPES") @@ -165,7 +164,7 @@ GLOBAL_PROTECT(VVpixelmovement) if(variable == "(SHUFFLE)") L = shuffle(L) if (!O.vv_edit_var(objectvar, L)) - to_chat(src, "Your edit was rejected by the object.") + to_chat(src, "Your edit was rejected by the object.", confidential = TRUE) return log_world("### ListVarEdit by [src]: [O.type] [objectvar]: SHUFFLE") log_admin("[key_name(src)] modified [original_name]'s [objectvar]: SHUFFLE") @@ -202,9 +201,9 @@ GLOBAL_PROTECT(VVpixelmovement) default = vv_get_class(objectvar, variable) - to_chat(src, "Variable appears to be [uppertext(default)].") + to_chat(src, "Variable appears to be [uppertext(default)].", confidential = TRUE) - to_chat(src, "Variable contains: [variable]") + to_chat(src, "Variable contains: [variable]", confidential = TRUE) if(default == VV_NUM) var/dir_text = "" @@ -220,7 +219,7 @@ GLOBAL_PROTECT(VVpixelmovement) dir_text += "WEST" if(dir_text) - to_chat(usr, "If a direction, direction is: [dir_text]") + to_chat(usr, "If a direction, direction is: [dir_text]", confidential = TRUE) var/original_var = variable @@ -248,7 +247,7 @@ GLOBAL_PROTECT(VVpixelmovement) L.Cut(index, index+1) if (O) if (O.vv_edit_var(objectvar, L)) - to_chat(src, "Your edit was rejected by the object.") + to_chat(src, "Your edit was rejected by the object.", confidential = TRUE) 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]") @@ -260,6 +259,7 @@ GLOBAL_PROTECT(VVpixelmovement) for(var/V in varsvars) new_var = replacetext(new_var,"\[[V]]","[O.vars[V]]") + if(is_normal_list) if(assoc) L[assoc_key] = new_var @@ -269,7 +269,7 @@ GLOBAL_PROTECT(VVpixelmovement) L[new_var] = old_assoc_value if (O) if (O.vv_edit_var(objectvar, L) == FALSE) - to_chat(src, "Your edit was rejected by the object.") + to_chat(src, "Your edit was rejected by the object.", confidential = TRUE) 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]") @@ -297,7 +297,7 @@ GLOBAL_PROTECT(VVpixelmovement) if(param_var_name) if(!(param_var_name in O.vars)) - to_chat(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])", confidential = TRUE) return variable = param_var_name @@ -322,11 +322,11 @@ GLOBAL_PROTECT(VVpixelmovement) var/default = vv_get_class(variable, var_value) if(isnull(default)) - to_chat(src, "Unable to determine variable type.") + to_chat(src, "Unable to determine variable type.", confidential = TRUE) else - to_chat(src, "Variable appears to be [uppertext(default)].") + to_chat(src, "Variable appears to be [uppertext(default)].", confidential = TRUE) - to_chat(src, "Variable contains: [var_value]") + to_chat(src, "Variable contains: [var_value]", confidential = TRUE) if(default == VV_NUM) var/dir_text = "" @@ -341,7 +341,7 @@ GLOBAL_PROTECT(VVpixelmovement) dir_text += "WEST" if(dir_text) - to_chat(src, "If a direction, direction is: [dir_text]") + to_chat(src, "If a direction, direction is: [dir_text]", confidential = TRUE) if(autodetect_class && default != VV_NULL) if (default == VV_TEXT) @@ -378,7 +378,7 @@ GLOBAL_PROTECT(VVpixelmovement) if (O.vv_edit_var(variable, var_new) == FALSE) - to_chat(src, "Your edit was rejected by the object.") + to_chat(src, "Your edit was rejected by the object.", confidential = TRUE) return vv_update_display(O, "varedited", VV_MSG_EDITED) log_world("### VarEdit by [key_name(src)]: [O.type] [variable]=[var_value] => [var_new]") diff --git a/code/modules/admin/view_variables/topic.dm b/code/modules/admin/view_variables/topic.dm index 626e75fa10..9f61781f01 100644 --- a/code/modules/admin/view_variables/topic.dm +++ b/code/modules/admin/view_variables/topic.dm @@ -25,7 +25,7 @@ var/mob/M = locate(href_list["rename"]) in GLOB.mob_list if(!istype(M)) - to_chat(usr, "This can only be used on instances of type /mob") + to_chat(usr, "This can only be used on instances of type /mob", confidential = TRUE) return var/new_name = stripped_input(usr,"What would you like to name this mob?","Input a name",M.real_name,MAX_NAME_LEN) @@ -43,7 +43,7 @@ var/atom/A = locate(href_list["rotatedatum"]) if(!istype(A)) - to_chat(usr, "This can only be done to instances of type /atom") + to_chat(usr, "This can only be done to instances of type /atom", confidential = TRUE) return switch(href_list["rotatedir"]) @@ -60,13 +60,13 @@ var/mob/living/carbon/monkey/Mo = locate(href_list["makehuman"]) in GLOB.mob_list if(!istype(Mo)) - to_chat(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", confidential = TRUE) return if(alert("Confirm mob type change?",,"Transform","Cancel") != "Transform") return if(!Mo) - to_chat(usr, "Mob doesn't exist anymore") + to_chat(usr, "Mob doesn't exist anymore", confidential = TRUE) return holder.Topic(href, list("humanone"=href_list["makehuman"])) @@ -80,10 +80,13 @@ var/Text = href_list["adjustDamage"] - var/amount = input("Deal how much damage to mob? (Negative values here heal)","Adjust [Text]loss",0) as num + var/amount = input("Deal how much damage to mob? (Negative values here heal)","Adjust [Text]loss",0) as num|null + + if (isnull(amount)) + return if(!L) - to_chat(usr, "Mob doesn't exist anymore") + to_chat(usr, "Mob doesn't exist anymore", confidential = TRUE) return var/newamt @@ -110,7 +113,7 @@ L.adjustStaminaLoss(amount) newamt = L.getStaminaLoss() else - to_chat(usr, "You caused an error. DEBUG: Text:[Text] Mob:[L]") + to_chat(usr, "You caused an error. DEBUG: Text:[Text] Mob:[L]", confidential = TRUE) return if(amount != 0) @@ -124,5 +127,5 @@ //Finally, refresh if something modified the list. if(href_list["datumrefresh"]) var/datum/DAT = locate(href_list["datumrefresh"]) - if(istype(DAT, /datum) || istype(DAT, /client)) + if(istype(DAT, /datum) || istype(DAT, /client) || islist(DAT)) debug_variables(DAT) diff --git a/code/modules/admin/view_variables/topic_basic.dm b/code/modules/admin/view_variables/topic_basic.dm index 9ee7103562..b5d7632515 100644 --- a/code/modules/admin/view_variables/topic_basic.dm +++ b/code/modules/admin/view_variables/topic_basic.dm @@ -34,11 +34,11 @@ if (!C) return if(!target) - to_chat(usr, "The object you tried to expose to [C] no longer exists (nulled or hard-deled)") + to_chat(usr, "The object you tried to expose to [C] no longer exists (nulled or hard-deled)", confidential = TRUE) return message_admins("[key_name_admin(usr)] Showed [key_name_admin(C)] a VV window") log_admin("Admin [key_name(usr)] Showed [key_name(C)] a VV window of a [target]") - to_chat(C, "[holder.fakekey ? "an Administrator" : "[usr.client.key]"] has granted you access to view a View Variables window") + to_chat(C, "[holder.fakekey ? "an Administrator" : "[usr.client.key]"] has granted you access to view a View Variables window", confidential = TRUE) C.debug_variables(target) if(check_rights(R_DEBUG)) if(href_list[VV_HK_DELETE]) @@ -46,31 +46,33 @@ if (isturf(src)) // show the turf that took its place usr.client.debug_variables(src) return - #ifdef REFERENCE_TRACKING - if(href_list[VV_HK_VIEW_REFERENCES]) - var/datum/D = locate(href_list[VV_HK_TARGET]) - if(!D) - to_chat(usr, "Unable to locate item.") + + #ifdef REFERENCE_TRACKING //people with debug can only access this putnam! + if(href_list[VV_HK_VIEW_REFERENCES]) + var/datum/D = locate(href_list[VV_HK_TARGET]) + if(!D) + to_chat(usr, "Unable to locate item.") + return + usr.client.holder.view_refs(target) return - usr.client.holder.view_refs(target) - return - #endif + #endif + if(href_list[VV_HK_MARK]) usr.client.mark_datum(target) if(href_list[VV_HK_ADDCOMPONENT]) if(!check_rights(NONE)) return var/list/names = list() - var/list/componentsubtypes = subtypesof(/datum/component) + var/list/componentsubtypes = sortList(subtypesof(/datum/component), /proc/cmp_typepaths_asc) names += "---Components---" names += componentsubtypes names += "---Elements---" - names += subtypesof(/datum/element) + names += sortList(subtypesof(/datum/element), /proc/cmp_typepaths_asc) var/result = input(usr, "Choose a component/element to add","better know what ur fuckin doin pal") as null|anything in names if(!usr || !result || result == "---Components---" || result == "---Elements---") return if(QDELETED(src)) - to_chat(usr, "That thing doesn't exist anymore!") + to_chat(usr, "That thing doesn't exist anymore!", confidential = TRUE) return var/list/lst = get_callproc_args() if(!lst) @@ -83,7 +85,7 @@ else datumname = "element" target._AddElement(lst) - log_admin("[key_name(usr)] has added [result] [datumname] to [key_name(src)].") - message_admins("[key_name_admin(usr)] has added [result] [datumname] to [key_name_admin(src)].") + log_admin("[key_name(usr)] has added [result] [datumname] to [key_name(target)].") + message_admins("[key_name_admin(usr)] has added [result] [datumname] to [key_name_admin(target)].") if(href_list[VV_HK_CALLPROC]) usr.client.callproc_datum(target) diff --git a/code/modules/admin/view_variables/view_variables.dm b/code/modules/admin/view_variables/view_variables.dm index a4dff725f7..3851008d86 100644 --- a/code/modules/admin/view_variables/view_variables.dm +++ b/code/modules/admin/view_variables/view_variables.dm @@ -1,4 +1,3 @@ - /client/proc/debug_variables(datum/D in world) set category = "Debug" set name = "View Variables" @@ -6,7 +5,7 @@ var/static/cookieoffset = rand(1, 9999) //to force cookies to reset after the round. if(!usr.client || !usr.client.holder) //This is usr because admins can call the proc on other clients, even if they're not admins, to show them VVs. - to_chat(usr, "You need to be an administrator to access this.") + to_chat(usr, "You need to be an administrator to access this.", confidential = TRUE) return if(!D) @@ -26,7 +25,6 @@ if(istype(D, /atom)) sprite = getFlatIcon(D) - hash = md5(sprite) if(sprite) hash = md5(sprite) src << browse_rsc(sprite, "vv[hash].png") @@ -97,7 +95,7 @@ [title] - + - \ No newline at end of file + diff --git a/code/modules/client/client_defines.dm b/code/modules/client/client_defines.dm index ae48fddfb4..d5e1e91478 100644 --- a/code/modules/client/client_defines.dm +++ b/code/modules/client/client_defines.dm @@ -75,11 +75,12 @@ var/inprefs = FALSE var/list/topiclimiter + + ///Used for limiting the rate of clicks sends by the client to avoid abuse var/list/clicklimiter - var/datum/chatOutput/chatOutput - - var/list/credits //lazy list of all credit object bound to this client + ///lazy list of all credit object bound to this client + var/list/credits var/datum/player_details/player_details //these persist between logins/logouts during the same round. diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index e7aa447840..72250fa8f2 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -20,7 +20,9 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( When somebody clicks a link in game, this Topic is called first. It does the stuff in this proc and then is redirected to the Topic() proc for the src=[0xWhatever] (if specified in the link). ie locate(hsrc).Topic() + Such links can be spoofed. + Because of this certain things MUST be considered whenever adding a Topic() for something: - Can it be fed harmful values which could cause runtimes? - Is the Topic call an admin-only thing? @@ -38,7 +40,7 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( var/asset_cache_job if(href_list["asset_cache_confirm_arrival"]) asset_cache_job = asset_cache_confirm_arrival(href_list["asset_cache_confirm_arrival"]) - if(!asset_cache_job) + if (!asset_cache_job) return // Rate limiting @@ -100,7 +102,7 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( return // Tgui Topic middleware - if(!tgui_Topic(href_list)) + if(tgui_Topic(href_list)) return // Admin PM @@ -108,10 +110,9 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( cmd_admin_pm(href_list["priv_msg"],null) return - // CITADEL Start - Mentor PM + // Mentor PM (cit.) if (citadel_client_procs(href_list)) return - // CITADEL End switch(href_list["_src_"]) if("holder") @@ -119,7 +120,7 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( if("usr") hsrc = mob if("mentor") // CITADEL - hsrc = mentor_datum // CITADEL END + hsrc = mentor_datum if("prefs") if (inprefs) return @@ -129,8 +130,6 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( return if("vars") return view_var_Topic(href,href_list,hsrc) - if("chat") - return chatOutput.Topic(href, href_list) switch(href_list["action"]) if("openLink") @@ -147,7 +146,6 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( 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 - /* * Call back proc that should be checked in all paths where a client can send messages * @@ -210,14 +208,10 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( /////////// //CONNECT// /////////// -#if (PRELOAD_RSC == 0) -GLOBAL_LIST_EMPTY(external_rsc_urls) -#endif /client/New(TopicData) - world.SetConfig("APP/admin", ckey, "role=admin") //CITADEL EDIT - Allows admins to reboot in OOM situations + world.SetConfig("APP/admin", ckey, "role=admin") var/tdata = TopicData //save this for later use - chatOutput = new /datum/chatOutput(src) TopicData = null //Prevent calls to client.Topic from connect if(connection != "seeker" && connection != "web")//Invalid connection type. @@ -226,6 +220,9 @@ GLOBAL_LIST_EMPTY(external_rsc_urls) GLOB.clients += src GLOB.directory[ckey] = src + // Instantiate tgui panel + tgui_panel = new(src) + GLOB.ahelp_tickets.ClientLogin(src) var/connecting_admin = FALSE //because de-admined admins connecting should be treated like admins. //Admin Authorisation @@ -266,7 +263,6 @@ GLOBAL_LIST_EMPTY(external_rsc_urls) new /datum/admins(localhost_rank, ckey, 1, 1) //preferences datum - also holds some persistent data for the client (because we may as well keep these datums to a minimum) prefs = GLOB.preferences_datums[ckey] - if(prefs) prefs.parent = src else @@ -276,7 +272,7 @@ GLOBAL_LIST_EMPTY(external_rsc_urls) prefs.last_ip = address //these are gonna be used for banning prefs.last_id = computer_id //these are gonna be used for banning - fps = prefs.clientfps + fps = prefs.clientfps //(prefs.clientfps < 0) ? RECOMMENDED_FPS : prefs.clientfps if(fexists(roundend_report_file())) verbs += /client/proc/show_previous_roundend_report @@ -301,22 +297,26 @@ GLOBAL_LIST_EMPTY(external_rsc_urls) alert_mob_dupe_login = TRUE if(matches) if(C) - message_admins("Notice: [key_name_admin(src)] has the same [matches] as [key_name_admin(C)].") - log_access("Notice: [key_name(src)] has the same [matches] as [key_name(C)].") + message_admins("Notice: [key_name_admin(src)] has the same [matches] as [key_name_admin(C)].") + log_admin_private("Notice: [key_name(src)] has the same [matches] as [key_name(C)].") else - message_admins("Notice: [key_name_admin(src)] has the same [matches] as [key_name_admin(C)] (no longer logged in). ") - log_access("Notice: [key_name(src)] has the same [matches] as [key_name(C)] (no longer logged in).") + message_admins("Notice: [key_name_admin(src)] has the same [matches] as [key_name_admin(C)] (no longer logged in). ") + log_admin_private("Notice: [key_name(src)] has the same [matches] as [key_name(C)] (no longer logged in).") if(GLOB.player_details[ckey]) player_details = GLOB.player_details[ckey] player_details.byond_version = full_version else - player_details = new + player_details = new(ckey) player_details.byond_version = full_version GLOB.player_details[ckey] = player_details . = ..() //calls mob.Login() + // if (length(GLOB.stickybanadminexemptions)) + // GLOB.stickybanadminexemptions -= ckey + // if (!length(GLOB.stickybanadminexemptions)) + // restore_stickybans() if (byond_version >= 512) if (!byond_build || byond_build < 1386) @@ -336,7 +336,12 @@ GLOBAL_LIST_EMPTY(external_rsc_urls) qdel(src) return - chatOutput.start() // Starts the chat + // if(SSinput.initialized) placed here on tg. + // set_macros() + // update_movement_keys() + + // Initialize tgui panel + tgui_panel.initialize() if(alert_mob_dupe_login) spawn() @@ -347,12 +352,13 @@ GLOBAL_LIST_EMPTY(external_rsc_urls) connection_timeofday = world.timeofday winset(src, null, "command=\".configure graphics-hwmode on\"") var/cev = CONFIG_GET(number/client_error_version) + var/ceb = CONFIG_GET(number/client_error_build) var/cwv = CONFIG_GET(number/client_warn_version) - if (byond_version < cev) //Out of date client. + if (byond_version < cev || (byond_version == cev && byond_build < ceb)) //Out of date client. to_chat(src, "Your version of BYOND is too old:") to_chat(src, CONFIG_GET(string/client_error_message)) - to_chat(src, "Your version: [byond_version]") - to_chat(src, "Required version: [cev] or later") + to_chat(src, "Your version: [byond_version].[byond_build]") + to_chat(src, "Required version: [cev].[ceb] or later") to_chat(src, "Visit BYOND's website to get the latest version of BYOND.") if (connecting_admin) 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") @@ -464,6 +470,10 @@ GLOBAL_LIST_EMPTY(external_rsc_urls) if (menuitem) menuitem.Load_checked(src) + // view_size = new(src, getScreenSize(prefs.widescreenpref)) + // view_size.resetFormat() + // view_size.setZoomMode() + // fit_viewport() Master.UpdateTickRate() /client/proc/ensure_keys_set() @@ -477,13 +487,17 @@ GLOBAL_LIST_EMPTY(external_rsc_urls) /client/Del() if(!gc_destroyed) - Destroy() + Destroy() //Clean up signals and timers. return ..() /client/Destroy() + GLOB.clients -= src + GLOB.directory -= ckey + log_access("Logout: [key_name(src)]") + GLOB.ahelp_tickets.ClientLogout(src) + // SSserver_maint.UpdateHubStatus() if(credits) QDEL_LIST(credits) - log_access("Logout: [key_name(src)]") if(holder) adminGreet(1) holder.owner = null @@ -505,16 +519,13 @@ GLOBAL_LIST_EMPTY(external_rsc_urls) ) send2irc("Server", "[cheesy_message] (No admins online)") - - GLOB.ahelp_tickets.ClientLogout(src) - GLOB.directory -= ckey - GLOB.clients -= src QDEL_LIST_ASSOC_VAL(char_render_holders) if(movingmob != null) movingmob.client_mobs_in_contents -= mob UNSETEMPTY(movingmob.client_mobs_in_contents) + // seen_messages = null Master.UpdateTickRate() - . = ..() + . = ..() //Even though we're going to be hard deleted there are still some things that want to know the destroy is happening return QDEL_HINT_HARDDEL_NOW /client/proc/set_client_age_from_db(connectiontopic) @@ -616,6 +627,9 @@ GLOBAL_LIST_EMPTY(external_rsc_urls) var/datum/DBQuery/query_log_connection = SSdbcore.NewQuery("INSERT INTO `[format_table_name("connection_log")]` (`id`,`datetime`,`server_ip`,`server_port`,`round_id`,`ckey`,`ip`,`computerid`) VALUES(null,Now(),INET_ATON(IF('[world.internet_address]' LIKE '', '0', '[world.internet_address]')),'[world.port]','[GLOB.round_id]','[sql_ckey]',INET_ATON('[sql_ip]'),'[sql_computerid]')") query_log_connection.Execute() qdel(query_log_connection) + + // SSserver_maint.UpdateHubStatus() + if(new_player) player_age = -1 . = player_age @@ -857,40 +871,31 @@ GLOBAL_LIST_EMPTY(external_rsc_urls) return inactivity return FALSE -//send resources to the client. It's here in its own proc so we can move it around easiliy if need be +/// Send resources to the client. +/// Sends both game resources and browser assets. /client/proc/send_resources() #if (PRELOAD_RSC == 0) var/static/next_external_rsc = 0 - if(GLOB.external_rsc_urls && GLOB.external_rsc_urls.len) - next_external_rsc = WRAP(next_external_rsc+1, 1, GLOB.external_rsc_urls.len+1) - preload_rsc = GLOB.external_rsc_urls[next_external_rsc] + var/list/external_rsc_urls = CONFIG_GET(keyed_list/external_rsc_urls) + if(length(external_rsc_urls)) + next_external_rsc = WRAP(next_external_rsc+1, 1, external_rsc_urls.len+1) + preload_rsc = external_rsc_urls[next_external_rsc] #endif - //get the common files - getFiles( - 'html/search.js', - 'html/panels.css', - 'html/browser/common.css', - 'html/browser/scannernew.css', - 'html/browser/playeroptions.css', - ) + spawn (10) //removing this spawn causes all clients to not get verbs. //load info on what assets the client has src << browse('code/modules/asset_cache/validate_assets.html', "window=asset_cache_browser") //Precache the client with all other assets slowly, so as to not block other browse() calls - getFilesSlow(src, SSassets.preload, register_asset = FALSE) - addtimer(CALLBACK(GLOBAL_PROC, /proc/getFilesSlow, src, SSassets.preload, FALSE), 5 SECONDS) + if (CONFIG_GET(flag/asset_simple_preload)) + addtimer(CALLBACK(SSassets.transport, /datum/asset_transport.proc/send_assets_slow, src, SSassets.transport.preload), 5 SECONDS) #if (PRELOAD_RSC == 0) for (var/name in GLOB.vox_sounds) var/file = GLOB.vox_sounds[name] Export("##action=load_rsc", file) stoplag() - for (var/name in GLOB.vox_sounds_male) - var/file = GLOB.vox_sounds_male[name] - Export("##action=load_rsc", file) - stoplag() #endif diff --git a/code/modules/client/darkmode.dm b/code/modules/client/darkmode.dm deleted file mode 100644 index f806e5c964..0000000000 --- a/code/modules/client/darkmode.dm +++ /dev/null @@ -1,65 +0,0 @@ -//Darkmode preference by Kmc2000// - -/* -This lets you switch chat themes by using winset and CSS loading, you must relog to see this change (or rebuild your browseroutput datum) -Things to note: -If you change ANYTHING in interface/skin.dmf you need to change it here: -Format: -winset(src, "window as appears in skin.dmf after elem", "var to change = desired value") -How this works: -I've added a function to browseroutput.js which registers a cookie for darkmode and swaps the chat accordingly. You can find the button to do this under the "cog" icon next to the ping button (top right of chat) -This then swaps the window theme automatically -Thanks to spacemaniac and mcdonald for help with the JS side of this. -*/ - -/client/proc/force_white_theme() //There's no way round it. We're essentially changing the skin by hand. It's painful but it works, and is the way Lummox suggested. - //Main windows - winset(src, "infowindow", "background-color = [COLOR_WHITEMODE_DARKBACKGROUND];text-color = [COLOR_WHITEMODE_TEXT]") - winset(src, "info", "background-color = [COLOR_WHITEMODE_BACKGROUND];text-color = [COLOR_WHITEMODE_TEXT]") - winset(src, "browseroutput", "background-color = [COLOR_WHITEMODE_DARKBACKGROUND];text-color = [COLOR_WHITEMODE_TEXT]") - winset(src, "outputwindow", "background-color = [COLOR_WHITEMODE_DARKBACKGROUND];text-color = [COLOR_WHITEMODE_TEXT]") - winset(src, "mainwindow", "background-color = [COLOR_WHITEMODE_DARKBACKGROUND]") - winset(src, "split", "background-color = [COLOR_WHITEMODE_BACKGROUND]") - //Buttons - winset(src, "changelog", "background-color = [COLOR_WHITEMODE_INFO_BUTTONS_BG];text-color = [COLOR_WHITEMODE_TEXT]") - winset(src, "rules", "background-color = [COLOR_WHITEMODE_INFO_BUTTONS_BG];text-color = [COLOR_WHITEMODE_TEXT]") - winset(src, "wiki", "background-color = [COLOR_WHITEMODE_INFO_BUTTONS_BG];text-color = [COLOR_WHITEMODE_TEXT]") - winset(src, "forum", "background-color = [COLOR_WHITEMODE_INFO_BUTTONS_BG];text-color = [COLOR_WHITEMODE_TEXT]") - winset(src, "github", "background-color = [COLOR_WHITEMODE_INFO_BUTTONS_BG];text-color = [COLOR_WHITEMODE_TEXT]") - winset(src, "report-issue", "background-color = [COLOR_WHITEMODE_ISSUE_BUTTON_BG];text-color = [COLOR_WHITEMODE_TEXT]") - //Status and verb tabs - winset(src, "output", "background-color = [COLOR_WHITEMODE_BACKGROUND];text-color = [COLOR_WHITEMODE_TEXT]") - winset(src, "statwindow", "background-color = [COLOR_WHITEMODE_DARKBACKGROUND];text-color = [COLOR_WHITEMODE_TEXT]") - winset(src, "stat", "background-color = [COLOR_WHITEMODE_BACKGROUND];tab-background-color = [COLOR_WHITEMODE_DARKBACKGROUND];\ - text-color = [COLOR_WHITEMODE_TEXT];tab-text-color = [COLOR_WHITEMODE_TEXT];\ - prefix-color = [COLOR_WHITEMODE_TEXT];suffix-color = [COLOR_WHITEMODE_TEXT]") - //Etc. - winset(src, "say", "background-color = [COLOR_WHITEMODE_DARKBACKGROUND];text-color = [COLOR_WHITEMODE_TEXT]") - winset(src, "asset_cache_browser", "background-color = [COLOR_WHITEMODE_DARKBACKGROUND];text-color = [COLOR_WHITEMODE_TEXT]") - winset(src, "tooltip", "background-color = [COLOR_WHITEMODE_BACKGROUND];text-color = [COLOR_WHITEMODE_TEXT]") - -/client/proc/force_dark_theme() //Inversely, if theyre using white theme and want to swap to the superior dark theme, let's get WINSET() ing - //Main windows - winset(src, "infowindow", "background-color = [COLOR_DARKMODE_DARKBACKGROUND];text-color = [COLOR_DARKMODE_TEXT]") - winset(src, "info", "background-color = [COLOR_DARKMODE_BACKGROUND];text-color = [COLOR_DARKMODE_TEXT]") - winset(src, "browseroutput", "background-color = [COLOR_DARKMODE_BACKGROUND];text-color = [COLOR_DARKMODE_TEXT]") - winset(src, "outputwindow", "background-color = [COLOR_DARKMODE_BACKGROUND];text-color = [COLOR_DARKMODE_TEXT]") - winset(src, "mainwindow", "background-color = [COLOR_DARKMODE_DARKBACKGROUND]") - winset(src, "split", "background-color = [COLOR_DARKMODE_BACKGROUND]") - //Buttons - winset(src, "changelog", "background-color = [COLOR_DARKMODE_INFO_BUTTONS_BG];text-color = [COLOR_DARKMODE_TEXT]") - winset(src, "rules", "background-color = [COLOR_DARKMODE_INFO_BUTTONS_BG];text-color = [COLOR_DARKMODE_TEXT]") - winset(src, "wiki", "background-color = [COLOR_DARKMODE_INFO_BUTTONS_BG];text-color = [COLOR_DARKMODE_TEXT]") - winset(src, "forum", "background-color = [COLOR_DARKMODE_INFO_BUTTONS_BG];text-color = [COLOR_DARKMODE_TEXT]") - winset(src, "github", "background-color = [COLOR_DARKMODE_INFO_BUTTONS_BG];text-color = [COLOR_DARKMODE_TEXT]") - winset(src, "report-issue", "background-color = [COLOR_DARKMODE_ISSUE_BUTTON_BG];text-color = [COLOR_DARKMODE_TEXT]") - //Status and verb tabs - winset(src, "output", "background-color = [COLOR_DARKMODE_BACKGROUND];text-color = [COLOR_DARKMODE_TEXT]") - winset(src, "statwindow", "background-color = [COLOR_DARKMODE_DARKBACKGROUND];text-color = [COLOR_DARKMODE_TEXT]") - winset(src, "stat", "background-color = [COLOR_DARKMODE_DARKBACKGROUND];tab-background-color = [COLOR_DARKMODE_BACKGROUND];\ - text-color = [COLOR_DARKMODE_TEXT];tab-text-color = [COLOR_DARKMODE_TEXT];\ - prefix-color = [COLOR_DARKMODE_TEXT];suffix-color = [COLOR_DARKMODE_TEXT]") - //Etc. - winset(src, "say", "background-color = [COLOR_DARKMODE_BACKGROUND];text-color = [COLOR_DARKMODE_TEXT]") - winset(src, "asset_cache_browser", "background-color = [COLOR_DARKMODE_BACKGROUND];text-color = [COLOR_DARKMODE_TEXT]") - winset(src, "tooltip", "background-color = [COLOR_DARKMODE_BACKGROUND];text-color = [COLOR_DARKMODE_TEXT]") \ No newline at end of file diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 778b5175a7..51e027522c 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -163,6 +163,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) ) var/custom_speech_verb = "default" //if your say_mod is to be something other than your races var/custom_tongue = "default" //if your tongue is to be something other than your races + var/chosen_limb_id //body sprite selected to load for the users limbs, null means default, is sanitized when loaded /// Security record note section var/security_records @@ -246,6 +247,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) /// Which of the 5 persistent scar slots we randomly roll to load for this round, if enabled. Actually rolled in [/datum/preferences/proc/load_character(slot)] var/scars_index = 1 + var/hide_ckey = FALSE //pref for hiding if your ckey shows round-end or not + /datum/preferences/New(client/C) parent = C @@ -370,6 +373,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "[medical_records]" else dat += "[TextPreview(medical_records)]...
" + dat += "
Hide ckey: [hide_ckey ? "Enabled" : "Disabled"]
" dat += "
" //Character Appearance @@ -521,6 +525,12 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "" mutant_category = 0 + if(length(pref_species.allowed_limb_ids)) + if(!chosen_limb_id || !(chosen_limb_id in pref_species.allowed_limb_ids)) + chosen_limb_id = pref_species.id + dat += "

Body sprite

" + dat += "[chosen_limb_id]" + if(mutant_category) dat += "" mutant_category = 0 @@ -849,6 +859,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "
" dat += "

Fetish content prefs

" dat += "Arousal:[arousable == TRUE ? "Enabled" : "Disabled"]
" + dat += "Genital examine text:[(cit_toggles & GENITAL_EXAMINE) ? "Enabled" : "Disabled"]
" + dat += "Vore examine text:[(cit_toggles & VORE_EXAMINE) ? "Enabled" : "Disabled"]
" dat += "Voracious MediHound sleepers: [(cit_toggles & MEDIHOUND_SLEEPER) ? "Yes" : "No"]
" dat += "Hear Vore Sounds: [(cit_toggles & EATING_NOISES) ? "Yes" : "No"]
" dat += "Hear Vore Digestion Sounds: [(cit_toggles & DIGESTION_NOISES) ? "Yes" : "No"]
" @@ -1438,6 +1450,11 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(!isnull(msg)) features["ooc_notes"] = msg + if("hide_ckey") + hide_ckey = !hide_ckey + if(user) + user.mind?.hide_ckey = hide_ckey + if("hair") var/new_hair = input(user, "Choose your character's hair colour:", "Character Preference","#"+hair_color) as color|null if(new_hair) @@ -2092,8 +2109,6 @@ GLOBAL_LIST_EMPTY(preferences_datums) else features["body_model"] = chosengender gender = chosengender - facial_hair_style = random_facial_hair_style(gender) - hair_style = random_hair_style(gender) if("body_size") var/min = CONFIG_GET(number/body_size_min) @@ -2119,6 +2134,11 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/selected_custom_speech_verb = input(user, "Choose your desired speech verb (none means your species speech verb)", "Character Preference") as null|anything in GLOB.speech_verbs if(selected_custom_speech_verb) custom_speech_verb = selected_custom_speech_verb + + if("bodysprite") + var/selected_body_sprite = input(user, "Choose your desired body sprite", "Character Preference") as null|anything in pref_species.allowed_limb_ids + if(selected_body_sprite) + chosen_limb_id = selected_body_sprite //this gets sanitized before loading else switch(href_list["preference"]) //CITADEL PREFERENCES EDIT - I can't figure out how to modularize these, so they have to go here. :c -Pooj @@ -2342,6 +2362,13 @@ GLOBAL_LIST_EMPTY(preferences_datums) parent.mob.hud_used.update_parallax_pref(parent.mob) // Citadel edit - Prefs don't work outside of this. :c + + if("genital_examine") + cit_toggles ^= GENITAL_EXAMINE + + if("vore_examine") + cit_toggles ^= VORE_EXAMINE + if("hound_sleeper") cit_toggles ^= MEDIHOUND_SLEEPER @@ -2510,6 +2537,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) character.dna.features = features.Copy() character.set_species(chosen_species, icon_update = FALSE, pref_load = TRUE) + if(chosen_limb_id && (chosen_limb_id in character.dna.species.allowed_limb_ids)) + character.dna.species.mutant_bodyparts["limbs_id"] = chosen_limb_id character.dna.real_name = character.real_name character.dna.nameless = character.nameless character.dna.custom_species = character.custom_species diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index a8183e4940..8591d77e50 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -514,7 +514,8 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["scars3"] >> scars_list["3"] S["scars4"] >> scars_list["4"] S["scars5"] >> scars_list["5"] - + S["chosen_limb_id"] >> chosen_limb_id + S["hide_ckey"] >> hide_ckey //saved per-character //Custom names for(var/custom_name_id in GLOB.preferences_custom_names) @@ -844,6 +845,8 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car WRITE_FILE(S["feature_ooc_notes"], features["ooc_notes"]) + WRITE_FILE(S["chosen_limb_id"], chosen_limb_id) + //Custom names for(var/custom_name_id in GLOB.preferences_custom_names) var/savefile_slot_name = custom_name_id + "_name" //TODO remove this @@ -856,6 +859,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car WRITE_FILE(S["joblessrole"] , joblessrole) //Write prefs WRITE_FILE(S["job_preferences"] , job_preferences) + WRITE_FILE(S["hide_ckey"] , hide_ckey) //Quirks WRITE_FILE(S["all_quirks"] , all_quirks) @@ -871,6 +875,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car WRITE_FILE(S["scars4"] , scars_list["4"]) WRITE_FILE(S["scars5"] , scars_list["5"]) + //gear loadout if(chosen_gear.len) var/text_to_save = chosen_gear.Join("|") diff --git a/code/modules/client/preferences_toggles.dm b/code/modules/client/preferences_toggles.dm index 951e36f9a6..e16a491c61 100644 --- a/code/modules/client/preferences_toggles.dm +++ b/code/modules/client/preferences_toggles.dm @@ -145,8 +145,7 @@ TOGGLE_CHECKBOX(/datum/verbs/menu/Settings/Sound, togglemidis)() to_chat(usr, "You will no longer hear sounds uploaded by admins") usr.stop_sound_channel(CHANNEL_ADMIN) var/client/C = usr.client - if(C && C.chatOutput && !C.chatOutput.broken && C.chatOutput.loaded) - C.chatOutput.stopMusic() + C?.tgui_panel?.stop_music() SSblackbox.record_feedback("nested tally", "preferences_verb", 1, list("Toggle Hearing Midis", "[usr.client.prefs.toggles & SOUND_MIDI ? "Enabled" : "Disabled"]")) //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /datum/verbs/menu/Settings/Sound/togglemidis/Get_checked(client/C) return C.prefs.toggles & SOUND_MIDI @@ -234,8 +233,7 @@ TOGGLE_CHECKBOX(/datum/verbs/menu/Settings/Sound, toggleprayersounds)() set desc = "Stop Current Sounds" SEND_SOUND(usr, sound(null)) var/client/C = usr.client - if(C && C.chatOutput && !C.chatOutput.broken && C.chatOutput.loaded) - C.chatOutput.stopMusic() + C?.tgui_panel?.stop_music() SSblackbox.record_feedback("nested tally", "preferences_verb", 1, list("Stop Self Sounds")) //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 fa1145ecea..99703482b9 100644 --- a/code/modules/client/verbs/ooc.dm +++ b/code/modules/client/verbs/ooc.dm @@ -158,88 +158,6 @@ GLOBAL_VAR_INIT(normal_ooc_colour, "#002eb8") else to_chat(src, "There are no admin notices at the moment.") -/client/verb/fix_chat() - set name = "Fix chat" - set category = "OOC" - if (!chatOutput || !istype(chatOutput)) - var/action = alert(src, "Invalid Chat Output data found!\nRecreate data?", "Wot?", "Recreate Chat Output data", "Cancel") - if (action != "Recreate Chat Output data") - return - chatOutput = new /datum/chatOutput(src) - chatOutput.start() - action = alert(src, "Goon chat reloading, wait a bit and tell me if it's fixed", "", "Fixed", "Nope") - if (action == "Fixed") - log_game("GOONCHAT: [key_name(src)] Had to fix their goonchat by re-creating the chatOutput datum") - else - chatOutput.load() - action = alert(src, "How about now? (give it a moment (it may also try to load twice))", "", "Yes", "No") - if (action == "Yes") - log_game("GOONCHAT: [key_name(src)] Had to fix their goonchat by re-creating the chatOutput datum and forcing a load()") - else - action = alert(src, "Welp, I'm all out of ideas. Try closing byond and reconnecting.\nWe could also disable fancy chat and re-enable oldchat", "", "Thanks anyways", "Switch to old chat") - if (action == "Switch to old chat") - winset(src, "output", "is-visible=true;is-disabled=false") - winset(src, "browseroutput", "is-visible=false") - log_game("GOONCHAT: [key_name(src)] Failed to fix their goonchat window after recreating the chatOutput and forcing a load()") - - else if (chatOutput.loaded) - var/action = alert(src, "ChatOutput seems to be loaded\nDo you want me to force a reload, wiping the chat log or just refresh the chat window because it broke/went away?", "Hmmm", "Force Reload", "Refresh", "Cancel") - switch (action) - if ("Force Reload") - chatOutput.loaded = FALSE - chatOutput.start() //this is likely to fail since it asks , but we should try it anyways so we know. - action = alert(src, "Goon chat reloading, wait a bit and tell me if it's fixed", "", "Fixed", "Nope") - if (action == "Fixed") - log_game("GOONCHAT: [key_name(src)] Had to fix their goonchat by forcing a start()") - else - chatOutput.load() - action = alert(src, "How about now? (give it a moment (it may also try to load twice))", "", "Yes", "No") - if (action == "Yes") - log_game("GOONCHAT: [key_name(src)] Had to fix their goonchat by forcing a load()") - else - action = alert(src, "Welp, I'm all out of ideas. Try closing byond and reconnecting.\nWe could also disable fancy chat and re-enable oldchat", "", "Thanks anyways", "Switch to old chat") - if (action == "Switch to old chat") - winset(src, "output", "is-visible=true;is-disabled=false") - winset(src, "browseroutput", "is-visible=false") - log_game("GOONCHAT: [key_name(src)] Failed to fix their goonchat window forcing a start() and forcing a load()") - - if ("Refresh") - chatOutput.showChat() - action = alert(src, "Goon chat refreshing, wait a bit and tell me if it's fixed", "", "Fixed", "Nope, force a reload") - if (action == "Fixed") - log_game("GOONCHAT: [key_name(src)] Had to fix their goonchat by forcing a show()") - else - chatOutput.loaded = FALSE - chatOutput.load() - action = alert(src, "How about now? (give it a moment)", "", "Yes", "No") - if (action == "Yes") - log_game("GOONCHAT: [key_name(src)] Had to fix their goonchat by forcing a load()") - else - action = alert(src, "Welp, I'm all out of ideas. Try closing byond and reconnecting.\nWe could also disable fancy chat and re-enable oldchat", "", "Thanks anyways", "Switch to old chat") - if (action == "Switch to old chat") - winset(src, "output", "is-visible=true;is-disabled=false") - winset(src, "browseroutput", "is-visible=false") - log_game("GOONCHAT: [key_name(src)] Failed to fix their goonchat window forcing a show() and forcing a load()") - return - - else - chatOutput.start() - var/action = alert(src, "Manually loading Chat, wait a bit and tell me if it's fixed", "", "Fixed", "Nope") - if (action == "Fixed") - log_game("GOONCHAT: [key_name(src)] Had to fix their goonchat by manually calling start()") - else - chatOutput.load() - alert(src, "How about now? (give it a moment (it may also try to load twice))", "", "Yes", "No") - if (action == "Yes") - log_game("GOONCHAT: [key_name(src)] Had to fix their goonchat by manually calling start() and forcing a load()") - else - action = alert(src, "Welp, I'm all out of ideas. Try closing byond and reconnecting.\nWe could also disable fancy chat and re-enable oldchat", "", "Thanks anyways", "Switch to old chat") - if (action == "Switch to old chat") - winset(src, "output", list2params(list("on-show" = "", "is-disabled" = "false", "is-visible" = "true"))) - winset(src, "browseroutput", "is-disabled=true;is-visible=false") - log_game("GOONCHAT: [key_name(src)] Failed to fix their goonchat window after manually calling start() and forcing a load()") - - /client/verb/motd() set name = "MOTD" diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index cf7dbc7462..6732f1c86c 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -80,7 +80,9 @@ item_state = "hostrench" flags_inv = 0 strip_delay = 80 - unique_reskin = list("Coat" = "hostrench", "Cloak" = "trenchcloak") + unique_reskin = list("Coat" = "hostrench", + "Cloak" = "trenchcloak" + ) /obj/item/clothing/suit/armor/vest/warden name = "warden's jacket" diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index 27fb0cc00d..85c1d0e114 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -118,7 +118,6 @@ icon_state = "plasmaman" item_state = "plasmaman" armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 100, "rad" = 0, "fire" = 95, "acid" = 95) - slowdown = 1 body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS mutantrace_variation = USE_TAUR_CLIP_MASK can_adjust = FALSE diff --git a/code/modules/emoji/emoji_parse.dm b/code/modules/emoji/emoji_parse.dm index 3fd83899c9..64c07f5a38 100644 --- a/code/modules/emoji/emoji_parse.dm +++ b/code/modules/emoji/emoji_parse.dm @@ -17,7 +17,7 @@ if(search) emoji = lowertext(copytext(text, pos + length(text[pos]), search)) var/isthisapath = (emoji[1] == "/") && text2path(emoji) - var/datum/asset/spritesheet/sheet = get_asset_datum(/datum/asset/spritesheet/goonchat) + var/datum/asset/spritesheet/sheet = get_asset_datum(/datum/asset/spritesheet/chat) var/tag = sheet.icon_tag("emoji-[emoji]") if(tag) parsed += "[tag]" //evil way of enforcing 16x16 diff --git a/code/modules/events/brain_trauma.dm b/code/modules/events/brain_trauma.dm index 3e8182a827..0a07e2a693 100644 --- a/code/modules/events/brain_trauma.dm +++ b/code/modules/events/brain_trauma.dm @@ -14,7 +14,8 @@ continue if(!H.getorgan(/obj/item/organ/brain)) // If only I had a brain continue - + if(HAS_TRAIT(H,TRAIT_EXEMPT_HEALTH_EVENTS)) + continue traumatize(H) break diff --git a/code/modules/events/fake_virus.dm b/code/modules/events/fake_virus.dm index 77520198e8..cebf1ed14b 100644 --- a/code/modules/events/fake_virus.dm +++ b/code/modules/events/fake_virus.dm @@ -6,7 +6,7 @@ /datum/round_event/fake_virus/start() var/list/fake_virus_victims = list() for(var/mob/living/carbon/human/H in shuffle(GLOB.player_list)) - if(!H.client || H.stat == DEAD || H.InCritical()) + if(!H.client || H.stat == DEAD || H.InCritical() || HAS_TRAIT(H,TRAIT_EXEMPT_HEALTH_EVENTS)) continue fake_virus_victims += H diff --git a/code/modules/food_and_drinks/food/snacks.dm b/code/modules/food_and_drinks/food/snacks.dm index 895699434a..4d5f4e2dd0 100644 --- a/code/modules/food_and_drinks/food/snacks.dm +++ b/code/modules/food_and_drinks/food/snacks.dm @@ -97,9 +97,12 @@ All foods are distributed among various categories. Use common sense. return -/obj/item/reagent_containers/food/snacks/attack(mob/living/M, mob/living/user, def_zone) +/obj/item/reagent_containers/food/snacks/attack(mob/living/M, mob/living/user, attackchain_flags = NONE, damage_multiplier = 1) if(user.a_intent == INTENT_HARM) return ..() + INVOKE_ASYNC(src, .proc/attempt_forcefeed, M, user) + +/obj/item/reagent_containers/food/snacks/proc/attempt_forcefeed(mob/living/M, mob/living/user) 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. diff --git a/code/modules/goonchat/browserOutput.dm b/code/modules/goonchat/browserOutput.dm deleted file mode 100644 index ce27dccb74..0000000000 --- a/code/modules/goonchat/browserOutput.dm +++ /dev/null @@ -1,341 +0,0 @@ -/********************************* -For the main html chat area -*********************************/ - -/// Should match the value set in the browser js -#define MAX_COOKIE_LENGTH 5 - -//Precaching a bunch of shit. Someone ship this out of here -GLOBAL_DATUM_INIT(iconCache, /savefile, new("tmp/iconCache.sav")) //Cache of icons for the browser output - -//lazy renaming to chat_output, instead renamed to old chatOutput -/** - * The chatOutput datum exists to handle the goonchat browser. - * On client, created on Client/New() - */ -/datum/chatOutput - /// The client that owns us. - var/client/owner - /// How many times client data has been checked - var/total_checks = 0 - /// When to next clear the client data checks counter - var/next_time_to_clear = 0 - /// Has the client loaded the browser output area? - var/loaded = FALSE - /// If they haven't loaded chat, this is where messages will go until they do - var/list/messageQueue - var/cookieSent = FALSE // Has the client sent a cookie for analysis - var/broken = FALSE - var/list/connectionHistory //Contains the connection history passed from chat cookie - var/adminMusicVolume = 25 //This is for the Play Global Sound verb - -/datum/chatOutput/New(client/C) - owner = C - messageQueue = list() - connectionHistory = list() - -/** - * start: Tries to load the chat browser - * Aborts if a problem is encountered. - * Async because this is called from Client/New. - */ -/datum/chatOutput/proc/start() - set waitfor = FALSE - //Check for existing chat - if(!owner) - return FALSE - - if(!winexists(owner, "browseroutput")) // Oh goddamnit. - broken = TRUE - message_admins("Couldn't start chat for [key_name_admin(owner)]!") - . = FALSE - alert(owner.mob, "Updated chat window does not exist. If you are using a custom skin file please allow the game to update.") - return - - if(winget(owner, "browseroutput", "is-visible") == "true") //Already setup - doneLoading() - - else //Not setup - load() - - return TRUE - -/// Loads goonchat and sends assets. -/datum/chatOutput/proc/load() - set waitfor = FALSE - if(!owner) - return - - var/datum/asset/stuff = get_asset_datum(/datum/asset/group/goonchat) - stuff.send(owner) - - owner << browse(file('code/modules/goonchat/browserassets/html/browserOutput.html'), "window=browseroutput") - -/// Interprets input from the client. Will send data back if required. -/datum/chatOutput/Topic(href, list/href_list) - if(usr.client != owner) - return TRUE - - // Build arguments. - // Arguments are in the form "param[paramname]=thing" - var/list/params = list() - for(var/key in href_list) - if(length_char(key) > 7 && findtext(key, "param")) // 7 is the amount of characters in the basic param key template. - var/param_name = copytext_char(key, 7, -1) - var/item = href_list[key] - - params[param_name] = item - - var/data // Data to be sent back to the chat. - switch(href_list["proc"]) - if("doneLoading") - data = doneLoading(arglist(params)) - - if("debug") - data = debug(arglist(params)) - - if("ping") - data = ping(arglist(params)) - - if("analyzeClientData") - data = analyzeClientData(arglist(params)) - - if("setMusicVolume") - data = setMusicVolume(arglist(params)) - if("colorPresetPost") //User just swapped color presets in their goonchat preferences. Do we do anything else? - switch(href_list["preset"]) - if("light") - owner.force_white_theme() - if("dark" || "normal") - owner.force_dark_theme() - // if("swaptodarkmode") - // swaptodarkmode() - // if("swaptolightmode") - // swaptolightmode() - - if(data) - ehjax_send(data = data) - - -/// Called on chat output done-loading by JS. -/datum/chatOutput/proc/doneLoading() - if(loaded) - return - - testing("Chat loaded for [owner.ckey]") - loaded = TRUE - showChat() - - - for(var/message in messageQueue) - // whitespace has already been handled by the original to_chat - to_chat(owner, message, handle_whitespace=FALSE) - - messageQueue = null - sendClientData() - - syncRegex() - - //do not convert to to_chat() - SEND_TEXT(owner, "Failed to load fancy chat, reverting to old chat. Certain features won't work.") - -/// Hides the standard output and makes the browser visible. -/datum/chatOutput/proc/showChat() - winset(owner, "output", "is-visible=false") - winset(owner, "browseroutput", "is-disabled=false;is-visible=true") - -/// Calls syncRegex on all currently owned chatOutput datums -/proc/syncChatRegexes() - for (var/user in GLOB.clients) - var/client/C = user - var/datum/chatOutput/Cchat = C.chatOutput - if (Cchat && !Cchat.broken && Cchat.loaded) - Cchat.syncRegex() - -/// Used to dynamically add regexes to the browser output. Currently only used by the IC filter. -/datum/chatOutput/proc/syncRegex() - var/list/regexes = list() - /* - if (config.ic_filter_regex) - regexes["show_filtered_ic_chat"] = list( - config.ic_filter_regex.name, - "ig", - "$1" - ) - */ - if (regexes.len) - ehjax_send(data = list("syncRegex" = regexes)) - -/// Sends json encoded data to the browser. -/datum/chatOutput/proc/ehjax_send(client/C = owner, window = "browseroutput", data) - if(islist(data)) - data = json_encode(data) - C << output("[data]", "[window]:ehjaxCallback") - -/** - * Sends music data to the browser. If enabled by the browser, it will start playing. - * Arguments: - * music must be a https adress. - * extra_data is a list. The keys "pitch", "start" and "end" are used. - ** "pitch" determines the playback rate - ** "start" determines the start time of the sound - ** "end" determines when the musics stops playing - */ -/datum/chatOutput/proc/sendMusic(music, pitch, list/extra_data) //someone remove pitch - if(!findtext(music, GLOB.is_http_protocol)) - return - var/list/music_data = list("adminMusic" = url_encode(url_encode(music))) - - if(extra_data?.len) - music_data["musicRate"] = extra_data["pitch"] || pitch - music_data["musicSeek"] = extra_data["start"] - music_data["musicHalt"] = extra_data["end"] - - ehjax_send(data = music_data) - -/// Stops music playing throw the browser. -/datum/chatOutput/proc/stopMusic() - ehjax_send(data = "stopMusic") - -/// Setter for adminMusicVolume. Sanitizes the value to between 0 and 100. -/datum/chatOutput/proc/setMusicVolume(volume = "") - if(volume) - adminMusicVolume = clamp(text2num(volume), 0, 100) - -/// Sends client connection details to the chat to handle and save -/datum/chatOutput/proc/sendClientData() - //Get dem deets - var/list/deets = list("clientData" = list()) - deets["clientData"]["ckey"] = owner.ckey - deets["clientData"]["ip"] = owner.address - deets["clientData"]["compid"] = owner.computer_id - var/data = json_encode(deets) - ehjax_send(data = data) - -/// Called by client, sent data to investigate (cookie history so far) -/datum/chatOutput/proc/analyzeClientData(cookie = "") - //Spam check - if(world.time > next_time_to_clear) - next_time_to_clear = world.time + (3 SECONDS) - total_checks = 0 - - total_checks += 1 - - if(total_checks > SPAM_TRIGGER_AUTOMUTE) - message_admins("[key_name(owner)] kicked for goonchat topic spam") - qdel(owner) - return - - if(!cookie) - return - - if(cookie != "none") - var/list/connData = json_decode(cookie) - if (connData && islist(connData) && connData.len > 0 && connData["connData"]) - connectionHistory = connData["connData"] //lol fuck - var/list/found = new() - - if(connectionHistory.len > MAX_COOKIE_LENGTH) - message_admins("[key_name(src.owner)] was kicked for an invalid ban cookie)") - qdel(owner) - return - - for(var/i in connectionHistory.len to 1 step -1) - if(QDELETED(owner)) - //he got cleaned up before we were done - return - var/list/row = src.connectionHistory[i] - if (!row || row.len < 3 || (!row["ckey"] || !row["compid"] || !row["ip"])) //Passed malformed history object - return - if (world.IsBanned(row["ckey"], row["ip"], row["compid"], real_bans_only=TRUE)) - found = row - break - CHECK_TICK - - //Uh oh this fucker has a history of playing on a banned account!! - if (found.len > 0) - message_admins("[key_name(src.owner)] has a cookie from a banned account! (Matched: [found["ckey"]], [found["ip"]], [found["compid"]])") - log_admin_private("[key_name(owner)] has a cookie from a banned account! (Matched: [found["ckey"]], [found["ip"]], [found["compid"]])") - - cookieSent = TRUE - -/// Called by js client every 60 seconds -/datum/chatOutput/proc/ping() - return "pong" - -/// Called by js client on js error -/datum/chatOutput/proc/debug(error) - log_world("\[[time2text(world.realtime, "YYYY-MM-DD hh:mm:ss")]\] Client: [(src.owner.key ? src.owner.key : src.owner)] triggered JS error: [error]") - -/// Global chat proc. to_chat_immediate will circumvent SSchat and send data as soon as possible. -/proc/to_chat_immediate(target, message, handle_whitespace = TRUE, trailing_newline = TRUE, confidential = FALSE) - if(!target || !message) - return - - if(target == world) - target = GLOB.clients - - var/original_message = message - if(handle_whitespace) - message = replacetext(message, "\n", "
") - message = replacetext(message, "\t", "[FOURSPACES][FOURSPACES]") //EIGHT SPACES IN TOTAL!! - if(trailing_newline) - message += "
" - - if(islist(target)) - // Do the double-encoding outside the loop to save nanoseconds - var/twiceEncoded = url_encode(url_encode(message)) - for(var/I in target) - var/client/C = CLIENT_FROM_VAR(I) //Grab us a client if possible - - if (!C) - continue - - //Send it to the old style output window. - SEND_TEXT(C, original_message) - - if(!C.chatOutput || C.chatOutput.broken) // A player who hasn't updated his skin file. - continue - - if(!C.chatOutput.loaded) - //Client still loading, put their messages in a queue - C.chatOutput.messageQueue += message - continue - - C << output(twiceEncoded, "browseroutput:output") - else - var/client/C = CLIENT_FROM_VAR(target) //Grab us a client if possible - - if (!C) - return - - //Send it to the old style output window. - SEND_TEXT(C, original_message) - - if(!C.chatOutput || C.chatOutput.broken) // A player who hasn't updated his skin file. - return - - if(!C.chatOutput.loaded) - //Client still loading, put their messages in a queue - C.chatOutput.messageQueue += message - return - - // url_encode it TWICE, this way any UTF-8 characters are able to be decoded by the Javascript. - C << output(url_encode(url_encode(message)), "browseroutput:output") - -/// Sends a text message to the target. -/proc/to_chat(target, message, handle_whitespace = TRUE, trailing_newline = TRUE, confidential = FALSE) - if(Master.current_runlevel == RUNLEVEL_INIT || !SSchat?.initialized) - to_chat_immediate(target, message, handle_whitespace, trailing_newline, confidential) - return - SSchat.queue(target, message, handle_whitespace, trailing_newline, confidential) - -/// Dark mode light mode stuff. Yell at KMC if this breaks! (See darkmode.dm for documentation) -/datum/chatOutput/proc/swaptolightmode() - owner.force_white_theme() - -/// Light mode stuff. (See darkmode.dm for documentation) -/datum/chatOutput/proc/swaptodarkmode() - owner.force_dark_theme() - -#undef MAX_COOKIE_LENGTH diff --git a/code/modules/goonchat/browserassets/css/browserOutput.css b/code/modules/goonchat/browserassets/css/browserOutput.css deleted file mode 100644 index 2669a3634a..0000000000 --- a/code/modules/goonchat/browserassets/css/browserOutput.css +++ /dev/null @@ -1,464 +0,0 @@ -/***************************************** -* -* GLOBAL STYLES -* -******************************************/ -html, body { - padding: 0; - margin: 0; - height: 100%; - color: #000000; -} -body { - background: #E0E0E0; /*CIT CHANGE - darkens chatbox a lil*/ - font-family: Verdana, sans-serif; - font-size: 13px; - line-height: 1.2; - overflow-x: hidden; - overflow-y: scroll; - word-wrap: break-word; -} - -em { - font-style: normal; - font-weight: bold; -} - -img { - margin: 0; - padding: 0; - line-height: 1; - -ms-interpolation-mode: nearest-neighbor; - image-rendering: pixelated; -} -img.icon { - height: 1em; - min-height: 16px; - width: auto; - vertical-align: bottom; -} - - -.r:before { /* "repeated" badge class for combined messages */ - content: 'x'; -} -.r { - display: inline-block; - min-width: 0.5em; - font-size: 0.7em; - padding: 0.2em 0.3em; - line-height: 1; - color: white; - text-align: center; - white-space: nowrap; - vertical-align: middle; - background-color: crimson; - border-radius: 10px; -} - -a {color: #0000ff;} -a.visited {color: #ff00ff;} -a:visited {color: #ff00ff;} -a.popt {text-decoration: none;} - -/***************************************** -* -* OUTPUT NOT RELATED TO ACTUAL MESSAGES -* -******************************************/ -#loading { - position: fixed; - width: 300px; - height: 150px; - text-align: center; - left: 50%; - top: 50%; - margin: -75px 0 0 -150px; -} -#loading i {display: block; padding-bottom: 3px;} - -#messages { - font-size: 13px; - padding: 3px; - margin: 0; - word-wrap: break-word; -} -#newMessages { - position: fixed; - display: block; - bottom: 0; - right: 0; - padding: 8px; - background: #d0d0d0; - text-decoration: none; - font-variant: small-caps; - font-size: 1.1em; - font-weight: bold; - color: #333; -} -#newMessages:hover {background: #ccc;} -#newMessages i {vertical-align: middle; padding-left: 3px;} -#ping { - position: fixed; - top: 0; - right: 135px; - width: 45px; - background: #d0d0d0; - height: 30px; - padding: 8px 0 2px 0; -} -#ping i {display: block; text-align: center;} -#ping .ms { - display: block; - text-align: center; - font-size: 8pt; - padding-top: 2px; -} -#userBar { - position: fixed; - top: 0; - right: 0; -} -#userBar .subCell { - background: #d0d0d0; - height: 30px; - padding: 5px 0; - display: block; - color: #333; - text-decoration: none; - line-height: 28px; - border-top: 1px solid #b4b4b4; -} -#userBar .subCell:hover {background: #ccc;} -#userBar .toggle { - width: 45px; - background: #ccc; - border-top: 0; - float: right; - text-align: center; -} -#userBar .sub {clear: both; display: none; width: 180px;} -#userBar .sub.scroll {overflow-y: scroll;} -#userBar .sub.subCell {padding: 3px 0 3px 8px; line-height: 30px; font-size: 0.9em; clear: both;} -#userBar .sub span { - display: block; - line-height: 30px; - float: left; -} -#userBar .sub i { - display: block; - padding: 0 5px; - font-size: 1.1em; - width: 22px; - text-align: center; - line-height: 30px; - float: right; -} -#userBar .sub input { - position: absolute; - padding: 7px 5px; - width: 121px; - line-height: 30px; - float: left; -} -#userBar .topCell {border-top: 0;} - -/* POPUPS */ -.popup { - position: fixed; - top: 50%; - left: 50%; - background: #d0d0d0; -} -.popup .close { - position: absolute; - background: #aaa; - top: 0; - right: 0; - color: #333; - text-decoration: none; - z-index: 2; - padding: 0 10px; - height: 30px; - line-height: 30px; -} -.popup .close:hover {background: #999;} -.popup .head { - background: #999; - color: #d0d0d0; - padding: 0 10px; - height: 30px; - line-height: 30px; - text-transform: uppercase; - font-size: 0.9em; - font-weight: bold; - border-bottom: 2px solid green; -} -.popup input {border: 1px solid #999; background: #fff; margin: 0; padding: 5px; outline: none; color: #333;} -.popup input[type=text]:hover, .popup input[type=text]:active, .popup input[type=text]:focus {border-color: green;} -.popup input[type=submit] {padding: 5px 10px; background: #999; color: #d0d0d0; text-transform: uppercase; font-size: 0.9em; font-weight: bold;} -.popup input[type=submit]:hover, .popup input[type=submit]:focus, .popup input[type=submit]:active {background: #aaa; cursor: pointer;} - -.changeFont {padding: 10px;} -.changeFont a {display: block; text-decoration: none; padding: 3px; color: #333;} -.changeFont a:hover {background: #ccc;} - -.highlightPopup {padding: 10px; text-align: center;} -.highlightPopup input[type=text] {display: block; width: 215px; text-align: left; margin-top: 5px;} -.highlightPopup input.highlightColor {background-color: #FFFF00;} -.highlightPopup input.highlightTermSubmit {margin-top: 5px;} - -/* ADMIN CONTEXT MENU */ -.contextMenu { - background-color: #d0d0d0; - position: fixed; - margin: 2px; - width: 150px; -} -.contextMenu a { - display: block; - padding: 2px 5px; - text-decoration: none; - color: #333; -} - -.contextMenu a:hover { - background-color: #ccc; -} - -/* ADMIN FILTER MESSAGES MENU */ -.filterMessages {padding: 5px;} -.filterMessages div {padding: 2px 0;} -.filterMessages input {} -.filterMessages label {} - -.icon-stack {height: 1em; line-height: 1em; width: 1em; vertical-align: middle; margin-top: -2px;} - - -/***************************************** -* -* OUTPUT ACTUALLY RELATED TO MESSAGES -* -******************************************/ - -/* MOTD */ -.motd {color: #638500; font-family: Verdana, sans-serif;} -.motd h1, .motd h2, .motd h3, .motd h4, .motd h5, .motd h6 {color: #638500; text-decoration: underline;} -.motd a, .motd a:link, .motd a:visited, .motd a:active, .motd a:hover {color: #638500;} - -/* ADD HERE FOR BOLD */ -.bold, .name, .prefix, .ooc, .looc, .adminooc, .admin, .medal, .yell {font-weight: bold;} - -/* ADD HERE FOR ITALIC */ -.italic, .italics, .emote {font-style: italic;} - -/* OUTPUT COLORS */ -.highlight {background: yellow;} - -h1, h2, h3, h4, h5, h6 {color: #0000ff;font-family: Georgia, Verdana, sans-serif;} -h1.alert, h2.alert {color: #000000;} - -em {font-style: normal; font-weight: bold;} - -.ooc {color: #002eb8; font-weight: bold;} -.looc {color: #6699CC; font-weight: bold;} -.antagooc {color: #b8002e; font-weight: bold;} -.adminobserverooc {color: #0099cc; font-weight: bold;} -.adminooc {color: #700038; font-weight: bold;} - -.adminsay {color: #FF4500} -.admin {color: #386aff; font-weight: bold;} - -.name { font-weight: bold;} - -.say {} -.deadsay {color: #5c00e6;} -.binarysay {color: #20c20e; background-color: #000000; display: block;} -.binarysay a {color: #00ff00;} -.binarysay a:active, .binarysay a:visited {color: #88ff88;} -.radio {color: #008000;} -.sciradio {color: #993399;} -.comradio {color: #948f02;} -.secradio {color: #a30000;} -.medradio {color: #337296;} -.engradio {color: #fb5613;} -.suppradio {color: #a8732b;} -.servradio {color: #6eaa2c;} -.syndradio {color: #6d3f40;} -.centcomradio {color: #686868;} -.aiprivradio {color: #ff00ff;} -.redteamradio {color: #ff0000;} -.blueteamradio {color: #0000ff;} - -.yell { font-weight: bold;} - -.alert {color: #ff0000;} -h1.alert, h2.alert {color: #000000;} - -.emote { font-style: italic;} -.selecteddna {color: #ffffff; background-color: #001B1B} - -.attack {color: #ff0000;} -.disarm {color: #990000;} -.passive {color: #660000;} - -.userdanger {color: #ff0000; font-weight: bold; font-size: 185%;} -.bolddanger {color: #c51e1e;font-weight: bold;} -.danger {color: #ff0000;} -.tinydanger {color: #c51e1e; font-size: 85%;} -.smalldanger {color: #c51e1e; font-size: 90%;} -.warning {color: #ff0000; font-style: italic;} -.alertwarning {color: #FF0000; font-weight: bold} -.boldwarning {color: #ff0000; font-style: italic; font-weight: bold} -.announce {color: #228b22; font-weight: bold;} -.boldannounce {color: #ff0000; font-weight: bold;} -.greenannounce {color: #00ff00; font-weight: bold;} -.rose {color: #ff5050;} -.info {color: #0000CC;} -.notice {color: #000099;} -.tinynotice {color: #6685f5; font-style: italic; font-size: 85%;} -.smallnotice {color: #6685f5; font-size: 90%;} -.smallnoticeital {color: #6685f5; font-style: italic; font-size: 90%;} -.boldnotice {color: #000099; font-weight: bold;} -.adminnotice {color: #0000ff;} -.adminhelp {color: #ff0000; font-weight: bold;} -.unconscious {color: #0000ff; font-weight: bold;} -.suicide {color: #ff5050; font-style: italic;} -.green {color: #03ff39;} -.red {color: #FF0000;} -.pink {color: #FF69Bf;} -.blue {color: #0000FF;} -.nicegreen {color: #14a833;} -.userlove {color: #FF1493; font-style: italic; font-weight: bold; text-shadow: 0 0 6px #ff6dbc;} -.love {color: #ff006a; font-style: italic; text-shadow: 0 0 6px #ff6d6d;} -.shadowling {color: #3b2769;} -.cult {color: #960000;} - -.cultitalic {color: #960000; font-style: italic;} -.cultbold {color: #960000; font-style: italic; font-weight: bold;} -.cultboldtalic {color: #960000; font-weight: bold; font-size: 185%;} - -.cultlarge {color: #960000; font-weight: bold; font-size: 185%;} -.narsie {color: #960000; font-weight: bold; font-size: 925%;} -.narsiesmall {color: #960000; font-weight: bold; font-size: 370%;} -.colossus {color: #7F282A; font-size: 310%;} -.hierophant {color: #660099; font-weight: bold; font-style: italic;} -.hierophant_warning {color: #660099; font-style: italic;} -.purple {color: #5e2d79;} -.holoparasite {color: #35333a;} - -.revennotice {color: #1d2953;} -.revenboldnotice {color: #1d2953; font-weight: bold;} -.revenbignotice {color: #1d2953; font-weight: bold; font-size: 185%;} -.revenminor {color: #823abb} -.revenwarning {color: #760fbb; font-style: italic;} -.revendanger {color: #760fbb; font-weight: bold; font-size: 185%;} -.umbra {color: #5000A0;} -.umbra_emphasis {color: #5000A0; font-weight: bold; font-style: italic;} -.umbra_large {color: #5000A0; font-size: 185%; font-weight: bold; font-style: italic;} - -.deconversion_message {color: #5000A0; font-size: 185%; font-style: italic;} - -.brass {color: #BE8700;} -.heavy_brass {color: #BE8700; font-weight: bold; font-style: italic;} -.large_brass {color: #BE8700; font-size: 185%;} -.big_brass {color: #BE8700; font-size: 185%; font-weight: bold; font-style: italic;} -.ratvar {color: #BE8700; font-size: 370%; font-weight: bold; font-style: italic;} -.alloy {color: #42474D;} -.heavy_alloy {color: #42474D; font-weight: bold; font-style: italic;} -.nezbere_large {color: #42474D; font-size: 185%; font-weight: bold; font-style: italic;} -.nezbere {color: #42474D; font-weight: bold; font-style: italic;} -.nezbere_small {color: #42474D;} -.sevtug_large {color: #AF0AAF; font-size: 185%; font-weight: bold; font-style: italic;} -.sevtug {color: #AF0AAF; font-weight: bold; font-style: italic;} -.sevtug_small {color: #AF0AAF;} -.inathneq_large {color: #1E8CE1; font-size: 185%; font-weight: bold; font-style: italic;} -.inathneq {color: #1E8CE1; font-weight: bold; font-style: italic;} -.inathneq_small {color: #1E8CE1;} -.nzcrentr_large {color: #DAAA18; font-size: 185%; font-weight: bold; font-style: italic;} -.nzcrentr {color: #DAAA18; font-weight: bold; font-style: italic;} -.nzcrentr_small {color: #DAAA18;} -.neovgre_large {color: #6E001A; font-size: 185%; font-weight: bold; font-style: italic;} -.neovgre {color: #6E001A; font-weight: bold; font-style: italic;} -.neovgre_small {color: #6E001A;} - -.newscaster {color: #800000;} -.ghostalert {color: #5c00e6; font-style: italic; font-weight: bold;} - -.alien {color: #543354;} -.noticealien {color: #00c000;} -.alertalien {color: #00c000; font-weight: bold;} -.changeling {color: #800080; font-style: italic;} - -.spider {color: #4d004d; font-weight: bold; font-size: 185%;} - -.interface {color: #330033;} - -.sans {font-family: "Comic Sans MS", cursive, sans-serif;} -.papyrus {font-family: "Papyrus", cursive, sans-serif;} -.robot {font-family: "Courier New", cursive, sans-serif;} - -.command_headset {font-weight: bold; font-size: 160%;} -.small {font-size: 60%;} -.big {font-size: 185%;} -.reallybig {font-size: 245%;} -.extremelybig {font-size: 310%;} -.greentext {color: #00FF00; font-size: 185%;} -.redtext {color: #FF0000; font-size: 185%;} -.clown {color: #FF69Bf; font-size: 160%; font-family: "Comic Sans MS", cursive, sans-serif; font-weight: bold;} -.his_grace {color: #15D512; font-family: "Courier New", cursive, sans-serif; font-style: italic;} -.spooky {color: #FF6100;} -.velvet {color: #660015; font-weight: bold; animation: velvet 5000ms infinite;} - -.lethal {color: #bf3d3d; font-weight: bold;} -.stun {color: #0f81bc; font-weight: bold;} -.ion {color: #d084d6; font-weight: bold;} -.xray {color: #32c025; font-weight: bold;} - -@keyframes velvet { - 0% { color: #400020; } - 40% { color: #FF0000; } - 50% { color: #FF8888; } - 60% { color: #FF0000; } - 100% { color: #400020; } -} - -.hypnophrase {color: #202020; font-weight: bold; animation: hypnocolor 1500ms infinite;} -@keyframes hypnocolor { - 0% { color: #202020; } - 25% { color: #4b02ac; } - 50% { color: #9f41f1; } - 75% { color: #541c9c; } - 100% { color: #7adbf3; } -} - -.phobia {color: #dd0000; font-weight: bold; animation: phobia 750ms infinite;} -@keyframes phobia { - 0% { color: #f75a5a; } - 50% { color: #dd0000; } - 100% { color: #f75a5a; } -} - - -.icon {height: 1em; width: auto;} - -.memo {color: #638500; text-align: center;} -.memoedit {text-align: center; font-size: 125%;} -.abductor {color: #800080; font-style: italic;} -.mind_control {color: #A00D6F; font-size: 100%; font-weight: bold; font-style: italic;} -.slime {color: #00CED1;} -.drone {color: #848482;} -.monkey {color: #975032;} -.swarmer {color: #2C75FF;} -.resonate {color: #298F85;} - -.monkeyhive {color: #774704;} -.monkeylead {color: #774704; font-size: 125%;} - -.connectionClosed, .fatalError {background: red; color: white; padding: 5px;} -.connectionClosed.restored {background: green;} -.internal.boldnshit {color: #000099; font-weight: bold;} - -/* HELPER CLASSES */ -.text-normal {font-weight: normal; font-style: normal;} -.hidden {display: none; visibility: hidden;} diff --git a/code/modules/goonchat/browserassets/css/browserOutput_dark.css b/code/modules/goonchat/browserassets/css/browserOutput_dark.css deleted file mode 100644 index 3377bcf72c..0000000000 --- a/code/modules/goonchat/browserassets/css/browserOutput_dark.css +++ /dev/null @@ -1,159 +0,0 @@ -html, body {color: #E0E0E0;} -body { - background: #171717; - font-color: #E0E0E0; - scrollbar-face-color:#1A1A1A; - scrollbar-track-color:#171717; - scrollbar-highlight-color:#171717; -} - -a {color: #397ea5;} -a.visited {color: #7c00e6;} -a:visited {color: #7c00e6;} - -#newMessages { - background: #242424; - color: #E0E0E0; -} -#newMessages:hover {background: #272727;} - -#ping {background: #272727;} - -#userBar .subCell { - background: #272727; - color: #E0E0E0; - border-top: 1px solid #171717; -} -#userBar .subCell:hover {background: #272727;} -#userBar .toggle {background: #272727;} - -/* MOTD */ -.motd {color: #E0E0E0;} -.motd h1, .motd h2, .motd h3, .motd h4, .motd h5, .motd h6 {color: #E0E0E0;} -.motd a, .motd a:link, .motd a:visited, .motd a:active, .motd a:hover {color: #E0E0E0;} - -h1, h2, h3, h4, h5, h6 {color: #E0E0E0;} -h1.alert, h2.alert {color: #E0E0E0;} - -.ooc {color: #cca300;} -.looc {color: #d8b555;} -.antagooc {color: #ce254f;} -.adminobserverooc {color: #0099cc;} -.adminooc {color: #3d5bc3;} - -.admin {color: #5975da;} - -.deadsay {color: #e2c1ff;} -.radio {color: #1ecc43;} -.sciradio {color: #c68cfa;} -.comradio {color: #5177ff;} -.secradio {color: #dd3535;} -.medradio {color: #57b8f0;} -.engradio {color: #f37746;} -.suppradio {color: #b88646;} -.servradio {color: #6ca729;} -.syndradio {color: #8f4a4b;} -.centcomradio {color: #2681a5;} -.aiprivradio {color: #d65d95;} -.redteamradio {color: #ff4444;} -.blueteamradio {color: #3434fd;} - -.alert {color: #d82020;} -h1.alert, h2.alert {color: #99aab5;} - -.attack {color: #e01c1c;} -.disarm {color: #b42525;} -.passive {color: #a00f0f;} - -.userdanger {color: #c51e1e;} -.danger {color: #c51e1e;} -.warning {color: #c51e1e;} -.alertwarning {color: #c51e1e;} -.boldwarning {color: #c51e1e;} -.announce {color: #c51e1e;} -.boldannounce {color: #c51e1e;} -.greenannounce {color: #059223;} -.info {color: #6685f5;} -.notice {color: #6685f5;} -.boldnotice {color: #6685f5;} -.adminnotice {color: #6685f5;} -.adminhelp {color: #ff0000;} -.unconscious {color: #E0E0E0;} -.red {color: #FF0000;} -.pink {color: #ff70c1;} -.blue {color: #215cff;} -.green {color: #059223;} -.nicegreen {color: #059223;} -.userlove {color: #ff42a6; text-shadow: 0 0 6px #82365e;} -.love {color: #ff4591; text-shadow: 0 0 6px #994449;} -.shadowling {color: #8e8a99;} -.cult {color: #aa1c1c;} - -.cultitalic {color: #aa1c1c;} -.cultbold {color: #aa1c1c;} -.cultboldtalic {color: #aa1c1c;} - -.cultlarge {color: #aa1c1c;} -.narsie {color: #aa1c1c;} -.narsiesmall {color: #aa1c1c;} -.hierophant {color: #b441ee;} -.hierophant_warning {color: #c56bf1;} -.purple {color: #9956d3;} -.holoparasite {color: #88809c;} - -.revennotice {color: #3645aa;} -.revenboldnotice {color: #3645aa;} -.revenbignotice {color: #3645aa;} -.revenminor {color: #823ddd;} -.revenwarning {color: #8911d9;} -.revendanger {color: #8911d9;} -.umbra {color: #7c00e6;} -.umbra_emphasis {color: #7c00e6;} -.umbra_large {color: #7c00e6;} - -.deconversion_message {color: #a947ff;} - -.alloy {color: #545b64;} -.heavy_alloy {color: #545b64;} -.nezbere_large {color: #545b64;} -.nezbere {color: #545b64;} -.nezbere_small {color: #545b64;} -.inathneq_large {color: #1d7dc7;} -.inathneq {color: #1d7dc7;} -.inathneq_small {color: #1d7dc7;} -.neovgre_large {color: #7c0622;} -.neovgre {color: #7c0622;} -.neovgre_small {color: #7c0622;} - -.newscaster {color: #c05d5d;} -.ghostalert {color: #6600ff;} - -.alien {color: #855d85;} -.noticealien {color: #059223;} -.alertalien {color: #059223;} -.changeling {color: #059223;} - -.spider {color: #8800ff;} - -.interface {color: #750e75;} - -.greentext {color: #059223;} -.redtext {color: #c51e1e;} -.clown {color: #ff70c1;} -.velvet {color: #660015;} -@keyframes velvet { - 0% { color: #890020; } - 40% { color: #c51e1e; } - 50% { color: #FF8888; } - 60% { color: #c51e1e; } - 100% { color: #890020; } -} - -.abductor {color: #c204c2;} -.mind_control {color: #df3da9;} -.drone {color: #979795;} - -.monkeyhive {color: #a56408;} -.monkeylead {color: #af6805;} - -.internal.boldnshit {color: #3d5bc3;} diff --git a/code/modules/goonchat/browserassets/css/browserOutput_light.css b/code/modules/goonchat/browserassets/css/browserOutput_light.css deleted file mode 100644 index b7036c74d8..0000000000 --- a/code/modules/goonchat/browserassets/css/browserOutput_light.css +++ /dev/null @@ -1,14 +0,0 @@ -body {background: #F1F1F1;} - -#newMessages {background: #ddd;} -#ping {background: #ddd;} - -#userBar .subCell {background: #ddd;} - -/* POPUPS */ -.popup {background: #ddd;} -.popup .head {color: #ddd;} -.popup input[type=submit] {color: #ddd;} - -/* ADMIN CONTEXT MENU */ -.contextMenu {background-color: #ddd;} diff --git a/code/modules/goonchat/browserassets/html/browserOutput.html b/code/modules/goonchat/browserassets/html/browserOutput.html deleted file mode 100644 index ce51cd8de8..0000000000 --- a/code/modules/goonchat/browserassets/html/browserOutput.html +++ /dev/null @@ -1,58 +0,0 @@ - - - - Chat - - - - - - - - - - -
- -
- Loading...

- If this takes longer than 30 seconds, it will automatically reload a maximum of 5 times.
- If it still doesn't work, use the bug report button at the top right of the window. -
-
-
- -
- - - - - diff --git a/code/modules/goonchat/browserassets/js/browserOutput.js b/code/modules/goonchat/browserassets/js/browserOutput.js deleted file mode 100644 index ac30076de4..0000000000 --- a/code/modules/goonchat/browserassets/js/browserOutput.js +++ /dev/null @@ -1,1104 +0,0 @@ - -/***************************************** -* -* FUNCTION AND VAR DECLARATIONS -* -******************************************/ - -//DEBUG STUFF -var escaper = encodeURIComponent || escape; -var decoder = decodeURIComponent || unescape; -window.onerror = function(msg, url, line, col, error) { - if (document.location.href.indexOf("proc=debug") <= 0) { - var extra = !col ? '' : ' | column: ' + col; - extra += !error ? '' : ' | error: ' + error; - extra += !navigator.userAgent ? '' : ' | user agent: ' + navigator.userAgent; - var debugLine = 'Error: ' + msg + ' | url: ' + url + ' | line: ' + line + extra; - window.location = '?_src_=chat&proc=debug¶m[error]='+escaper(debugLine); - } - return true; -}; - -//Globals -window.status = 'Output'; -var $messages, $subOptions, $subAudio, $selectedSub, $contextMenu, $filterMessages, $last_message; -var opts = { - //General - 'messageCount': 0, //A count...of messages... - 'messageLimit': 2053, //A limit...for the messages... - 'scrollSnapTolerance': 10, //If within x pixels of bottom - 'clickTolerance': 10, //Keep focus if outside x pixels of mousedown position on mouseup - 'imageRetryDelay': 50, //how long between attempts to reload images (in ms) - 'imageRetryLimit': 50, //how many attempts should we make? - 'popups': 0, //Amount of popups opened ever - 'wasd': false, //Is the user in wasd mode? - 'priorChatHeight': 0, //Thing for height-resizing detection - 'restarting': false, //Is the round restarting? - 'colorPreset': 0, // index in the color presets list. - //'darkmode':false, //Are we using darkmode? If not WHY ARE YOU LIVING IN 2009??? <- /tg/ take on darktheme - - //Options menu - 'selectedSubLoop': null, //Contains the interval loop for closing the selected sub menu - 'suppressSubClose': false, //Whether or not we should be hiding the selected sub menu - 'highlightTerms': [], - 'highlightLimit': 5, - 'highlightColor': '#FFFF00', //The color of the highlighted message - 'pingDisabled': false, //Has the user disabled the ping counter - - //Ping display - 'lastPang': 0, //Timestamp of the last response from the server. - 'pangLimit': 35000, - 'pingTime': 0, //Timestamp of when ping sent - 'pongTime': 0, //Timestamp of when ping received - 'noResponse': false, //Tracks the state of the previous ping request - 'noResponseCount': 0, //How many failed pings? - - //Clicks - 'mouseDownX': null, - 'mouseDownY': null, - 'preventFocus': false, //Prevents switching focus to the game window - - //Client Connection Data - 'clientDataLimit': 5, - 'clientData': [], - - //Admin music volume update - 'volumeUpdateDelay': 5000, //Time from when the volume updates to data being sent to the server - 'volumeUpdating': false, //True if volume update function set to fire - 'updatedVolume': 0, //The volume level that is sent to the server - 'musicStartAt': 0, //The position the music starts playing - 'musicEndAt': 0, //The position the music... stops playing... if null, doesn't apply (so the music runs through) - - 'defaultMusicVolume': 25, - - 'messageCombining': true, - -}; -var replaceRegexes = {}; - -// Array of names for chat display color presets. CIT SPECIFIC. -// If not set to normal, a CSS file `browserOutput_${name}.css` will be added to the head. -var colorPresets = [ - 'normal', - 'light', - 'dark' -] - -function clamp(val, min, max) { - return Math.max(min, Math.min(val, max)) -} - -//Polyfill for fucking date now because of course IE8 and below don't support it -if (!Date.now) { - Date.now = function now() { - return new Date().getTime(); - }; -} -//Polyfill for trim() (IE8 and below) -if (typeof String.prototype.trim !== 'function') { - String.prototype.trim = function () { - return this.replace(/^\s+|\s+$/g, ''); - }; -} - -// CIT SPECIFIC. -function updateColorPreset() { - var el = $("#colorPresetLink")[0]; - el.href = "browserOutput_"+colorPresets[opts.colorPreset]+".css"; - runByond('?_src_=chat&proc=colorPresetPost&preset='+colorPresets[opts.colorPreset]); -} - -// Linkify the contents of a node, within its parent. -function linkify(parent, insertBefore, text) { - var start = 0; - var match; - var regex = /(?:(?:https?:\/\/)|(?:www\.))(?:[^ ]*?\.[^ ]*?)+[-A-Za-z0-9+&@#\/%?=~_|$!:,.;()]+/ig; - while ((match = regex.exec(text)) !== null) { - // add the unmatched text - parent.insertBefore(document.createTextNode(text.substring(start, match.index)), insertBefore); - - var href = match[0]; - if (!/^https?:\/\//i.test(match[0])) { - href = "http://" + match[0]; - } - - // add the link - var link = document.createElement("a"); - link.href = href; - link.textContent = match[0]; - parent.insertBefore(link, insertBefore); - - start = regex.lastIndex; - } - if (start !== 0) { - // add the remaining text and remove the original text node - parent.insertBefore(document.createTextNode(text.substring(start)), insertBefore); - parent.removeChild(insertBefore); - } -} - -// Recursively linkify the children of a given node. -function linkify_node(node) { - var children = node.childNodes; - // work backwards to avoid the risk of looping forever on our own output - for (var i = children.length - 1; i >= 0; --i) { - var child = children[i]; - if (child.nodeType == Node.TEXT_NODE) { - // text is to be linkified - linkify(node, child, child.textContent); - } else if (child.nodeName != "A" && child.nodeName != "a") { - // do not linkify existing links - linkify_node(child); - } - } -} - -//Shit fucking piece of crap that doesn't work god fuckin damn it -function linkify_fallback(text) { - var rex = /((?:'+$0+''; - } - else { - return $1 ? $0: ''+$0+''; - } - }); -} - -function byondDecode(message) { - // Basically we url_encode twice server side so we can manually read the encoded version and actually do UTF-8. - // The replace for + is because FOR SOME REASON, BYOND replaces spaces with a + instead of %20, and a plus with %2b. - // Marvelous. - message = message.replace(/\+/g, "%20"); - try { - // This is a workaround for the above not always working when BYOND's shitty url encoding breaks. (byond bug id:2399401) - if (decodeURIComponent) { - message = decodeURIComponent(message); - } else { - throw new Error("Easiest way to trigger the fallback") - } - } catch (err) { - message = unescape(message); - } - return message; -} - -function replaceRegex() { - var selectedRegex = replaceRegexes[$(this).attr('replaceRegex')]; - if (selectedRegex) { - var replacedText = $(this).html().replace(selectedRegex[0], selectedRegex[1]); - $(this).html(replacedText); - } - $(this).removeAttr('replaceRegex'); -} - -// Get a highlight markup span -function createHighlightMarkup() { - var extra = ''; - if (opts.highlightColor) { - extra += ' style="background-color: ' + opts.highlightColor + '"'; - } - return ''; -} - -// Get all child text nodes that match a regex pattern -function getTextNodes(elem, pattern) { - var result = $([]); - $(elem).contents().each(function(idx, child) { - if (child.nodeType === 3 && /\S/.test(child.nodeValue) && pattern.test(child.nodeValue)) { - result = result.add(child); - } - else { - result = result.add(getTextNodes(child, pattern)); - } - }); - return result; -} - -// Highlight all text terms matching the registered regex patterns -function highlightTerms(el) { - var pattern = new RegExp("(" + opts.highlightTerms.join('|') + ")", 'gi'); - var nodes = getTextNodes(el, pattern); - - nodes.each(function (idx, node) { - var content = $(node).text(); - var parent = $(node).parent(); - var pre = $(node.previousSibling); - $(node).remove(); - content.split(pattern).forEach(function (chunk) { - // Get our highlighted span/text node - var toInsert = null; - if (pattern.test(chunk)) { - var tmpElem = $(createHighlightMarkup()); - tmpElem.text(chunk); - toInsert = tmpElem; - } - else { - toInsert = document.createTextNode(chunk); - } - - // Insert back into our element - if (pre.length == 0) { - var result = parent.prepend(toInsert); - pre = $(result[0].firstChild); - } - else { - pre.after(toInsert); - pre = $(pre[0].nextSibling); - } - }); - }); -} - -function iconError(E) { - var that = this; - setTimeout(function() { - var attempts = $(that).data('reload_attempts'); - if (typeof attempts === 'undefined' || !attempts) { - attempts = 1; - } - if (attempts > opts.imageRetryLimit) - return; - var src = that.src; - that.src = null; - that.src = src+'#'+attempts; - $(that).data('reload_attempts', ++attempts); - }, opts.imageRetryDelay); -} - -//Send a message to the client -function output(message, flag) { - if (typeof message === 'undefined') { - return; - } - if (typeof flag === 'undefined') { - flag = ''; - } - - if (flag !== 'internal') - opts.lastPang = Date.now(); - - message = byondDecode(message).trim(); - - //The behemoth of filter-code (for Admin message filters) - //Note: This is proooobably hella inefficient - var filteredOut = false; - if (opts.hasOwnProperty('showMessagesFilters') && !opts.showMessagesFilters['All'].show) { - //Get this filter type (defined by class on message) - var messageHtml = $.parseHTML(message), - messageClasses; - if (opts.hasOwnProperty('filterHideAll') && opts.filterHideAll) { - var internal = false; - messageClasses = (!!$(messageHtml).attr('class') ? $(messageHtml).attr('class').split(/\s+/) : false); - if (messageClasses) { - for (var i = 0; i < messageClasses.length; i++) { //Every class - if (messageClasses[i] == 'internal') { - internal = true; - break; - } - } - } - if (!internal) { - filteredOut = 'All'; - } - } else { - //If the element or it's child have any classes - if (!!$(messageHtml).attr('class') || !!$(messageHtml).children().attr('class')) { - messageClasses = $(messageHtml).attr('class').split(/\s+/); - if (!!$(messageHtml).children().attr('class')) { - messageClasses = messageClasses.concat($(messageHtml).children().attr('class').split(/\s+/)); - } - var tempCount = 0; - for (var i = 0; i < messageClasses.length; i++) { //Every class - var thisClass = messageClasses[i]; - $.each(opts.showMessagesFilters, function(key, val) { //Every filter - if (key !== 'All' && val.show === false && typeof val.match != 'undefined') { - for (var i = 0; i < val.match.length; i++) { - var matchClass = val.match[i]; - if (matchClass == thisClass) { - filteredOut = key; - break; - } - } - } - if (filteredOut) return false; - }); - if (filteredOut) break; - tempCount++; - } - } else { - if (!opts.showMessagesFilters['Misc'].show) { - filteredOut = 'Misc'; - } - } - } - } - - //Stuff we do along with appending a message - var atBottom = false; - if (!filteredOut) { - var bodyHeight = $('body').height(); - var messagesHeight = $messages.outerHeight(); - var scrollPos = $('body,html').scrollTop(); - - //Should we snap the output to the bottom? - if (bodyHeight + scrollPos >= messagesHeight - opts.scrollSnapTolerance) { - atBottom = true; - if ($('#newMessages').length) { - $('#newMessages').remove(); - } - //If not, put the new messages box in - } else { - if ($('#newMessages').length) { - var messages = $('#newMessages .number').text(); - messages = parseInt(messages); - messages++; - $('#newMessages .number').text(messages); - if (messages == 2) { - $('#newMessages .messageWord').append('s'); - } - } else { - $messages.after('1 new message '); - } - } - } - - opts.messageCount++; - - //Pop the top message off if history limit reached - if (opts.messageCount >= opts.messageLimit) { - $messages.children('div.entry:first-child').remove(); - opts.messageCount--; //I guess the count should only ever equal the limit - } - - // Create the element - if combining is off, we use it, and if it's on, we - // might discard it bug need to check its text content. Some messages vary - // only in HTML markup, have the same text content, and should combine. - var entry = document.createElement('div'); - entry.innerHTML = message; - var trimmed_message = entry.textContent || entry.innerText || ""; - - var handled = false; - if (opts.messageCombining) { - var lastmessages = $messages.children('div.entry:last-child').last(); - if (lastmessages.length && $last_message && $last_message == trimmed_message) { - var badge = lastmessages.children('.r').last(); - if (badge.length) { - badge = badge.detach(); - badge.text(parseInt(badge.text()) + 1); - } else { - badge = $('', {'class': 'r', 'text': 2}); - } - lastmessages.html(message); - lastmessages.find('[replaceRegex]').each(replaceRegex); - lastmessages.append(badge); - badge.animate({ - "font-size": "0.9em" - }, 100, function() { - badge.animate({ - "font-size": "0.7em" - }, 100); - }); - opts.messageCount--; - handled = true; - } - } - - if (!handled) { - //Actually append the message - entry.className = 'entry'; - - if (filteredOut) { - entry.className += ' hidden'; - entry.setAttribute('data-filter', filteredOut); - } - - $(entry).find('[replaceRegex]').each(replaceRegex); - - $last_message = trimmed_message; - $messages[0].appendChild(entry); - $(entry).find("img.icon").error(iconError); - - var to_linkify = $(entry).find(".linkify"); - if (typeof Node === 'undefined') { - // Linkify fallback for old IE - for(var i = 0; i < to_linkify.length; ++i) { - to_linkify[i].innerHTML = linkify_fallback(to_linkify[i].innerHTML); - } - } else { - // Linkify for modern IE versions - for(var i = 0; i < to_linkify.length; ++i) { - linkify_node(to_linkify[i]); - } - } - - //Actually do the snap - //Stuff we can do after the message shows can go here, in the interests of responsiveness - if (opts.highlightTerms && opts.highlightTerms.length > 0) { - highlightTerms($(entry)); - } - } - - if (!filteredOut && atBottom) { - $('body,html').scrollTop($messages.outerHeight()); - } -} - -function internalOutput(message, flag) -{ - output(escaper(message), flag) -} - -//Runs a route within byond, client or server side. Consider this "ehjax" for byond. -function runByond(uri) { - window.location = uri; -} - -function setCookie(cname, cvalue, exdays) { - cvalue = escaper(cvalue); - var d = new Date(); - d.setTime(d.getTime() + (exdays*24*60*60*1000)); - var expires = 'expires='+d.toUTCString(); - document.cookie = cname + '=' + cvalue + '; ' + expires + "; path=/"; -} - -function getCookie(cname) { - var name = cname + '='; - var ca = document.cookie.split(';'); - for(var i=0; i < ca.length; i++) { - var c = ca[i]; - while (c.charAt(0)==' ') c = c.substring(1); - if (c.indexOf(name) === 0) { - return decoder(c.substring(name.length,c.length)); - } - } - return ''; -} - -function rgbToHex(R,G,B) {return toHex(R)+toHex(G)+toHex(B);} -function toHex(n) { - n = parseInt(n,10); - if (isNaN(n)) return "00"; - n = Math.max(0,Math.min(n,255)); - return "0123456789ABCDEF".charAt((n-n%16)/16) + "0123456789ABCDEF".charAt(n%16); -} - -/* -function swap() { //Swap to darkmode - if (opts.darkmode){ - document.getElementById("sheetofstyles").href = "browserOutput_white.css"; - opts.darkmode = false; - runByond('?_src_=chat&proc=swaptolightmode'); - } else { - document.getElementById("sheetofstyles").href = "browserOutput.css"; - opts.darkmode = true; - runByond('?_src_=chat&proc=swaptodarkmode'); - } - setCookie('darkmode', (opts.darkmode ? 'true' : 'false'), 365); -} -*/ -function handleClientData(ckey, ip, compid) { - //byond sends player info to here - var currentData = {'ckey': ckey, 'ip': ip, 'compid': compid}; - if (opts.clientData && !$.isEmptyObject(opts.clientData)) { - runByond('?_src_=chat&proc=analyzeClientData¶m[cookie]='+JSON.stringify({'connData': opts.clientData})); - - for (var i = 0; i < opts.clientData.length; i++) { - var saved = opts.clientData[i]; - if (currentData.ckey == saved.ckey && currentData.ip == saved.ip && currentData.compid == saved.compid) { - return; //Record already exists - } - } - //Lets make sure we obey our limit (can connect from server with higher limit) - while (opts.clientData.length >= opts.clientDataLimit) { - opts.clientData.shift(); - } - } else { - runByond('?_src_=chat&proc=analyzeClientData¶m[cookie]=none'); - } - - //Update the cookie with current details - opts.clientData.push(currentData); - setCookie('connData', JSON.stringify(opts.clientData), 365); -} - -//Server calls this on ehjax response -//Or, y'know, whenever really -function ehjaxCallback(data) { - opts.lastPang = Date.now(); - if (data == 'softPang') { - return; - } else if (data == 'pang') { - opts.pingCounter = 0; //reset - opts.pingTime = Date.now(); - runByond('?_src_=chat&proc=ping'); - - } else if (data == 'pong') { - if (opts.pingDisabled) {return;} - opts.pongTime = Date.now(); - var pingDuration = Math.ceil((opts.pongTime - opts.pingTime) / 2); - $('#pingMs').text(pingDuration+'ms'); - pingDuration = Math.min(pingDuration, 255); - var red = pingDuration; - var green = 255 - pingDuration; - var blue = 0; - var hex = rgbToHex(red, green, blue); - $('#pingDot').css('color', '#'+hex); - - } else if (data == 'roundrestart') { - opts.restarting = true; - internalOutput('
The connection has been closed because the server is restarting. Please wait while you automatically reconnect.
', 'internal'); - } else if (data == 'stopMusic') { - $('#adminMusic').prop('src', ''); - } else { - //Oh we're actually being sent data instead of an instruction - var dataJ; - try { - dataJ = $.parseJSON(data); - } catch (e) { - //But...incorrect :sadtrombone: - window.onerror('JSON: '+e+'. '+data, 'browserOutput.html', 327); - return; - } - data = dataJ; - - if (data.clientData) { - if (opts.restarting) { - opts.restarting = false; - $('.connectionClosed.restarting:not(.restored)').addClass('restored').text('The round restarted and you successfully reconnected!'); - } - if (!data.clientData.ckey && !data.clientData.ip && !data.clientData.compid) { - //TODO: Call shutdown perhaps - return; - } else { - handleClientData(data.clientData.ckey, data.clientData.ip, data.clientData.compid); - } - sendVolumeUpdate(); - } else if (data.adminMusic) { - if (typeof data.adminMusic === 'string') { - var adminMusic = byondDecode(data.adminMusic); - var bindLoadedData = false; - adminMusic = adminMusic.match(/https?:\/\/\S+/) || ''; - if (data.musicRate) { - var newRate = Number(data.musicRate); - if(newRate) { - $('#adminMusic').prop('defaultPlaybackRate', newRate); - } - } else { - $('#adminMusic').prop('defaultPlaybackRate', 1.0); - } - if (data.musicSeek) { - opts.musicStartAt = Number(data.musicSeek) || 0; - bindLoadedData = true; - } else { - opts.musicStartAt = 0; - } - if (data.musicHalt) { - opts.musicEndAt = Number(data.musicHalt) || null; - bindLoadedData = true; - } - if (bindLoadedData) { - $('#adminMusic').one('loadeddata', adminMusicLoadedData); - } - $('#adminMusic').prop('src', adminMusic); - $('#adminMusic').trigger("play"); - } - } else if (data.syncRegex) { - for (var i in data.syncRegex) { - - var regexData = data.syncRegex[i]; - var regexName = regexData[0]; - var regexFlags = regexData[1]; - var regexReplaced = regexData[2]; - - replaceRegexes[i] = [new RegExp(regexName, regexFlags), regexReplaced]; - } - } - } -} - -function createPopup(contents, width) { - opts.popups++; - $('body').append(''); - - //Attach close popup event - var $popup = $('#popup'+opts.popups); - var height = $popup.outerHeight(); - $popup.css({'height': height+'px', 'margin': '-'+(height/2)+'px 0 0 -'+(width/2)+'px'}); - - $popup.on('click', '.close', function(e) { - e.preventDefault(); - $popup.remove(); - }); -} - -function toggleWasd(state) { - opts.wasd = (state == 'on' ? true : false); -} - -function sendVolumeUpdate() { - opts.volumeUpdating = false; - if(opts.updatedVolume) { - runByond('?_src_=chat&proc=setMusicVolume¶m[volume]='+opts.updatedVolume); - } -} - -function adminMusicEndCheck(event) { - if (opts.musicEndAt) { - if ($('#adminMusic').prop('currentTime') >= opts.musicEndAt) { - $('#adminMusic').off(event); - $('#adminMusic').trigger('pause'); - $('#adminMusic').prop('src', ''); - } - } else { - $('#adminMusic').off(event); - } -} - -function adminMusicLoadedData(event) { - if (opts.musicStartAt && ($('#adminMusic').prop('duration') === Infinity || (opts.musicStartAt <= $('#adminMusic').prop('duration'))) ) { - $('#adminMusic').prop('currentTime', opts.musicStartAt); - } - if (opts.musicEndAt) { - $('#adminMusic').on('timeupdate', adminMusicEndCheck); - } -} - -function subSlideUp() { - $(this).removeClass('scroll'); - $(this).css('height', ''); -} - -function startSubLoop() { - if (opts.selectedSubLoop) { - clearInterval(opts.selectedSubLoop); - } - return setInterval(function() { - if (!opts.suppressSubClose && $selectedSub.is(':visible')) { - $selectedSub.slideUp('fast', subSlideUp); - clearInterval(opts.selectedSubLoop); - } - }, 5000); //every 5 seconds -} - -function handleToggleClick($sub, $toggle) { - if ($selectedSub !== $sub && $selectedSub.is(':visible')) { - $selectedSub.slideUp('fast', subSlideUp); - } - $selectedSub = $sub - if ($selectedSub.is(':visible')) { - $selectedSub.slideUp('fast', subSlideUp); - clearInterval(opts.selectedSubLoop); - } else { - $selectedSub.slideDown('fast', function() { - var windowHeight = $(window).height(); - var toggleHeight = $toggle.outerHeight(); - var priorSubHeight = $selectedSub.outerHeight(); - var newSubHeight = windowHeight - toggleHeight; - $(this).height(newSubHeight); - if (priorSubHeight > (windowHeight - toggleHeight)) { - $(this).addClass('scroll'); - } - }); - opts.selectedSubLoop = startSubLoop(); - } -} - -/***************************************** -* -* DOM READY -* -******************************************/ - -if (typeof $ === 'undefined') { - var div = document.getElementById('loading').childNodes[1]; - div += '

ERROR: Jquery did not load.'; -} - -$(function() { - $messages = $('#messages'); - $subOptions = $('#subOptions'); - $subAudio = $('#subAudio'); - $selectedSub = $subOptions; - - //Hey look it's a controller loop! - setInterval(function() { - if (opts.lastPang + opts.pangLimit < Date.now() && !opts.restarting) { //Every pingLimit - if (!opts.noResponse) { //Only actually append a message if the previous ping didn't also fail (to prevent spam) - opts.noResponse = true; - opts.noResponseCount++; - internalOutput('
You are either AFK, experiencing lag or the connection has closed.
', 'internal'); - } - } else if (opts.noResponse) { //Previous ping attempt failed ohno - $('.connectionClosed[data-count="'+opts.noResponseCount+'"]:not(.restored)').addClass('restored').text('Your connection has been restored (probably)!'); - opts.noResponse = false; - } - }, 2000); //2 seconds - - - /***************************************** - * - * LOAD SAVED CONFIG - * - ******************************************/ - var savedConfig = { - fontsize: getCookie('fontsize'), //no need for compatabiliy, cookie name is the same - lineheight: getCookie('lineheight'), - 'spingDisabled': getCookie('pingdisabled'), - 'shighlightTerms': getCookie('highlightterms'), - 'shighlightColor': getCookie('highlightcolor'), - 'smusicVolume': getCookie('musicVolume'), - 'smessagecombining': getCookie('messagecombining'), - 'sdarkmode': getCookie('darkmode'), - 'scolorPreset': getCookie('colorpreset'), - }; - - if (savedConfig.fontsize) { - $messages.css('font-size', savedConfig.fontsize); - internalOutput('Loaded font size setting of: '+savedConfig.fontsize+'', 'internal'); - } - if (savedConfig.lineheight) { - $("body").css('line-height', savedConfig.lineheight); - internalOutput('Loaded line height setting of: '+savedConfig.lineheight+'', 'internal'); - } - // if(savedConfig.sdarkmode == 'true'){ - // swap(); - // } - if (savedConfig.scolorPreset) { - opts.colorPreset = Number(savedConfig.scolorPreset); - updateColorPreset(); - internalOutput('Loaded color preset of: '+colorPresets[opts.colorPreset]+'', 'internal'); - } - if (savedConfig.spingDisabled) { - if (savedConfig.spingDisabled == 'true') { - opts.pingDisabled = true; - $('#ping').hide(); - } - internalOutput('Loaded ping display of: '+(opts.pingDisabled ? 'hidden' : 'visible')+'', 'internal'); - } - if (savedConfig.shighlightTerms) { - var savedTerms = $.parseJSON(savedConfig.shighlightTerms).filter(function (entry) { - return entry !== null && /\S/.test(entry); - }); - var actualTerms = savedTerms.length != 0 ? savedTerms.join(', ') : null; - if (actualTerms) { - internalOutput('Loaded highlight strings of: ' + actualTerms+'', 'internal'); - opts.highlightTerms = savedTerms; - } - } - if (savedConfig.shighlightColor) { - opts.highlightColor = savedConfig.shighlightColor; - internalOutput('Loaded highlight color of: '+savedConfig.shighlightColor+'', 'internal'); - } - if (savedConfig.smusicVolume) { - var newVolume = clamp(savedConfig.smusicVolume, 0, 100); - $('#adminMusic').prop('volume', newVolume / 100); - $('#musicVolume').val(newVolume); - opts.updatedVolume = newVolume; - sendVolumeUpdate(); - internalOutput('Loaded music volume of: '+savedConfig.smusicVolume+'', 'internal'); - } - else{ - $('#adminMusic').prop('volume', opts.defaultMusicVolume / 100); - } - - if (savedConfig.smessagecombining) { - if (savedConfig.smessagecombining == 'false') { - opts.messageCombining = false; - } else { - opts.messageCombining = true; - } - } - (function() { - var dataCookie = getCookie('connData'); - if (dataCookie) { - var dataJ; - try { - dataJ = $.parseJSON(dataCookie); - } catch (e) { - window.onerror('JSON '+e+'. '+dataCookie, 'browserOutput.html', 434); - return; - } - opts.clientData = dataJ; - } - })(); - - - /***************************************** - * - * BASE CHAT OUTPUT EVENTS - * - ******************************************/ - - $('body').on('click', 'a', function(e) { - e.preventDefault(); - }); - - $('body').on('mousedown', function(e) { - var $target = $(e.target); - - if ($contextMenu && opts.hasOwnProperty('contextMenuTarget') && opts.contextMenuTarget) { - hideContextMenu(); - return false; - } - - if ($target.is('a') || $target.parent('a').length || $target.is('input') || $target.is('textarea')) { - opts.preventFocus = true; - } else { - opts.preventFocus = false; - opts.mouseDownX = e.pageX; - opts.mouseDownY = e.pageY; - } - }); - - $messages.on('mousedown', function(e) { - if ($selectedSub && $selectedSub.is(':visible')) { - $selectedSub.slideUp('fast', subSlideUp); - clearInterval(opts.selectedSubLoop); - } - }); - - $('body').on('mouseup', function(e) { - if (!opts.preventFocus && - (e.pageX >= opts.mouseDownX - opts.clickTolerance && e.pageX <= opts.mouseDownX + opts.clickTolerance) && - (e.pageY >= opts.mouseDownY - opts.clickTolerance && e.pageY <= opts.mouseDownY + opts.clickTolerance) - ) { - opts.mouseDownX = null; - opts.mouseDownY = null; - runByond('byond://winset?mapwindow.map.focus=true'); - } - }); - - $messages.on('click', 'a', function(e) { - var href = $(this).attr('href'); - $(this).addClass('visited'); - if (href[0] == '?' || (href.length >= 8 && href.substring(0,8) == 'byond://')) { - runByond(href); - } else { - href = escaper(href); - runByond('?action=openLink&link='+href); - } - runByond('byond://winset?mapwindow.map.focus=true'); - }); - - $('body').on('keydown', function(e) { - if (e.target.nodeName == 'INPUT' || e.target.nodeName == 'TEXTAREA') { - return; - } - if (e.ctrlKey || e.altKey || e.shiftKey) { //Band-aid "fix" for allowing ctrl+c copy paste etc. Needs a proper fix. - return; - } - runByond('byond://winset?mapwindow.map.focus=true'); - }); - - //Mildly hacky fix for scroll issues on mob change (interface gets resized sometimes, messing up snap-scroll) - $(window).on('resize', function(e) { - if ($(this).height() !== opts.priorChatHeight) { - $('body,html').scrollTop($messages.outerHeight()); - opts.priorChatHeight = $(this).height(); - } - }); - - - /***************************************** - * - * OPTIONS INTERFACE EVENTS - * - ******************************************/ - - $('body').on('click', '#newMessages', function(e) { - var messagesHeight = $messages.outerHeight(); - $('body,html').scrollTop(messagesHeight); - $('#newMessages').remove(); - runByond('byond://winset?mapwindow.map.focus=true'); - }); - - $('#toggleOptions').click(function(e) { - handleToggleClick($subOptions, $(this)); - }); - // $('#darkmodetoggle').click(function(e) { - // swap(); - // }); - $('#toggleAudio').click(function(e) { - handleToggleClick($subAudio, $(this)); - }); - - $('.sub, .toggle').mouseenter(function() { - opts.suppressSubClose = true; - }); - - $('.sub, .toggle').mouseleave(function() { - opts.suppressSubClose = false; - }); - - $('#decreaseFont').click(function(e) { - savedConfig.fontsize = Math.max(parseInt(savedConfig.fontsize || 13) - 1, 1) + 'px'; - $messages.css({'font-size': savedConfig.fontsize}); - setCookie('fontsize', savedConfig.fontsize, 365); - internalOutput('Font size set to '+savedConfig.fontsize+'', 'internal'); - }); - - $('#increaseFont').click(function(e) { - savedConfig.fontsize = (parseInt(savedConfig.fontsize || 13) + 1) + 'px'; - $messages.css({'font-size': savedConfig.fontsize}); - setCookie('fontsize', savedConfig.fontsize, 365); - internalOutput('Font size set to '+savedConfig.fontsize+'', 'internal'); - }); - - $('#decreaseLineHeight').click(function(e) { - savedConfig.lineheight = Math.max(parseFloat(savedConfig.lineheight || 1.2) - 0.1, 0.1).toFixed(1); - $("body").css({'line-height': savedConfig.lineheight}); - setCookie('lineheight', savedConfig.lineheight, 365); - internalOutput('Line height set to '+savedConfig.lineheight+'', 'internal'); - }); - - $('#increaseLineHeight').click(function(e) { - savedConfig.lineheight = (parseFloat(savedConfig.lineheight || 1.2) + 0.1).toFixed(1); - $("body").css({'line-height': savedConfig.lineheight}); - setCookie('lineheight', savedConfig.lineheight, 365); - internalOutput('Line height set to '+savedConfig.lineheight+'', 'internal'); - }); - - $('#togglePing').click(function(e) { - if (opts.pingDisabled) { - $('#ping').slideDown('fast'); - opts.pingDisabled = false; - } else { - $('#ping').slideUp('fast'); - opts.pingDisabled = true; - } - setCookie('pingdisabled', (opts.pingDisabled ? 'true' : 'false'), 365); - }); - - $('#saveLog').click(function(e) { - // Requires IE 10+ to issue download commands. Just opening a popup - // window will cause Ctrl+S to save a blank page, ignoring innerHTML. - if (!window.Blob) { - output('This function is only supported on IE 10 and up. Upgrade if possible.', 'internal'); - return; - } - - $.ajax({ - type: 'GET', - url: 'browserOutput.css', // browserOutput_white.css - success: function(styleData) { - var blob = new Blob(['Chat Log', $messages.html(), '']); - - var fname = 'SS13 Chat Log'; - var date = new Date(), month = date.getMonth(), day = date.getDay(), hours = date.getHours(), mins = date.getMinutes(), secs = date.getSeconds(); - fname += ' ' + date.getFullYear() + '-' + (month < 10 ? '0' : '') + month + '-' + (day < 10 ? '0' : '') + day; - fname += ' ' + (hours < 10 ? '0' : '') + hours + (mins < 10 ? '0' : '') + mins + (secs < 10 ? '0' : '') + secs; - fname += '.html'; - - window.navigator.msSaveBlob(blob, fname); - } - }); - }); - - $('#highlightTerm').click(function(e) { - if ($('.popup .highlightTerm').is(':visible')) {return;} - var termInputs = ''; - for (var i = 0; i < opts.highlightLimit; i++) { - termInputs += '
'; - } - var popupContent = '
String Highlighting
' + - '
' + - '
Choose up to '+opts.highlightLimit+' strings that will highlight the line when they appear in chat.
' + - '
' + - termInputs + - '
' + - '
' + - '
' + - '
'; - createPopup(popupContent, 250); - }); - - $('body').on('keyup', '#highlightColor', function() { - var color = $('#highlightColor').val(); - color = color.trim(); - if (!color || color.charAt(0) != '#') return; - $('#highlightColor').css('background-color', color); - }); - - $('body').on('submit', '#highlightTermForm', function(e) { - e.preventDefault(); - - opts.highlightTerms = []; - for (var count = 0; count < opts.highlightLimit; count++) { - var term = $('#highlightTermInput'+count).val(); - if (term !== null && /\S/.test(term)) { - opts.highlightTerms.push(term.trim().toLowerCase()); - } - } - - var color = $('#highlightColor').val(); - color = color.trim(); - if (color == '' || color.charAt(0) != '#') { - opts.highlightColor = '#FFFF00'; - } else { - opts.highlightColor = color; - } - var $popup = $('#highlightPopup').closest('.popup'); - $popup.remove(); - - setCookie('highlightterms', JSON.stringify(opts.highlightTerms), 365); - setCookie('highlightcolor', opts.highlightColor, 365); - }); - - $('#clearMessages').click(function() { - $messages.empty(); - opts.messageCount = 0; - }); - - $('#changeColorPreset').click(function() { //CIT SPECIFIC - opts.colorPreset = (opts.colorPreset+1) % colorPresets.length; - updateColorPreset(); - setCookie('colorpreset', opts.colorPreset, 365); - internalOutput('Changed color preset to: '+colorPresets[opts.colorPreset]); - }); - - $('#musicVolumeSpan').hover(function() { - $('#musicVolumeText').addClass('hidden'); - $('#musicVolume').removeClass('hidden'); - }, function() { - $('#musicVolume').addClass('hidden'); - $('#musicVolumeText').removeClass('hidden'); - }); - - $('#musicVolume').change(function() { - var newVolume = $('#musicVolume').val(); - newVolume = clamp(newVolume, 0, 100); - $('#adminMusic').prop('volume', newVolume / 100); - setCookie('musicVolume', newVolume, 365); - opts.updatedVolume = newVolume; - if(!opts.volumeUpdating) { - setTimeout(sendVolumeUpdate, opts.volumeUpdateDelay); - opts.volumeUpdating = true; - } - }); - - $('#toggleCombine').click(function(e) { - opts.messageCombining = !opts.messageCombining; - setCookie('messagecombining', (opts.messageCombining ? 'true' : 'false'), 365); - }); - - $('img.icon').error(iconError); - - - - - /***************************************** - * - * KICK EVERYTHING OFF - * - ******************************************/ - - runByond('?_src_=chat&proc=doneLoading'); - if ($('#loading').is(':visible')) { - $('#loading').remove(); - } - $('#userBar').show(); - opts.priorChatHeight = $(window).height(); -}); diff --git a/code/modules/goonchat/browserassets/js/json2.min.js b/code/modules/goonchat/browserassets/js/json2.min.js deleted file mode 100644 index d867407f26..0000000000 --- a/code/modules/goonchat/browserassets/js/json2.min.js +++ /dev/null @@ -1 +0,0 @@ -"object"!=typeof JSON&&(JSON={}),function(){"use strict";function f(t){return 10>t?"0"+t:t}function this_value(){return this.valueOf()}function quote(t){return rx_escapable.lastIndex=0,rx_escapable.test(t)?'"'+t.replace(rx_escapable,function(t){var e=meta[t];return"string"==typeof e?e:"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+t+'"'}function str(t,e){var r,n,o,u,f,a=gap,i=e[t];switch(i&&"object"==typeof i&&"function"==typeof i.toJSON&&(i=i.toJSON(t)),"function"==typeof rep&&(i=rep.call(e,t,i)),typeof i){case"string":return quote(i);case"number":return isFinite(i)?String(i):"null";case"boolean":case"null":return String(i);case"object":if(!i)return"null";if(gap+=indent,f=[],"[object Array]"===Object.prototype.toString.apply(i)){for(u=i.length,r=0;u>r;r+=1)f[r]=str(r,i)||"null";return o=0===f.length?"[]":gap?"[\n"+gap+f.join(",\n"+gap)+"\n"+a+"]":"["+f.join(",")+"]",gap=a,o}if(rep&&"object"==typeof rep)for(u=rep.length,r=0;u>r;r+=1)"string"==typeof rep[r]&&(n=rep[r],o=str(n,i),o&&f.push(quote(n)+(gap?": ":":")+o));else for(n in i)Object.prototype.hasOwnProperty.call(i,n)&&(o=str(n,i),o&&f.push(quote(n)+(gap?": ":":")+o));return o=0===f.length?"{}":gap?"{\n"+gap+f.join(",\n"+gap)+"\n"+a+"}":"{"+f.join(",")+"}",gap=a,o}}var rx_one=/^[\],:{}\s]*$/,rx_two=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,rx_three=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,rx_four=/(?:^|:|,)(?:\s*\[)+/g,rx_escapable=/[\\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,rx_dangerous=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;"function"!=typeof Date.prototype.toJSON&&(Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z":null},Boolean.prototype.toJSON=this_value,Number.prototype.toJSON=this_value,String.prototype.toJSON=this_value);var gap,indent,meta,rep;"function"!=typeof JSON.stringify&&(meta={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},JSON.stringify=function(t,e,r){var n;if(gap="",indent="","number"==typeof r)for(n=0;r>n;n+=1)indent+=" ";else"string"==typeof r&&(indent=r);if(rep=e,e&&"function"!=typeof e&&("object"!=typeof e||"number"!=typeof e.length))throw new Error("JSON.stringify");return str("",{"":t})}),"function"!=typeof JSON.parse&&(JSON.parse=function(text,reviver){function walk(t,e){var r,n,o=t[e];if(o&&"object"==typeof o)for(r in o)Object.prototype.hasOwnProperty.call(o,r)&&(n=walk(o,r),void 0!==n?o[r]=n:delete o[r]);return reviver.call(t,e,o)}var j;if(text=String(text),rx_dangerous.lastIndex=0,rx_dangerous.test(text)&&(text=text.replace(rx_dangerous,function(t){return"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)})),rx_one.test(text.replace(rx_two,"@").replace(rx_three,"]").replace(rx_four,"")))return j=eval("("+text+")"),"function"==typeof reviver?walk({"":j},""):j;throw new SyntaxError("JSON.parse")})}(); \ No newline at end of file diff --git a/code/modules/holiday/halloween/jacqueen.dm b/code/modules/holiday/halloween/jacqueen.dm index 4561e0ae3e..573b04a296 100644 --- a/code/modules/holiday/halloween/jacqueen.dm +++ b/code/modules/holiday/halloween/jacqueen.dm @@ -334,8 +334,7 @@ to_chat(C, " You feel an overwhelming desire to [message]") if(2) visible_message("[src] waves their arms around, \"If only you had a better upbringing, your ears are now full of my singing!\"") - var/client/C2 = C.client - C2.chatOutput.sendMusic("https://puu.sh/ExBbv.mp4", 1)//I hope this works! + C.client.tgui_panel?.play_music("https://puu.sh/ExBbv.mp4") if(3) visible_message("[src] waves their arms around, \"You're cute little bumpkin, On your head is a pumpkin!\"") if(C.head) diff --git a/code/modules/hydroponics/hydroitemdefines.dm b/code/modules/hydroponics/hydroitemdefines.dm index abf6632939..f6be9db9a2 100644 --- a/code/modules/hydroponics/hydroitemdefines.dm +++ b/code/modules/hydroponics/hydroitemdefines.dm @@ -103,6 +103,7 @@ throwforce = 5 throw_speed = 2 throw_range = 3 + attack_speed = CLICK_CD_MELEE w_class = WEIGHT_CLASS_BULKY flags_1 = CONDUCT_1 armour_penetration = 20 @@ -125,9 +126,12 @@ playsound(src,pick('sound/misc/desceration-01.ogg','sound/misc/desceration-02.ogg','sound/misc/desceration-01.ogg') ,50, 1, -1) return (BRUTELOSS) -/obj/item/scythe/pre_attack(atom/A, mob/living/user, params) +/obj/item/scythe/pre_attack(atom/A, mob/living/user, params, attackchain_flags, damage_multiplier) + . = ..() + if(. & STOP_ATTACK_PROC_CHAIN) + return if(swiping || !istype(A, /obj/structure/spacevine) || get_turf(A) == get_turf(user)) - return ..() + return else var/turf/user_turf = get_turf(user) var/dir_to_target = get_dir(user_turf, get_turf(A)) @@ -138,11 +142,12 @@ var/turf/T = get_step(user_turf, turn(dir_to_target, i)) for(var/obj/structure/spacevine/V in T) if(user.Adjacent(V)) - melee_attack_chain(user, V) + melee_attack_chain(user, V, attackchain_flags = ATTACK_IGNORE_CLICKDELAY) stam_gain += 5 //should be hitcost swiping = FALSE stam_gain += 2 //Initial hitcost user.adjustStaminaLoss(-stam_gain) + user.DelayNextAction() // ************************************* // Nutrient defines for hydroponics @@ -192,4 +197,4 @@ /obj/item/reagent_containers/glass/bottle/killer/pestkiller name = "bottle of pest spray" desc = "Contains a pesticide." - list_reagents = list(/datum/reagent/toxin/pestkiller = 50) \ No newline at end of file + list_reagents = list(/datum/reagent/toxin/pestkiller = 50) diff --git a/code/modules/instruments/songs/_song.dm b/code/modules/instruments/songs/_song.dm index d842dbc003..a0d96658e6 100644 --- a/code/modules/instruments/songs/_song.dm +++ b/code/modules/instruments/songs/_song.dm @@ -2,6 +2,12 @@ #define MUSIC_MAXLINES 1000 #define MUSIC_MAXLINECHARS 300 +/** + * # Song datum + * + * These are the actual backend behind instruments. + * They attach to an atom and provide the editor + playback functionality. + */ /datum/song /// Name of the song var/name = "Untitled" @@ -15,6 +21,9 @@ /// delay between notes in deciseconds var/tempo = 5 + /// How far we can be heard + var/instrument_range = 15 + /// Are we currently playing? var/playing = FALSE @@ -53,17 +62,24 @@ /////////////////// Playing variables //////////////// /** - * Only used in synthesized playback - The chords we compiled. Non assoc list of lists: - * list(list(key1, key2, key3..., tempo_divisor), list(key1, key2..., tempo_divisor), ...) - * tempo_divisor always exists - * if key1 (and so if there's no keys) doesn't exist it's a rest + * Build by compile_chords() + * Must be rebuilt on instrument switch. * Compilation happens when we start playing and is cleared after we finish playing. + * Format: list of chord lists, with chordlists having (key1, key2, key3, tempodiv) */ var/list/compiled_chords + /// Current section of a long chord we're on, so we don't need to make a billion chords, one for every unit ticklag. + var/elapsed_delay + /// Amount of delay to wait before playing the next chord + var/delay_by + /// Current chord we're on. + var/current_chord /// Channel as text = current volume percentage but it's 0 to 100 instead of 0 to 1. var/list/channels_playing = list() /// List of channels that aren't being used, as text. This is to prevent unnecessary freeing and reallocations from SSsounds/SSinstruments. var/list/channels_idle = list() + /// Person playing us + var/mob/user_playing ////////////////////////////////////////////////////// /// Last world.time we checked for who can hear us @@ -72,8 +88,6 @@ var/list/hearing_mobs /// If this is enabled, some things won't be strictly cleared when they usually are (liked compiled_chords on play stop) var/debug_mode = FALSE - /// Last time we processed decay - var/last_process_decay /// Max sound channels to occupy var/max_sound_channels = CHANNELS_PER_INSTRUMENT /// Current channels, so we can save a length() call. @@ -113,7 +127,7 @@ var/cached_exponential_dropoff = 1.045 ///////////////////////////////////////////////////////////////////////// -/datum/song/New(atom/parent, list/instrument_ids) +/datum/song/New(atom/parent, list/instrument_ids, new_range) SSinstruments.on_song_new(src) lines = list() tempo = sanitize_tempo(tempo) @@ -125,6 +139,8 @@ hearing_mobs = list() volume = clamp(volume, min_volume, max_volume) update_sustain() + if(new_range) + instrument_range = new_range /datum/song/Destroy() stop_playing() @@ -135,12 +151,15 @@ parent = null return ..() +/** + * Checks and stores which mobs can hear us. Terminates sounds for mobs that leave our range. + */ /datum/song/proc/do_hearcheck() last_hearcheck = world.time var/list/old = hearing_mobs.Copy() hearing_mobs.len = 0 var/turf/source = get_turf(parent) - for(var/mob/M in get_hearers_in_view(15, source)) + for(var/mob/M in get_hearers_in_view(instrument_range, source)) if(!(M?.client?.prefs?.toggles & SOUND_INSTRUMENTS)) continue hearing_mobs[M] = get_dist(M, source) @@ -148,10 +167,15 @@ for(var/i in exited) terminate_sound_mob(i) -/// I can either be a datum, id, or path (if the instrument has no id). +/** + * Sets our instrument, caching anything necessary for faster accessing. Accepts an ID, typepath, or instantiated instrument datum. + */ /datum/song/proc/set_instrument(datum/instrument/I) + terminate_all_sounds() + var/old_legacy if(using_instrument) using_instrument.songs_using -= src + old_legacy = (using_instrument.instrument_flags & INSTRUMENT_LEGACY) using_instrument = null cached_samples = null cached_legacy_ext = null @@ -162,7 +186,7 @@ if(istype(I)) using_instrument = I I.songs_using += src - var/instrument_legacy = CHECK_BITFIELD(I.instrument_flags, INSTRUMENT_LEGACY) + var/instrument_legacy = (I.instrument_flags & INSTRUMENT_LEGACY) if(instrument_legacy) cached_legacy_ext = I.legacy_instrument_ext cached_legacy_dir = I.legacy_instrument_path @@ -170,23 +194,37 @@ else cached_samples = I.samples legacy = FALSE + if(isnull(old_legacy) || (old_legacy != instrument_legacy)) + if(playing) + compile_chords() -/// THIS IS A BLOCKING CALL. +/** + * Attempts to start playing our song. + */ /datum/song/proc/start_playing(mob/user) if(playing) return if(!using_instrument?.ready()) to_chat(user, "An error has occured with [src]. Please reset the instrument.") return + compile_chords() + if(!length(compiled_chords)) + to_chat(user, "Song is empty.") + return playing = TRUE - updateDialog() + updateDialog(user_playing) //we can not afford to runtime, since we are going to be doing sound channel reservations and if we runtime it means we have a channel allocation leak. //wrap the rest of the stuff to ensure stop_playing() is called. - last_process_decay = world.time + do_hearcheck() + elapsed_delay = 0 + delay_by = 0 + current_chord = 1 + user_playing = user START_PROCESSING(SSinstruments, src) - . = do_play_lines(user) - stop_playing() +/** + * Stops playing, terminating all sounds if in synthesized mode. Clears hearing_mobs. + */ /datum/song/proc/stop_playing() if(!playing) return @@ -196,42 +234,93 @@ STOP_PROCESSING(SSinstruments, src) terminate_all_sounds(TRUE) hearing_mobs.len = 0 - updateDialog() + user_playing = null -/// THIS IS A BLOCKING CALL. -/datum/song/proc/do_play_lines(user) - if(!playing) +/** + * Processes our song. + */ +/datum/song/proc/process_song(wait) + if(!length(compiled_chords) || should_stop_playing(user_playing)) + stop_playing() return - do_hearcheck() - if(legacy) - do_play_lines_legacy(user) - else - do_play_lines_synthesized(user) + var/list/chord = compiled_chords[current_chord] + if(++elapsed_delay >= delay_by) + play_chord(chord) + elapsed_delay = 0 + delay_by = tempodiv_to_delay(chord[length(chord)]) + current_chord++ + if(current_chord > length(compiled_chords)) + if(repeat) + repeat-- + current_chord = 1 + return + else + stop_playing() + return +/** + * Converts a tempodiv to ticks to elapse before playing the next chord, taking into account our tempo. + */ +/datum/song/proc/tempodiv_to_delay(tempodiv) + if(!tempodiv) + tempodiv = 1 // no division by 0. some song converters tend to use 0 for when it wants to have no div, for whatever reason. + return max(1, round((tempo/tempodiv) / world.tick_lag, 1)) + +/** + * Compiles chords. + */ +/datum/song/proc/compile_chords() + legacy? compile_legacy() : compile_synthesized() + +/** + * Plays a chord. + */ +/datum/song/proc/play_chord(list/chord) + // last value is timing information + for(var/i in 1 to (length(chord) - 1)) + legacy? playkey_legacy(chord[i][1], chord[i][2], chord[i][3], user_playing) : playkey_synth(chord[i], user_playing) + +/** + * Checks if we should halt playback. + */ /datum/song/proc/should_stop_playing(mob/user) return QDELETED(parent) || !using_instrument || !playing +/** + * Sanitizes tempo to a value that makes sense and fits the current world.tick_lag. + */ /datum/song/proc/sanitize_tempo(new_tempo) new_tempo = abs(new_tempo) return clamp(round(new_tempo, world.tick_lag), world.tick_lag, 5 SECONDS) +/** + * Gets our beats per minute based on our tempo. + */ /datum/song/proc/get_bpm() return 600 / tempo +/** + * Sets our tempo from a beats-per-minute, sanitizing it to a valid number first. + */ /datum/song/proc/set_bpm(bpm) tempo = sanitize_tempo(600 / bpm) -/// Updates the window for our user. Override in subtypes. -/datum/song/proc/updateDialog(mob/user = usr) +/** + * Updates the window for our users. Override down the line. + */ +/datum/song/proc/updateDialog(mob/user) ui_interact(user) /datum/song/process(wait) if(!playing) return PROCESS_KILL - var/delay = world.time - last_process_decay - process_decay(delay) - last_process_decay = world.time + // it's expected this ticks at every world.tick_lag. if it lags, do not attempt to catch up. + process_song(world.tick_lag) + process_decay(world.tick_lag) +/** + * Updates our cached linear/exponential falloff stuff, saving calculations down the line. + */ /datum/song/proc/update_sustain() // Exponential is easy cached_exponential_dropoff = sustain_exponential_dropoff @@ -241,21 +330,33 @@ var/volume_decrease_per_decisecond = volume_diff / target_duration cached_linear_dropoff = volume_decrease_per_decisecond +/** + * Setter for setting output volume. + */ /datum/song/proc/set_volume(volume) src.volume = clamp(volume, max(0, min_volume), min(100, max_volume)) update_sustain() updateDialog() +/** + * Setter for setting how low the volume has to get before a note is considered "dead" and dropped + */ /datum/song/proc/set_dropoff_volume(volume) sustain_dropoff_volume = clamp(volume, INSTRUMENT_MIN_SUSTAIN_DROPOFF, 100) update_sustain() updateDialog() +/** + * Setter for setting exponential falloff factor. + */ /datum/song/proc/set_exponential_drop_rate(drop) sustain_exponential_dropoff = clamp(drop, INSTRUMENT_EXP_FALLOFF_MIN, INSTRUMENT_EXP_FALLOFF_MAX) update_sustain() updateDialog() +/** + * Setter for setting linear falloff duration. + */ /datum/song/proc/set_linear_falloff_duration(duration) sustain_linear_duration = clamp(duration, 0.1, INSTRUMENT_MAX_TOTAL_SUSTAIN) update_sustain() @@ -277,10 +378,8 @@ // subtype for handheld instruments, like violin /datum/song/handheld -/datum/song/handheld/updateDialog(mob/user = usr) - if(user.machine != src) - return - parent.ui_interact(user) +/datum/song/handheld/updateDialog(mob/user) + parent.ui_interact(user || usr) /datum/song/handheld/should_stop_playing(mob/user) . = ..() @@ -292,10 +391,8 @@ // subtype for stationary structures, like pianos /datum/song/stationary -/datum/song/stationary/updateDialog(mob/user = usr) - if(user.machine != src) - return - parent.ui_interact(user) +/datum/song/stationary/updateDialog(mob/user) + parent.ui_interact(user || usr) /datum/song/stationary/should_stop_playing(mob/user) . = ..() diff --git a/code/modules/instruments/songs/editor.dm b/code/modules/instruments/songs/editor.dm index 8c5171667a..e385eed142 100644 --- a/code/modules/instruments/songs/editor.dm +++ b/code/modules/instruments/songs/editor.dm @@ -82,7 +82,6 @@ var/datum/browser/popup = new(user, "instrument", parent?.name || "instrument", 700, 500) popup.set_content(dat.Join("")) - popup.set_title_image(user.browse_rsc_icon(parent.icon, parent.icon_state)) popup.open() /datum/song/proc/ParseSong(text) diff --git a/code/modules/instruments/songs/play_legacy.dm b/code/modules/instruments/songs/play_legacy.dm index fa64656ebc..eee9be3cc7 100644 --- a/code/modules/instruments/songs/play_legacy.dm +++ b/code/modules/instruments/songs/play_legacy.dm @@ -1,48 +1,52 @@ -/// Playing legacy instruments - None of the "advanced" like sound reservations and decay are invoked. -/datum/song/proc/do_play_lines_legacy(mob/user) - while(repeat >= 0) - var/cur_oct[7] - var/cur_acc[7] - for(var/i = 1 to 7) - cur_oct[i] = 3 - cur_acc[i] = "n" +/** + * Compiles our lines into "chords" with filenames for legacy playback. This makes there have to be a bit of lag at the beginning of the song, but repeats will not have to parse it again, and overall playback won't be impacted by as much lag. + */ +/datum/song/proc/compile_legacy() + if(!length(src.lines)) + return + var/list/lines = src.lines //cache for hyepr speed! + compiled_chords = list() + var/list/octaves = list(3, 3, 3, 3, 3, 3, 3) + var/list/accents = list("n", "n", "n", "n", "n", "n", "n") + for(var/line in lines) + var/list/chords = splittext(lowertext(line), ",") + for(var/chord in chords) + var/list/compiled_chord = list() + var/tempodiv = 1 + var/list/notes_tempodiv = splittext(chord, "/") + var/len = length(notes_tempodiv) + if(len >= 2) + tempodiv = text2num(notes_tempodiv[2]) + if(len) //some dunkass is going to do ,,,, to make 3 rests instead of ,/1 because there's no standardization so let's be prepared for that. + var/list/notes = splittext(notes_tempodiv[1], "-") + for(var/note in notes) + if(length(note) == 0) + continue + // 1-7, A-G + var/key = text2ascii(note) - 96 + if((key < 1) || (key > 7)) + continue + for(var/i in 2 to length(note)) + var/oct_acc = copytext(note, i, i + 1) + var/num = text2num(oct_acc) + if(!num) //it's an accidental + accents[key] = oct_acc //if they misspelled it/fucked up that's on them lmao, no safety checks. + else //octave + octaves[key] = clamp(num, octave_min, octave_max) + compiled_chord[++compiled_chord.len] = list(key, accents[key], octaves[key]) + compiled_chord += tempodiv //this goes last + if(length(compiled_chord)) + compiled_chords[++compiled_chords.len] = compiled_chord - for(var/line in lines) - for(var/beat in splittext(lowertext(line), ",")) - if(should_stop_playing(user)) - return - var/list/notes = splittext(beat, "/") - if(length(notes)) //because some jack-butts are going to do ,,,, to symbolize 3 rests instead of something reasonable like ,/1. - for(var/note in splittext(notes[1], "-")) - if(length(note) == 0) - continue - var/cur_note = text2ascii(note) - 96 - if(cur_note < 1 || cur_note > 7) - continue - for(var/i=2 to length(note)) - var/ni = copytext(note,i,i+1) - if(!text2num(ni)) - if(ni == "#" || ni == "b" || ni == "n") - cur_acc[cur_note] = ni - else if(ni == "s") - cur_acc[cur_note] = "#" // so shift is never required - else - cur_oct[cur_note] = text2num(ni) - playnote_legacy(cur_note, cur_acc[cur_note], cur_oct[cur_note]) - if(notes.len >= 2 && text2num(notes[2])) - sleep(sanitize_tempo(tempo / text2num(notes[2]))) - else - sleep(tempo) - if(should_stop_playing(user)) - return - repeat-- - updateDialog() - repeat = 0 - -// note is a number from 1-7 for A-G -// acc is either "b", "n", or "#" -// oct is 1-8 (or 9 for C) -/datum/song/proc/playnote_legacy(note, acc as text, oct) +/** + * Proc to play a legacy note. Just plays the sound to hearing mobs (and does hearcheck if necessary), no fancy channel/sustain/management. + * + * Arguments: + * * note is a number from 1-7 for A-G + * * acc is either "b", "n", or "#" + * * oct is 1-8 (or 9 for C) + */ +/datum/song/proc/playkey_legacy(note, acc as text, oct, mob/user) // handle accidental -> B<>C of E<>F if(acc == "b" && (note == 3 || note == 6)) // C or F if(note == 3) diff --git a/code/modules/instruments/songs/play_synthesized.dm b/code/modules/instruments/songs/play_synthesized.dm index 5e7c5652a0..4df54f5e6b 100644 --- a/code/modules/instruments/songs/play_synthesized.dm +++ b/code/modules/instruments/songs/play_synthesized.dm @@ -1,27 +1,7 @@ -/datum/song/proc/do_play_lines_synthesized(mob/user) - compile_lines() - while(repeat >= 0) - if(should_stop_playing(user)) - return - var/warned = FALSE - for(var/_chord in compiled_chords) - if(should_stop_playing(user)) - return - var/list/chord = _chord - var/tempodiv = chord[chord.len] - for(var/i in 1 to chord.len - 1) - var/key = chord[i] - if(!playkey_synth(key)) - if(!warned) - warned = TRUE - to_chat(user, "Your instrument has ran out of channels. You might be playing your song too fast or be setting sustain to too high of a value. This warning will be suppressed for the rest of this cycle.") - sleep(sanitize_tempo(tempo / (tempodiv || 1))) - repeat-- - updateDialog() - repeat = 0 - -/// C-Db2-A-A4/2,A-B#4-C/3,/4,A,A-B-C as an example -/datum/song/proc/compile_lines() +/** + * Compiles our lines into "chords" with numbers. This makes there have to be a bit of lag at the beginning of the song, but repeats will not have to parse it again, and overall playback won't be impacted by as much lag. + */ +/datum/song/proc/compile_synthesized() if(!length(src.lines)) return var/list/lines = src.lines //cache for hyepr speed! @@ -57,10 +37,12 @@ compiled_chord += tempodiv //this goes last if(length(compiled_chord)) compiled_chords[++compiled_chords.len] = compiled_chord - CHECK_TICK - return compiled_chords -/datum/song/proc/playkey_synth(key) +/** + * Plays a specific numerical key from our instrument to anyone who can hear us. + * Does a hearing check if enough time has passed. + */ +/datum/song/proc/playkey_synth(key, mob/user) if(can_noteshift) key = clamp(key + note_shift, key_min, key_max) if((world.time - MUSICIAN_HEARCHECK_MINDELAY) > last_hearcheck) @@ -83,6 +65,9 @@ M.playsound_local(get_turf(parent), null, volume, FALSE, K.frequency, INSTRUMENT_DISTANCE_NO_FALLOFF, channel, null, copy, distance_multiplier = INSTRUMENT_DISTANCE_FALLOFF_BUFF) // Could do environment and echo later but not for now +/** + * Stops all sounds we are "responsible" for. Only works in synthesized mode. + */ /datum/song/proc/terminate_all_sounds(clear_channels = TRUE) for(var/i in hearing_mobs) terminate_sound_mob(i) @@ -93,10 +78,16 @@ using_sound_channels = 0 SSsounds.free_datum_channels(src) +/** + * Stops all sounds we are responsible for in a given person. Only works in synthesized mode. + */ /datum/song/proc/terminate_sound_mob(mob/M) for(var/channel in channels_playing) M.stop_sound_channel(text2num(channel)) +/** + * Pops a channel we have reserved so we don't have to release and re-request them from SSsounds every time we play a note. This is faster. + */ /datum/song/proc/pop_channel() if(length(channels_idle)) //just pop one off of here if we have one available . = text2num(channels_idle[1]) @@ -108,6 +99,12 @@ if(!isnull(.)) using_sound_channels++ +/** + * Decays our channels and updates their volumes to mobs who can hear us. + * + * Arguments: + * * wait_ds - the deciseconds we should decay by. This is to compensate for any lag, as otherwise songs would get pretty nasty during high time dilation. + */ /datum/song/proc/process_decay(wait_ds) var/linear_dropoff = cached_linear_dropoff * wait_ds var/exponential_dropoff = cached_exponential_dropoff ** wait_ds diff --git a/code/modules/language/language.dm b/code/modules/language/language.dm index 536bf06e8d..42b439ba03 100644 --- a/code/modules/language/language.dm +++ b/code/modules/language/language.dm @@ -35,7 +35,7 @@ return TRUE /datum/language/proc/get_icon() - var/datum/asset/spritesheet/sheet = get_asset_datum(/datum/asset/spritesheet/goonchat) + var/datum/asset/spritesheet/sheet = get_asset_datum(/datum/asset/spritesheet/chat) return sheet.icon_tag("language-[icon_state]") /datum/language/proc/get_random_name(gender, name_count=2, syllable_count=4, syllable_divisor=2) diff --git a/code/modules/library/lib_machines.dm b/code/modules/library/lib_machines.dm index f777246453..3953f5e28c 100644 --- a/code/modules/library/lib_machines.dm +++ b/code/modules/library/lib_machines.dm @@ -66,7 +66,6 @@ dat += "\[Go Back\]
" var/datum/browser/popup = new(user, "publiclibrary", name, 600, 400) popup.set_content(dat) - popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) popup.open() /obj/machinery/computer/libraryconsole/Topic(href, href_list) @@ -314,7 +313,6 @@ GLOBAL_LIST(cachedbooks) // List of our cached book datums var/datum/browser/popup = new(user, "library", name, 600, 400) popup.set_content(dat) - popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) popup.open() /obj/machinery/computer/libraryconsole/bookmanagement/proc/findscanner(viewrange) @@ -537,7 +535,6 @@ GLOBAL_LIST(cachedbooks) // List of our cached book datums dat += "
" var/datum/browser/popup = new(user, "scanner", name, 600, 400) popup.set_content(dat) - popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) popup.open() /obj/machinery/libraryscanner/Topic(href, href_list) diff --git a/code/modules/mapping/minimaps.dm b/code/modules/mapping/minimaps.dm index 7a62e9ab44..e0eb174cb3 100644 --- a/code/modules/mapping/minimaps.dm +++ b/code/modules/mapping/minimaps.dm @@ -4,7 +4,7 @@ // The map icons var/icon/map_icon var/icon/meta_icon - + var/list/color_area_names = list() var/minx @@ -33,7 +33,7 @@ meta_icon = new('html/blank.png') map_icon.Scale(x2 - x1 + 1, y2 - y1 + 1) // arrays start at 1 meta_icon.Scale(x2 - x1 + 1, y2 - y1 + 1) - + var/list/area_to_color = list() for(var/turf/T in block(locate(x1, y1, z_level), locate(x2, y2, z_level))) var/area/A = T.loc @@ -44,7 +44,7 @@ crop_x2 = max(crop_x2, T.x) crop_y1 = min(crop_y1, T.y) crop_y2 = max(crop_y2, T.y) - + var/meta_color = area_to_color[A] if(!meta_color) meta_color = rgb(rand(0, 255), rand(0, 255), rand(0, 255)) // technically conflicts could happen but it's like very unlikely and it's not that big of a deal if one happens @@ -73,13 +73,15 @@ overlay_icon = new(map_icon) overlay_icon.Scale(16, 16) //we're done baking, now we ship it. - register_asset("minimap-[id].png", map_icon) - register_asset("minimap-[id]-meta.png", meta_icon) + if (!SSassets.cache["minimap-[id].png"]) + SSassets.transport.register_asset("minimap-[id].png", map_icon) + if (!SSassets.cache["minimap-[id]-meta.png"]) + SSassets.transport.register_asset("minimap-[id]-meta.png", meta_icon) /datum/minimap/proc/send(mob/user) if(!id) CRASH("ERROR: send called, but the minimap id is null/missing. ID: [id]") - send_asset_list(user, list("minimap-[id].png" = map_icon, "minimap-[id]-meta.png" = meta_icon)) + SSassets.transport.send_assets(user, list("minimap-[id].png" = map_icon, "minimap-[id]-meta.png" = meta_icon)) /datum/minimap_group var/list/minimaps = list() @@ -100,15 +102,17 @@ var/list/datas = list() var/list/info = list() - + for(var/i in 1 to length(minimaps))// OLD: for(var/i in 1 to length(minimaps)) var/datum/minimap/M = minimaps[i] + var/map_name = "minimap-[M.id].png" + var/meta_name = "minimap-[M.id]-meta.png" M.send(user) info += {"
- - + +
@@ -183,6 +187,4 @@ var/datum/browser/popup = new(user, "minimap_[id]", name, 500, 700) popup.add_head_content(headerJS) //set the head popup.set_content(info) - var/datum/minimap/MICO = minimaps[1] - popup.set_title_image(MICO.overlay_icon) popup.open(FALSE) diff --git a/code/modules/mining/aux_base.dm b/code/modules/mining/aux_base.dm index 006065d048..b10177ebaf 100644 --- a/code/modules/mining/aux_base.dm +++ b/code/modules/mining/aux_base.dm @@ -70,7 +70,6 @@ interface with the mining shuttle at the landing site if a mobile beacon is also var/datum/browser/popup = new(user, "computer", "base management", 550, 300) //width, height popup.set_content("
[dat]
") - popup.set_title_image(usr.browse_rsc_icon(src.icon, src.icon_state)) popup.open() diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index e03de83e02..819b005b43 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -78,10 +78,7 @@ if(28) new /obj/item/clothing/neck/necklace/memento_mori(src) if(29) - if(prob(50)) - new /obj/item/malf_upgrade(src) - else - new /obj/item/disk/tech_disk/illegal(src) + new /obj/item/disk/tech_disk/illegal(src) //KA modkit design discs /obj/item/disk/design_disk/modkit_disc diff --git a/code/modules/mob/dead/new_player/sprite_accessories/alienpeople.dm b/code/modules/mob/dead/new_player/sprite_accessories/alienpeople.dm index 899bf91081..d1f7f15ac9 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/alienpeople.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/alienpeople.dm @@ -14,14 +14,14 @@ name = "Standard" icon_state = "standard" -/datum/sprite_accessory/xeno_dorsal/royal - name = "Royal" - icon_state = "royal" - /datum/sprite_accessory/xeno_dorsal/down name = "Dorsal Down" icon_state = "down" +/datum/sprite_accessory/xeno_dorsal/royal + name = "Royal" + icon_state = "royal" + /****************************************** ************* Xeno Tails ****************** *******************************************/ @@ -57,14 +57,14 @@ name = "Standard" icon_state = "standard" -/datum/sprite_accessory/xeno_head/royal - name = "royal" - icon_state = "royal" - /datum/sprite_accessory/xeno_head/hollywood name = "hollywood" icon_state = "hollywood" +/datum/sprite_accessory/xeno_head/royal + name = "royal" + icon_state = "royal" + /datum/sprite_accessory/xeno_head/warrior name = "warrior" icon_state = "warrior" diff --git a/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm b/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm index a04838a360..5286acb33a 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/body_markings.dm @@ -16,6 +16,12 @@ icon_state = "dtiger" gender_specific = 1 +/datum/sprite_accessory/body_markings/guilmon + name = "Guilmon" + icon_state = "guilmon" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' + /datum/sprite_accessory/body_markings/ltiger name = "Light Tiger Body" icon_state = "ltiger" @@ -49,11 +55,6 @@ icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' relevant_layers = null -/datum/sprite_accessory/mam_body_markings/plain - name = "Plain" - icon_state = "plain" - icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' - /datum/sprite_accessory/mam_body_markings/redpanda name = "Redpanda" icon_state = "redpanda" @@ -77,14 +78,14 @@ icon_state = "bellyslim" icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' -/datum/sprite_accessory/mam_body_markings/corgi - name = "Corgi" - icon_state = "corgi" - /datum/sprite_accessory/mam_body_markings/cow name = "Bovine" icon_state = "bovine" +/datum/sprite_accessory/mam_body_markings/corgi + name = "Corgi" + icon_state = "corgi" + /datum/sprite_accessory/mam_body_markings/corvid name = "Corvid" icon_state = "corvid" @@ -139,15 +140,19 @@ name = "Hyena" icon_state = "hyena" -/datum/sprite_accessory/mam_body_markings/lab - name = "Lab" - icon_state = "lab" - /datum/sprite_accessory/mam_body_markings/insect name = "Insect" icon_state = "insect" icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' +/datum/sprite_accessory/mam_body_markings/lab + name = "Lab" + icon_state = "lab" + +/datum/sprite_accessory/mam_body_markings/orca + name = "Orca" + icon_state = "orca" + /datum/sprite_accessory/mam_body_markings/otie name = "Otie" icon_state = "otie" @@ -156,14 +161,15 @@ name = "Otter" icon_state = "otter" -/datum/sprite_accessory/mam_body_markings/orca - name = "Orca" - icon_state = "orca" - /datum/sprite_accessory/mam_body_markings/panther name = "Panther" icon_state = "panther" +/datum/sprite_accessory/mam_body_markings/plain + name = "Plain" + icon_state = "plain" + icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' + /datum/sprite_accessory/mam_body_markings/possum name = "Possum" icon_state = "possum" @@ -172,6 +178,10 @@ name = "Raccoon" icon_state = "raccoon" +/datum/sprite_accessory/mam_body_markings/sergal + name = "Sergal" + icon_state = "sergal" + /datum/sprite_accessory/mam_body_markings/pede name = "Scolipede" icon_state = "scolipede" @@ -181,18 +191,14 @@ name = "Shark" icon_state = "shark" -/datum/sprite_accessory/mam_body_markings/skunk - name = "Skunk" - icon_state = "skunk" - -/datum/sprite_accessory/mam_body_markings/sergal - name = "Sergal" - icon_state = "sergal" - /datum/sprite_accessory/mam_body_markings/shepherd name = "Shepherd" icon_state = "shepherd" +/datum/sprite_accessory/mam_body_markings/skunk + name = "Skunk" + icon_state = "skunk" + /datum/sprite_accessory/mam_body_markings/tajaran name = "Tajaran" icon_state = "tajaran" @@ -232,75 +238,10 @@ icon_state = "none" relevant_layers = null -/datum/sprite_accessory/insect_fluff/plain - name = "Plain" - icon_state = "plain" - -/datum/sprite_accessory/insect_fluff/reddish - name = "Reddish" - icon_state = "redish" - -/datum/sprite_accessory/insect_fluff/royal - name = "Royal" - icon_state = "royal" - -/datum/sprite_accessory/insect_fluff/gothic - name = "Gothic" - icon_state = "gothic" - -/datum/sprite_accessory/insect_fluff/lovers - name = "Lovers" - icon_state = "lovers" - -/datum/sprite_accessory/insect_fluff/whitefly - name = "White Fly" - icon_state = "whitefly" - /datum/sprite_accessory/insect_fluff/punished name = "Burnt Off" icon_state = "punished" -/datum/sprite_accessory/insect_fluff/firewatch - name = "Firewatch" - icon_state = "firewatch" - -/datum/sprite_accessory/insect_fluff/deathhead - name = "Deathshead" - icon_state = "deathhead" - -/datum/sprite_accessory/insect_fluff/poison - name = "Poison" - icon_state = "poison" - -/datum/sprite_accessory/insect_fluff/ragged - name = "Ragged" - icon_state = "ragged" - -/datum/sprite_accessory/insect_fluff/moonfly - name = "Moon Fly" - icon_state = "moonfly" - -/datum/sprite_accessory/insect_fluff/snow - name = "Snow" - icon_state = "snow" - -/datum/sprite_accessory/insect_fluff/oakworm - name = "Oak Worm" - icon_state = "oakworm" - -/datum/sprite_accessory/insect_fluff/jungle - name = "Jungle" - icon_state = "jungle" - -/datum/sprite_accessory/insect_fluff/witchwing - name = "Witch Wing" - icon_state = "witchwing" - -/datum/sprite_accessory/insect_fluff/colored - name = "Colored (Hair)" - icon_state = "snow" - color_src = HAIR - /datum/sprite_accessory/insect_fluff/colored1 name = "Colored (Primary)" icon_state = "snow" @@ -314,4 +255,69 @@ /datum/sprite_accessory/insect_fluff/colored3 name = "Colored (Tertiary)" icon_state = "snow" - color_src = MUTCOLORS3 \ No newline at end of file + color_src = MUTCOLORS3 + +/datum/sprite_accessory/insect_fluff/colored + name = "Colored (Hair)" + icon_state = "snow" + color_src = HAIR + +/datum/sprite_accessory/insect_fluff/deathhead + name = "Deathshead" + icon_state = "deathhead" + +/datum/sprite_accessory/insect_fluff/firewatch + name = "Firewatch" + icon_state = "firewatch" + +/datum/sprite_accessory/insect_fluff/gothic + name = "Gothic" + icon_state = "gothic" + +/datum/sprite_accessory/insect_fluff/jungle + name = "Jungle" + icon_state = "jungle" + +/datum/sprite_accessory/insect_fluff/lovers + name = "Lovers" + icon_state = "lovers" + +/datum/sprite_accessory/insect_fluff/moonfly + name = "Moon Fly" + icon_state = "moonfly" + +/datum/sprite_accessory/insect_fluff/oakworm + name = "Oak Worm" + icon_state = "oakworm" + +/datum/sprite_accessory/insect_fluff/plain + name = "Plain" + icon_state = "plain" + +/datum/sprite_accessory/insect_fluff/poison + name = "Poison" + icon_state = "poison" + +/datum/sprite_accessory/insect_fluff/ragged + name = "Ragged" + icon_state = "ragged" + +/datum/sprite_accessory/insect_fluff/reddish + name = "Reddish" + icon_state = "redish" + +/datum/sprite_accessory/insect_fluff/royal + name = "Royal" + icon_state = "royal" + +/datum/sprite_accessory/insect_fluff/snow + name = "Snow" + icon_state = "snow" + +/datum/sprite_accessory/insect_fluff/whitefly + name = "White Fly" + icon_state = "whitefly" + +/datum/sprite_accessory/insect_fluff/witchwing + name = "Witch Wing" + icon_state = "witchwing" diff --git a/code/modules/mob/dead/new_player/sprite_accessories/ears.dm b/code/modules/mob/dead/new_player/sprite_accessories/ears.dm index 1e6c797364..7515ce560a 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/ears.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/ears.dm @@ -41,7 +41,7 @@ extra = TRUE extra_color_src = NONE -/datum/sprite_accessory/ears/human/bigwolfdark +/datum/sprite_accessory/ears/human/bigwolfdark //ignore alphabetical sort here for ease-of-use name = "Dark Big Wolf" icon_state = "bigwolfdark" icon = 'modular_citadel/icons/mob/mam_ears.dmi' @@ -55,6 +55,12 @@ extra = TRUE extra_color_src = NONE +/datum/sprite_accessory/ears/bunny + name = "Bunny" + icon_state = "bunny" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + /datum/sprite_accessory/ears/cat name = "Cat" icon_state = "cat" @@ -74,6 +80,12 @@ icon = 'modular_citadel/icons/mob/mam_ears.dmi' color_src = MUTCOLORS3 +/datum/sprite_accessory/ears/lab + name = "Dog, Floppy" + icon_state = "lab" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + /datum/sprite_accessory/ears/human/eevee name = "Eevee" icon_state = "eevee" @@ -115,12 +127,6 @@ icon_state = "jellyfish" color_src = HAIR -/datum/sprite_accessory/ears/lab - name = "Dog, Floppy" - icon_state = "lab" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_ears.dmi' - /datum/sprite_accessory/ears/murid name = "Murid" icon_state = "murid" @@ -133,18 +139,18 @@ color_src = MATRIXED icon = 'modular_citadel/icons/mob/mam_ears.dmi' -/datum/sprite_accessory/ears/human/pede - name = "Scolipede" - icon_state = "pede" - icon = 'modular_citadel/icons/mob/mam_ears.dmi' - color_src = MATRIXED - /datum/sprite_accessory/ears/human/rabbit name = "Rabbit" icon_state = "rabbit" color_src = MATRIXED icon = 'modular_citadel/icons/mob/mam_ears.dmi' +/datum/sprite_accessory/ears/human/pede + name = "Scolipede" + icon_state = "pede" + icon = 'modular_citadel/icons/mob/mam_ears.dmi' + color_src = MATRIXED + /datum/sprite_accessory/ears/human/sergal name = "Sergal" icon_state = "sergal" @@ -169,12 +175,6 @@ color_src = MATRIXED icon = 'modular_citadel/icons/mob/mam_ears.dmi' -/datum/sprite_accessory/ears/bunny - name = "Bunny" - icon_state = "bunny" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_ears.dmi' - /****************************************** *************** Furry Ears **************** *******************************************/ @@ -216,7 +216,7 @@ extra = TRUE extra_color_src = NONE -/datum/sprite_accessory/ears/mam_ears/bigwolfdark +/datum/sprite_accessory/ears/mam_ears/bigwolfdark //alphabetical sort ignored here for ease-of-use name = "Dark Big Wolf" icon_state = "bigwolfdark" @@ -226,6 +226,10 @@ extra = TRUE extra_color_src = NONE +/datum/sprite_accessory/ears/mam_ears/bunny + name = "Bunny" + icon_state = "bunny" + /datum/sprite_accessory/ears/mam_ears/cat name = "Cat" icon_state = "cat" @@ -256,13 +260,11 @@ name = "Eevee" icon_state = "eevee" - /datum/sprite_accessory/ears/mam_ears/elf name = "Elf" icon_state = "elf" color_src = MUTCOLORS3 - /datum/sprite_accessory/ears/mam_ears/elephant name = "Elephant" icon_state = "elephant" @@ -283,15 +285,15 @@ name = "Husky" icon_state = "wolf" -/datum/sprite_accessory/ears/mam_ears/kangaroo - name = "kangaroo" - icon_state = "kangaroo" - /datum/sprite_accessory/ears/mam_ears/jellyfish name = "Jellyfish" icon_state = "jellyfish" color_src = HAIR +/datum/sprite_accessory/ears/mam_ears/kangaroo + name = "kangaroo" + icon_state = "kangaroo" + /datum/sprite_accessory/ears/mam_ears/lab name = "Dog, Long" icon_state = "lab" @@ -304,18 +306,14 @@ name = "Otusian" icon_state = "otie" -/datum/sprite_accessory/ears/mam_ears/squirrel - name = "Squirrel" - icon_state = "squirrel" +/datum/sprite_accessory/ears/mam_ears/rabbit + name = "Rabbit" + icon_state = "rabbit" /datum/sprite_accessory/ears/mam_ears/pede name = "Scolipede" icon_state = "pede" -/datum/sprite_accessory/ears/mam_ears/rabbit - name = "Rabbit" - icon_state = "rabbit" - /datum/sprite_accessory/ears/mam_ears/sergal name = "Sergal" icon_state = "sergal" @@ -324,10 +322,10 @@ name = "skunk" icon_state = "skunk" +/datum/sprite_accessory/ears/mam_ears/squirrel + name = "Squirrel" + icon_state = "squirrel" + /datum/sprite_accessory/ears/mam_ears/wolf name = "Wolf" icon_state = "wolf" - -/datum/sprite_accessory/ears/mam_ears/bunny - name = "Bunny" - icon_state = "bunny" diff --git a/code/modules/mob/dead/new_player/sprite_accessories/frills.dm b/code/modules/mob/dead/new_player/sprite_accessories/frills.dm index 18a76df116..49013161a9 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/frills.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/frills.dm @@ -11,6 +11,10 @@ icon_state = "none" relevant_layers = null +/datum/sprite_accessory/frills/aquatic + name = "Aquatic" + icon_state = "aqua" + /datum/sprite_accessory/frills/simple name = "Simple" icon_state = "simple" @@ -18,7 +22,3 @@ /datum/sprite_accessory/frills/short name = "Short" icon_state = "short" - -/datum/sprite_accessory/frills/aquatic - name = "Aquatic" - icon_state = "aqua" diff --git a/code/modules/mob/dead/new_player/sprite_accessories/hair_face.dm b/code/modules/mob/dead/new_player/sprite_accessories/hair_face.dm index 34988f5656..a07fdaa5d3 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/hair_face.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/hair_face.dm @@ -6,6 +6,10 @@ gender = MALE // barf (unless you're a dorf, dorfs dig chix w/ beards :P) // please make sure they're sorted alphabetically and categorized +/datum/sprite_accessory/facial_hair/shaved //this is exempt from the alphabetical sort + name = "Shaved" + icon_state = null + gender = NEUTER /datum/sprite_accessory/facial_hair/threeoclock name = "Beard (3 o\'Clock)" @@ -135,11 +139,6 @@ name = "Mutton Chops with Moustache" icon_state = "facial_muttonmus" -/datum/sprite_accessory/facial_hair/shaved - name = "Shaved" - icon_state = null - gender = NEUTER - /datum/sprite_accessory/facial_hair/sideburn name = "Sideburns" icon_state = "facial_sideburns" diff --git a/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm b/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm index 138704067d..8e4e6ad617 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/hair_head.dm @@ -9,6 +9,10 @@ // try to spell // you do not need to define _s or _l sub-states, game automatically does this for you +/datum/sprite_accessory/hair/bald //this is exempt from the alphabetical sort + name = "Bald" + icon_state = "bald" + /datum/sprite_accessory/hair/afro name = "Afro" icon_state = "hair_afro" @@ -25,10 +29,6 @@ name = "Ahoge" icon_state = "hair_antenna" -/datum/sprite_accessory/hair/bald - name = "Bald" - icon_state = "bald" - /datum/sprite_accessory/hair/balding name = "Balding Hair" icon_state = "hair_e" diff --git a/code/modules/mob/dead/new_player/sprite_accessories/horns.dm b/code/modules/mob/dead/new_player/sprite_accessories/horns.dm index 3a65eaebfa..aff342c7a6 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/horns.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/horns.dm @@ -12,22 +12,10 @@ icon_state = "none" relevant_layers = null -/datum/sprite_accessory/horns/simple - name = "Simple" - icon_state = "simple" - -/datum/sprite_accessory/horns/short - name = "Short" - icon_state = "short" - /datum/sprite_accessory/horns/curled name = "Curled" icon_state = "curled" -/datum/sprite_accessory/horns/ram - name = "Ram" - icon_state = "ram" - /datum/sprite_accessory/horns/angler name = "Angeler" icon_state = "angler" @@ -40,3 +28,15 @@ /datum/sprite_accessory/horns/guilmon name = "Guilmon" icon_state = "guilmon" + +/datum/sprite_accessory/horns/ram + name = "Ram" + icon_state = "ram" + +/datum/sprite_accessory/horns/simple + name = "Simple" + icon_state = "simple" + +/datum/sprite_accessory/horns/short + name = "Short" + icon_state = "short" diff --git a/code/modules/mob/dead/new_player/sprite_accessories/ipc_synths.dm b/code/modules/mob/dead/new_player/sprite_accessories/ipc_synths.dm index 110ac69201..6019245b80 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/ipc_synths.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/ipc_synths.dm @@ -11,96 +11,90 @@ name = "Blank" icon_state = "blank" -/datum/sprite_accessory/screen/pink - name = "Pink" - icon_state = "pink" - -/datum/sprite_accessory/screen/green - name = "Green" - icon_state = "green" - -/datum/sprite_accessory/screen/red - name = "Red" - icon_state = "red" - /datum/sprite_accessory/screen/blue name = "Blue" icon_state = "blue" -/datum/sprite_accessory/screen/yellow - name = "Yellow" - icon_state = "yellow" - -/datum/sprite_accessory/screen/shower - name = "Shower" - icon_state = "shower" - -/datum/sprite_accessory/screen/nature - name = "Nature" - icon_state = "nature" - -/datum/sprite_accessory/screen/eight - name = "Eight" - icon_state = "eight" - -/datum/sprite_accessory/screen/goggles - name = "Goggles" - icon_state = "goggles" - -/datum/sprite_accessory/screen/heart - name = "Heart" - icon_state = "heart" - -/datum/sprite_accessory/screen/monoeye - name = "Mono eye" - icon_state = "monoeye" - /datum/sprite_accessory/screen/breakout name = "Breakout" icon_state = "breakout" -/datum/sprite_accessory/screen/purple - name = "Purple" - icon_state = "purple" - -/datum/sprite_accessory/screen/scroll - name = "Scroll" - icon_state = "scroll" +/datum/sprite_accessory/screen/bsod + name = "BSOD" + icon_state = "bsod" /datum/sprite_accessory/screen/console name = "Console" icon_state = "console" -/datum/sprite_accessory/screen/rgb - name = "RGB" - icon_state = "rgb" +/datum/sprite_accessory/screen/eight + name = "Eight" + icon_state = "eight" + +/datum/sprite_accessory/screen/eyes + name = "Eyes" + icon_state = "eyes" + +/datum/sprite_accessory/screen/ecgwave + name = "ECG wave" + icon_state = "ecgwave" + +/datum/sprite_accessory/screen/green + name = "Green" + icon_state = "green" + +/datum/sprite_accessory/screen/goggles + name = "Goggles" + icon_state = "goggles" /datum/sprite_accessory/screen/golglider name = "Gol Glider" icon_state = "golglider" +/datum/sprite_accessory/screen/heart + name = "Heart" + icon_state = "heart" + +/datum/sprite_accessory/screen/pink + name = "Pink" + icon_state = "pink" + +/datum/sprite_accessory/screen/red + name = "Red" + icon_state = "red" + +/datum/sprite_accessory/screen/monoeye + name = "Mono eye" + icon_state = "monoeye" + +/datum/sprite_accessory/screen/nature + name = "Nature" + icon_state = "nature" + +/datum/sprite_accessory/screen/purple + name = "Purple" + icon_state = "purple" + /datum/sprite_accessory/screen/rainbow name = "Rainbow" icon_state = "rainbow" -/datum/sprite_accessory/screen/sunburst - name = "Sunburst" - icon_state = "sunburst" - -/datum/sprite_accessory/screen/static - name = "Static" - icon_state = "static" - -//Oracle Station sprites - -/datum/sprite_accessory/screen/bsod - name = "BSOD" - icon_state = "bsod" - /datum/sprite_accessory/screen/redtext name = "Red Text" icon_state = "retext" +/datum/sprite_accessory/screen/rgb + name = "RGB" + icon_state = "rgb" + +/datum/sprite_accessory/screen/scroll + name = "Scroll" + icon_state = "scroll" + +/datum/sprite_accessory/screen/shower + name = "Shower" + icon_state = "shower" + /datum/sprite_accessory/screen/sinewave name = "Sine wave" icon_state = "sinewave" @@ -109,22 +103,25 @@ name = "Square wave" icon_state = "squarwave" -/datum/sprite_accessory/screen/ecgwave - name = "ECG wave" - icon_state = "ecgwave" +/datum/sprite_accessory/screen/stars + name = "Stars" + icon_state = "stars" -/datum/sprite_accessory/screen/eyes - name = "Eyes" - icon_state = "eyes" +/datum/sprite_accessory/screen/static + name = "Static" + icon_state = "static" + +/datum/sprite_accessory/screen/sunburst + name = "Sunburst" + icon_state = "sunburst" /datum/sprite_accessory/screen/textdrop name = "Text drop" icon_state = "textdrop" -/datum/sprite_accessory/screen/stars - name = "Stars" - icon_state = "stars" - +/datum/sprite_accessory/screen/yellow + name = "Yellow" + icon_state = "yellow" /****************************************** ************** IPC Antennas *************** @@ -145,14 +142,6 @@ name = "Angled Antennae" icon_state = "antennae" -/datum/sprite_accessory/antenna/tvantennae - name = "TV Antennae" - icon_state = "tvantennae" - -/datum/sprite_accessory/antenna/cyberhead - name = "Cyberhead" - icon_state = "cyberhead" - /datum/sprite_accessory/antenna/antlers name = "Antlers" icon_state = "antlers" @@ -160,3 +149,11 @@ /datum/sprite_accessory/antenna/crowned name = "Crowned" icon_state = "crowned" + +/datum/sprite_accessory/antenna/cyberhead + name = "Cyberhead" + icon_state = "cyberhead" + +/datum/sprite_accessory/antenna/tvantennae + name = "TV Antennae" + icon_state = "tvantennae" diff --git a/code/modules/mob/dead/new_player/sprite_accessories/legs_and_taurs.dm b/code/modules/mob/dead/new_player/sprite_accessories/legs_and_taurs.dm index d41f5ace22..6f7b955d8f 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/legs_and_taurs.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/legs_and_taurs.dm @@ -49,6 +49,13 @@ relevant_layers = null hide_legs = FALSE +/datum/sprite_accessory/taur/canine + name = "Canine" + icon_state = "canine" + taur_mode = STYLE_PAW_TAURIC + color_src = MUTCOLORS + extra = TRUE + /datum/sprite_accessory/taur/cow name = "Cow" icon_state = "cow" @@ -95,6 +102,13 @@ color_src = MUTCOLORS extra = TRUE +/datum/sprite_accessory/taur/feline + name = "Feline" + icon_state = "feline" + taur_mode = STYLE_PAW_TAURIC + color_src = MUTCOLORS + extra = TRUE + /datum/sprite_accessory/taur/horse name = "Horse" icon_state = "horse" @@ -126,17 +140,3 @@ taur_mode = STYLE_SNEK_TAURIC color_src = MUTCOLORS hide_legs = USE_SNEK_CLIP_MASK - -/datum/sprite_accessory/taur/canine - name = "Canine" - icon_state = "canine" - taur_mode = STYLE_PAW_TAURIC - color_src = MUTCOLORS - extra = TRUE - -/datum/sprite_accessory/taur/feline - name = "Feline" - icon_state = "feline" - taur_mode = STYLE_PAW_TAURIC - color_src = MUTCOLORS - extra = TRUE diff --git a/code/modules/mob/dead/new_player/sprite_accessories/snouts.dm b/code/modules/mob/dead/new_player/sprite_accessories/snouts.dm index f514ef54db..99d2c67cc9 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/snouts.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/snouts.dm @@ -7,14 +7,19 @@ var/obj/item/bodypart/head/HD = H.get_bodypart(BODY_ZONE_HEAD) return ((H.wear_mask && (H.wear_mask.flags_inv & HIDESNOUT)) || (H.head && (H.head.flags_inv & HIDESNOUT)) || !HD || HD.status == BODYPART_ROBOTIC) -/datum/sprite_accessory/snouts/sharp - name = "Sharp" - icon_state = "sharp" +/datum/sprite_accessory/snout/guilmon + name = "Guilmon" + icon_state = "guilmon" + color_src = MATRIXED /datum/sprite_accessory/snouts/round name = "Round" icon_state = "round" +/datum/sprite_accessory/snouts/sharp + name = "Sharp" + icon_state = "sharp" + /datum/sprite_accessory/snouts/sharplight name = "Sharp + Light" icon_state = "sharplight" @@ -23,11 +28,6 @@ name = "Round + Light" icon_state = "roundlight" -/datum/sprite_accessory/snout/guilmon - name = "Guilmon" - icon_state = "guilmon" - color_src = MATRIXED - //christ this was a mistake, but it's here just in case someone wants to selectively fix -- Pooj /************* Lizard compatable snoots *********** /datum/sprite_accessory/snouts/bird @@ -192,11 +192,19 @@ extra = TRUE extra_color_src = MUTCOLORS3 -/datum/sprite_accessory/snouts/mam_snouts/skulldog - name = "Skulldog" - icon_state = "skulldog" +/datum/sprite_accessory/snouts/mam_snouts/husky + name = "Husky" + icon_state = "husky" + +/datum/sprite_accessory/snouts/mam_snouts/rhino + name = "Horn" + icon_state = "rhino" extra = TRUE - extra_color_src = MATRIXED + extra = MUTCOLORS3 + +/datum/sprite_accessory/snouts/mam_snouts/rodent + name = "Rodent" + icon_state = "rodent" /datum/sprite_accessory/snouts/mam_snouts/lcanid name = "Mammal, Long" @@ -226,32 +234,20 @@ name = "Mammal, Thick ALT" icon_state = "wolfalt" -/datum/sprite_accessory/snouts/mam_snouts/redpanda - name = "WahCoon" - icon_state = "wah" - -/datum/sprite_accessory/snouts/mam_snouts/redpandaalt - name = "WahCoon ALT" - icon_state = "wahalt" - -/datum/sprite_accessory/snouts/mam_snouts/rhino - name = "Horn" - icon_state = "rhino" - extra = TRUE - extra = MUTCOLORS3 - -/datum/sprite_accessory/snouts/mam_snouts/rodent - name = "Rodent" - icon_state = "rodent" - -/datum/sprite_accessory/snouts/mam_snouts/husky - name = "Husky" - icon_state = "husky" - /datum/sprite_accessory/snouts/mam_snouts/otie name = "Otie" icon_state = "otie" +/datum/sprite_accessory/snouts/mam_snouts/round + name = "Round" + icon_state = "round" + color_src = MUTCOLORS + +/datum/sprite_accessory/snouts/mam_snouts/roundlight + name = "Round + Light" + icon_state = "roundlight" + color_src = MUTCOLORS + /datum/sprite_accessory/snouts/mam_snouts/pede name = "Scolipede" icon_state = "pede" @@ -268,30 +264,33 @@ name = "hShark" icon_state = "hshark" -/datum/sprite_accessory/snouts/mam_snouts/toucan - name = "Toucan" - icon_state = "toucan" - /datum/sprite_accessory/snouts/mam_snouts/sharp name = "Sharp" icon_state = "sharp" color_src = MUTCOLORS -/datum/sprite_accessory/snouts/mam_snouts/round - name = "Round" - icon_state = "round" - color_src = MUTCOLORS - /datum/sprite_accessory/snouts/mam_snouts/sharplight name = "Sharp + Light" icon_state = "sharplight" color_src = MUTCOLORS -/datum/sprite_accessory/snouts/mam_snouts/roundlight - name = "Round + Light" - icon_state = "roundlight" - color_src = MUTCOLORS +/datum/sprite_accessory/snouts/mam_snouts/skulldog + name = "Skulldog" + icon_state = "skulldog" + extra = TRUE + extra_color_src = MATRIXED +/datum/sprite_accessory/snouts/mam_snouts/toucan + name = "Toucan" + icon_state = "toucan" + +/datum/sprite_accessory/snouts/mam_snouts/redpanda + name = "WahCoon" + icon_state = "wah" + +/datum/sprite_accessory/snouts/mam_snouts/redpandaalt + name = "WahCoon ALT" + icon_state = "wahalt" /****************************************** **************** Snouts ******************* @@ -318,6 +317,16 @@ extra = TRUE extra_color_src = MUTCOLORS3 +/datum/sprite_accessory/snouts/mam_snouts/frhino + name = "Horn (Top)" + icon_state = "frhino" + extra = TRUE + extra = MUTCOLORS3 + +/datum/sprite_accessory/snouts/mam_snouts/fhusky + name = "Husky (Top)" + icon_state = "fhusky" + /datum/sprite_accessory/snouts/mam_snouts/flcanid name = "Mammal, Long (Top)" icon_state = "flcanid" @@ -346,27 +355,23 @@ name = "Mammal, Thick ALT (Top)" icon_state = "fwolfalt" -/datum/sprite_accessory/snouts/mam_snouts/fredpanda - name = "WahCoon (Top)" - icon_state = "fwah" - -/datum/sprite_accessory/snouts/mam_snouts/frhino - name = "Horn (Top)" - icon_state = "frhino" - extra = TRUE - extra = MUTCOLORS3 +/datum/sprite_accessory/snouts/mam_snouts/fotie + name = "Otie (Top)" + icon_state = "fotie" /datum/sprite_accessory/snouts/mam_snouts/frodent name = "Rodent (Top)" icon_state = "frodent" -/datum/sprite_accessory/snouts/mam_snouts/fhusky - name = "Husky (Top)" - icon_state = "fhusky" +/datum/sprite_accessory/snouts/mam_snouts/fround + name = "Round (Top)" + icon_state = "fround" + color_src = MUTCOLORS -/datum/sprite_accessory/snouts/mam_snouts/fotie - name = "Otie (Top)" - icon_state = "fotie" +/datum/sprite_accessory/snouts/mam_snouts/froundlight + name = "Round + Light (Top)" + icon_state = "froundlight" + color_src = MUTCOLORS /datum/sprite_accessory/snouts/mam_snouts/fpede name = "Scolipede (Top)" @@ -380,26 +385,20 @@ name = "Shark (Top)" icon_state = "fshark" -/datum/sprite_accessory/snouts/mam_snouts/ftoucan - name = "Toucan (Top)" - icon_state = "ftoucan" - /datum/sprite_accessory/snouts/mam_snouts/fsharp name = "Sharp (Top)" icon_state = "fsharp" color_src = MUTCOLORS -/datum/sprite_accessory/snouts/mam_snouts/fround - name = "Round (Top)" - icon_state = "fround" - color_src = MUTCOLORS - /datum/sprite_accessory/snouts/mam_snouts/fsharplight name = "Sharp + Light (Top)" icon_state = "fsharplight" color_src = MUTCOLORS -/datum/sprite_accessory/snouts/mam_snouts/froundlight - name = "Round + Light (Top)" - icon_state = "froundlight" - color_src = MUTCOLORS +/datum/sprite_accessory/snouts/mam_snouts/ftoucan + name = "Toucan (Top)" + icon_state = "ftoucan" + +/datum/sprite_accessory/snouts/mam_snouts/fredpanda + name = "WahCoon (Top)" + icon_state = "fwah" diff --git a/code/modules/mob/dead/new_player/sprite_accessories/socks.dm b/code/modules/mob/dead/new_player/sprite_accessories/socks.dm index 19ec677a72..ffb808eede 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/socks.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/socks.dm @@ -20,6 +20,10 @@ name = "Knee-high - Bee" icon_state = "bee_knee" +/datum/sprite_accessory/underwear/socks/christmas_knee + name = "Knee-High - Christmas" + icon_state = "christmas_knee" + /datum/sprite_accessory/underwear/socks/commie_knee name = "Knee-High - Commie" icon_state = "commie_knee" @@ -32,6 +36,14 @@ name = "Knee-high - Rainbow" icon_state = "rainbow_knee" +/datum/sprite_accessory/underwear/socks/candycaner_knee + name = "Knee-High - Red Candy Cane" + icon_state = "candycaner_knee" + +/datum/sprite_accessory/underwear/socks/candycaneg_knee //ignore alphabetisation for ease of use in scenarios like this + name = "Knee-High - Green Candy Cane" + icon_state = "candycaneg_knee" + /datum/sprite_accessory/underwear/socks/striped_knee name = "Knee-high - Striped" icon_state = "striped_knee" @@ -46,18 +58,6 @@ name = "Knee-High - UK" icon_state = "uk_knee" -/datum/sprite_accessory/underwear/socks/christmas_knee - name = "Knee-High - Christmas" - icon_state = "christmas_knee" - -/datum/sprite_accessory/underwear/socks/candycaner_knee - name = "Knee-High - Red Candy Cane" - icon_state = "candycaner_knee" - -/datum/sprite_accessory/underwear/socks/candycaneg_knee - name = "Knee-High - Green Candy Cane" - icon_state = "candycaneg_knee" - /datum/sprite_accessory/underwear/socks/socks_norm name = "Normal" icon_state = "socks_norm" @@ -129,22 +129,34 @@ name = "Thigh-high - Bee" icon_state = "bee_thigh" +/datum/sprite_accessory/underwear/socks/christmas_thigh + name = "Thigh-high - Christmas" + icon_state = "christmas_thigh" + /datum/sprite_accessory/underwear/socks/commie_thigh name = "Thigh-high - Commie" icon_state = "commie_thigh" -/datum/sprite_accessory/underwear/socks/usa_thigh - name = "Thigh-high - Freedom" - icon_state = "assblastusa_thigh" - /datum/sprite_accessory/underwear/socks/fishnet name = "Thigh-high - Fishnet" icon_state = "fishnet" +/datum/sprite_accessory/underwear/socks/usa_thigh + name = "Thigh-high - Freedom" + icon_state = "assblastusa_thigh" + /datum/sprite_accessory/underwear/socks/rainbow_thigh name = "Thigh-high - Rainbow" icon_state = "rainbow_thigh" +/datum/sprite_accessory/underwear/socks/candycaner_thigh + name = "Thigh-high - Red Candy Cane" + icon_state = "candycaner_thigh" + +/datum/sprite_accessory/underwear/socks/candycaneg_thigh + name = "Thigh-high - Green Candy Cane" + icon_state = "candycaneg_thigh" + /datum/sprite_accessory/underwear/socks/striped_thigh name = "Thigh-high - Striped" icon_state = "striped_thigh" @@ -157,16 +169,4 @@ /datum/sprite_accessory/underwear/socks/uk_thigh name = "Thigh-high - UK" - icon_state = "uk_thigh" - -/datum/sprite_accessory/underwear/socks/christmas_thigh - name = "Thigh-high - Christmas" - icon_state = "christmas_thigh" - -/datum/sprite_accessory/underwear/socks/candycaner_thigh - name = "Thigh-high - Red Candy Cane" - icon_state = "candycaner_thigh" - -/datum/sprite_accessory/underwear/socks/candycaneg_thigh - name = "Thigh-high - Green Candy Cane" - icon_state = "candycaneg_thigh" \ No newline at end of file + icon_state = "uk_thigh" \ No newline at end of file diff --git a/code/modules/mob/dead/new_player/sprite_accessories/spines.dm b/code/modules/mob/dead/new_player/sprite_accessories/spines.dm index 83415ed375..5d7207c934 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/spines.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/spines.dm @@ -21,21 +21,13 @@ name = "None" icon_state = "none" -/datum/sprite_accessory/spines/short - name = "Short" - icon_state = "short" +/datum/sprite_accessory/spines/aqautic + name = "Aquatic" + icon_state = "aqua" -/datum/sprite_accessory/spines_animated/short - name = "Short" - icon_state = "short" - -/datum/sprite_accessory/spines/shortmeme - name = "Short + Membrane" - icon_state = "shortmeme" - -/datum/sprite_accessory/spines_animated/shortmeme - name = "Short + Membrane" - icon_state = "shortmeme" +/datum/sprite_accessory/spines_animated/aqautic + name = "Aquatic" + icon_state = "aqua" /datum/sprite_accessory/spines/long name = "Long" @@ -53,10 +45,18 @@ name = "Long + Membrane" icon_state = "longmeme" -/datum/sprite_accessory/spines/aqautic - name = "Aquatic" - icon_state = "aqua" +/datum/sprite_accessory/spines/short + name = "Short" + icon_state = "short" -/datum/sprite_accessory/spines_animated/aqautic - name = "Aquatic" - icon_state = "aqua" +/datum/sprite_accessory/spines_animated/short + name = "Short" + icon_state = "short" + +/datum/sprite_accessory/spines/shortmeme + name = "Short + Membrane" + icon_state = "shortmeme" + +/datum/sprite_accessory/spines_animated/shortmeme + name = "Short + Membrane" + icon_state = "shortmeme" diff --git a/code/modules/mob/dead/new_player/sprite_accessories/synthliz.dm b/code/modules/mob/dead/new_player/sprite_accessories/synthliz.dm index 16531d8f06..9addd15dca 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/synthliz.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/synthliz.dm @@ -25,12 +25,6 @@ icon_state = "synthliz_tertunder" //Synth body markings -/datum/sprite_accessory/mam_body_markings/synthliz - recommended_species = list("synthliz") - icon = 'modular_citadel/icons/mob/synthliz_body_markings.dmi' - name = "Synthetic Lizard - Plates" - icon_state = "synthlizscutes" - /datum/sprite_accessory/mam_body_markings/synthliz/synthliz_pecs icon = 'modular_citadel/icons/mob/synthliz_body_markings.dmi' name = "Synthetic Lizard - Pecs" @@ -41,6 +35,12 @@ name = "Synthetic Lizard - Pecs Light" icon_state = "synthlizpecslight" +/datum/sprite_accessory/mam_body_markings/synthliz + recommended_species = list("synthliz") + icon = 'modular_citadel/icons/mob/synthliz_body_markings.dmi' + name = "Synthetic Lizard - Plates" + icon_state = "synthlizscutes" + //Synth tails /datum/sprite_accessory/tails/mam_tails/synthliz recommended_species = list("synthliz") @@ -70,17 +70,17 @@ name = "Synthetic Lizard - Curled" icon_state = "synth_curled" -/datum/sprite_accessory/antenna/synthliz/synthliz_thick +/datum/sprite_accessory/antenna/synthliz/synth_horns icon = 'modular_citadel/icons/mob/synthliz_antennas.dmi' color_src = MUTCOLORS - name = "Synthetic Lizard - Thick" - icon_state = "synth_thick" + name = "Synthetic Lizard - Horns" + icon_state = "synth_horns" -/datum/sprite_accessory/antenna/synthliz/synth_thicklight +/datum/sprite_accessory/antenna/synthliz/synth_hornslight icon = 'modular_citadel/icons/mob/synthliz_antennas.dmi' color_src = MATRIXED - name = "Synthetic Lizard - Thick Light" - icon_state = "synth_thicklight" + name = "Synthetic Lizard - Horns Light" + icon_state = "synth_hornslight" /datum/sprite_accessory/antenna/synthliz/synth_short icon = 'modular_citadel/icons/mob/synthliz_antennas.dmi' @@ -100,17 +100,17 @@ name = "Synthetic Lizard - Sharp Light" icon_state = "synth_sharplight" -/datum/sprite_accessory/antenna/synthliz/synth_horns +/datum/sprite_accessory/antenna/synthliz/synthliz_thick icon = 'modular_citadel/icons/mob/synthliz_antennas.dmi' color_src = MUTCOLORS - name = "Synthetic Lizard - Horns" - icon_state = "synth_horns" + name = "Synthetic Lizard - Thick" + icon_state = "synth_thick" -/datum/sprite_accessory/antenna/synthliz/synth_hornslight +/datum/sprite_accessory/antenna/synthliz/synth_thicklight icon = 'modular_citadel/icons/mob/synthliz_antennas.dmi' color_src = MATRIXED - name = "Synthetic Lizard - Horns Light" - icon_state = "synth_hornslight" + name = "Synthetic Lizard - Thick Light" + icon_state = "synth_thicklight" //Synth Taurs (Ported from Virgo) /datum/sprite_accessory/taur/synthliz diff --git a/code/modules/mob/dead/new_player/sprite_accessories/tails.dm b/code/modules/mob/dead/new_player/sprite_accessories/tails.dm index 812e0c052c..d9e2de1525 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/tails.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/tails.dm @@ -18,38 +18,7 @@ /datum/sprite_accessory/tails_animated/lizard/is_not_visible(var/mob/living/carbon/human/H, var/tauric) return (((H.wear_suit && (H.wear_suit.flags_inv & HIDETAUR)) || tauric) || H.dna.species.mutant_bodyparts["tail_lizard"]) -/datum/sprite_accessory/tails/lizard/smooth - name = "Smooth" - icon_state = "smooth" - -/datum/sprite_accessory/tails_animated/lizard/smooth - name = "Smooth" - icon_state = "smooth" - -/datum/sprite_accessory/tails/lizard/dtiger - name = "Dark Tiger" - icon_state = "dtiger" - -/datum/sprite_accessory/tails_animated/lizard/dtiger - name = "Dark Tiger" - icon_state = "dtiger" - -/datum/sprite_accessory/tails/lizard/ltiger - name = "Light Tiger" - icon_state = "ltiger" - -/datum/sprite_accessory/tails_animated/lizard/ltiger - name = "Light Tiger" - icon_state = "ltiger" - -/datum/sprite_accessory/tails/lizard/spikes - name = "Spikes" - icon_state = "spikes" - -/datum/sprite_accessory/tails_animated/lizard/spikes - name = "Spikes" - icon_state = "spikes" - +//this goes first regardless of alphabetical order /datum/sprite_accessory/tails/lizard/none name = "None" icon_state = "None" @@ -72,11 +41,13 @@ color_src = MATRIXED icon = 'modular_citadel/icons/mob/mam_tails.dmi' -/datum/sprite_accessory/body_markings/guilmon - name = "Guilmon" - icon_state = "guilmon" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/markings_notmammals.dmi' +/datum/sprite_accessory/tails/lizard/dtiger + name = "Dark Tiger" + icon_state = "dtiger" + +/datum/sprite_accessory/tails_animated/lizard/dtiger + name = "Dark Tiger" + icon_state = "dtiger" /datum/sprite_accessory/tails/lizard/guilmon name = "Guilmon" @@ -90,6 +61,30 @@ color_src = MATRIXED icon = 'modular_citadel/icons/mob/mam_tails.dmi' +/datum/sprite_accessory/tails/lizard/ltiger + name = "Light Tiger" + icon_state = "ltiger" + +/datum/sprite_accessory/tails_animated/lizard/ltiger + name = "Light Tiger" + icon_state = "ltiger" + +/datum/sprite_accessory/tails/lizard/smooth + name = "Smooth" + icon_state = "smooth" + +/datum/sprite_accessory/tails_animated/lizard/smooth + name = "Smooth" + icon_state = "smooth" + +/datum/sprite_accessory/tails/lizard/spikes + name = "Spikes" + icon_state = "spikes" + +/datum/sprite_accessory/tails_animated/lizard/spikes + name = "Spikes" + icon_state = "spikes" + /****************************************** ************** Human Tails **************** *******************************************/ @@ -107,18 +102,6 @@ /datum/sprite_accessory/tails_animated/human/is_not_visible(var/mob/living/carbon/human/H, var/tauric) return (((H.wear_suit && (H.wear_suit.flags_inv & HIDETAUR)) || tauric)|| H.dna.species.mutant_bodyparts["tail_human"]) -/datum/sprite_accessory/tails/human/ailurus - name = "Red Panda" - icon_state = "wah" - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - color_src = MATRIXED - -/datum/sprite_accessory/tails_animated/human/ailurus - name = "Red Panda" - icon_state = "wah" - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - color_src = MATRIXED - /datum/sprite_accessory/tails/human/axolotl name = "Axolotl" icon_state = "axolotl" @@ -199,6 +182,14 @@ icon = 'modular_citadel/icons/mob/mam_tails.dmi' color_src = MATRIXED +/datum/sprite_accessory/tails/human/corvid + name = "Corvid" + icon_state = "crow" + +/datum/sprite_accessory/tails_animated/human/corvid + name = "Corvid" + icon_state = "crow" + /datum/sprite_accessory/tails/human/cow name = "Cow" icon_state = "cow" @@ -211,13 +202,25 @@ icon = 'modular_citadel/icons/mob/mam_tails.dmi' color_src = MATRIXED -/datum/sprite_accessory/tails/human/corvid - name = "Corvid" - icon_state = "crow" +/datum/sprite_accessory/tails/human/dtiger + name = "Dark Tiger" + icon_state = "dtiger" -/datum/sprite_accessory/tails_animated/human/corvid - name = "Corvid" - icon_state = "crow" +/datum/sprite_accessory/tails_animated/human/dtiger + name = "Dark Tiger" + icon_state = "dtiger" + +/datum/sprite_accessory/tails/human/datashark + name = "datashark" + icon_state = "datashark" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails_animated/human/datashark + name = "datashark" + icon_state = "datashark" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' /datum/sprite_accessory/tails/human/eevee name = "Eevee" @@ -298,7 +301,7 @@ color_src = MATRIXED /datum/sprite_accessory/tails_animated/human/insect - name = "insect" + name = "Insect" icon_state = "insect" icon = 'modular_citadel/icons/mob/mam_tails.dmi' color_src = MATRIXED @@ -315,6 +318,14 @@ color_src = MATRIXED icon = 'modular_citadel/icons/mob/mam_tails.dmi' +/datum/sprite_accessory/tails/human/ltiger + name = "Light Tiger" + icon_state = "ltiger" + +/datum/sprite_accessory/tails_animated/human/ltiger + name = "Light Tiger" + icon_state = "ltiger" + /datum/sprite_accessory/tails/human/murid name = "Murid" icon_state = "murid" @@ -327,18 +338,6 @@ color_src = MATRIXED icon = 'modular_citadel/icons/mob/mam_tails.dmi' -/datum/sprite_accessory/tails/human/otie - name = "Otusian" - icon_state = "otie" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - -/datum/sprite_accessory/tails_animated/human/otie - name = "Otusian" - icon_state = "otie" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - /datum/sprite_accessory/tails/orca name = "Orca" icon_state = "orca" @@ -351,15 +350,15 @@ color_src = MATRIXED icon = 'modular_citadel/icons/mob/mam_tails.dmi' -/datum/sprite_accessory/tails/human/pede - name = "Scolipede" - icon_state = "pede" +/datum/sprite_accessory/tails/human/otie + name = "Otusian" + icon_state = "otie" color_src = MATRIXED icon = 'modular_citadel/icons/mob/mam_tails.dmi' -/datum/sprite_accessory/tails_animated/human/pede - name = "Scolipede" - icon_state = "pede" +/datum/sprite_accessory/tails_animated/human/otie + name = "Otusian" + icon_state = "otie" color_src = MATRIXED icon = 'modular_citadel/icons/mob/mam_tails.dmi' @@ -375,6 +374,30 @@ color_src = MATRIXED icon = 'modular_citadel/icons/mob/mam_tails.dmi' +/datum/sprite_accessory/tails/human/ailurus + name = "Red Panda" + icon_state = "wah" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/tails_animated/human/ailurus + name = "Red Panda" + icon_state = "wah" + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + color_src = MATRIXED + +/datum/sprite_accessory/tails/human/pede + name = "Scolipede" + icon_state = "pede" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails_animated/human/pede + name = "Scolipede" + icon_state = "pede" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + /datum/sprite_accessory/tails/human/sergal name = "Sergal" icon_state = "sergal" @@ -387,6 +410,18 @@ color_src = MATRIXED icon = 'modular_citadel/icons/mob/mam_tails.dmi' +/datum/sprite_accessory/tails/human/shark + name = "Shark" + icon_state = "shark" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + +/datum/sprite_accessory/tails_animated/human/shark + name = "Shark" + icon_state = "shark" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_tails.dmi' + /datum/sprite_accessory/tails/human/skunk name = "skunk" icon_state = "skunk" @@ -415,30 +450,6 @@ name = "Spikes" icon_state = "spikes" -/datum/sprite_accessory/tails/human/shark - name = "Shark" - icon_state = "shark" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - -/datum/sprite_accessory/tails_animated/human/shark - name = "Shark" - icon_state = "shark" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - -/datum/sprite_accessory/tails/human/datashark - name = "datashark" - icon_state = "datashark" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - -/datum/sprite_accessory/tails_animated/human/datashark - name = "datashark" - icon_state = "datashark" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_tails.dmi' - /datum/sprite_accessory/tails/human/straighttail name = "Straight Tail" icon_state = "straighttail" @@ -495,22 +506,6 @@ color_src = MATRIXED icon = 'modular_citadel/icons/mob/mam_tails.dmi' -/datum/sprite_accessory/tails/human/dtiger - name = "Dark Tiger" - icon_state = "dtiger" - -/datum/sprite_accessory/tails_animated/human/dtiger - name = "Dark Tiger" - icon_state = "dtiger" - -/datum/sprite_accessory/tails/human/ltiger - name = "Light Tiger" - icon_state = "ltiger" - -/datum/sprite_accessory/tails_animated/human/ltiger - name = "Light Tiger" - icon_state = "ltiger" - /datum/sprite_accessory/tails/human/wolf name = "Wolf" icon_state = "wolf" @@ -554,16 +549,6 @@ icon_state = "none" relevant_layers = null -/datum/sprite_accessory/tails/mam_tails/ailurus - name = "Red Panda" - icon_state = "wah" - extra = TRUE - -/datum/sprite_accessory/tails_animated/mam_tails_animated/ailurus - name = "Red Panda" - icon_state = "wah" - extra = TRUE - /datum/sprite_accessory/tails/mam_tails/axolotl name = "Axolotl" icon_state = "axolotl" @@ -638,6 +623,18 @@ name = "Cow" icon_state = "cow" +/datum/sprite_accessory/tails/mam_tails/dtiger + name = "Dark Tiger" + icon_state = "dtiger" + color_src = MUTCOLORS + icon = 'icons/mob/mutant_bodyparts.dmi' + +/datum/sprite_accessory/tails_animated/mam_tails_animated/dtiger + name = "Dark Tiger" + icon_state = "dtiger" + color_src = MUTCOLORS + icon = 'icons/mob/mutant_bodyparts.dmi' + /datum/sprite_accessory/tails/mam_tails/eevee name = "Eevee" icon_state = "eevee" @@ -728,6 +725,18 @@ datum/sprite_accessory/tails/mam_tails/insect name = "Lab" icon_state = "lab" +/datum/sprite_accessory/tails/mam_tails/ltiger + name = "Light Tiger" + icon_state = "ltiger" + color_src = MUTCOLORS + icon = 'icons/mob/mutant_bodyparts.dmi' + +/datum/sprite_accessory/tails_animated/mam_tails_animated/ltiger + name = "Light Tiger" + icon_state = "ltiger" + color_src = MUTCOLORS + icon = 'icons/mob/mutant_bodyparts.dmi' + /datum/sprite_accessory/tails/mam_tails/murid name = "Murid" icon_state = "murid" @@ -736,14 +745,6 @@ datum/sprite_accessory/tails/mam_tails/insect name = "Murid" icon_state = "murid" -/datum/sprite_accessory/tails/mam_tails/otie - name = "Otusian" - icon_state = "otie" - -/datum/sprite_accessory/tails_animated/mam_tails_animated/otie - name = "Otusian" - icon_state = "otie" - /datum/sprite_accessory/tails/mam_tails/orca name = "Orca" icon_state = "orca" @@ -752,13 +753,13 @@ datum/sprite_accessory/tails/mam_tails/insect name = "Orca" icon_state = "orca" -/datum/sprite_accessory/tails/mam_tails/pede - name = "Scolipede" - icon_state = "pede" +/datum/sprite_accessory/tails/mam_tails/otie + name = "Otusian" + icon_state = "otie" -/datum/sprite_accessory/tails_animated/mam_tails_animated/pede - name = "Scolipede" - icon_state = "pede" +/datum/sprite_accessory/tails_animated/mam_tails_animated/otie + name = "Otusian" + icon_state = "otie" /datum/sprite_accessory/tails/mam_tails/rabbit name = "Rabbit" @@ -768,6 +769,24 @@ datum/sprite_accessory/tails/mam_tails/insect name = "Rabbit" icon_state = "rabbit" +/datum/sprite_accessory/tails/mam_tails/ailurus + name = "Red Panda" + icon_state = "wah" + extra = TRUE + +/datum/sprite_accessory/tails_animated/mam_tails_animated/ailurus + name = "Red Panda" + icon_state = "wah" + extra = TRUE + +/datum/sprite_accessory/tails/mam_tails/pede + name = "Scolipede" + icon_state = "pede" + +/datum/sprite_accessory/tails_animated/mam_tails_animated/pede + name = "Scolipede" + icon_state = "pede" + /datum/sprite_accessory/tails/mam_tails/sergal name = "Sergal" icon_state = "sergal" @@ -776,6 +795,22 @@ datum/sprite_accessory/tails/mam_tails/insect name = "Sergal" icon_state = "sergal" +/datum/sprite_accessory/tails/mam_tails/shark + name = "Shark" + icon_state = "shark" + +/datum/sprite_accessory/tails_animated/mam_tails_animated/shark + name = "Shark" + icon_state = "shark" + +/datum/sprite_accessory/tails/mam_tails/shepherd + name = "Shepherd" + icon_state = "shepherd" + +/datum/sprite_accessory/tails_animated/mam_tails_animated/shepherd + name = "Shepherd" + icon_state = "shepherd" + /datum/sprite_accessory/tails/mam_tails/skunk name = "Skunk" icon_state = "skunk" @@ -808,22 +843,6 @@ datum/sprite_accessory/tails/mam_tails/insect color_src = MUTCOLORS icon = 'icons/mob/mutant_bodyparts.dmi' -/datum/sprite_accessory/tails/mam_tails/shark - name = "Shark" - icon_state = "shark" - -/datum/sprite_accessory/tails_animated/mam_tails_animated/shark - name = "Shark" - icon_state = "shark" - -/datum/sprite_accessory/tails/mam_tails/shepherd - name = "Shepherd" - icon_state = "shepherd" - -/datum/sprite_accessory/tails_animated/mam_tails_animated/shepherd - name = "Shepherd" - icon_state = "shepherd" - /datum/sprite_accessory/tails/mam_tails/straighttail name = "Straight Tail" icon_state = "straighttail" @@ -864,30 +883,6 @@ datum/sprite_accessory/tails/mam_tails/insect name = "Tiger" icon_state = "tiger" -/datum/sprite_accessory/tails/mam_tails/dtiger - name = "Dark Tiger" - icon_state = "dtiger" - color_src = MUTCOLORS - icon = 'icons/mob/mutant_bodyparts.dmi' - -/datum/sprite_accessory/tails_animated/mam_tails_animated/dtiger - name = "Dark Tiger" - icon_state = "dtiger" - color_src = MUTCOLORS - icon = 'icons/mob/mutant_bodyparts.dmi' - -/datum/sprite_accessory/tails/mam_tails/ltiger - name = "Light Tiger" - icon_state = "ltiger" - color_src = MUTCOLORS - icon = 'icons/mob/mutant_bodyparts.dmi' - -/datum/sprite_accessory/tails_animated/mam_tails_animated/ltiger - name = "Light Tiger" - icon_state = "ltiger" - color_src = MUTCOLORS - icon = 'icons/mob/mutant_bodyparts.dmi' - /datum/sprite_accessory/tails/mam_tails/wolf name = "Wolf" icon_state = "wolf" diff --git a/code/modules/mob/dead/new_player/sprite_accessories/undershirt.dm b/code/modules/mob/dead/new_player/sprite_accessories/undershirt.dm index b8282931d2..1be02c207e 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/undershirt.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/undershirt.dm @@ -12,6 +12,38 @@ // please make sure they're sorted alphabetically and categorized +/datum/sprite_accessory/underwear/top/cowboyshirt + name = "Cowboy Shirt Black" + icon_state = "cowboyshirt" + +/datum/sprite_accessory/underwear/top/cowboyshirt/red + name = "Cowboy Shirt Red" + icon_state = "cowboyshirt_red" + +/datum/sprite_accessory/underwear/top/cowboyshirt/navy + name = "Cowboy Shirt Navy" + icon_state = "cowboyshirt_navy" + +/datum/sprite_accessory/underwear/top/cowboyshirt/white + name = "Cowboy Shirt White" + icon_state = "cowboyshirt_white" + +/datum/sprite_accessory/underwear/top/cowboyshirt/s + name = "Cowboy Shirt Shortsleeved Black" + icon_state = "cowboyshirt_s" + +/datum/sprite_accessory/underwear/top/cowboyshirt/red/s + name = "Cowboy Shirt Shortsleeved Red" + icon_state = "cowboyshirt_reds" + +/datum/sprite_accessory/underwear/top/cowboyshirt/navy/s + name = "Cowboy Shirt Shortsleeved Navy" + icon_state = "cowboyshirt_navys" + +/datum/sprite_accessory/underwear/top/cowboyshirt/white/s + name = "Cowboy Shirt Shortsleeved White" + icon_state = "cowboyshirt_whites" + /datum/sprite_accessory/underwear/top/longjon name = "Long John Shirt" icon_state = "ljont" @@ -30,36 +62,6 @@ icon_state = "undershirt" has_color = TRUE -/datum/sprite_accessory/underwear/top/bowlingw - name = "Shirt - Bowling" - icon_state = "bowlingw" - has_color = TRUE - -/datum/sprite_accessory/underwear/top/bowling - name = "Shirt, Bowling - Red" - icon_state = "bowling" - -/datum/sprite_accessory/underwear/top/bowlingp - name = "Shirt, Bowling - Pink" - icon_state = "bowlingp" - -/datum/sprite_accessory/underwear/top/bowlinga - name = "Shirt, Bowling - Aqua" - icon_state = "bowlinga" - -/datum/sprite_accessory/underwear/top/bluejersey - name = "Shirt, Jersey - Blue" - icon_state = "shirt_bluejersey" - -/datum/sprite_accessory/underwear/top/redjersey - name = "Shirt, Jersey - Red" - icon_state = "shirt_redjersey" - -/datum/sprite_accessory/underwear/top/polo - name = "Shirt - Polo" - icon_state = "polo" - has_color = TRUE - /datum/sprite_accessory/underwear/top/alienshirt name = "Shirt - Alien" icon_state = "shirt_alien" @@ -72,6 +74,23 @@ name = "Shirt - Bee" icon_state = "bee_shirt" +/datum/sprite_accessory/underwear/top/bowlingw + name = "Shirt - Bowling" + icon_state = "bowlingw" + has_color = TRUE + +/datum/sprite_accessory/underwear/top/bowlinga + name = "Shirt, Bowling - Aqua" + icon_state = "bowlinga" + +/datum/sprite_accessory/underwear/top/bowling + name = "Shirt, Bowling - Red" + icon_state = "bowling" + +/datum/sprite_accessory/underwear/top/bowlingp + name = "Shirt, Bowling - Pink" + icon_state = "bowlingp" + /datum/sprite_accessory/underwear/top/clownshirt name = "Shirt - Clown" icon_state = "shirt_clown" @@ -88,6 +107,14 @@ name = "Shirt - I Love NT" icon_state = "ilovent" +/datum/sprite_accessory/underwear/top/bluejersey + name = "Shirt, Jersey - Blue" + icon_state = "shirt_bluejersey" + +/datum/sprite_accessory/underwear/top/redjersey + name = "Shirt, Jersey - Red" + icon_state = "shirt_redjersey" + /datum/sprite_accessory/underwear/top/lover name = "Shirt - Lover" icon_state = "lover" @@ -112,6 +139,11 @@ name = "Shirt - Pogoman" icon_state = "pogoman" +/datum/sprite_accessory/underwear/top/polo + name = "Shirt - Polo" + icon_state = "polo" + has_color = TRUE + /datum/sprite_accessory/underwear/top/question name = "Shirt - Question" icon_state = "shirt_question" @@ -120,6 +152,23 @@ name = "Shirt - Skull" icon_state = "shirt_skull" +/datum/sprite_accessory/underwear/top/shortsleeve + name = "Shirt - Short Sleeved" + icon_state = "shortsleeve" + has_color = TRUE + +/datum/sprite_accessory/underwear/top/blueshirtsport + name = "Shirt, Sports - Blue" + icon_state = "blueshirtsport" + +/datum/sprite_accessory/underwear/top/greenshirtsport + name = "Shirt, Sports - Green" + icon_state = "greenshirtsport" + +/datum/sprite_accessory/underwear/top/redshirtsport + name = "Shirt, Sports - Red" + icon_state = "redshirtsport" + /datum/sprite_accessory/underwear/top/ss13 name = "Shirt - SS13" icon_state = "shirt_ss13" @@ -141,27 +190,6 @@ name = "Shirt - USA" icon_state = "shirt_assblastusa" -/datum/sprite_accessory/underwear/top/shortsleeve - name = "Shirt - Short Sleeved" - icon_state = "shortsleeve" - has_color = TRUE - -/datum/sprite_accessory/underwear/top/blueshirtsport - name = "Shirt, Sports - Blue" - icon_state = "blueshirtsport" - -/datum/sprite_accessory/underwear/top/greenshirtsport - name = "Shirt, Sports - Green" - icon_state = "greenshirtsport" - -/datum/sprite_accessory/underwear/top/redshirtsport - name = "Shirt, Sports - Red" - icon_state = "redshirtsport" - -/datum/sprite_accessory/underwear/top/tankfire - name = "Tank Top - Fire" - icon_state = "tank_fire" - /datum/sprite_accessory/underwear/top/tanktop name = "Tank Top" icon_state = "tanktop" @@ -172,6 +200,10 @@ icon_state = "tanktop_alt" has_color = TRUE +/datum/sprite_accessory/underwear/top/tankfire + name = "Tank Top - Fire" + icon_state = "tank_fire" + /datum/sprite_accessory/underwear/top/tanktop_midriff name = "Tank Top - Midriff" icon_state = "tank_midriff" @@ -192,6 +224,8 @@ name = "Tank top - Sun" icon_state = "tank_sun" +//feminine accessories from here on + /datum/sprite_accessory/underwear/top/babydoll name = "Baby-Doll" icon_state = "babydoll" @@ -210,15 +244,25 @@ has_color = TRUE gender = FEMALE -/datum/sprite_accessory/underwear/top/bra_thin - name = "Bra - Thin" - icon_state = "bra_thin" - has_color = TRUE +/datum/sprite_accessory/underwear/top/bra_beekini + name = "Bra - Bee-kini" + icon_state = "bra_bee-kini" gender = FEMALE -/datum/sprite_accessory/underwear/top/bra_kinky - name = "Bra - Kinky Black" - icon_state = "bra_kinky" +/datum/sprite_accessory/underwear/top/bra_binder + name = "Bra (binder)" + icon_state = "bra_binder" + has_color = TRUE + +/datum/sprite_accessory/underwear/top/bra_binder_strapless + name = "Bra (binder, strapless)" + icon_state = "bra_binder_strapless" + has_color = TRUE + + +/datum/sprite_accessory/underwear/top/bra_commie + name = "Bra - Commie" + icon_state = "bra_commie" gender = FEMALE /datum/sprite_accessory/underwear/top/bra_freedom @@ -226,33 +270,17 @@ icon_state = "bra_assblastusa" gender = FEMALE -/datum/sprite_accessory/underwear/top/bra_commie - name = "Bra - Commie" - icon_state = "bra_commie" - gender = FEMALE - -/datum/sprite_accessory/underwear/top/bra_beekini - name = "Bra - Bee-kini" - icon_state = "bra_bee-kini" - gender = FEMALE - -/datum/sprite_accessory/underwear/top/bra_uk - name = "Bra - UK" - icon_state = "bra_uk" - gender = FEMALE - -/datum/sprite_accessory/underwear/top/bra_neko - name = "Bra - Neko" - icon_state = "bra_neko" - has_color = TRUE - gender = FEMALE - /datum/sprite_accessory/underwear/top/halterneck_bra name = "Bra - Halterneck" icon_state = "halterneck_bra" has_color = TRUE gender = FEMALE +/datum/sprite_accessory/underwear/top/bra_kinky + name = "Bra - Kinky Black" + icon_state = "bra_kinky" + gender = FEMALE + /datum/sprite_accessory/underwear/top/sports_bra name = "Bra, Sports" icon_state = "sports_bra" @@ -283,9 +311,21 @@ has_color = TRUE gender = FEMALE -/datum/sprite_accessory/underwear/top/fishnet_sleeves - name = "Fishnet - sleeves" - icon_state = "fishnet_sleeves" +/datum/sprite_accessory/underwear/top/bra_thin + name = "Bra - Thin" + icon_state = "bra_thin" + has_color = TRUE + gender = FEMALE + +/datum/sprite_accessory/underwear/top/bra_neko + name = "Bra - Neko" + icon_state = "bra_neko" + has_color = TRUE + gender = FEMALE + +/datum/sprite_accessory/underwear/top/bra_uk + name = "Bra - UK" + icon_state = "bra_uk" gender = FEMALE /datum/sprite_accessory/underwear/top/fishnet_gloves @@ -293,6 +333,11 @@ icon_state = "fishnet_gloves" gender = FEMALE +/datum/sprite_accessory/underwear/top/fishnet_sleeves + name = "Fishnet - sleeves" + icon_state = "fishnet_sleeves" + gender = FEMALE + /datum/sprite_accessory/underwear/top/fishnet_base name = "Fishnet - top" icon_state = "fishnet_body" @@ -315,45 +360,3 @@ icon_state = "tubetop" has_color = TRUE gender = FEMALE - -/datum/sprite_accessory/underwear/top/cowboyshirt - name = "Cowboy Shirt Black" - icon_state = "cowboyshirt" - -/datum/sprite_accessory/underwear/top/cowboyshirt/s - name = "Cowboy Shirt Shortsleeved Black" - icon_state = "cowboyshirt_s" - -/datum/sprite_accessory/underwear/top/cowboyshirt/white - name = "Cowboy Shirt White" - icon_state = "cowboyshirt_white" - -/datum/sprite_accessory/underwear/top/cowboyshirt/white/s - name = "Cowboy Shirt Shortsleeved White" - icon_state = "cowboyshirt_whites" - -/datum/sprite_accessory/underwear/top/cowboyshirt/navy - name = "Cowboy Shirt Navy" - icon_state = "cowboyshirt_navy" - -/datum/sprite_accessory/underwear/top/cowboyshirt/navy/s - name = "Cowboy Shirt Shortsleeved Navy" - icon_state = "cowboyshirt_navys" - -/datum/sprite_accessory/underwear/top/cowboyshirt/red - name = "Cowboy Shirt Red" - icon_state = "cowboyshirt_red" - -/datum/sprite_accessory/underwear/top/cowboyshirt/red/s - name = "Cowboy Shirt Shortsleeved Red" - icon_state = "cowboyshirt_reds" - -/datum/sprite_accessory/underwear/top/bra_binder - name = "Bra (binder)" - icon_state = "bra_binder" - has_color = TRUE - -/datum/sprite_accessory/underwear/top/bra_binder_strapless - name = "Bra (binder, strapless)" - icon_state = "bra_binder_strapless" - has_color = TRUE diff --git a/code/modules/mob/dead/new_player/sprite_accessories/underwear.dm b/code/modules/mob/dead/new_player/sprite_accessories/underwear.dm index 58d5e1ba88..edfeba79f1 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/underwear.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/underwear.dm @@ -10,18 +10,6 @@ icon_state = null covers_groin = FALSE -/datum/sprite_accessory/underwear/bottom/mankini - name = "Mankini" - icon_state = "mankini" - has_color = TRUE - gender = MALE - -/datum/sprite_accessory/underwear/bottom/male_kinky - name = "Jockstrap" - icon_state = "jockstrap" - has_color = TRUE - gender = MALE - /datum/sprite_accessory/underwear/bottom/briefs name = "Briefs" icon_state = "briefs" @@ -77,6 +65,26 @@ has_digitigrade = TRUE has_color = TRUE +/datum/sprite_accessory/underwear/bottom/male_kinky + name = "Jockstrap" + icon_state = "jockstrap" + has_color = TRUE + gender = MALE + +/datum/sprite_accessory/underwear/bottom/longjon + name = "Long John Bottoms" + icon_state = "ljonb" + has_digitigrade = TRUE + has_color = TRUE + +/datum/sprite_accessory/underwear/bottom/mankini + name = "Mankini" + icon_state = "mankini" + has_color = TRUE + gender = MALE + +//feminine underwear from here on + /datum/sprite_accessory/underwear/bottom/panties name = "Panties" icon_state = "panties" @@ -89,11 +97,6 @@ has_color = TRUE gender = FEMALE -/datum/sprite_accessory/underwear/bottom/fishnet_lower - name = "Panties - Fishnet" - icon_state = "fishnet_lower" - gender = FEMALE - /datum/sprite_accessory/underwear/bottom/female_beekini name = "Panties - Bee-kini" icon_state = "panties_bee-kini" @@ -104,6 +107,11 @@ icon_state = "panties_commie" gender = FEMALE +/datum/sprite_accessory/underwear/bottom/fishnet_lower + name = "Panties - Fishnet" + icon_state = "fishnet_lower" + gender = FEMALE + /datum/sprite_accessory/underwear/bottom/female_usastripe name = "Panties - Freedom" icon_state = "panties_assblastusa" @@ -114,11 +122,6 @@ icon_state = "panties_kinky" gender = FEMALE -/datum/sprite_accessory/underwear/bottom/panties_uk - name = "Panties - UK" - icon_state = "panties_uk" - gender = FEMALE - /datum/sprite_accessory/underwear/bottom/panties_neko name = "Panties - Neko" icon_state = "panties_neko" @@ -149,17 +152,10 @@ has_color = TRUE gender = FEMALE -/datum/sprite_accessory/underwear/bottom/longjon - name = "Long John Bottoms" - icon_state = "ljonb" - has_digitigrade = TRUE - has_color = TRUE - -/datum/sprite_accessory/underwear/bottom/swimsuit_red - name = "Swimsuit, One Piece - Red" - icon_state = "swimming_red" +/datum/sprite_accessory/underwear/bottom/panties_uk + name = "Panties - UK" + icon_state = "panties_uk" gender = FEMALE - covers_chest = TRUE /datum/sprite_accessory/underwear/bottom/swimsuit name = "Swimsuit, One Piece - Black" @@ -173,6 +169,12 @@ gender = FEMALE covers_chest = TRUE +/datum/sprite_accessory/underwear/bottom/swimsuit_red + name = "Swimsuit, One Piece - Red" + icon_state = "swimming_red" + gender = FEMALE + covers_chest = TRUE + /datum/sprite_accessory/underwear/bottom/thong name = "Thong" icon_state = "thong" @@ -184,5 +186,3 @@ icon_state = "thong_babydoll" has_color = TRUE gender = FEMALE - - diff --git a/code/modules/mob/dead/new_player/sprite_accessories/wings.dm b/code/modules/mob/dead/new_player/sprite_accessories/wings.dm index fb03df88a1..fb71bb483d 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/wings.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/wings.dm @@ -58,6 +58,10 @@ dimension_y = 34 relevant_layers = list(BODY_BEHIND_LAYER, BODY_ADJ_LAYER, BODY_FRONT_LAYER) +/datum/sprite_accessory/deco_wings/atlas + name = "Atlas" + icon_state = "atlas" + /datum/sprite_accessory/deco_wings/bat name = "Bat" icon_state = "bat" @@ -66,6 +70,10 @@ name = "Bee" icon_state = "bee" +/datum/sprite_accessory/deco_wings/deathhead + name = "Deathshead" + icon_state = "deathhead" + /datum/sprite_accessory/deco_wings/fairy name = "Fairy" icon_state = "fairy" @@ -74,14 +82,6 @@ name = "Feathery" icon_state = "feathery" -/datum/sprite_accessory/deco_wings/atlas - name = "Atlas" - icon_state = "atlas" - -/datum/sprite_accessory/deco_wings/deathhead - name = "Deathshead" - icon_state = "deathhead" - /datum/sprite_accessory/deco_wings/firewatch name = "Firewatch" icon_state = "firewatch" @@ -150,6 +150,10 @@ icon_state = "none" relevant_layers = null +/datum/sprite_accessory/insect_wings/atlas + name = "Atlas" + icon_state = "atlas" + /datum/sprite_accessory/insect_wings/bat name = "Bat" icon_state = "bat" @@ -158,6 +162,10 @@ name = "Bee" icon_state = "bee" +/datum/sprite_accessory/insect_wings/deathhead + name = "Deathshead" + icon_state = "deathhead" + /datum/sprite_accessory/insect_wings/fairy name = "Fairy" icon_state = "fairy" @@ -166,14 +174,6 @@ name = "Feathery" icon_state = "feathery" -/datum/sprite_accessory/insect_wings/atlas - name = "Atlas" - icon_state = "atlas" - -/datum/sprite_accessory/insect_wings/deathhead - name = "Deathshead" - icon_state = "deathhead" - /datum/sprite_accessory/insect_wings/firewatch name = "Firewatch" icon_state = "firewatch" @@ -182,6 +182,10 @@ name = "Gothic" icon_state = "gothic" +/datum/sprite_accessory/insect_wings/jungle + name = "Jungle" + icon_state = "jungle" + /datum/sprite_accessory/insect_wings/lovers name = "Lovers" icon_state = "lovers" @@ -198,6 +202,10 @@ name = "Moon Fly" icon_state = "moonfly" +/datum/sprite_accessory/insect_wings/oakworm + name = "Oak Worm" + icon_state = "oakworm" + /datum/sprite_accessory/insect_wings/plain name = "Plain" icon_state = "plain" @@ -230,14 +238,6 @@ name = "White Fly" icon_state = "whitefly" -/datum/sprite_accessory/insect_wings/oakworm - name = "Oak Worm" - icon_state = "oakworm" - -/datum/sprite_accessory/insect_wings/jungle - name = "Jungle" - icon_state = "jungle" - /datum/sprite_accessory/insect_wings/witchwing name = "Witch Wing" icon_state = "witchwing" diff --git a/code/modules/mob/dead/observer/orbit.dm b/code/modules/mob/dead/observer/orbit.dm index b81172afad..3aa5f8e302 100644 --- a/code/modules/mob/dead/observer/orbit.dm +++ b/code/modules/mob/dead/observer/orbit.dm @@ -80,3 +80,8 @@ data["npcs"] = npcs return data + +/datum/orbit_menu/ui_assets() + . = ..() || list() + . += get_asset_datum(/datum/asset/simple/orbit) + diff --git a/code/modules/mob/living/brain/emote.dm b/code/modules/mob/living/brain/emote.dm index 540c7b3949..e1cb1a29cc 100644 --- a/code/modules/mob/living/brain/emote.dm +++ b/code/modules/mob/living/brain/emote.dm @@ -1,13 +1,3 @@ -/datum/emote/brain - mob_type_allowed_typecache = list(/mob/living/brain) - mob_type_blacklist_typecache = list() - -/datum/emote/brain/can_run_emote(mob/user, status_check = TRUE) - . = ..() - var/mob/living/brain/B = user - if(!istype(B) || (!(B.container && istype(B.container, /obj/item/mmi)))) - return FALSE - /datum/emote/brain/alarm key = "alarm" message = "sounds an alarm." diff --git a/code/modules/mob/living/carbon/alien/emote.dm b/code/modules/mob/living/carbon/alien/emote.dm index 0ab448d2c5..963981b51e 100644 --- a/code/modules/mob/living/carbon/alien/emote.dm +++ b/code/modules/mob/living/carbon/alien/emote.dm @@ -1,6 +1,3 @@ -/datum/emote/living/alien - mob_type_allowed_typecache = list(/mob/living/carbon/alien) - /datum/emote/living/alien/gnarl key = "gnarl" key_third_person = "gnarls" diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index edb681e60f..b7d67e49a6 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -87,7 +87,7 @@ if(user != src && (user.a_intent == INTENT_HELP || user.a_intent == INTENT_DISARM)) for(var/datum/surgery/S in surgeries) if(S.next_step(user,user.a_intent)) - return 1 + return STOP_ATTACK_PROC_CHAIN if(!all_wounds || !(user.a_intent == INTENT_HELP || user == src)) return ..() @@ -95,7 +95,7 @@ for(var/i in shuffle(all_wounds)) var/datum/wound/W = i if(W.try_treating(I, user)) - return 1 + return STOP_ATTACK_PROC_CHAIN return ..() diff --git a/code/modules/mob/living/carbon/emote.dm b/code/modules/mob/living/carbon/emote.dm index e3512e3929..49501e0315 100644 --- a/code/modules/mob/living/carbon/emote.dm +++ b/code/modules/mob/living/carbon/emote.dm @@ -1,6 +1,3 @@ -/datum/emote/living/carbon - mob_type_allowed_typecache = list(/mob/living/carbon) - /datum/emote/living/carbon/airguitar key = "airguitar" message = "is strumming the air and headbanging like a safari chimp." @@ -22,7 +19,6 @@ muzzle_ignore = TRUE restraint_check = TRUE emote_type = EMOTE_AUDIBLE - mob_type_allowed_typecache = list(/mob/living/carbon, /mob/living/silicon/pai) /datum/emote/living/carbon/clap/run_emote(mob/living/user, params) . = ..() @@ -41,7 +37,6 @@ key = "gnarl" key_third_person = "gnarls" message = "gnarls and shows its teeth..." - mob_type_allowed_typecache = list(/mob/living/carbon/monkey, /mob/living/carbon/alien) /datum/emote/living/carbon/moan key = "moan" @@ -55,27 +50,23 @@ key = "roll" key_third_person = "rolls" message = "rolls." - mob_type_allowed_typecache = list(/mob/living/carbon/monkey, /mob/living/carbon/alien) restraint_check = TRUE /datum/emote/living/carbon/scratch key = "scratch" key_third_person = "scratches" message = "scratches." - mob_type_allowed_typecache = list(/mob/living/carbon/monkey, /mob/living/carbon/alien) restraint_check = TRUE /datum/emote/living/carbon/screech key = "screech" key_third_person = "screeches" message = "screeches." - mob_type_allowed_typecache = list(/mob/living/carbon/monkey, /mob/living/carbon/alien) /datum/emote/living/carbon/sign key = "sign" key_third_person = "signs" message_param = "signs the number %t." - mob_type_allowed_typecache = list(/mob/living/carbon/monkey, /mob/living/carbon/alien) restraint_check = TRUE /datum/emote/living/carbon/sign/select_param(mob/user, params) @@ -87,13 +78,11 @@ key = "signal" key_third_person = "signals" message_param = "raises %t fingers." - mob_type_allowed_typecache = list(/mob/living/carbon/human) restraint_check = TRUE /datum/emote/living/carbon/tail key = "tail" message = "waves their tail." - mob_type_allowed_typecache = list(/mob/living/carbon/monkey, /mob/living/carbon/alien) /datum/emote/living/carbon/wink key = "wink" diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index 1bfb72a415..837b4f73cf 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -1,6 +1,3 @@ -/datum/emote/living/carbon/human - mob_type_allowed_typecache = list(/mob/living/carbon/human) - /datum/emote/living/carbon/human/cry key = "cry" key_third_person = "cries" @@ -192,3 +189,71 @@ key_third_person = "chimes" message = "chimes." sound = 'sound/machines/chime.ogg' + +//rock paper scissors emote handling +/mob/living/carbon/human/proc/beginRockPaperScissors(var/chosen_move) + GLOB.rockpaperscissors_players[src] = list(chosen_move, ROCKPAPERSCISSORS_NOT_DECIDED) + do_after_advanced(src, ROCKPAPERSCISSORS_TIME_LIMIT, src, DO_AFTER_REQUIRES_USER_ON_TURF|DO_AFTER_NO_COEFFICIENT|DO_AFTER_NO_PROGRESSBAR|DO_AFTER_DISALLOW_MOVING_ABSOLUTE_USER, CALLBACK(src, .proc/rockpaperscissors_tick)) + var/new_entry = GLOB.rockpaperscissors_players[src] + if(new_entry[2] == ROCKPAPERSCISSORS_NOT_DECIDED) + to_chat(src, "You put your hand back down.") + GLOB.rockpaperscissors_players -= src + +/mob/living/carbon/human/proc/rockpaperscissors_tick() //called every cycle of the progress bar for rock paper scissors while waiting for an opponent + var/mob/living/carbon/human/opponent + for(var/mob/living/carbon/human/potential_opponent in (GLOB.rockpaperscissors_players - src)) //dont play against yourself + if(get_dist(src, potential_opponent) <= ROCKPAPERSCISSORS_RANGE) + opponent = potential_opponent + break + if(opponent) + //we found an opponent before they found us + var/move_to_number = list("rock" = 0, "paper" = 1, "scissors" = 2) + var/our_move = move_to_number[GLOB.rockpaperscissors_players[src][1]] + var/their_move = move_to_number[GLOB.rockpaperscissors_players[opponent][1]] + var/result_us = ROCKPAPERSCISSORS_WIN + var/result_them = ROCKPAPERSCISSORS_LOSE + if(our_move == their_move) + result_us = ROCKPAPERSCISSORS_TIE + result_them = ROCKPAPERSCISSORS_TIE + else + if(((our_move + 1) % 3) == their_move) + result_us = ROCKPAPERSCISSORS_LOSE + result_them = ROCKPAPERSCISSORS_WIN + //we decided our results so set them in the list + GLOB.rockpaperscissors_players[src][2] = result_us + GLOB.rockpaperscissors_players[opponent][2] = result_them + + //show what happened + src.visible_message("[src] makes [GLOB.rockpaperscissors_players[src][1]] with their hand!") + opponent.visible_message("[opponent] makes [GLOB.rockpaperscissors_players[opponent][1]] with their hands!") + switch(result_us) + if(ROCKPAPERSCISSORS_TIE) + src.visible_message("It was a tie!") + if(ROCKPAPERSCISSORS_WIN) + src.visible_message("[src] wins!") + if(ROCKPAPERSCISSORS_LOSE) + src.visible_message("[opponent] wins!") + + //make the progress bar end so that each player can handle the result + return DO_AFTER_STOP + + //no opponent was found, so keep searching + return DO_AFTER_PROCEED + +//the actual emotes +/datum/emote/living/carbon/human/rockpaperscissors + message = "is attempting to play rock paper scissors!" + +/datum/emote/living/carbon/human/rockpaperscissors/rock + key = "rock" + +/datum/emote/living/carbon/human/rockpaperscissors/paper + key = "paper" + +/datum/emote/living/carbon/human/rockpaperscissors/scissors + key = "scissors" + +/datum/emote/living/carbon/human/rockpaperscissors/run_emote(mob/living/carbon/human/user, params) + if(!(user in GLOB.rockpaperscissors_players)) //no using the emote again while already playing! + . = ..() + user.beginRockPaperScissors(key) diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 65b2931e08..16470d81ce 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -113,14 +113,14 @@ . += effects_exam //CIT CHANGES START HERE - adds genital details to examine text - if(LAZYLEN(internal_organs)) + if(LAZYLEN(internal_organs) && CHECK_BITFIELD(user.client?.prefs.cit_toggles, GENITAL_EXAMINE)) for(var/obj/item/organ/genital/dicc in internal_organs) if(istype(dicc) && dicc.is_exposed()) . += "[dicc.desc]" - - var/cursed_stuff = attempt_vr(src,"examine_bellies",args) //vore Code - if(cursed_stuff) - . += cursed_stuff + if(CHECK_BITFIELD(user.client?.prefs.cit_toggles, VORE_EXAMINE)) + var/cursed_stuff = attempt_vr(src,"examine_bellies",args) //vore Code + if(cursed_stuff) + . += cursed_stuff //END OF CIT CHANGES //Jitters diff --git a/code/modules/mob/living/carbon/human/human_helpers.dm b/code/modules/mob/living/carbon/human/human_helpers.dm index af95b9e1b7..5f30d902b1 100644 --- a/code/modules/mob/living/carbon/human/human_helpers.dm +++ b/code/modules/mob/living/carbon/human/human_helpers.dm @@ -75,12 +75,8 @@ . = pda.owner else if(istype(tablet)) var/obj/item/computer_hardware/card_slot/card_slot = tablet.all_components[MC_CARD] - if(card_slot && (card_slot.stored_card2 || card_slot.stored_card)) - if(card_slot.stored_card2) //The second card is the one used for authorization in the ID changing program, so we prioritize it here for consistency - . = card_slot.stored_card2.registered_name - else - if(card_slot.stored_card) - . = card_slot.stored_card.registered_name + if(card_slot?.stored_card) + . = card_slot.stored_card.registered_name if(!.) . = if_no_id //to prevent null-names making the mob unclickable return diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 230a634e0e..ed509f900a 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -114,6 +114,9 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) /// Our default override for typing indicator state var/typing_indicator_state + //the ids you can use for your species, if empty, it means default only and not changeable + var/list/allowed_limb_ids + /////////// // PROCS // /////////// @@ -121,7 +124,9 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) /datum/species/New() if(!limbs_id) //if we havent set a limbs id to use, just use our own id - limbs_id = id + mutant_bodyparts["limbs_id"] = id //done this way to be non-intrusive to the existing system + else + mutant_bodyparts["limbs_id"] = limbs_id ..() //update our mutant bodyparts to include unlocked ones diff --git a/code/modules/mob/living/carbon/human/species_types/bugmen.dm b/code/modules/mob/living/carbon/human/species_types/bugmen.dm index 2a955e28a4..16b371c772 100644 --- a/code/modules/mob/living/carbon/human/species_types/bugmen.dm +++ b/code/modules/mob/living/carbon/human/species_types/bugmen.dm @@ -13,10 +13,11 @@ meat = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/insect liked_food = MEAT | FRUIT disliked_food = TOXIC - icon_limbs = DEFAULT_BODYPART_ICON_CITADEL exotic_bloodtype = "BUG" exotic_blood_color = BLOOD_COLOR_BUG tail_type = "mam_tail" wagging_type = "mam_waggingtail" - species_type = "insect" \ No newline at end of file + species_type = "insect" + + allowed_limb_ids = list("insect","apid","moth","moth_not_greyscale") diff --git a/code/modules/mob/living/carbon/human/species_types/dullahan.dm b/code/modules/mob/living/carbon/human/species_types/dullahan.dm index d8dfe63b35..f3b499093b 100644 --- a/code/modules/mob/living/carbon/human/species_types/dullahan.dm +++ b/code/modules/mob/living/carbon/human/species_types/dullahan.dm @@ -83,17 +83,7 @@ /obj/item/organ/tongue/dullahan zone = "abstract" - modifies_speech = TRUE - -/obj/item/organ/tongue/dullahan/handle_speech(datum/source, list/speech_args) - if(ishuman(owner)) - var/mob/living/carbon/human/H = owner - if(isdullahan(H)) - var/datum/species/dullahan/D = H.dna.species - if(isobj(D.myhead.loc)) - var/obj/O = D.myhead.loc - O.say(speech_args[SPEECH_MESSAGE]) - speech_args[SPEECH_MESSAGE] = "" + accents = list(/datum/accent/dullahan) /obj/item/organ/ears/dullahan zone = "abstract" diff --git a/code/modules/mob/living/carbon/human/species_types/furrypeople.dm b/code/modules/mob/living/carbon/human/species_types/furrypeople.dm index 7706d4a9d5..534536d6e7 100644 --- a/code/modules/mob/living/carbon/human/species_types/furrypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/furrypeople.dm @@ -2,7 +2,6 @@ name = "Anthromorph" id = "mammal" default_color = "4B4B4B" - icon_limbs = DEFAULT_BODYPART_ICON_CITADEL species_traits = list(MUTCOLORS,EYECOLOR,LIPS,HAIR,HORNCOLOR,WINGCOLOR,HAS_FLESH,HAS_BONE) inherent_biotypes = MOB_ORGANIC|MOB_HUMANOID|MOB_BEAST mutant_bodyparts = list("mcolor" = "FFFFFF","mcolor2" = "FFFFFF","mcolor3" = "FFFFFF", "mam_snouts" = "Husky", "mam_tail" = "Husky", "mam_ears" = "Husky", "deco_wings" = "None", @@ -17,3 +16,5 @@ tail_type = "mam_tail" wagging_type = "mam_waggingtail" species_type = "furry" + + allowed_limb_ids = list("mammal","aquatic","avian") \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/species_types/ipc.dm b/code/modules/mob/living/carbon/human/species_types/ipc.dm index 3aef14c256..806782a8b2 100644 --- a/code/modules/mob/living/carbon/human/species_types/ipc.dm +++ b/code/modules/mob/living/carbon/human/species_types/ipc.dm @@ -3,7 +3,6 @@ id = "ipc" say_mod = "beeps" default_color = "00FF00" - icon_limbs = DEFAULT_BODYPART_ICON_CITADEL blacklisted = 0 sexes = 0 species_traits = list(MUTCOLORS,NOEYES,NOTRANSSTING,HAS_FLESH,HAS_BONE) 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 f5a2f807e4..0f62953e6c 100644 --- a/code/modules/mob/living/carbon/human/species_types/podpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/podpeople.dm @@ -21,6 +21,8 @@ species_type = "plant" + allowed_limb_ids = list("pod","mush") + /datum/species/pod/on_species_gain(mob/living/carbon/C, datum/species/old_species) . = ..() C.faction |= "plants" diff --git a/code/modules/mob/living/carbon/human/species_types/synthliz.dm b/code/modules/mob/living/carbon/human/species_types/synthliz.dm index 173411eaa1..70afa2f476 100644 --- a/code/modules/mob/living/carbon/human/species_types/synthliz.dm +++ b/code/modules/mob/living/carbon/human/species_types/synthliz.dm @@ -1,7 +1,6 @@ /datum/species/synthliz name = "Synthetic Lizardperson" id = "synthliz" - icon_limbs = DEFAULT_BODYPART_ICON_CITADEL say_mod = "beeps" default_color = "00FF00" species_traits = list(MUTCOLORS,NOTRANSSTING,EYECOLOR,LIPS,HAIR,HAS_FLESH,HAS_BONE) diff --git a/code/modules/mob/living/carbon/human/species_types/synths.dm b/code/modules/mob/living/carbon/human/species_types/synths.dm index c10521dfd9..3d55ce1027 100644 --- a/code/modules/mob/living/carbon/human/species_types/synths.dm +++ b/code/modules/mob/living/carbon/human/species_types/synths.dm @@ -61,7 +61,7 @@ mutant_organs = S.mutant_organs.Copy() nojumpsuit = S.nojumpsuit no_equip = S.no_equip.Copy() - limbs_id = S.limbs_id + limbs_id = S.mutant_bodyparts["limbs_id"] use_skintones = S.use_skintones fixed_mut_color = S.fixed_mut_color hair_color = S.hair_color diff --git a/code/modules/mob/living/carbon/human/species_types/xeno.dm b/code/modules/mob/living/carbon/human/species_types/xeno.dm index db34d1ae45..ddd1c86f0a 100644 --- a/code/modules/mob/living/carbon/human/species_types/xeno.dm +++ b/code/modules/mob/living/carbon/human/species_types/xeno.dm @@ -4,7 +4,6 @@ id = "xeno" say_mod = "hisses" default_color = "00FF00" - icon_limbs = DEFAULT_BODYPART_ICON_CITADEL species_traits = list(MUTCOLORS,EYECOLOR,LIPS,CAN_SCAR) mutant_bodyparts = list("xenotail"="Xenomorph Tail","xenohead"="Standard","xenodorsal"="Standard", "mam_body_markings" = "Xeno","mcolor" = "0F0","mcolor2" = "0F0","mcolor3" = "0F0","taur" = "None", "legs" = "Digitigrade") attack_verb = "slash" diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index e399ddf872..9b39438563 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -660,7 +660,7 @@ use_mob_overlay_icon: if FALSE, it will always use the default_icon_file even if //produces a key based on the human's limbs /mob/living/carbon/human/generate_icon_render_key() - . = "[dna.species.limbs_id]" + . = "[dna.species.mutant_bodyparts["limbs_id"]]" if(dna.check_mutation(HULK)) . += "-coloured-hulk" diff --git a/code/modules/mob/living/emote.dm b/code/modules/mob/living/emote.dm index a735baceae..55764d8d50 100644 --- a/code/modules/mob/living/emote.dm +++ b/code/modules/mob/living/emote.dm @@ -1,9 +1,3 @@ - -/* EMOTE DATUMS */ -/datum/emote/living - mob_type_allowed_typecache = /mob/living - mob_type_blacklist_typecache = list(/mob/living/simple_animal/slime, /mob/living/brain) - /datum/emote/living/blush key = "blush" key_third_person = "blushes" diff --git a/code/modules/mob/living/silicon/robot/emote.dm b/code/modules/mob/living/silicon/robot/emote.dm index c0fca997f5..c532e44ff5 100644 --- a/code/modules/mob/living/silicon/robot/emote.dm +++ b/code/modules/mob/living/silicon/robot/emote.dm @@ -5,7 +5,7 @@ /datum/emote/sound/silicon mob_type_allowed_typecache = list(/mob/living/silicon, /mob/living/carbon/human) emote_type = EMOTE_AUDIBLE - var/unrestricted = FALSE + var/unrestricted = TRUE /datum/emote/sound/silicon/run_emote(mob/user, params) if(!unrestricted && !(issilicon(user) || isipcperson(user))) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 9018c49b2c..d8299d42ad 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -289,50 +289,57 @@ return FALSE return ISINRANGE(T1.x, T0.x - interaction_range, T0.x + interaction_range) && ISINRANGE(T1.y, T0.y - interaction_range, T0.y + interaction_range) -/mob/living/silicon/robot/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/weldingtool) && (user.a_intent != INTENT_HARM || user == src)) +/mob/living/silicon/robot/proc/attempt_welder_repair(obj/item/weldingtool/W, mob/user) + if (!getBruteLoss()) + to_chat(user, "[src] is already in good condition!") + return + if (!W.tool_start_check(user, amount=0)) //The welder has 1u of fuel consumed by it's afterattack, so we don't need to worry about taking any away. + return + user.DelayNextAction(CLICK_CD_MELEE) + if(src == user) + to_chat(user, "You start fixing yourself...") + if(!W.use_tool(src, user, 50)) + return + adjustBruteLoss(-10) + else + to_chat(user, "You start fixing [src]...") + if(!do_after(user, 30, target = src)) + return + adjustBruteLoss(-30) + updatehealth() + add_fingerprint(user) + visible_message("[user] has fixed some of the dents on [src].") + +/mob/living/silicon/robot/proc/attempt_cable_repair(obj/item/stack/cable_coil/W, mob/user) + if (getFireLoss() > 0 || getToxLoss() > 0) user.DelayNextAction(CLICK_CD_MELEE) - if (!getBruteLoss()) - to_chat(user, "[src] is already in good condition!") - return - if (!W.tool_start_check(user, amount=0)) //The welder has 1u of fuel consumed by it's afterattack, so we don't need to worry about taking any away. - return if(src == user) to_chat(user, "You start fixing yourself...") - if(!W.use_tool(src, user, 50)) + if(!W.use_tool(src, user, 50, 1, skill_gain_mult = TRIVIAL_USE_TOOL_MULT)) + to_chat(user, "You need more cable to repair [src]!") return - adjustBruteLoss(-10) + adjustFireLoss(-10) + adjustToxLoss(-10) else to_chat(user, "You start fixing [src]...") - if(!do_after(user, 30, target = src)) + if(!W.use_tool(src, user, 30, 1)) + to_chat(user, "You need more cable to repair [src]!") return - adjustBruteLoss(-30) - updatehealth() - add_fingerprint(user) - visible_message("[user] has fixed some of the dents on [src].") + adjustFireLoss(-30) + adjustToxLoss(-30) + updatehealth() + user.visible_message("[user] has fixed some of the burnt wires on [src].", "You fix some of the burnt wires on [src].") + else + to_chat(user, "The wires seem fine, there's no need to fix them.") + +/mob/living/silicon/robot/attackby(obj/item/W, mob/user, params) + if(istype(W, /obj/item/weldingtool) && (user.a_intent != INTENT_HARM || user == src)) + INVOKE_ASYNC(src, .proc/attempt_welder_repair, W, user) return else if(istype(W, /obj/item/stack/cable_coil) && wiresexposed) - user.DelayNextAction(CLICK_CD_MELEE) - if (getFireLoss() > 0 || getToxLoss() > 0) - if(src == user) - to_chat(user, "You start fixing yourself...") - if(!W.use_tool(src, user, 50, 1, skill_gain_mult = TRIVIAL_USE_TOOL_MULT)) - to_chat(user, "You need more cable to repair [src]!") - return - adjustFireLoss(-10) - adjustToxLoss(-10) - else - to_chat(user, "You start fixing [src]...") - if(!W.use_tool(src, user, 30, 1)) - to_chat(user, "You need more cable to repair [src]!") - return - adjustFireLoss(-30) - adjustToxLoss(-30) - updatehealth() - user.visible_message("[user] has fixed some of the burnt wires on [src].", "You fix some of the burnt wires on [src].") - else - to_chat(user, "The wires seem fine, there's no need to fix them.") + INVOKE_ASYNC(src, .proc/attempt_cable_repair, W, user) + return else if(istype(W, /obj/item/crowbar)) // crowbar means open or close the cover if(opened) diff --git a/code/modules/mob/living/simple_animal/hostile/gorilla/emotes.dm b/code/modules/mob/living/simple_animal/hostile/gorilla/emotes.dm index 100db06174..8fb531f1fb 100644 --- a/code/modules/mob/living/simple_animal/hostile/gorilla/emotes.dm +++ b/code/modules/mob/living/simple_animal/hostile/gorilla/emotes.dm @@ -1,6 +1,5 @@ /datum/emote/sound/gorilla mob_type_allowed_typecache = /mob/living/simple_animal/hostile/gorilla - mob_type_blacklist_typecache = list() /datum/emote/sound/gorilla/ooga key = "ooga" @@ -8,4 +7,3 @@ message = "oogas." message_param = "oogas at %t." sound = 'sound/creatures/gorilla.ogg' - 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 525388fa61..bd3a6e8232 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm @@ -661,7 +661,7 @@ Difficulty: Normal continue 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) + M.take_damage(damage, BURN, 0, 0, null, 50) /obj/effect/hierophant name = "hierophant beacon" diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm index 12f0b41d4e..fa67fd8e3b 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm @@ -200,6 +200,8 @@ L.Stun(75) L.adjustBruteLoss(rand(15,20)) // Less stun more harm latched = TRUE + for(var/obj/mecha/M in loc) + M.take_damage(20, BRUTE, null, null, null, 25) if(!latched) retract() else diff --git a/code/modules/mob/living/simple_animal/slime/emote.dm b/code/modules/mob/living/simple_animal/slime/emote.dm index 070cd48a70..9440caf3fc 100644 --- a/code/modules/mob/living/simple_animal/slime/emote.dm +++ b/code/modules/mob/living/simple_animal/slime/emote.dm @@ -1,6 +1,5 @@ /datum/emote/slime mob_type_allowed_typecache = /mob/living/simple_animal/slime - mob_type_blacklist_typecache = list() /datum/emote/slime/bounce key = "bounce" diff --git a/code/modules/mob/living/simple_animal/slime/slime.dm b/code/modules/mob/living/simple_animal/slime/slime.dm index 1bdd988694..b74dd6fa20 100644 --- a/code/modules/mob/living/simple_animal/slime/slime.dm +++ b/code/modules/mob/living/simple_animal/slime/slime.dm @@ -106,6 +106,7 @@ set_colour(new_colour) . = ..() AddComponent(/datum/component/footstep, FOOTSTEP_MOB_SLIME, 7.5) + set_nutrition(rand(650, 800)) /mob/living/simple_animal/slime/Destroy() for (var/A in actions) diff --git a/code/modules/mob/living/ventcrawling.dm b/code/modules/mob/living/ventcrawling.dm index 36a596f42e..6661d0ccea 100644 --- a/code/modules/mob/living/ventcrawling.dm +++ b/code/modules/mob/living/ventcrawling.dm @@ -19,8 +19,11 @@ GLOBAL_LIST_INIT(ventcrawl_machinery, typecacheof(list( to_chat(src, "You can't vent crawl while you're restrained!") return if(has_buckled_mobs()) - to_chat(src, "You can't vent crawl with other creatures on you!") - return + // attempt once + unbuckle_all_mobs() + if(has_buckled_mobs()) + to_chat(src, "You can't vent crawl with other creatures on you!") + return if(buckled) to_chat(src, "You can't vent crawl while buckled!") return diff --git a/code/modules/mob/login.dm b/code/modules/mob/login.dm index 31bfb5621f..0d4afd0915 100644 --- a/code/modules/mob/login.dm +++ b/code/modules/mob/login.dm @@ -50,6 +50,8 @@ var/datum/callback/CB = foo CB.Invoke() + mind?.hide_ckey = client?.prefs?.hide_ckey + log_message("Client [key_name(src)] has taken ownership of mob [src]([src.type])", LOG_OWNERSHIP) SEND_SIGNAL(src, COMSIG_MOB_CLIENT_LOGIN, client) diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 52b755d926..aa6635f73d 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -431,7 +431,7 @@ It's fairly easy to fix if dealing with single letters but not so much with comp /mob/living/getImplant(type) return locate(type) in implants -/proc/offer_control(mob/M) +/proc/offer_control(mob/M,ignore_category=null) 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.") @@ -445,7 +445,7 @@ It's fairly easy to fix if dealing with single letters but not so much with comp var/datum/antagonist/A = M.mind.has_antag_datum(/datum/antagonist/) if(A) poll_message = "[poll_message] Status:[A.name]." - var/list/mob/candidates = pollCandidatesForMob(poll_message, ROLE_PAI, null, FALSE, 100, M) + var/list/mob/candidates = pollCandidatesForMob(poll_message, ROLE_PAI, null, FALSE, 100, M, ignore_category) if(LAZYLEN(candidates)) var/mob/C = pick(candidates) diff --git a/code/modules/modular_computers/computers/_modular_computer_shared.dm b/code/modules/modular_computers/computers/_modular_computer_shared.dm index 8ca93e8347..9dde9a0c49 100644 --- a/code/modules/modular_computers/computers/_modular_computer_shared.dm +++ b/code/modules/modular_computers/computers/_modular_computer_shared.dm @@ -44,18 +44,20 @@ . += "It has a slot installed for an intelliCard." var/obj/item/computer_hardware/card_slot/card_slot = get_modular_computer_part(MC_CARD) + var/obj/item/computer_hardware/card_slot/card_slot2 = get_modular_computer_part(MC_CARD2) + var/multiple_slots = istype(card_slot) && istype(card_slot2) if(card_slot) - if(card_slot.stored_card || card_slot.stored_card2) + if(card_slot?.stored_card || card_slot2?.stored_card) var/obj/item/card/id/first_ID = card_slot.stored_card - var/obj/item/card/id/second_ID = card_slot.stored_card2 + var/obj/item/card/id/second_ID = card_slot2.stored_card var/multiple_cards = istype(first_ID) && istype(second_ID) if(user_is_adjacent) - . += "It has two slots for identification cards installed[multiple_cards ? " which contain [first_ID] and [second_ID]" : ", one of which contains [first_ID ? first_ID : second_ID]"]." + . += "It has [multiple_slots ? "two slots" : "a slot"] for identification cards installed[multiple_cards ? " which contain [first_ID] and [second_ID]" : ", one of which contains [first_ID ? first_ID : second_ID]"]." else - . += "It has two slots for identification cards installed, [multiple_cards ? "both of which appear" : "and one of them appears"] to be occupied." + . += "It has [multiple_slots ? "two slots" : "a slot"] for identification cards installed, [multiple_cards ? "both of which appear" : "and one of them appears"] to be occupied." . += "Alt-click [src] to eject the identification card[multiple_cards ? "s":""]." else - . += "It has two slots installed for identification cards." + . += "It has [multiple_slots ? "two slots" : "a slot"] installed for identification cards." var/obj/item/computer_hardware/printer/printer_slot = get_modular_computer_part(MC_PRINT) if(printer_slot) diff --git a/code/modules/modular_computers/computers/item/computer.dm b/code/modules/modular_computers/computers/item/computer.dm index 67c04de13f..63cb1cc5fa 100644 --- a/code/modules/modular_computers/computers/item/computer.dm +++ b/code/modules/modular_computers/computers/item/computer.dm @@ -4,6 +4,12 @@ /obj/item/modular_computer name = "modular microcomputer" desc = "A small portable microcomputer." + icon = 'icons/obj/computer.dmi' + icon_state = "laptop-open" + var/light_on = FALSE + integrity_failure = 0.5 + max_integrity = 100 + armor = list("melee" = 0, "bullet" = 20, "laser" = 20, "energy" = 100, "bomb" = 0, "bio" = 100, "rad" = 100, "fire" = 0, "acid" = 0) var/enabled = 0 // Whether the computer is turned on. var/screen_on = 1 // Whether the computer is active/opened/it's screen is on. @@ -22,8 +28,6 @@ // must have it's own DMI file. Icon states must be called exactly the same in all files, but may look differently // If you create a program which is limited to Laptops and Consoles you don't have to add it's icon_state overlay for Tablets too, for example. - icon = 'icons/obj/computer.dmi' - icon_state = "laptop-open" var/icon_state_unpowered = null // Icon state when the computer is turned off. var/icon_state_powered = null // Icon state when the computer is turned on. var/icon_state_menu = "menu" // Icon state overlay when the computer is turned on, but no program is loaded that would override the screen. @@ -31,20 +35,16 @@ var/max_hardware_size = 0 // Maximal hardware w_class. Tablets/PDAs have 1, laptops 2, consoles 4. var/steel_sheet_cost = 5 // Amount of steel sheets refunded when disassembling an empty frame of this computer. - integrity_failure = 0.5 - max_integrity = 100 - armor = list("melee" = 0, "bullet" = 20, "laser" = 20, "energy" = 100, "bomb" = 0, "bio" = 100, "rad" = 100, "fire" = 0, "acid" = 0) - - // Important hardware (must be installed for computer to work) - - // Optional hardware (improves functionality, but is not critical for computer to work) - - var/list/all_components = list() // List of "connection ports" in this computer and the components with which they are plugged + /// List of "connection ports" in this computer and the components with which they are plugged + var/list/all_components = list() + /// Lazy List of extra hardware slots that can be used modularly. + var/list/expansion_bays + /// Number of total expansion bays this computer has available. + var/max_bays = 0 var/list/idle_threads // Idle programs on background. They still receive process calls but can't be interacted with. var/obj/physical = null // Object that represents our computer. It's used for Adjacent() and UI visibility checks. var/has_light = FALSE //If the computer has a flashlight/LED light/what-have-you installed - var/light_on = FALSE //If that light is enabled var/comp_light_luminosity = 3 //The brightness of that light var/comp_light_color //The color of that light @@ -71,80 +71,15 @@ physical = null return ..() - -/obj/item/modular_computer/proc/add_verb(var/path) - switch(path) - if(MC_CARD) - verbs += /obj/item/modular_computer/proc/eject_id - if(MC_SDD) - verbs += /obj/item/modular_computer/proc/eject_disk - if(MC_AI) - verbs += /obj/item/modular_computer/proc/eject_card - -/obj/item/modular_computer/proc/remove_verb(path) - switch(path) - if(MC_CARD) - verbs -= /obj/item/modular_computer/proc/eject_id - if(MC_SDD) - verbs -= /obj/item/modular_computer/proc/eject_disk - if(MC_AI) - verbs -= /obj/item/modular_computer/proc/eject_card - -// Eject ID card from computer, if it has ID slot with card inside. -/obj/item/modular_computer/proc/eject_id() - set name = "Eject ID" - set category = "Object" - set src in view(1) - - if(issilicon(usr)) - return - var/obj/item/computer_hardware/card_slot/card_slot = all_components[MC_CARD] - if(usr.canUseTopic(src, BE_CLOSE)) - card_slot.try_eject(null, usr) - -// Eject ID card from computer, if it has ID slot with card inside. -/obj/item/modular_computer/proc/eject_card() - set name = "Eject Intellicard" - set category = "Object" - - if(issilicon(usr)) - return - var/obj/item/computer_hardware/ai_slot/ai_slot = all_components[MC_AI] - if(usr.canUseTopic(src, BE_CLOSE)) - ai_slot.try_eject(null, usr,1) - - -// Eject ID card from computer, if it has ID slot with card inside. -/obj/item/modular_computer/proc/eject_disk() - set name = "Eject Data Disk" - set category = "Object" - - if(issilicon(usr)) - return - - if(usr.canUseTopic(src, BE_CLOSE)) - var/obj/item/computer_hardware/hard_drive/portable/portable_drive = all_components[MC_SDD] - if(uninstall_component(portable_drive, usr)) - portable_drive.verb_pickup() - /obj/item/modular_computer/AltClick(mob/user) ..() if(issilicon(user)) return if(user.canUseTopic(src, BE_CLOSE)) + var/obj/item/computer_hardware/card_slot/card_slot2 = all_components[MC_CARD2] var/obj/item/computer_hardware/card_slot/card_slot = all_components[MC_CARD] - var/obj/item/computer_hardware/ai_slot/ai_slot = all_components[MC_AI] - var/obj/item/computer_hardware/hard_drive/portable/portable_drive = all_components[MC_SDD] - if(portable_drive) - if(uninstall_component(portable_drive, user)) - portable_drive.verb_pickup() - else - if(card_slot && card_slot.try_eject(null, user)) - return - if(ai_slot) - ai_slot.try_eject(null, user) - + return (card_slot2?.try_eject(user) || card_slot?.try_eject(user)) //Try the secondary one first. // Gets IDs/access levels from card slot. Would be useful when/if PDAs would become modular PCs. /obj/item/modular_computer/GetAccess() @@ -160,19 +95,25 @@ return ..() /obj/item/modular_computer/RemoveID() + var/obj/item/computer_hardware/card_slot/card_slot2 = all_components[MC_CARD2] var/obj/item/computer_hardware/card_slot/card_slot = all_components[MC_CARD] - if(!card_slot) - return - return card_slot.RemoveID() + return (card_slot2?.try_eject() || card_slot?.try_eject()) //Try the secondary one first. /obj/item/modular_computer/InsertID(obj/item/inserting_item) var/obj/item/computer_hardware/card_slot/card_slot = all_components[MC_CARD] - if(!card_slot) + var/obj/item/computer_hardware/card_slot/card_slot2 = all_components[MC_CARD2] + if(!(card_slot || card_slot2)) + //to_chat(user, "There isn't anywhere you can fit a card into on this computer.") return FALSE + var/obj/item/card/inserting_id = inserting_item.RemoveID() if(!inserting_id) return FALSE - return card_slot.try_insert(inserting_id) + + if((card_slot?.try_insert(inserting_id)) || (card_slot2?.try_insert(inserting_id))) + return TRUE + //to_chat(user, "This computer doesn't have an open card slot.") + return FALSE /obj/item/modular_computer/MouseDrop(obj/over_object, src_location, over_location) var/mob/M = usr diff --git a/code/modules/modular_computers/computers/item/computer_components.dm b/code/modules/modular_computers/computers/item/computer_components.dm index 3c94a66384..8668b279cf 100644 --- a/code/modules/modular_computers/computers/item/computer_components.dm +++ b/code/modules/modular_computers/computers/item/computer_components.dm @@ -6,6 +6,14 @@ to_chat(user, "This component is too large for \the [src]!") return FALSE + if(H.expansion_hw) + if(LAZYLEN(expansion_bays) >= max_bays) + to_chat(user, "All of the computer's expansion bays are filled.") + return FALSE + if(LAZYACCESS(expansion_bays, H.device_type)) + to_chat(user, "The computer immediately ejects /the [H] and flashes an error: \"Hardware Address Conflict\".") + return FALSE + if(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 @@ -20,6 +28,8 @@ if(user && !user.transferItemToLoc(H, src)) return FALSE + if(H.expansion_hw) + LAZYSET(expansion_bays, H.device_type, H) all_components[H.device_type] = H to_chat(user, "You install \the [H] into \the [src].") @@ -32,7 +42,9 @@ /obj/item/modular_computer/proc/uninstall_component(obj/item/computer_hardware/H, mob/living/user = null) if(H.holder != src) // Not our component at all. return FALSE + if(H.expansion_hw) + LAZYREMOVE(expansion_bays, H.device_type) all_components.Remove(H.device_type) to_chat(user, "You remove \the [H] from \the [src].") @@ -43,6 +55,7 @@ if(enabled && !use_power()) shutdown_computer() update_icon() + return TRUE // Checks all hardware pieces to determine if name matches, if yes, returns the hardware piece, otherwise returns null diff --git a/code/modules/modular_computers/computers/item/computer_ui.dm b/code/modules/modular_computers/computers/item/computer_ui.dm index fd017e2b0f..4a985b93c1 100644 --- a/code/modules/modular_computers/computers/item/computer_ui.dm +++ b/code/modules/modular_computers/computers/item/computer_ui.dm @@ -44,6 +44,33 @@ /obj/item/modular_computer/ui_data(mob/user) var/list/data = get_header_data() data["device_theme"] = device_theme + + data["login"] = list() + var/obj/item/computer_hardware/card_slot/cardholder = all_components[MC_CARD] + if(cardholder) + var/obj/item/card/id/stored_card = cardholder.GetID() + if(stored_card) + var/stored_name = stored_card.registered_name + var/stored_title = stored_card.assignment + if(!stored_name) + stored_name = "Unknown" + if(!stored_title) + stored_title = "Unknown" + data["login"] = list( + IDName = stored_name, + IDJob = stored_title, + ) + + data["removable_media"] = list() + if(all_components[MC_SDD]) + data["removable_media"] += "removable storage disk" + var/obj/item/computer_hardware/ai_slot/intelliholder = all_components[MC_AI] + if(intelliholder?.stored_card) + data["removable_media"] += "intelliCard" + var/obj/item/computer_hardware/card_slot/secondarycardholder = all_components[MC_CARD2] + if(secondarycardholder?.stored_card) + data["removable_media"] += "secondary RFID card" + data["programs"] = list() var/obj/item/computer_hardware/hard_drive/hard_drive = all_components[MC_HDD] for(var/datum/computer_file/program/P in hard_drive.stored_files) @@ -157,6 +184,36 @@ light_color = new_color update_light() return TRUE + + if("PC_Eject_Disk") + var/param = params["name"] + var/mob/user = usr + switch(param) + if("removable storage disk") + var/obj/item/computer_hardware/hard_drive/portable/portable_drive = all_components[MC_SDD] + if(!portable_drive) + return + if(uninstall_component(portable_drive, usr)) + user.put_in_hands(portable_drive) + playsound(src, 'sound/machines/card_slide.ogg', 50) + if("intelliCard") + var/obj/item/computer_hardware/ai_slot/intelliholder = all_components[MC_AI] + if(!intelliholder) + return + if(intelliholder.try_eject(user)) + playsound(src, 'sound/machines/card_slide.ogg', 50) + if("ID") + var/obj/item/computer_hardware/card_slot/cardholder = all_components[MC_CARD] + if(!cardholder) + return + cardholder.try_eject(user) + if("secondary RFID card") + var/obj/item/computer_hardware/card_slot/cardholder = all_components[MC_CARD2] + if(!cardholder) + return + cardholder.try_eject(user) + + else return diff --git a/code/modules/modular_computers/computers/item/laptop.dm b/code/modules/modular_computers/computers/item/laptop.dm index 5927d57a0b..ef83140a8f 100644 --- a/code/modules/modular_computers/computers/item/laptop.dm +++ b/code/modules/modular_computers/computers/item/laptop.dm @@ -12,6 +12,7 @@ hardware_flag = PROGRAM_LAPTOP max_hardware_size = 2 w_class = WEIGHT_CLASS_NORMAL + max_bays = 4 // No running around with open laptops in hands. item_flags = SLOWS_WHILE_IN_HAND diff --git a/code/modules/modular_computers/computers/item/processor.dm b/code/modules/modular_computers/computers/item/processor.dm index c79d7a9361..0d7b567877 100644 --- a/code/modules/modular_computers/computers/item/processor.dm +++ b/code/modules/modular_computers/computers/item/processor.dm @@ -8,6 +8,7 @@ icon_state_unpowered = null icon_state_menu = null hardware_flag = 0 + max_bays = 4 var/obj/machinery/modular_computer/machinery_computer = null @@ -18,7 +19,7 @@ machinery_computer = null . = ..() -/obj/item/modular_computer/processor/New(comp) //intentional new probably +/obj/item/modular_computer/processor/New(comp) ..() STOP_PROCESSING(SSobj, src) // Processed by its machine @@ -56,23 +57,5 @@ machinery_computer.update_icon() return -/obj/item/modular_computer/processor/add_verb(path) - switch(path) - if(MC_CARD) - machinery_computer.verbs += /obj/machinery/modular_computer/proc/eject_id - if(MC_SDD) - machinery_computer.verbs += /obj/machinery/modular_computer/proc/eject_disk - if(MC_AI) - machinery_computer.verbs += /obj/machinery/modular_computer/proc/eject_card - -/obj/item/modular_computer/processor/remove_verb(path) - switch(path) - if(MC_CARD) - machinery_computer.verbs -= /obj/machinery/modular_computer/proc/eject_id - if(MC_SDD) - machinery_computer.verbs -= /obj/machinery/modular_computer/proc/eject_disk - if(MC_AI) - machinery_computer.verbs -= /obj/machinery/modular_computer/proc/eject_card - /obj/item/modular_computer/processor/attack_ghost(mob/user) ui_interact(user) diff --git a/code/modules/modular_computers/computers/item/tablet.dm b/code/modules/modular_computers/computers/item/tablet.dm index 41a256467f..67e8118c7a 100644 --- a/code/modules/modular_computers/computers/item/tablet.dm +++ b/code/modules/modular_computers/computers/item/tablet.dm @@ -5,10 +5,11 @@ icon_state_unpowered = "tablet" icon_state_powered = "tablet" icon_state_menu = "menu" - //worn_icon_state = "tablet" + // worn_icon_state = "tablet" hardware_flag = PROGRAM_TABLET max_hardware_size = 1 w_class = WEIGHT_CLASS_SMALL + max_bays = 3 steel_sheet_cost = 1 slot_flags = ITEM_SLOT_ID | ITEM_SLOT_BELT has_light = TRUE //LED flashlight! diff --git a/code/modules/modular_computers/computers/item/tablet_presets.dm b/code/modules/modular_computers/computers/item/tablet_presets.dm index 7cca8ea5b4..8ac669d2bf 100644 --- a/code/modules/modular_computers/computers/item/tablet_presets.dm +++ b/code/modules/modular_computers/computers/item/tablet_presets.dm @@ -26,11 +26,21 @@ install_component(new /obj/item/computer_hardware/processor_unit/small) install_component(new /obj/item/computer_hardware/battery(src, /obj/item/stock_parts/cell/computer)) install_component(hard_drive) + install_component(new /obj/item/computer_hardware/card_slot) install_component(new /obj/item/computer_hardware/network_card) install_component(new /obj/item/computer_hardware/printer/mini) hard_drive.store_file(new /datum/computer_file/program/bounty) //hard_drive.store_file(new /datum/computer_file/program/shipping) +/obj/item/modular_computer/tablet/preset/advanced/atmos/Initialize() //This will be defunct and will be replaced when NtOS PDAs are done + . = ..() + install_component(new /obj/item/computer_hardware/sensorpackage) + +/obj/item/modular_computer/tablet/preset/advanced/command/Initialize() + . = ..() + install_component(new /obj/item/computer_hardware/sensorpackage) + install_component(new /obj/item/computer_hardware/card_slot/secondary) + /// Given by the syndicate as part of the contract uplink bundle - loads in the Contractor Uplink. /obj/item/modular_computer/tablet/syndicate_contract_uplink/preset/uplink/Initialize() . = ..() diff --git a/code/modules/modular_computers/computers/machinery/console_presets.dm b/code/modules/modular_computers/computers/machinery/console_presets.dm index 9d29b23e76..12b2f6d25a 100644 --- a/code/modules/modular_computers/computers/machinery/console_presets.dm +++ b/code/modules/modular_computers/computers/machinery/console_presets.dm @@ -1,6 +1,6 @@ /obj/machinery/modular_computer/console/preset // Can be changed to give devices specific hardware - var/_has_id_slot = FALSE + var/_has_second_id_slot = FALSE var/_has_printer = FALSE var/_has_battery = FALSE var/_has_ai = FALSE @@ -11,8 +11,9 @@ return cpu.install_component(new /obj/item/computer_hardware/processor_unit) - if(_has_id_slot) - cpu.install_component(new /obj/item/computer_hardware/card_slot) + cpu.install_component(new /obj/item/computer_hardware/card_slot) + if(_has_second_id_slot) + cpu.install_component(new /obj/item/computer_hardware/card_slot/secondary) if(_has_printer) cpu.install_component(new /obj/item/computer_hardware/printer) if(_has_battery) @@ -59,7 +60,7 @@ console_department = "Command" name = "command console" desc = "A stationary computer. This one comes preloaded with command programs." - _has_id_slot = TRUE + _has_second_id_slot = TRUE _has_printer = TRUE /obj/machinery/modular_computer/console/preset/command/install_programs() @@ -73,7 +74,7 @@ console_department = "Identification" name = "identification console" desc = "A stationary computer. This one comes preloaded with identification modification programs." - _has_id_slot = TRUE + _has_second_id_slot = TRUE _has_printer = TRUE /obj/machinery/modular_computer/console/preset/id/install_programs() diff --git a/code/modules/modular_computers/computers/machinery/modular_computer.dm b/code/modules/modular_computers/computers/machinery/modular_computer.dm index 6f016ad147..0e6f4d161a 100644 --- a/code/modules/modular_computers/computers/machinery/modular_computer.dm +++ b/code/modules/modular_computers/computers/machinery/modular_computer.dm @@ -75,30 +75,6 @@ add_overlay("bsod") add_overlay("broken") -// Eject ID card from computer, if it has ID slot with card inside. -/obj/machinery/modular_computer/proc/eject_id() - set name = "Eject ID" - set category = "Object" - - if(cpu) - cpu.eject_id() - -// Eject ID card from computer, if it has ID slot with card inside. -/obj/machinery/modular_computer/proc/eject_disk() - set name = "Eject Data Disk" - set category = "Object" - - if(cpu) - cpu.eject_disk() - -/obj/machinery/modular_computer/proc/eject_card() - set name = "Eject Intellicard" - set category = "Object" - set src in view(1) - - if(cpu) - cpu.eject_card() - /obj/machinery/modular_computer/AltClick(mob/user) if(cpu) cpu.AltClick(user) @@ -136,7 +112,7 @@ return . = ..() -/obj/machinery/modular_computer/attackby(var/obj/item/W as obj, mob/user) +/obj/machinery/modular_computer/attackby(obj/item/W as obj, mob/user) if(cpu && !(flags_1 & NODECONSTRUCT_1)) return cpu.attackby(W, user) return ..() @@ -169,5 +145,4 @@ // "Brute" damage mostly damages the casing. /obj/machinery/modular_computer/bullet_act(obj/item/projectile/Proj) if(cpu) - return cpu.bullet_act(Proj) - return ..() + cpu.bullet_act(Proj) diff --git a/code/modules/modular_computers/file_system/program.dm b/code/modules/modular_computers/file_system/program.dm index 12e5ef6e95..6d6a48d567 100644 --- a/code/modules/modular_computers/file_system/program.dm +++ b/code/modules/modular_computers/file_system/program.dm @@ -25,8 +25,6 @@ var/ntnet_status = 1 /// Bitflags (PROGRAM_CONSOLE, PROGRAM_LAPTOP, PROGRAM_TABLET combination) or PROGRAM_ALL var/usage_flags = PROGRAM_ALL - /// Optional string that describes what NTNet server/system this program connects to. Used in default logging. - var/network_destination = null /// Whether the program can be downloaded from NTNet. Set to 0 to disable. var/available_on_ntnet = 1 /// Whether the program can be downloaded from SyndiNet (accessible via emagging the computer). Set to 1 to enable. @@ -82,10 +80,18 @@ /datum/computer_file/program/proc/process_tick() return 1 -// Check if the user can run program. Only humans can operate computer. Automatically called in run_program() -// User has to wear their ID for ID Scan to work. -// Can also be called manually, with optional parameter being access_to_check to scan the user's ID -/datum/computer_file/program/proc/can_run(mob/user, loud = FALSE, access_to_check, transfer = FALSE) +/** + *Check if the user can run program. Only humans can operate computer. Automatically called in run_program() + *ID must be inserted into a card slot to be read. If the program is not currently installed (as is the case when + *NT Software Hub is checking available software), a list can be given to be used instead. + *Arguments: + *user is a ref of the mob using the device. + *loud is a bool deciding if this proc should use to_chats + *access_to_check is an access level that will be checked against the ID + *transfer, if TRUE and access_to_check is null, will tell this proc to use the program's transfer_access in place of access_to_check + *access can contain a list of access numbers to check against. If access is not empty, it will be used istead of checking any inserted ID. +*/ +/datum/computer_file/program/proc/can_run(mob/user, loud = FALSE, access_to_check, transfer = FALSE, var/list/access) // Defaults to required_access if(!access_to_check) if(transfer && transfer_access) @@ -104,29 +110,24 @@ if(issilicon(user)) return TRUE - if(ishuman(user)) + if(!length(access)) var/obj/item/card/id/D var/obj/item/computer_hardware/card_slot/card_slot - if(computer && card_slot) + if(computer) card_slot = computer.all_components[MC_CARD] - D = card_slot.GetID() - var/mob/living/carbon/human/h = user - var/obj/item/card/id/I = h.get_idcard(TRUE) + D = card_slot?.GetID() - if(!I && !D) + if(!D) if(loud) to_chat(user, "\The [computer] flashes an \"RFID Error - Unable to scan ID\" warning.") return FALSE + access = D.GetAccess() - if(I) - if(access_to_check in I.GetAccess()) - return TRUE - else if(D) - if(access_to_check in D.GetAccess()) - return TRUE - if(loud) - to_chat(user, "\The [computer] flashes an \"Access Denied\" warning.") - return 0 + if(access_to_check in access) + return TRUE + if(loud) + to_chat(user, "\The [computer] flashes an \"Access Denied\" warning.") + return FALSE // This attempts to retrieve header data for UIs. If implementing completely new device of different type than existing ones // always include the device here in this proc. This proc basically relays the request to whatever is running the program. @@ -139,8 +140,12 @@ // When implementing new program based device, use this to run the program. /datum/computer_file/program/proc/run_program(mob/living/user) if(can_run(user, 1)) - if(requires_ntnet && network_destination) - generate_network_log("Connection opened to [network_destination].") + if(requires_ntnet) + var/obj/item/card/id/ID + var/obj/item/computer_hardware/card_slot/card_holder = computer.all_components[MC_CARD] + if(card_holder) + ID = card_holder.GetID() + generate_network_log("Connection opened -- Program ID: [filename] User:[ID?"[ID.registered_name]":"None"]") program_state = PROGRAM_STATE_ACTIVE return 1 return 0 @@ -162,8 +167,12 @@ // Use this proc to kill the program. Designed to be implemented by each program if it requires on-quit logic, such as the NTNRC client. /datum/computer_file/program/proc/kill_program(forced = FALSE) program_state = PROGRAM_STATE_KILLED - if(network_destination) - generate_network_log("Connection to [network_destination] closed.") + if(requires_ntnet) + var/obj/item/card/id/ID + var/obj/item/computer_hardware/card_slot/card_holder = computer.all_components[MC_CARD] + if(card_holder) + ID = card_holder.GetID() + generate_network_log("Connection closed -- Program ID: [filename] User:[ID?"[ID.registered_name]":"None"]") return 1 /datum/computer_file/program/ui_interact(mob/user, datum/tgui/ui) diff --git a/code/modules/modular_computers/file_system/program_events.dm b/code/modules/modular_computers/file_system/program_events.dm index 3c1daa5af3..1cb74a227b 100644 --- a/code/modules/modular_computers/file_system/program_events.dm +++ b/code/modules/modular_computers/file_system/program_events.dm @@ -2,7 +2,7 @@ // Always include a parent call when overriding an event. // Called when the ID card is removed from computer. ID is removed AFTER this proc. -/datum/computer_file/program/proc/event_idremoved(background, slot) +/datum/computer_file/program/proc/event_idremoved(background) return // Called when the computer fails due to power loss. Override when program wants to specifically react to power loss. diff --git a/code/modules/modular_computers/file_system/programs/airestorer.dm b/code/modules/modular_computers/file_system/programs/airestorer.dm index 364ad79737..7ae6dd203a 100644 --- a/code/modules/modular_computers/file_system/programs/airestorer.dm +++ b/code/modules/modular_computers/file_system/programs/airestorer.dm @@ -1,8 +1,8 @@ /datum/computer_file/program/aidiag filename = "aidiag" - filedesc = "AI Integrity Restorer" + filedesc = "NT FRK" program_icon_state = "generic" - extended_desc = "This program is capable of reconstructing damaged AI systems. Requires direct AI connection via intellicard slot." + extended_desc = "Firmware Restoration Kit, capable of reconstructing damaged AI systems. Requires direct AI connection via intellicard slot." size = 12 requires_ntnet = FALSE usage_flags = PROGRAM_CONSOLE | PROGRAM_LAPTOP @@ -48,7 +48,7 @@ if(computer.all_components[MC_AI]) var/obj/item/computer_hardware/ai_slot/ai_slot = computer.all_components[MC_AI] if(ai_slot && ai_slot.stored_card) - ai_slot.try_eject(0,usr) + ai_slot.try_eject(usr) return TRUE /datum/computer_file/program/aidiag/process_tick() @@ -71,14 +71,19 @@ ai_slot.locked = FALSE restoring = FALSE return - ai_slot.locked =TRUE + ai_slot.locked = TRUE A.adjustOxyLoss(-5, 0)//, FALSE) A.adjustFireLoss(-5, 0)//, FALSE) A.adjustToxLoss(-5, 0) A.adjustBruteLoss(-5, 0) + + // Please don't forget to update health, otherwise the below if statements will probably always fail. A.updatehealth() + if(A.health >= 0 && A.stat == DEAD) A.revive(full_heal = FALSE, admin_revive = FALSE) + cardhold.update_icon() + // Finished restoring if(A.health >= 100) ai_slot.locked = FALSE diff --git a/code/modules/modular_computers/file_system/programs/alarm.dm b/code/modules/modular_computers/file_system/programs/alarm.dm index 577fad83d0..55dea600e3 100644 --- a/code/modules/modular_computers/file_system/programs/alarm.dm +++ b/code/modules/modular_computers/file_system/programs/alarm.dm @@ -1,11 +1,10 @@ /datum/computer_file/program/alarm_monitor filename = "alarmmonitor" - filedesc = "Alarm Monitor" + filedesc = "Canary" ui_header = "alarm_green.gif" program_icon_state = "alert-green" - extended_desc = "This program provides visual interface for station's alarm system." + extended_desc = "This program provides visual interface for a station's alarm system." requires_ntnet = 1 - network_destination = "alarm monitoring network" size = 5 tgui_id = "NtosStationAlertConsole" var/has_alert = 0 diff --git a/code/modules/modular_computers/file_system/programs/antagonist/contract_uplink.dm b/code/modules/modular_computers/file_system/programs/antagonist/contract_uplink.dm index 3accb8e02d..aa361d4544 100644 --- a/code/modules/modular_computers/file_system/programs/antagonist/contract_uplink.dm +++ b/code/modules/modular_computers/file_system/programs/antagonist/contract_uplink.dm @@ -14,7 +14,7 @@ var/assigned = FALSE var/first_load = TRUE -/datum/computer_file/program/contract_uplink/run_program(var/mob/living/user) +/datum/computer_file/program/contract_uplink/run_program(mob/living/user) . = ..(user) /datum/computer_file/program/contract_uplink/ui_act(action, params) diff --git a/code/modules/modular_computers/file_system/programs/antagonist/revelation.dm b/code/modules/modular_computers/file_system/programs/antagonist/revelation.dm index 2ba3d69fe6..4f1c488b9e 100644 --- a/code/modules/modular_computers/file_system/programs/antagonist/revelation.dm +++ b/code/modules/modular_computers/file_system/programs/antagonist/revelation.dm @@ -10,7 +10,7 @@ tgui_id = "NtosRevelation" var/armed = 0 -/datum/computer_file/program/revelation/run_program(var/mob/living/user) +/datum/computer_file/program/revelation/run_program(mob/living/user) . = ..(user) if(armed) activate() diff --git a/code/modules/modular_computers/file_system/programs/arcade.dm b/code/modules/modular_computers/file_system/programs/arcade.dm index 2503073f9a..87a3f1ec94 100644 --- a/code/modules/modular_computers/file_system/programs/arcade.dm +++ b/code/modules/modular_computers/file_system/programs/arcade.dm @@ -1,10 +1,9 @@ /datum/computer_file/program/arcade - filename = "arcade" - filedesc = "Nanotrasen Micro Arcade" + filename = "dsarcade" + filedesc = "Donksoft Micro Arcade" program_icon_state = "arcade" extended_desc = "This port of the classic game 'Outbomb Cuban Pete', redesigned to run on tablets, with thrilling graphics and chilling storytelling." requires_ntnet = FALSE - network_destination = "arcade network" size = 6 tgui_id = "NtosArcade" @@ -25,7 +24,7 @@ /datum/computer_file/program/arcade/proc/game_check(mob/user) sleep(5) - //user?.mind?.adjust_experience(/datum/skill/gaming, 1) No gaming(TM) Yet + // user?.mind?.adjust_experience(/datum/skill/gaming, 1) if(boss_hp <= 0) heads_up = "You have crushed [boss_name]! Rejoice!" playsound(computer.loc, 'sound/arcade/win.ogg', 50, TRUE, extrarange = -3, falloff = 10) @@ -34,7 +33,7 @@ if(istype(computer)) computer.update_icon() ticket_count += 1 - //user?.mind?.adjust_experience(/datum/skill/gaming, 50) + // user?.mind?.adjust_experience(/datum/skill/gaming, 50) sleep(10) else if(player_hp <= 0 || player_mp <= 0) heads_up = "You have been defeated... how will the station survive?" @@ -43,7 +42,7 @@ program_icon_state = "arcade_off" if(istype(computer)) computer.update_icon() - //user?.mind?.adjust_experience(/datum/skill/gaming, 10) + // user?.mind?.adjust_experience(/datum/skill/gaming, 10) sleep(10) /datum/computer_file/program/arcade/proc/enemy_check(mob/user) @@ -98,8 +97,8 @@ if(computer) printer = computer.all_components[MC_PRINT] - //var/gamerSkillLevel = usr.mind?.get_skill_level(/datum/skill/gaming) - //var/gamerSkill = usr.mind?.get_skill_modifier(/datum/skill/gaming, SKILL_RANDS_MODIFIER) + // var/gamerSkillLevel = usr.mind?.get_skill_level(/datum/skill/gaming) + // var/gamerSkill = usr.mind?.get_skill_modifier(/datum/skill/gaming, SKILL_RANDS_MODIFIER) switch(action) if("Attack") var/attackamt = 0 //Spam prevention. @@ -119,8 +118,8 @@ if(pause_state == FALSE) healamt = rand(6,8)// + rand(0, gamerSkill) var/maxPointCost = 3 - //if(gamerSkillLevel >= SKILL_LEVEL_JOURNEYMAN) - // maxPointCost = 2 + // if(gamerSkillLevel >= SKILL_LEVEL_JOURNEYMAN) + // maxPointCost = 2 healcost = rand(1, maxPointCost) pause_state = TRUE heads_up = "You heal for [healamt] damage." diff --git a/code/modules/modular_computers/file_system/programs/atmosscan.dm b/code/modules/modular_computers/file_system/programs/atmosscan.dm index 2df751bebd..c4b9951838 100644 --- a/code/modules/modular_computers/file_system/programs/atmosscan.dm +++ b/code/modules/modular_computers/file_system/programs/atmosscan.dm @@ -1,17 +1,25 @@ /datum/computer_file/program/atmosscan filename = "atmosscan" - filedesc = "Atmospheric Scanner" + filedesc = "AtmoZphere" program_icon_state = "air" extended_desc = "A small built-in sensor reads out the atmospheric conditions around the device." - network_destination = "atmos scan" size = 4 tgui_id = "NtosAtmos" +/datum/computer_file/program/atmosscan/run_program(mob/living/user) + . = ..() + if (!.) + return + if(!computer?.get_modular_computer_part(MC_SENSORS)) //Giving a clue to users why the program is spitting out zeros. + to_chat(user, "\The [computer] flashes an error: \"hardware\\sensorpackage\\startup.bin -- file not found\".") + + /datum/computer_file/program/atmosscan/ui_data(mob/user) var/list/data = get_header_data() var/list/airlist = list() var/turf/T = get_turf(ui_host()) - if(T) + var/obj/item/computer_hardware/sensorpackage/sensors = computer?.get_modular_computer_part(MC_SENSORS) + if(T && sensors?.check_functionality()) var/datum/gas_mixture/environment = T.return_air() var/list/env_gases = environment.get_gases() var/pressure = environment.return_pressure() @@ -24,6 +32,10 @@ if(gas_level > 0) airlist += list(list("name" = "[GLOB.meta_gas_names[id]]", "percentage" = round(gas_level*100, 0.01))) data["AirData"] = airlist + else + data["AirPressure"] = 0 + data["AirTemp"] = 0 + data["AirData"] = list(list()) return data /datum/computer_file/program/atmosscan/ui_act(action, list/params) diff --git a/code/modules/modular_computers/file_system/programs/borg_monitor.dm b/code/modules/modular_computers/file_system/programs/borg_monitor.dm index c2160a0e92..13caab27ef 100644 --- a/code/modules/modular_computers/file_system/programs/borg_monitor.dm +++ b/code/modules/modular_computers/file_system/programs/borg_monitor.dm @@ -1,12 +1,11 @@ /datum/computer_file/program/borg_monitor - filename = "cyborgmonitor" - filedesc = "Cyborg Remote Monitoring" + filename = "siliconnect" + filedesc = "SiliConnect" ui_header = "borg_mon.gif" program_icon_state = "generic" extended_desc = "This program allows for remote monitoring of station cyborgs." requires_ntnet = TRUE transfer_access = ACCESS_ROBOTICS - network_destination = "cyborg remote monitoring" size = 5 tgui_id = "NtosCyborgRemoteMonitor" @@ -32,7 +31,7 @@ var/list/cyborg_data = list( name = R.name, - locked_down = R.lockcharge, + locked_down = R.locked_down, status = R.stat, shell_discon = shell, charge = R.cell ? round(R.cell.percent()) : null, @@ -81,8 +80,8 @@ return ID.registered_name /datum/computer_file/program/borg_monitor/syndicate - filename = "scyborgmonitor" - filedesc = "Mission-Specific Cyborg Remote Monitoring" + filename = "roboverlord" + filedesc = "Roboverlord" ui_header = "borg_mon.gif" program_icon_state = "generic" extended_desc = "This program allows for remote monitoring of mission-assigned cyborgs." @@ -90,7 +89,6 @@ available_on_ntnet = FALSE available_on_syndinet = TRUE transfer_access = null - network_destination = "cyborg remote monitoring" tgui_id = "NtosCyborgRemoteMonitorSyndicate" /datum/computer_file/program/borg_monitor/syndicate/evaluate_borg(mob/living/silicon/robot/R) diff --git a/code/modules/modular_computers/file_system/programs/bounty_board.dm b/code/modules/modular_computers/file_system/programs/bounty_board.dm index 46fde84f65..2e7d3cc87f 100644 --- a/code/modules/modular_computers/file_system/programs/bounty_board.dm +++ b/code/modules/modular_computers/file_system/programs/bounty_board.dm @@ -4,7 +4,6 @@ program_icon_state = "bountyboard" extended_desc = "A multi-platform network for placing requests across the station, with payment across the network being possible.." requires_ntnet = TRUE - network_destination = "bounty board interface" size = 10 tgui_id = "NtosRequestKiosk" ///Reference to the currently logged in user. diff --git a/code/modules/modular_computers/file_system/programs/card.dm b/code/modules/modular_computers/file_system/programs/card.dm index 842d6e2588..6d45914add 100644 --- a/code/modules/modular_computers/file_system/programs/card.dm +++ b/code/modules/modular_computers/file_system/programs/card.dm @@ -7,8 +7,8 @@ #define CARDCON_DEPARTMENT_COMMAND "Command" /datum/computer_file/program/card_mod - filename = "cardmod" - filedesc = "ID Card Modification" + filename = "plexagonidwriter" + filedesc = "Plexagon Access Management" program_icon_state = "id" extended_desc = "Program for programming employee ID cards to access parts of the station." transfer_access = ACCESS_HEADS @@ -98,17 +98,19 @@ return TRUE var/obj/item/computer_hardware/card_slot/card_slot + var/obj/item/computer_hardware/card_slot/card_slot2 var/obj/item/computer_hardware/printer/printer if(computer) card_slot = computer.all_components[MC_CARD] + card_slot2 = computer.all_components[MC_CARD2] printer = computer.all_components[MC_PRINT] - if(!card_slot) + if(!card_slot || !card_slot2) return var/mob/user = usr - var/obj/item/card/id/user_id_card = user.get_idcard(FALSE) + var/obj/item/card/id/user_id_card = card_slot.stored_card - var/obj/item/card/id/id_card = card_slot.stored_card + var/obj/item/card/id/target_id_card = card_slot2.stored_card switch(action) if("PRG_authenticate") @@ -129,14 +131,14 @@ return var/contents = {"

Access Report

Prepared By: [user_id_card && user_id_card.registered_name ? user_id_card.registered_name : "Unknown"]
- For: [id_card.registered_name ? id_card.registered_name : "Unregistered"]
+ For: [target_id_card.registered_name ? target_id_card.registered_name : "Unregistered"]

- Assignment: [id_card.assignment]
+ Assignment: [target_id_card.assignment]
Access:
"} var/known_access_rights = get_all_accesses() - for(var/A in id_card.access) + for(var/A in target_id_card.access) if(A in known_access_rights) contents += " [get_access_desc(A)]" @@ -148,43 +150,40 @@ computer.visible_message("\The [computer] prints out a paper.") return TRUE if("PRG_eject") - if(!computer || !card_slot) + if(!computer || !card_slot2) return - if(id_card) - GLOB.data_core.manifest_modify(id_card.registered_name, id_card.assignment) - card_slot.try_eject(TRUE, user) + if(target_id_card) + GLOB.data_core.manifest_modify(target_id_card.registered_name, target_id_card.assignment) + return card_slot2.try_eject(user) else var/obj/item/I = user.get_active_held_item() if(istype(I, /obj/item/card/id)) - if(!user.transferItemToLoc(I, computer)) - return - card_slot.stored_card = I - playsound(computer, 'sound/machines/terminal_insert_disc.ogg', 50, FALSE) - return TRUE + return card_slot2.try_insert(I) + return FALSE if("PRG_terminate") if(!computer || !authenticated) return if(minor) - if(!(id_card.assignment in head_subordinates) && id_card.assignment != "Assistant") + if(!(target_id_card.assignment in head_subordinates) && target_id_card.assignment != "Assistant") return - id_card.access -= get_all_centcom_access() + get_all_accesses() - id_card.assignment = "Unassigned" - id_card.update_label() + target_id_card.access -= get_all_centcom_access() + get_all_accesses() + target_id_card.assignment = "Unassigned" + target_id_card.update_label() playsound(computer, 'sound/machines/terminal_prompt_deny.ogg', 50, FALSE) return TRUE if("PRG_edit") - if(!computer || !authenticated || !id_card) + if(!computer || !authenticated || !target_id_card) return var/new_name = params["name"] if(!new_name) return - id_card.registered_name = new_name - id_card.update_label() + target_id_card.registered_name = new_name + target_id_card.update_label() playsound(computer, "terminal_type", 50, FALSE) return TRUE if("PRG_assign") - if(!computer || !authenticated || !id_card) + if(!computer || !authenticated || !target_id_card) return var/target = params["assign_target"] if(!target) @@ -193,8 +192,8 @@ if(target == "Custom") var/custom_name = params["custom_name"] if(custom_name) - id_card.assignment = custom_name - id_card.update_label() + target_id_card.assignment = custom_name + target_id_card.update_label() else if(minor && !(target in head_subordinates)) return @@ -212,10 +211,10 @@ to_chat(user, "No class exists for this job: [target]") return new_access = job.get_access() - id_card.access -= get_all_centcom_access() + get_all_accesses() - id_card.access |= new_access - id_card.assignment = target - id_card.update_label() + target_id_card.access -= get_all_centcom_access() + get_all_accesses() + target_id_card.access |= new_access + target_id_card.assignment = target + target_id_card.update_label() playsound(computer, 'sound/machines/terminal_prompt_confirm.ogg', 50, FALSE) return TRUE if("PRG_access") @@ -223,22 +222,22 @@ return var/access_type = text2num(params["access_target"]) if(access_type in (is_centcom ? get_all_centcom_access() : get_all_accesses())) - if(access_type in id_card.access) - id_card.access -= access_type + if(access_type in target_id_card.access) + target_id_card.access -= access_type else - id_card.access |= access_type + target_id_card.access |= access_type playsound(computer, "terminal_type", 50, FALSE) return TRUE if("PRG_grantall") if(!computer || !authenticated || minor) return - id_card.access |= (is_centcom ? get_all_centcom_access() : get_all_accesses()) + target_id_card.access |= (is_centcom ? get_all_centcom_access() : get_all_accesses()) playsound(computer, 'sound/machines/terminal_prompt_confirm.ogg', 50, FALSE) return TRUE if("PRG_denyall") if(!computer || !authenticated || minor) return - id_card.access.Cut() + target_id_card.access.Cut() playsound(computer, 'sound/machines/terminal_prompt_deny.ogg', 50, FALSE) return TRUE if("PRG_grantregion") @@ -247,7 +246,7 @@ var/region = text2num(params["region"]) if(isnull(region)) return - id_card.access |= get_region_accesses(region) + target_id_card.access |= get_region_accesses(region) playsound(computer, 'sound/machines/terminal_prompt_confirm.ogg', 50, FALSE) return TRUE if("PRG_denyregion") @@ -256,7 +255,7 @@ var/region = text2num(params["region"]) if(isnull(region)) return - id_card.access -= get_region_accesses(region) + target_id_card.access -= get_region_accesses(region) playsound(computer, 'sound/machines/terminal_prompt_deny.ogg', 50, FALSE) return TRUE @@ -321,17 +320,17 @@ /datum/computer_file/program/card_mod/ui_data(mob/user) var/list/data = get_header_data() - var/obj/item/computer_hardware/card_slot/card_slot + var/obj/item/computer_hardware/card_slot/card_slot2 var/obj/item/computer_hardware/printer/printer if(computer) - card_slot = computer.all_components[MC_CARD] + card_slot2 = computer.all_components[MC_CARD2] printer = computer.all_components[MC_PRINT] data["station_name"] = station_name() if(computer) - data["have_id_slot"] = !!card_slot + data["have_id_slot"] = !!(card_slot2) data["have_printer"] = !!printer else data["have_id_slot"] = FALSE @@ -340,7 +339,7 @@ data["authenticated"] = authenticated if(computer) - var/obj/item/card/id/id_card = card_slot.stored_card + var/obj/item/card/id/id_card = card_slot2.stored_card data["has_id"] = !!id_card data["id_name"] = id_card ? id_card.name : "-----" if(id_card) diff --git a/code/modules/modular_computers/file_system/programs/cargobounty.dm b/code/modules/modular_computers/file_system/programs/cargobounty.dm index d9bc65c98d..74ac44ade3 100644 --- a/code/modules/modular_computers/file_system/programs/cargobounty.dm +++ b/code/modules/modular_computers/file_system/programs/cargobounty.dm @@ -5,7 +5,6 @@ extended_desc = "A basic interface for supply personnel to check and claim bounties." requires_ntnet = TRUE transfer_access = ACCESS_CARGO - network_destination = "cargo claims interface" size = 10 tgui_id = "NtosBountyConsole" ///cooldown var for printing paper sheets. diff --git a/code/modules/modular_computers/file_system/programs/cargoship.dm b/code/modules/modular_computers/file_system/programs/cargoship.dm index 3ba08a3719..db8d6d9f82 100644 --- a/code/modules/modular_computers/file_system/programs/cargoship.dm +++ b/code/modules/modular_computers/file_system/programs/cargoship.dm @@ -1,9 +1,8 @@ /datum/computer_file/program/shipping filename = "shipping" - filedesc = "Nanotrasen Shipping Scanner" + filedesc = "GrandArk Exporter" program_icon_state = "shipping" extended_desc = "A combination printer/scanner app that enables modular computers to print barcodes for easy scanning and shipping." - network_destination = "ship scanner" size = 6 tgui_id = "NtosShipping" ///Account used for creating barcodes. diff --git a/code/modules/modular_computers/file_system/programs/crewmanifest.dm b/code/modules/modular_computers/file_system/programs/crewmanifest.dm index a1503ce3a8..4f2688d8f1 100644 --- a/code/modules/modular_computers/file_system/programs/crewmanifest.dm +++ b/code/modules/modular_computers/file_system/programs/crewmanifest.dm @@ -1,10 +1,10 @@ /datum/computer_file/program/crew_manifest - filename = "crewmani" - filedesc = "Crew Manifest" + filename = "plexagoncrew" + filedesc = "Plexagon Crew List" program_icon_state = "id" extended_desc = "Program for viewing and printing the current crew manifest" transfer_access = ACCESS_HEADS - requires_ntnet = FALSE + requires_ntnet = TRUE size = 4 tgui_id = "NtosCrewManifest" diff --git a/code/modules/modular_computers/file_system/programs/jobmanagement.dm b/code/modules/modular_computers/file_system/programs/jobmanagement.dm index bccc6e4dbe..b88b793b66 100644 --- a/code/modules/modular_computers/file_system/programs/jobmanagement.dm +++ b/code/modules/modular_computers/file_system/programs/jobmanagement.dm @@ -1,10 +1,10 @@ /datum/computer_file/program/job_management - filename = "job_manage" - filedesc = "Job Manager" + filename = "plexagoncore" + filedesc = "Plexagon HR Core" program_icon_state = "id" extended_desc = "Program for viewing and changing job slot avalibility." transfer_access = ACCESS_HEADS - requires_ntnet = 0 + requires_ntnet = TRUE size = 4 tgui_id = "NtosJobManager" diff --git a/code/modules/modular_computers/file_system/programs/ntdownloader.dm b/code/modules/modular_computers/file_system/programs/ntdownloader.dm index 6401d6207f..8fbcfd0b01 100644 --- a/code/modules/modular_computers/file_system/programs/ntdownloader.dm +++ b/code/modules/modular_computers/file_system/programs/ntdownloader.dm @@ -1,14 +1,14 @@ /datum/computer_file/program/ntnetdownload - filename = "ntndownloader" - filedesc = "Software Download Tool" + filename = "ntsoftwarehub" + filedesc = "NT Software Hub" program_icon_state = "generic" extended_desc = "This program allows downloads of software from official NT repositories" - unsendable = 1 - undeletable = 1 + unsendable = TRUE + undeletable = TRUE size = 4 - requires_ntnet = 1 + requires_ntnet = TRUE requires_ntnet_feature = NTNET_SOFTWAREDOWNLOAD - available_on_ntnet = 0 + available_on_ntnet = FALSE ui_header = "downloader_finished.gif" tgui_id = "NtosNetDownloader" @@ -125,6 +125,8 @@ if(!istype(my_computer)) return + var/obj/item/computer_hardware/card_slot/card_slot = computer.all_components[MC_CARD] + var/list/access = card_slot?.GetAccess() var/list/data = get_header_data() @@ -146,7 +148,7 @@ for(var/A in main_repo) var/datum/computer_file/program/P = A // Only those programs our user can run will show in the list - if(!P.can_run(user,transfer = 1) || hard_drive.find_file_by_name(P.filename)) + if(!P.can_run(user,transfer = 1, access = access) || hard_drive.find_file_by_name(P.filename)) continue all_entries.Add(list(list( "filename" = P.filename, diff --git a/code/modules/modular_computers/file_system/programs/ntmonitor.dm b/code/modules/modular_computers/file_system/programs/ntmonitor.dm index 7d6d89f32c..bbbde14780 100644 --- a/code/modules/modular_computers/file_system/programs/ntmonitor.dm +++ b/code/modules/modular_computers/file_system/programs/ntmonitor.dm @@ -1,6 +1,6 @@ /datum/computer_file/program/ntnetmonitor - filename = "ntmonitor" - filedesc = "NTNet Diagnostics and Monitoring" + filename = "wirecarp" + filedesc = "WireCarp" //wireshark. program_icon_state = "comm_monitor" extended_desc = "This program monitors stationwide NTNet network, provides access to logging systems, and allows for configuration changes" size = 12 diff --git a/code/modules/modular_computers/file_system/programs/ntnrc_client.dm b/code/modules/modular_computers/file_system/programs/ntnrc_client.dm index df9b02d8ec..f03ff3f8fd 100644 --- a/code/modules/modular_computers/file_system/programs/ntnrc_client.dm +++ b/code/modules/modular_computers/file_system/programs/ntnrc_client.dm @@ -6,7 +6,6 @@ size = 8 requires_ntnet = 1 requires_ntnet_feature = NTNET_COMMUNICATION - network_destination = "NTNRC server" ui_header = "ntnrc_idle.gif" available_on_ntnet = 1 tgui_id = "NtosNetChat" diff --git a/code/modules/modular_computers/file_system/programs/powermonitor.dm b/code/modules/modular_computers/file_system/programs/powermonitor.dm index bd11474858..e87a731a40 100644 --- a/code/modules/modular_computers/file_system/programs/powermonitor.dm +++ b/code/modules/modular_computers/file_system/programs/powermonitor.dm @@ -1,15 +1,14 @@ //normal computer version is located in code\modules\power\monitor.dm, /obj/machinery/computer/monitor /datum/computer_file/program/power_monitor - filename = "powermonitor" - filedesc = "Power Monitor" + filename = "ampcheck" + filedesc = "AmpCheck" program_icon_state = "power_monitor" extended_desc = "This program connects to sensors around the station to provide information about electrical systems" ui_header = "power_norm.gif" transfer_access = ACCESS_ENGINE usage_flags = PROGRAM_CONSOLE requires_ntnet = 0 - network_destination = "power monitoring system" size = 9 tgui_id = "NtosPowerMonitor" diff --git a/code/modules/modular_computers/file_system/programs/radar.dm b/code/modules/modular_computers/file_system/programs/radar.dm index 9b0e09ef99..216365d6ea 100644 --- a/code/modules/modular_computers/file_system/programs/radar.dm +++ b/code/modules/modular_computers/file_system/programs/radar.dm @@ -7,7 +7,6 @@ transfer_access = null available_on_ntnet = FALSE usage_flags = PROGRAM_LAPTOP | PROGRAM_TABLET - network_destination = "tracking program" size = 5 tgui_id = "NtosRadar" ///List of trackable entities. Updated by the scan() proc. @@ -207,7 +206,7 @@ ///A program that tracks crew members via suit sensors /datum/computer_file/program/radar/lifeline - filename = "Lifeline" + filename = "lifeline" filedesc = "Lifeline" extended_desc = "This program allows for tracking of crew members via their suit sensors." requires_ntnet = TRUE @@ -252,9 +251,9 @@ //Nuke Disk Finder App// //////////////////////// -///A program that tracks crew members via suit sensors +///A program that tracks nukes and nuclear accessories /datum/computer_file/program/radar/fission360 - filename = "Fission360" + filename = "fission360" filedesc = "Fission360" program_icon_state = "radarsyndicate" extended_desc = "This program allows for tracking of nuclear authorization disks and warheads." @@ -276,8 +275,6 @@ objects = list() for(var/i in GLOB.nuke_list) var/obj/machinery/nuclearbomb/nuke = i - if(!trackable(nuke)) - continue var/list/nukeinfo = list( ref = REF(nuke), @@ -285,9 +282,8 @@ ) objects += list(nukeinfo) var/obj/item/disk/nuclear/disk = locate() in GLOB.poi_list - if(trackable(disk)) - var/list/nukeinfo = list( - ref = REF(disk), - name = disk.name, - ) - objects += list(nukeinfo) + var/list/nukeinfo = list( + ref = REF(disk), + name = "Nuke Auth. Disk", + ) + objects += list(nukeinfo) diff --git a/code/modules/modular_computers/file_system/programs/robocontrol.dm b/code/modules/modular_computers/file_system/programs/robocontrol.dm index 8644ce09b4..c0b82b9c95 100644 --- a/code/modules/modular_computers/file_system/programs/robocontrol.dm +++ b/code/modules/modular_computers/file_system/programs/robocontrol.dm @@ -1,12 +1,11 @@ /datum/computer_file/program/robocontrol - filename = "robocontrol" - filedesc = "Bot Remote Controller" + filename = "botkeeper" + filedesc = "Botkeeper" program_icon_state = "robot" extended_desc = "A remote controller used for giving basic commands to non-sentient robots." transfer_access = ACCESS_ROBOTICS requires_ntnet = TRUE - network_destination = "robotics control network" size = 12 tgui_id = "NtosRoboControl" ///Number of simple robots on-station. @@ -78,7 +77,7 @@ return if(id_card) GLOB.data_core.manifest_modify(id_card.registered_name, id_card.assignment) - card_slot.try_eject(TRUE, current_user) + card_slot.try_eject(current_user) else playsound(get_turf(ui_host()) , 'sound/machines/buzz-sigh.ogg', 25, FALSE) return diff --git a/code/modules/modular_computers/file_system/programs/sm_monitor.dm b/code/modules/modular_computers/file_system/programs/sm_monitor.dm index 32ad102871..e4cf590930 100644 --- a/code/modules/modular_computers/file_system/programs/sm_monitor.dm +++ b/code/modules/modular_computers/file_system/programs/sm_monitor.dm @@ -1,12 +1,11 @@ /datum/computer_file/program/supermatter_monitor - filename = "smmonitor" - filedesc = "Supermatter Monitoring" + filename = "ntcims" + filedesc = "NT CIMS" ui_header = "smmon_0.gif" program_icon_state = "smmon_0" - extended_desc = "This program connects to specially calibrated supermatter sensors to provide information on the status of supermatter-based engines." + extended_desc = "Crystal Integrity Monitoring System, connects to specially calibrated supermatter sensors to provide information on the status of supermatter-based engines." requires_ntnet = TRUE transfer_access = ACCESS_CONSTRUCTION - network_destination = "supermatter monitoring system" size = 5 tgui_id = "NtosSupermatterMonitor" var/last_status = SUPERMATTER_INACTIVE diff --git a/code/modules/modular_computers/hardware/_hardware.dm b/code/modules/modular_computers/hardware/_hardware.dm index b33442f99b..81555340b2 100644 --- a/code/modules/modular_computers/hardware/_hardware.dm +++ b/code/modules/modular_computers/hardware/_hardware.dm @@ -10,9 +10,11 @@ // Computer that holds this hardware, if any. var/power_usage = 0 // If the hardware uses extra power, change this. - var/enabled = 1 // If the hardware is turned off set this to 0. - var/critical = 0 // Prevent disabling for important component, like the CPU. - var/can_install = 1 // Prevents direct installation of removable media. + var/enabled = TRUE // If the hardware is turned off set this to 0. + var/critical = FALSE // Prevent disabling for important component, like the CPU. + var/can_install = TRUE // Prevents direct installation of removable media. + var/expansion_hw = FALSE // Hardware that fits into expansion bays. + var/removable = TRUE // Whether the hardware is removable or not. var/damage = 0 // Current damage level var/max_damage = 100 // Maximal damage level. var/damage_malfunction = 20 // "Malfunction" threshold. When damage exceeds this value the hardware piece will semi-randomly fail and do !!FUN!! things @@ -20,7 +22,7 @@ var/malfunction_probability = 10// Chance of malfunction when the component is damaged var/device_type -/obj/item/computer_hardware/New(var/obj/L) +/obj/item/computer_hardware/New(obj/L) ..() pixel_x = rand(-8, 8) pixel_y = rand(-8, 8) @@ -56,7 +58,7 @@ return TRUE // Called on multitool click, prints diagnostic information to the user. -/obj/item/computer_hardware/proc/diagnostics(var/mob/user) +/obj/item/computer_hardware/proc/diagnostics(mob/user) to_chat(user, "Hardware Integrity Test... (Corruption: [damage]/[max_damage]) [damage > damage_failure ? "FAIL" : damage > damage_malfunction ? "WARN" : "PASS"]") // Handles damage checks @@ -73,7 +75,7 @@ return TRUE // Good to go. -/obj/item/computer_hardware/examine(var/mob/user) +/obj/item/computer_hardware/examine(mob/user) . = ..() if(damage > damage_failure) . += "It seems to be severely damaged!" diff --git a/code/modules/modular_computers/hardware/ai_slot.dm b/code/modules/modular_computers/hardware/ai_slot.dm index 0ad157afcb..c874d786a0 100644 --- a/code/modules/modular_computers/hardware/ai_slot.dm +++ b/code/modules/modular_computers/hardware/ai_slot.dm @@ -5,6 +5,7 @@ icon_state = "card_mini" w_class = WEIGHT_CLASS_SMALL device_type = MC_AI + expansion_hw = TRUE var/obj/item/aicard/stored_card = null var/locked = FALSE @@ -19,12 +20,6 @@ if(stored_card) . += "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/computer_hardware/ai_slot/on_install(obj/item/modular_computer/M, mob/living/user = null) - M.add_verb(device_type) - -/obj/item/computer_hardware/ai_slot/on_remove(obj/item/modular_computer/M, mob/living/user = null) - M.remove_verb(device_type) - /obj/item/computer_hardware/ai_slot/try_insert(obj/item/I, mob/living/user = null) if(!holder) return FALSE @@ -44,7 +39,7 @@ return TRUE -/obj/item/computer_hardware/ai_slot/try_eject(slot=0,mob/living/user = null,forced = 0) +/obj/item/computer_hardware/ai_slot/try_eject(mob/living/user = null,forced = FALSE) if(!stored_card) to_chat(user, "There is no card in \the [src].") return FALSE diff --git a/code/modules/modular_computers/hardware/battery_module.dm b/code/modules/modular_computers/hardware/battery_module.dm index 6e3193abfd..0668248315 100644 --- a/code/modules/modular_computers/hardware/battery_module.dm +++ b/code/modules/modular_computers/hardware/battery_module.dm @@ -21,7 +21,7 @@ /obj/item/computer_hardware/battery/handle_atom_del(atom/A) if(A == battery) - try_eject(0, null, TRUE) + try_eject(forced = TRUE) . = ..() /obj/item/computer_hardware/battery/try_insert(obj/item/I, mob/living/user = null) @@ -48,7 +48,7 @@ return TRUE -/obj/item/computer_hardware/battery/try_eject(slot=0, mob/living/user = null, forced = 0) +/obj/item/computer_hardware/battery/try_eject(mob/living/user = null, forced = FALSE) if(!battery) to_chat(user, "There is no power cell connected to \the [src].") return FALSE diff --git a/code/modules/modular_computers/hardware/card_slot.dm b/code/modules/modular_computers/hardware/card_slot.dm index 18b423a42e..c243bf7db1 100644 --- a/code/modules/modular_computers/hardware/card_slot.dm +++ b/code/modules/modular_computers/hardware/card_slot.dm @@ -7,13 +7,10 @@ device_type = MC_CARD var/obj/item/card/id/stored_card = null - var/obj/item/card/id/stored_card2 = null /obj/item/computer_hardware/card_slot/handle_atom_del(atom/A) if(A == stored_card) - try_eject(1, null, TRUE) - if(A == stored_card2) - try_eject(2, null, TRUE) + try_eject(null, TRUE) . = ..() /obj/item/computer_hardware/card_slot/Destroy() @@ -21,37 +18,25 @@ return ..() /obj/item/computer_hardware/card_slot/GetAccess() - if(stored_card && stored_card2) // Best of both worlds - return (stored_card.GetAccess() | stored_card2.GetAccess()) - else if(stored_card) - return stored_card.GetAccess() - else if(stored_card2) - return stored_card2.GetAccess() - return ..() + var/list/total_access + if(stored_card) + total_access = stored_card.GetAccess() + var/obj/item/computer_hardware/card_slot/card_slot2 = holder?.all_components[MC_CARD2] //Best of both worlds + if(card_slot2?.stored_card) + total_access |= card_slot2.stored_card.GetAccess() + return total_access /obj/item/computer_hardware/card_slot/GetID() if(stored_card) return stored_card - else if(stored_card2) - return stored_card2 return ..() /obj/item/computer_hardware/card_slot/RemoveID() if(stored_card) . = stored_card - if(!try_eject(1)) + if(!try_eject()) return null return - if(stored_card2) - . = stored_card2 - if(!try_eject(2)) - return null - -/obj/item/computer_hardware/card_slot/on_install(obj/item/modular_computer/M, mob/living/user = null) - M.add_verb(device_type) - -/obj/item/computer_hardware/card_slot/on_remove(obj/item/modular_computer/M, mob/living/user = null) - M.remove_verb(device_type) /obj/item/computer_hardware/card_slot/try_insert(obj/item/I, mob/living/user = null) if(!holder) @@ -60,8 +45,7 @@ if(!istype(I, /obj/item/card/id)) return FALSE - if(stored_card && stored_card2) - to_chat(user, "You try to insert \the [I] into \the [src], but its slots are occupied.") + if(stored_card) return FALSE if(user) if(!user.transferItemToLoc(I, src)) @@ -69,11 +53,8 @@ else I.forceMove(src) - if(!stored_card) - stored_card = I - else - stored_card2 = I - to_chat(user, "You insert \the [I] into \the [src].") + stored_card = I + to_chat(user, "You insert \the [I] into \the [expansion_hw ? "secondary":"primary"] [src].") playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, FALSE) if(ishuman(user)) var/mob/living/carbon/human/H = user @@ -82,53 +63,58 @@ return TRUE -/obj/item/computer_hardware/card_slot/try_eject(slot=0, mob/living/user = null, forced = 0) - if(!stored_card && !stored_card2) +/obj/item/computer_hardware/card_slot/try_eject(mob/living/user = null, forced = FALSE) + if(!stored_card) to_chat(user, "There are no cards in \the [src].") return FALSE - var/ejected = 0 - if(stored_card && (!slot || slot == 1)) - if(user) - user.put_in_hands(stored_card) - else - stored_card.forceMove(drop_location()) - stored_card = null - ejected++ + if(user) + user.put_in_hands(stored_card) + else + stored_card.forceMove(drop_location()) + stored_card = null - if(stored_card2 && (!slot || slot == 2)) - if(user) - user.put_in_hands(stored_card2) - else - stored_card2.forceMove(drop_location()) - stored_card2 = null - ejected++ + if(holder) + if(holder.active_program) + holder.active_program.event_idremoved(0) - if(ejected) - if(holder) - if(holder.active_program) - holder.active_program.event_idremoved(0, slot) - - for(var/I in holder.idle_threads) - var/datum/computer_file/program/P = I - P.event_idremoved(1, slot) - if(ishuman(user)) - var/mob/living/carbon/human/H = user - H.sec_hud_set_ID() - to_chat(user, "You remove the card[ejected>1 ? "s" : ""] from \the [src].") - playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, FALSE) - return TRUE - return FALSE + for(var/p in holder.idle_threads) + var/datum/computer_file/program/computer_program = p + computer_program.event_idremoved(1) + if(ishuman(user)) + var/mob/living/carbon/human/human_user = user + human_user.sec_hud_set_ID() + to_chat(user, "You remove the card from \the [src].") + playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, FALSE) + return TRUE /obj/item/computer_hardware/card_slot/attackby(obj/item/I, mob/living/user) if(..()) return if(I.tool_behaviour == TOOL_SCREWDRIVER) - to_chat(user, "You press down on the manual eject button with \the [I].") - try_eject(0,user) - return + if(stored_card) + to_chat(user, "You press down on the manual eject button with \the [I].") + try_eject(user) + return + swap_slot() + to_chat(user, "You adjust the connecter to fit into [expansion_hw ? "an expansion bay" : "the primary ID bay"].") + +/** + *Swaps the card_slot hardware between using the dedicated card slot bay on a computer, and using an expansion bay. +*/ +/obj/item/computer_hardware/card_slot/proc/swap_slot() + expansion_hw = !expansion_hw + if(expansion_hw) + device_type = MC_CARD2 + else + device_type = MC_CARD /obj/item/computer_hardware/card_slot/examine(mob/user) . = ..() - if(stored_card || stored_card2) + . += "The connector is set to fit into [expansion_hw ? "an expansion bay" : "a computer's primary ID bay"], but can be adjusted with a screwdriver." + if(stored_card) . += "There appears to be something loaded in the card slots." + +/obj/item/computer_hardware/card_slot/secondary + device_type = MC_CARD2 + expansion_hw = TRUE diff --git a/code/modules/modular_computers/hardware/hard_drive.dm b/code/modules/modular_computers/hardware/hard_drive.dm index b8b9624388..e5c133de20 100644 --- a/code/modules/modular_computers/hardware/hard_drive.dm +++ b/code/modules/modular_computers/hardware/hard_drive.dm @@ -22,14 +22,14 @@ . = ..() . += "It has [max_capacity] GQ of storage capacity." -/obj/item/computer_hardware/hard_drive/diagnostics(var/mob/user) +/obj/item/computer_hardware/hard_drive/diagnostics(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. 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/computer_hardware/hard_drive/proc/store_file(var/datum/computer_file/F) +/obj/item/computer_hardware/hard_drive/proc/store_file(datum/computer_file/F) if(!F || !istype(F)) return 0 @@ -52,7 +52,7 @@ return 1 // Use this proc to remove file from the drive. Returns 1 on success and 0 on failure. Contains necessary sanity checks. -/obj/item/computer_hardware/hard_drive/proc/remove_file(var/datum/computer_file/F) +/obj/item/computer_hardware/hard_drive/proc/remove_file(datum/computer_file/F) if(!F || !istype(F)) return 0 @@ -78,7 +78,7 @@ used_capacity = total_size // Checks whether file can be stored on the hard drive. We can only store unique files, so this checks whether we wouldn't get a duplicity by adding a file. -/obj/item/computer_hardware/hard_drive/proc/can_store_file(var/datum/computer_file/F) +/obj/item/computer_hardware/hard_drive/proc/can_store_file(datum/computer_file/F) if(!F || !istype(F)) return 0 @@ -101,7 +101,7 @@ // Tries to find the file by filename. Returns null on failure -/obj/item/computer_hardware/hard_drive/proc/find_file_by_name(var/filename) +/obj/item/computer_hardware/hard_drive/proc/find_file_by_name(filename) if(!check_functionality()) return null diff --git a/code/modules/modular_computers/hardware/network_card.dm b/code/modules/modular_computers/hardware/network_card.dm index fe1b1879cb..04bf494fe4 100644 --- a/code/modules/modular_computers/hardware/network_card.dm +++ b/code/modules/modular_computers/hardware/network_card.dm @@ -11,7 +11,7 @@ device_type = MC_NET var/static/ntnet_card_uid = 1 -/obj/item/computer_hardware/network_card/diagnostics(var/mob/user) +/obj/item/computer_hardware/network_card/diagnostics(mob/user) ..() to_chat(user, "NIX Unique ID: [identification_id]") to_chat(user, "NIX User Tag: [identification_string]") @@ -22,7 +22,7 @@ if(ethernet) to_chat(user, "OpenEth (Physical Connection) - Physical network connection port") -/obj/item/computer_hardware/network_card/New(var/l) +/obj/item/computer_hardware/network_card/New(l) ..() identification_id = ntnet_card_uid++ @@ -31,7 +31,7 @@ return "[identification_string] (NID [identification_id])" // 0 - No signal, 1 - Low signal, 2 - High signal. 3 - Wired Connection -/obj/item/computer_hardware/network_card/proc/get_signal(var/specific_action = 0) +/obj/item/computer_hardware/network_card/proc/get_signal(specific_action = 0) if(!holder) // Hardware is not installed in anything. No signal. How did this even get called? return 0 diff --git a/code/modules/modular_computers/hardware/portable_disk.dm b/code/modules/modular_computers/hardware/portable_disk.dm index b5a957be04..89b0382e86 100644 --- a/code/modules/modular_computers/hardware/portable_disk.dm +++ b/code/modules/modular_computers/hardware/portable_disk.dm @@ -8,12 +8,8 @@ max_capacity = 16 device_type = MC_SDD -/obj/item/computer_hardware/hard_drive/portable/on_install(obj/item/modular_computer/M, mob/living/user = null) - M.add_verb(device_type) - -/obj/item/computer_hardware/hard_drive/portable/on_remove(obj/item/modular_computer/M, mob/living/user = null) - ..() - M.remove_verb(device_type) +/obj/item/computer_hardware/hard_drive/portable/on_remove(obj/item/modular_computer/MC, mob/user) + return //this is a floppy disk, let's not shut the computer down when it gets pulled out. /obj/item/computer_hardware/hard_drive/portable/install_default_programs() return // Empty by default diff --git a/code/modules/modular_computers/hardware/printer.dm b/code/modules/modular_computers/hardware/printer.dm index ebe40c1922..3bd5946435 100644 --- a/code/modules/modular_computers/hardware/printer.dm +++ b/code/modules/modular_computers/hardware/printer.dm @@ -5,6 +5,7 @@ icon_state = "printer" w_class = WEIGHT_CLASS_NORMAL device_type = MC_PRINT + expansion_hw = TRUE var/stored_paper = 20 var/max_paper = 30 diff --git a/code/modules/modular_computers/hardware/sensor_package.dm b/code/modules/modular_computers/hardware/sensor_package.dm new file mode 100644 index 0000000000..c0363bc809 --- /dev/null +++ b/code/modules/modular_computers/hardware/sensor_package.dm @@ -0,0 +1,8 @@ +//This item doesn't do much on its own, but is required by apps such as AtmoZphere. +/obj/item/computer_hardware/sensorpackage + name = "sensor package" + desc = "An integrated sensor package allowing a computer to take readings from the environment. Required by certain programs." + icon_state = "servo" + w_class = WEIGHT_CLASS_TINY + device_type = MC_SENSORS + expansion_hw = TRUE diff --git a/code/modules/modular_computers/laptop_vendor.dm b/code/modules/modular_computers/laptop_vendor.dm index a8d30bad21..83bb057d66 100644 --- a/code/modules/modular_computers/laptop_vendor.dm +++ b/code/modules/modular_computers/laptop_vendor.dm @@ -52,6 +52,7 @@ var/obj/item/computer_hardware/battery/battery_module = null if(fabricate) fabricated_laptop = new /obj/item/modular_computer/laptop/buildable(src) + fabricated_laptop.install_component(new /obj/item/computer_hardware/card_slot) fabricated_laptop.install_component(new /obj/item/computer_hardware/battery) battery_module = fabricated_laptop.all_components[MC_CELL] total_price = 99 @@ -107,7 +108,7 @@ if(dev_card) total_price += 199 if(fabricate) - fabricated_laptop.install_component(new /obj/item/computer_hardware/card_slot) + fabricated_laptop.install_component(new /obj/item/computer_hardware/card_slot/secondary) return total_price else if(devtype == 2) // Tablet, more expensive, not everyone could probably afford this. @@ -116,6 +117,7 @@ fabricated_tablet = new(src) fabricated_tablet.install_component(new /obj/item/computer_hardware/battery) fabricated_tablet.install_component(new /obj/item/computer_hardware/processor_unit/small) + fabricated_tablet.install_component(new/obj/item/computer_hardware/card_slot) battery_module = fabricated_tablet.all_components[MC_CELL] total_price = 199 switch(dev_battery) @@ -154,11 +156,11 @@ if(dev_printer) total_price += 99 if(fabricate) - fabricated_tablet.install_component(new/obj/item/computer_hardware/printer) + fabricated_tablet.install_component(new/obj/item/computer_hardware/printer/mini) if(dev_card) total_price += 199 if(fabricate) - fabricated_tablet.install_component(new/obj/item/computer_hardware/card_slot) + fabricated_tablet.install_component(new/obj/item/computer_hardware/card_slot/secondary) return total_price return FALSE @@ -257,7 +259,7 @@ say("Insufficient credits on card to purchase!") return credits += target_credits - say("[target_credits] cr has been deposited from your account.") + say("[target_credits] cr have been withdrawn from your account.") return return ..() diff --git a/code/modules/newscaster/newscaster_machine.dm b/code/modules/newscaster/newscaster_machine.dm index cb2d49fc64..7e515bf0f5 100644 --- a/code/modules/newscaster/newscaster_machine.dm +++ b/code/modules/newscaster/newscaster_machine.dm @@ -95,6 +95,10 @@ GLOBAL_LIST_EMPTY(allCasters) . = ..() update_icon() +/obj/machinery/newscaster/attack_ghost(mob/dead/observer/user) + if(istype(user)) + user.read_news() + /obj/machinery/newscaster/ui_interact(mob/user) . = ..() if(ishuman(user) || issilicon(user)) @@ -336,7 +340,6 @@ GLOBAL_LIST_EMPTY(allCasters) dat+="Return" var/datum/browser/popup = new(human_or_robot_user, "newscaster_main", "Newscaster Unit #[unit_no]", 400, 600) popup.set_content(dat) - popup.set_title_image(human_or_robot_user.browse_rsc_icon(icon, icon_state)) popup.open() /obj/machinery/newscaster/Topic(href, href_list) diff --git a/code/modules/paperwork/carbonpaper.dm b/code/modules/paperwork/carbonpaper.dm new file mode 100644 index 0000000000..dc8f172069 --- /dev/null +++ b/code/modules/paperwork/carbonpaper.dm @@ -0,0 +1,45 @@ +/obj/item/paper/carbon + name = "sheet of carbon" + icon_state = "paper_stack" + item_state = "paper" + // inhand_icon_state = "paper" + show_written_words = FALSE + var/copied = FALSE + var/iscopy = FALSE + +/obj/item/paper/carbon/update_icon_state() + if(iscopy) + icon_state = "cpaper" + else if(copied) + icon_state = "paper" + else + icon_state = "paper_stack" + if(info) + icon_state = "[icon_state]_words" + +/obj/item/paper/carbon/proc/removecopy(mob/living/user) + if(!copied) + var/obj/item/paper/carbon/C = src + var/copycontents = C.info + var/obj/item/paper/carbon/Copy = new /obj/item/paper/carbon(user.loc) + + if(info) + copycontents = replacetext(copycontents, "" + Copy.name = "Copy - [C.name]" + to_chat(user, "You tear off the carbon-copy!") + C.copied = TRUE + Copy.iscopy = TRUE + Copy.update_icon_state() + C.update_icon_state() + user.put_in_hands(Copy) + else + to_chat(user, "There are no more carbon copies attached to this paper!") + +/obj/item/paper/carbon/on_attack_hand(mob/living/user) + if(loc == user && user.is_holding(src)) + removecopy(user) + return + return ..() diff --git a/code/modules/paperwork/clipboard.dm b/code/modules/paperwork/clipboard.dm index 1a93661c76..5b576a2438 100644 --- a/code/modules/paperwork/clipboard.dm +++ b/code/modules/paperwork/clipboard.dm @@ -3,6 +3,8 @@ icon = 'icons/obj/bureaucracy.dmi' icon_state = "clipboard" item_state = "clipboard" + // inhand_icon_state = "clipboard" + // worn_icon_state = "clipboard" throwforce = 0 w_class = WEIGHT_CLASS_SMALL throw_speed = 3 @@ -34,7 +36,6 @@ . += "clipboard_pen" . += "clipboard_over" - /obj/item/clipboard/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/paper)) if(!user.transferItemToLoc(W, src)) @@ -92,14 +93,14 @@ to_chat(usr, "You slot [W] into [src].") if(href_list["write"]) - var/obj/item/P = locate(href_list["write"]) - if(istype(P) && P.loc == src) + var/obj/item/P = locate(href_list["write"]) in src + if(istype(P)) if(usr.get_active_held_item()) P.attackby(usr.get_active_held_item(), usr) if(href_list["remove"]) - var/obj/item/P = locate(href_list["remove"]) - if(istype(P) && P.loc == src) + var/obj/item/P = locate(href_list["remove"]) in src + if(istype(P)) P.forceMove(usr.loc) usr.put_in_hands(P) if(P == toppaper) @@ -111,13 +112,13 @@ toppaper = null if(href_list["read"]) - var/obj/item/paper/P = locate(href_list["read"]) - if(istype(P) && P.loc == src) + var/obj/item/paper/P = locate(href_list["read"]) in src + if(istype(P)) usr.examinate(P) if(href_list["top"]) - var/obj/item/P = locate(href_list["top"]) - if(istype(P) && P.loc == src) + var/obj/item/P = locate(href_list["top"]) in src + if(istype(P)) toppaper = P to_chat(usr, "You move [P.name] to the top.") diff --git a/code/modules/paperwork/filingcabinet.dm b/code/modules/paperwork/filingcabinet.dm index b8f2c95762..390cd0cf83 100644 --- a/code/modules/paperwork/filingcabinet.dm +++ b/code/modules/paperwork/filingcabinet.dm @@ -35,7 +35,7 @@ . = ..() if(mapload) for(var/obj/item/I in loc) - if(istype(I, /obj/item/paper) || istype(I, /obj/item/folder) || istype(I, /obj/item/photo)) + if(I.w_class < WEIGHT_CLASS_NORMAL) //there probably shouldn't be anything placed ontop of filing cabinets in a map that isn't meant to go in them I.forceMove(src) /obj/structure/filingcabinet/deconstruct(disassembled = TRUE) @@ -46,7 +46,12 @@ qdel(src) /obj/structure/filingcabinet/attackby(obj/item/P, mob/user, params) - if(istype(P, /obj/item/paper) || istype(P, /obj/item/folder) || istype(P, /obj/item/photo) || istype(P, /obj/item/documents)) + if(P.tool_behaviour == TOOL_WRENCH && user.a_intent != INTENT_HELP) + to_chat(user, "You begin to [anchored ? "unwrench" : "wrench"] [src].") + if(P.use_tool(src, user, 20, volume=50)) + to_chat(user, "You successfully [anchored ? "unwrench" : "wrench"] [src].") + anchored = !anchored + else if(P.w_class < WEIGHT_CLASS_NORMAL) if(!user.transferItemToLoc(P, src)) return to_chat(user, "You put [P] in [src].") @@ -54,11 +59,6 @@ sleep(5) icon_state = initial(icon_state) updateUsrDialog() - else if(istype(P, /obj/item/wrench)) - to_chat(user, "You begin to [anchored ? "unwrench" : "wrench"] [src].") - if(P.use_tool(src, user, 20, volume=50)) - to_chat(user, "You successfully [anchored ? "unwrench" : "wrench"] [src].") - anchored = !anchored else if(user.a_intent != INTENT_HARM) to_chat(user, "You can't put [P] in [src]!") else @@ -67,9 +67,6 @@ /obj/structure/filingcabinet/ui_interact(mob/user) . = ..() - if(isobserver(user)) - return - if(contents.len <= 0) to_chat(user, "[src] is empty.") return @@ -100,16 +97,17 @@ to_chat(user, "You find nothing in [src].") /obj/structure/filingcabinet/Topic(href, href_list) + if(!usr.canUseTopic(src, BE_CLOSE, ismonkey(usr))) + return if(href_list["retrieve"]) usr << browse("", "window=filingcabinet") // Close the menu - var/obj/item/P = locate(href_list["retrieve"])//contents[retrieveindex] - if(istype(P) && P.loc == src && in_range(src, usr)) + var/obj/item/P = locate(href_list["retrieve"]) in src //contents[retrieveindex] + if(istype(P) && in_range(src, usr)) usr.put_in_hands(P) updateUsrDialog() icon_state = "[initial(icon_state)]-open" - sleep(5) - icon_state = initial(icon_state) + addtimer(VARSET_CALLBACK(src, icon_state, initial(icon_state)), 5) /* @@ -170,6 +168,7 @@ virgin = 0 //tabbing here is correct- it's possible for people to try and use it //before the records have been generated, so we do this inside the loop. +//ATTACK HAND IGNORING PARENT RETURN VALUE /obj/structure/filingcabinet/medical/on_attack_hand() populate() . = ..() diff --git a/code/modules/paperwork/folders.dm b/code/modules/paperwork/folders.dm index c32afab342..305099d115 100644 --- a/code/modules/paperwork/folders.dm +++ b/code/modules/paperwork/folders.dm @@ -33,7 +33,10 @@ if(contents.len) . += "folder_paper" + /obj/item/folder/attackby(obj/item/W, mob/user, params) + if(burn_paper_product_attackby_check(W, user)) + return if(istype(W, /obj/item/paper) || istype(W, /obj/item/photo) || istype(W, /obj/item/documents)) if(!user.transferItemToLoc(W, src)) return @@ -43,11 +46,14 @@ if(!user.is_literate()) to_chat(user, "You scribble illegibly on the cover of [src]!") return + var/inputvalue = stripped_input(user, "What would you like to label the folder?", "Folder Labelling", "", MAX_NAME_LEN) + if(!inputvalue) return + if(user.canUseTopic(src, BE_CLOSE)) - name = "folder - '[inputvalue]'" + name = "folder[(inputvalue ? " - '[inputvalue]'" : null)]" /obj/item/folder/Destroy() @@ -76,14 +82,14 @@ if(usr.contents.Find(src)) if(href_list["remove"]) - var/obj/item/I = locate(href_list["remove"]) - if(istype(I) && I.loc == src) + var/obj/item/I = locate(href_list["remove"]) in src + if(istype(I)) I.forceMove(usr.loc) usr.put_in_hands(I) if(href_list["read"]) - var/obj/item/I = locate(href_list["read"]) - if(istype(I) && I.loc == src) + var/obj/item/I = locate(href_list["read"]) in src + if(istype(I)) usr.examinate(I) //Update everything diff --git a/code/modules/paperwork/handlabeler.dm b/code/modules/paperwork/handlabeler.dm index d054e5ff12..da9fdc4ca4 100644 --- a/code/modules/paperwork/handlabeler.dm +++ b/code/modules/paperwork/handlabeler.dm @@ -1,9 +1,10 @@ /obj/item/hand_labeler name = "hand labeler" - desc = "A combined label printer and applicator in a portable device, designed to be easy to operate and use." + desc = "A combined label printer, applicator, and remover, all in a single portable device. Designed to be easy to operate and use." icon = 'icons/obj/bureaucracy.dmi' icon_state = "labeler0" item_state = "flight" + // inhand_icon_state = "flight" var/label = null var/labels_left = 30 var/mode = 0 @@ -55,9 +56,10 @@ to_chat(user, "You can't label creatures!") // use a collar return - user.visible_message("[user] labels [A] as [label].", \ - "You label [A] as [label].") - A.name = "[A.name] ([label])" + user.visible_message("[user] labels [A] with \"[label]\".", \ + "You label [A] with \"[label]\".") + A.AddComponent(/datum/component/label, label) + // playsound(A, 'sound/items/handling/component_pickup.ogg', 20, TRUE) labels_left-- @@ -90,7 +92,9 @@ name = "cyborg-hand labeler" /obj/item/hand_labeler/borg/afterattack(atom/A, mob/user, proximity) - . = ..(A, user, proximity) + . = ..() + if(!proximity) + return if(!iscyborg(user)) return @@ -114,6 +118,7 @@ desc = "A roll of paper. Use it on a hand labeler to refill it." icon_state = "labeler_refill" item_state = "electropack" + // inhand_icon_state = "electropack" lefthand_file = 'icons/mob/inhands/misc/devices_lefthand.dmi' righthand_file = 'icons/mob/inhands/misc/devices_righthand.dmi' w_class = WEIGHT_CLASS_TINY diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index 5d842ef11a..20ec678e45 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -11,41 +11,6 @@ #define MODE_WRITING 1 #define MODE_STAMPING 2 -/** - * This is a custom ui state. All it really does is keep track of pen - * being used and if they are editing it or not. This way we can keep - * the data with the ui rather than on the paper - */ -/datum/ui_state/default/paper_state - /// What edit mode we are in and who is - /// writing on it right now - var/edit_mode = MODE_READING - /// Setup for writing to a sheet - var/pen_color = "black" - var/pen_font = "" - var/is_crayon = FALSE - /// Setup for stamping a sheet - // Why not the stamp obj? I have no idea - // what happens to states out of scope so - // don't want to put instances in this - var/stamp_icon_state = "" - var/stamp_name = "" - var/stamp_class = "" - -/datum/ui_state/default/paper_state/proc/copy_from(datum/ui_state/default/paper_state/from) - switch(from.edit_mode) - if(MODE_READING) - edit_mode = MODE_READING - if(MODE_WRITING) - edit_mode = MODE_WRITING - pen_color = from.pen_color - pen_font = from.pen_font - is_crayon = from.is_crayon - if(MODE_STAMPING) - edit_mode = MODE_STAMPING - stamp_icon_state = from.stamp_icon_state - stamp_class = from.stamp_class - stamp_name = from.stamp_name /** * Paper is now using markdown (like in github pull notes) for ALL rendering @@ -58,6 +23,9 @@ icon = 'icons/obj/bureaucracy.dmi' icon_state = "paper" item_state = "paper" + // inhand_icon_state = "paper" + // worn_icon_state = "paper" + // custom_fire_overlay = "paper_onfire_overlay" throwforce = 0 w_class = WEIGHT_CLASS_TINY throw_range = 1 @@ -80,34 +48,19 @@ var/list/stamps /// Positioning for the stamp in tgui var/list/stamped /// Overlay info - /// This REALLY should be a componenet. Basicly used during, april fools - /// to honk at you - var/rigged = 0 - var/spam_flag = 0 - var/contact_poison // Reagent ID to transfer on contact var/contact_poison_volume = 0 - // Ok, so WHY are we caching the ui's? - // Since we are not using autoupdate we - // need some way to update the ui's of - // other people looking at it and if - // its been updated. Yes yes, lame - // but canot be helped. However by - // doing it this way, we can see - // live updates and have multipule - // people look at it - var/list/viewing_ui = list() - /// When the sheet can be "filled out" /// This is an associated list var/list/form_fields = list() var/field_counter = 1 /obj/item/paper/Destroy() - close_all_ui() stamps = null stamped = null + form_fields = null + stamped = null . = ..() /** @@ -162,7 +115,7 @@ set category = "Object" set src in usr - if(usr.incapacitated() || !usr.is_literate()) + if(!usr.can_read(src) || usr.incapacitated(TRUE, TRUE) || (isobserver(usr) && !IsAdminGhost(usr))) return if(ishuman(usr)) var/mob/living/carbon/human/H = usr @@ -180,18 +133,6 @@ user.visible_message("[user] scratches a grid on [user.p_their()] wrist with the paper! It looks like [user.p_theyre()] trying to commit sudoku...") return (BRUTELOSS) -/// ONLY USED FOR APRIL FOOLS -/obj/item/paper/proc/reset_spamflag() - spam_flag = FALSE - -/obj/item/paper/attack_self(mob/user) - if(rigged && (SSevents.holidays && SSevents.holidays[APRIL_FOOLS])) - if(!spam_flag) - spam_flag = TRUE - playsound(loc, 'sound/items/bikehorn.ogg', 50, TRUE) - addtimer(CALLBACK(src, .proc/reset_spamflag), 20) - . = ..() - /obj/item/paper/proc/clearpaper() info = "" stamps = null @@ -199,28 +140,39 @@ cut_overlays() update_icon_state() -/obj/item/paper/examine_more(mob/user) - ui_interact(user) - return list("You try to read [src]...") +/obj/item/paper/examine(mob/user) + . = ..() + if(!in_range(user, src) && !isobserver(user)) + . += "You're too far away to read it!" + return + if(user.can_read(src)) + ui_interact(user) + return + . += "You cannot read it!" + +/obj/item/paper/ui_status(mob/user,/datum/ui_state/state) + // Are we on fire? Hard ot read if so + if(resistance_flags & ON_FIRE) + return UI_CLOSE + if(!in_range(user,src)) + return UI_CLOSE + if(user.incapacitated(TRUE, TRUE) || (isobserver(user) && !IsAdminGhost(user))) + return UI_UPDATE + // Even harder to read if your blind...braile? humm + // .. or if you cannot read + if(!user.can_read(src)) + return UI_CLOSE + if(in_contents_of(/obj/machinery/door/airlock)) + return UI_INTERACTIVE + return ..() + + /obj/item/paper/can_interact(mob/user) - if(!..()) - return FALSE - // Are we on fire? Hard ot read if so - if(resistance_flags & ON_FIRE) - return FALSE - // Even harder to read if your blind...braile? humm - if(user.is_blind()) - return FALSE - // checks if the user can read. - return user.can_read(src) + if(in_contents_of(/obj/machinery/door/airlock)) + return TRUE + return ..() -/** - * This creates the ui, since we are using a custom state but not much else - * just makes it easyer to make it. - */ -/obj/item/paper/proc/create_ui(mob/user, datum/ui_state/default/paper_state/state) - ui_interact(user, state = state) /obj/item/proc/burn_paper_product_attackby_check(obj/item/I, mob/living/user, bypass_clumsy) var/ignition_message = I.ignition_effect(src, user) @@ -244,49 +196,22 @@ /obj/item/paper/attackby(obj/item/P, mob/living/user, params) if(burn_paper_product_attackby_check(P, user)) - close_all_ui() + SStgui.close_uis(src) return if(istype(P, /obj/item/pen) || istype(P, /obj/item/toy/crayon)) if(length(info) >= MAX_PAPER_LENGTH) // Sheet must have less than 1000 charaters to_chat(user, "This sheet of paper is full!") return - - var/datum/ui_state/default/paper_state/state = new - state.edit_mode = MODE_WRITING - // should a crayon be in the same subtype as a pen? How about a brush or charcoal? - // TODO: Convert all writing stuff to one type, /obj/item/art_tool maybe? - state.is_crayon = istype(P, /obj/item/toy/crayon); - if(state.is_crayon) - var/obj/item/toy/crayon/PEN = P - state.pen_font = CRAYON_FONT - state.pen_color = PEN.paint_color - else - var/obj/item/pen/PEN = P - state.pen_font = PEN.font - state.pen_color = PEN.colour - - create_ui(user, state) + ui_interact(user) return else if(istype(P, /obj/item/stamp)) - - var/datum/ui_state/default/paper_state/state = new - state.edit_mode = MODE_STAMPING // we are read only becausse the sheet is full - state.stamp_icon_state = P.icon_state - state.stamp_name = P.name - - var/datum/asset/spritesheet/sheet = get_asset_datum(/datum/asset/spritesheet/simple/paper) - state.stamp_class = sheet.icon_class_name(P.icon_state) - to_chat(user, "You ready your stamp over the paper! ") - - create_ui(user, state) + ui_interact(user) return /// Normaly you just stamp, you don't need to read the thing else // cut paper? the sky is the limit! - var/datum/ui_state/default/paper_state/state = new - state.edit_mode = MODE_READING - create_ui(user, state) // The other ui will be created with just read mode outside of this + ui_interact(user) // The other ui will be created with just read mode outside of this return ..() @@ -301,68 +226,64 @@ get_asset_datum(/datum/asset/spritesheet/simple/paper), ) -/obj/item/paper/ui_interact(mob/user, datum/tgui/ui, - datum/ui_state/default/paper_state/state) - // Update the state - ui = ui || SStgui.get_open_ui(user, src) - if(ui && state) - var/datum/ui_state/default/paper_state/current_state = ui.state - current_state.copy_from(state) +/obj/item/paper/ui_interact(mob/user, datum/tgui/ui) // Update the UI ui = SStgui.try_update_ui(user, src, ui) if(!ui) ui = new(user, src, "PaperSheet", name) - state = new - ui.set_state(state) - ui.set_autoupdate(FALSE) - viewing_ui[user] = ui ui.open() -/obj/item/paper/ui_close(mob/user) - /// close the editing window and change the mode - viewing_ui[user] = null - . = ..() -// Again, we have to do this as autoupdate is off -/obj/item/paper/proc/update_all_ui() - for(var/datum/tgui/ui in viewing_ui) - ui.process(force = TRUE) +/obj/item/paper/ui_static_data(mob/user) + . = list() + .["text"] = info + .["max_length"] = MAX_PAPER_LENGTH + .["paper_color"] = !color || color == "white" ? "#FFFFFF" : color // color might not be set + .["paper_state"] = icon_state /// TODO: show the sheet will bloodied or crinkling? + .["stamps"] = stamps + -// Again, we have to do this as autoupdate is off -/obj/item/paper/proc/close_all_ui() - for(var/datum/tgui/ui in viewing_ui) - ui.close() - viewing_ui = list() /obj/item/paper/ui_data(mob/user) var/list/data = list() - - var/datum/tgui/ui = viewing_ui[user] - var/datum/ui_state/default/paper_state/state = ui.state - - // Should all this go in static data and just do a forced update? - data["text"] = info - data["max_length"] = MAX_PAPER_LENGTH - data["paper_state"] = icon_state /// TODO: show the sheet will bloodied or crinkling? - data["paper_color"] = !color || color == "white" ? "#FFFFFF" : color // color might not be set - data["stamps"] = stamps - - data["edit_mode"] = state.edit_mode - data["edit_usr"] = "[ui.user]"; - - // pen info for editing - data["is_crayon"] = state.is_crayon - data["pen_font"] = state.pen_font - data["pen_color"] = state.pen_color - // stamping info for..stamping - data["stamp_class"] = state.stamp_class - + var/obj/O = user.get_active_held_item() + if(istype(O, /obj/item/toy/crayon)) + var/obj/item/toy/crayon/PEN = O + data["pen_font"] = CRAYON_FONT + data["pen_color"] = PEN.paint_color + data["edit_mode"] = MODE_WRITING + data["is_crayon"] = TRUE + data["stamp_class"] = "FAKE" + data["stamp_icon_state"] = "FAKE" + else if(istype(O, /obj/item/pen)) + var/obj/item/pen/PEN = O + data["pen_font"] = PEN.font + data["pen_color"] = PEN.colour + data["edit_mode"] = MODE_WRITING + data["is_crayon"] = FALSE + data["stamp_class"] = "FAKE" + data["stamp_icon_state"] = "FAKE" + else if(istype(O, /obj/item/stamp)) + var/datum/asset/spritesheet/sheet = get_asset_datum(/datum/asset/spritesheet/simple/paper) + data["stamp_icon_state"] = O.icon_state + data["stamp_class"] = sheet.icon_class_name(O.icon_state) + data["edit_mode"] = MODE_STAMPING + data["pen_font"] = "FAKE" + data["pen_color"] = "FAKE" + data["is_crayon"] = FALSE + else + data["edit_mode"] = MODE_READING + data["pen_font"] = "FAKE" + data["pen_color"] = "FAKE" + data["is_crayon"] = FALSE + data["stamp_icon_state"] = "FAKE" + data["stamp_class"] = "FAKE" data["field_counter"] = field_counter data["form_fields"] = form_fields return data -/obj/item/paper/ui_act(action, params, datum/tgui/ui, datum/ui_state/default/paper_state/state) +/obj/item/paper/ui_act(action, params,datum/tgui/ui) if(..()) return switch(action) @@ -370,34 +291,33 @@ var/stamp_x = text2num(params["x"]) var/stamp_y = text2num(params["y"]) var/stamp_r = text2num(params["r"]) // rotation in degrees - + var/stamp_icon_state = params["stamp_icon_state"] + var/stamp_class = params["stamp_class"] if (isnull(stamps)) - stamps = new/list() + stamps = list() if(stamps.len < MAX_PAPER_STAMPS) // I hate byond when dealing with freaking lists - stamps += list(list(state.stamp_class, stamp_x, stamp_y,stamp_r)) /// WHHHHY + stamps[++stamps.len] = list(stamp_class, stamp_x, stamp_y, stamp_r) /// WHHHHY /// This does the overlay stuff if (isnull(stamped)) - stamped = new/list() + stamped = list() if(stamped.len < MAX_PAPER_STAMPS_OVERLAYS) - var/mutable_appearance/stampoverlay = mutable_appearance('icons/obj/bureaucracy.dmi', "paper_[state.stamp_icon_state]") + var/mutable_appearance/stampoverlay = mutable_appearance('icons/obj/bureaucracy.dmi', "paper_[stamp_icon_state]") stampoverlay.pixel_x = rand(-2, 2) stampoverlay.pixel_y = rand(-3, 2) add_overlay(stampoverlay) - LAZYADD(stamped, state.stamp_icon_state) + LAZYADD(stamped, stamp_icon_state) - ui.user.visible_message("[ui.user] stamps [src] with [state.stamp_name]!", "You stamp [src] with [state.stamp_name]!") + update_static_data(usr,ui) + ui.user.visible_message("[ui.user] stamps [src] with [stamp_class]!", "You stamp [src] with [stamp_class]!") else to_chat(usr, pick("You try to stamp but you miss!", "There is no where else you can stamp!")) - - update_all_ui() . = TRUE if("save") var/in_paper = params["text"] var/paper_len = length(in_paper) - var/list/fields = params["form_fields"] field_counter = params["field_counter"] ? text2num(params["field_counter"]) : field_counter if(paper_len > MAX_PAPER_LENGTH) @@ -413,14 +333,10 @@ if(info != in_paper) to_chat(ui.user, "You have added to your paper masterpiece!"); info = in_paper - - for(var/key in fields) - form_fields[key] = fields[key]; + update_static_data(usr,ui) - update_all_ui() update_icon() - . = TRUE /** diff --git a/code/modules/paperwork/paper_cutter.dm b/code/modules/paperwork/paper_cutter.dm index 3937720f74..a3b9b23141 100644 --- a/code/modules/paperwork/paper_cutter.dm +++ b/code/modules/paperwork/paper_cutter.dm @@ -26,11 +26,11 @@ var/obj/item/bodypart/BP = C.get_bodypart(BODY_ZONE_HEAD) if(BP) BP.drop_limb() - playsound(loc,pick('sound/misc/desceration-01.ogg','sound/misc/desceration-02.ogg','sound/misc/desceration-01.ogg') ,50, 1, -1) + playsound(loc, pick('sound/misc/desceration-01.ogg','sound/misc/desceration-02.ogg','sound/misc/desceration-01.ogg'),50, TRUE, -1) return (BRUTELOSS) else user.visible_message("[user] repeatedly bashes [src.name] against [user.p_their()] head! It looks like [user.p_theyre()] trying to commit suicide!") - playsound(loc, 'sound/items/gavel.ogg', 50, 1, -1) + playsound(loc, 'sound/items/gavel.ogg', 50, TRUE, -1) return (BRUTELOSS) @@ -42,11 +42,12 @@ if(storedpaper) . += "paper" + /obj/item/papercutter/attackby(obj/item/P, mob/user, params) if(istype(P, /obj/item/paper) && !storedpaper) if(!user.transferItemToLoc(P, src)) return - playsound(loc, "pageturn", 60, 1) + playsound(loc, "pageturn", 60, TRUE) to_chat(user, "You place [P] in [src].") storedpaper = P update_icon() @@ -59,17 +60,17 @@ storedcutter = P update_icon() return - if(istype(P, /obj/item/screwdriver) && storedcutter) + if(P.tool_behaviour == TOOL_SCREWDRIVER && storedcutter) P.play_tool_sound(src) to_chat(user, "[storedcutter] has been [cuttersecured ? "unsecured" : "secured"].") cuttersecured = !cuttersecured return ..() -/obj/item/papercutter/on_attack_hand(mob/user, act_intent = user.a_intent, unarmed_attack_flags) +/obj/item/papercutter/on_attack_hand(mob/user) add_fingerprint(user) if(!storedcutter) - to_chat(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) @@ -79,7 +80,7 @@ update_icon() if(storedpaper) - playsound(src.loc, 'sound/weapons/slash.ogg', 50, 1) + playsound(src.loc, 'sound/weapons/slash.ogg', 50, TRUE) to_chat(user, "You neatly cut [storedpaper].") storedpaper = null qdel(storedpaper) @@ -88,6 +89,7 @@ update_icon() /obj/item/papercutter/MouseDrop(atom/over_object) + . = ..() var/mob/M = usr if(M.incapacitated() || !Adjacent(M)) return @@ -98,10 +100,6 @@ else if(istype(over_object, /obj/screen/inventory/hand)) var/obj/screen/inventory/hand/H = over_object M.putItemFromInventoryInHandIfPossible(src, H.held_index) - - else - . = ..() - add_fingerprint(M) /obj/item/paperslip @@ -112,6 +110,12 @@ resistance_flags = FLAMMABLE max_integrity = 50 +/obj/item/paperslip/attackby(obj/item/I, mob/living/user, params) + if(burn_paper_product_attackby_check(I, user)) + return + return ..() + + /obj/item/paperslip/Initialize() . = ..() pixel_x = rand(-5, 5) @@ -124,5 +128,6 @@ icon = 'icons/obj/bureaucracy.dmi' icon_state = "cutterblade" item_state = "knife" + // inhand_icon_state = "knife" lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/kitchen_righthand.dmi' diff --git a/code/modules/paperwork/paper_premade.dm b/code/modules/paperwork/paper_premade.dm index 414026924a..5d6d3d45e8 100644 --- a/code/modules/paperwork/paper_premade.dm +++ b/code/modules/paperwork/paper_premade.dm @@ -4,53 +4,22 @@ /obj/item/paper/fluff/sop name = "paper- 'Standard Operating Procedure'" - info = {" -Alert Levels: -* Blue - Emergency - * Caused by fire - * Caused by manual interaction - * Action: Close all fire doors. These can only be opened by resetting the alarm -* Red- Ejection/Self Destruct - * Caused by module operating computer. - * Action: After the specified time the module will eject completely. -Engine Maintenance Instructions: -1. Shut off ignition systems: -2. Activate internal power -3. Activate orbital balance matrix -4. Remove volatile liquids from area -5. Wear a fire suit -6. After Decontaminate Visit medical examiner -Toxin Laboratory Procedure: -1. Wear a gas mask regardless -2. Get an oxygen tank. -3. Activate internal atmosphere -4. After Decontaminate Visit medical examiner -Disaster Procedure: -Fire: -1. Activate sector fire alarm. -2. Move to a safe area. -3. Get a fire suit -* After: - 1. Assess Damage - 2. Repair damages - 3. If needed, Evacuate -Meteor Shower: -1. Activate fire alarm -2. Move to the back of ship -* After - 1. Repair damage - 2. If needed, Evacuate -Accidental Reentry: -1. Activate fire alarms in front of ship. -2. Move volatile matter to a fire proof area! -3. Get a fire suit. -4. Stay secure until an emergency ship arrives. -5. If ship does not arrive-Evacuate to a nearby safe area! -"}; + info = "Alert Levels:
\nBlue- Emergency
\n\t1. Caused by fire
\n\t2. Caused by manual interaction
\n\tAction:
\n\t\tClose all fire doors. These can only be opened by resetting the alarm
\nRed- Ejection/Self-Destruct
\n\t1. Caused by module operating computer.
\n\tAction:
\n\t\tAfter the specified time the module will eject completely.
\n
\nEngine Maintenance Instructions:
\n\tShut off ignition systems:
\n\tActivate internal power
\n\tActivate orbital balance matrix
\n\tRemove volatile liquids from area
\n\tWear a fire suit
\n
\n\tAfter
\n\t\tDecontaminate
\n\t\tVisit medical examiner
\n
\nToxin Laboratory Procedure:
\n\tWear a gas mask regardless
\n\tGet an oxygen tank.
\n\tActivate internal atmosphere
\n
\n\tAfter
\n\t\tDecontaminate
\n\t\tVisit medical examiner
\n
\nDisaster Procedure:
\n\tFire:
\n\t\tActivate sector fire alarm.
\n\t\tMove to a safe area.
\n\t\tGet a fire suit
\n\t\tAfter:
\n\t\t\tAssess Damage
\n\t\t\tRepair damages
\n\t\t\tIf needed, Evacuate
\n\tMeteor Shower:
\n\t\tActivate fire alarm
\n\t\tMove to the back of ship
\n\t\tAfter
\n\t\t\tRepair damage
\n\t\t\tIf needed, Evacuate
\n\tAccidental Reentry:
\n\t\tActivate fire alarms in front of ship.
\n\t\tMove volatile matter to a fire proof area!
\n\t\tGet a fire suit.
\n\t\tStay secure until an emergency ship arrives.
\n
\n\t\tIf ship does not arrive-
\n\t\t\tEvacuate to a nearby safe area!" /obj/item/paper/fluff/shuttles/daniel info = "i love daniel
daniel is my best friend

you are tearing me apart elise" +/obj/item/paper/fluff/jobs/prisoner/letter + name = "letter from home" + info = {"Dearest sweetheart, +
It is truly saddening you must spend your time locked up in an awful prison on that dangerous station. I have spoken to your lawyer who will attempt to appeal to the judge so your sentence may hopefully be reduced. +
Regardless, I just want you to understand that all of us out here still love you, and want to see you released safely some day! I know that prison can be a very vicious place, so please promise us you'll avoid getting into any fights or trouble, okay? +
We all care for your safety deeply, and could not live with ourselves if you ended up getting hurt. We've scheduled a visit to see you, and with any luck, hopefully our request will be granted soon. +
Anyways, please do your best to make it by in that place, and never forget we'll be always here for you, no matter if we're separated. +
+
Please stay safe, +
-Love, Your Dearest"} + //////////// Job guides n' fluff @@ -90,13 +59,46 @@ Accidental Reentry: name = "paper- 'Chemical Information'" info = "Known Onboard Toxins:
\n\tGrade A Semi-Liquid Plasma:
\n\t\tHighly poisonous. You cannot sustain concentrations above 15 units.
\n\t\tA gas mask fails to filter plasma after 50 units.
\n\t\tWill attempt to diffuse like a gas.
\n\t\tFiltered by scrubbers.
\n\t\tThere is a bottled version which is very different
\n\t\t\tfrom the version found in canisters!
\n
\n\t\tWARNING: Highly Flammable. Keep away from heat sources
\n\t\texcept in an enclosed fire area!
\n\t\tWARNING: It is a crime to use this without authorization.
\nKnown Onboard Anti-Toxin:
\n\tAnti-Toxin Type 01P: Works against Grade A Plasma.
\n\t\tBest if injected directly into bloodstream.
\n\t\tA full injection is in every regular Med-Kit.
\n\t\tSpecial toxin Kits hold around 7.
\n
\nKnown Onboard Chemicals (other):
\n\tRejuvenation T#001:
\n\t\tEven 1 unit injected directly into the bloodstream
\n\t\t\twill cure unconscious and sleep toxins.
\n\t\tIf administered to a dying patient it will prevent
\n\t\t\tfurther damage for about units*3 seconds.
\n\t\t\tit will not cure them or allow them to be cured.
\n\t\tIt can be administered to a non-dying patient
\n\t\t\tbut the chemicals disappear just as fast.
\n\tMorphine T#054:
\n\t\t5 units will induce precisely 1 minute of sleep.
\n\t\t\tThe effect are cumulative.
\n\t\tWARNING: It is a crime to use this without authorization" +/obj/item/paper/fluff/jobs/medical/hippocratic + name = "paper- 'Hippocratic Oath'" + info = {"I swear to fulfill, to the best of my ability and judgment, this covenant: +
+ I will respect the hard-won scientific gains of those physicians in whose steps I walk, + and gladly share such knowledge as is mine with those who are to follow. +
+ I will apply, for the benefit of the sick, all measures that are required, + avoiding those twin traps of overtreatment and therapeutic nihilism. +
+ I will remember that there is art to medicine as well as science, + and that warmth, sympathy, and understanding may outweigh the surgeon's knife or the chemist's drug. +
+ I will not be ashamed to say "I know not," + nor will I fail to call in my colleagues when the skills of another are needed for a patient's recovery. +
+ I will respect the privacy of my patients, for their problems are not disclosed to me that the world may know. Most especially must I tread with care in matters of life and death. + If it is given me to save a life, all thanks. But it may also be within my power to take a life; + this awesome responsibility must be faced with great humbleness and awareness of my own frailty. Above all, I must not play at God. +
+ I will remember that I do not treat a fever chart, a cancerous growth, but a sick human being, whose illness may affect the person's family and economic stability. + My responsibility includes these related problems, if I am to care adequately for the sick. +
+ I will prevent disease whenever I can, for prevention is preferable to cure. +
+ I will remember that I remain a member of society, with special obligations to all my fellow human beings, + those sound of mind and body as well as the infirm. +
+ If I do not violate this oath, may I enjoy life and art, respected while I live and remembered with affection thereafter. + May I always act so as to preserve the finest traditions of my calling and may I long experience the joy of healing those who seek my help. +
"} + /* * Stations */ +////////// cogstation. /obj/item/paper/guides/cogstation/job_changes name = "MEMO: Job Changes" - info = "To ensure minimal employee downtime, please take note of the following changes to select professions that CogStation specifically requires:
\n
\n- Scientists are to have access to chemistry in order to reach the MedSci router.
\n
\n- Chemists should at the very least be provided with an encryption key for the Science channel, if not basic access to the Research department at large.
\n- Roboticists are to have basic Medical and Morgue access.
\n- Engineers and Atmospheric Technicians are to have Warehouse and Mining access.
\n- The Cook should not have Morgue access
\n- The Clown and Mime are to have Maintenance access. This is necessary due to the location of their offices.
\n
\nGenerated by Organic Resources Bot #2053" + info = "To ensure minimal employee downtime, please take note of the following changes to select professions that CogStation specifically requires:
\n
\n- Engineers and Atmospheric Technicians are to have Warehouse and Mining access.
\n- The Cook should not have Morgue access.
\n- The Clown and Mime are to have Maintenance access. This is necessary due to the location of their offices.
\n
\nGenerated by Organic Resources Bot #2053" /obj/item/paper/guides/cogstation/letter_sec name = "To future Security personnel" @@ -104,7 +106,7 @@ Accidental Reentry: /obj/item/paper/guides/cogstation/disposals name = "Regarding the disposal system:" - info = "As you might have noticed, this station has far more disposal pipes than you may expect from your average Nanotrasen research facility. Part of the reason for this is specialization - mail, trash, even corpses have their own disposal systems. Unfortunately, the convenient color-coding was lost in translocation and we've had to compensate by marking the area around each bin.
\n
\n- WHITE/GRAY STRIPES is for DELIVERIES.
\n- RED STRIPES is for CORPSES.
\n- EVERYTHING ELSE is for TRASH,
barring a few exceptions that should be labeled as such.
\n
\nIdeally the station won't sustain any heavy structural damage during your time here but if it does, or someone decides to tamper with/sabotage this system, you'll be forgiven if you can't put it back together perfectly.
\n
\n-C. Donnelly
Architectural Analyst" + info = "As you might have noticed, this station has far more disposal pipes than you may expect from your average Nanotrasen research facility. Part of the reason for this is specialization - mail, trash, even corpses have their own disposal systems. Unfortunately, the convenient color-coding was lost in translocation and we've had to compensate by marking the area around each bin.
\n
\n- WHITE/GRAY STRIPES are for DELIVERIES.
\n- RED STRIPES are for CORPSES.
\n- EVERYTHING ELSE is for TRASH,
barring a few exceptions that should be labeled as such.
\n
\nIdeally the station won't sustain any heavy structural damage during your time here but if it does, or someone decides to tamper with/sabotage this system, you'll be forgiven if you can't put it back together perfectly.
\n
\n-C. Donnelly
Architectural Analyst" /obj/item/paper/guides/cogstation/janitor name = "a quick tip" @@ -128,7 +130,7 @@ Accidental Reentry: /obj/item/paper/guides/cogstation/letter_eng name = "To future Engineering staff:" - info = "I'm not gonna sugarcoat this. Compared to other departments, you might have your work cut out for you. CogStation is an entirely different beast than your standard Box, but everyone's still gonna expect you to keep the place running.
\n
\n If there's any good news, it's your time to shine if you know how to run a thermo-electric generator. That's what this station runs on, and that isn't likely to change anytime soon. If it's absolutely critical you might be able to run a singularity or tesla engine east of mining, but it won't have any sort of shielding out there.
\n
\nYou still have three solar arrays to work with, two of them being on each end of the starboard side. The port side array will need you to either get access from a head of staff or security, unless you want to spacewalk around the whole station. Don't be afraid to ask the latter - they're there for you, after all. As for other utilities the air system is a bit different than you'd expect, but fortunately you should have the atmos techs this station needed a long time ago. The disposal network is significantly more complicated, yet more capable. I've already elaborated on it, so I'll let you find and read my write-up for that. As for the routing system, it's just begging to get hit by a stray meteor so consider other utilities a higher priority.
\n
\nGood luck. You're gonna need it.
\n
\n-C. Donnelly
Architectural Analyst" + info = "I'm not gonna sugarcoat this. Compared to other departments, you might have your work cut out for you. CogStation is an entirely different beast than your standard Box, but everyone's still gonna expect you to keep the place running.
\n
\n If there's any good news, it's your time to shine if you know how to run a thermo-electric generator. That's what this station runs on, and that isn't likely to change anytime soon. If it's absolutely critical you might be able to run a singularity or tesla engine east of mining, but it won't have any sort of protection out there.
\n
\nYou still have three solar arrays to work with, two of them being on each end of the starboard side. The port side array will need you to either get access from a head of staff or security, unless you want to spacewalk around the whole station. Don't be afraid to ask the latter - they're there for you, after all. As for other utilities the air system is a bit different than you'd expect, but fortunately you should have the atmos techs this station needed a long time ago. The disposal network is significantly more complicated, yet more capable. I've already elaborated on it, so I'll let you find and read my write-up for that. As for the routing system, it's just begging to get hit by a stray meteor so consider other utilities a higher priority.
\n
\nGood luck. You're gonna need it.
\n
\n-C. Donnelly
Architectural Analyst" /obj/item/paper/guides/cogstation/letter_atmos name = "To future Atmospheric Technicians:" @@ -140,15 +142,15 @@ Accidental Reentry: /obj/item/paper/guides/cogstation/letter_hos name = "To the future HoS" - info = "I'm gonna be rather disappointed if CentCom doesn't brief you about this station, but if they don't I wrote up another letter for your department that should cover it pretty well. Make sure your officers read it if they aren't up to speed.
\n
\nSomething you in particular should know is that if someone's getting to be too much to handle, the boys and I have constructed a 'discount transfer centre' just behind the router. Use it only as a last resort - the walls may be reinforced but they're still thin, and you'll have big trouble on your hands if the AI or any cyborgs find out about it.
\n
-LC" + info = "I'm gonna be rather disappointed if Central Command doesn't brief you about this station, but if they don't I wrote up another letter for your department that should cover it pretty well. Make sure your officers read it if they aren't up to speed.
\n
\nSomething you in particular should know is that if someone's getting to be too much to handle, the boys and I have constructed a 'discount transfer centre' just behind the router. Use it only as a last resort - the walls may be reinforced but they're still thin, and you'll have big trouble on your hands if the AI or any cyborgs find out about it.
\n
-LC" /obj/item/paper/guides/cogstation/letter_supp name = "To future Supply Staff:" - info = "Cargo, move freight. Miners, don't die. Your jobs are pretty straightforward, which is likely why they originally fell under Engineering on this station as opposed to their own department. Although we've considerably readjusted this part of the station to accommodate you, there are potential differences you should be aware of.
\n
\nEngineeringwill have access to some of your department, namely the warehouse and mining dock. Mining operations on this station were originally asteroid-based, hence the catwalk into the great beyond. Although you won't need to worry about being space-worthy due to a newly installed shuttle dock, they might need to get out there.
\n
\nYou'll have all your usual means of shipping out goods, but the disposal network is more complex with a separate line for mail and trash. I've left another note that explains this in detail, but know trash is the janitor's responsibility, not yours.
\n
\nThe biggest difference has to be this station's router system, which allows departments to ship goods between themselves. Even if the belts aren't working properly they'll still have their own request consoles, so you'll want to check for orders regularly.
\n
\n-C. Donnelly
\nArchitectural Analyst" + info = "Cargo, move freight. Miners, don't die. Your jobs are pretty straightforward, which is likely why they originally fell under Engineering on this station as opposed to their own department. Although we've considerably readjusted this part of the station to accommodate you, there are potential differences you should be aware of.
\n
\nEngineeringwill have access to some of your department, namely the warehouse and mining dock. Mining operations on this station were originally asteroid-based, hence the catwalk into the great beyond. Although you won't need to worry about being space-worthy due to a newly installed shuttle dock, they might need to get out there.
\n
\nYou'll have all your usual means of shipping out goods, but the disposal network is more complex with a separate line for mail and trash. It also isn't fully space-proofed, meanin it may not be the best choice for livestock, monkey cubes, or clowns. I've left another note that explains this in detail, but know trash is the janitor's responsibility, not yours.
\n
\nThe biggest difference has to be this station's router system, which allows departments to ship goods between themselves. Even if the belts aren't working properly they'll still have their own request consoles, so you'll want to check for orders regularly.
\n
\n-C. Donnelly
\nArchitectural Analyst" -/obj/item/paper/fluff/cogstation/sleepers - name = "Re: Sleepers?" - info = "Yes, the sleepers are meant to be publicly accessible. Policies in this station's original location encouraged crew to visit the clinic or treat themselves when it came to minor injuries.
\n
\nThis is no excuse for you not to do your jobs. You may wish to keep an eye on the sleepers as to ensure they're being used responsibly. Remember, allowing an overdose to happen under your watch isn't much different from administering that overdose yourself.
\n
\n- Dr. Halley" +/obj/item/paper/guides/cogstation/letter_med + name = "Re: Future Medical Staff" + info = "With this station nearing approval for regular use, I've been told to consolidate anything noteworthy about its general medical department into a single document. As you may be able to guess, this is that document.
\n
\n- First, you should know a medical clinic is present in the civilian (starboard bow) wing. If you have personnel to spare, it's recommended you have someone staff it - that way people with minor injuries can report there instead of clogging up the research wing.
\n
\n- Despite recent renovations to bring this station in line with regional policy, you'll still find the robotics lab directly adjacent to your department. I advise you take full advantage of this, whether it's requesting prosthetics in advance or harvesting organs from those who have undergone more...permanent procedures.
\n
\n- Lastly, please make a habit of checking the morgue on a regular basis. Thanks to the Corpse Disposal Network (or CDN for short), you may find the station's deceased delivered directly to you. Some may be employees capable of being revived - more information can be found in the morgue itself.
\n
\n- Dr. Halley" /obj/item/paper/fluff/cogstation/cloner name = "Re: Issue with the cloner?" @@ -172,7 +174,7 @@ Accidental Reentry: /obj/item/paper/fluff/cogstation/letter_chap name = "A message from the DHDA" - info = "Regardless of what the name leads you to believe, CogStation is neither Ratvarian in origin nor designed by members of this so-called 'clock cult'. Despite a potential common enemy and instances of exhibiting peaceful behavior, their beliefs have been labeled 'Heretical' by the Department of Higher-Dimensional Affairs and following them is grounds for immediate termination.
\nAs the station's designated Chaplain, it is advised you correct anyone who claims this station and/or its designers are Ratvarian. While they are most likely misinformed or 'joking around', untruths gain credibility the more they are repeated.
\n
\nSoulstone Obelisk
\n
\nDepartment of Higher-Dimensional Affairs" + info = "Regardless of what the name leads you to believe, CogStation is neither Ratvarian in origin nor designed by members of this so-called 'clock cult'. Despite a potential common enemy and instances of exhibiting peaceful behavior, their beliefs have been labeled 'Heretical' by the Department of Higher-Dimensional Affairs and following them is grounds for immediate termination.
\nAs the station's designated Chaplain, it is advised you correct anyone who claims this station and/or its designers are Ratvarian. While they are most likely misinformed or 'joking around', untruths gain credibility the more they are repeated.
\n
\nSoulstone Obelisk
\n
\nDepartment of Higher-Dimensional Affairs" /obj/item/paper/fluff/cogstation/cluwne name = "Mysterious Note" @@ -184,7 +186,7 @@ Accidental Reentry: /obj/item/paper/fluff/cogstation/eva name = "MEMO: Spacesuits" - info = "As a Head of Personnel, you may be familiar with crew members requesting EVA access, particularly when there is an absence of credible threats on the station. While it is your decision to grant or deny access unless overriden by your superior(s), you should be aware of an abundance of spacesuits on this station. While intended for emergencies, these suits are cheaper to replace. You may find it beneficial to direct aspiring 'space explorers' towards finding one of these suits instead, although it is advised you order replacement suits in advance through the cargo department.
\n
\n-Generated by Organic Resources Bot #2053" + info = "As a Head of Personnel, you may be familiar with crew members requesting EVA access, particularly when there is an absence of credible threats on the station. While it is your decision to grant or deny access unless overriden by your superior(s), you should be aware of an abundance of spacesuits on this station. While intended for emergencies, these suits are cheaper to replace. You may find it beneficial to direct aspiring 'space explorers' towards finding one of these suits instead, although it is advised you order replacement suits in advance through the cargo department.
\n
\nGenerated by Organic Resources Bot #2053" /obj/item/paper/fluff/cogstation/chemists name = "Re: Scientists?!" @@ -214,9 +216,9 @@ Accidental Reentry: name = "ROUTER STATUS: LIMITED" info = "Currently, this router cannot receive deliveries from the Airbridge, MedSci, Security, or Service Routers. Cargo and the recycler are the only points currently accepting deliveries from here, although manual input from the routing depot is currently required.
\n
\n-C. Donnelly
\n
\nArchitectural Analyst" -/obj/item/paper/fluff/cogstation/router_cargo - name = "ROUTER STATUS: VERY LIMITED" - info = "Currently, this router cannot receive deliveries from the Airbridge, MedSci, Security, or Service Routers. It is not yet capable of making deliveries, beyond sending items to the recycler.
\n
\n-C. Donnelly
\n
\nArchitectural Analyst" +/obj/item/paper/fluff/cogstation/mulebot + name = "MEMO: MULEbots" + info = "As you may know, MULEbots have been coded to minimize travel distance for maximum efficiency. In the case of this station, that may include travelling through depressurized areas exposed to space. Please bear this in mind before using them to transport living tissue.
\n
\nGenerated by Organic Resources Bot #2053" /////////// CentCom diff --git a/code/modules/paperwork/paperbin.dm b/code/modules/paperwork/paperbin.dm index 28cb5ffae9..b8bbd0a30e 100644 --- a/code/modules/paperwork/paperbin.dm +++ b/code/modules/paperwork/paperbin.dm @@ -4,6 +4,7 @@ icon = 'icons/obj/bureaucracy.dmi' icon_state = "paper_bin1" item_state = "sheet-metal" + // inhand_icon_state = "sheet-metal" lefthand_file = 'icons/mob/inhands/misc/sheets_lefthand.dmi' righthand_file = 'icons/mob/inhands/misc/sheets_righthand.dmi' throwforce = 0 @@ -43,6 +44,7 @@ ..() /obj/item/paper_bin/MouseDrop(atom/over_object) + . = ..() var/mob/living/M = usr if(!istype(M) || M.incapacitated() || !Adjacent(M)) return @@ -54,17 +56,18 @@ var/obj/screen/inventory/hand/H = over_object M.putItemFromInventoryInHandIfPossible(src, H.held_index) - else - . = ..() - add_fingerprint(M) /obj/item/paper_bin/attack_paw(mob/user) return attack_hand(user) -/obj/item/paper_bin/on_attack_hand(mob/user, act_intent = user.a_intent, unarmed_attack_flags) - if(user.lying) - return +//ATTACK HAND IGNORING PARENT RETURN VALUE +/obj/item/paper_bin/on_attack_hand(mob/user) + if(isliving(user)) + var/mob/living/L = user + if(!(L.mobility_flags & MOBILITY_PICKUP)) + return + // user.changeNext_move(CLICK_CD_MELEE) if(bin_pen) var/obj/item/pen/P = bin_pen P.add_fingerprint(user) @@ -85,8 +88,8 @@ P = new papertype(src) if(SSevents.holidays && SSevents.holidays[APRIL_FOOLS]) if(prob(30)) - P.info = "*HONK HONK HONK HONK HONK HONK HONK
HOOOOOOOOOOOOOOOOOOOOOONK*\n*APRIL FOOLS*\n" - P.rigged = 1 + P.info = "HONK HONK HONK HONK HONK HONK HONK
HOOOOOOOOOOOOOOOOOOOOOONK
APRIL FOOLS
" + P.AddComponent(/datum/component/honkspam) P.add_fingerprint(user) P.forceMove(user.loc) @@ -148,8 +151,7 @@ papertype = /obj/item/paper/natural resistance_flags = FLAMMABLE -/obj/item/paper_bin/bundlenatural/on_attack_hand(mob/user, act_intent = user.a_intent, unarmed_attack_flags) - ..() +/obj/item/paper_bin/bundlenatural/on_attack_hand(mob/user) if(total_paper < 1) qdel(src) @@ -173,3 +175,9 @@ qdel(src) else ..() + +/obj/item/paper_bin/carbon + name = "carbon paper bin" + desc = "Contains all the paper you'll ever need, in duplicate!" + icon_state = "paper_bin_carbon" + papertype = /obj/item/paper/carbon diff --git a/code/modules/paperwork/paperplane.dm b/code/modules/paperwork/paperplane.dm index c6a1ee1389..53fe886d65 100644 --- a/code/modules/paperwork/paperplane.dm +++ b/code/modules/paperwork/paperplane.dm @@ -1,9 +1,9 @@ - /obj/item/paperplane name = "paper plane" desc = "Paper, folded in the shape of a plane." icon = 'icons/obj/bureaucracy.dmi' icon_state = "paperplane" + // custom_fire_overlay = "paperplane_onfire" throw_range = 7 throw_speed = 1 throwforce = 0 @@ -11,7 +11,7 @@ resistance_flags = FLAMMABLE max_integrity = 50 - var/hit_probability = 2//% + var/hit_probability = 2 //% var/obj/item/paper/internalPaper /obj/item/paperplane/origami @@ -41,6 +41,13 @@ qdel(src) return ..() +/obj/item/paperplane/Exited(atom/movable/AM, atom/newLoc) + . = ..() + if (AM == internalPaper) + internalPaper = null + if(!QDELETED(src)) + qdel(src) + /obj/item/paperplane/Destroy() QDEL_NULL(internalPaper) return ..() @@ -71,31 +78,19 @@ user.put_in_hands(internal_paper_tmp) /obj/item/paperplane/attackby(obj/item/P, mob/living/carbon/human/user, params) - ..() + if(burn_paper_product_attackby_check(P, user)) + return if(istype(P, /obj/item/pen) || istype(P, /obj/item/toy/crayon)) - to_chat(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/stamp)) //we don't randomize stamps on a paperplane internalPaper.attackby(P, user) //spoofed attack to update internal paper. update_icon() + add_fingerprint(user) + return - else if(P.get_temperature()) - if(HAS_TRAIT(user, TRAIT_CLUMSY) && prob(10)) - user.visible_message("[user] accidentally ignites [user.p_them()]self!", \ - "You miss [src] and accidentally light yourself on fire!") - user.dropItemToGround(P) - user.adjust_fire_stacks(1) - user.IgniteMob() - return - - if(!(in_range(user, src))) //to prevent issues as a result of telepathically lighting a paper - return - user.dropItemToGround(src) - user.visible_message("[user] lights [src] ablaze with [P]!", "You light [src] on fire!") - fire_act() - - add_fingerprint(user) + return ..() /obj/item/paperplane/throw_at(atom/target, range, speed, mob/thrower, spin=FALSE, diagonals_first = FALSE, datum/callback/callback) @@ -112,26 +107,28 @@ if(..() || !ishuman(hit_atom))//if the plane is caught or it hits a nonhuman return var/mob/living/carbon/human/H = hit_atom + var/obj/item/organ/eyes/eyes = H.getorganslot(ORGAN_SLOT_EYES) if(prob(hit_probability)) if(H.is_eyes_covered()) return - var/obj/item/organ/eyes/eyes = H.getorganslot(ORGAN_SLOT_EYES) - visible_message("\The [src] hits [H] in the eye!") + visible_message("\The [src] hits [H] in the eye[eyes ? "" : " socket"]!") H.adjust_blurriness(6) - if(eyes) - eyes.applyOrganDamage(rand(6,8)) + eyes?.applyOrganDamage(rand(6,8)) H.DefaultCombatKnockdown(40) H.emote("scream") - /obj/item/paper/examine(mob/user) . = ..() . += "Alt-click [src] to fold it into a paper plane." /obj/item/paper/AltClick(mob/living/carbon/user, obj/item/I) - . = ..() - if(!istype(user) || !user.canUseTopic(src, BE_CLOSE, ismonkey(user), NO_TK)) + if(!istype(user) || !user.canUseTopic(src, BE_CLOSE, ismonkey(user))) return + if(istype(src, /obj/item/paper/carbon)) + var/obj/item/paper/carbon/Carbon = src + if(!Carbon.iscopy && !Carbon.copied) + to_chat(user, "Take off the carbon copy first.") + return to_chat(user, "You fold [src] into the shape of a plane!") user.temporarilyRemoveItemFromInventory(src) var/obj/item/paperplane/plane_type = /obj/item/paperplane @@ -142,4 +139,3 @@ I = new plane_type(user, src) user.put_in_hands(I) - return TRUE diff --git a/code/modules/paperwork/pen.dm b/code/modules/paperwork/pen.dm index 91b8a6719b..13890ae69e 100644 --- a/code/modules/paperwork/pen.dm +++ b/code/modules/paperwork/pen.dm @@ -16,6 +16,8 @@ icon = 'icons/obj/bureaucracy.dmi' icon_state = "pen" item_state = "pen" + // inhand_icon_state = "pen" + // worn_icon_state = "pen" slot_flags = ITEM_SLOT_BELT | ITEM_SLOT_EARS throwforce = 0 w_class = WEIGHT_CLASS_TINY @@ -76,6 +78,22 @@ icon_state = "pen-fountain" font = FOUNTAIN_PEN_FONT +/obj/item/pen/charcoal + name = "charcoal stylus" + desc = "It's just a wooden stick with some compressed ash on the end. At least it can write." + icon_state = "pen-charcoal" + colour = "dimgray" + font = CHARCOAL_FONT + custom_materials = null + grind_results = list(/datum/reagent/ash = 5, /datum/reagent/cellulose = 10) + +/datum/crafting_recipe/charcoal_stylus + name = "Charcoal Stylus" + result = /obj/item/pen/charcoal + reqs = list(/obj/item/stack/sheet/mineral/wood = 1, /datum/reagent/ash = 30) + time = 30 + category = CAT_PRIMAL + /obj/item/pen/fountain/captain name = "captain's fountain pen" desc = "It's an expensive Oak fountain pen. The nib is quite sharp." @@ -93,6 +111,7 @@ "Black and Silver" = "pen-fountain-b", "Command Blue" = "pen-fountain-cb" ) + embedding = list("embed_chance" = 75) /obj/item/pen/fountain/captain/Initialize() . = ..() @@ -139,20 +158,18 @@ if(QDELETED(O) || !user.canUseTopic(O, BE_CLOSE)) return if(oldname == input) - to_chat(user, "You changed \the [O.name] to... well... \the [O.name].") + to_chat(user, "You changed \the [O.name] to... well... \the [O.name].") else O.name = input - to_chat(user, "\The [oldname] has been successfully been renamed to \the [input].") + to_chat(user, "\The [oldname] has been successfully been renamed to \the [input].") O.renamedByPlayer = TRUE - log_game("[user] [key_name(user)] has renamed [O] to [input]") if(penchoice == "Change description") - var/input = stripped_input(user,"Describe \the [O.name] here", ,"", 2048) + var/input = stripped_input(user,"Describe \the [O.name] here", ,"", 100) if(QDELETED(O) || !user.canUseTopic(O, BE_CLOSE)) return O.desc = input - to_chat(user, "You have successfully changed \the [O.name]'s description.") - log_game("[user] [key_name(user)] has changed [O]'s description to to [input]") + to_chat(user, "You have successfully changed \the [O.name]'s description.") /* * Sleepypens @@ -181,9 +198,10 @@ */ /obj/item/pen/edagger attack_verb = list("slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") //these wont show up if the pen is off + // attack_verb_continuous = list("slashes", "stabs", "slices", "tears", "lacerates", "rips", "dices", "cuts") //these won't show up if the pen is off + // attack_verb_simple = list("slash", "stab", "slice", "tear", "lacerate", "rip", "dice", "cut") sharpness = SHARP_EDGED var/on = FALSE - embedding = list(embed_chance = EMBED_CHANCE) /obj/item/pen/edagger/ComponentInitialize() . = ..() @@ -193,29 +211,38 @@ /obj/item/pen/edagger/get_sharpness() return on * sharpness +/obj/item/pen/edagger/suicide_act(mob/user) + . = BRUTELOSS + if(on) + user.visible_message("[user] forcefully rams the pen into their mouth!") + else + user.visible_message("[user] is holding a pen up to their mouth! It looks like [user.p_theyre()] trying to commit suicide!") + attack_self(user) + /obj/item/pen/edagger/attack_self(mob/living/user) if(on) on = FALSE force = initial(force) + throw_speed = initial(throw_speed) w_class = initial(w_class) name = initial(name) hitsound = initial(hitsound) - embedding = null + embedding = list(embed_chance = EMBED_CHANCE) throwforce = initial(throwforce) - playsound(user, 'sound/weapons/saberoff.ogg', 5, 1) + playsound(user, 'sound/weapons/saberoff.ogg', 5, TRUE) to_chat(user, "[src] can now be concealed.") - updateEmbedding() else on = TRUE force = 18 + throw_speed = 4 w_class = WEIGHT_CLASS_NORMAL name = "energy dagger" hitsound = 'sound/weapons/blade1.ogg' - embedding = list(embed_chance = 100, fall_chance = 0) //rule of cool + embedding = list(embed_chance = 100) //rule of cool throwforce = 35 - playsound(user, 'sound/weapons/saberon.ogg', 5, 1) + playsound(user, 'sound/weapons/saberon.ogg', 5, TRUE) to_chat(user, "[src] is now active.") - updateEmbedding() + updateEmbedding() update_icon() /obj/item/pen/edagger/update_icon_state() @@ -235,6 +262,8 @@ icon = 'icons/obj/bureaucracy.dmi' icon_state = "digging_pen" item_state = "pen" + // inhand_icon_state = "pen" + // worn_icon_state = "pen" force = 3 w_class = WEIGHT_CLASS_TINY custom_materials = list(/datum/material/iron=10, /datum/material/diamond=100, /datum/material/titanium = 10) diff --git a/code/modules/paperwork/photocopier.dm b/code/modules/paperwork/photocopier.dm index 0b1f3bb01d..38029b5d4c 100644 --- a/code/modules/paperwork/photocopier.dm +++ b/code/modules/paperwork/photocopier.dm @@ -1,12 +1,20 @@ -/* Photocopiers! - * Contains: - * Photocopier - * Toner Cartridge - */ -/* - * Photocopier - */ +/// For use with the `color_mode` var. Photos will be printed in greyscale while the var has this value. +#define PHOTO_GREYSCALE "Greyscale" +/// For use with the `color_mode` var. Photos will be printed in full color while the var has this value. +#define PHOTO_COLOR "Color" + +/// How much toner is used for making a copy of a paper. +#define PAPER_TONER_USE 0.125 +/// How much toner is used for making a copy of a photo. +#define PHOTO_TONER_USE 0.625 +/// How much toner is used for making a copy of a document. +#define DOCUMENT_TONER_USE 0.75 +/// How much toner is used for making a copy of an ass. +#define ASS_TONER_USE 0.625 +/// The maximum amount of copies you can make with one press of the copy button. +#define MAX_COPIES_AT_ONCE 10 + /obj/machinery/photocopier name = "photocopier" desc = "Used to copy important documents and anatomy studies." @@ -19,183 +27,316 @@ power_channel = EQUIP max_integrity = 300 integrity_failure = 0.33 - var/obj/item/paper/copy = null //what's in the copier! - var/obj/item/photo/photocopy = null - var/obj/item/documents/doccopy = null - var/copies = 1 //how many copies to print! - var/toner = 40 //how much toner is left! woooooo~ - var/maxcopies = 10 //how many copies can be copied at once- idea shamelessly stolen from bs12's copier! - var/greytoggle = "Greyscale" - var/mob/living/ass //i can't believe i didn't write a stupid-ass comment about this var when i first coded asscopy. + /// A reference to an `/obj/item/paper` inside the copier, if one is inserted. Otherwise null. + var/obj/item/paper/paper_copy + /// A reference to an `/obj/item/photo` inside the copier, if one is inserted. Otherwise null. + var/obj/item/photo/photo_copy + /// A reference to an `/obj/item/documents` inside the copier, if one is inserted. Otherwise null. + var/obj/item/documents/document_copy + /// A reference to a mob on top of the photocopier trying to copy their ass. Null if there is no mob. + var/mob/living/ass + /// A reference to the toner cartridge that's inserted into the copier. Null if there is no cartridge. + var/obj/item/toner/toner_cartridge + /// How many copies will be printed with one click of the "copy" button. + var/num_copies = 1 + /// Used with photos. Determines if the copied photo will be in greyscale or color. + var/color_mode = PHOTO_COLOR + /// Indicates whether the printer is currently busy copying or not. var/busy = FALSE -/obj/machinery/photocopier/ui_interact(mob/user) +/obj/machinery/photocopier/Initialize() . = ..() - var/list/dat = list("Photocopier

") - if(copy || photocopy || doccopy || (ass && (ass.loc == src.loc))) - dat += "Remove Paper
" - if(toner) - dat += "Copy
" - dat += "Printing: [copies] copies." - dat += "- " - dat += "+

" - if(photocopy) - dat += "Printing in [greytoggle]

" - else if(toner) - dat += "Please insert paper to copy.

" - if(isAI(user)) - dat += "Print photo from database

" - dat += "Current toner level: [toner]" - if(!toner) - dat +="
Please insert a new toner cartridge!" - user << browse(dat.Join(""), "window=copier") - onclose(user, "copier") + //AddComponent(/datum/component/payment, 5, SSeconomy.get_dep_account(ACCOUNT_CIV), PAYMENT_CLINICAL) + toner_cartridge = new(src) -/obj/machinery/photocopier/Topic(href, href_list) +/obj/machinery/photocopier/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "Photocopier") + ui.open() + +/obj/machinery/photocopier/ui_data(mob/user) + var/list/data = list() + data["has_item"] = !copier_empty() + data["num_copies"] = num_copies + + if(photo_copy) + data["is_photo"] = TRUE + data["color_mode"] = color_mode + + if(isAI(user)) + data["isAI"] = TRUE + data["can_AI_print"] = toner_cartridge ? toner_cartridge.charges >= PHOTO_TONER_USE : FALSE + else + data["isAI"] = FALSE + + if(toner_cartridge) + data["has_toner"] = TRUE + data["current_toner"] = toner_cartridge.charges + data["max_toner"] = toner_cartridge.max_charges + data["has_enough_toner"] = has_enough_toner() + else + data["has_toner"] = FALSE + data["has_enough_toner"] = FALSE + + return data + +/obj/machinery/photocopier/ui_act(action, list/params) if(..()) return - if(href_list["copy"]) - if(copy) - for(var/i = 0, i < copies, i++) - if(toner > 0 && !busy && copy) - var/copy_as_paper = 1 - if(istype(copy, /obj/item/paper/contract/employment)) - var/obj/item/paper/contract/employment/E = copy - var/obj/item/paper/contract/employment/C = new /obj/item/paper/contract/employment (loc, E.target.current) - if(C) - copy_as_paper = 0 - if(copy_as_paper) - var/obj/item/paper/c = new /obj/item/paper (loc) - if(length(copy.info) > 0) //Only print and add content if the copied doc has words on it - if(toner > 10) //lots of toner, make it dark - c.info = "" - else //no toner? shitty copies for you! - c.info = "" - var/copied = copy.info - copied = replacetext(copied, "" - c.name = copy.name - c.update_icon() - c.stamps = copy.stamps - if(copy.stamped) - c.stamped = copy.stamped.Copy() - c.copy_overlays(copy, TRUE) - toner-- - busy = TRUE - addtimer(CALLBACK(src, .proc/reset_busy), 1.5 SECONDS) - else - break - updateUsrDialog() - else if(photocopy) - for(var/i = 0, i < copies, i++) - if(toner >= 5 && !busy && photocopy) //Was set to = 0, but if there was say 3 toner left and this ran, you would get -2 which would be weird for ink - new /obj/item/photo (loc, photocopy.picture.Copy(greytoggle == "Greyscale"? TRUE : FALSE)) - busy = TRUE - addtimer(CALLBACK(src, .proc/reset_busy), 1.5 SECONDS) - else - break - else if(doccopy) - for(var/i = 0, i < copies, i++) - if(toner > 5 && !busy && doccopy) - new /obj/item/documents/photocopy(loc, doccopy) - toner-= 6 // the sprite shows 6 papers, yes I checked - busy = TRUE - addtimer(CALLBACK(src, .proc/reset_busy), 1.5 SECONDS) - else - break - updateUsrDialog() - else if(ass) //ASS COPY. By Miauw - for(var/i = 0, i < copies, i++) - var/icon/temp_img - if(ishuman(ass) && (ass.get_item_by_slot(ITEM_SLOT_ICLOTHING) || ass.get_item_by_slot(ITEM_SLOT_OCLOTHING))) - to_chat(usr, "You feel kind of silly, copying [ass == usr ? "your" : ass][ass == usr ? "" : "\'s"] ass with [ass == usr ? "your" : "[ass.p_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. - temp_img = icon('icons/ass/assalien.png') - else if(ishuman(ass)) //Suit checks are in check_ass - temp_img = icon(ass.gender == FEMALE ? 'icons/ass/assfemale.png' : 'icons/ass/assmale.png') - else if(isdrone(ass)) //Drones are hot - temp_img = icon('icons/ass/assdrone.png') - else - break - busy = TRUE - sleep(15) - var/obj/item/photo/p = new /obj/item/photo (loc) - var/datum/picture/toEmbed = new(name = "[ass]'s Ass", desc = "You see [ass]'s ass on the photo.", image = temp_img) - p.pixel_x = rand(-10, 10) - p.pixel_y = rand(-10, 10) - toEmbed.psize_x = 128 - toEmbed.psize_y = 128 - p.set_picture(toEmbed, TRUE, TRUE) - toner -= 5 - busy = FALSE - else - break - updateUsrDialog() - else if(href_list["remove"]) - if(copy) - remove_photocopy(copy, usr) - copy = null - else if(photocopy) - remove_photocopy(photocopy, usr) - photocopy = null - else if(doccopy) - remove_photocopy(doccopy, usr) - doccopy = null - else if(check_ass()) - to_chat(ass, "You feel a slight pressure on your ass.") - updateUsrDialog() - else if(href_list["min"]) - if(copies > 1) - copies-- - updateUsrDialog() - else if(href_list["add"]) - if(copies < maxcopies) - copies++ - updateUsrDialog() - else if(href_list["aipic"]) - if(!isAI(usr)) - return - if(toner >= 5 && !busy) + + switch(action) + // Copying paper, photos, documents and asses. + if("make_copy") + if(busy) + to_chat(usr, "[src] is currently busy copying something. Please wait until it is finished.") + return FALSE + if(paper_copy) + if(!length(paper_copy.info)) + to_chat(usr, "An error message flashes across [src]'s screen: \"The supplied paper is blank. Aborting.\"") + return FALSE + // Basic paper + if(istype(paper_copy, /obj/item/paper)) + do_copy_loop(CALLBACK(src, .proc/make_paper_copy), usr) + return TRUE + // Devil contract paper. + if(istype(paper_copy, /obj/item/paper/contract/employment)) + do_copy_loop(CALLBACK(src, .proc/make_devil_paper_copy), usr) + return TRUE + // Copying photo. + if(photo_copy) + do_copy_loop(CALLBACK(src, .proc/make_photo_copy), usr) + return TRUE + // Copying Documents. + if(document_copy) + do_copy_loop(CALLBACK(src, .proc/make_document_copy), usr) + return TRUE + // ASS COPY. By Miauw + if(ass) + do_copy_loop(CALLBACK(src, .proc/make_ass_copy), usr) + return TRUE + + // Remove the paper/photo/document from the photocopier. + if("remove") + if(paper_copy) + remove_photocopy(paper_copy, usr) + paper_copy = null + else if(photo_copy) + remove_photocopy(photo_copy, usr) + photo_copy = null + else if(document_copy) + remove_photocopy(document_copy, usr) + document_copy = null + else if(check_ass()) + to_chat(ass, "You feel a slight pressure on your ass.") + return TRUE + + // AI printing photos from their saved images. + if("ai_photo") + if(busy) + to_chat(usr, "[src] is currently busy copying something. Please wait until it is finished.") + return FALSE var/mob/living/silicon/ai/tempAI = usr - if(tempAI.aicamera.stored.len == 0) - to_chat(usr, "No images saved") + if(!length(tempAI.aicamera.stored)) + to_chat(usr, "No images saved.") return var/datum/picture/selection = tempAI.aicamera.selectpicture(usr) - var/obj/item/photo/photo = new(loc, selection) - photo.pixel_x = rand(-10, 10) - photo.pixel_y = rand(-10, 10) - toner -= 5 //AI prints color pictures only, thus they can do it more efficiently - busy = TRUE - addtimer(CALLBACK(src, .proc/reset_busy), 1.5 SECONDS) - updateUsrDialog() - else if(href_list["colortoggle"]) - if(greytoggle == "Greyscale") - greytoggle = "Color" - else - greytoggle = "Greyscale" - updateUsrDialog() + var/obj/item/photo/photo = new(loc, selection) // AI prints color photos only. + give_pixel_offset(photo) + toner_cartridge.charges -= PHOTO_TONER_USE + return TRUE + // Switch between greyscale and color photos + if("color_mode") + if(params["mode"] in list(PHOTO_GREYSCALE, PHOTO_COLOR)) + color_mode = params["mode"] + return TRUE + + // Remove the toner cartridge from the copier. + if("remove_toner") + if(issilicon(usr) || (ishuman(usr) && !usr.put_in_hands(toner_cartridge))) + toner_cartridge.forceMove(drop_location()) + toner_cartridge = null + return TRUE + + // Set the number of copies to be printed with 1 click of the "copy" button. + if("set_copies") + num_copies = clamp(text2num(params["num_copies"]), 1, MAX_COPIES_AT_ONCE) + return TRUE + +/** + * Determines if the photocopier has enough toner to create `num_copies` amount of copies of the currently inserted item. + */ +/obj/machinery/photocopier/proc/has_enough_toner() + if(paper_copy) + return toner_cartridge.charges >= (PAPER_TONER_USE * num_copies) + else if(document_copy) + return toner_cartridge.charges >= (DOCUMENT_TONER_USE * num_copies) + else if(photo_copy) + return toner_cartridge.charges >= (PHOTO_TONER_USE * num_copies) + else if(ass) + return toner_cartridge.charges >= (ASS_TONER_USE * num_copies) + return FALSE + +/** + * Will invoke the passed in `copy_cb` callback in 1 second intervals, and charge the user 5 credits for each copy made. + * + * Arguments: + * * copy_cb - a callback for which proc to call. Should only be one of the `make_x_copy()` procs, such as `make_paper_copy()`. + * * user - the mob who clicked copy. + */ +/obj/machinery/photocopier/proc/do_copy_loop(datum/callback/copy_cb, mob/user) + busy = TRUE + var/i + for(i in 1 to num_copies) + //if(attempt_charge(src, user) & COMPONENT_OBJ_CANCEL_CHARGE) + // break + addtimer(copy_cb, i SECONDS) + addtimer(CALLBACK(src, .proc/reset_busy), i SECONDS) + +/** + * Sets busy to `FALSE`. Created as a proc so it can be used in callbacks. + */ /obj/machinery/photocopier/proc/reset_busy() busy = FALSE - updateUsrDialog() -/obj/machinery/photocopier/proc/do_insertion(obj/item/O, mob/user) - O.forceMove(src) - to_chat(user, "You insert [O] into [src].") +/** + * Gives items a random x and y pixel offset, between -10 and 10 for each. + * + * This is done that when someone prints multiple papers, we dont have them all appear to be stacked in the same exact location. + * + * Arguments: + * * copied_item - The paper, document, or photo that was just spawned on top of the printer. + */ +/obj/machinery/photocopier/proc/give_pixel_offset(obj/item/copied_item) + copied_item.pixel_x = rand(-10, 10) + copied_item.pixel_y = rand(-10, 10) + +/** + * Handles the copying of devil contract paper. Transfers all the text, stamps and so on from the old paper, to the copy. + * + * Checks first if `paper_copy` exists. Since this proc is called from a timer, it's possible that it was removed. + * Does not check if it has enough toner because devil contracts cost no toner to print. + */ +/obj/machinery/photocopier/proc/make_devil_paper_copy() + if(!paper_copy) + return + var/obj/item/paper/contract/employment/E = paper_copy + var/obj/item/paper/contract/employment/C = new(loc, E.target.current) + give_pixel_offset(C) + +/** + * Handles the copying of paper. Transfers all the text, stamps and so on from the old paper, to the copy. + * + * Checks first if `paper_copy` exists. Since this proc is called from a timer, it's possible that it was removed. + */ +/obj/machinery/photocopier/proc/make_paper_copy() + if(!paper_copy) + return + var/obj/item/paper/copied_paper = new(loc) + give_pixel_offset(copied_paper) + if(toner_cartridge.charges > 10) // Lots of toner, make it dark. + copied_paper.info = "" + else // No toner? shitty copies for you! + copied_paper.info = "" + + var/copied_info = paper_copy.info + copied_info = replacetext(copied_info, "" + copied_paper.name = paper_copy.name + copied_paper.update_icon() + copied_paper.stamps = paper_copy.stamps + if(paper_copy.stamped) + copied_paper.stamped = paper_copy.stamped.Copy() + copied_paper.copy_overlays(paper_copy, TRUE) + toner_cartridge.charges -= PAPER_TONER_USE + +/** + * Handles the copying of photos, which can be printed in either color or greyscale. + * + * Checks first if `photo_copy` exists. Since this proc is called from a timer, it's possible that it was removed. + */ +/obj/machinery/photocopier/proc/make_photo_copy() + if(!photo_copy) + return + var/obj/item/photo/copied_pic = new(loc, photo_copy.picture.Copy(color_mode == PHOTO_GREYSCALE ? TRUE : FALSE)) + give_pixel_offset(copied_pic) + toner_cartridge.charges -= PHOTO_TONER_USE + +/** + * Handles the copying of documents. + * + * Checks first if `document_copy` exists. Since this proc is called from a timer, it's possible that it was removed. + */ +/obj/machinery/photocopier/proc/make_document_copy() + if(!document_copy) + return + var/obj/item/documents/photocopy/copied_doc = new(loc, document_copy) + give_pixel_offset(copied_doc) + toner_cartridge.charges -= DOCUMENT_TONER_USE + +/** + * Handles the copying of an ass photo. + * + * Calls `check_ass()` first to make sure that `ass` exists, among other conditions. Since this proc is called from a timer, it's possible that it was removed. + * Additionally checks that the mob has their clothes off. + */ +/obj/machinery/photocopier/proc/make_ass_copy() + if(!check_ass()) + return + if(ishuman(ass)) //(ass.get_item_by_slot(ITEM_SLOT_ICLOTHING) || ass.get_item_by_slot(ITEM_SLOT_OCLOTHING))) + var/mob/living/carbon/C = ass //have to typecast to this, is_groin_exposed is carbon level + if(C.is_groin_exposed()) + to_chat(usr, "You feel kind of silly, copying [ass == usr ? "your" : ass][ass == usr ? "" : "\'s"] ass with [ass == usr ? "your" : "[ass.p_their()]"] clothes on." ) + return + + var/icon/temp_img + if(isalienadult(ass) || istype(ass, /mob/living/simple_animal/hostile/alien)) //Xenos have their own asses, thanks to Pybro. + temp_img = icon('icons/ass/assalien.png') + else if(ishuman(ass)) //Suit checks are after check_ass + temp_img = icon(ass.gender == FEMALE ? 'icons/ass/assfemale.png' : 'icons/ass/assmale.png') + else if(isdrone(ass)) //Drones are hot + temp_img = icon('icons/ass/assdrone.png') + + var/obj/item/photo/copied_ass = new /obj/item/photo(loc) + var/datum/picture/toEmbed = new(name = "[ass]'s Ass", desc = "You see [ass]'s ass on the photo.", image = temp_img) + give_pixel_offset(copied_ass) + toEmbed.psize_x = 128 + toEmbed.psize_y = 128 + copied_ass.set_picture(toEmbed, TRUE, TRUE) + toner_cartridge.charges -= ASS_TONER_USE + +/** + * Inserts the item into the copier. Called in `attackby()` after a human mob clicked on the copier with a paper, photo, or document. + * + * Arugments: + * * object - the object that got inserted. + * * user - the mob that inserted the object. + */ +/obj/machinery/photocopier/proc/do_insertion(obj/item/object, mob/user) + object.forceMove(src) + to_chat(user, "You insert [object] into [src].") flick("photocopier1", src) - updateUsrDialog() -/obj/machinery/photocopier/proc/remove_photocopy(obj/item/O, mob/user) +/** + * Called when someone hits the "remove item" button on the copier UI. + * + * If the user is a silicon, it drops the object at the location of the copier. If the user is not a silicon, it tries to put the object in their hands first. + * Sets `busy` to `FALSE` because if the inserted item is removed, the copier should halt copying. + * + * Arguments: + * * object - the item we're trying to remove. + * * user - the user removing the item. + */ +/obj/machinery/photocopier/proc/remove_photocopy(obj/item/object, mob/user) if(!issilicon(user)) //surprised this check didn't exist before, putting stuff in AI's hand is bad - O.forceMove(user.loc) - user.put_in_hands(O) + object.forceMove(user.loc) + user.put_in_hands(object) else - O.forceMove(drop_location()) - to_chat(user, "You take [O] out of [src].") + object.forceMove(drop_location()) + to_chat(user, "You take [object] out of [src]. [busy ? "The [src] comes to a halt." : ""]") /obj/machinery/photocopier/attackby(obj/item/O, mob/user, params) if(default_unfasten_wrench(user, O)) @@ -210,7 +351,7 @@ else if(!user.temporarilyRemoveItemFromInventory(O)) return - copy = O + paper_copy = O do_insertion(O, user) else to_chat(user, "There is already something in [src]!") @@ -219,7 +360,7 @@ if(copier_empty()) if(!user.temporarilyRemoveItemFromInventory(O)) return - photocopy = O + photo_copy = O do_insertion(O, user) else to_chat(user, "There is already something in [src]!") @@ -228,38 +369,35 @@ if(copier_empty()) if(!user.temporarilyRemoveItemFromInventory(O)) return - doccopy = O + document_copy = O do_insertion(O, user) else to_chat(user, "There is already something in [src]!") else if(istype(O, /obj/item/toner)) - if(toner <= 0) - if(!user.temporarilyRemoveItemFromInventory(O)) - return - qdel(O) - toner = 40 - to_chat(user, "You insert [O] into [src].") - updateUsrDialog() - else - to_chat(user, "This cartridge is not yet ready for replacement! Use up the rest of the toner.") + if(toner_cartridge) + to_chat(user, "[src] already has a toner cartridge inserted. Remove that one first.") + return + O.forceMove(src) + toner_cartridge = O + to_chat(user, "You insert [O] into [src].") else if(istype(O, /obj/item/areaeditor/blueprints)) - to_chat(user, "The Blueprint is too large to put into the copier. You need to find something else to record the document") + to_chat(user, "The Blueprint is too large to put into the copier. You need to find something else to record the document.") else return ..() /obj/machinery/photocopier/obj_break(damage_flag) . = ..() - if(. && toner > 0) + if(. && toner_cartridge.charges) new /obj/effect/decal/cleanable/oil(get_turf(src)) - toner = 0 + toner_cartridge.charges = 0 /obj/machinery/photocopier/MouseDrop_T(mob/target, mob/user) check_ass() //Just to make sure that you can re-drag somebody onto it after they moved off. - if (!istype(target) || target.anchored || target.buckled || !Adjacent(target) || !user.canUseTopic(src, BE_CLOSE) || target == ass || copier_blocked()) + if(!istype(target) || target.anchored || target.buckled || !Adjacent(target) || !user.canUseTopic(src, BE_CLOSE) || target == ass || copier_blocked()) return - src.add_fingerprint(user) + add_fingerprint(user) if(target == user) user.visible_message("[user] starts climbing onto the photocopier!", "You start climbing onto the photocopier...") else @@ -277,49 +415,63 @@ target.forceMove(drop_location()) ass = target - if(photocopy) - photocopy.forceMove(drop_location()) - visible_message("[photocopy] is shoved out of the way by [ass]!") - photocopy = null + if(photo_copy) + photo_copy.forceMove(drop_location()) + visible_message("[photo_copy] is shoved out of the way by [ass]!") + photo_copy = null - else if(copy) - copy.forceMove(drop_location()) - visible_message("[copy] is shoved out of the way by [ass]!") - copy = null - updateUsrDialog() + else if(paper_copy) + paper_copy.forceMove(drop_location()) + visible_message("[paper_copy] is shoved out of the way by [ass]!") + paper_copy = null + else if(document_copy) + document_copy.forceMove(drop_location()) + visible_message("[document_copy] is shoved out of the way by [ass]!") + document_copy = null + +/obj/machinery/photocopier/Exited(atom/movable/AM, atom/newloc) + check_ass() // There was potentially a person sitting on the copier, check if they're still there. + return ..() + +/** + * Checks the living mob `ass` exists and its location is the same as the photocopier. + * + * Returns FALSE if `ass` doesn't exist or is not at the copier's location. Returns TRUE otherwise. + */ /obj/machinery/photocopier/proc/check_ass() //I'm not sure wether I made this proc because it's good form or because of the name. if(!ass) - return 0 - if(ass.loc != src.loc) + return FALSE + if(ass.loc != loc) ass = null - updateUsrDialog() - return 0 - else if(ishuman(ass)) - if(!ass.get_item_by_slot(ITEM_SLOT_ICLOTHING) && !ass.get_item_by_slot(ITEM_SLOT_OCLOTHING)) - return 1 - else - return 0 - else - return 1 + return FALSE + return TRUE +/** + * Checks if the copier is deleted, or has something dense at its location. Called in `MouseDrop_T()` + */ /obj/machinery/photocopier/proc/copier_blocked() if(QDELETED(src)) return if(loc.density) - return 1 + return TRUE for(var/atom/movable/AM in loc) if(AM == src) continue if(AM.density) - return 1 - return 0 + return TRUE + return FALSE +/** + * Checks if there is an item inserted into the copier or a mob sitting on top of it. + * + * Return `FALSE` is the copier has something inside of it. Returns `TRUE` if it doesn't. + */ /obj/machinery/photocopier/proc/copier_empty() - if(copy || photocopy || check_ass()) - return 0 + if(paper_copy || photo_copy || document_copy || check_ass()) + return FALSE else - return 1 + return TRUE /* * Toner cartridge @@ -343,3 +495,11 @@ desc = "Why would ANYONE need THIS MUCH TONER?" charges = 200 max_charges = 200 + +#undef PHOTO_GREYSCALE +#undef PHOTO_COLOR +#undef PAPER_TONER_USE +#undef PHOTO_TONER_USE +#undef DOCUMENT_TONER_USE +#undef ASS_TONER_USE +#undef MAX_COPIES_AT_ONCE diff --git a/code/modules/paperwork/stamps.dm b/code/modules/paperwork/stamps.dm index 241dde13a8..104f70bfdf 100644 --- a/code/modules/paperwork/stamps.dm +++ b/code/modules/paperwork/stamps.dm @@ -4,6 +4,7 @@ icon = 'icons/obj/bureaucracy.dmi' icon_state = "stamp-ok" item_state = "stamp" + // inhand_icon_state = "stamp" throwforce = 0 w_class = WEIGHT_CLASS_TINY throw_speed = 3 @@ -11,6 +12,8 @@ custom_materials = list(/datum/material/iron=60) pressure_resistance = 2 attack_verb = list("stamped") + // attack_verb_continuous = list("stamps") + // attack_verb_simple = list("stamp") /obj/item/stamp/suicide_act(mob/user) user.visible_message("[user] stamps 'VOID' on [user.p_their()] forehead, then promptly falls over, dead.") @@ -66,5 +69,25 @@ icon_state = "stamp-clown" dye_color = DYE_CLOWN +/obj/item/stamp/mime + name = "mime's rubber stamp" + icon_state = "stamp-mime" + dye_color = DYE_MIME + +/obj/item/stamp/chap + name = "chaplain's rubber stamp" + icon_state = "stamp-chap" + dye_color = DYE_CHAP + +/obj/item/stamp/centcom + name = "CentCom rubber stamp" + icon_state = "stamp-centcom" + dye_color = DYE_CENTCOM + +/obj/item/stamp/syndicate + name = "Syndicate rubber stamp" + icon_state = "stamp-syndicate" + dye_color = DYE_SYNDICATE + /obj/item/stamp/attack_paw(mob/user) return attack_hand(user) diff --git a/code/modules/paperwork/ticketmachine.dm b/code/modules/paperwork/ticketmachine.dm new file mode 100644 index 0000000000..e46ed64971 --- /dev/null +++ b/code/modules/paperwork/ticketmachine.dm @@ -0,0 +1,231 @@ +//Bureaucracy machine! +//Simply set this up in the hopline and you can serve people based on ticket numbers + +/obj/machinery/ticket_machine + name = "ticket machine" + icon = 'icons/obj/bureaucracy.dmi' + icon_state = "ticketmachine" + desc = "A marvel of bureaucratic engineering encased in an efficient plastic shell. It can be refilled with a hand labeler refill roll and linked to buttons with a multitool." + density = FALSE + maptext_height = 26 + maptext_width = 32 + maptext_x = 7 + maptext_y = 10 + layer = HIGH_OBJ_LAYER + var/ticket_number = 0 //Increment the ticket number whenever the HOP presses his button + var/current_number = 0 //What ticket number are we currently serving? + var/max_number = 100 //At this point, you need to refill it. + var/cooldown = 50 + var/ready = TRUE + var/id = "ticket_machine_default" //For buttons + var/list/ticket_holders = list() + var/list/obj/item/ticket_machine_ticket/tickets = list() + +/obj/machinery/ticket_machine/multitool_act(mob/living/user, obj/item/I) + if(!multitool_check_buffer(user, I)) //make sure it has a data buffer + return + var/obj/item/multitool/M = I + M.buffer = src + to_chat(user, "You store linkage information in [I]'s buffer.") + return TRUE + +/obj/machinery/ticket_machine/emag_act(mob/user) //Emag the ticket machine to dispense burning tickets, as well as randomize its number to destroy the HoP's mind. + if(obj_flags & EMAGGED) + return + to_chat(user, "You overload [src]'s bureaucratic logic circuitry to its MAXIMUM setting.") + ticket_number = rand(0,max_number) + current_number = ticket_number + obj_flags |= EMAGGED + if(tickets.len) + for(var/obj/item/ticket_machine_ticket/ticket in tickets) + ticket.audible_message("\the [ticket] disperses!") + qdel(ticket) + tickets.Cut() + update_icon() + +/obj/machinery/ticket_machine/Initialize() + . = ..() + update_icon() + +/obj/machinery/ticket_machine/proc/increment() + if(current_number > ticket_number) + return + if(current_number && !(obj_flags & EMAGGED) && tickets[current_number]) + tickets[current_number].audible_message("\the [tickets[current_number]] disperses!") + qdel(tickets[current_number]) + if(current_number < ticket_number) + current_number ++ //Increment the one we're serving. + playsound(src, 'sound/misc/announce_dig.ogg', 50, FALSE) + say("Now serving ticket #[current_number]!") + if(!(obj_flags & EMAGGED) && tickets[current_number]) + tickets[current_number].audible_message("\the [tickets[current_number]] vibrates!") + update_icon() //Update our icon here rather than when they take a ticket to show the current ticket number being served + +/obj/machinery/button/ticket_machine + name = "increment ticket counter" + desc = "Use this button after you've served someone to tell the next person to come forward." + device_type = /obj/item/assembly/control/ticket_machine + req_access = list() + id = "ticket_machine_default" + +/obj/machinery/button/ticket_machine/Initialize() + . = ..() + if(device) + var/obj/item/assembly/control/ticket_machine/ours = device + ours.id = id + +/obj/machinery/button/ticket_machine/multitool_act(mob/living/user, obj/item/I) + . = ..() + if(I.tool_behaviour == TOOL_MULTITOOL) + var/obj/item/multitool/M = I + if(M.buffer && !istype(M.buffer, /obj/machinery/ticket_machine)) + return + var/obj/item/assembly/control/ticket_machine/controller = device + controller.linked = M.buffer + id = null + controller.id = null + to_chat(user, "You've linked [src] to [controller.linked].") + +/obj/item/assembly/control/ticket_machine + name = "ticket machine controller" + desc = "A remote controller for the HoP's ticket machine." + var/obj/machinery/ticket_machine/linked //To whom are we linked? + +/obj/item/assembly/control/ticket_machine/Initialize() + ..() + return INITIALIZE_HINT_LATELOAD + +/obj/item/assembly/control/ticket_machine/LateInitialize() + find_machine() + +/obj/item/assembly/control/ticket_machine/proc/find_machine() //Locate the one to which we're linked + for(var/obj/machinery/ticket_machine/ticketsplease in GLOB.machines) + if(ticketsplease.id == id) + linked = ticketsplease + if(linked) + return TRUE + else + return FALSE + +/obj/item/assembly/control/ticket_machine/activate() + if(cooldown) + return + if(!linked) + return + cooldown = TRUE + linked.increment() + addtimer(VARSET_CALLBACK(src, cooldown, FALSE), 10) + +/obj/machinery/ticket_machine/update_icon() + switch(ticket_number) //Gives you an idea of how many tickets are left + if(0 to 49) + icon_state = "ticketmachine_100" + if(50 to 99) + icon_state = "ticketmachine_50" + if(100) + icon_state = "ticketmachine_0" + handle_maptext() + +/obj/machinery/ticket_machine/proc/handle_maptext() + switch(ticket_number) //This is here to handle maptext offsets so that the numbers align. + if(0 to 9) + maptext_x = 13 + if(10 to 99) + maptext_x = 10 + if(100) + maptext_x = 8 + maptext = "[current_number]" //Finally, apply the maptext + +/obj/machinery/ticket_machine/attackby(obj/item/I, mob/user, params) + ..() + if(istype(I, /obj/item/hand_labeler_refill)) + if(!(ticket_number >= max_number)) + to_chat(user, "[src] refuses [I]! There [max_number-ticket_number==1 ? "is" : "are"] still [max_number-ticket_number] ticket\s left!") + return + to_chat(user, "You start to refill [src]'s ticket holder (doing this will reset its ticket count!).") + if(do_after(user, 30, target = src)) + to_chat(user, "You insert [I] into [src] as it whirs nondescriptly.") + qdel(I) + ticket_number = 0 + current_number = 0 + if(tickets.len) + for(var/obj/item/ticket_machine_ticket/ticket in tickets) + ticket.audible_message("\the [ticket] disperses!") + qdel(ticket) + tickets.Cut() + max_number = initial(max_number) + update_icon() + return + +/obj/machinery/ticket_machine/proc/reset_cooldown() + ready = TRUE + +/obj/machinery/ticket_machine/attack_hand(mob/living/carbon/user) + . = ..() + if(!ready) + to_chat(user,"You press the button, but nothing happens...") + return + if(ticket_number >= max_number) + to_chat(user,"Ticket supply depleted, please refill this unit with a hand labeller refill cartridge!") + return + if((user in ticket_holders) && !(obj_flags & EMAGGED)) + to_chat(user, "You already have a ticket!") + return + playsound(src, 'sound/machines/terminal_insert_disc.ogg', 100, FALSE) + ticket_number ++ + to_chat(user, "You take a ticket from [src], looks like you're ticket number #[ticket_number]...") + var/obj/item/ticket_machine_ticket/theirticket = new /obj/item/ticket_machine_ticket(get_turf(src)) + theirticket.name = "Ticket #[ticket_number]" + theirticket.maptext = "[ticket_number]" + theirticket.saved_maptext = "[ticket_number]" + theirticket.ticket_number = ticket_number + theirticket.source = src + theirticket.owner = user + user.put_in_hands(theirticket) + ticket_holders += user + tickets += theirticket + if(obj_flags & EMAGGED) //Emag the machine to destroy the HOP's life. + ready = FALSE + addtimer(CALLBACK(src, .proc/reset_cooldown), cooldown)//Small cooldown to prevent piles of flaming tickets + theirticket.fire_act() + user.dropItemToGround(theirticket) + user.adjust_fire_stacks(1) + user.IgniteMob() + return + +/obj/item/ticket_machine_ticket + name = "Ticket" + desc = "A ticket which shows your place in the Head of Personnel's line. Made from Nanotrasen patented NanoPaper®. Though solid, its form seems to shimmer slightly. Feels (and burns) just like the real thing." + icon = 'icons/obj/bureaucracy.dmi' + icon_state = "ticket" + maptext_x = 7 + maptext_y = 10 + w_class = WEIGHT_CLASS_TINY + resistance_flags = FLAMMABLE + max_integrity = 50 + var/saved_maptext = null + var/mob/living/carbon/owner + var/obj/machinery/ticket_machine/source + var/ticket_number + +/obj/item/ticket_machine_ticket/attack_hand(mob/user) + . = ..() + maptext = saved_maptext //For some reason, storage code removes all maptext off objs, this stops its number from being wiped off when taken out of storage. + +/obj/item/ticket_machine_ticket/attackby(obj/item/P, mob/living/carbon/human/user, params) //Stolen from papercode + if(burn_paper_product_attackby_check(P, user)) + return + + return ..() + +/obj/item/paper/extinguish() + ..() + update_icon() + +/obj/item/ticket_machine_ticket/Destroy() + if(owner && source) + source.ticket_holders -= owner + source.tickets[ticket_number] = null + owner = null + source = null + return ..() diff --git a/code/modules/photography/_pictures.dm b/code/modules/photography/_pictures.dm index f667e18f47..6f85cdb3a6 100644 --- a/code/modules/photography/_pictures.dm +++ b/code/modules/photography/_pictures.dm @@ -30,16 +30,16 @@ if(autogenerate_icon && !picture_icon && picture_image) regenerate_small_icon() -/datum/picture/proc/get_small_icon() +/datum/picture/proc/get_small_icon(iconstate) if(!picture_icon) - regenerate_small_icon() + regenerate_small_icon(iconstate) return picture_icon -/datum/picture/proc/regenerate_small_icon() +/datum/picture/proc/regenerate_small_icon(iconstate) if(!picture_image) return var/icon/small_img = icon(picture_image) - var/icon/ic = icon('icons/obj/items_and_weapons.dmi', "photo") + var/icon/ic = icon('icons/obj/items_and_weapons.dmi', iconstate ? iconstate :"photo") small_img.Scale(8, 8) ic.Blend(small_img,ICON_OVERLAY, 13, 13) picture_icon = ic diff --git a/code/modules/photography/photos/photo.dm b/code/modules/photography/photos/photo.dm index 5c78709e9b..c363c549de 100644 --- a/code/modules/photography/photos/photo.dm +++ b/code/modules/photography/photos/photo.dm @@ -35,23 +35,23 @@ /obj/item/photo/update_icon_state() if(!istype(picture) || !picture.picture_image) return - var/icon/I = picture.get_small_icon() + var/icon/I = picture.get_small_icon(initial(icon_state)) if(I) icon = I /obj/item/photo/suicide_act(mob/living/carbon/user) user.visible_message("[user] is taking one last look at \the [src]! It looks like [user.p_theyre()] giving in to death!")//when you wanna look at photo of waifu one last time before you die... if (user.gender == MALE) - playsound(user, 'sound/voice/human/manlaugh1.ogg', 50, 1)//EVERY TIME I DO IT MAKES ME LAUGH + playsound(user, 'sound/voice/human/manlaugh1.ogg', 50, TRUE)//EVERY TIME I DO IT MAKES ME LAUGH else if (user.gender == FEMALE) - playsound(user, 'sound/voice/human/womanlaugh.ogg', 50, 1) + playsound(user, 'sound/voice/human/womanlaugh.ogg', 50, TRUE) return OXYLOSS /obj/item/photo/attack_self(mob/user) user.examinate(src) /obj/item/photo/attackby(obj/item/P, mob/user, params) - if(try_burn(P, user)) + if(burn_paper_product_attackby_check(P, user)) return if(istype(P, /obj/item/pen) || istype(P, /obj/item/toy/crayon)) if(!user.is_literate()) @@ -60,31 +60,13 @@ var/txt = stripped_input(user, "What would you like to write on the back?", "Photo Writing", "", 128) if(txt && user.canUseTopic(src, BE_CLOSE)) scribble = txt - ..() - -/obj/item/photo/proc/try_burn(obj/item/I, mob/living/user) - var/ignition_message = I.ignition_effect(src, user) - if(!ignition_message) - return - . = TRUE - if(HAS_TRAIT(user, TRAIT_CLUMSY) && prob(10) && Adjacent(user)) - user.visible_message("[user] accidentally ignites [user.p_them()]self!", \ - "You miss [src] and accidentally light yourself on fire!") - if(user.is_holding(I)) //checking if they're holding it in case TK is involved - user.dropItemToGround(I) - user.adjust_fire_stacks(1) - user.IgniteMob() - return - - if(user.is_holding(src)) //no TK shit here. - user.dropItemToGround(src) - user.visible_message(ignition_message) - add_fingerprint(user) - fire_act(I.get_temperature()) + else + return ..() /obj/item/photo/examine(mob/user) . = ..() - if(in_range(src, user)) + + if(in_range(src, user) || isobserver(user)) show(user) else . += "You need to get closer to get a good look at this photo!" diff --git a/code/modules/power/generator.dm b/code/modules/power/generator.dm index 54b1362518..93fd9fe3d9 100644 --- a/code/modules/power/generator.dm +++ b/code/modules/power/generator.dm @@ -66,7 +66,7 @@ var/energy_transfer = delta_temperature*hot_air_heat_capacity*cold_air_heat_capacity/(hot_air_heat_capacity+cold_air_heat_capacity) var/heat = energy_transfer*(1-efficiency) - lastgen += LOGISTIC_FUNCTION(1000000,0.0034,delta_temperature,2000) + lastgen += LOGISTIC_FUNCTION(1250000,0.0001,delta_temperature,50000) hot_air.set_temperature(hot_air.return_temperature() - energy_transfer/hot_air_heat_capacity) cold_air.set_temperature(cold_air.return_temperature() + heat/cold_air_heat_capacity) @@ -139,7 +139,6 @@ . = ..() var/datum/browser/popup = new(user, "teg", "Thermo-Electric Generator", 460, 300) popup.set_content(get_menu()) - popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) popup.open() /obj/machinery/power/generator/Topic(href, href_list) diff --git a/code/modules/power/tesla/coil.dm b/code/modules/power/tesla/coil.dm index eb80548441..be24ea0fef 100644 --- a/code/modules/power/tesla/coil.dm +++ b/code/modules/power/tesla/coil.dm @@ -160,6 +160,14 @@ buckle_lying = FALSE buckle_requires_restraints = TRUE +/obj/machinery/power/grounding_rod/Initialize() + GLOB.grounding_rods |= src + return ..() + +/obj/machinery/power/grounding_rod/Destroy() + GLOB.grounding_rods.Remove(src) + return ..() + /obj/machinery/power/grounding_rod/default_unfasten_wrench(mob/user, obj/item/I, time = 20) . = ..() if(. == SUCCESSFUL_UNFASTEN) diff --git a/code/modules/power/tesla/energy_ball.dm b/code/modules/power/tesla/energy_ball.dm index 06e5d27f6d..89c5aa3316 100644 --- a/code/modules/power/tesla/energy_ball.dm +++ b/code/modules/power/tesla/energy_ball.dm @@ -31,6 +31,7 @@ var/produced_power var/energy_to_raise = 32 var/energy_to_lower = -20 + var/obj/machinery/power/grounding_rod/rodtarget /obj/singularity/energy_ball/Initialize(mapload, starting_energy = 50, is_miniball = FALSE) miniball = is_miniball @@ -60,11 +61,12 @@ return //don't annnounce miniballs ..() - /obj/singularity/energy_ball/process() if(!orbiting) handle_energy() + determine_containment() + move_the_basket_ball(4 + orbiting_balls.len * 1.5) playsound(src.loc, 'sound/magic/lightningbolt.ogg', 100, TRUE, extrarange = 30) @@ -87,12 +89,19 @@ if(orbiting_balls.len) . += "There are [orbiting_balls.len] mini-balls orbiting it." - /obj/singularity/energy_ball/proc/move_the_basket_ball(var/move_amount) //we face the last thing we zapped, so this lets us favor that direction a bit var/move_bias = pick(GLOB.alldirs) + var/move_dir + for(var/rod in GLOB.grounding_rods) // grounding rods pull the tesla ball, picks the nearest one + if(!rodtarget || get_dist(src,rod)= energy_to_raise) @@ -121,6 +144,10 @@ else if(orbiting_balls.len) dissipate() //sing code has a much better system. + if(energy<=0) + investigate_log("fizzled.", INVESTIGATE_SINGULO) + qdel(src) + /obj/singularity/energy_ball/proc/new_mini_ball() if(!loc) return @@ -134,7 +161,6 @@ EB.orbit(src, orbitsize, pick(FALSE, TRUE), rand(10, 25), pick(3, 4, 5, 6, 36)) - /obj/singularity/energy_ball/Bump(atom/A) dust_mobs(A) @@ -166,7 +192,6 @@ if (!QDELETED(src)) qdel(src) - /obj/singularity/energy_ball/proc/dust_mobs(atom/A) if(isliving(A)) var/mob/living/L = A @@ -329,6 +354,12 @@ else power = closest_atom.zap_act(power, zap_flags, shocked_targets) + + var/obj/singularity/energy_ball/tesla = source + if(istype(tesla)) + if(istype(closest_atom,/obj/machinery/power/grounding_rod) && tesla.energy>13 && !tesla.contained) + qdel(closest_atom) // each rod deletes two miniballs, + tesla.energy = round(tesla.energy/1.5625) // if there are no miniballs the rod stays and continues to pull the ball in if(prob(20))//I know I know tesla_zap(closest_atom, next_range, power * 0.5, zap_flags, shocked_targets) tesla_zap(closest_atom, next_range, power * 0.5, zap_flags, shocked_targets) diff --git a/code/modules/projectiles/boxes_magazines/ammo_boxes.dm b/code/modules/projectiles/boxes_magazines/ammo_boxes.dm index 0b00c89c02..8cd49bdf16 100644 --- a/code/modules/projectiles/boxes_magazines/ammo_boxes.dm +++ b/code/modules/projectiles/boxes_magazines/ammo_boxes.dm @@ -149,6 +149,9 @@ icon = 'icons/obj/ammo.dmi' icon_state = "shotgunclip" caliber = "shotgun" // slapped in to allow shell mix n match + slot_flags = ITEM_SLOT_BELT | ITEM_SLOT_POCKET + w_class = WEIGHT_CLASS_NORMAL + w_volume = ITEM_VOLUME_STRIPPER_CLIP ammo_type = /obj/item/ammo_casing/shotgun max_ammo = 4 var/pixeloffsetx = 4 diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index 17dcfa96e6..0a587e8eba 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -268,7 +268,7 @@ for(var/i = ratio, i >= 1, i--) charge_overlay.pixel_x = ammo_x_offset * (i - 1) charge_overlay.pixel_y = ammo_y_offset * (i - 1) - . += charge_overlay + . += new /mutable_appearance(charge_overlay) else . += "[icon_state]_charge[ratio]" diff --git a/code/modules/reagents/chemistry/reagents/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drink_reagents.dm index e1433eb64e..3675efa283 100644 --- a/code/modules/reagents/chemistry/reagents/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drink_reagents.dm @@ -329,7 +329,7 @@ color = "#101000" // rgb: 16, 16, 0 nutriment_factor = 0 taste_description = "sweet red tea" - glass_icon_state = "teaglass" + glass_icon_state = "tea_red" glass_name = "glass of red tea" glass_desc = "A piping hot tea that helps with the digestion of food." @@ -340,6 +340,7 @@ M.drowsyness = max(0,M.drowsyness-1) M.jitteriness = max(0,M.jitteriness-3) M.adjust_bodytemperature(23 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, BODYTEMP_NORMAL) + ..() . = 1 /datum/reagent/consumable/tea/green @@ -348,7 +349,7 @@ color = "#101000" // rgb: 16, 16, 0 nutriment_factor = 0 taste_description = "tart green tea" - glass_icon_state = "teaglass" + glass_icon_state = "tea_green" glass_name = "glass of tea" glass_desc = "A calming glass of green tea to help get you through the day." @@ -358,6 +359,7 @@ M.drowsyness = max(0,M.drowsyness-1) M.jitteriness = max(0,M.jitteriness-3) M.adjust_bodytemperature(15 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, BODYTEMP_NORMAL) + ..() . = 1 /datum/reagent/consumable/tea/forest @@ -367,7 +369,7 @@ nutriment_factor = 0 quality = DRINK_NICE taste_description = "sweet tea" - glass_icon_state = "teaglass" + glass_icon_state = "tea_forest" glass_name = "glass of forest tea" glass_desc = "A lovely glass of tea and honey." @@ -379,6 +381,7 @@ M.drowsyness = max(0,M.drowsyness-1) M.jitteriness = max(0,M.jitteriness-3) M.adjust_bodytemperature(15 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, BODYTEMP_NORMAL) + ..() . = 1 /datum/reagent/consumable/tea/mush @@ -388,7 +391,7 @@ nutriment_factor = 0 quality = DRINK_NICE taste_description = "fungal infections" - glass_icon_state = "teaglass" + glass_icon_state = "tea_mush" glass_name = "glass of mush tea" glass_desc = "A cold merky brown tea." @@ -398,6 +401,7 @@ M.Dizzy(10) if(prob(10)) M.disgust = 0 + ..() . = 1 /datum/reagent/consumable/lemonade diff --git a/code/modules/reagents/reagent_containers/spray.dm b/code/modules/reagents/reagent_containers/spray.dm index 9b25a80680..926ed27854 100644 --- a/code/modules/reagents/reagent_containers/spray.dm +++ b/code/modules/reagents/reagent_containers/spray.dm @@ -19,6 +19,10 @@ var/stream_range = 1 //the range of tiles the sprayer will reach when in stream mode. var/stream_amount = 10 //the amount of reagents transfered when in stream mode. var/spray_delay = 3 //The amount of sleep() delay between each chempuff step. + /// Last world.time of spray + var/last_spray = 0 + /// Spray cooldown + var/spray_cooldown = CLICK_CD_MELEE var/can_fill_from_container = TRUE amount_per_transfer_from_this = 5 volume = 250 @@ -27,8 +31,6 @@ /obj/item/reagent_containers/spray/afterattack(atom/A, mob/user) . = ..() - if(!user.CheckActionCooldown(CLICK_CD_MELEE)) - return if(istype(A, /obj/structure/sink) || istype(A, /obj/structure/janitorialcart) || istype(A, /obj/machinery/hydroponics)) return @@ -49,7 +51,8 @@ to_chat(user, "[src] is empty!") return - spray(A) + if(!spray(A)) + return playsound(src.loc, 'sound/effects/spray2.ogg', 50, 1, -6) user.last_action = world.time @@ -64,10 +67,10 @@ if(reagents.has_reagent(/datum/reagent/lube)) message_admins("[ADMIN_LOOKUPFLW(user)] fired Space lube from \a [src] at [ADMIN_VERBOSEJMP(T)].") log_game("[key_name(user)] fired Space lube from \a [src] at [AREACOORD(T)].") - return - /obj/item/reagent_containers/spray/proc/spray(atom/A) + if((last_spray + spray_cooldown) > world.time) + return var/range = clamp(get_dist(src, A), 1, current_range) var/obj/effect/decal/chempuff/D = new /obj/effect/decal/chempuff(get_turf(src)) D.create_reagents(amount_per_transfer_from_this, NONE, NO_REAGENTS_VALUE) @@ -79,10 +82,11 @@ reagents.trans_to(D, amount_per_transfer_from_this, 1/range) D.color = mix_color_from_reagents(D.reagents.reagent_list) var/wait_step = max(round(2+ spray_delay * INVERSE(range)), 2) - do_spray(A, wait_step, D, range, puff_reagent_left) + last_spray = world.time + INVOKE_ASYNC(src, .proc/do_spray, A, wait_step, D, range, puff_reagent_left) + return TRUE /obj/item/reagent_containers/spray/proc/do_spray(atom/A, wait_step, obj/effect/decal/chempuff/D, range, puff_reagent_left) - set waitfor = FALSE var/range_left = range for(var/i=0, i[dat]") - popup.set_title_image(usr.browse_rsc_icon(src.icon, src.icon_state)) popup.open() /obj/machinery/computer/shuttle/Topic(href, href_list) diff --git a/code/modules/shuttle/custom_shuttle.dm b/code/modules/shuttle/custom_shuttle.dm index c71b6ba9a8..8047e972db 100644 --- a/code/modules/shuttle/custom_shuttle.dm +++ b/code/modules/shuttle/custom_shuttle.dm @@ -68,7 +68,6 @@ popup = new(user, "computer", M ? M.name : "shuttle", 350, 450) popup.set_content("
[dat]
") - popup.set_title_image(usr.browse_rsc_icon(src.icon, src.icon_state)) popup.open() /obj/machinery/computer/custom_shuttle/Topic(href, href_list) diff --git a/code/modules/station_goals/bsa.dm b/code/modules/station_goals/bsa.dm index 472734b74b..9ebcfe91d6 100644 --- a/code/modules/station_goals/bsa.dm +++ b/code/modules/station_goals/bsa.dm @@ -31,6 +31,7 @@ anchored = TRUE /obj/machinery/bsa/wrench_act(mob/living/user, obj/item/I) + ..() default_unfasten_wrench(user, I, 10) return TRUE @@ -142,17 +143,17 @@ /obj/machinery/bsa/full/proc/get_front_turf() switch(dir) if(WEST) - return locate(x - 6,y,z) + return locate(x - 7,y,z) if(EAST) - return locate(x + 4,y,z) + return locate(x + 7,y,z) return get_turf(src) /obj/machinery/bsa/full/proc/get_back_turf() switch(dir) if(WEST) - return locate(x + 4,y,z) + return locate(x + 5,y,z) if(EAST) - return locate(x - 6,y,z) + return locate(x - 5,y,z) return get_turf(src) /obj/machinery/bsa/full/proc/get_target_turf() @@ -169,11 +170,12 @@ switch(cannon_direction) if(WEST) setDir(WEST) - pixel_x = -192 top_layer.icon_state = "top_west" icon_state = "cannon_west" if(EAST) setDir(EAST) + pixel_x = -128 + bound_x = -128 top_layer.icon_state = "top_east" icon_state = "cannon_east" add_overlay(top_layer) @@ -211,6 +213,7 @@ message_admins("[ADMIN_LOOKUPFLW(user)] has launched an artillery strike targeting [ADMIN_VERBOSEJMP(bullseye)] but it was blocked by [blocker] at [ADMIN_VERBOSEJMP(target)].") log_game("[key_name(user)] has launched an artillery strike targeting [AREACOORD(bullseye)] but it was blocked by [blocker] at [AREACOORD(target)].") + /obj/machinery/bsa/full/proc/reload() ready = FALSE use_power(power_used_per_shot) @@ -293,15 +296,16 @@ /obj/machinery/computer/bsa_control/proc/get_target_name() if(istype(target, /area)) return get_area_name(target, TRUE) - else if(istype(target, /obj/item/gps)) - var/obj/item/gps/G = target + else if(istype(target, /datum/component/gps)) + var/datum/component/gps/G = target return G.gpstag /obj/machinery/computer/bsa_control/proc/get_impact_turf() if(istype(target, /area)) return pick(get_area_turfs(target)) - else if(istype(target, /obj/item/gps)) - return get_turf(target) + else if(istype(target, /datum/component/gps)) + var/datum/component/gps/G = target + return get_turf(G.parent) /obj/machinery/computer/bsa_control/proc/fire(mob/user) if(cannon.stat) diff --git a/code/modules/surgery/bodyparts/_bodyparts.dm b/code/modules/surgery/bodyparts/_bodyparts.dm index 3d88282937..e90f86bf1c 100644 --- a/code/modules/surgery/bodyparts/_bodyparts.dm +++ b/code/modules/surgery/bodyparts/_bodyparts.dm @@ -598,7 +598,7 @@ var/datum/species/S = H.dna.species base_bp_icon = S?.icon_limbs || DEFAULT_BODYPART_ICON - species_id = S.limbs_id + species_id = S.mutant_bodyparts["limbs_id"] species_flags_list = H.dna.species.species_traits //body marking memes @@ -613,7 +613,6 @@ if(S.use_skintones) skin_tone = H.skin_tone - base_bp_icon = (base_bp_icon == DEFAULT_BODYPART_ICON) ? DEFAULT_BODYPART_ICON_ORGANIC : base_bp_icon else skin_tone = "" @@ -626,13 +625,9 @@ species_color = S.fixed_mut_color else species_color = H.dna.features["mcolor"] - base_bp_icon = (base_bp_icon == DEFAULT_BODYPART_ICON) ? DEFAULT_BODYPART_ICON_ORGANIC : base_bp_icon else species_color = "" - if(base_bp_icon != DEFAULT_BODYPART_ICON) - color_src = mut_colors ? MUTCOLORS : ((H.dna.skin_tone_override && S.use_skintones == USE_SKINTONES_GRAYSCALE_CUSTOM) ? CUSTOM_SKINTONE : SKINTONE) - if(S.mutant_bodyparts["legs"]) if(body_zone == BODY_ZONE_L_LEG || body_zone == BODY_ZONE_R_LEG) if(DIGITIGRADE in S.species_traits) @@ -652,11 +647,16 @@ body_markings = "plain" aux_marking = "plain" markings_color = list(colorlist) - else body_markings = null aux_marking = null + if(species_id in GLOB.greyscale_limb_types) //should they have greyscales? + base_bp_icon = DEFAULT_BODYPART_ICON_ORGANIC + + if(base_bp_icon != DEFAULT_BODYPART_ICON) + color_src = mut_colors ? MUTCOLORS : ((H.dna.skin_tone_override && S.use_skintones == USE_SKINTONES_GRAYSCALE_CUSTOM) ? CUSTOM_SKINTONE : SKINTONE) + if(!dropping_limb && H.dna.check_mutation(HULK)) mutation_color = "00aa00" else diff --git a/code/modules/surgery/organs/eyes.dm b/code/modules/surgery/organs/eyes.dm index 049fc5b5d4..9172ce00bc 100644 --- a/code/modules/surgery/organs/eyes.dm +++ b/code/modules/surgery/organs/eyes.dm @@ -265,6 +265,10 @@ var/C = input(owner, "Select Color", "Select color", "#ffffff") as color|null if(!C || QDELETED(src) || QDELETED(user) || QDELETED(owner) || owner != user) return + var/list/hsv = ReadHSV(RGBtoHSV(C)) + if(hsv[2] > 125) + to_chat(user, "A color that saturated? Surely not!") + return var/range = input(user, "Enter range (0 - [max_light_beam_distance])", "Range Select", 0) as null|num if(!isnum(range)) return @@ -396,4 +400,4 @@ #undef BLURRY_VISION_ONE #undef BLURRY_VISION_TWO -#undef BLIND_VISION_THREE \ No newline at end of file +#undef BLIND_VISION_THREE diff --git a/code/modules/surgery/organs/tongue.dm b/code/modules/surgery/organs/tongue.dm index 7090ab62e2..33d143d400 100644 --- a/code/modules/surgery/organs/tongue.dm +++ b/code/modules/surgery/organs/tongue.dm @@ -11,7 +11,8 @@ var/say_mod = null var/taste_sensitivity = 15 // lower is more sensitive. maxHealth = TONGUE_MAX_HEALTH - var/modifies_speech = FALSE + var/list/initial_accents //the ones the tongue starts with, not what it currently has + var/list/accents //done in order of priority (please always apply abductor accent and stuttering last) var/static/list/languages_possible_base = typecacheof(list( /datum/language/common, /datum/language/draconic, @@ -37,9 +38,12 @@ now_failing = "Your [name] feels like it's about to fall out!." now_fixed = "The excruciating pain of your [name] has subsided." languages_possible = languages_possible_base + for(var/accent in initial_accents) + initial_accents += new accent -/obj/item/organ/tongue/proc/handle_speech(datum/source, list/speech_args) - return +/obj/item/organ/tongue/proc/handle_speech(datum/source, list/speech_args) //this wont proc unless there's initial_accents + for(var/datum/accent/speech_modifier in initial_accents) + speech_args = speech_modifier.modify_speech(speech_args, source, owner) /obj/item/organ/tongue/applyOrganDamage(d, maximum = maxHealth) . = ..() @@ -52,7 +56,7 @@ ..() if(say_mod && M.dna && M.dna.species) M.dna.species.say_mod = say_mod - if (modifies_speech) + if(initial_accents) RegisterSignal(M, COMSIG_MOB_SAY, .proc/handle_speech) M.UnregisterSignal(M, COMSIG_MOB_SAY) @@ -74,16 +78,7 @@ say_mod = "hisses" taste_sensitivity = 10 // combined nose + tongue, extra sensitive maxHealth = 40 //extra sensitivity means tongue is more susceptible to damage - modifies_speech = TRUE - -/obj/item/organ/tongue/lizard/handle_speech(datum/source, list/speech_args) - var/static/regex/lizard_hiss = new("s+", "g") - var/static/regex/lizard_hiSS = new("S+", "g") - var/message = speech_args[SPEECH_MESSAGE] - if(message[1] != "*") - message = lizard_hiss.Replace(message, "sss") - message = lizard_hiSS.Replace(message, "SSS") - speech_args[SPEECH_MESSAGE] = message + initial_accents = list(/datum/accent/lizard) /obj/item/organ/tongue/fly name = "proboscis" @@ -92,16 +87,7 @@ say_mod = "buzzes" taste_sensitivity = 25 // you eat vomit, this is a mercy maxHealth = 80 //years of eatting trash has made your tongue strong - modifies_speech = TRUE - -/obj/item/organ/tongue/fly/handle_speech(datum/source, list/speech_args) - var/static/regex/fly_buzz = new("z+", "g") - var/static/regex/fly_buZZ = new("Z+", "g") - var/message = speech_args[SPEECH_MESSAGE] - if(message[1] != "*") - message = fly_buzz.Replace(message, "zzz") - message = fly_buZZ.Replace(message, "ZZZ") - speech_args[SPEECH_MESSAGE] = message + initial_accents = list(/datum/accent/fly) /obj/item/organ/tongue/abductor name = "superlingual matrix" @@ -110,7 +96,7 @@ say_mod = "gibbers" taste_sensitivity = 101 // ayys cannot taste anything. maxHealth = 120 //Ayys probe a lot - modifies_speech = TRUE + initial_accents = list(/datum/accent/abductor) var/mothership /obj/item/organ/tongue/abductor/attack_self(mob/living/carbon/human/H) @@ -138,26 +124,6 @@ else . += "It is attuned to [mothership]." -/obj/item/organ/tongue/abductor/handle_speech(datum/source, list/speech_args) - //Hacks - var/message = speech_args[SPEECH_MESSAGE] - var/mob/living/carbon/human/user = source - var/rendered = "[user.name]: [message]" - user.log_talk(message, LOG_SAY, tag="abductor") - for(var/mob/living/carbon/human/H in GLOB.alive_mob_list) - var/obj/item/organ/tongue/T = H.getorganslot(ORGAN_SLOT_TONGUE) - if(!T || T.type != type) - continue - if(H.dna && H.dna.species.id == "abductor" && user.dna && user.dna.species.id == "abductor") - var/datum/antagonist/abductor/A = user.mind.has_antag_datum(/datum/antagonist/abductor) - if(!A || !(H.mind in A.team.members)) - continue - to_chat(H, rendered) - for(var/mob/M in GLOB.dead_mob_list) - var/link = FOLLOW_LINK(M, user) - to_chat(M, "[link] [rendered]") - speech_args[SPEECH_MESSAGE] = "" - /obj/item/organ/tongue/zombie name = "rotting tongue" desc = "Between the decay and the fact that it's just lying there you doubt a tongue has ever seemed less sexy." @@ -165,23 +131,7 @@ say_mod = "moans" taste_sensitivity = 32 maxHealth = 65 //Stop! It's already dead...! - modifies_speech = TRUE - -/obj/item/organ/tongue/zombie/handle_speech(datum/source, list/speech_args) - var/list/message_list = splittext(speech_args[SPEECH_MESSAGE], " ") - var/maxchanges = max(round(message_list.len / 1.5), 2) - - for(var/i = rand(maxchanges / 2, maxchanges), i > 0, i--) - var/insertpos = rand(1, message_list.len - 1) - var/inserttext = message_list[insertpos] - - if(!(copytext(inserttext, -3) == "..."))//3 == length("...") - message_list[insertpos] = inserttext + "..." - - if(prob(20) && message_list.len > 3) - message_list.Insert(insertpos, "[pick("BRAINS", "Brains", "Braaaiinnnsss", "BRAAAIIINNSSS")]...") - - speech_args[SPEECH_MESSAGE] = jointext(message_list, " ") + initial_accents = list(/datum/accent/zombie) /obj/item/organ/tongue/alien name = "alien tongue" @@ -190,7 +140,7 @@ say_mod = "hisses" taste_sensitivity = 10 // LIZARDS ARE ALIENS CONFIRMED maxHealth = 500 //They've a little mouth for a tongue, so it's pretty rhobust - modifies_speech = TRUE // not really, they just hiss + initial_accents = list(/datum/accent/alien) var/static/list/languages_possible_alien = typecacheof(list( /datum/language/xenocommon, /datum/language/common, @@ -202,9 +152,6 @@ . = ..() languages_possible = languages_possible_alien -/obj/item/organ/tongue/alien/handle_speech(datum/source, list/speech_args) - playsound(owner, "hiss", 25, 1, 1) - /obj/item/organ/tongue/bone name = "bone \"tongue\"" desc = "Apparently skeletons alter the sounds they produce through oscillation of their teeth, hence their characteristic rattling." @@ -214,14 +161,13 @@ attack_verb = list("bitten", "chattered", "chomped", "enamelled", "boned") taste_sensitivity = 101 // skeletons cannot taste anything maxHealth = 75 //Take brute damage instead - modifies_speech = TRUE var/chattering = FALSE var/phomeme_type = "sans" - var/list/phomeme_types = list("sans", "papyrus") + var/list/phomeme_types = list(/datum/accent/bone/sans, /datum/accent/bone/papyrus) /obj/item/organ/tongue/bone/Initialize() . = ..() - phomeme_type = pick(phomeme_types) + initial_accents += pick(phomeme_types) /obj/item/organ/tongue/bone/applyOrganDamage(var/d, var/maximum = maxHealth) if(d < 0) @@ -234,19 +180,14 @@ return /obj/item/organ/tongue/bone/handle_speech(datum/source, list/speech_args) - if (chattering) + if(chattering) chatter(speech_args[SPEECH_MESSAGE], phomeme_type, source) - switch(phomeme_type) - if("sans") - speech_args[SPEECH_SPANS] |= SPAN_SANS - if("papyrus") - speech_args[SPEECH_SPANS] |= SPAN_PAPYRUS + ..() /obj/item/organ/tongue/bone/plasmaman name = "plasma bone \"tongue\"" desc = "Like animated skeletons, Plasmamen vibrate their teeth in order to produce speech." icon_state = "tongueplasma" - modifies_speech = FALSE /obj/item/organ/tongue/robot name = "robotic voicebox" @@ -256,7 +197,7 @@ icon_state = "tonguerobot" say_mod = "states" attack_verb = list("beeped", "booped") - modifies_speech = TRUE + initial_accents = list(/datum/accent/robot) taste_sensitivity = 25 // not as good as an organic tongue maxHealth = 100 //RoboTongue! var/electronics_magic = TRUE @@ -265,7 +206,7 @@ return ..() || electronics_magic /obj/item/organ/tongue/robot/handle_speech(datum/source, list/speech_args) - speech_args[SPEECH_SPANS] |= SPAN_ROBOT + ..() /obj/item/organ/tongue/fluffy name = "fluffy tongue" @@ -273,20 +214,7 @@ icon_state = "tonguefluffy" taste_sensitivity = 10 // extra sensitive and inquisitive uwu maxHealth = 35 //Sensitive tongue! - modifies_speech = TRUE - -/obj/item/organ/tongue/fluffy/handle_speech(datum/source, list/speech_args) - var/message = speech_args[SPEECH_MESSAGE] - if(message[1] != "*") - message = replacetext(message, "ne", "nye") - message = replacetext(message, "nu", "nyu") - message = replacetext(message, "na", "nya") - message = replacetext(message, "no", "nyo") - message = replacetext(message, "ove", "uv") - message = replacetext(message, "l", "w") - message = replacetext(message, "r", "w") - message = lowertext(message) - speech_args[SPEECH_MESSAGE] = message + initial_accents = list(/datum/accent/fluffy) /obj/item/organ/tongue/cybernetic name = "cybernetic tongue" @@ -305,6 +233,7 @@ /obj/item/organ/tongue/cybernetic/handle_speech(datum/source, list/speech_args) speech_args[SPEECH_SPANS] |= SPAN_ROBOT + ..() /obj/item/organ/tongue/robot/ipc name = "positronic voicebox" diff --git a/code/modules/tgui/external.dm b/code/modules/tgui/external.dm index 46b324e151..c4515b8a76 100644 --- a/code/modules/tgui/external.dm +++ b/code/modules/tgui/external.dm @@ -130,6 +130,13 @@ */ /client/var/list/tgui_windows = list() +/** + * global + * + * TRUE if cache was reloaded by tgui dev server at least once. + */ +/client/var/tgui_cache_reloaded = FALSE + /** * public * @@ -159,16 +166,29 @@ /** * Middleware for /client/Topic. * - * return bool Whether the topic is passed (TRUE), or cancelled (FALSE). + * return bool If TRUE, prevents propagation of the topic call. */ /proc/tgui_Topic(href_list) // Skip non-tgui topics if(!href_list["tgui"]) - return TRUE + return FALSE var/type = href_list["type"] // Unconditionally collect tgui logs if(type == "log") log_tgui(usr, href_list["message"]) + // Reload all tgui windows + if(type == "cacheReloaded") + if(!check_rights(R_ADMIN) || usr.client.tgui_cache_reloaded) + return TRUE + // Mark as reloaded + usr.client.tgui_cache_reloaded = TRUE + // Notify windows + var/list/windows = usr.client.tgui_windows + for(var/window_id in windows) + var/datum/tgui_window/window = windows[window_id] + if (window.status == TGUI_WINDOW_READY) + window.on_message(type, null, href_list) + return TRUE // Locate window var/window_id = href_list["window_id"] var/datum/tgui_window/window @@ -177,7 +197,7 @@ if(!window) log_tgui(usr, "Error: Couldn't find the window datum, force closing.") SStgui.force_close_window(usr, window_id) - return FALSE + return TRUE // Decode payload var/payload if(href_list["payload"]) @@ -185,4 +205,4 @@ // Pass message to window if(window) window.on_message(type, payload, href_list) - return FALSE + return TRUE diff --git a/code/modules/tgui/states/debug.dm b/code/modules/tgui/states/debug.dm new file mode 100644 index 0000000000..6c600b38ce --- /dev/null +++ b/code/modules/tgui/states/debug.dm @@ -0,0 +1,6 @@ +GLOBAL_DATUM_INIT(debug_state, /datum/ui_state/debug_state, new) + +/datum/ui_state/debug_state/can_use_topic(src_object, mob/user) + if(check_rights_for(user.client, R_DEBUG)) + return UI_INTERACTIVE + return UI_CLOSE diff --git a/code/modules/tgui/tgui.dm b/code/modules/tgui/tgui.dm index d0d5ff8ebb..b3b07eb178 100644 --- a/code/modules/tgui/tgui.dm +++ b/code/modules/tgui/tgui.dm @@ -80,14 +80,20 @@ opened_at = world.time window.acquire_lock(src) if(!window.is_ready()) - window.initialize(inline_assets = list( - get_asset_datum(/datum/asset/simple/tgui), - )) + window.initialize( + fancy = user.client.prefs.tgui_fancy, + inline_assets = list( + get_asset_datum(/datum/asset/simple/tgui_common), + get_asset_datum(/datum/asset/simple/tgui), + )) else window.send_message("ping") - window.send_asset(get_asset_datum(/datum/asset/simple/fontawesome)) + var/flush_queue = window.send_asset(get_asset_datum( + /datum/asset/simple/namespaced/fontawesome)) for(var/datum/asset/asset in src_object.ui_assets(user)) - window.send_asset(asset) + flush_queue |= window.send_asset(asset) + if (flush_queue) + user.client.browse_queue_flush() window.send_message("update", get_payload( with_data = TRUE, with_static_data = TRUE)) @@ -143,11 +149,13 @@ * Makes an asset available to use in tgui. * * required asset datum/asset + * + * return bool - true if an asset was actually sent */ /datum/tgui/proc/send_asset(datum/asset/asset) if(!window) CRASH("send_asset() can only be called after open().") - window.send_asset(asset) + return window.send_asset(asset) /** * public @@ -199,13 +207,17 @@ "key" = window_key, "size" = window_size, "fancy" = user.client.prefs.tgui_fancy, - "locked" = user.client.prefs.tgui_lock + "locked" = user.client.prefs.tgui_lock, + ), + "client" = list( + "ckey" = user.client.ckey, + "address" = user.client.address, + "computer_id" = user.client.computer_id, ), "user" = list( "name" = "[user]", - "ckey" = "[user.ckey]", - "observer" = isobserver(user) - ) + "observer" = isobserver(user), + ), ) var/data = custom_data || with_data && src_object.ui_data(user) if(data) diff --git a/code/modules/tgui/tgui_window.dm b/code/modules/tgui/tgui_window.dm index 3f271163c9..b511fe4057 100644 --- a/code/modules/tgui/tgui_window.dm +++ b/code/modules/tgui/tgui_window.dm @@ -8,12 +8,18 @@ var/client/client var/pooled var/pool_index + var/is_browser = FALSE var/status = TGUI_WINDOW_CLOSED var/locked = FALSE var/datum/tgui/locked_by + var/datum/subscriber_object + var/subscriber_delegate var/fatally_errored = FALSE var/message_queue var/sent_assets = list() + // Vars passed to initialize proc (and saved for later) + var/inline_assets + var/fancy /** * public @@ -26,9 +32,9 @@ /datum/tgui_window/New(client/client, id, pooled = FALSE) src.id = id src.client = client + src.client.tgui_windows[id] = src src.pooled = pooled if(pooled) - client.tgui_windows[id] = src src.pool_index = TGUI_WINDOW_INDEX(id) /** @@ -39,18 +45,24 @@ * will be put into the queue until the window finishes loading. * * optional inline_assets list List of assets to inline into the html. + * optional inline_html string Custom HTML to inject. + * optional fancy bool If TRUE, will hide the window titlebar. */ -/datum/tgui_window/proc/initialize(inline_assets = list()) +/datum/tgui_window/proc/initialize( + inline_assets = list(), + inline_html = "", + fancy = FALSE) log_tgui(client, "[id]/initialize") if(!client) return + src.inline_assets = inline_assets + src.fancy = fancy status = TGUI_WINDOW_LOADING fatally_errored = FALSE - message_queue = null // Build window options var/options = "file=[id].html;can_minimize=0;auto_format=0;" // Remove titlebar and resize handles for a fancy window - if(client.prefs.tgui_fancy) + if(fancy) options += "titlebar=0;can_resize=0;" else options += "titlebar=1;can_resize=1;" @@ -69,13 +81,17 @@ inline_styles += "\n" else if(copytext(name, -3) == ".js") inline_scripts += "\n" - asset.send() + asset.send(client) html = replacetextEx(html, "\n", inline_styles) html = replacetextEx(html, "\n", inline_scripts) + // Inject custom HTML + html = replacetextEx(html, "\n", inline_html) // Open the window client << browse(html, "window=[id];[options]") // Instruct the client to signal UI when the window is closed. winset(client, id, "on-close=\"uiclose [id]\"") + // Detect whether the control is a browser + is_browser = winexists(client, id) == "BROWSER" /** * public @@ -107,8 +123,8 @@ * Acquire the window lock. Pool will not be able to provide this window * to other UIs for the duration of the lock. * - * Can be given an optional tgui datum, which will hook its on_message - * callback into the message stream. + * Can be given an optional tgui datum, which will be automatically + * subscribed to incoming messages via the on_message proc. * * optional ui /datum/tgui */ @@ -117,6 +133,8 @@ locked_by = ui /** + * public + * * Release the window lock. */ /datum/tgui_window/proc/release_lock() @@ -126,6 +144,28 @@ locked = FALSE locked_by = null +/** + * public + * + * Subscribes the datum to consume window messages on a specified proc. + * + * Note, that this supports only one subscriber, because code for that + * is simpler and therefore faster. If necessary, this can be rewritten + * to support multiple subscribers. + */ +/datum/tgui_window/proc/subscribe(datum/object, delegate) + subscriber_object = object + subscriber_delegate = delegate + +/** + * public + * + * Unsubscribes the datum. Do not forget to call this when cleaning up. + */ +/datum/tgui_window/proc/unsubscribe(datum/object) + subscriber_object = null + subscriber_delegate = null + /** * public * @@ -159,25 +199,40 @@ * required payload list Message payload * optional force bool Send regardless of the ready status. */ -/datum/tgui_window/proc/send_message(type, list/payload, force) +/datum/tgui_window/proc/send_message(type, payload, force) if(!client) return - var/message = json_encode(list( - "type" = type, - "payload" = payload, - )) - // Strip #255/improper. - message = replacetext(message, "\proper", "") - message = replacetext(message, "\improper", "") - // Pack for sending via output() - message = url_encode(message) + var/message = TGUI_CREATE_MESSAGE(type, payload) // Place into queue if window is still loading if(!force && status != TGUI_WINDOW_READY) if(!message_queue) message_queue = list() message_queue += list(message) return - client << output(message, "[id].browser:update") + client << output(message, is_browser \ + ? "[id]:update" \ + : "[id].browser:update") + +/** + * public + * + * Sends a raw payload to tgui window. + * + * required message string JSON+urlencoded blob to send. + * optional force bool Send regardless of the ready status. + */ +/datum/tgui_window/proc/send_raw_message(message, force) + if(!client) + return + // Place into queue if window is still loading + if(!force && status != TGUI_WINDOW_READY) + if(!message_queue) + message_queue = list() + message_queue += list(message) + return + client << output(message, is_browser \ + ? "[id]:update" \ + : "[id].browser:update") /** * public @@ -185,16 +240,18 @@ * Makes an asset available to use in tgui. * * required asset datum/asset + * + * return bool - TRUE if any assets had to be sent to the client */ /datum/tgui_window/proc/send_asset(datum/asset/asset) if(!client || !asset) return + sent_assets |= list(asset) + . = asset.send(client) if(istype(asset, /datum/asset/spritesheet)) var/datum/asset/spritesheet/spritesheet = asset send_message("asset/stylesheet", spritesheet.css_filename()) send_message("asset/mappings", asset.get_url_mappings()) - sent_assets += list(asset) - asset.send(client) /** * private @@ -205,7 +262,9 @@ if(!client || !message_queue) return for(var/message in message_queue) - client << output(message, "[id].browser:update") + client << output(message, is_browser \ + ? "[id]:update" \ + : "[id].browser:update") message_queue = null /** @@ -213,26 +272,45 @@ * * Callback for handling incoming tgui messages. */ -/datum/tgui_window/proc/on_message(type, list/payload, list/href_list) - switch(type) - if("ready") - // Status can be READY if user has refreshed the window. - if(status == TGUI_WINDOW_READY) - // Resend the assets - for(var/asset in sent_assets) - send_asset(asset) - status = TGUI_WINDOW_READY - if("log") - if(href_list["fatal"]) - fatally_errored = TRUE +/datum/tgui_window/proc/on_message(type, payload, href_list) + // Status can be READY if user has refreshed the window. + if(type == "ready" && status == TGUI_WINDOW_READY) + // Resend the assets + for(var/asset in sent_assets) + send_asset(asset) + // Mark this window as fatally errored which prevents it from + // being suspended. + if(type == "log" && href_list["fatal"]) + fatally_errored = TRUE + // Mark window as ready since we received this message from somewhere + if(status != TGUI_WINDOW_READY) + status = TGUI_WINDOW_READY + flush_message_queue() // Pass message to UI that requested the lock if(locked && locked_by) - locked_by.on_message(type, payload, href_list) - flush_message_queue() - return + var/prevent_default = locked_by.on_message(type, payload, href_list) + if(prevent_default) + return + // Pass message to the subscriber + else if(subscriber_object) + var/prevent_default = call( + subscriber_object, + subscriber_delegate)(type, payload, href_list) + if(prevent_default) + return // If not locked, handle these message types switch(type) + if("ping") + send_message("pingReply", payload) if("suspend") close(can_be_suspended = TRUE) if("close") close(can_be_suspended = FALSE) + if("openLink") + client << link(href_list["url"]) + if("cacheReloaded") + // Reinitialize + initialize(inline_assets = inline_assets, fancy = fancy) + // Resend the assets + for(var/asset in sent_assets) + send_asset(asset) diff --git a/code/modules/tgui_panel/audio.dm b/code/modules/tgui_panel/audio.dm new file mode 100644 index 0000000000..e62c4b5bc1 --- /dev/null +++ b/code/modules/tgui_panel/audio.dm @@ -0,0 +1,42 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + +/// Admin music volume, from 0 to 1. +/client/var/admin_music_volume = 1 + +/** + * public + * + * Sends music data to the browser. + * + * Optional settings: + * - pitch: the playback rate + * - start: the start time of the sound + * - end: when the musics stops playing + * + * required url string Must be an https URL. + * optional extra_data list Optional settings. + */ +/datum/tgui_panel/proc/play_music(url, extra_data) + if(!is_ready()) + return + if(!findtext(url, GLOB.is_http_protocol)) + return + var/list/payload = list() + if(length(extra_data) > 0) + for(var/key in extra_data) + payload[key] = extra_data[key] + payload["url"] = url + window.send_message("audio/playMusic", payload) + +/** + * public + * + * Stops playing music through the browser. + */ +/datum/tgui_panel/proc/stop_music() + if(!is_ready()) + return + window.send_message("audio/stopMusic") diff --git a/code/modules/tgui_panel/external.dm b/code/modules/tgui_panel/external.dm new file mode 100644 index 0000000000..57c89dc194 --- /dev/null +++ b/code/modules/tgui_panel/external.dm @@ -0,0 +1,53 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + +/client/var/datum/tgui_panel/tgui_panel + +/** + * tgui panel / chat troubleshooting verb + */ +/client/verb/fix_chat() + set name = "Fix chat" + set category = "OOC" + var/action + log_tgui(src, "tgui_panel: Started fix_chat.") + // Not initialized + if(!tgui_panel || !istype(tgui_panel)) + log_tgui(src, "tgui_panel: datum is missing") + action = alert(src, "tgui panel was not initialized!\nSet it up again?", "", "OK", "Cancel") + if(action != "OK") + return + tgui_panel = new(src) + tgui_panel.initialize() + action = alert(src, "Wait a bit and tell me if it's fixed", "", "Fixed", "Nope") + if(action == "Fixed") + log_tgui(src, "tgui_panel: Fixed by calling 'new' + 'initialize'") + return + // Not ready + if(!tgui_panel?.is_ready()) + log_tgui(src, "tgui_panel: not ready") + action = alert(src, "tgui panel looks like it's waiting for something.\nSend it a ping?", "", "OK", "Cancel") + if(action != "OK") + return + tgui_panel.window.send_message("ping", force = TRUE) + action = alert(src, "Wait a bit and tell me if it's fixed", "", "Fixed", "Nope") + if(action == "Fixed") + log_tgui(src, "tgui_panel: Fixed by sending a ping") + return + // Catch all solution + action = alert(src, "Looks like tgui panel was already setup, but we can always try again.\nSet it up again?", "", "OK", "Cancel") + if(action != "OK") + return + tgui_panel.initialize(force = TRUE) + action = alert(src, "Wait a bit and tell me if it's fixed", "", "Fixed", "Nope") + if(action == "Fixed") + log_tgui(src, "tgui_panel: Fixed by calling 'initialize'") + return + // Failed to fix + action = alert(src, "Welp, I'm all out of ideas. Try closing BYOND and reconnecting.\nWe could also disable tgui_panel and re-enable the old UI", "", "Thanks anyways", "Switch to old UI") + if (action == "Switch to old UI") + winset(src, "output", "on-show=&is-disabled=0&is-visible=1") + winset(src, "browseroutput", "is-disabled=1;is-visible=0") + log_tgui(src, "tgui_panel: Failed to fix.") diff --git a/code/modules/tgui_panel/telemetry.dm b/code/modules/tgui_panel/telemetry.dm new file mode 100644 index 0000000000..79087d8500 --- /dev/null +++ b/code/modules/tgui_panel/telemetry.dm @@ -0,0 +1,80 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + +/** + * Maximum number of connection records allowed to analyze. + * Should match the value set in the browser. + */ +#define TGUI_TELEMETRY_MAX_CONNECTIONS 5 + +/** + * Maximum time allocated for sending a telemetry packet. + */ +#define TGUI_TELEMETRY_RESPONSE_WINDOW 30 SECONDS + +/// Time of telemetry request +/datum/tgui_panel/var/telemetry_requested_at +/// Time of telemetry analysis completion +/datum/tgui_panel/var/telemetry_analyzed_at +/// List of previous client connections +/datum/tgui_panel/var/list/telemetry_connections + +/** + * private + * + * Requests some telemetry from the client. + */ +/datum/tgui_panel/proc/request_telemetry() + telemetry_requested_at = world.time + telemetry_analyzed_at = null + window.send_message("telemetry/request", list( + "limits" = list( + "connections" = TGUI_TELEMETRY_MAX_CONNECTIONS, + ), + )) + +/** + * private + * + * Analyzes a telemetry packet. + * + * Is currently only useful for detecting ban evasion attempts. + */ +/datum/tgui_panel/proc/analyze_telemetry(payload) + if(world.time > telemetry_requested_at + TGUI_TELEMETRY_RESPONSE_WINDOW) + message_admins("[key_name(client)] sent telemetry outside of the allocated time window.") + return + if(telemetry_analyzed_at) + message_admins("[key_name(client)] sent telemetry more than once.") + return + telemetry_analyzed_at = world.time + if(!payload) + return + telemetry_connections = payload["connections"] + var/len = length(telemetry_connections) + if(len == 0) + return + if(len > TGUI_TELEMETRY_MAX_CONNECTIONS) + message_admins("[key_name(client)] was kicked for sending a huge telemetry payload") + qdel(client) + return + var/list/found + for(var/i in 1 to len) + if(QDELETED(client)) + // He got cleaned up before we were done + return + var/list/row = telemetry_connections[i] + // Check for a malformed history object + if (!row || row.len < 3 || (!row["ckey"] || !row["address"] || !row["computer_id"])) + return + if (world.IsBanned(row["ckey"], row["address"], row["computer_id"], real_bans_only = TRUE)) + found = row + break + CHECK_TICK + // This fucker has a history of playing on a banned account. + if(found) + var/msg = "[key_name(client)] has a banned account in connection history! (Matched: [found["ckey"]], [found["address"]], [found["computer_id"]])" + message_admins(msg) + log_admin_private(msg) diff --git a/code/modules/tgui_panel/tgui_panel.dm b/code/modules/tgui_panel/tgui_panel.dm new file mode 100644 index 0000000000..b983484046 --- /dev/null +++ b/code/modules/tgui_panel/tgui_panel.dm @@ -0,0 +1,95 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + +/** + * tgui_panel datum + * Hosts tgchat and other nice features. + */ +/datum/tgui_panel + var/client/client + var/datum/tgui_window/window + var/broken = FALSE + var/initialized_at + +/datum/tgui_panel/New(client/client) + src.client = client + window = new(client, "browseroutput") + window.subscribe(src, .proc/on_message) + +/datum/tgui_panel/Del() + window.unsubscribe(src) + window.close() + return ..() + +/** + * public + * + * TRUE if panel is initialized and ready to receive messages. + */ +/datum/tgui_panel/proc/is_ready() + return !broken && window.is_ready() + +/** + * public + * + * Initializes tgui panel. + */ +/datum/tgui_panel/proc/initialize(force = FALSE) + initialized_at = world.time + // Perform a clean initialization + window.initialize(inline_assets = list( + get_asset_datum(/datum/asset/simple/tgui_common), + get_asset_datum(/datum/asset/simple/tgui_panel), + )) + window.send_asset(get_asset_datum(/datum/asset/simple/namespaced/fontawesome)) + window.send_asset(get_asset_datum(/datum/asset/spritesheet/chat)) + request_telemetry() + addtimer(CALLBACK(src, .proc/on_initialize_timed_out), 2 SECONDS) + +/** + * private + * + * Called when initialization has timed out. + */ +/datum/tgui_panel/proc/on_initialize_timed_out() + // Currently does nothing but sending a message to old chat. + SEND_TEXT(client, "Failed to load fancy chat, reverting to old chat. Certain features won't work.") + +/** + * private + * + * Callback for handling incoming tgui messages. + */ +/datum/tgui_panel/proc/on_message(type, payload) + if(type == "ready") + broken = FALSE + window.send_message("update", list( + "config" = list( + "client" = list( + "ckey" = client.ckey, + "address" = client.address, + "computer_id" = client.computer_id, + ), + "window" = list( + "fancy" = FALSE, + "locked" = FALSE, + ), + ), + )) + return TRUE + if(type == "audio/setAdminMusicVolume") + client.admin_music_volume = payload["volume"] + return TRUE + if(type == "telemetry") + analyze_telemetry(payload) + return TRUE + +/** + * public + * + * Sends a round restart notification. + */ +/datum/tgui_panel/proc/send_roundrestart() + window.send_message("roundrestart") diff --git a/code/modules/tgui_panel/to_chat.dm b/code/modules/tgui_panel/to_chat.dm new file mode 100644 index 0000000000..aad27d4872 --- /dev/null +++ b/code/modules/tgui_panel/to_chat.dm @@ -0,0 +1,71 @@ +/** + * Copyright (c) 2020 Aleksej Komarov + * SPDX-License-Identifier: MIT + */ + +/** + * global + * + * Circumvents the message queue and sends the message + * to the recipient (target) as soon as possible. + */ +/proc/to_chat_immediate( + target, + text, + handle_whitespace = TRUE, + trailing_newline = TRUE, + confidential = FALSE) + if(!target || !text) + return + if(target == world) + target = GLOB.clients + var/flags = handle_whitespace \ + | trailing_newline << 1 \ + | confidential << 2 + var/message = TGUI_CREATE_MESSAGE("chat/message", list( + "text" = text, + "flags" = flags, + )) + if(islist(target)) + for(var/_target in target) + var/client/client = CLIENT_FROM_VAR(_target) + if(client) + // Send to tgchat + client.tgui_panel?.window.send_raw_message(message) + // Send to old chat + SEND_TEXT(client, text) + return + var/client/client = CLIENT_FROM_VAR(target) + if(client) + // Send to tgchat + client.tgui_panel?.window.send_raw_message(message) + // Send to old chat + SEND_TEXT(client, text) + +/** + * global + * + * Sends the message to the recipient (target). + */ +/proc/to_chat( + target, + text, + handle_whitespace = TRUE, + trailing_newline = TRUE, + confidential = FALSE) + if(Master.current_runlevel == RUNLEVEL_INIT || !SSchat?.initialized) + to_chat_immediate( + target, + text, + handle_whitespace, + trailing_newline, + confidential) + return + if(!target || !text) + return + if(target == world) + target = GLOB.clients + var/flags = handle_whitespace \ + | trailing_newline << 1 \ + | confidential << 2 + SSchat.queue(target, text, flags) diff --git a/code/modules/unit_tests/_unit_tests.dm b/code/modules/unit_tests/_unit_tests.dm index c739d426c2..e758a43589 100644 --- a/code/modules/unit_tests/_unit_tests.dm +++ b/code/modules/unit_tests/_unit_tests.dm @@ -3,6 +3,7 @@ #ifdef UNIT_TESTS #include "anchored_mobs.dm" +#include "character_saving.dm" #include "component_tests.dm" #include "reagent_id_typos.dm" #include "reagent_recipe_collisions.dm" diff --git a/code/modules/unit_tests/character_saving.dm b/code/modules/unit_tests/character_saving.dm new file mode 100644 index 0000000000..6c83d4142a --- /dev/null +++ b/code/modules/unit_tests/character_saving.dm @@ -0,0 +1,14 @@ +/datum/unit_test/character_saving/Run() + try + var/datum/preferences/P = new + P.load_path("test") + P.features["flavor_text"] = "Foo" + P.features["ooc_notes"] = "Bar" + P.save_character() + P.load_character() + if(P.features["flavor_text"] != "Foo") + Fail("Flavor text is failing to save.") + if(P.features["ooc_notes"] != "Bar") + Fail("OOC text is failing to save.") + catch(var/exception/e) + Fail("Failed to save and load character due to exception [e.name]") diff --git a/code/modules/uplink/uplink_items/uplink_clothing.dm b/code/modules/uplink/uplink_items/uplink_clothing.dm index c26a9ae1f0..745eddcc07 100644 --- a/code/modules/uplink/uplink_items/uplink_clothing.dm +++ b/code/modules/uplink/uplink_items/uplink_clothing.dm @@ -90,6 +90,7 @@ desc = "Through bluespace magic stolen from an organisation that hoards technology, these boots simply allow you to slip through the atoms that make up anything, but only while walking, for safety reasons. As well as this, they unfortunately cause minor breath loss as the majority of atoms in your lungs are sucked out into any solid object you walk through." item = /obj/item/clothing/shoes/wallwalkers cost = 6 + exclude_modes = list(/datum/game_mode/nuclear, /datum/game_mode/nuclear/clown_ops) /datum/uplink_item/device_tools/guerillagloves name = "Guerilla Gloves" diff --git a/code/modules/uplink/uplink_items/uplink_dangerous.dm b/code/modules/uplink/uplink_items/uplink_dangerous.dm index a43e3fc2ce..58cb43996d 100644 --- a/code/modules/uplink/uplink_items/uplink_dangerous.dm +++ b/code/modules/uplink/uplink_items/uplink_dangerous.dm @@ -177,6 +177,7 @@ organic host as a home base and source of fuel. Holoparasites come in various types and share damage with their host." item = /obj/item/storage/box/syndie_kit/guardian cost = 15 + limited_stock = 1 // you can only have one holopara apparently? refundable = TRUE cant_discount = TRUE surplus = 0 diff --git a/code/modules/uplink/uplink_items/uplink_explosives.dm b/code/modules/uplink/uplink_items/uplink_explosives.dm index 6cc1c9fe05..f44966fb3b 100644 --- a/code/modules/uplink/uplink_items/uplink_explosives.dm +++ b/code/modules/uplink/uplink_items/uplink_explosives.dm @@ -80,6 +80,7 @@ item = /obj/item/cartridge/virus/syndicate cost = 5 restricted = TRUE + limited_stock = 1 /datum/uplink_item/explosives/emp name = "EMP Grenades and Implanter Kit" diff --git a/code/modules/vending/kinkmate.dm b/code/modules/vending/kinkmate.dm index a78a4e6ef4..e522583772 100644 --- a/code/modules/vending/kinkmate.dm +++ b/code/modules/vending/kinkmate.dm @@ -26,7 +26,12 @@ /obj/item/clothing/under/shorts/polychromic/pantsu = 3, /obj/item/clothing/under/misc/poly_bottomless = 3, /obj/item/clothing/under/misc/poly_tanktop = 3, - /obj/item/clothing/under/misc/poly_tanktop/female = 3 + /obj/item/clothing/under/misc/poly_tanktop/female = 3, + /obj/item/autosurgeon/penis = 3, + /obj/item/autosurgeon/testicles = 3, + /obj/item/storage/pill_bottle/penis_enlargement = 5, + /obj/item/storage/pill_bottle/breast_enlargement = 5, + /obj/item/storage/daki = 4 ) contraband = list( /obj/item/clothing/neck/petcollar/locked = 2, diff --git a/config/config.txt b/config/config.txt index 46f9a0cdc4..a550e6bf8a 100644 --- a/config/config.txt +++ b/config/config.txt @@ -4,6 +4,8 @@ $include game_options.txt $include dbconfig.txt $include comms.txt $include antag_rep.txt +$include resources.txt +# Cit-specific imports $include donator_groupings.txt $include dynamic_config.txt $include plushies/defines.txt @@ -431,6 +433,8 @@ AUTOADMIN_RANK Game Master #CLIENT_WARN_MESSAGE Byond released 511 as the stable release. 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 511 CLIENT_ERROR_MESSAGE Your version of byond is not supported. Please upgrade. +## The minimum build needed for joining the server, if using 512, a good minimum build would be 1421 as that disables the Middle Mouse Button exploit. +CLIENT_ERROR_BUILD 1421 ## TOPIC RATE LIMITING ## This allows you to limit how many topic calls (clicking on an interface window) the client can do in any given game second and/or game minute. diff --git a/config/policy.json b/config/policy.json new file mode 100644 index 0000000000..9e26dfeeb6 --- /dev/null +++ b/config/policy.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/config/resources.txt b/config/resources.txt new file mode 100644 index 0000000000..909bef0809 --- /dev/null +++ b/config/resources.txt @@ -0,0 +1,38 @@ +# External resources +# Set this to the location of a .zip with the server's .rsc inside of it. +# If you set this mutiple times, the server will rotate between the links. +# To use this, the compile option PRELOAD_RSC must be set to 0 to keep byond from preloading resources + +EXTERNAL_RSC_URLS http://tgstation13.download/byond/tgstationv2.zip + + +######################## +# Browser Asset Config # +######################## +# Browser assets are any file included in interfaces. css, images, javascript, etc. +# This handles configuring how we get these to the player so interfaces can access them. + +# Asset Transport +# The normal way of getting assets to clients is to use the internal byond system. This can be slow and delay the opening of interface windows. It also doesn't allow the internal IE windows byond uses to cache anything. +# You can instead have the server save them to a website via a folder within the game server that the web server can read. This could be a simple webserver or something backed by a CDN. +# Valid values: simple, webroot. Simple is the default. +#ASSET_TRANSPORT webroot + + +# Simple asset transport configurable values. + +# Uncomment this to have the server passively send all browser assets to each client in the background. (instead of waiting for them to be needed) +# This should be uncommented in production and commented in development +#ASSET_SIMPLE_PRELOAD + + +# Webroot asset transport configurable values. + +# Local folder to save assets to. +# Assets will be saved in the format of asset.MD5HASH.EXT or in namespaces/hash/ as ASSET_FILE_NAME or asset.MD5HASH.EXT +#ASSET_CDN_WEBROOT data/asset-store/ + +# URL the folder from above can be accessed from. +# for best results the webserver powering this should return a long cache validity time, as all assets sent via this transport use hash based urls +# if you want to test this locally, you simpily run the `localhost-asset-webroot-server.py` python3 script to host assets stored in `data/asset-store/` via http://localhost:58715/ +#ASSET_CDN_URL http://localhost:58715/ diff --git a/html/panels.css b/html/admin/panels.css similarity index 100% rename from html/panels.css rename to html/admin/panels.css diff --git a/html/search.js b/html/admin/search.js similarity index 100% rename from html/search.js rename to html/admin/search.js diff --git a/html/changelog.html b/html/changelog.html index d2f9fd9a86..01d3861fc5 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -50,6 +50,208 @@ -->
+

02 September 2020

+

Putnam3145 updated:

+
    +
  • Added a unit test for character saving.
  • +
  • Plastitanium rapier no longer silently sleeps with no chance at counterplay when used by pacifists.
  • +
  • Fusion scan is now actually useful.
  • +
+

Tupinambis updated:

+
    +
  • moved the dakis, genital growth pills, and genital autosurgeons out of the maintenance loot table and into kinkmates.
  • +
+

raspy-on-osu updated:

+
    +
  • pyroclastic anomaly client spam
  • +
+

timothyteakettle updated:

+
    +
  • you can hide your ckey now from the roundend report
  • +
+ +

01 September 2020

+

BlueWildrose updated:

+
    +
  • fixed slimes starting off hungry
  • +
+ +

31 August 2020

+

Arturlang updated:

+
    +
  • Slimes can now damage structures, don't leave them unfed!
  • +
+

Chiirno updated:

+
    +
  • Moves pill_bottles/dice to box/dice on CogStation.
  • +
+

Couls, ported by NecromancerAnne updated:

+
    +
  • cleans up mech backstabbing code
  • +
+

DeltaFire15 updated:

+
    +
  • teleport-to-ark ability of the eminence, commented out
  • +
  • teleport-to-obelisk ability for the eminence
  • +
+

Detective-Google updated:

+
    +
  • plasmamen have no more slowdown
  • +
  • object reskins now use very nice and cool radials
  • +
+

EmeraldSundisk updated:

+
    +
  • Adds a pool to MetaStation
  • +
  • Slight readjustments to the surrounding area
  • +
  • Fixes a handful of external airlocks
  • +
+

ForrestWick updated:

+
    +
  • removes wall walking boots from nukie uplink
  • +
+

Ghommie updated:

+
    +
  • e-gun overlays and some floor decals should have been fixed.
  • +
+

LetterN updated:

+
    +
  • tgchat
  • +
+

Lynxless updated:

+
    +
  • Changed anatomic panacea into a direct buff, instead of a chem injection
  • +
  • Changed the values of anatomic panacea
  • +
  • Added a new icon for panacea's buff alert
  • +
+

Putnam3145 updated:

+
    +
  • Pref for genital/vore examine text
  • +
  • Fixed a couple events having ghost roles eligible.
  • +
  • Buffed slaughter demon: gets stronger as it eats people
  • +
  • Nerfed slaughter demon: no longer permanently round-removes all who are eaten by it, instead releasing their now-heartless bodies
  • +
  • Dynamic storytellers now calculate property weights properly.
  • +
+

Sonic121x updated:

+
    +
  • Fix the four type of new tea that will stuck inside your vein.
  • +
  • drinking glass sprite for those tea.
  • +
+

kappa-sama updated:

+
    +
  • miners can no longer acquire funny antag item
  • +
+

lolman360 updated:

+
    +
  • shuttle engine/heater sprites now face the right way
  • +
+

raspy-on-osu updated:

+
    +
  • TEG power output
  • +
  • tesla movement priorities
  • +
  • tesla counterplay
  • +
  • tesla containment check (containment variable now usable)
  • +
+

silicons updated:

+
    +
  • brooms now sweep objects on MOVABLE_PRE_MOVE rather than MOVABLE_MOVED
  • +
  • firedoors no longer automatically open on touch when there's no pressure differences.
  • +
+

timothyteakettle updated:

+
    +
  • buzz, buzz2 and ping are now all unrestricted emotes and can be used by anyone
  • +
  • the drake credit and pickle credit sprites have been removed
  • +
  • tongue speech handling is now done by accent datums
  • +
+

zeroisthebiggay updated:

+
    +
  • waffleco
  • +
+ +

30 August 2020

+

raspy-on-osu updated:

+
    +
  • new explosion echoes
  • +
  • explosion echo range
  • +
  • 5 new explosion related sounds
  • +
+ +

28 August 2020

+

EmeraldSundisk updated:

+
    +
  • Adds more paper to the library
  • +
  • The law office now has a desk window
  • +
  • Expands most of CogStation's exterior airlocks. Slightly adjusts surrounding areas to accommodate this.
  • +
  • Updates some of CogStation's paperwork
  • +
  • The rat in the morgue turned themselves into a possum. Funniest shit I've ever seen.
  • +
  • Adjusts some area designations so cameras should receive power properly
  • +
  • Cleans up an errant decal
  • +
+

Hatterhat updated:

+
    +
  • Traitor holoparasites can now only be bought once, because apparently you can only have one active holopara.
  • +
  • PDA bombs can now only be bought once per uplink.
  • +
+

lolman360 updated:

+
    +
  • atmos = radiation = chemistry.
  • +
+

shellspeed1 updated:

+
    +
  • Adds slow mode for iv drips
  • +
+

timothyteakettle updated:

+
    +
  • an ancient game over a thousand years old has re-emerged among crewmembers - rock paper scissors
  • +
  • customization features appear in alphabetical order where necessary
  • +
  • bokken do two more stamina damage now
  • +
  • you can now choose a body sprite as an anthromorph or anthromorphic insect, and can choose from aquatic/avian and apid respectively (and obviously back to the defaults too)
  • +
+ +

27 August 2020

+

silicons updated:

+
    +
  • eyebeam lighting can only have 128 maximum HSV saturation now.
  • +
  • no more shotgun stripper clips in boxes.
  • +
  • goliath tentacles now do 20 damage to mechs at 25% ap
  • +
+

timothyteakettle updated:

+
    +
  • changing your character's gender won't randomize its hairstyle and facial hairstyle now
  • +
+ +

26 August 2020

+

ancientpower updated:

+
    +
  • Ghosts can read newscasters by clicking on them.
  • +
+

silicons updated:

+
    +
  • hierophant vortex blasts now have 50% armor penetration vs mecha
  • +
  • ventcrawling now kicks off every attached/buckled mob, even for non humans.
  • +
+ +

25 August 2020

+

Hatterhat updated:

+
    +
  • Insidious combat gloves have been replaced by insidious guerilla gloves. They're generally the same, except now you can tackle with them.
  • +
+

Literallynotpickles updated:

+
    +
  • You can now equip handheld crew monitors on all medical-related winter coats.
  • +
+

Putnam3145 updated:

+
    +
  • vore now ejects occupants on death
  • +
+

raspy-on-osu updated:

+
    +
  • Thermoelectric Generator power output
  • +
+

timothyteakettle updated:

+
    +
  • I.P.Cs now short their circuits when expressing emotion, causing sparks to appear around them.
  • +
+

24 August 2020

MrJWhit updated:

    @@ -1289,186 +1491,6 @@
    • bohbombing is a thing now
    - -

    30 June 2020

    -

    Fikou updated:

    -
      -
    • spray cans, airlock painters, and decal painters added to engineering/service/autolathe (where applicable)
    • -
    -

    Ghommie updated:

    -
      -
    • Fixed a gap on the male insect anthro torso sprite when facing south.
    • -
    • Fixed mecha ID access not being removable.
    • -
    • Fixed a peeve with the hypno trance status effect not sanitizing some heard hypnosis inputs (i.e. custom say messages like say"honks*clownem ipsum dolor")
    • -
    • fixed an issue about using stacks with only 1 amount left.
    • -
    • Fixed a peeve on attack messages against carbons/humans.
    • -
    • Fixed missing hypnochair board.
    • -
    • Fixed material walls and tiles. My bad on that port.
    • -
    -

    Ghommie (inspired by MrDoomBringer's work on tgstation) updated:

    -
      -
    • New check skills UI.
    • -
    -

    Ghommie (porting PRs by XTDM, coiax, MrDoomBringer) updated:

    -
      -
    • Random Events now have a follow link for ghosts!
    • -
    • Adds the Spontaneous Brain Trauma to the event pool. Sometimes your brain just goes a little wrong.
    • -
    • Sometimes a low level cloning pod will make errors in replicating your brain, leaving you with a mild brain trauma.
    • -
    • When a person is cloned, any mental traumas are cloned as well.
    • -
    • The wizard federation announces that the Curse of Madness is out of beta and is now available for purchase for 4 points. It causes long-lasting brain traumas to all inhabitants of a target space station.
    • -
    • The wizard federation declines responsibility for any self-harm caused by curses cast while inside the targeted station.
    • -
    • Due to the extensive testing of the Curse of Madness some unique new trauma types have appeared across Nanotrasen-controlled space.
    • -
    • Curse of Madness can now be triggered by a wizard's Summon Events, at the same chance as Summon Guns or Summon Magic.
    • -
    • When an admin triggers Curse of Madness manually, they can specify their own dark truth to horrify the station with.
    • -
    -

    nightred updated:

    -
      -
    • Created two_handed component
    • -
    • Updated all existing two handed items to use the new component
    • -
    -

    silicons updated:

    -
      -
    • typing indicators no longer generates duplicate message boxes.
    • -
    • config errors now have line numbers.
    • -
    • outgoing mentorpms are now blue instead of green for the sender.
    • -
    • *squish
    • -
    -

    timothyteakettle updated:

    -
      -
    • you can now select your tongue and speech verb in the character customization menu!
    • -
    • skeleton is now split into two more types, greater and lesser
    • -
    • non-carbon blood is now not white
    • -
    • fixed a bunch of grammar/spelling mistakes
    • -
    - -

    29 June 2020

    -

    b1tt3r1n0 updated:

    -
      -
    • Made teratomas from sdgf less powergame
    • -
    -

    timothyteakettle updated:

    -
      -
    • slimes no longer have white blood by default
    • -
    - -

    28 June 2020

    -

    Detective-Google updated:

    -
      -
    • cog is less the suck
    • -
    • piggybacking is no longer absolutely inferior
    • -
    -

    Ghommie updated:

    -
      -
    • Fixing windows interaction with spraycans.
    • -
    • Fixing kinetic accelerator guns not working well with gun circuitries.
    • -
    • Fixing Zoomba borgs lights overlays.
    • -
    • Fixing the "absorb another ling" and "absorb the most dna" objectives rolling when no other changeling is around.
    • -
    • Clarified a pet peeve about the spread infestation ability.
    • -
    • BEPIS nodes won't show up anymore in the expert mode ui of the r&d console anymore (good thing they weren't researchable).
    • -
    • Hopefully fixing sound loop edge cases.
    • -
    • Fixing pAI radios being permanently disabled by EMPs at times.
    • -
    • Windoors can now be obscured with spraycans just like windows.
    • -
    -

    Ghommie porting PRs by Qustinnus/Floyd, Willow, cacogen, nemvar, Ghilker and EOBGames (Inept) updated:

    -
      -
    • Fixes a material duplication bug.
    • -
    • unique combinations of custom_materials lists are now shared between objects
    • -
    • meat material. yes.
    • -
    • materials can now be used to build walls/floors. meat house
    • -
    • edible component now does not try to attack if you eat something with it
    • -
    • Texture support for mat datums with thanks to 4DPlanner!
    • -
    • you no longer hit yourself with organs when eating
    • -
    • A whole bunch of materials are now datumised! Check out bronze, runed metal, sand, sandstone, snow, paper, cardboard, bone and bamboo. Oh, and pizza. Yes, pizza.
    • -
    • Buffs material floor tiles' throwforces from 1 to 10 (same as iron) to better showcase the effect of different materials (e.g. meat vs. titanium)
    • -
    • Radioactive items no longer output a single . when examined at a distance
    • -
    -

    MrJWhit updated:

    -
      -
    • Removed air alarm in Snow Snaxi in Tcomms Sat
    • -
    • Removed trash bins in genetics and mining
    • -
    • Gives cargo techs a cargolathe
    • -
    -

    Putnam3145 updated:

    -
      -
    • lost my mind just a couple of times
    • -
    -

    b1tt3r1n0 updated:

    -
      -
    • pouches, again, and and material pouches.
    • -
    -

    timothyteakettle updated:

    -
      -
    • support for custom blood colours implemented, slimes blood colour now equivalent to their body colour
    • -
    - -

    27 June 2020

    -

    Detective-Google updated:

    -
      -
    • Lying down is better
    • -
    -

    timothyteakettle updated:

    -
      -
    • felinids now nya when tabled
    • -
    - -

    26 June 2020

    -

    Ghommie updated:

    -
      -
    • Snore spam.
    • -
    • Hostile mobs shouldn't hit their original spawner structures or thoses of the same faction.
    • -
    -

    silicons updated:

    -
      -
    • soap cleans blood again
    • -
    - -

    25 June 2020

    -

    Anonymous updated:

    -
      -
    • Added kepi and orvilike kepi. Available through loadout.
    • -
    -

    Detective Google updated:

    -
      -
    • Medigygax
    • -
    -

    Detective-Google updated:

    -
      -
    • malf AIs can no longer yeet the station while shunted
    • -
    • SMESes can now properly use self charging cells
    • -
    • ghosts now show up when the round ends
    • -
    • away missions
    • -
    -

    Funce updated:

    -
      -
    • Mentor SQL queries are now deleted properly.
    • -
    -

    Linzolle updated:

    -
      -
    • analyze function on chem master is no longer broken
    • -
    • organs now decay inside dead bodies again
    • -
    -

    dapnee updated:

    -
      -
    • wataur bottle item
    • -
    • wataur bottle and overlay
    • -
    - -

    24 June 2020

    -

    DeltaFire15 updated:

    -
      -
    • Choosing a random item in your uplink will no longer sometimes reroll your contract.
    • -
    • Syndicate crate event cannot fire as a random event anymore.
    • -
    -

    Detective-Google updated:

    -
      -
    • singulos no longer succ infinite rods out of the ice
    • -
    • one of the directions for the diag hudpatch was blu instead of orang
    • -
    -

    timothyteakettle updated:

    -
      -
    • bonfires/grills no longer produce infinite quantities of food
    • -
    • slime's alter form ability now updates their hair colour when changing their body colour
    • -
GoonStation 13 Development Team diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 88aef958e8..ff80f736e1 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -27072,3 +27072,137 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - rscadd: three new items are in the loadout for all donators zeroisthebiggay: - rscadd: contraband black evening gloves in kinkvend +2020-08-25: + Hatterhat: + - rscadd: Insidious combat gloves have been replaced by insidious guerilla gloves. + They're generally the same, except now you can tackle with them. + Literallynotpickles: + - tweak: You can now equip handheld crew monitors on all medical-related winter + coats. + Putnam3145: + - tweak: vore now ejects occupants on death + raspy-on-osu: + - tweak: Thermoelectric Generator power output + timothyteakettle: + - tweak: I.P.Cs now short their circuits when expressing emotion, causing sparks + to appear around them. +2020-08-26: + ancientpower: + - tweak: Ghosts can read newscasters by clicking on them. + silicons: + - balance: hierophant vortex blasts now have 50% armor penetration vs mecha + - balance: ventcrawling now kicks off every attached/buckled mob, even for non humans. +2020-08-27: + silicons: + - tweak: eyebeam lighting can only have 128 maximum HSV saturation now. + - balance: no more shotgun stripper clips in boxes. + - balance: goliath tentacles now do 20 damage to mechs at 25% ap + timothyteakettle: + - tweak: changing your character's gender won't randomize its hairstyle and facial + hairstyle now +2020-08-28: + EmeraldSundisk: + - rscadd: Adds more paper to the library + - rscadd: The law office now has a desk window + - tweak: Expands most of CogStation's exterior airlocks. Slightly adjusts surrounding + areas to accommodate this. + - tweak: Updates some of CogStation's paperwork + - tweak: The rat in the morgue turned themselves into a possum. Funniest shit I've + ever seen. + - bugfix: Adjusts some area designations so cameras should receive power properly + - bugfix: Cleans up an errant decal + Hatterhat: + - tweak: Traitor holoparasites can now only be bought once, because apparently you + can only have one active holopara. + - balance: PDA bombs can now only be bought once per uplink. + lolman360: + - rscadd: atmos = radiation = chemistry. + shellspeed1: + - rscadd: Adds slow mode for iv drips + timothyteakettle: + - rscadd: an ancient game over a thousand years old has re-emerged among crewmembers + - rock paper scissors + - tweak: customization features appear in alphabetical order where necessary + - tweak: bokken do two more stamina damage now + - rscadd: you can now choose a body sprite as an anthromorph or anthromorphic insect, + and can choose from aquatic/avian and apid respectively (and obviously back + to the defaults too) +2020-08-30: + raspy-on-osu: + - rscadd: new explosion echoes + - tweak: explosion echo range + - soundadd: 5 new explosion related sounds +2020-08-31: + Arturlang: + - tweak: Slimes can now damage structures, don't leave them unfed! + Chiirno: + - bugfix: Moves pill_bottles/dice to box/dice on CogStation. + Couls, ported by NecromancerAnne: + - code_imp: cleans up mech backstabbing code + DeltaFire15: + - rscdel: teleport-to-ark ability of the eminence, commented out + - rscadd: teleport-to-obelisk ability for the eminence + Detective-Google: + - tweak: plasmamen have no more slowdown + - rscadd: object reskins now use very nice and cool radials + EmeraldSundisk: + - rscadd: Adds a pool to MetaStation + - tweak: Slight readjustments to the surrounding area + - bugfix: Fixes a handful of external airlocks + ForrestWick: + - balance: removes wall walking boots from nukie uplink + - tweak: removes wall walking boots from nukie uplink + Ghommie: + - bugfix: e-gun overlays and some floor decals should have been fixed. + LetterN: + - rscadd: tgchat + Lynxless: + - tweak: Changed anatomic panacea into a direct buff, instead of a chem injection + - balance: Changed the values of anatomic panacea + - imageadd: Added a new icon for panacea's buff alert + Putnam3145: + - tweak: Pref for genital/vore examine text + - bugfix: Fixed a couple events having ghost roles eligible. + - balance: 'Buffed slaughter demon: gets stronger as it eats people' + - balance: 'Nerfed slaughter demon: no longer permanently round-removes all who + are eaten by it, instead releasing their now-heartless bodies' + - bugfix: Dynamic storytellers now calculate property weights properly. + Sonic121x: + - bugfix: Fix the four type of new tea that will stuck inside your vein. + - rscadd: drinking glass sprite for those tea. + kappa-sama: + - balance: miners can no longer acquire funny antag item + lolman360: + - bugfix: shuttle engine/heater sprites now face the right way + raspy-on-osu: + - tweak: TEG power output + - tweak: tesla movement priorities + - rscadd: tesla counterplay + - rscadd: tesla containment check (containment variable now usable) + silicons: + - bugfix: brooms now sweep objects on MOVABLE_PRE_MOVE rather than MOVABLE_MOVED + - balance: firedoors no longer automatically open on touch when there's no pressure + differences. + timothyteakettle: + - tweak: buzz, buzz2 and ping are now all unrestricted emotes and can be used by + anyone + - imagedel: the drake credit and pickle credit sprites have been removed + - refactor: tongue speech handling is now done by accent datums + zeroisthebiggay: + - rscdel: waffleco +2020-09-01: + BlueWildrose: + - bugfix: fixed slimes starting off hungry +2020-09-02: + Putnam3145: + - code_imp: Added a unit test for character saving. + - balance: Plastitanium rapier no longer silently sleeps with no chance at counterplay + when used by pacifists. + - bugfix: Fusion scan is now actually useful. + Tupinambis: + - tweak: moved the dakis, genital growth pills, and genital autosurgeons out of + the maintenance loot table and into kinkmates. + raspy-on-osu: + - bugfix: pyroclastic anomaly client spam + timothyteakettle: + - rscadd: you can hide your ckey now from the roundend report diff --git a/html/changelogs/AutoChangeLog-pr-13225.yml b/html/changelogs/AutoChangeLog-pr-13225.yml deleted file mode 100644 index d185917e7f..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13225.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "raspy-on-osu" -delete-after: True -changes: - - tweak: "Thermoelectric Generator power output" diff --git a/html/changelogs/AutoChangeLog-pr-13238.yml b/html/changelogs/AutoChangeLog-pr-13238.yml deleted file mode 100644 index 8e3d2c148b..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13238.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Hatterhat" -delete-after: True -changes: - - rscadd: "Insidious combat gloves have been replaced by insidious guerilla gloves. They're generally the same, except now you can tackle with them." diff --git a/html/changelogs/AutoChangeLog-pr-13240.yml b/html/changelogs/AutoChangeLog-pr-13240.yml deleted file mode 100644 index 396515c90e..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13240.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "timothyteakettle" -delete-after: True -changes: - - tweak: "I.P.Cs now short their circuits when expressing emotion, causing sparks to appear around them." diff --git a/html/changelogs/AutoChangeLog-pr-13241.yml b/html/changelogs/AutoChangeLog-pr-13241.yml deleted file mode 100644 index f11a9408b3..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13241.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Putnam3145" -delete-after: True -changes: - - tweak: "vore now ejects occupants on death" diff --git a/html/changelogs/AutoChangeLog-pr-13242.yml b/html/changelogs/AutoChangeLog-pr-13242.yml deleted file mode 100644 index 0cfcdf183b..0000000000 --- a/html/changelogs/AutoChangeLog-pr-13242.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Literallynotpickles" -delete-after: True -changes: - - tweak: "You can now equip handheld crew monitors on all medical-related winter coats." diff --git a/code/modules/goonchat/browserassets/js/jquery.min.js b/html/jquery.min.js similarity index 100% rename from code/modules/goonchat/browserassets/js/jquery.min.js rename to html/jquery.min.js diff --git a/icons/mob/32x64.dmi b/icons/mob/32x64.dmi index cddf9599b4c55f834a54ae9c8e7b92864e2c8185..79a4c8a7fd867e19258cfc2233eb4003f2a98928 100644 GIT binary patch delta 4637 zcmV+&65{QFD5)ioBmtI@C3%sdA%9fTp<4g|00DGTPE!Ct=GbNc005wRR9JLGWpiV4 zX>fFDZ*Bkpc$`yKaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM;w;ZhDainGjE%TBGg33t zGfIFQGZU`jlEji!AXBNNs5CV`CABOwM~RCwC9|j)q?3y?ttc@!6~qSWOMgktNvs5E z(=kQpODsyxz^Bg;p|l_~IXfp6mom-@M!)@AXw*!S(?IK1LDBGbYXa&LI2D&dN4y%`^;@CyuE__+jxes8oOh{EhZ zm7g$d;pZ2irIFI%bOG-;u48KSVGKQ^NT%N0!BwJ z-V?(yP2Tl>aRkmogUN&;ZN*Vqc&=cA)Nx|?_I=9mE$>wD`+bj zrG+O#0ay65g07n?2ZlfrtyKgw^xuK>R);JzC`*PX^6Ep*pt zCEvez4`dea7YnmoE`QBpL0bvG79Q+(*FV9(P9p$gg8lPU9vJ-e^S^%nX<|MqxW=YB7~Fde7Igl`fO+VojIdZ<{{sJ(C2EAf ze+$FEEx0~1pa@iOY#PoeSXgPtuh4wO#PXMa!@s3E{(=s!@qfQQf}x6g_=7IsL*0Tz zKqa`OgLS-P`yW&RbzI;h1Sl4kB2Q!3!i9p$A8_dKp;K{DpdT+m(neU`5PYKwXy8Dv z`|tt&D-@AFoCj110HK7MLdLJP9>h@P2RL-NS*rZOcSNu&JCX1YC_=@r@puIm3xt<@ z0KMhS4g6OqB7c2252zBl+iUz>-{Pl?qeA3g#);UfTh#;rtOpC?BDMt~=2-#KWB_5nLtss=%?kU2%tUfPYA#;H!fD0|7X~ljD~_ z5VK@S`EfIGaSJC0M-NY3+`@rVjKJ!)5CiCtL?G+HNwEy+ktazDX9p)9&RyKXDFCM8 z;ZcOlq<;hYH}SB^lca?UK|>xkssJ4i3UBokljBPcSl-F6I6+4)ZsC$4TnX87mLn}Z z?@&mwRpodgXvo7x6`5$-R z4wW;cg@*yK)dXmGm;%)f30@SCGBTX+qhmZcZIc39T$T1 zwSOW&#fcD6BZg%G5!VFJ*NOlgH>+;s;V!>5(!f`gT`RxwvDD#X#L>vO!_9K!;pI&> zehcpmN0-gxm+nV!gjb1x)yI|jn0EMRU{@kwm05r#{u1v>5LNn;mC**?(I*o0JC4L@ zYZL*bpD3WMQ3S>omh_1P{f=XCwkO#siGP|2sNzB=nFB;P6@YuvIWV@cWI9VAx8(am z%S=EW55~Ypt8TRCD4aKZ2#9|{fDgecbk7N*i{-vnQGkkvcm{&y6w>er`!ZQdp%Gq8 zp-8ZtLMk3?MGsFVaTWI)=wcz5PvRhO)nx|>p%KBHUkeXJBEh+MwL=R}2+qR)_J0DB zDl-c|RX|c@X5mSlpNq#yItPz+ejaW<5y4M$@lPu*lUk1!Zax#i&+7Os{1g8<_)4?i zz(4sv9V#W zrRGaRweX1DD<}Z3C}BPF>XbtZ4}ab6*Bfn&4WhHywcBPq>?UW?!nvXMH?`<&UM&ji zEUj}-wQ%mVzTedOt=F5^QSieaFNOg5Z;YBja1?WlYJQm{*Q-g;oJ!YAf%0g zMqVcb5_tA1C-FLUaSP`LyQrT=P{2l(&1%ACecum5&%WJ^%Vr(-y|B~|!+$29Fx+5% z4})|%JO6v}Z4XWSoJ2ao2V20UZLr8}tnG^v1a|h;Zm>*MX34w;-UO%JuU&6@_&C}~ zawOou4meEkL;xsoJsQc!K-0ZL*{>piPBG3o6ac^Ibd(9ep)IuyZ%uh%iMa;_Xd=hZ zxFh)d{ApzPIQJ`f4}Lh_PJeN3z#h^-HYPlr2n9R8Iy=TJ?sFo1qAs+#FEB7c7#MtK zaiEM~5P)+;7cfu~VI+ZVh9Q5n3ta|Hz}y!Y3>HXmx%DYzX>)>O3iUmuP>xfh=?ng~ z0~*N$fa$?vjBqMz(65_yvaY!`tN-7|1^TTs!0kL$8yaDGnjv0OUCHH<P~vZl_JRY_cDU5y1PQDanajO|NU9R=rm$j9Tc|~IUtqx4I$R|CNsKFIs((fSw}P`53Ad4ggh)D| zYe|SCk;Am3qc}Wt_$Yvp;j9-Jh&FR^)PgGS!H5fi5snn&PU$My;;qKL(NsSXF!Kcl zG}TWD_O2+v6$A`@y3@+>NfEGO-=?PeVIpAO3k)uDH6Z{l6);#|abm}0XWBIgNRvEC zMlUPzTEc(c3x5n;qoa%So%nkgavb)AgMbT(@uzBSeCvwCFv(A*ao9N3Ea9@7R` zIp*3Y6(y-G{ou33@hY4IlqRPiiHaQe>&;JEs+17TyJQM^D|oqstz(MiAF3k?+0A@`0kZ`?0t#dm2BQqL(jN+j z!R!|pDBWpPUWoP1kHrFdFTnZ}ne_sC7JwLefY81?k10%YrX&7&uFZad0bSykkYraD zj@HF0#D5uY{RP3`SDa%3oJcHo%HIco%0o%O+!q))reVG4myOm7h>AS_s5elv;s(wm zn->_K{$V61jvDux`vL>!M4%m+IveId5NH#DaT0TWNhvB%0!d5B|FCRK`OkfUVd!1t z*7t!VMp`1!TVEw(9V9~HTTHJwkEZp-gjyBm7k`~d(g=)RU??i+louEVo}6+Pl5-93 z@ntmZ^5VF2QiY6^S^-M;g~W`MV3Sv&(F+VE1tM!jd=-)a2p*RHL4YG);)XxZsRBfz;rn}= zB-4E93~wkXkEh2H8avo{!Qt0JMlMK1fPXDt@K_dL@P;)NbzUfJwdJU@TV8C?sRM6y z=ltfqz(BtAEBkOa#0J0HR6sux;8&yO3w7VREq!)n0Xu=WG~gFA6)^7w1}@$BZNJ|> zZ1?*;vkJFGLNWnP9T*Q+wFuGzf4kkHh3&4WV7H^Ap_Ah{7pK6S=l^{K_FFQ~3V)I- z6Dptq#}DH^*_{<54#-1$*p~(D1s48hlxo=<7Frc5zM&ykvJdEBcJV`U^_t_`32yvF z9K--)qziaJ{hq(c77`~2plcd(&wjVXQMM0sHRGoEcE>7H+=Tl8ltmAcgn5JA4>5m= z0%pH~f%o3fcalW#GrjMY;@IP1f`1#Yz&R42L;#O;u6Vg~>hu3t9Vt1sEWu@`BjV3E zC(?d;y4w3B(gpYgnnvi<=l`j`!{prUVDSCc<>yo34H-9O#CqMsB zmv~a)!B2fI0O(Qn2#%9EqrmA6^vW|>{II7kI8ieGCqDnrRUcRp+3h}_o4o)jL4tEM zG68#vn|2x&JC0(#p9o+Hv!DOx#pl)&+=e@KzJ(O>Vx}qdz^i1ZOaN|Q`Ier07|T5Q z`F~oaxtJm@zbM?vIa=@#jek_4{EfE8pa0z2Q@t1qIPv*^x)&Fmy2o_Ri0l)m?+XDy zjdatkEdaXZ>Q8_E-|X=uw)0frWR($Y;j|m?Pwv0e_R3cidHx@b z?%6JV$%km+B0%MKOsA8c|KCQt{B8SVc#J^(Ok9b;$MjQKH)<6H z6$?kk@08Z?Fv3sRL_;Y_Di)53-&y#3FBenb`T6<#cU3^m!ZGnX1AiERoLm?}_#aq; zn&g^=BjR@^0pGtP&7uIJPwhzyk!GPS|11J{@Iz4n33yHf6n|r+Spe+ig$x{CelN;D zhk)One)ogClm#3l2ATlX0t)zpkw0FFN1uT|3?B!X3V6&SkeBnS1rc!gQv@8!0+JMh zsd#uS)k)O?$bWg^gI``s@=q5)2@nS!cX zg{J(|`BMVKL4Onh@}DV83Z-u0FDT$~h5$ShhxomMfWuQ9q$1#1kAP}{j^?$*D+}<0 z)C3&V2&fh&0?s{)ABj*!0IvmnDS6`Mz~j*tNWg!oy|Ms5NL|38BA{rYS;J1|A2L{( z#IhQbTK;sPQvP_fg;otaj{vM8VVtRe=dpl8L4anVnSX%i5b#(NkOY8}ATQ;QycT^5 zEJw@HW&)lpfQCOjg)&oK&j%4tldBRDaA*s7CIOFU7x0(}c&=QK5Pwa8=7L1P;k5)D z#sZ#;0{j%1W^vsGV*%3{bh?0p7myT@tcs)pgufnv%mu9)b|wK~C3Bcef+U3wF@y3d zq`IJ0!+*{u;3*7J5WwCoXHeY*%^7sMfKUaMS^OAIQVjt`7c^(k83cs!548vc26+b6 zEi`A)nG~=CB~3H|&;FV)b79Rwa|WGBz`+mye3XDgMZoh!Ky?P4M}WViRRugH0wxq{ zE@;Q^bODFD0POJOQ8k4$3+?!wE+G0(Mk%Z%ynh1EV6xn+3aG~KECQ0@>Gtx3pO7f$ zK-EGserFLN3u-@l;fjV809Z(Ys)c6!&Z8hWkVdcmiKRfGW}z9sb0{DOdKZ@_8PAi) zNA0hTH4ClyokKwG;bNcK-$|<$TJbwW3$C3#K-EGkerIc^+pqtj`xMLn%=SN@4_K4B T;tm)(00000NkvXXu0mjfy>+4! delta 4984 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

0T@Y;Dj&m%46N$y<{9OR3Jd^~?eSm>u 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 d#h1yBN#iC6(!j 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%0AE8 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

J?T8 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�d(9qLeP#?$H!U;WQE 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¬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 WG|T%_$pZ-Zb3s#ABk!D5@c#oYGXXaM literal 525765 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%0A=Vj5JJVj2MQpb#fjzO*Hbey;cH_VMy! zhtrz}rJUJU6v$VZ0zAw$AB0u7+n7-6C12Wrn4$uBsa*Zn50vQOTlAEn;I3(c*%P%D$lLBIQ`HL9 zxVyP+>ECh%rgSzL`8H+Hjqy|)0dY!EBGh0nztM~W;GQtS826ykq*~ygkTYR196Eo? zjL8nA+b;F_7%Vh-?zIE~bXz3~AOW1hlvXH(YI$|LiamLK#A#(z>Uy3QaIKN;7ZT0X zq}D*2d?NTzNK=NbHWk8$y8l&g6HOKJm!+j8$nB1^@P=kwItm^1h_g~JfSUgEH*F_} zx;_vD&#Rot(iIT8cCBIAZECV96yz%dVcZ#FaE(C7VAjk2js%X_|2IL9rGNRm`=x!V zpoMBVuE?+PuBdRwx0$6eYOa;}xBDBv(^x!ubQ68g#3rNEfDY0?~YY0_FgOO)vVcE(9PwM77_U#tH}Jt*iG-& z+in|A&x+4Hg8f%&?7TmoVvmgvTd%6AIR|YJvx56VM;@uH*4(S1dMhsG1RW6?6HI@p zaoxY?0!0eJs)ow)4<68;ye-VthoNJ8vs>a@BbOlN09D-TU+4ku-A>nrap!#0?W{(z z4^YEF)h7CaUa@I2NUf7h_UxK-RRU5Qut`H`a{O-&guoq6X z0NBgZ*Lha`y(-s(LkNiQlPC(oZ4>LK%dW#Wm|Bh}ut>%_-f&oStGac!05npapb7PR zS9Hct?b?g%Lp7h@uKjWblk6&jvMPbDbw^)$<{}qGGkUrY#5-yB zxAgO0wnuO*1Gv-z>B;ZYI+=UW$2l_s$D#q6ML5J@kFF$Ka%{^OccvJ+J=hKudDpLW zk8b#K1C$tunpA-ElyesG&_ZlGRy_ip{w#sf%N1b2GrLuqvdv*zy+3*sGg5JI<>9g2 zG1mV*PYxI<-1MJEGWXn)WZW5R9Rp*$e`q(ya$NKu+YGYJW2>M)gXrrQ08##Ce2T|p z@JBXLz)5TK2QGwSyv`!NdaPM=`6RTp#qj^&RgFOSc^F20RwQo@L=&gmVg$7lt@Ra7 z7-&7T|C&CoSnD`-Hu$_v8I*Z?s=s>&RKzSULFCW%3Ie_mu$sPWm_4b0CkVYQtlFLS zfB|AxXY*@d+vrO7R{%sMOY9Uyl)Pxyz6k2v40s{rJ3wUtMx<7b9y&6=YIs8_`Q^SN zNE6RO0LgcK>bFm~L~sWjbH?mfIO)nm8jxJI7C4eLTj)v_pR_N=d}n{_{45)LT1U}) zTz@Fz`SqEQOQt7vmcNB>RsAfK3GTzt%!X5=exS_VUq+nXqpQ3RE!T@*_wotulGaXk zISe*6?vcn`m^8c{={*O{wjBl>RNHXo3M%>#!BkH9c$*eeH zsj{Lo^G^qOByGSF4OFoU>k|`c^Fzv#9}I;g-U|FL|8OAl_5bk?s}n!}|KT4RnCc~` zxk>{|E)lj}0vgO5fL#)jVGeKkIjRIK7ATU2DV^EuPS8ASF3v~-L8HBT6}Bp+pJRKA zOi_r~4)c4p_It8~-f~)Yi1@i%s1C zKMz>rad?#H47&H8=$DRj45Gs;am7R#3`z!t={2ZzZ69h z8X=zpnvxj5z}+KiY_32%RJ3ES*5C`U6%#yB4f->PQz<)mUNbH|kjiq&;a0oN}?jQ0Qdhac#FfgsxO&gn~< zM~eT4eOO5MCV}ZMr7tsot(~4LGRHnLTQb|7TC?YdynOzHh7hk?eM+Sq;Tr#oF zszJT+T?2L-Y(%dlI3@pIdg0mQALNlhV`P>b1sx{G;9;@J7?BG2epkk4r=(T8Yo)w@ zUX;AhpVNfQ#HtMTc3v_VzJ}1G>s7M5TaBgm_cNri1LYC~U(mjT`-bV0r1af5(BDV4 zK>WOV&@|=rzJDQP5P163X|DUAxCdhxQ-{YHQ(B<#OS!MFNR_pa3yTzx8jr7f*P2YO zzJ@RU6p#9wWQq8WBX#%h-)|~uRbjDkh3oS9MS#BcQaQu{$$cOUv)3$Kd<)A0^2uK) zV(%`rc>YzeE6g?iKY=k&`UPLT;C}4~TGf&KGygN{Si@?qOcQ?KM=kDxooKp+F zB%&+JHTbz^X?yqbiV!p)u|Bh%Y_hAhG(36|-)Y)_90pC+qi;n*{y)iqDVqPtfuiKj z&ahc)9YQ92_WNd@S-&|h5VpZD$Rf2wL2hSPS#R;D_i?u1!Nt?t@ZQ|81ar~0?GMS) zxq~b|_{B}A7WFqUpa;y(FVGK%Z3T@ILCxzAj@0HuX z8j>+;7Y4A7mFl8C;h37*m4N!somXvCq~-6aOmhs{^U-sE*Qmj(U9cGTx|et2=&QyO z8N@T-rUH-BZY3ru5Ga%$ONA|nrThYAq!gm^C&wptF{|U^V)rHwb_w);m4jDA6%9oN#?~pXc0pp=rKr z%0&5YX#ofYfXn^Azpg!oQmlH}LpjlIJ5nm)=}HIweO&s%eRke|>^??d33HB#OYdXtRgy39)xQn#q%;{+*fZQf^Kc7OL zGVUX&{NohBua%qb(~L;8f0wc^t+$VS!5iTINjr-1%Paps zEJMmxEU$X_Y22Nn0RdLS_LCpGl-vcbb_J8?g{M>ufI^HF+#|^Jra-SUys|su`G&dl z9q5zfB~@4f2Qk?iN?1AXt*0Y{vAAxsEnL?$;*(7XSUSdBF~{#BJHFW>)LpuZ@gj`h%{%$le$8ddsq# zmu!8{muc8;bm0Q{qVE5kyDqx^6RQ7!@1TjO2Qg9Z>(Hi*RX8#0J~ZDTS4=urG!AzH zc>+wI?)ZU$l z^1IEXJd?)UCvr(o8+n4(OWXMoTl*`9f&PeDo~Kt1eLhERBfR-uu~t3y$ON4n)8@NN zieWwlP4cY`=P+~fy-!?{yIfk8*7q)Mvj{)EGcDy!C|0l`RR0`)av8T9J1HZpOLS@4 z=GNU3pPRN%qZeim_c}IJl3o8M<4}{eYU`Mk<@_kKMJY7LSd2W-bNHlII&$SuV+M##B>m z-!Tz0Q=RUHgLq6N-fvPyXlfgDft09wz2MI#F1^qaObv4GrZ&S*zX|1M9=(h=!Q}mI zPDbhW4&p-y&xp(Mr|`euB&Jd>xu`(u@*s^|y}j+^F&zYFZ*K6%zbEfS8wKs~H*HVo zqRZct81t8Y%Go|I6S+YATjf)>_?4)+|0+p&&*u|ETb(v5`D*NKFTvRVN{wy-+EG{M zPf8x@HZK=jLDMK!n@NhRiLoO=hq4xSJ1csHWeV=os^(PL(&`T}%{{zBenpVeaJAA? zJ@SXYF~98$$4TAixhDSGes44NTm_lnGIUd;jvFH^-;LfbKA82F!sOQkh+t?!2x*b{ z4K&=hD-6qB*8Kz4h?3!wp{MK&#GCE%0|iU#SGGTK4-M`a`O-{vxwHPnhoGz!&Z$gw zN~#a_1YD+E+g52@(u9oj?v}&-qx2;*%aHV}J^Z`*@P?FB;S%>*$J;}bEeJDsq=*T) zH6Qc^Cq?&WR+`MMZMb;lqZ~AG)H1!um-|p~-oxImnE~<;Zj0+HydCsJpoJX2%etbge^5`u3EP2+%g`ZO( zrVXKu-p%{6jx1?8R^y%>&Wm?zM7CXMDlb2J5d2 zwnlQ=JL<&%m%g=^o0+J5KANfMK@woG+0$6|H^iM^k(S^++Y8-DVe8>sHXCwRHjU)DeU{Dxw_cN5w`GRpDqEM zDRKi*?_fI_!zk)mVaV0uABG_OJW$+in#xJHJ4@LmBLV_AnJm)Q!?8bFM{g%rtvMK+ z`N%PWEA$*C@$nWWm)%G2<_NEAhIVt`2vVDBc2~%72X{9EwD;#Pt6eQC+){p4PTl?z zi;ZR?31@?xEU-x;>(AA1F1;Q-ztqAizk(hy^-Yy>p<}sb)|f2guKnr90Lg);$vtO} ztA=XIt1iqTy3^y`5Zw|{PD)DP7l=Ikiwnrr2eaGLf6v{+HIy90b!3tZwum>yucGx5 z-tNo((nZT;I+YYiwUzVxb3M8)24*^GCRax!#MVS#4k-V4pmQN6x$>FPNjaq&I#KgI zzKq#0=a^;AC-(2w zk-n~v_3U6}0;(A|4tJ39NM&*O9&N`vwH_}|rE(1U$lr`N#hna(X}(J$-8i)+uJE3; zqJR7+JnO25yHXRT`wbQf=U8yD`?6VVA-l=-(j3NRe$dUG2P+{Tj>Nqn zHLe{0u$3p}*Pbc$S9@=R*j`ROPpJn3543gyE%V&b?3w`XG`=AuHAcb_P1B6IkRzJu z+wq)H8jrCxA#o{V){;ABHh{V{U@wjcK~rxT^0?ioEO-uSZjV0963rL2Nku+>K-zGDFZfeqZ2^e-A# z1>ACejc5XcVC-$%r6*>0*2YX>p{jo?=tqYPN6e}yk~o!3+(>|OzHq1=k$(?=ROVt+ z`M%=QYqN8T9!qmmjqbme=KK;NLnG8Gj_8F1cxjCI&eUmGfrGgIMHv0*Zc4!1$ z_vllORb3CS=cZ%mhP?fAZJ!nT zdZyildo8?dZ0Hfnak*&uYdiDsTCRakIbgU&!Eys32}teFa&i69BAmTY*46Cr{p;G8 z!+xF}JCvZ;RHa{9!L1*O$4*K1)LLaf77=I`mXDvb8u|6Bc6>Y~b7tMx0DW>qvFe(q zKvOyFd>y}Rwz&|(!Jeh#WuYyi)09l>7SRz6_kWaKJbd^6xB!sV={wM@0{AuH=mMtgB0{ikL$1k;zpXj;DTdTWHo??XZBPLc?kHcoUAuBsT#j2Z4c2F~bGcH*>vrjQgw{CiR`UWvPAb_UtZekaopMh5w zkeM|5!4Aqt=Ds$p6)t^rk}i5=3j0FVqtZ5Kh7SLBN9X4kJ2ur|RQd2>ZK6xLRp|kp z(S8df-t3E}mFuwjv;jU`B@-A_H*VYjR7hDql^*f-_CWx6R3fFric)k449fO7IyEy=sm{*;@{!sZSwkJ>OZ)INy1cm>PKk z@7Uh8hP9daV>O@c6r9sFCs5V!5ksDR+W)sYdeV4ptYGPo9raX;JJ_GXB8OGwUh}7E z`)hX({hBY$%1&)V-V=N$;bWg|no*vS zR*8yLhLK?GhQ8p%uUF56Qp}+RF}`RtWK0x*d5J)vL4cc>@-#Lzf=7|Ex3pSXS~4C+ z%HYKkfYoQ=+_acalDNG#milcLOI@KBf^xwLJf}pdr&Urm?jfjlTSXgLm%g44jsY7} zUx-}^*=`x)>;;xrq$$tpcq)ibku-#DfqHkm>!k+%Q&iR{U`^aLW- z-JE{^$q}tD8L{=CtUCEl*pW!Qxrdjv%r`ztgI6RiKQY0qa#r~4ZfUcKiC!Sy)_y#= zzAgf51yO=*8)&OYZ);~>+VC@gXYpV9gyFEEh!~Zycp73k9((fSy%TH%#FQdkNoMS4 zy0ftr_V;s|Cm9}y>CDg-cvVLv zCvyhyUTlqWl`VCKB2hk-Mb^blz0i;WLM939o`XT4vj()}n33Gary*J8Z%Xye?9)bz z;`|NHeHvU0L4{IEl$dxl(MCZ^D%dD5n}n$^7upFMv71Pql!03Zy~hlcF1xDKpVS_m z4-fTx3C{^%*1I_Ieo+sLx6WH$?zPW^zm}d7nwZK|aB~oEy&mFFvDEN+t&5cX#2MKx zX{r#Vrr0kAqU&QcM^P?_h|S-+x$kKlrcT%3L45@q$-dO+?!nG)nPe>vw{&EKq)mZQ zUS+)m+jwVt3+F9265R`LuCJ!Jiq5c^BA+e?@^uCNa2fpjFI_z@6-inIf@2GnZuR!| zHpRgcqxF=gZstMUWEC9Mo}A|wy}z4iiu3O3 zQB6iw9S~&PSJDhV3H)_GOnII}IsG)%U!1qzmSvk2Fr7W(U}ZbWqZB71#)i~%zI{K3 zK~vGYPp#({QZ;Icn@2~?usm2W>+EDI{R>h5*q$CbBdhG9_L=uK$Py`f=^o_fcO6LU z;wQa@nF(Sl0yxze6hCKOW~XF)e}s7fIgX|R(Igp6V4Nj-mLoMA)-{)slaeU%g;(s$ z)CfONwVK10ICSV4y;Zdt%l^B@UAg_Mt!Sbj8V>|H*ERu9aXAql=H%i6 zReIHTgAFv*#QgkW85tRh)s9E1i{<$?Mtq@RXS4$%Vs+V?`+foU)o4?kf4Aq;<2MNL zs1vCz?}i4yeZZb0x$!G;V!Pv%capR8+TIgK_aIa&|ZHcEz;!Rw~ z(uiZ9;P`pnhs!20_Uy@i-g5a4=qEq=94BXRYIqe;n(>O;Wby~1L(5-et+i;uBFl3x&kF%9@$Qr!gp&7`;CHn<^W;E>p|92nnu}8Y@rxjQ2 zc1i$O1sP#Y(6$*mX5P~Ux1aJ}5N8}s=F6e-&2Er>p&E-?IXt_6&d;{v%UajmhY%F8 zsqDTC{p%U*FU)L$4FjF7SBj$davf)#mHLn=#p%@f(1GV)AS z7yee>Kk)oq?*B1%id5ah7B*a(i*1Vv5HW>G8yd%By16n7lyvkoQ9JVzbmu`u$J?UR4c|uq*V-G}$D1Tp*mHp6k2RCNu zOSCy!lClZv)_1Af>@`#`6AAoQf21+}duU6`%m7plwfGp6fAhkkyVnR);K0XoMKV~| zsXvLuR^~QPC@+!9io7F_;T7F?6Hnu7|~B}-ZEPmsTr7PQ?=G+6A@nUT>T z61j(aD!gc&J);&9sDCCiOtaJf?+%qYK-E@H>XBAJvFV$ozL`5 z#?Zfhwnq3)?RLC5KwhDIl4CX1DF@1_KGr(Dcsi*!9U%n%!R7X^r|||;Y*|AWadzb= zlB<@sh&eVs9v+9&lI7#tl^4}2@(nC+gl~`iq7xRwn;mjqRSosfADObQba5LKJ`^yA~QmX^I3yR8^IX>?BB=3OIHeSH@MuSZ`|gP)a$0N1&5z;`+U^-t_=+SuD! z1TUt{+gTYzXZVj1uRcJh9x>z$Xh6{Hox772ZOeOb!ugKbDy19LR8EVB55sl@4&l`K z*917kAyJ2Hn3c2@f3=Qc^dIhm`XSlpwov zVJ%<-AJv_`y>FME7?Rz*_PZi2qi;1ET*l254r|<;9?|%A)f%m5{4Tis(eb%CO1%u3 zJUnj=Ev=A>(6g&x1h0KH{+FG7n;(6}SgX~RF^X~GcL)nDDCY*}p*4kQOdN+EHQ53)5*>f82 zfXiEYqPTmb8SXu>mB9h7;kaU5jp`z*;IY+18g7v%Iu-EL&hz>u_&A&*&zA9Wk3!Zr zh)3+K`&KQ}xMNX8uP*<6SNa!Q9*ae9bIxB6I-igd8n`a+`|X?pBRHRn ziX~i8US?11Jd?3^i|G(5nEg&|Wn~3Q(f()S)(R2kL+SQ2hv{B4xfeKZPaUSD&=A#I zBhu{H9ml@~+lom$qho+L1-5CBlbynM+iBwjPK-azVM2fq2b?t2lW6Z$(YFSv^n@!P zD}$_rbw_$1OQ0Kv;YmJCp<^!)fbj6Xe*Jn92e|{ZelkYCecqs$a=0#WrTa-bYP>H? z-!gjefH^hCyO%XZE60J>Kk8c&fH*QCUt818z9d%|FQQh2wk`IN4A!ul2Im1kP}*^1bPJxnpiV+qEX$~A{ANJ|{< z4Vs}lQYD|{q~+Jx34Quu&*Ob2_|J7Yxhpr)6>{}IS~@h%<=&jBGOp#c!9L~BY%jmZ z&620uH9NO%^VJr2QXl8ZR?+#Ves0bnm8#xSVXoUe&4K@z41T}62LkcsHQeasH=(DR z6|d?RC|*r-H@7z=<^QnH#>8M|=MdDQ3WRuqZtew%H=Dzkr1IgToDVPZ?RO#xSarp-u6!DccoT5@1@NvEpVFmzl|{|LI->n@sg%Yg--%N5>FbuauB* z<f6co}Qi$k}@xHV7@*IZ`Vw{ZXER8y|Y`6K5RJ_ zXdt{d@=k@T=;Rs5c?tmCdJQG7Lu;g3{D!0)>!Nhcue!SW@U4zD|ISaQT^HmRR;+BJ z$+H<$;cklG#dCeDOt0~iBbqE;pvL8knAwEqsz&zf>&qWhRIO<`@a8OJ5(52ELvKc} z;e(ayYqtTpSm7V>o5XfUeuF7QV93yze+1zHm|p{+0}ZicAXZ(Eqq0!{DIMCoKO)5WZV539Th9N1#Btsr3W4smE!vc z7pAE2c6GaDPv6W6r03RnI1L;ZNY+w?+Xs!)&$Q--hU+EEvYI!3MCsoC&U1Etnmj$N z{Ju43={)fMEOgib&Z(^YI3g9;0Fl(!EMT>(XAD`tclH@(zl*$Ov9B4(hoJ1cJc8>K zR@w3dt#efC*V~rodh`tN9R?- z^k%sf-;)Qc-xc&lF^aXkzy1|_zG7tMUJZ#Z$=Fw~CJV>NO2gt&BR++d=iT;n=AunT zB|KT#h$d%Wf0%-eA<2Xf3j{5q#_`|-f0cfDZ7Nb7Ae71K9!lYT33@8>sga~E$>18} zylx9ZlZ3DlI;L}c&X2s8^fSkL%f(p)at68xlyp(k=X`4kdU*wYt-RqQhvo5#SSM$5 zCvST=mkzj2;g&mltZ;a6;i>KHp_(ISJ9T`-Ck_p&8Tgw(wM|CLzu6N16rMgtUE$~U z)1=tV2)uTG{xq;9#U=L#boQifxHpJ5v`QXN+LS!bfa`kkb$a(zA4V(5tvJ=YZClZw zYo9f`immRkQc=7X54p1nI$bCf%6<8UK_H)zV)V_gVDECnpK38!Q1U|j?TbpQG{=`- zeK0W)Nl8sgVs%3%vPI8qMIk!|%J$h4ouN#e;|GA`uHR&whuo5u{tO}Nh47m`&uCWz zdpNcvus^!OGzVC~q5IMCOyYot9G5&g2&jd9_earJ8`j63N+5lrI9^#P3AeTD94Z-p zU5w<`M-$iEZGxz00lJomMmlWlTNkt0;vyp=ghfUB2md=|`@?jFm!F@1)jL{x1+Djn z9>E-hC<*5!qsLv>hq{bfCVeWH8(d0 z@hTh+w+7E71jF)wmQu8s=uGg?y}5K|!)W@30>pj*P&kPA%VdQ0w;OxFG>KvN1QecZ?f>8^LBSHZ%||?!9R!7{#^W`h6`6E)3W@mC5{tE zg`%nO)8bD!jTie{G>IK}5}$}ogb5|YTw5`FEXtGN-059*T6^kbqUH`mua|X4M+YaG z*t7n8ab?Bv5-F~uYmt}O<=aA|JiXZ|>~CTQjmxO}UfaM>Q_{wOwGH7DHxbF|{=(>b zH(TBhd(ManovEt(-1p1LQa%y%p5IBDM^E7O&Ezp1b#c=Z)L~QZS-J~st*0e$0x=ZR z)+;zWWSrWCXCO7Wgj?>0^==i;j`#CK@N5n_`kP!3^>!6Hb1ccHtFz2{D=d$?qO$bl zae3S>a$uU{;%R($2NFjfjX~uvG)w+v*#4`fp%LWn`(}Br)JXH!LGEaY6T_FX)DCn< z-KZ9&qES@{d|Zo;wx7AgBe%cN53Rv`j-L6O8-JEYdzEJZo`GgJBVy{m&UT&0EpIfK zWWxfXB02GZExLl_cx*gkpzN*D2eX20F|jqRl^^Ed4t6o6d@Pu9C3We19R>cMjq<=^ zdtzcjk%6w{I9U1p=t+_auqd>(^&YBK&Io3|TT@X{F~qF=JDcuzRiEwQxeL83G1F)N z#G~x#yCwXz*O08pi7|$@G14qSyOPemERqMmZqd}E{_#GVX7%OTO;Yw8*!R(hvQlB`}g^eKLoo|hW)Vu0=#1u$^%wJ7>Vw*m7T+j-O-7+Tkhni}?k}t2lNBYx&0zuM zr|+ui^GFgS!7Dc0Ea&38NV9Ze-Q_}N4|h`T7j?j*>q`X!&mHUiY3ySgOiIU$YjI&P zy)&i!kmAP+(3ju|z)YTT9_mF^@V+CcJQZV4pTriow{Ru4oW$>OUMgoUjov=}oMV0-0{=q9Wkjd38LtqUrkX}v9l~|EN`o^- zEA`>Shb%5*9BM$HGR_ zE1}YV^o*zXG51V!vGXBfPiyzhG>3@{I5s{wE3Ly+5Q=^PumD9NW&gNG{(PP2^IqF4 zrZC?0Icv24&yF{I4hV)oaZy#~(({Opvh1E!KdQtF-*uq-W%3^FT+FmKppQO(RB<37 z^qR7|bK-5!_zQI_O)gOWNVC;{cnEWq*hw=oUJJLb7K7rr@z}?qr->`Wi=~%4gDV*t zKo;WY>uCEs%6p7N*UL=emN9+NEm<8i9h|;&iMo@Vt)}T{n|b8hX!lfY`BSm&5Qkbh zoWkx<&m{0T0=;RYPzau9!JiC;GWu+Twomy)%IF|6144FkWYrg&wt+XX=)fDglgx?p z^zqoG5-y?fiF6r$Dgnc;%;TKj@vYpPcZuT33ezRosVhd8 zTHHw4wETB@)kBLwgw>D;BJcL&pAVPpe0{(|SWNG*LYCbaH2Nky9W*edFwcocff=TtKtzuhaY zrPQb*38$!TnaS>ANWe3Z&U!=F`$%mo24xm+MsyLZxrg8}H@QzeZ+It>)4NXe*R#26 za^4oQt!S4ryU)<%@Iw~k)Zxs$@jgEJMY&#{!Li1@q(4f3XVFBx#1oC#iXG9k>7JhQv?&l#o>Dpf?e=XlA*%X@Ni`q5Ia~oHqTb_ve za+{B9Ih(4ZwUE$j%vpZ&=r^{fM>Uo(HfE}%Fty)v6>jd`3{7j-aPFO!AWbRa8`;6K zhVmuf_il3>w_gADP7C9DYaPlbL}|8Wml}a3#7%}_H)I=R2lYW3sj=ZV9Ovif)imf9 zH!BUb*A8F*L_8#b@aGc4lO7ukvYI_h*$k*>+!@rUJkE!YRzz)DtXt z_YsXEYds=}<=hpaBZxnsC<3(6!><2M&(lG$OeL1hL8ErrBSSvdE^$7`G34&mT=33) z!20_$-$(s(UWMy*&w!e@RKzo9QfTPvvn|y7=V9#aTXQlt_NDBA&8Q7JoPORK?gPnI zVDZ=K&#Y!r(ysye7j=wt{K$eIeWn>GFkYS;`3y%GuMXvqbexCbo7-=Rpqb$mPDxck zUjv1Q``LnqF05qJg)|QQdzH*b?9(^dZ{gsOg7T!B|3CMYQRbQ)^^Yu1X;#+uNo$t< zP4OdeHjbb3yxjyqY*hG5YFXHZE#4t1de8%dmHGu7^Mb}_R18ndaoBEB$t?6FpV-9P zm)f^WA_A@_rHsMJ2o(EgFsMckw=g_ly^)`JnBX`kM)wN!of}P*x*~}S=fUS_C5t?6 zLX0v^Q&$pAbM-a))#Rma(@;$NHoMY@&er~f@5ijmm`c{}o9Fo>;{{{Bh7GOMJvb!=?m0$MSR7Wa^ z;8o4&RipF8Ug*rpMJEbUi7S3XT?SPknA|p!nnv{c#h{N}AA+iV7ah-$*c!YN+x23{ z5$IushK(@z>in-|SeoBXF8sRcwX(j0Eiwch7hr^}<0lEEg8I{+n9T+!+=<>~ zRNAuPCKhu0-ef1P392wYycjA@l+e5LW@%wPDUp~AQYl81AU*!gttnmyu~ofIuj&B1 zKQsgPJq@m;#h?=7i4xSq#0$%s%1AT{M2@{*qcO z937gsp+gU&;}{T}^5#WMhx-0%KA@AzoF?*GUsQhme_VjS)u-_gop-2&#IMo)nIn@?ISLnbdIQdS65KBo2@QL46aGXk{znu2<9TbHhJza%=X$EE ziv=}Tivn761-jfW78DeCpP5k&IKKHn1icn~v^UT!F!8Gg^k^C_UhQz-0>Gw;Pc>UN zL=a)&mvx}YgAqWUzPo)e)Pp(WyOZPl$MX%nFe@J7jSyqS^|#v&RcP3A2w@!W^q8aH z+UI8l$h(gXCz)S~rD3!3>4%@1ReSxAz+V_Td{-;eRhrWf=ebWm!-42dlH%p@69@vo zxO;d=MdP6KX~dy% z_v%=D(JQLuHSDY-;$>#&Mz;*%*JPL>z2BgjcV1>Vm1X5n8lZvhidzkmKJrm&6QE)Q zKw`F)*hN#ZH;Zk~03s3CU|PZseD9`_(;o!^&>+@CSy$EfAh;IT^2RTz8C8>ng+Gahno(gwZAtQH0-On+?firwBXQ*+ndP{EF5Ss91}Ie*MNO%M^Y~ z%Ir_P)i3sl`)&9mv?P~LoZDfuZytTF`&})k$``39?5DDdL;fi9FPoCpcdeQs_Fvw4 z_khFo6Vr7q)uV|{TrU-w(z+@-Hz8iV;;hp$t(YIf+ln=gKD6FlT@`+|h;pXxCuZYD znDB_kvvP;gG!5auGwZj*IV2fwz8i~hEi+~r-_A26SQj|!0at*~EGBFySMkC3&3tR+ zmsL&qLqJ)R5mG}(w(p%~jX>EGfS7|Ncc`J01@Rp7ojiAD(!5=EKce+N3}zfKl+c{^ zbK^*`qL;Aj6sk%Y4cyqXTjo^8sW*JCQMJOzhoFrML2chS{N3K{3Q?0t<+-em*>oIS zzx{ZMPoXpc`Qn9v7kOpD$d#SWy!-1(G}GHY8b6q)M}~gSOR6w>={Eoy0?UJEc^CGv zDzHccl=?y=w3r|HIjKrTe&A6$*&FgWR7>O?p==p>zEb z-j(m%kAQCWO(QKLu-fsS=mEj$xm|G+3O z5G#pd|9&Ha2d`N5*DK2rP29*4yPwg7+*GRlnt4um9d)tTlMHjc!9Uf!QuNKWN`yz^ zkP_o;bg_1C&kg(rZg+1^Ark7H?Zli8hvt#ES%H#~NAB({0KIcAY&En?hFhKr;yl!x zY~ma9&CI($-=rN5^l%iHe(hYIm|G2b7R$`_xT__N5;iQ&fK9#z6JJ6+9eAP?d7^5; zgc5WDwD&j4&pmOHLIhCX?L4bWF&UR3eCuEHDPCi>?J~BFP_evG+5}$XFjyBJ?91OD zIq(;*ao!TaQ{?KZ;7U2)6JPJ@K5AAZ&cE&_UbdCS@BD}0 zciDeqJkrV%f}C{o3>GJ34@*dV;%16w8z}-_mznpn_?jkC|Sz^T$#8;8cR^P^Z;?G+IEw!#9;i+!fiu|I`Nne!GcQn=L{6@0 z9$~r^Q+D>-MgF_1#^BhY%_o26R;G?pbF$fBbb#y!&bB$^jfQPS5Yfb0`tdB;>ehuf z0pxi%S^Aa2!CEB6sJ8{N@=Ej_PYGm7ukA|(-I&$_GxWt3W%k*FrA68Nb{`0}(^-ks zY8xeiN|COC`+fXd`gB<9Km+|Rox6SfZrW?K10utL{5X|k^inL+4!XQcA{nB%Z)h@w zoc-OYulNpxVdl`g-({XJ30I@ZML|ZJPb7uohazMyHvTh9f=-Oln4knKEMr%wQ*#D1w`?(#JAY-_TgJsO2;a)$N+rhk4^BienJv0kcl z;YmStAX*;Zx3$ie^=Q`H&aUkZ4g<|N{1FJIfF23_C_FoTGbyHWd5K@=**UA4Gy84PGRC}K_FW4CL^a-6rAZP|%Yhd#L0WHco;k#;JGK#FG zP{Zc#ysw#Sxe#V{jXXQ_+BSJ49Mv9nYlaZ36ZtcGLrCF(Wck$5ksWtGS0A|hL*6$C z2!=Wb%;yGjC5Np`x998wF9hq(G#Gs0AY;r)@w$!XQtaXE-WyX%sI3Ijt*E_6shju| zhi#4m|GiK5bWp`>SoxDLH_P?VF?*BPKi_+HMnasVF4LPc82*vS?*Dq|oy);m%Q+4a zeW@`zw?@%7PFhy^b}5$6kw@3xh;FwIDR%y%dr^8I(ZOdRbmod)7{12$9C%Z%qGdWn^%zxobGK$cmg^7&kc zi&MAw<{i)CbT)#lpRpO1s1buX{L^g9qS*W++XeRq1UVRb*@ z=4DNm2LLzG3IC}@G_v6nG*pz6v`?K}HmZR<;yo1q0B#_-5qLbFWzNtuDumLdX`d+y zx->F2b_*Kv;2{Up=cZ${^Jg1@%vu)(jd&Te(J|$dY?yE`atQ0}vObxZeY3v=SFl|2 zAyd!uLqkDc9$QkPemq7*r{qM2RI^gy{RL%VPCk~(keYJA6w-zu5sS%KJlCX8lT zJua50%lPzsWB{_eJnZn@Kx zNUx)$LNb6S=!Z2JIg6k7|LvGlS3nGXYx?r?DfY&%*q%Aw$L|Y2Ee;l_en1L5VG3W+ zidb~5hON&xvNyEpl866$u+)peZlpmTf3g|Go>pwiABF|X!{sP z(2 z)xXdRX&E%LwY0P}$l0B;Hy`+Rp!9+I;wU9qV&$9;lDuSQxz<;=__tWgw` z9=c82O>Q~o`;>KXzo@Wn3z&z2kqQUD-ae5bIu%O+9R#rh$yasB4vAicG5oaxW%pIZ9!BzS{nGg`kD<@V^qMIwMR! zz?$Z%ydHbo(+guH$vkz+v`cDEr5;d(LcO0Fqrrz*^^`o*Z<1yO&b>Y@C))&YROTpD&l@hv0OQT2 z!vSV!XdJ4ND$3C3#XmnTs|vPJPa_~ZVq)i$8ZkWS$reeW!-+f-+dyb}Gy$nzp*NP; z727k{lo6Is`x1-#ggG%l_AGaEl)!rIZw@v&@yW_%51maOXQrS{8&M@Eo9usgwdhzR zeix~XI+3!&d%YXaYp^{$J{|$Sn171SzuNI1s!Ci@sxn{?r=(U*iH+^TstbJ3|5T_C z*pXU}PWykj`Vw%c-|qcED3nx^tZga^m3@~=tF1z0OZH_f*>^&vsIR2#B_wNE2E&Y{ z>}#?P#yKF@QWbMABB_qiY#$d?e@^(ZK-dv@=l{@70= zrmp^hsO+jLW!DJF#onys`_{XC^BzA&rtK!DR2GJI$| zj#J?w$m)@;fQkD38md<&>_J~r>&5lYj3JAnvYe_Yt!N_>7buYcBlN;Y0vES@q~^_pU1(qIk6|!2a_dYZW?)G(WgC zq0q)$dB}=4?UI4Y^beu^wQ|V$w1K{F#E~-B^e`u%3u&YWhFhNYfr2+MR=Sew<=bD_13MvrpN==czPF3(oV#dt2o1XxZ zPu@WrHM#)gDbnO4WyE?FRnQ7^%VL@@*kb>Uh7*G&A@78eF1xHaxSGkWj7?pNvQ`(I zJe>aXpM|X|E1Wg&zP|!G#N>kFoYH}|YUc83B^@a+-O(_AJk1Q$?2XB^!=vSQ^R;(&0vrHE{+SdP} zfcHqg)e6HtTcPZ~5)->def2onR2P)awP4nV`6#Us|CGY^E19^9lDiYG|nfPnzd@Fj(GO|;X4mcX6Q-R1V?21jQR+cL) zHm-%581tqnHwEV4&YQ7gSQQJ@gS_BVOQj<}+^;b>il@eRwd8?ZTzQ?}EF(8QSzii8p zH!}pzpZpO|4LAIL)~6q{)6>s>@aqaolE4tmzzLb!luR@?l;;gILOBCRG_3?0+&2A* z@<&63G3=eM)zh%o4|{!Mj&pcaB}eo+RQqPqx{qV-tF<8}WK_Hmooxo&W!%5toL$9w zO`iQ=Zgs2aKVA!~HY&DhthAuFIE#ZAA7LJ=b1Uf!b+!jFb%zS=dTC&Q@9gE=j@5SW z3cPQd@P=87)tAG45vnNxNo$WE-Gb2LJI>OMUfKTb3Nr0YsiLhNSI5(hiMv%v*I*Po8X+txz>3Cnph z)ez7ILVVBe4M(|4^q2Y-I6rRbCo zABP``a@dmFNidieRia4Qp$iqy;h47c%C)zbp=WnXWVP5#<)u)ebv>TbZO zoGbEe*tBw8K$u_aq%6xtmGc>!MMdmgVviP=(h1j&Px^$ry1;pOUo_eDK$oNgTuc$u z1`A#eg}$Fdqm_NqVg1M>`1BUk{hz+tW#zHec3tD57al8QK)aopS9xBN#gC)T>my_N z`+DQL<^5@4uEJY4c+6ceb)_r@dW;Hh8hh+LzHYPB*VXslvoOAoJ|pYoX7TsiGUVyu z$ls;9uU1NLgdlT%pbb3ZLB^Ae*SgY%=RI98_^ZheXQ9l|k>D^iO_(U9dWJd3;<+i! z`$ejzhe}=x-u}NIH9bS&k0_f3c+OniY@s)LChy;yMWVoEW zYia(md9L^f{&v{8yRFZ&bG7cQReNSe+}`A_ZJ}FcBevFw?-qI$ecNoG3G&TF?-!Q?29~?LU69) zxqY?^o_@f9cmgYAJxtvoze|fDNSVgu#O?)Q^fpEE&WgZ+^B4*_@MFf-fymHyRP)T| zumAHQ^@MFFnkmEl9B5)-XyI>ikTUz}c1C<418r;a<~CB=IO1&39oxU~{*vQ4k!DQx zq)X%+k}Ejhsby6P=pShWGAkzn2G<%I8dd}O=2r(;dNRP6P~WFG^;>q2rDpP*3W=pj z=#7*>@}E9(0Vx>IC*3yetIb*K?JRAYWApc)aa*86Z?({dJ;Y+jz^zD%Cp`MeUySKu_2jqXiXZ>` z3pP=_Xs5=l|M{@{b*-IjtV)|wL#s`Tx6Z{=mylOy)r4f&o8+u7eWtDgCaC1QzL#!F zkbOVvwYpF+p+@lJ8wvKMw=Ku&RR&{H_*+76q=x_;0t#Y&A))jx+h_hC7*&JyJvq4- zK7T#pyswTdHvFc}9W~Ou5+<~B{5|38&ZRFguiRVN_hoS<33Y6H=cR-z(?!Z!w^sx% z{P!2ocjx~9mdCiJ8%M>2aBhPIM{L{Eq@s^Nnp6fUYp4ORF8C08s%=8z>(14x_r@E=_6c)Tg^A<8HrP5Zv|;{EE}OW%swI1wqVQ z!E0|^{t}bme%DSZ1C$D4Z}LIei_GYH*tzw;R)M8xmS+yej8LHLNyt^z_(ra$nD+&+*^aJAU>&Chq+WgICBi zXOJ0;uqOWfQU9QB!S`&q2g$GBYZrKWRi*_|w3Y)HxGCTe)|XT`=!IqVCx?eb?^(I( z&SULS8L+=e*3@HBzDwLseCahXP%y-=S-FDXd{C$t#d*fdduFxnCNy!mt zqjqZt8<^J910MYytNQ0{*mPo~UQd!c0#>u54NRTmy3S0w$%6+aES=+nDJkIW0SWV= zj+TM`niw{7H|y6k~$|i%kO}>z5JrQE1?j5Nbmbf-w_+B83nIl^k&AP=VAtwjIhb zaE)8kPlUb5Pgf@Si#1LxI#i2E(4QwP7!&2T{8Rp-M0q<9u2ehn2OK^3_`ocjx$dA9 zAFd(jR2!!XVRPOiBf97y@Os@Qo7{Q*4YLmm~M0`{6WkNaoq(d1cMPMlz0PMkz4tj>^eX zuQf|u2AZr7{kkBcKI*?zo0|d$8Z>1;+Zk!5invl)<+ZM>h(xT3;aP1<7~*b`WAO3` zx{Y`8XU}~A_sf(4KFF<7nw~CCbnKr0*YAkpW%fYS3&%h||Fh0H1OgT=0zrq46;&Fr zeAc~T;&aA-y>|K0i!VZjz2%b|XKHxA_swIh#Ao9@e6h^oTnV%xI0v~d|B1Ojw?+@( z_I=p_%wv1&gx{aIKo87h-GlvXS9xns()Hg$%prO72iO?@SD?1LdkuZ9sZ6VWsXI%1 zf`7#FHIdAW>xQvHCWV&B;jxcV~#<-7|g*4nPO zTP&6n_G=>FZe8L%vX@IH)5?_~>Seh4cNe0kc}+nDYxr8Zwn|SdvhtN)_8vq(4hNKQ zghF!KS9QkR$>2-dzG^sLkgmYo9tQfG8MIRxbX!oj${k23w6^!kcpn|)zG#s`{jY-0Pp<{I{2}_aF zYahYxUW6|PhnnOl34Cy$JgYg(hkM@xV@hJFD?Ka-@h*L5(=uA5w^m+ z>Vj(M_Vu6~N0D{+rPi;+H>U{nL^0h{2-M4PKY&9HCKFKSBXlktrEikX*0iZK;xchH zEdmfEgj$|H6I_4rp-}@mF{0tMwyFC)_2a|Wh<(rj0hK^fQWA)c=_c{~{B&*XD8m)H zKz^M75^#9S2Pe6nK|ki*Y-n>52$;&szO{rLw^m2e*$P1H1eN{$HxKn$&;DZK2YV3n z`Xy7Kl8!eD?a&Grf8o&(n=&6|RQ?gpz3&4|dlj|`%WoTtJi%sIqStwFk(RS{4%&`- zm-hbpd9XXe>FdxFoq-SIxYE$t_v4C>cV6R};r#sf$LbBb=M2mgZRik!Z2-r>THi?R zwgd9Sc2Vk!wei{iKT>m+xajM9WU1_nRho^N0Mhy8P8R>9>wJ(uw_47{Z>mil((i6^^w^Mf z)8uHI>}un=F5d`iK48)haxVA;6dj;o%b*}3AaK(sZo+I97Zy?-OB@_leEB6{ME_vYO0n@pbiGqm%Nd4rM`$MCW1F=HJ;>B>?+ymq>hyNcN`Y;!%|vb4 z9H&`giKAKbjEp^@o__wScviPzQ=!d&TUy&#N^C5+_6D{LLeCK^cA$a2Mf>!h` z_&Yd>{6=}{@%~SGWa#Nt)lF;j#QGUOAxJGm2f6J*53oSi4NVCq;?lDy25zoyPlK?h!Ywd;to0Z=Ka(SL&wp zX}mW#D8pgU2YjlD#j?B)p;{D41AIe$xB`!oE8qHq4br;BYD^bWww*3gq?(ab4 zzzNl|{J#0dr4AbrUWG?fd5>5uYF0vH-kL=!>ONN zpLGjnkH24&NOxYc^w_ob)zR(UuW)=n((G_Uz<}K;jo@iq->;IblDg9>+NFonGNeAv z%oO6{G0uaf>ucqM0eG*FcBsoyqBb2wQ&=OL(xbh8A3V-z_790kpym?f99)u~@sWOQ zTuibH+8WFq={X_$yuy^c=%C!N0Ki4yx zJfU+K%^R!fsO|2#-t8qc?p(xxQE2_0C_j85Lj^drivg z_3qb5>yorf9Po;5`r3GO{QZorAlr^>kt$@1@D@dNQd1 znFtu9E-VS8<+~SD=ALrZUpVrCP({y*yxi5wXHPR4DOThyxzb^+w;Gxw!;UToU2Q(M zt(eGh;W3#si>dIMIl0j*8+x^m`UwYIRWrcW4UU|PQT&uwNS=%>8L-<6C~xzc++4&t zKQ{Oe($eJ7){e==(x{vivkT9!4e8c;7T=h}$HqQa6x{A83o(Ve{!;j0g?REEBI-(i zE0;eg*62P$90)^G)B4s{j^Gd7Vn?IK(u2reNwl0ShT=IbO;dVS@l>;rPb(ZSxmZiB z?&502ae8j6jad=BopC6*SIf@r%L<3k<0E@(=Nr6!BnAlDvJQ3Xo>rST+_#9vvsdaq zpVREOo0MohL4~ zvCeFj-qB{1239)kG{9!SMfjhlr>tTW7N{)q8Q)XlYsP1 zWmdk~cbAfRi8VzjHfK1s0gwbwIo@? zn#(Yu#N}J}z=BdE4BpUq>;TVjBli(Cmlt{H1%mp&odOze>WJ)DeUSYCype*z&;`sL z=$YfZ2i&F!vlO!5ZcE=ZxXHmM91`I`vxkQvpF|}wn{8ihvEXTJ*8sRBY29Cl(e9($}jV0NC%SCiqQjZ2<>-O^INEg##S zF-=(?-bwW@7~$x+6?OU@IE!6nPQq?}IMFx8alPj$D+B}E5C3*b$J>m-P!@CFc12M#E;kgk7GhZrUfB;@)x!h(P9KZm)Pv9)yZH!8;cVXNVnz|N=_N_Gap=k@VtZ!H?8&u5C_1jPdBFr?h5#j&?m|QtpV)vEn&4l1#}W| zP31!{qr#RA-LMKC1*%^D9ny)0JEC#N#j7fLd{-|FD`3LcOmcdb)A7^;LDZUpWk_*u z`&)y4S1AjEUsnXAKjT-{1q2tk_F!Hvg7Duqp;uvK9F4ET?yd#^taCUW^%7hhw2~Fh zFsht87Qz2v@_lZPeF}>YVi7aCd5P0H0WF!+0U0hGB7p*o{tm$pK<;g}_AbGIHn{e) z>C0s(@%KiG$9aLM9+nID#!7|b`a;B5LX4);&8FK&-qw+q;b1g(hrwicT9gEMMC=3I z(4M!QHs^IjzCoGd8xM2Dz-kUa$??%q`Y;zbKdV9Yf_PDV4-sK5+dO*evigteW2pLP zuo26X-X|?Sv9e+Yid31~)T_PGX&qfQGekN|olZ&!(*UxmzP>(3jUZGeKpT5KcI4Pq zceQsb*`D|zLo!t0g8^N#b}IXdN9v?JVbAt{q+EmW3f=ch@84W@Z`=TDj8S!d(0kBd z-vnV+Mzr?sIyF#k;xTkolP&88FA z2}r0wLFJJ9S;;qM^lVo)B|d&}vc77^E*)n^eX<80OD*~qW22Bu$L3jY+r1q}M_#S> z(ivbmf)_~D^(Va_$MIn_xMnOqID7L;DD{rkaKufwnMYYJ+O&8@KRnh$Qpm$e*o zT6Ru=1;`nL>UR&grwJ^>%KE*+_jEK13yTN-(dNZV+o3e7=2r$!Ojv?<%1JngC4!1) zx5by$`D@<4QnZaWcRk=A?8Vv&x7ut6Pop~~0xB|g`lKco^Wg>X2XS)RKjlWxsnKZk zx4!wz#WJvS$?lt{6XIZ49smP_gU11_x^B)W|ElrPwRUVgl@!G4=e#oc=#|ZU=nEub ztChBK|q}A=;UMpgGMS3Z;`@ky-JLJgOOrsX(?og%Mu+F z<%-2~Ur0YP?dX<2tWa-%rZf;aE-*>%dFGS+Ds_iZRlnKkB_gK4p8-034Dj-D?$aD# zt_KqPFt9NMqaE;vfdN1hvUt2pNynxh{Dl9MD)0b2>^j*CNeXB$y4g0p^@IwTRAvTz zdTt!)ynf(W%6@BD+RxVO;c$SY1R~t8AL8qeP%%e&Z$Nbb)_*4vVL!Qam#qOS2S3OQ zN9!O7fHm0L*Y}(Jn(o^%{_!Z=9F)6H9K9^>_NDj<0{eL!qZP&KgUAz(1fo>43zp8= z11>X6L7qXTajyduf8C`KXju>$6+)FkF!;L!vS_=v5>|7Pu>-`Er`HbC2&6RNGqcBC z1dt@u*gJXa-4#H?w3RpB@AZ5arktdI@|`WSUs;kLe{^{!AOcb=9Pm;(oURQ;(na zr*eqHnDvdlral9K3`!hF4WLd%-vVDqmQdctj4fv{LjzMi8XjGPI?s1+#~&b=lT(0Dsrj^?uE>T8;!cL1rhrfB!IbOO zV*AJUiZmEVXi5gOi!~UE#<>MFYz&3#v#IZBaBc1q^ojK9N?`;el9Z@)>KCv?>1X!| z=%szS`vl_0&#EfmU9Y|KR}uP5GmdMSTYFX|MA`IW(c~HiGXqAXahBiv`7?bb#sSHC z;4;4O)bl>L!yR;_JFkHS2;An{5L&$I;F0ztM@P>|Wv(k*Cyg~XU{MQ1f=uY)!?0apU8eu7O+$QgBYhNyEc4O8M9LiKpL`NS%FK^n2OT@!ZYB2%zfL5Z<{}*B5oD zh&AUalPc{->tQzHQ&1uKrw;zU_tJ)M-O)jLGRi&t0Xhb`ar22)`9$~E;o)Kl!`aP@ z0?mcoiv*}0P;Q4_&ik)sQ(;>3`G3G`$eVl|irmRNW;=R)1P%O}SZv(=@wHgz#XSgX zr>Cd@zYi0=e#%545xVyvn2p0<2Az!MNAQ0<=#I!ICc&@y#96xg2lYddP%X(@eeevlFO}+-p z#_-V(7B0Dp=d7PAvM-egl&HtLe5#6ezt>`2x8M84Co!g@xOJht?o%RscXH1jOSoes zV1zCLN?+4M&<6D4~9k|Dq{F- z4o$L~Z827$(Rr2&w5TLo1K+=@ARlS-0)Hs_@TOH`BDeoQiOPZ+q zlTJSZgRPCsJpmnrVreXbM-707#3DY-g znx-g5p*i+~1lMS<^l0>0#BakEjrcS8>q-r;))nu-V6ryYIVQU^D54Rv4e+}06u+e! z7~M*rUj~y3huk}qd(|i~-@}C{RxmzdVCuo~hiDkGA+wlqC*EawwC3^Jc*{#`Oi^h_dFaNWn_gp{A(YOBB%UcU_r8}zp z$B{RFa^g?`nM*7=uB)~1|q6kA4r zeJzQ1oJ%HJ6OI~}IyPD9d6TL*&B+4z8cm^qrxd5Ui2c2LsNJYx`+F%kCL5KVnNyC~ z3B~>ZA`^@U*fjpEKeyeMKOBNj{P)iAuv?6qlrho=^ziU-Kee8}G-zvI1g4_mdX#8lo-t}#uzK`& zb#*Xzrxn&&!>o!Kr@FfbhyPeq$~_1FeSus@ytF&cPJbzfjF_&juDdLMdvhPf=Jau@ zY^9YiheiHa?nTQPkvTN`%p3wh#T^2(Ptvlo8g}q0%6_>7a@R)Rxb5PV3zZw$Mj|ky&n!qeA4}aSMZAOTmS546 zLtAD0sgt=mLdc(T)PenE$?rbMC?2-kJCs1+VY(9~XGi`NYl8T2)D_s24h}MD4>#G_ zdu1%t+!NC|F@fwXEG)~DvD&@S0*cdy7FrqiGjJ;MqazhoR#v~ca(Ce!Oni6 z@6?J!y{@U?EgnL9q);&lqEP`tl{^&ELySiA&&FFdg}$#2$M%*)`)WPBajUuSiU9N7 zLtV%nfhoD2d)N?9Y!t`j7kvI&Cvs=;%T25*YpzzpuSbI}xKgM7pH}QpXhe2(>2?>y zI;M7lr?=a#@kL@T)f47^Cs5oyv^Gevz#mt7bIteW6^$GO(f5yNvm)#Lfjix)H^g6G zSj!W)C-NZGyu4&@NSGXoCzc~AiH+O!pI3hM`B{)ns?%8|l`e&ZIN=iR{8@0sJmPy# z9P0~u6IJl|T1S+`=nBAESAyfD9nwDVnr_w9h4?+)&Umw-#K={EGEgRLd~mHQS~iZH zr^I6^r`<|BgnR^yk8_4kqcO|&SJK9(WV-^KWX0b^CvakecoR4M_e(gAyl`S-+A0X5 zrui(U((d?IY}8cyV+(yO*DjW!Xo})8)Kf0qJcZU)%=Bn9vay=D)f6;ePg_S(k!1## z@Ebd2vm==zM8d}%)T*MrGHFfGPPv1TdvYxBiW&2rZz%Z?YiiHtf$BNjE(x*DQ-1X~ zcPi@+SwSUr?yZF{OI3#|ZqotrKWt{Fb*ZIc^w@Vj^K27fuB5)g%DWww;e=1AXm^VM_WCKb<}aHWsLV$KQm;2F%n zZz!{Ns78e^des=BM%*wH&m}I7gVTL<+N)f-z+G>r^-R9Ii2mV(uP}<5kLC#h>q%aJ z5pMVK8d`Q3f$#?IQ^H_ssV%lg^Z?XUy?odArxFiva7Z!nXx$x8T;ep2jW96rh}+1d zZE~tIcrMjqlEQ%9WaoUv99eV`_H#j7I!Pfo8O@~x8@A4>M=7bqOde` zAh5x!)31BKA$1Wg@^(bc4$OO;O~s;nRqCWAD2K|XkNdB8Y0k{f(oc%OtvaE6mdfH# zJRE4Q9m*tg7%|fjBh)Z6V_T&4SEcTLd4}9^Z297W$M(vp56~@DXS85Z2d<@3xinL$ zygE!;q|GPYnfLVHW+h)VE=_~7#m^y?L7T>b#{2Tf22F^4BGh4a?ixAbO80|@!cQs% zHooQJUi(96aze@-!|}y$!c9s#P6sTVN8BZch*YcAw#5C_E1!HL zAZUr$y$K!c9@^1x_~eA$&F%>O;P2({RaipsX_p(38!l%*i|*t&ZfbO`E4>YsUXg+0S<#+fQot7uK z_@~dX*-Xh7}6@1X-xjPu;4Amn0>F0f2pkyaf!F1V7SJ$);gR*3{O@L`isf zcn^xTb3y4l<>5otzm&~9A-ic@RqNYJhO%A@LJg;C?21%_q$o1D8Zg{bwWQw8Wd%gEB`t?jwh{@ts26 zS*@LZL!^Grib!x1mCQ>HfavLG2Yns#+tC?4cXxrCKz`97&!`3G=9X;@_a=9IZMv%&>OEITaC z-_C39ZD|J)?8vGpO^i2_Cx7C#%5c#!eO#DWTnQ}); z`1<E;n)&_v24)qJdd}w959cqt64M9DyVzxy}@hbxK_vKQY_z?3z5al@V$1xGRdI%EPmk-4` zcgM`kAt9kBJxi5qTJV0ho#l^lKh)avpHd%6b0L%R{DxjOU1h0TEMvv=7}xZd=Pb(S zmk#T7IAKvCi#cuFmu`Kvg}C(>SKe3E>yPfqspP9mbO=FamFmC0^FE@NnC-N;2hToS zTX$;z=K7huSo`Z&J35Sz`&i>>9tCZ^e~lZjW1p#GXT82kbrPp-*3k!NWGO5&Ud9P~ zc1-vL1!Wcw$J)O=Y1^>?f!X1a91ZjuPo}MZ1!&+6Yl9w)x^(z)b&YW;TN1*gh zytoDI5V?RIDSBd$=%vnW$_{F3CX&CI1#I+`tu~7pkXV`d$;FH{>`!mg&5W`U;C129NP9|;)VN)bv2^I{?B+20`N8DCTdgcRM zCTIx6vE4t|dIM?<&6cuMgbLc1)i?Bl-p?8%NmyD=AP*DB132t+ZIsG46O3Zjh}{$p z^IcQ09wCHB96M&|C>AbR=m_8Vc)^_mDPz=x`CZ>Sm~v%WV4k}uKWrj4Uk1_tpP zrPx8tse)Uza2eL1n)?m0mjOifTi_3T``OKmxwzOlR8LjQ8#D&y za+w3@433Dsr3i&>Wd#NM!LTw!5Oz^(edL*jGs#lB1G}-<&&1lB)(r(Hc~qGmgpEy?fpDxG_z=1Y`K)UFIK zZB{5F=}{zIo0gk*fj+4(B!od}^DM2%V{zhu)N%K<>E$Si$?1}-<>qE@=ApR$F?SHr z5YSFV!Co~CqK(d@MrU!(ZA!2Rr>ENzjm0ixlef0l2m%4cP$0lmaHAX*eii?Iwv&bK za14meXe*-u;BFvjYZsWTY@~aqgpWGeM+;sfbXdYo&Q&u(o3VKb_SioaZM;2YoNUHy zuFne86Lh>6+8E)|4!!0}#!AlT$|(@!7=#;aA? zvn5v0ig<39x|iA9cu->&gQZ*h!NTUAT82&f;`i$>X2BB;*8*gQ|IukJ@*SB zxg!u|+k9Ny#K&5SXD!($8{7)aZJ+2uW#JuQOp*;9LN0ogwS=ddA&T7eqGZyft=QL(W2#RwtQ zW0Kuv`q6e;^9^Q&@3->c3~M+YBkF){5|l=K5y^p*_JZoqT#XO-%{0O4inHe%xcOup zt26H0i0&R)9TFVcQ#|Aukl$<%nlyh5;gQ93ZldW?`CZlq&zT{xL$uVkgUK^sXS5yY!0u>{DnIqI5zhxce zSnn@&O5}c@&gjV?H|S73cT{3d#gn@0Gf$NPFIB`bdW~RnoT^{CEdv{UfIz4}fdVPlKd!R^mpRRE!;<@NV) zYdeBjxEEmV1_LbL2zt(}Xv$pu%){dmE?^+2CFMYmjF)Q8qR$UPSNDd-M6cJw#D~m5 z-yJL@<_qV)gev`&v3Z2Vek*-hygYzY$(uNx_F>9%)ChxiJe}NM*xWoZkk_{1dG8=& zVM^Dn{Bo_>YwKuc%BD(mASyK`Fe)OjLGIsQW<_w%jBR9ouUh*$;t2h@8km}HU$x>+ zUPLhk_wcSA=hr9P7r4-)YkT*JU?J(Cf?ZGm|M5|^J z(ivShXU-Wk-+OIapNZuxI#?)RJF}-|zPDOOe_KD+?)sE*!+c&K``h~+Jb}xSP>>!r z>i{BC_om|9hWH>c5|4dN-)uD!6o;YpUw5`z@PVQ9Z{R75s$+PQsQzs#9g+wd2r{$9 zJk+`Qk3TVRUc+&4O&U>6MbXeN{O8@OT1-2-Z`|7>_IFQ~=wWH~&pKha-sZD;L>!pa zgczABbuo@XdF7D!!|y$Le10I7BOQq-a5vK2!6lPL0ouX7q+WrB2(Wc=OYS z2x{YK$+o-_Ej%Z0^snDid4p^FWwMirYHpxvLCps>IRBg?@teDga-|iQU+$;`m+oZl z^(E6jMK~a(A#lf9iP`MsipFtq4-4zgWlLS9)|+f(Cw-wNt-+&Ry)| z8Y?G?dG7#4FmNUOYNcoTQo!6u#-O^|+DN)i&Zn_XIp@HsGh)>bjNV4pLfMJk-jyf> zW9&TPuZ(gCZOTVf%Na}YbcmDkd&__j6EbDs6g^lw z5|Q-rBLX32`&;mJ)?7N<%{>X~2R7sUgRT8I??jbt$HnK`d}90dqo}y}d3hgx)nwNC z*|WcoA@EpZ-FXmc)D|0HhR@(sF0;&A)B2pWJHlk%RjXpJC zj=x|Vhg?{+aOKxmkD#qF&Y->K(#LMbWg7%XQ55>aoM7%FAOy zb$64kfYC_%ZHE7FN?IxWhYN)9VfK2s3b(`<-8Tx2i^e) z0^%^DA^4r&dA(|0%982rt~UYZ5AMDCo)NpqByNAp{5qs+1mV|45r0+W+2!I-mjq>g z@E{opR(1R5XnhOtu|ZV-ISISoBY!)EI@o8>{l_=)%Zz_c9DnU`~bJgf3p@go@v8Hu?es)^Li)P&T4trMpG zm0cAhbkL7pG8=7=1Yka~dhjFs2{e^RO=^qK^45ldNHYm#GgA7;joLWxZLxO4mE=BL zfTASzK6n1*kHb3~OvVw5br0KYB98hY68m~DBKT`A*`MJ|+x}2;yinrFp<{+7W9s+x zkbvmW6HEkxw%b9gG$Je(izww+%!$tXskyH%$53ZtTmTuK&zVz6CG;M6q}+03?o*~n zP>((5Qj@#+hI}CXmrXpaXY8Xy8gehc$A%9e4NoU~jqD>I6|bIq+7)588)@wuM5fNE zU&NCFmIW8one6rY1xCli1EdB0KKVHXjcJ~t#@1r!OGLUZ#PoXSs`eZINrggge6E4nsJ zc|l!J7Q6b7v|YiUeNqL4n4n!tO`XJ5Bj&TdRX)$w#3V}MP9Sn#_k0l6gMCx_f@#oz zttfr&9R=;vxAyH=n8(^Q(w`ZTTT!4tuhY+@+oOMd&fQDxMF6g{GXLFRzJrCu=ZpOl zt)H%>*y+>qRyS8$Bp}#&Rz92k$3sF0LWnmt!)!b~M&)Ozsk>_Yg7Kmg)QtLr3n2;g zO#JcVV*NTjsHroZT8>IU6G(vkF0$u*NqCga=$nAb()eSMBkp2VGd? zv$?OKpbm7Hx>WM#4O<0+IdkpzQDMJ<9H-C+%WoAMHS(UE^f-ulbu;<&IbXW~OW*qU z`r1)i_q+O@|B4LsyI*|A^hk2%mx6sSIVqc&w(*tc6z*L&J8V)2Cu>hgQ5Y+yf`ZQ` zg9z#8+f9Z8q(n8C1c=?q!Ma^|IbZK!J`3{xVif~&0~+t9XIF&1XPJ7$gVW_3ww#qv z)Jy_+)XuLvZd)8lU-c8yelu@SKgL#s9>VxB`FyX(*cP{{g58$7XeZ6uRmvEOG#W(S zZ5Sk=zxNsMxL>%pfTZBMi-Tx^4u!^_MNa?SWE3^CpJ&=ArGbisE$EIn7$z4ZEnI*~ z>hKSbt(JNJ*`zv#1*^amXVIs0Q*Ap#smQ zumoeN^H|S4`zK4JWBJeoI+`xH{bX&we?f&6=lIV8!Hm%5$`oX?@y2UC(wcBz&(mda z&q+$`b6!X(FhR>mHfqS{rC6wLH)-cCqD;xFHyTJG(`>?s+_bZPY4PaXVN)9P49DrE z%dmr@{q=CMg33QDk3Cua%EFW&gM)25Ro%n$%G&3fGu6?3*r=xtBOO(XxgN!qq|+Zp zr6aOeSHJ0R>KMNW+?mY+h-N=@d90cJz6FPpiC7`ED|^+My}$W72aVjldsi-027opw zDj%so*^Kl1OHs>X95=nC!Q47vP|TE+GnrBK{wKhRJ*A?iSoUhJk9%`{^YsaZtiI=j zV2()C@HBzHW07FCV}-lzx4AaZGDuAL=1}T9TwxvT&miV=@aole#$PUbyr-~rhO5ZK+c*(|orpRB8hMJ*hY)!!d;1B;rvrZ`#69RdlB6^RC`n4Y=Bh^a>NLg|H+^_G9c`ciOBK( zAC|r5gKuOylAfBN1(ZkYVbOQ<0F zeuxkxkH0A-JTk6_P8NXdpZwt>!r@V%xyQDbM_%x5DaVU(62zE=G8y_ZF85qC+A&GP zzdD!V*P{X0)hsl?-aST{-9Zy9q6xe+pQ(zCPF^n20n&-WS$%oNHgRVW+Nca~rv|~v zOMZ8Te^87&e^%75zkaF7X()E2hi0K4WzL!O@t15WE!?J>wGjI2zAWEg?tTeVTDZX3 z(t4Q%=-9>+0LkM_Zz`)qr|Gp;ur)vwZ4 z8Y%tW06la>aRDOM1JYQr{yNNDEBt~8IfFGr=&I(N)$w_3v?sXq;zxuWmJ^}q^~kDX zC5N&F)}F|Kuc68n6&3tAX?m+p%ah@;c*4I|&q?kMHO_F~Q}sFB3slq&4(vDU>+5sR z9MZgTV;MLX7SPreQebs>pFPrpJo!oVRGinwFq(+L zJ@C=pF4ktbll=c!JM(y`*Z2P`*(wwvYsl6@ktGJ%*AQ8QjZ3Q?H~zJVj(IR~DhE2;1ljCdOPUKl zie|ARx46Hx?vKXOONm@@KkA8cAKW?ar`EOEv?n%$9oaZ5zQqP&35a0GJc07-1+L1r%Gr-Y7y**IYkjSj7O5#kE=Lgv537u+4+ zwVXfq&8k!a<@GxC*RW&Mm^|iH<)XzH>`6_zUvi;^huLD7il~$2hRgd%2PQV|yZ{!t z7gDYm8SPO0UQF`nt6WIn%)RWT14QTp*G=lnt%Wq&6Bip%ftQg}?08E?3_`IZg`QAB zgNJ2LcTtn{BdqG(qRy4AcsND1{GgByo3q*OW(!*o_cCnXr2ty-yFg*eSdVwI1BY28k z!3$+y3;cd6x6`nn5$4jGQ}TFzKTnGlpPtm@tb%q_M(6MJjL1h;R`2!vlHqd%*9cE$ zBj{=Q=0XJ`9`tzLFSg!426hq$+HG5WFCAt-D)=5$c){|0-ZaY2g64jB5c&&`K%*-9 zOV#Ou$Doqwxo(~&A6EfSAp{Dz`zJBE>|jVOjF=C9H8GwVEEsqg!#|3T1Ws^b-iE~7&=R>o=iE=F_;H&zCM-N6GF(zC zg0fTKOom7zBS}a*7g__|n2u?@ooO)V$Z}Ba9ybkLp8=gSuiu+SCPunhaAP&b8)iTF za+?JTLNEuGbmRq+pN2~c$~&zs77{h3O-4LCPkyypaQK#lLZI;cZn0Ev@2G$kT9R(Vf0B@4WW=O@l{NDq zyK{ed7g6sA-&;{oQ6Ms=_*s#$=qz@<=G`xujk}^L>Q$y-4pa$IB|K*>rWQojq!&&qHJ7SJ>pRbH{FK{rm`r5 zMP>y=(E>c98)BW7iRMI6=Z5=ruVhI=CU4i8>RQ@5D@Xc#%5$cP&yu6~bJkypjJ0&p z>c-&HBg2p#uq-5VrY%u^=45?eRQvq^(HSDX$>{!W2670urh;COA&G&GgPdPL+z#OZ zot6CslkSaQElHBafR6+^n~AVmRsxey&}cY+k9mCqOHQ3jAV^o~}@+8nJv- z5zSSSVL`d3eXcp&&*XLG^cF1#I zc@SZ2MXv8;isC1T2#V^!-pz(h%&_9v7kF&dPPS@9W6?RTD_g&~DZrz-07v)VOHCB$ z>x}qoX+zGzR~9($cdL4PcD$SkQ`$Uo_|;SM&prIzIy|#7#)Qcogz--X>eHYHtj~~| z;sxRor>c*tEGp%l!o%8eJ{Xja>TyPiVDiM*n^izRB7n5ir%cHZiN4;;y(5}KX{?b) zaHUeDrM3OIzN3fsT(eA?N4fRmPNKUveR=VgJQnqRQXA>hE^j*qarj(F9QhPU14gSd z+J0Az#89w|)b(TMJ4?RVAWmrz535s(6QPVT(yo!bnygd#uIJUAwk{E8$EUBq#+}NX zy0{*U^v{s7N5>%JUnrZ9>d}0GHAh6!q0-}XBmJG}0z8G^WrU+8@RniqNoR|atQYR> zB?wv&t^3#0L2c4wzRMizb0^0<*8nIaD1q8#*%T?5_@AGn@S-d3^zUeaP zl)W4TYc5c`PV^+P*yi2Vyd>vnv{2w2s2q?1BqMmIe9J?^z6pah@P*4BZw*@B(a-fPWI zop9j&=0#C7IT*dU^mWrW=w?N+wr$RWPyZ$D7icW5VmJK7DJ37IOTSMIaq{xHF?TE} zmX74cKMw!?IvYwPQU8$DM-PQyJ!QSd_fnT-vLVGg{Tk=F2-Z627dNYTF^Fg||BD_a zWb(6Yao*Vs!JxRnv6&gf*$^H>etoV)RH{b(=JG1h#-{j1%xPO}2RGBhe6h#CXsCTH zJ8Q0QzH6ExaTf&70U~4L80W4BQ{+dw>Bk+zAnx|V#}F8V2)>D=&PvEUZcb2; zF+eL+Kh@jRw& z-`{<#&0xYFKanVmmRN&TiZ?erQk@=PJ~sc{N2@$N;LR!%cq4xnLW@qyuKwxxBRNpo z@uH!`5JoLs2w`PCqa)*VnRf=c#SN&1_zq+SX_CIP&lL-r8vXwLrO*v$s~FBy{C zEf8}pbz32RYZ+-IzV*jXgzdjZ*cOE($#l>4f+j4JVC^EwF~GR_=C}Fq#?ggrJZ_p9 zu}p$Q@Vreq31HAvJ3h`|mUY0RCmFwHz|vUabpmK zg1IeQ7er_zgvxG;^wAyvJaIRn6}~lL>SNf7BXY;Nd|8d=dGftSDuZ@PRRc@I{UWif zB>|>qX2k&piL&A4c3TCb7p|Z`8k-l3WNM+S*0_yQ)itW9NcARfEyv^*Wh=A_56v#6 z#UA9j1%7-fPn8 z>Q|(}AWmRVeeglR?|vuqy9Y?SrdpYY03!0oaf;d1iDy}>lXnZ;eWYJPrCi<{FgFm_ zTbsbCXEyk{q{I~M>rjp#H zC?UaQIinGjjbjp3*Q{xHYUpvS2A*^ZfJ$}6DOLlQVV2it(ekh49&kHR!1OqroLs=X zBZVe>L-c?t|2nq|siKa?Gy%*ElNt|6`n9<_=-OOR3#J8-2{!WfcT_L8p*6`g+md@A z2WRpV%vA9UjT z26al;VARi=Q!~=D#9z88cv-f7zzN+0c)$&dWlWE;NlC%^>oY=6@Fhztf?EBQmG^+- ztrwMmJWRk6V5C^JwB6X+6KO;uFx$U*(6xNn|=WPZo; zgiY)ayuL3?BnisoodhN8pdu(C2LiVDRkH0(Nf2cQ%{Y{!gKX;KV<%KZKqXXu6!pq4 zOdS=zjO;eGgi;E(;JSU5_N{WyHA z!4X2H7~T?ybw;e{14YyLbOEqytpzKnS0QJ^LWviU-}S;qk%zxelo(Mz^P5f(sEAql z#!7LE(l^hRaq~cb^OW{YA>A)HV@ib+qg1bk?7ZT<1}m3?6=e=>(K7@W>tqSqcxX1b zX~!i|kYe4rNN!h7kyz>fW6>ae8WP<811I}j&&*QiI;qYjm&X~L*W4sjKYA!T&0-MODUQ~i{QTd^YZaFh9 zcp;h`T@W~9wDf>StHUKVCtwHfS$@j+&on1E!bELu8*l9Vz?)tW;n?S9`MQ`$+B8 z+fy~b;73RGh`8zZ0@bf*ZSofhJ-@(`0av&PT#-bVMEqsCeq8Uq;;??D^=LnQr#jH) z(`w_pRVjrWAQDu;%(pY0b7-#hJUaU(WJcdk)r7HhQRdhcM#qny7T`K$PmYc(9gqie z6OJN&Rw-_gwhYSc`(-==-$V~RM0URiPi4R(AG~A}v$6j%_-fIWtgo3jh^*bq1kb~2>OX(2y7srO=rF$7#Z1Vg2Z!;nbetIrL6oMxZvnw^ zKR|C^cTg@ug0G<+Fn*oe6*6nWP_8o&!2rgLyCM7kS6FzsZ_wZFK9L%!MzT< z7myx_(Yeti+%0Wpct7BYF%^OPC`qWX4cHv|%s_Vt1rH{v{R1Hu!lNX`SxP~Zs4Z1o z3IzvEb!RvkiDG0hGG|2bocQ$Q)KUWXi@lz=f+~1{MP4~RwJVpA`lS>T^Wbkl4?xEV zpp@dyz6){qBee15rQ9ke0B37oJ+-Xrt`hfNpnR{V6(NC{CSNf<4 zdICylI^dQ!JvfO`e)W*v!-5>hZ9)X*95ZEO9}YDwrO}Oo>qo_$jgT;9edEPiW+B2IwvPTw6h5}MMaphf+A48BG4$k5)P82Fd zIOjqmN^R>}oH{cyCDeErbz(*$S;mOX*3?YAo;av7qk=wty>L~^=r{)9Ft|qabQXAY zxnV_W4|U+l0z0$k`o&aM-MWA$7O@zIu|>$IoPzs;?yFa{_$}|OH6|J5zYk zFJIlkItdp}6;hBGz&6ogXLnq|90F4Oet}uU=kt|&^q)?`5NV6+pEqt8$qH)4cyLf$ zRG{SI=!o@Rn&@>oFZ%oep5irAcmUb|tC|KT3rPx0Hl=zYwkm~^FbPyLeGEbt z*bl%GuCO#}-_L`H1bbW6EMK2FskM2Mmx@B(FK1^@TQ08+?47k3sUaflyd$WOLD7S* zqpM+z_SVGGvv1f?+t%5j7X5EnkB-3YtKIYhD64m$80#;Ms$$V;8h&)zDx=5f;0}tCqP=L9+LeylqoM6VCvu9m3qKFx-d-YXS}AZdn&Kxl)( z>#MM^Ege%u|j%a&z}<7<1z z5pU~VX|ReZkSH*SsDY9|vA}>H+JS2!p z^uLQ<8?^1r5|NQE5wKPizQZd!hwzL7bE!HLttou$+M~vpUE5C^hst zpDTLkIc;SkRAO*w2xnaK9I|nPJMsSMpA&GjtIg~C2jZTbYHy{q|6FZHDed-Egg?$G z%ILOsXe7|*-?vb25`6~7_%g?$wSuaL-06y-H= z2FkQXoPKi6U`b$>!#9J9WMCEZW=%V8G!3nrKIu21lw5<+HE#FJBjn~QIPgswNL~I* zXsJa?R`na~DUR&y&IPEXCy=e`kczB5Unki5f$7Ai2dQlf2GNGnQ{ST5-A7(>j$Q!us6mP&w zf&|p^c>IFejkE#WkCH^_?giy4r>*uUoG##%q(EHm<3}ygZn|&s-6Gvkw9##FMGl51 zF+TFzL@PG*h^^9$^2|coh_VA6_t;6-1zt3Z?`0cm^rRax@InG4yA>z5(d2GgISur! zd%Qx2l}Whfag5_nn2!0vpd#bpwV&tEv$=B=MPBHT2eD7Tz;n!5OBFf7yf4ML6gEMI z-CDxvF!@bl69W*OumpJ;w0DsXl7`!}rcBnrRC-^G;qQq%ka0RjMGMpyu4Z%pnAaw3 zNQu$JeA-71t5tz99LirSE}-S#Qpg_RF+WbrsnuJSQ0lLFB694;6NPxLY4EkG#1J9k z)&k;@z)w!ynAm2{p-XcsAD~$Y?L*1$;5mUccK|ZYb>QGA(>uWpODdN^+|j7(Y$}`Q zWdIgR&Oj{_BTzLTN^oKqv=|rH$a?(NulCcyMI(?IMjz3hFU+fnPO9(o{>d51`f>JS z{rYQTKMF?8v6qQ+el;ppZros@iH(@UDf zX{#XyI!g)ZN+_?m7y?>Dokq}2y-Al5Xjtt&SLq^(Tk3du*YO+H zE$eF=eOv1b?7##z;{^BtSpmwRCWww$DHDAa9|#p&df?l=mW9cjE!>=B*( zjEl5V5a_mNl?Qr=X10+#4e%O}cE%%UqFvZ#M=li!WkEWFpczQyUAO%0V)WC;WxiM*+SZ#tQ0W#-SLR^Rtl%H{JnqcW zLKe)J2T~b~Qmn?2x}f$FsJ(}kYW!>)`UZfbKLHZjqoxRKEX_lFhU$R7Mr;op9P4|xPK-g6iJP=WXZuVqtfp);YTz$711hLK*Uvd`; z#mY+~KO3F`U3B7?t0R7bo}`~Gg7hDeS<(x%y!dpwSzIV!*g^M(Ije6=7;*wcGwznf zij0jYzIE7ZQi$v>vtMk@CS<`h(L)99qdTm8*Q%$FQ#QyCh{Shy!~1Y`ixoti`=aIa zaydLFT#YQmPRP@@orAltge8p2${L(-)aDDj6#WbdqkbN~J*iFny5(R0jfVHZMQth% zU(zH=#u-U$;9&ho^=ieQ{g4OC>TYjMk4Z74biSkP2MVaDNzM4VR+-mBf}L={tUX>T zp57j9U3I4%RqfM759J@iuD{y#smfs6dU&>@fxptqOki_YNFl-^P*MjeNX!((H(eTB zv#hHHUlIGvrD||dGgb2EORdC$2}PMrkWq5)>uYg56+OY4;`r`n%L)&YP23>4kZiW4 z3DAmHeOtOpsn90zZS0!V+?-z30Xf8nuBJTH3zXCyHm{_pni-gFj4hk#7c6Dx=)^A` zXJh#82j>E^$5;L8q=f;6Ik%yVDd8!rJ$*)5d#RbV*=%Jmn{>RDv9P2lI>v|dV=qoX zH>XIQ3q29*DvRC1X`#V3CeA9>jgYp`Hke!+7?Qi;RrcM>sA;0gZhhz>g~jxZLS$L* z&I{R5f%`7(>KEEfA9ZqU8MQO0q)vNIbB;`&)ikNhVm7Qe;8R5ab8GO?4i-m-84Df@ z?yrwIKE^vvGGP&i)kI++=D*N6v04tK$;(LCu^E|TUlmcN1==S+vPdg&q||Im6-*0)HQ49tk#}E{F^H6j`AziG zNqEN&m>Yh4O7N|;5_VjQ35H^yyIt7?Z0N0)0%f$Ppw8X|Pci2lYOLGSHy&gm5ZGK8 zgvmBY&;|45C|;gtk*|rcSr! z#WI!;l2Z$>eG7#LtI&*%<8E7dX-bOFXUZ$>cAdSWa$|&z_=H(0cS9I7*6V?YffC3l zatTGc+!1}kb3NpMUMcd{d}aM33n21`oHFcsYwcr5z2UVru|#y-gaOR#;RNor;)e!B zyB(7!gL#>or$qt{zi!G2t$5$$DNT1=;}n^4-%|MchYUSmqY!`YUQS8zu6gSLZpeOl zi!O#1%ewSBm5nLu3$pmtmu^v`UsjGxv#;NHmip5jTS6vEJ1d}LR)RWKCsytbhs^Nf zZrWhi`LpQku>NOG$h!TgG*EikhkLEH!HHRBuS|#3{e^nG>Fjes>$oQ@BFrb|l?ccV zZZif#Yk0liHIBhgF3I*UcC0^aHf&@j61X?d>)Q9K@lE1hA4<_1-k~96D&k?GW85=* z-8(Nqa9!@LBClB8ODvDPN%!!Ca3n>G+!4c{rNf4DaTy|OXuA^%=83@c&)C+>p(GGo z)vXR!mJQ}Wg!qE>l8k;*T8iW;XP?jBYK@RH)h#ym_bIH(nZr46ucJ7bs8idji^M;< zqMLQoX?4>@#taeY1H5;bUSCBbLMM-Bj?X(f2RSIS?@~8&7eSo~E06Jb?cAeCvxdN| z+Y~77%q++`!$3#L`*=V6%XaIrN#$yzFQiRuoY_4$5Hm2Mv%usGIbCB#vT z*wWy`VyHRn09D8vu5WP$QF2r~8hAwm*k zle^O7rSA`RKP^7d!TvENLxR3C`OF0-z!cm!IBBlN#dSW6&2ar2$|KGV+gxn#kjeW2 zoCF+ zVtuJyiPC3Y1W}5-8Kf|SM(-D_l^OoNjOhzC0hXxP%&PMPB?pSGTad$$svX+wwChb> z8&IyI}dzOT~EeCS2cFdVoYTn?3KKZqf^G($GuVP+Hto)pvVW}n$ z$HEJ!mJ;P3=;8Cb=)F|BfOGeorid{{e;G@nsfq%6DHDqgGg&~@I-Hmo&q@cF=rE*z zQlY_7Jnw&y7YD-s_jF2api_ca;pHlZlb-7(GYS>!#}xWI*)s>9OOw^bf51xrdYA$Z zjO6VXWbkNuUP4={{~cJo!K(EI1TS>go8<<`ip0<*ZWAN0YTmu(Hj2_ld^ofe@e$$pcj%x4(tULEV@;N8zI@2OUGiZx{#!3{DpS zw(FVpqSD}W*Q5O@*w1!e>@%sWNxvUw`%gG2)u71RWUSHcQx9S|WCj0VQXDM3%U@HP zx($ImE2MulZ*ffI$*x&Tr5SzZxaTV0~bDRs$fkZcE&LQ##kP~5$~sv3jqcF@8FUsjgOk6x0?4uNO=*(amyh*m;mOeRyB>t+&FN8jw@Y~iWKhia#nsS{>1R@Nxd*e6AV!97_8~H<=3Q*@<5&?sXP{j&2o%u?M>{B^WgF6k_GQ@T zkX26@<}eXj4q`Ua5O|UuLG5=kY~%JVRSwJW_<(AT1DJqLZGv7TK(xr0W2VzujATlr zB9l}SK-8Ro;Po_7EB)}zCE7EmmxG)rJH}|;e{f>#PSO5!b?E6yZ$AET8ZrG{FFgGF z{4@K`&O;j!$Re7*0HQMhSGxN)M2PzZ%8KUh3eBfiESZ5{|y=S23)$m55|c9_U^G- zxVPY6GGyi7g~UJjBp)^Qk1RBFVe(9ayxa@|Nd|Nsn8`(E{_UOG0@VBO2;pi&bPf$szpYi4M7*ff&dCRRN=3T?pBV6D4xTs zQXiKuRwlpA1a67wlV;<$II^Ee|4Q=h`wHM0f5Y2T(S<$!LOlGPdPi*O4wfNp}&$%AV?YEP4&VQHlN~ErHupMqbc%vl* z<+hv~dq{pelxz6}L2ow)nnF_sBZuHv5Ka4|6t##t`bmH_Q7g5ix4!nuV zi*GLYF4LKM5iLk{cWxCh1v>e?diA4{2kBT})R zdZf8+i=Qt61mU#`tE;daRyHvG>XIg^V){$$+rh6p02$Q~H zB8(VRhwlOaTz<1h3_umG)i6WH@Z8Y}D|PQr_LyUOS@vx8^od{q^=8ae^KNfj)T%m)DSo zIrJ(wHGe(#H^Ssmw|XvlU$r}N;mP8&C7bjLvc3U0rdky`)yaGOSKfo{?1iy&wDuQ& zyg_PB3g$qir+J56gONlP^gA&3Tb{(j)WMp=`sf6@mPf63Rz~Ls!is|w2ymy{=%&X= z`+2eBVIL`O`9Dh~Yc5hmZ#QByy2^A|;9|cQ43kzc2yJeeBHIQTd0}X&JFqV#v5D>H zB4~RRbb92b<>i%ml*8{=^0FmbF=U*o4a`O|Q<218K*2=qWcltWBu&yI$Y>I<8x#A)5ugC6NxdXg=?n^V9bpV&1#KdP4(X+SPSFqu=WT%Q z8r*?!bZXI1@D#Ip8Zq-yCV`&TN4_mQ@(x-m07;359Rto{uq`^|TE_ySu{w|^H0Kw> zWWED~@W3Ewfv)StbyN2QCc%rbFQ+dKY=Z>^Pm16`ns$(MYyQohTwmZ_vMA!x@0fk-RsjEoB&2KJ_Eo`)QP0~MEZ|hH(_5! zd`}6iY#F`yHjiKe4-JTc1HMSg0j?tGS9M?|3d%UeJoPuiNk8H$%8eY3j@CbH>ESlr z{-h4dR2ktM*|RxTxdZF-4Zp_S_mzu zqK9%zkwq*YsrqqOZ&*B*e3qU9nSjAN4%epabl=rq^DTUjpAe5f{~ni@O&%^deZ{_v zV;u`J6Z39eGl)?Pe%A+VSJeTwZ3Sm#JAy-B#@1oi)vp1oFv!{s(a)-aRI#y*myEGf(+HC~0B2r1#2%mMe&Mt|6uG|Y+cPm`qKBTDaxgI$d-QCs@k`rCrY)(Yn}uy0onaOXk7fT!=B zI(M$3kPM;U(4skX=N$S`DTvRO+E<|IrMKRkO{{nM>gRu2XqQ5o{(nAL6i2B~f-NLuKFg(awrr)~_HXr@s3H?s)3@K5oo65N}BuM0P_#y4~gCn)YY0NaNnvwi_Q;OOrY`3 zeCf&N)mVu1?%xmMeI7^`b>2=A#KRQ+!3O<~^TQvC%bZ%M5UIiq!P6YRqaaJTI->y1 z3%-SPKYSAxl2RIs`Jb{2i1kYZ(Zd(^JDD=jUG?KvKzFM|58<@-Bh=PL^!Sg75+-Z< zu#-%3BEc1gV~j+urwzheI!nb&?RdX1 z5;CV&K|Pa6hffHrt{*bryfQ#28=ytqKLE-mAlhYIh=&D9(Bbd1Q3T&EOww?0G48}B zC{pli3J5CbA2jt!%w)*lDoA>zKYqI5{GrKXc}iq5dQ7JE zun+i$p0WWN=F7>cjMqoy6n6hl zbe2V{5E-FJylz5H@?iro5Rfk9eScC^`inM}?Zf!L+$*}1kwr&HsZqx0Ixz0uMT;?) zuqZHoKCZ|3@AMEkt*7J_B)(>oD(^(~SN;*;k`@r-H!3MhU~Z!7U~g+fXK=UPLj=(y zWi6f}pUuHN-{;dvxcbl1k$S1Y;V7gFa6ThgtXY}P`SDbre!hza^aIcM5Xq^Qd9I{%t`o-9-yV_GKhbBHqs6(Z#eOz_RN zn#slofVHX(GK2t(@U)abzdhgb$yaD36j{0UKd0s*T`3iA49uP`$zyH-F?(_r8s73R2Ug~L zx*E_mz+pWM0^oxI7z9YkVgy~+hoji!5y<`_`?&W3rQ@aS>NNP<3l~CB2`T?^Fch+& z_R}hMAgAmwo%KtoKFzTY@Pvthx&_HWfa>|TA^?i?&$p}mnd5`(Q2twyO!4e9N1JH- zeddT4bi(Q1rGbG<{i;fWN%7QqH09@3%sOO-o z)(;gbM>uzuKh~-wr`|5vtRwTuZ7zO;?NV?efayR21OvIXu;C!Z=n5)iRI&39%&1x5 zH#|hfiD)yPC7Zyn1B6)>IQ=PP?nH>;iOin+EhgCVsd{RgCz(xGH++}<&X;5`6{yS7 zQ#{K$!0^PrqjAG^UMiJUPu`EhicUpQnFN}1l1%GJQ;2VnL!_(-DOQmFbdV%=M%mS% z3~4rrGc^Zh@)Z+6%>%n6hHs<7l8fFXj`}3Uw*ktYJp-eGhf-hVN-@W~v@MX@@{a)+ zwKNL0uoiizcAUhpqe!YeK~@3afj~{{5m`xfJY`7WUJE2xpZyy_)IpAbs=&Hhj=s6u z;x@8X-B?}*ff@VxHnr^zXGz9r1&z;2-h9EenoY}02bL5{v@)d!wx0dftm# zv`T@@V`L_+~+#Bn1*^wWsNxmbJbiaPzL>M{E_O`p8*6W_hx+n%bDxCCAyX$yDQ zhP@pZfQMZ#J@#=Hq)dqSpNWPJY)HnTDk!?jw{e#0lRhoPV-NH zB^#_~74X`p<{gPv(snVqUz0}vysm3+5GlSoEDo*3m3#dpd zT;O3tBlMGXdfOO;%O5kz7)#yNBE#(q{*ulL{c7kVVL)yu&xJl1Isyrxg-i{(lg@W=SqL{dZ? zQwwk)Ixe^(RSltHS{d9Y2JOl)f5(MdUGblhF2h&OPH#Ui;7yezLih4Dg#i{btZ2YA z3^rB;cI>gf)f&R&f^V6|4fX}VbJT1SqxBi2sZaZGEz3Cn(9>d<0?ALXSUtJ?W~v%s zdOwZ$@xqYXbJAr$9g4$e<*p({c&?jt0%r+;OYlo9he-Mf(L{QReN9&V>@w;w*vnC> z!HrUBIabBRh0>*rlFhyQ44i+5{Px#O8@K7-SD`im=9(Jz{{V-o;QwFXQ1j5LR3}n+ zA;>aGjfr~Q{?&`HUDKKG57>8ony_0fYRLJoSAJ|aV2M6xDua8(LNPFjj1O%`Z zzP4;PSqVi2du-FcGGN8p>}KX$JBf;08KF%$Gm%bO8I8wkoEm`BM@~q(;XQESn_whB ztOf=@iLW^v9Zh#+9o9HCW%Vw16+_pb6IdArDXsmINo5T~3nv^yW5HfSmvlHMfk$a# zDYY1=oCo#>d$hwXgMLZsO{j^>)}(uW9E*r1;q*hLu-=Nx9J*^T{YI>s=s9izq`aMy zEjB$*agZDCS^pkMxpT-<8$f98U0Q7Wtd;*L5=N;YAHFV_lUvH+6et5F{uPAu=d`h^pk?xfLQP~3mUW{ngU;nbn}G7x zP%A%D`fCTNs9-M*Mh7{2hnyNX9L4N?GxC!7+2ce9!{knnlzDLUcG||)Na)Iu(hPn< zjik*6l4lh1Y2F^UyAj{NNFqOtzmr5PM%aHRi42W5SJ#uQGv~#Dj3fAB)lvK)%Il;D6l2niek6d&U-z}vH&|?`NAP_*)f&HeT!(qZRqS@IzZ<5f#o$M zEQNOUpAcNNG()l25rt8K&TtPS<-9>uZw9)6aM2vFpI4J31$z0F2aMUlTXz%=%n;~5FZzB`mZ~#uoqrE6`#Q4IwSpLM zqx`ay=|G2ng#r9p&~1MbY!C-vKV>Ls1(6EA%HFWMDOdjq32VLZ9zG(CFNKe$6Ds89 zpUz$0&=U^<9i~OrbdhOw; z74Rh;BAxqm*O=n3JLUc2>{qYGW%@^n(6$~bVwU86_h99WR|!-D zF~KrX-!?CDT&odx7&uuOM#=oh;rj>LAuBc3G=|OF)OiXeb!XHbVU}&Lkk;2)OAkdX_FG=xo5|lPkjH3;1?;!g3~hvvD@qG@tf{)=|~S zHBoxSD_f=obVkJi&28!(E{x`Hg+wgZTzmcHkgWHqm~mFlZ(5&!pb)#%P&kIBA9u3r zLrGqq4y<~rE&>@<6P^UsjgiWmht^y81i&qL%4!j_cdi6VO?2+w`@H^cn`C(y-nvze z`A)hu^ciZdjLS;wC2je)Xtpq>&7!i+)qjnx)YaY&%wfFyPMM+FPCZX~0^0ka$sxaP zKe%}*uZ*}FQ*;WVba|9t;{U{ID2U|tEh1@8WvKc>9!+Pvasuw{M?}yJ>_+R0FOKqe zS|jS*hXW^9zrLRJe^b9`$y?70Dcn4LXlLaG;AVv`Od;d_Zo|%(Sv*dJJHJ`gY^6NX zn5eRatCfQ6tTw*q>@dU_u499yL~0MUj2!g)w1N_ZZhzB^$6j1qR_0ur#O;0^4Pca; zD|!Kg^5>kBNtepeb9vbEOOt&$n^c`XRr8MRs!Bg1}zR*fJMk3Cu9wV%&=C#_6tKgZ5*6}LTyFW6>(H|*Xj_hhXvkN9qJ=Oj8P?k>m93asDW zI80376#m=eHMW7A(DSu{@zNR(_l|gVM;dpNDZlZ8;*RDHXU~H0oO$qvvHRlE%~8(4lmsg#d8zse9S-WrS5%1cr81< z$?8-azEZn65$Ar?<8e*(JgjnT%#VFL)8kF>?8?1x-}s2{@agJ%TTA|*58F+%I$Y6E zfD$E(Y42TcWo*k%5XsD*@c1Q8Cp}}inCZUO5@gqR_45Q9Ywf44&%n7{ZNkXXOS=w* zA-~ghv!%Yaxl^-n=eYC^Hu4a&?{%j>>&$2yMa%~;NWicIC0 zS065Bv1*^360wd~)N0Ki>~N1-^B;e$COV;EJP~+p#$VDQ;Ai>w>gZeP9elC#^Ov8A z+!l;><%zgF2aAQ!jBV|nQk=wL-S~{nv-o&;(@|nT?HR^*gj?%QfmN*&sqhlbcKZyR zVcfjP?ZBCdSo7zr)wBM~lnMo_r*iCWCb}|hosGWrvB`VOu8-7w9y5(p-=WM1i2E)j zdU>-G5oFlAbyCnA%+He^uI^@RK|kr% z75O022XRO`3({{iFznhY-gB$HIOorCuj{p5VA`QIZgc=qUHp{cz4h{|m!Q-1_-7m1 zh9?>G%u&vx#6$Tx$W_?D^bF6V=nx6VpiI$4S1Imz^tbvG=;K#xzVB{@#X%q9uDEa9M5o_59`yXB4n(3?Kc4&?ey|J(a^q7^#uW9{ zZwD6#Y%Mdy?@Uq%{oAwdp2QsI z1D9%~5yg-9KdN3bdsg%@*6!p-s=sb;`z(zCe`9x>`DrNPzMaVXN4fNdFCWZTmVuS3 z2OaSIhJ4`Y2od*Taa0hDNxPG3ERUrBI+^0+vhXDmwy)?mVJTnWJmq=mn@Dl;*{~%a zwYTJMaCIO6G`Ub)^-J>m{a63$jc=4{xiPEhV@`yn)3arx<(5Cyo{fk8 zjV`=EV+G~wi#hY&}T{8GZ?oB)e+2B1NEwY|WM-v>0 zrUFFCDA(|X(~!Nq&pXKni@~mZ&|i=J#z9b8M#gE9`W*Sx#Vxe!-V0(XOW}ROO|;A2 z7HLbeYnh~6OCqmgq^*f;eTQQobH;eQsX{-%5Z3UA5fl@hU)K%|yxLwBuFNvfzFBvo zP+5m4H4u=kxbz77;8dO7-x}>%Runz{MziPG6P*Oa>a@XT%dPew3$>L~K^Lwm`-21H zm&WxD;N9)Kt_^rzd+VJTCLg*RYxltxJ`%SDx$J#&&z0%-@lzBe&20p-g)`O|h+Fjs zMA%&kSAfE(AAR!R9jo3=fdBP&w$km2{qIifRTE&$n{4PPlP4ljw9h_ijAl*)o&#(o%*=( z8j$d~li!qE|7y7463z*wINnQd{1uSH6I@r@kZzgB3TV07EhWNx`c0HK&5y=*)!zi2 z2P~)^VfHHV50M%@h-X*NLr0}g-u*0Hqwu%(5ZHC#x^OGnJA}qJU|0JNweNDrkA=7D z-^kT{X(az4wf2 za_hoHQ50;51qGzJ6|o>iP^u765k&++MCl?B6cdo%iO5#Bf>h}xN)_oML|UStB2t1> zAwZPSTYvx|gpf1iF5mvn80VaO|J*Uo7JH$?>Z?%macQhG@zUsX!J4CgS1)fl$-8N@7GWjJSW z0_RIITWMKN$N?+fT0E`zmEf{A+3s32_l^TUDgQfDymYV z*{pW&De1Mf8TzS#RSf$&(w}dVI#LvrxJhC5CfGF3OwOysh98?k0=%nRID-Ux`0t{w zE}@^PMK-brc9dVU;OQ}}VsTdtFs4c7H*Q=&;a6|n`o8qc?r$S|@73wlDHGoqRUxbC zJnYs}V47DljhH%*cZ{cg92pr2wy_7JxK8k`37mW~gHa6O5|=Aue`EXBSg8cDLB6D$ z@KAf>$4~8!{njjzWk04*OYvwT>G!aeB#Qi)w_$n_)3@dL)Au7nWTNKeVjs)7@uF~? z3(dVWN!N1Ts=%}#r6hui)QuqbPdeH*dbfJf6~8LYTO;flJb#UysJ=p?$K+z=qsuAP z7&e}{N+V9@72(@p0bc>^RVp3R@X9pLH{$5t(5p4)r{r!Xmj}SPJARV|IQ!le*r$;X zbv5JLz4r09a12rfo^LXe+B58L!>v)d^+BivW^jTKq+I-Nl8{wbd}j9e*8YL8`Tx`p zZPyE4;_i+!{SNMx;?)R>)A_L*bYua9q`pN_bLp_Ia_70;gaGP6gKZ z(y|M!Yn(hWJ6(p71L~~*^OrU)5Kerg4>iQBz!s%%-@HlpP?Nc+D3>l3bMbog#A0Qk zRaG{O#NE4hFG&Q7J8uGiQEqEU%SG zy$D|4kDKEJ+eP96_4mYF$J3k~r>!aM?{NX7$ey z;ydqGD!bkr_p&OGcRX*X%Iflci>?IH?N#Qq;qGLNZ#5Qaxj}r9&Xiy;CN346SXlE{ zgk=U%)bM(QX3NSz+E`u}p0ukhAR?bwZU%vmud=`Hxl4wnY*mAO8~Wrv=Q8ufH8_b{ zIZ^+!pRa-lgI**_mFz^+zUy{xa#bjM6#hjtFC;D|uhR(z!%bAz*x%$$kNDNQW6z_g zKEIJ+)JdTMF)s6Hxp}dofP>Z$+-%q@-O-tFoWr$adoH%Y9-so|>IrwwW*L9``t@n% zVf6IFfI6>{8%p&)kpY-B#;97*>N}VcDH!O+VWjDXxZa1PXV3Vu+V2dzsTOStSY37v zgtrA^yHj0gHuHQIV3DK#$3f|{S~`4aJR_$UfuPq>ct6^kE)`q&PK}l=tbH)uD=etk zJ}^abT{@wUlNQbiDU9CnC{|o@USm@Gm{PH=h-uz6oN3-sEYV+4Cv)leGrg>IeW|)X zP?z9rZe=X-Qna^QWqEnmi8nYhUMa)(vCK7P>1XHb#7@5M#XLwe$hmeb_IZPSbxfyT zmcrtph3w#fdR~SUnTJu%|M!=21Q}w4#s$Rom4K!em3j1=-!5Ys=+4N{QD+*h_hyWNV_dPzCd{c04SaYOgTvj6(SkkH+dL5<|u#8k}U~C##;ez6eMr5GxTB zEj+y*xOD2hA$8RjLB)*&pUCX4PTJ8_8ryCY&r$u*qxLiOE=f*c_2)6J216r;`LY;| zInipo=~FrH2>=pivITl5wS*$c#lGz|Ja;zu4!js8p6R32Fyak&GlgHZYN+TL+w*+# z;Gcs z;vYp_9;)ibUzCa|thndA(CGbrN#>D=Bfgnddrwp#^b;KU?$!KNe2Dpj5$<=w1F`Sf zBW9O{OLL|0LC)5v{;ZY7-#c39&B@ATm6fmkYVe~a+Vj&kFC9HSPYKj(m)y|LFD$Ht zlN{qEOV?`?>z5jF9pcYZh@&+Y*AfGmI9roQ>bEGDc?|NqMoWsthbBU}0a=!~+tjS4@1^#6R=G3|O631!`FGRO5411_RvUAk z%&^oKRINfXBz;MDAulM0h1fU!5Gca-qb25itg79W+qf%XjIuNodBo~ZWSn&Tt|0oH zt@-|ZjWvDE`dDm-Q`y_fO0|0o)!e{!+2kibj&H0P8&(N7H8p*%msS1k%c5Vu`b@Jz zz{4{i%Es3|aK@3j89E2(vv}-&7*-|tmPG4!QJQ_lKwgU&6FNl>SwchF{vAzD{vaOG zYj3*thdaJGY2Bh;F6VMhuSYfWdxKAj|q$B_~j6i_-5NBB@ehb`tcK*z|K z4}HSg9-Z|3;#-Ff^xlzxONRJ-Z=z6Gd&BKAbI**^F_~DCW5Y5<3=LX$w9F`oD+25InU!8lo{oMU_(YkTm@PeXGH6# zdZvd3@LJ>^45Ko%dr{$3l~EE~alYpI^DRHvu!*tf{Ln=REuE8|GBPrE0t2mbO`Z~| z;tU9e3fu#2<8PhHlFG}=k$r>TBB^U%lo@HJ__L>459V*2l@}DHJPq8XF;qn;27jpi z7AHRyW9!#^6XyTgC(_f`K9CZY#O%YF z%M8@qTT z9Q&k9Zbn`$FufFAjdekxZvU0^GRwIcGZ6tX)H}n>!!bTaTwEyAT$8sYB|lj((xuLA zCe1`5v2ycnJLH!HGo3_zBysH&;%=Gwgm|jB14K1+nfbuQ*H}g(->)b5<-Qi+IWkc$ ze|lmP=`Ar-RT>km^Sgc-jCTz5Q(Md3n z_3+A3Yb@MvyU6TKXGh!e%ef|Pk0pX$<)ryJA<+YJ^MUe1>VCBezp&OvYf&yPk=RCu zZh~YFg}K%IltLNye8$hzgdPed>M*?grJsLDz z2Y;8mgGM(?-%q;c-=rBq8pSpE(3PSx;nc=)*qc6T#$Op`y@BpA-^}TGEWI=@@ROKQ z8j!0K48iC8l_LpfF(tqYr+*gOt<|y{ASXoA>O=g0$Kc9ho!TS$L=i<^j zw`$+T_pcYYwB)xf{QLVqHu3oV`}=bnxHbO${ecJn$G*>hUr@f4`(MAm|A5fgKLsGX zzGLVAEtlUvwB_Lgiz5PkW;nav!Cp@Nb#uqxV|63_+wG5U_M5|x&u8qc3OcCSG#9uy z(fKi-q=3#Q+FQPc!h_6#{I~61@Mfo9Ir0u*F#x)m7jlwt0_#0UxlA}Z_#GgY%Th7U z3W+HUL810=a1Z?4XAx&eqjHw-T5(ou_|J3eMFtPu#-p|II}ZK|3I7?aL zX$j^X-qPTmf|HYz=2li>Ci7i1$#kJ5&vn+;di z`!k&V>^a_+6Zhb6gUY$ys^d*+Ow5;HlLWhpz#(g=Te;NsU|H@z%l(;}yDRHi4CPj}0bylVu! zpwgOwLtiB?j(eC#cc7FW7h2olacbci#g_3Wx;N-oB{h${uUFp3*M0i)0&Aeg-*i-D z?hK@~^gIAhP-I5|GSNqt_Tcj-;3P;%(fZ9EVUDFeA5~}?--5+?(LY37s&_WFl3J;5 z6@7ErSiLMLRsbLT@*tVhtJW=iiVFmMbnLj ze>E|c(jx-u<;Z`;2MH4b81wH(r)OrQnrM(d>51}};4=Ogs28fLs<`7z;0+2rk2(RZ zktS*Wtq-&1ktCr*6yzg+@6VKgP+r+|U99j6R5-=@VY)U`HBrCP=%@hSzAx7bO#Syl z&A_cy+gjxM)m}k^Xm~94={(~!nILoPO>uQ~K41mEni;FRQ9L&41)WZMIqd_Z-X%9u z7&56(Ki#T@J<8k1gS!`4fsMm%ue&E9-I!ZjFAbDtx81&Z=8Lxoh~t6GDN<=1x}h?fE!5iR9tEf zXh4;ji`i&C^H7^^-qM0B1!4;Ze${5Ec3#_5Hr}fAP5p}~3mAH+u_g(&Yj`|<2A!i_ zwA+if*;{By`n+OG!1ZH$lu`9s;Fi35g0lbvTL4BIa#O{b9P^x_1u@PqL{gVWESxYw z^slZ2>_Kx`%XdGLV#g{KXXN&wQK)wuS5Zw$)G*IAIpZo$Up^B<|KtltDveU~*P3<8 zAl1MzlGtf}#Of8Oc|XAP830)1pcQlTXvzL+->cn)RxxjtN!dbu)KY0wkJ1BV-%z&= z*OFs^gF}{`x>b$esgr@HUj?Zaf>A#cQC>+a{cV*qqfTXNradPfrbAu?e<(Ojk|V>c zKQS*DS>YXf{2N7zl+3#$K7T~&f|p|VBN`)sT%SPCfK=Qy z>1kEr_NlSFV?ZfnMZzHkTh9%EP&+7mR)Je-RaJDM#ymPVYC~o7fXZPreE_CG8P}Rb zf-&cdG1>Q8yGuH2YtIbADdwT}KbkcZSiG(PzmeEwm4-eu;8$a`;?oA=Us`ckJu1?7%`*{*I=W^BG%{%k+mT~xQi(m+to zdMeqKrlRQ46vlaOFWx+uU*_d`K4`lP$?9DJ*bI~Pj(LwD{-Od<+aOrUX6$VT@gn4S*XF5 zU1A+g8^9rh2M7;DDU>GqN7IEd?{sI=^RsN!6>UuGW{e4+$l}2=a%gaU1jB+!A;HH;-9 zGQLBZwCHCA8SY1Zg}elRT`w|xdiP<2h30pdL{#!e4f2SWj?x_Y(S?boGU1MUgCC!S zcUJHWlkz)umv>sN*53w~W|omfNyuam!KaxmDczHvcL!*tJ^9|OKE(UFM|eJW_FAB~ zqvPS$b0M!3cRQ_ae5svxdmke}(?iqU(6_tR0G<978ZVW6$O_prSh6+2u%!i6%ODZ@#R;#ibGE*I4PKD4f`VM@A`5p5?u>7@-&I%^+8rv? z7RD@$MHSi*G$)Y}u^3GEC!ou+2WdD}_wHrkTAD=}cScr3;2L zwwlLB>zq#spJD_Ih&1iaK~blsZX{Bz^|f2ERNIPE-1pO?sr7lgw^cvlIP#iso2{H% z#92!M1~PDb09_Y9y`wuoL}`%@sQd{W3te&8AmvJdDXrx!6cLXGYO{=U-$iG;rJnu# z0m!#M_XW5!A?j^1lQC!e^x#GtI1xu@_`5RN5B$*hFa zyjIuboa&d4OhcnUgV>K2=%$jhi8LB*sET(U{rKGosd$=+W5*?obm?hNB(*oW-*R_% zHzzc<-#)1pSLiCLt5luKTd{vaqU`orEbOVW#hK&4g^;IwO2?aO!ZKU7?lNNTm>eO9 zMQyGa&tq^YHeN{DI#%8ybUePX5QDr375VBK-?0{k(&0Pd6ra-DVXvqd48D24EKL}> zVt}9SzJ0Qqav$o~#8W;GzIZ1WFyhX`!!z;FLUSdScO<%$lF>c&A*ZPu@kgY2OH^ByL+6(=;lZ zdvI2n9l!hFcAGB&rCWEc5iY%PJAav=nZz$I!t87A3bw5KI30+-f=6q%_%A9NFyaPj z5A!WjRybkGp6xm#h=WxBu42rdQsTTqnjDON#+p711>4S?pn4e+kMQGWKP$WWQS&$S zq;%WDoE3LxW|RWY$$sa-BriWw0FzK?kT!VEXW8ra?`lOqD_1LGL*{wo0k)EqJ9xZDmM0DbD$Ls#fc`&R=GQHsSFJX1RO zb^cKa!6xD_DM?-|4>PL+V&! zp2;z2+zRb>KcJL<-{#MX%0sOH-lH#-0S=gS<|$u@Xw&_0$WTy`D#tVc+Bo{FSm6sa zgx@~M@3A#mU+OGgX6J&6zEn(!`0Xi)FG>1R+>3~>!n)PVyptE(CMI6XT2%`8q@U5m zcK7!7+KULk@9j;RX9WD9?uFyj-Jlpelxz26@SKRM-N-(jqTr+kdj$bo(U;b(a>Xu~dqR^ZWZQlD`YMXb0B={Z^3ubH4?n)p-qmgl zi7AA~;o`(t41;TH^xO6)E&z<(EQYQ<%k*7fmN_KvSJK`dCvF zOT6pgpku5~hRJ|q=b##WZE|c2?a8=2Fg*n($KVBXb8}-&EZyMBbyL&zE)wqRB|Zg+ z45_a?5XFqRLz(9vqT*g*sT+c7tg;T6< zDukSpv%!mwF*r4T8G`Nc9xlc;GY8b`!uQ-rgMI96p z@!aV^3mgCf(z?j7sv#IYne(a{^b4G&VxlTO?~MYrGw%GL$`OGrGi_~P9ZB>1Bn}j{si$CPzB2mb!%G13ykHvNes%H#z1k z1Sb|Gu5SODt!hI}v$ysC+<;?2qgjf)bl|T!s6R}uS-K2_auqLnk;BFm@NKV7f7~%} zLfgwA(rk^x#p0@F2|G{A?$cf3Iufe~jVb6hE&L)Cx0TlJumotjtt#tmQGN3Iml#ie z3y-3~5@1u^tTWQ6_1vb_7F|Pb6*mUj4ozH&+!Olgchz;mN^d#@d;pZMIGm1Y7#nF$ z2IGx!UiqGBd=xOMJMo9i_{H+(&7|T3-hi#TySfB2efA=uBeX^joEOuOB85Of8W9E5 zZS^`mo5#+IUghF0rbE~ zk<`N|qBmhu3hI^YNjY2j@;w?WCrU$_*NNK4y){!J9misZzwWVu!@oU#itE6DdPr0o z;pOoXF#Kgd&)oVC`gePwndrbi%>o+xtn%&ApyFP4PNhimc_U$nzS?(neX$b_H?@MD@8!YQhr}2+Ks2^sw|J^gAX-nsFh}pMfyc_9;|w@iAi6mPmjTJ=)zqKx?E*x!A0x9<#L*3R@>% zU)9!8Uy~>oe_ARKT@+uSek_9XES_Ia+49=v^QEk4I3d28pnKcfzNrC)J1<2lYRes-6HrkXXj|+_Kz0`ERX4918%8@eNG9BOZW3S-o z0sDAW>Tp}ur5UJhIYD(sx6~tQVW>7w=I{w*&oRZ_YG2&$B71yDz-aK)pCAJwUIBGQ zL4xqU1@}CtUDgH(9oFdv#zQ>59*PG;o1f&Et!aEI5%XZ`G{9P@K4o%%VjKexstoCi z>gwuUbW;AggAF3CE~alz)Dwi41v)9D0Ow@6lo3`VBJ$GHwf*5Qnwal);sQusK?4QQ zYQ0`$eHrL_?_Z?VYfAakwcs$RNh3tW30%Sgy57+D0p)1XLvf#g44EMlsG4xrtLc=5qSi|=u(~D6%#1UH_jeIg?YJ>-i8n_S z%%CL)v3;|Lp@s;eDa(rhd5peJJSX7N^nrUFjw})F2qL7ubI@=xRsUn~m^dpTXgRc2 z+prbYL~n>W+=)`Ek&|-$N^fZi&s-XPHx2%j4w*{2m_hx`iN`&$zBx14?&kTPZl_Z& zH_Iv>--b`(d3UZNB11l}T*$Q%haMg6Z*ojbG?Of&SFi^|z{a+9!jhClKaDq~8z29YJjDE> zxPB#k7`o4r`VKF2cL1zHw#{^`cwwewf&WVu!dTin;W36X^TnZ zjS$y(GvVcw@yDdEQ{M_Y+%vbP4VqJ4)c&f&7K$^(CGfE7tuE2|Q!WTs^_FKUi&fXl zo5^U+E~tf^g(KRb{>cdfhF7KslfwLz%gIKUmLx`lTql4Bbp)dA(Ij@;l#0P|=l)w# zy+Wl4N51?|a^dCwzts6vBmMc;|09}AC=Y5F0NUPN(+RPF^i1v(b#GM zYOJjf&rB8mR$oRgjZ5+5=K6jJAirzM%ZRG~z1r-_#qzRb!hLk_e6uon47%shcP8P$ zcje;CeXOe zc!R`lq?Q`T@tl^0{T#)KBmhz?kadAP1TaOM=JJn_v}wRIh2xVTD6tcE`%Y}~Ab{}f z!4Pwe#hl?N>OkfMnf78dMFlcjFL3Y7>WjH>7qanJYpkiaiDh@Y7eJu0D6`&s)c?+% zi_zHwK{ulzNj+kzAVyb3m$oFi03`Uh86t3Ta-y*M*AizbHGTgFpHzBFuxsm$-eTAB z|H-<2^t``y@B_wLygPV1bk3hKeJdGwg#x>quW`NM=HXw?p|yI z!4-gGNst2AZ7C3Idi&Bi_cl}sZ87Cb#(AC4!L3Pbg^xN#vYRj1C`A-)91-G=rV@9)zcg9*@ySq(e|OL$Aoa62jgZ#lTW&dzHW?M0U69Z9Q!t(3Y1 zv|UFSlj)?O$uM2t{x2S`AG;V-yXxB=sHyM=q8&Qnxh7vHCP!I#8|dzV(#yB|QjRUC z+BsynN;rL3F;)+1$;Lk`6ZO-7b7j1`xhDITKY5x1vIm}v{sF4NmA!?WN*B~#iB0gS zOyda^12Xpkr|rEF$^$-iPp9RNiL6)w)pJ!v>=YSvg-{?5h}h(sB#m#&L@6Z$ERODd zn2u7)t4E8fk}E930}#kMSG)vlR|+jGTa-!*z3vh0n$*HzWMU(FRBz)a7gydUi{7ZQ zK1|jCe40p0;c$&ny`wir0!6;*;wkYiA1@KYZ14fTKWI=1?H=(R_vmHnCqO%Js0N`L zuIRDxePg^_4Eja^I7*Esfp^bY&fq-{OBSB#7v?wCDvxc}nSCeE{k+*V01AkU^QL&{ zL2%RE0q(P~-nPOoTzDQciMl*|LmVeC(BUqy0B9s1+ z*Dqlw0w5;b1gYT>gZUz~4obssU}0u{wl|W#zO@A#9BWI+cBxqb@m!}Glkd%;Fn@4FHa(g#6;4nP16BACi z=h4U=7eXA5(m}t4zYq)k=_3Ma^BSnV=Y^tv3An`e4EcK)HQ^*iM^mu>;n^O~ozaIp z)Zp!cj6{PX5eh4Mj&bfb(eF=zmzitEW#R?9>#EOeeNY9Vf+R;-OaE4U=3C{2@X9YIpSs!%R#SWxRNv`d(SvfQ8CCC@7mF9Al+go(!jW2(&aQ{V~C7MhJwJ z4_Koi>>YsxPgGfPaiq^o#poG#ecri+c0=k>l%AnM$I5UO7EGH{XF@Hy>1xR=kfWEO z@A3N`@{9VVuei7L!5CGuz?Jcw!`-u+_mi1`D7*zCsjMfr@O&*qRRlZ^^peCFEu*v{ z()x@M{~a`jMn%_51Y=cvNd;7E#8-^-9#9+&rntCEOVM(`j-g+UV2v9dT5NfDbl*l* zUEnV^(;T-nZ@0gZ?3bFHJb0xDm5g?Xv1R~E37-m`5P!|&s?xx@K^^MeI#$B!??*}J zBg+$GUFEE+zbjKlT;VOdo##9tmI;IaZ4aD-cqL19v(onWi$ynoYfz7Cu3*GUU-t`o zv=|LSfs&G)U#X}+=`y(eK#BIi8MooDvEg^e)~4lA4`W{4QA+m5W0Ebp4X?UI%cVj2 zvQr%{B6jI0Gf`_B^Tie#Z_f*ia_KJP+~=#8^!27+9RC-2wXn5voWOPr*|I)lKtBC7 zn17wDDMykTR_`tMw|dRRV*q*&(8CAqAP6h1{(`m@S!>8Cf$qy0%WdeTH=I`oa<5r~vZ1Jii4p)3|~;GUBaiUc+%$g@&c3GvLh7 zxB;`Sf1F^3&+c^c%@FMF?mo!mLEOG0tC-#p)+g#w;?p{L?ph@On>nZgyDTg$ zAXm@29lr=63wX~VrYjyO9*|o~YA_;6-@mv1mH#gcr*L>7K>6ZpYDNwge_C#Qhx=!C zkoDo$sH#?bAm)esBaP<&n_>jwfLl>>Z0}_w3iWCc3V1OyEIL<_Z2T^CCFbT`JTTko zv9Yl)dkRgCL4(({zw7;N==cI`$TAjAngdt?l(s|HWpQ;3UabDfHT>x4sAK={C5j=t z9}oBTt$cJ%(UM;Jy{CAOzkVT0dSeBhS5I z{7^v9FbSNXfe+(|dpez_89QQzSWR&~Jle9`nM^#EBg>P0fmrOgx-whGUo)J^(PZbc zesdgn&nn$E80m6xfVVoaM^2+h39MftX!#{b_;M4=dBnjc zjRwtX&~Q`v8Rhja0z_OJa9A`$-2Qn0>C5NP2A=<-wra7|cNKsg@4~3q5Yjd!O+$+X zCS3Xr8tfiQ-G1q{6=1fW;S@od2pSIfQ?fF}ks&};C~0=;kA^;l8(Y#Q7Z(@JPI?~G zXFnL}E8l}|^6W6%-gSwC1Xtq)wro^}gb!-(QtRg1{h%6nhMed9Z9=`59gLCA3IvjSX>MpgJ68S#;pmaoSh7o&*;}3z6a*sR=(Uw$q#L8F(x8U;U zMYTU3K~IizGE>xdvXRr|yC|0_-RBCsAC|BETb_8|3XqcL+N!Vj@EA)1JZmQ?joSvk4KULwckfBxEnhj?E&_AHjRCOErf_K!B zgE!TOi?uH;ElDOR8D(!;t4FN44h3=6fEsWz)#B{Wv#ILd&cyPBrESca2ObKE9esT% z+a)yfsd%Py(&f!!U>@|4fCzrrrTOpwZcYU)|Kx?mtJ6ob`AVy+r=YeT2O(^NNxM{w zzz1F5761+YLtmmUo;teAx$j-n@=O)gW9Z9HF*T11ocn=Gz-pxD`ch@^%Laa*Ys_44 zLJ&XokX%urDyHtG|9HDtThu|_1y0hgIU=S65IzDHLkj-aO^9m-ysCT5KUpttYz z-E8gyDuVMtxjAXkcSsS4wO8(=Efo@h3*T;#Zf$9TU>V)Jkp(eDn_oh+14K$M4(f*A z_V@QcrgJlf7tt=;UJgZIOTG|z5o~FVEV7q>$YP%_{Qx*Mw!X^PSnTZyCAtDrm4p z|GCgev_49b#iC;9;&!G7eP(}r_!#=Zc+~5p&P|NSYW+8DTs+3}QAI^XIN4rPX7k@# z0E!%s;azeH4ALU*gU@j6b;$-2N5>eARQM4BejT!(%u7`Mm;P1WD?8E~rmZMp5$+)T zO!7kJt5K{2I%w~wGsOb=o5bS=y*WOrqr=8eI5;~yJ2A7XwC;LH=<+5$bTJi-ToMl* z@fL2MDDC-Nv+RCAyWhM+VQu@wPf-*yNaz6m1$QWKAk6oT6t4b(@*n!c4vCGVmso3 zO$!!5)tk1fpQed#YI`3ufg8fxa!IzIULMG zPb#K&V4w@knlsBY>8^4kuJAIvW~z|bN2|;}f(oL)-Oyi-#Ax`;YC)?j35)Gkr&cSz zrBcp;(WpdHYaR?G@A;4RSl(zYk&Ree&VZOuW7Z2-1D}W%U?r~g>l?KZ+CGHv@~f?p z1wt+pn%$);#0Gpv#kxTxgAep4D-MIKC0l_)M)A8>dysqI%ab|@m$Pa}*ZkffR++VI zHDl(Dg(4pLXO#I>25lxt;ijpqiu*_y@Kgh^-0sQS&U}T|8ZzJt5VdPq5&{gp|Jd@+ zRONRRZJHXDyRYdpd($wuLkZ4dy1)rXHO`K|^RqbdIsJTJ;Z04 z@F+x}OX9T83pxDq85lMSDteT2$3N>HL+Gl*NBl-k{X&OzMhVvcCH)4#z4N<3*V;-q z!AoE|47`3!kg)s^E}8wUuSD_Egfgt#7<^rk6*6AMNc3&u#F|i>)mo-U72Ni3QQE@<@5rSWXM06L~n|uK0 zI@bEzMMGpqg!!zcwY8UFs@m|L;LA}~(VEODMJk(x^Nvhw8lie8Z*UKN8HDqU%)FXo z;L9dM6;V?o(;jD3o=8|0u~&a)he?Rt>P*HLxE4;>T33->cT19yA_-`*uId=7(!9p^ zeA=&d5`R6u=$GOH#lB&ZHA}sBSFmh`1a&lf)A2iozrC{%+EPcYriDYhhx2h@N@GOK zTIu!WMM2+ZoII!*aD%<%!XD|bthK2=DZT%~G)e7r!1BFYILldb*H4H5fuUJ-9M1y| zUHX=|s#|8p73l_Pq_?2fWmp=|Zkm+P@G~KiNE~-d^BobsIB^7jX&>q4BQQZdL(`qJ zYd91-oXd^Hd3 z&iB%ox8MWLMD%a}EMQ^dJG`fcF_Nr!bQ3f5J=}D3?7 zclL4wd)CzOwo>wLb)F{8xJ*t|u?b>iU5`{kpF*EpeTccbUzw%6(Y3T-759fcP9)*@)Jh^iN&uTiM4Le>0@H<|G1p@!1{QKOB zIzIqbP>*`-J8YQN(b8g|`;Gp+#EujDp@0JfRDFovY^QJATwQqdm_d~gYRm670dTTf zdHDj2=>)7)y-rTIqNDj&FRd~|@gqyyKTBReC12WmXnL}1d-kSP8kSw1@t(nn0-so% zhlySwu$crkx1m4Eak!dWIho;uvl+S(9`i#D;lW%ZzQ{uxXnmMfii8?GOXghjJhdKm zm`y$T(7C-_(Aq~ky1G1>(rvSFs!3@UK?Qf4=Q)#rz8yYIU`@L)kMSgbF!?N59wXe> z8rY}D;p2w<{TK$~_tgJ!cCJcS%K2J>;O67Y-PZoiOgaZ<_V)CATU`yPM|0uXYyO~- zyx>G0`S31~Sq_kYqGklvn2zpg;$$DlV%|xgen0^vLqp_mLM>D}gfQA!LU+_~h4Q7X zy2EnonV~6b2Z|+KO!1OMDiiGfny2p(%pPL(DBVAeL1FjDw6UrxLn~p(r^Xz;tH2OS z!*9*@^;r@}f0-YwHh;}AKg3<7GP95m) z#aL^&-T(LUbuKQyDtN#_$OZm9zCz)Y+m4Po8O4rk1Je+5jscGe+VfptjsOWNy{T!} zO_H;{2Yl;Ou~_<+F2H`G<{LDS`T}J{pX`E91h@4Y&x!{Gj9;C<1VO9mE)ILA zs$wyOpf!L}QaAM(!=*OCuiHNTP*gqtHI1zN<>lGO92$XiSAQ2w<}OB>!`~iSYzoUF ze0Dl~Cvb0q&49SHmJ`$C2}jO*uF4v;>6k9D~$(>uyZgrTMhOWpp;s(}3C!qFr1j zIX4h4s+tZ}4PU?EC=u%&0pD>z5!`g*vW)x}Z_X|ShSGmU?j06z0$91u`*#bld;lK^ zyGYDr%Dv%A5dAeyXf%4ftH6Q-cp-{i-*K{ZwHXVk+W*rVNG6=?!B4GSzf(JMuMTXR zfS(waA+qlUaUK>@T7$jYk2g$m5VK$n7Q1>kEpc!OrxdzXPLNmOLz*&*Z_RS*M<~)< z;s`yDp&K@U-UrbV^3&w>zZsokIXcNjg%68?J=`j^>MW_}>Mn~yy`%yVC_IJF! zyGh|3cm!d%`g8)zV`1!DaD5VC)9I-=5elq+!kxoACjJ6B?{J&_K=U^PdOhfmL--P{ z|5jUD``+jxhqZD!)`RkLI+*Z4zVz1l@yEX?I8f{y+Z+0Fg8v>z7jm$YqpgVlSZa+U%vUwOu~j^n*>k^4x7TcWaV4FQ}In(5< zlpSj3v9mhSYHsj4QgE#HteBd^Sm8R6^*jz2FliUIiiC_E2swWIoak@IU$W28G}P!5 zdX;_^E^V}jSGv0zeSJ0Qr$<$Zs=CX2pPWnY5r`<0P>LJ(TUodxa-T|Mxqdxi5LhQE zYpHW!=gH*Dpr+!|0*Sw`Op!PASSJ>>==&0Y*HPNW{q43ur_-J%=hn~ph(gCUW{Gl* zkC&JCg5<7ucswjl*Uk8*CAsTEfdy_B;+gDN5dqdTRkQ_rQe0Vm8vI%^T$NT5UBhEz z7i4&BtgY8;5g(M{-z6C2xVpJLFwJv#9pbspxQO4ovfU=Mo&rl+K%2?SbyZ#HQ81lK zra%)0R;}EyvbvUY+{ZI3Bo#`uYr9-uUU|=8sNO0O8o&pJCM&xn75d*4$!x!4X=QcP zVw4Ge;M~Cb1|r3L3}F--8i-{-TDpr_>t5;HmhGy)b)wj%zx?1&i{-s|*0B1Z4tH}^ z5Rel~Jw3u)KY-2!lJ4Yku=XC=wDs_8cX)r(`mldXBkb}p`}48HQechvIS}q>a{ZW^ zIv)AKHR`tLW^yg=NOgLFR7^v8jAQ|Otzi1&X9Qy?=Ap97z}t{7xR{Npwim^@UJqVfO-dA)A?&y&A{HZ#crE*TpWBadf0p8 zHIOOZ!2rk2b-&7+I+zimS(}3mdcB4b!V$3u4#BB5!fOWYm#A5dgKkMaA6@0DRI}I0CEro2V(Jb~t+b-rYM=SBL|D)!8rwpU-F5n(M>*Q>UEMqe{*;hA;E3 z9O1feUK|Q985Nor3^vLUOw`|yYy5L2&VYe>>S$?Vb@MuFfqHlK^LuUW*e^pxT74Z> z*jA@iV0yN+$K?9aE1Z#?o!8@*wG<51X{T1)6n=8j zY;u*ip^N~{e4FfoIr9QxJuLZ@R$n|*i<>RDw7eAOQc?NILFYh}mqOw>shAJlHkfBH zt2!I4?>j##N`)dc>w&TM4axOtA7)`D&0{A!^R5Tlh8w-87a;qq)jGN1|AO2q;*a`vS zRcaeQ37MkT7JEVRo~P&V9V=+g?ghDEq+V7>tyh`(Cjb#Uo}7a}u(qd@fGoY!8`~__ z2dq)Hib=+|D@AtdzDDstU`*7O%f>fCTu@O}{m{^`8I%L&%bm1)b!*}{Ee$kh` zRx^E|c&&fRF39ot-Vj?M6%`dN5Po~jFHMuQQhZ8rINa>gv;~)#1?-yQv{PkoXzoU{ z-q9B^N0#Vx!2trMXliU|XajVgWY(9WgJlm-<+)YluRJCx#K;4V4 z`DtOWaL=qy?1BoX>2i#Bv5p^MDfE_me2!ATJXbHlD_g#Dh)17iV}#JMY^)w9x@^Qi zqqFmXeCwTL?M43515p=9&ewGaX_U7PR=xo}`y!VDAU5 z4RI-u-pdf|RrhLm|4Qdot$1|c%iEEftFv_v!P0Q4l2ts{PTO7tyLyy*B$u##EUjxH zp0K)6e`>!71T)@8DQ|@B=Q`xmI_g$jcP4ims5vM%g@s}?nS<5y;E&gye91E2yfR(^ zm4F?oVGjz{^4TW1Og_Y~Oyq4mobz<{>nW*wsi~j$KxEs*I$OYCxHq z+6HZ@Gd0%rgM$am3*yEXLqkKk)N;7Fv>8JNdF#U;l)4Q? zA+=6?(ecxMMDUEbTS68J^oa*em@gs>3)$Voj59hKKi`?|0DwVbc>Jg+Cv6K6V$VAtoBZ<8?9)i`WbRYP|-_qBK2Fq3izl1@*V zz}kNtcj^LY3r7*wK;>FKi7He!-JRo6c}H0&j#(zlXJK*Tx|FnZ>K~`XPVbBQnJP}C z0MKwQK#2HQ>uKoot4A(V#kZS9sSWXYGb)M=QAeSi$yD{v`IIy;Fd%bk(bB?VbZN=R zg0BI)^pp((g^<`NE&v-)Sv3LCS$`c8a;#6|6N@h$A=))(uPEsZUKO?_CfRv){ zH9HI08(Re|_cl<8ofJZxdR`D!ZqGq1>vb9@W-TgeM;63 zPG$0E3+EoW1q|@Hhl|g$x5D$s~ghMh4O^b))JI6h43_U~pTBR<@g6 zBLFFxbR#P0&d9FpPi|Lod+xg@R&U_JOPWz3uaj%7z&GiBaRS>2v~ME~mAI(7e75zw z_wF%6YjsF6X)m-UzakOiMffpsSl@KFx-ead?!v_p2MYDp?c2SNNbj?hT}}ByK>n0e z&~3R)x_)`{4x+qVzj$u>WF~w!T-O2sUmtdjU3)hszy~FdYtq7;8XlWIMS)cAqavjJ z?nX*v^e>ySPdlX}&JWEAzqlIJv*_{q+Z*x58@29Dg7{xWLqAJJ{}$a2RQ zvLiW?=f2l;t_R|QR|ZpDOqM)$nLs9j1X?AQk>|kgpYyyhW+|bfwGOJPz1cw`C#CL| zOheJYVljBQ)ATf5vv-r4g9Rt|acCnxzR($i--G>btkpZmH#N zj)y%)j^f%@_u}U%bJt&od*{|mDSr&6n=y-Qv}nhkBo$Yd4s)g_-?ZVBjTT*0J>4eM zfYNSQMK9=XLJ8)y-MPKdsnd5`UCp~M%Zl(csf>M6UH7DZ~;F(+3G*6VmM*#~jD9V7{@G~olg`NBfzB&%zyKOKs*SR>B~ z#kDxNv11apR7%A?3~k6kB&WN6qHOY~^S^KSpWF2O2*pcUF7b(SXl?P$VD}|P!8*mX1RJ0$?(RcTwVjNjGZQ*9HDzTe z)He35Nevo;4)agUWoE|K{~G~eQ)Pzxbj5x5_ITGK6@m5?6-ResACu{$0#hu;CzHPE z%uC)anwsv(onwGglXDM^pm11$9eq*2$WxT%c^gdy5F_wgto>7(_?h_2{%`xKuSWkm zH%7}b9LO;40FK15GHaQS-m?;$nf<0KKj*#<6_qMIfe3w@jnPJI1KTHLfIj)se)`I` z;U(<0|F^fD@7%2h=Q#g1l)oD4q>dw|sNCWnn~UF1)4)>`;ib2jlIuYK(pekw8w4drvw+nDZforI^a)1SW?jv+ z;sa$*^V;mycc*ud%F$?a{u(Mh%wHl)z?RXK-`vC4;ol>LM1Ov{qVJeG(UyEgE-v*p zmRL6Yn%@285B*D@xfpk(mZ;&wWthl)=4h(7~9?_i{en6u3m4$?Y(& zaUuo#-h^@Or_uss<_?*&%Vp*}?LEc-b#q0zsKeYRfY>337!q7UtB*QeBm5s1AXtMO zoD1L*PKN#K-7^SiS(&?jm#MwqKno*!{KIQH^{2hRhF+7ZL^2bS2+S=dOD zJ|9O%H5(=;@40CT-4)c5aBKhmqP~)8%5O00bGkl8eC>Wf-2U&sX}mGVFv;}x&+5Mhw+yS7+%=g0ySoK->mm5i&wiC>2a#YCyV(9hNts+R}*c{_+ zUu28#&1aS6k~(&P75)2#a24obnI!K&&*>P)J6F-CXwPYtL1eD#$K(-cn8}+qF9p!r zIdq#_pyMn)YXmD~u3jRcBRbxhsVY!8Y!l|6TIEgRomo}_MA!dM1BqSpt0Nq1Re1wcFrr zfBjXR3v0V2xJAcUJ*SzS7o&JaX2l&FRX)NEkHdYO1^>yf2RcR>_ItMXh+^w&Yk%6u zD)Zb$xXuptbZ>2K?ZCad_0h)H*L27o7`(sg;E9a9I9tdJ(Z8soVs~~=ZkZWJu?agA zJViWqg<|ONG^Df0p$F>E{zIcCwAbTA-HjTF?meyy@B^Sbz!ph|j6Yy`zI^6lE$glAY8)Y4>VS7*yFIRNrLgyYj!pv)j@h~8_LOhsT(*XJS>&xG~WsWG4KkFGY)cvzfolq z=Ht&IznWM_xxBsSe?;aG1fg?|xolY2KO~j;@$kXL?79NhR0P$Hw=OO6ncJ*OoTJ=R z$Y9CQ!!di5<2c6LGNG;|k(_^#yzf|9`71>%r$yWdgk!8nm1ohU5Zf*Ft~m*e3woHI zbE>GOAYk8P4Ox-c`vXUMAv)@bCqVmsMLeOENS#6Yr7WGX{qsE1Q5)QjT2MQbHlKkF zt1yJba;xa;B8n;@wz0UrCac1VzT<3{EKC)No?KJ06M->=2FzKk)5Z1mb+$n11G{WC zSRj5klSP~lV7<$kw)q}yW(GwCNmI!(C!(oHjWMETM4=(KI@c%rqk)`^20RF&%IbNK zP;wYp$5h-J0hAOANCRwAvjSd(wY&RIpB=9JPp0M5Tf@(sjJ^y;fRy`6?ElYLRfE&|H zqwdUYmVKsH2$mm&C&I3Urw>d=f%6vI+K!HV=>r_k=N%xY;eFdG7Ut4#mK&Fug$bjX z>krq4k?WsRa8@x5n2vJ@Je~8~hQH;eXG##Ol}%>Q^^H4YM7`q_>OxCr7;>~ai?N@$ zbrX>NJgPJUk?1d-CRt*oU4Ae4gZM6AWKGu;I#5v%Vp~%${A>f{%^@)#yy0VJn zZ~3OmE(P*U7-#%$_UTq++Snt;+^{OO;Ch>P<>W|Uk?%0g{@K7)9BT;D-6)j&{y9?V zou;DS!%T_SdS4yt0g*q=R?mHfGf>1-xO&qP(I;QXcInL(t9>he?0nb^>L$#>%GGHj z%;^~!Ou@v!>-$>ZN-JzPRrO%vuitztR7=!YoC>j>XJ2_e+*hpZNLW#kJ`i(kZOQViG+LRUd^qNU75hr} zlSe9nZ1@f_0tRz94C&1MG7HV>zIAHLH>hm`r>-lz&GM!6SY#IKNvt@9`oQr8fe0lH zH@5NUsDD*zBC?-bbxB#y^olB5RIECp=i=iauG09MjUuZ8^T2pn>Fw=p4Y56q+PJCG z(VJRu8ze>XC2t1edc}RU@|Vw_*lI7hcfa6pIUyVGe?A$^R&5*{TFwe|ldtk%9YT@n za;MR8$7*TfxUu)K#P{~HgrTf?BbzaQOYzr)RxWrqk3Ul}6G_pouQo;LX@JT00}l^w zlXAOPttnt6;16#I+R}gjgXdwQ4ruj<3kWDNGCOq}WZ;$?Cte0gqq&IiA&cU9bj~Rubo8JR*?mhfZUi~pZYHy+d0~iK+r;BpLaqc}3 zEixmE(he_&tOAe|2EXpwyGORNkwZfk`roc~_!j;rf@U5i;+)$B@Nd4I#`L-*xxc(t$UlK)JbXCmYO8WVHJw~qdRFU=;j&-h0bcBXl+N|bZlT8PH|si^t^OX2NX8@Hh3BtoK!BnaDKC00L$W zG5Dyg^J~h=N8y+uNd>;hV7;zlgA*r04;eF}zoo9F;(kEI1_lSUqaZI@~6jdb8Pxpyk_*>g|cC@|O^}NPlfHx8WJ5K!cBV8X) z2!!fzc6|DzHzzuaZ-T9d#<3f(H$F*gA3yc+G14DfImL$Py>HxWL7Pva5j)1qgFZ<( z%{&i#P2qhsl=!tX^pF*s$Ho_7e3e+B+pSt!B~IYO-%Jf)UTW`haS>&1Z^mC&d-p~t zy+N|n($bQn!DbBbAW)GHL|syNI$p(J0fvv_gjWgQs;DSGB5@X)6SMNwkaWNC(ypqz5>X3XccI61Vva>Lgpuhyt@(ws*F+Ng< z0l<`V<{%eiouTRiQ{{beE%6Ze+=RJcdJ3=ZBS$$&G#mcjRho}@Ev@|93=Ox-y5W5w zx^#$DF|Y5E^`_+lvUbyFCg6ZL76u!Cz+2?nJAm!Mt;;{TuZ6wbNs5d$OXyiaPQH zfHVL$E>Kn8&2?Gwe=S-I0Z5MWQGaYX+ zJuGSEu|rROR#qL&>SWgF6s@q~$BOwrcHQ8`hJSCTn5!S{m##Q}8qHioK&fL3T>RTi z2WY(8=!(IW&Nf=nO$Xa8*BA3|JcsAXgM`Gf$FY+-fz(qJPa?&$Ziv5X;S@Sfa@4%9 zWw7frEwc&*%Vi*$w5DV>Ya75_$a<$y{4lMz_aLwVbhM>`;|ZcJ0Hv2T#sgkMng)0| zFX79%a?rV^XJzTnQ6GjsGfo)BmsM0mK=?qb#c7F#G&WvD)J;x`Bfz_X8Bj|=FLSm% z6y6ShLJvrA@A*ogWUc}*oWdfLEieew8Xo<(gZGbFK#@AgF_Q#^4zSFb7|n=w!h&k* zmr4IVp2{bb_F7WxFA?qDkJbsd(fVtHsb!JxEnfI0(}X6oI?Y6WPt#Q2t1dOMd(1UG zbi+L3)@r*D?@6!mba+9ZEES$w1j2YxSy|YHSHT!0KCj6tKx*|~pzIt4r@IH=G0{hx zlUq>yj>g5{H)$+Y<#KH3YI#ih@okk^Dp@o7`$qNlhPeaoZY`YaN$ z_wLi`E3|zAy;EmXbd&-0J=RYy?{mG*b&hH1s(tMn?}uM*)Qa#RU{by83HF?ocUZp5 zUQ3(iLP*TX#cYi{UV~rgMqcY*ul?x=)g}gpvS?C(a8wg){lrFl;(H)|zc!JQ)b`<} zPrhbFT{RQ*+C1@4VTLS^hv)y9?4I5Sy<5)dEB;JXu`?k0B}AV1uH2y|m!Y?sE=$x> z!p~A=Ku@QRVR>HA&D>V{1Cznth(I|%1OiCFVYMCW=0uZzIliaoSrCGsLgp{*56%n| zt@{zZB~^lD;l~WH&4!k`uN$oJ}fGXYR8wTh3#L00Ve$&VJ z_pY8LVkVz)?+}PY>royBX zQfPhEpP{?PUy@KPw?7&q>iYV4w}5e$hwo`+dhaj4`~xjw(xSV_IrrwxF&7t?5n@)* zttSNnXD(?k0m(p;U`9SdqI9{PK0p~rH7hu`G7ctFpO=qm9*XF?WKtlqP_OnraAO0s zB``Muz61#Mn1ZKAcUa%&BEgNbRGHpbTRj+cNsN0Ba9*J|<2a1j8Gkg6P6V>| zgY;JKfB@A}bZx*oFG5FoyC$FbS^V{z1>N@b3;PlMbf2^F&Rybc;&Rc?-#g`sJW!Lw zCuZ)m(fzeVFk>xjhB2&97827;*1USB&XKL2QPXYT*`T`1MI*8Hi7`e#dynBYshy#) z{1o~7FK8?*Eu9V-NC}E3;#1S_$K)+;?D}=ui{)Yw>fE*0tZaL|lvAz>J+|@m{w3IqPxsu_IYVFz$x>K0R zLhMCQDSjILG$3lsTvz*Cp!{rU)l``Ghz5+4b4wcG17NUz$LZM083f3+(law9M@(+L zh%aIJ#mmQMytzjO_suW=IQfLVd9iCtG1GkAU19&EA!JR9>0glK_Xy6`%TUkww_wZ(DDea*F1ANXrn@;$;x}hbpe~&N{J32yjOzOYNlPl}+J_;b1E`0P zyC>?HGxp?p+w5BC>~b21Fy3@`KSa)EV0o;mdF8iMO=%yPzC5>lVSkWNi(*bZ6vcH* z!62}m83lnf0s$hznM_Nye5T}Rh&3Wf*HXBdXlk3%ClM82zI=szA3UwAwjMe6Hb_F# z{x^&Xn7kwof3^zfdOg6hwq6lBy|7?Vc2syb==6k~WeC<6e2WQI+d=>E{g-5$*qJX2 z9LW-=`;JWw-bkiRZnL_I-kwnr7oe|36GJK&XC^=olf8V#>$M}{HXn%32DHL zimcm+?&sNMw{?nACPP)dwt>Dy7vhD*k9x)ElhC-J@`a%!SpINw>xt7s#!$)Bl$E{P z+8!A}z@(4zaPYJ8_{_{+__v0`jcaF|TklUn+rb#|`MXZRr1{Oxlwdc+1$^6@0WxGGv@8LAw)nOc7q?ygl;g+B^RP}KZ%9QmTl$?3FWrN^e zDwlldiOo6|RG^?<%zJa6ZUH)gI#PdOujr2xc7W+fz9;5D*$0*IX)J+q9+5nAQM(Kr z+d1$D=Dy$!{oPLJpi3=4E5o49G&3nkyasIt8&pl%>bZR$oy>R*l=~I+c+$v7-GM7= z=g%AP>}RQvepXufQe3ZptkQ zp9lSx_gmSn-!x_}=_w(CK8ANN*cnHf!IXO9hxoN5i3#NsL=5H( zCwECf|Ii|cee)GFyFLzkp`#hp&9H$EwGElno{LF3qN_gaTEH}PHJwKpD z?Jmp9%*e07>{f4TUuLzD&#S6ll1=#vtkaL$*Jc(FFrLVsr6uD2R#fin|UQgl&n;qMn6Fx-XrsAc9toXAn6s3xaZ33*9B_iREj+ zrAtWo7W5^dXHCf7e^-6ip*wJr!NnL`1DVIq7HGOP2}7K(VI83y0+jnGZ`9GWc23t? z=ox*acpKZ=B9%TVL)Iz*Qy$3TJ2dozm^G9#&I#6BJ4RfGX3_oO!}otewspn00opYI zJAPY_JOyNg zTywcl^iG~B18;>-!lTF0xa&{`I3yuii21RS-$kL*45h7@0eIVPCgRIWW4W9ap%;bR zycX*V{^vw$CWYhiS;GXFe}M2FFpim0=;l|>@5T3pz4jHX4MV=~Z=((2hzK3@`cc&o zhkbw|(};C0>%^Y)pqqg}RN3+!pueD*1?_@0CJ+-BR8t-!iQEjPL;1^vIaT~8aqt1X zbVNw#^_}^_tZ#dJ6ent-4&CKnYy#(4HA4v{8)y-DSV@>2#$!Oa1qR?qu_hlMpK5}^ zu!CDc=$1A0!jGo{_OpyE1ZN$TBoBlGH)syVvmIxuW}QiH9nj#x{QHX7BQ4QaJI*0= z<}Tb*S5s>SueTll3B~!BC$#3-mXwx8DC0g$DG2i^A-xEBtjy<7FB&Q!wz%l)!$UkOi+2r7d6RA|csL zcrZ$@@Wr`hEhE}|p(&dfyrqz3PSaT?Pj-zT$7}AE)BUDEf{3SL#eXCmsccX5-IxS4 zNH&l)2Kgdug1@<9VJMzP1Ybe{D!C|zQI>uvTAV9`BGls;L~wm=0PpwUH;=>f)R3WB zK7^_F08&W&FjJg0AUOzY|7cs;--_5A6REs@=AnBJ9%^?0=KCk5LE|xB0*}xo&j$~J zp#lCkf{;6$aZDUJR29a+88kuIw(Q**FP|@fdMBg2JJ>H6ws57{Kj!kG^@)k&h$X}a z^&>sga(a4t45pQLk($Qxn#|2OF2=G$$K4z5_y4k%XM`-V`0rQWe*%E?+)*%-KCiB> z4Q~a^3*F&>!5-;j<(f(v%@D9kys_$8ooRnqr#>^`o@Ldqeh|l#hih(nzXJ62PYQUiK$?C4O9&w) zuivyZWH6sCP6_-4LAD|(qyKwITT3RY>Gkv~dgQX`en3LNAZ)3|JV~88nyw?xAf5wf z511IMGi7V;&nn{JHm%8k9?i|)*gON*bj{afN(PiI9Kvr zlmTJ2#QcD_R+Jo!-$l@&np7fR^OZsZC*#DO*~Ez ziuZv(e=dA5l67yh5ZDm3;?g+7*wYM7AFw_crKL;HNi5jz;toG9($j(y2tt%m^CKG@ zD*Hmj7u!9iLULf_w8SAdttozz;I;_R5FjQKe%WoOu*=ToO9?x^be%^tPmaXk(Ijt* zA5_N5&ne2uXy$~NQECUY*NQR%=$k#6L98|#;(WKt0i#$4ZYpB-H;V`ZHJPMmiUqEJ{RDUv0X-Xg5Qy5q`L7~HESH~s=5!JWp9D(9 zf6lS4A6buw=soF%-3h@7>J~rQ`Q&ME)&8}49UrtEfLH1o*duTA^K32+;SU#G*SUCu z!Dqu)da@!C3%GA(W7I-N(7<*Sm>PKOEs;NrWgqOC4|aPH%bcZ_4E?%3YLo$}456Uw z7J=t9e}yJw(SRysVA6QI(Z|RdPIz4|VK+w1vm(G3MV>yf&ScHt`sqYPGKQ3%m6d6m zQ2HZuLd5$bXKuS;=t4_FJ&8Cp^YGjb;g`tl>WdP)(ac*hkeIb)1G$K}xSMyx4>g9Z zGp{!N9~Xc;k79RB(MZy(;c;QvS1;C{-L;jtMos2>D>n#m1M((Cc zfZBsG-kg2++4$sXF9>2+#9ki`=FqPDy?-zx+u@S$JD{8_WT8zm?aAB~rp8E{|3JcFDW? zY(X^u!tJSr^G1bqd&FZjkUV$*8_&JiwL_P2IqY&2&O0w|6VIMNR|}?7o+1lTA&_2z zgP?C1ijT%O(pN|aUK&Cu@;|;sccIMnZQ!`DApHFGb3zudr-s#8$|)E!oPq}*yx=OK zPV-sTii6SZJ$^ycxgo~|oJ|F8B?Z`#_w4MTr-O4fTR2Kz4@?E>Twrjn);i+h ze5q)D1ngv+Z}vUg&G%3Y&SrK67y(utYgKaJ2JekK1;S@P1IHX-+XueBk#O8j%8sSA z_zQAfz{T2uV4Pl6EBip^nn8rAu?F7}#6$YxaR4=R=f+V*(;y^st?7hGvKmm7mr)H$ z_sd1j@^Lg8ln1%H1MCj@ywsudSFuUoJ%PecpB_L<7klxpm0wdB+#44o+`{_yT>?}c z)_apSDHbu-kOg05Y^qae{g2XrGiXifC2R=g5F`(7tV04aC5W*q?VY=zO2uVV?PfH; ztJfgiu(n;t2Ayq7(}v?(_cE>spf4lIgYtBUWpIuN@U_K{^_b5$?;rAJRmIT53mJcxxOV&=PwG!2qHj; zCi`GhP1HhZBp>tA`!|D3c#$=DT9c85x;k5b-v&T{Hbf3oC^4J|jS23jiA=*P`vOOFOT~ig3s^VSc;t}!ONu#- z!mLWd495B7Oy2_@e(*CeCA!J+A8~69yh+XWWPG z^$5Ja`6NZPjuy&~=(X?bR8>)7|IC44T!1oN1#Sf{DVtFfF)=!;40I-Am)8>nrer!6 ze?wyBdinPY;{p#DWu+B7IF6lhNQo^)5j0l<&JuoIj4uCh z3=6|fZ9ge&;*2zcAt8d&5S*5cry+ZRIv^~Y5kpxRz2E>IZ`BpkBg1Yt{zIAs=dcR~ z-#=DvWzdu_S5xa4k^k~0=&z-q@`vM$u~}@^YJu|c(A+}5bF$zB2cr}U{;0>1FulrnC$y#5lf-goZU1caG6s4Wmv_PZ&Y zh#eWD7hyVGZo>})Ul3vyuw*ABo&EpQ(`27Dw<&d>9m%0rCPbt-NHM#nY%)hXq&2E3 zyx(MyV*p^8CbE>_nf~rHiOs?673IJCW%X^Az^_2oe=yaOXXqbt@ZWn)2y`=87u?6V zSpV)$j{CL$i&Ja=$9D^DVRZJIb0QdUh8Ws{@GAak{j-|(0nV_<6b8498+(axLg&Zh z5BWWPDpXacltvSx(|`ZIz}UfH{(Ocfr$o=3adC`Ir_3Fh{o92_se*q=wyMB)(p(PP zP^ZWLZK}K?coBx}#U${Y!)aQIaqC*ySWB?mdBL|j9tjJ{kV*XM8W|*{a|tMGa!bCq zV3-f141J|%;HK!r`<>@%wv#LvoEj9sV-qAsAn z0c))nG?NB}{RfFvU+jndyxhgOL*NNqegplrCGT;AR0pix7W9$i2cXD|$;b!u(LZZ? zQ!-a+nK})q^FY6&{-fUkKTRBePdn^u*SfPMtLz>*UGYP$4M!QTyf%DLt`N;k=vAHd zW=zT-0G&$#Klt+!Wk4T;^4)`o>o{QwDvI_UM%0qNq;?&V6^Ey8Goxge53d zop4&BHftHfTnvFs*6PX%`kn=iQy9ON{0dLa-yZsI%T=x|cen{87drXX#nk)${^moS z>|Xp;e|4-a%gbfNt3v;y$-Uh?@|~DMF6yY=6slz!RhA;4K(Qlt*f_Aah{(~x=(2&_ z21jVwx##8;Ef#z)q~pI(b$10omH_%*Es*#wj%BgNAzNVg$}R;mA37eJ7qr(o`)XFi zj!74k#u4Mu>XZL_MDUazOnjc#{ODP$A-gU7VB4+VmzcKFuu{Gfvh(@oZGL*k-+5%@ zjSr9iPH_vja`a=D&wS-*SH^3EJCO!Byw;9p=zUZJ`#{%PsDc_BfyzM|D|~r}BuY>b z40j>jGXpu>Rj!1^oU9-B1eNKYa68}^Cl}!|k-o=G10}WUd?d>OtDO==ic}2js1213 zWNtupwIEmY;jSa|;rOa^_6V;(pL_48a9f3Xt#!Tk_=f5I^yq*U6>!%d3V54jC?mMl zv$Uu`7_-+A$@l2fUmjBKI%?8NGhUq?81HSojd#sfe+a>qNkcIYFareo4DJ8VpX;li z)M)Nsm>QDdv|VGS0mT{Gx&T&$pqo(SYzrb2FhNANz82HS__$WhWsJgUma`JfhbC4u z#Q#+-5{&)DYOFUS^j2w=V9q6ebFh8#9Ff|J=_s?X_XDb&2ztGsXpzIKg{>Bq1BkHR zTh{0QjpEG1B9Q@1{4#L@ftcDP<){5AQ}>1{?CiSvy8_%yYNPhv@Gtr?t6X>}>o&F} zB?v@U0w9fkVnb8fW_ffL)(eyING`CH%kgYqAd??1v5@Q0X}Q?TqiLOW_sjOGv4z4~ zdBR!=<89LZZ>^gDtyL?UOJ`|!>Z{VDbL=cKWS<=y84(=>4VK5sU2j*DGQOlsbrRtI zAcCxV{VmQ`tU_n>cD?HerInv#Be7HnyJRY04~hA7uQXtSV5G+`xyvRbB2@vay+3Og zpwkVQmc4BFwE@AmyR1KYb%aQhY~!@&WB>T{5&R0WuJ8KExxC9py?Mcxh@0M62U7uX zyykk~<1vud97nHyBU1!qI{9V?a`L0YQ(Ws50UR(Y<`8*6k*_7<*HAOt>L1bJ zPFt?0;ucO(sP6Ko(WN>JV%(!|D7;o&_93OSDd`#?^|fF~0kAu=nezu;gZG67k87h- zcBBq1sdD#^dAP^$i*Szs;nni)!)|sLRk6P6AS}#}O>v>?mMGzPsLPL`sQgvVai+k^XurPONH2l;v68ovCsVS2HoINKi zCVAbTxvQZR-wFRjItI%>yL`dWq!|b~wHxynoy~U)-8_m&Mjy-F-nij&Ot4q5}UQzus&PAy0hqE*rz><;( zciFGOvNPzFBXq_AaP+)Kc3WKZxbNXsT8-wUa$0-&@70D?N3=d^_zNRzldrzRhn`2G zneCNJs$X`yEgtg1Zgzcv+_f>r_;ku8E?^1KC)Xd^el~YK3fVsaP5iP>teZmn*UNWt zh`{NGqvPW+$|&VXd0=Okez$t1y1Z?E?Rd@UrA{U#7t&Qr&GI&YOD(OeShM;qCHxW8 z7EBKv1xQp|+f~OgXG^G%rD_Sp;NN}Ipa7Z@U>da&>7IB@hBBz>+(-cjg8}6GGE?D_!a0#j!^{^$e#@_-a@O~9+v1$bKZyVD^L6TJ$E95hI`+m ztJ~$9l(D`?yq*EW9f1Hk6(~g@2LfaaX%Otp$lH%l|YT-~kv z6k|Kc*_QSA64LbUOC~i?D8*|T^Z9CjnPj_J@s{^9VMb#~btUEk8I!&R$`Rc7IymNY zybYRv_ZaEGy*=oE#>w#jc8E8$6$ViEEF8w)0p%YDJvprFc@-6-`XN9J5eD8}rn$4T zk+r32p&^_-8-sr}ivXUN{A3Iq4D{!HS7uX`KDfhBi?L6f$VU=sW`!*6wE$K>)UW7Q ze$~i;13D%qX$4tzb`opK(6EVHT|12f?yPysL$( zDaWxx_m638cw%~yFcF96%`kU0P_k^ zq@JKko*O|v@gabdKU5i}X2REa`ZZS1&w$q6-M_L;VZukobj;Zv3%n?%YzdoZ1dari zS-lC5>o$v>4v|QOe`_o6ax|*=_~rn5vvsxTz7Y_3>D!hJv4(b1f|#!L7EQ=5;Kxar z>%mugWw69vbzwLH<^hsJWd{v8WvQ#>D;6)DS{5P|&2|Y<^!f8+IAP~QK<3WWC(gVy zK$>6*7vP(5kWmIIr|3w2ii?e10Ac0FS~ye{EFP@Ay$^yI5)ll34rQgkI>SU6gtgpU z0K!0#fY^sUWMBr&R=s>n)Zcbr4#=-Ol_y4VnaKG*;PaQ?#pz}Rn4zg!%)^xYsM>o& z&BcTwYQfodpRpslh4&bR|C>(0y+5UQ)P}fq?I|MSPL}^y&EtAGDGluaR9|SfT!5d~ ziyh~hdf*97BxoOC;?wlXLV#gdU|agzr{LC2c80CkPQ=Y;H*2N$A>c6U?&+mg6!7^03Jf%EM#Q$W6Xtst4bi; z>nQ_g0}i-*ptJ2>di^$|c|t%&B9DzB@z#EswnZ0dCMF?sN%u5}d8UOMRGF{+|0vX| z259B0w`OyTTKdz)#DAm(sdcPj0`Ja$E?XFDVp~>MdGronTpawn>-sxxFyA=;UQc%a zE^Foe6RY}b!S_U5VGsmwZ?gR@9`$Ogu}5mprg_GIE(^9wDLV>WNZFh&J|W`(3N54T zeE`V03va20!ZV#?{miE9OohU zWFh%krmRim_u@6}%+<{plPB;CC>=9(cq#kWsRlJaXxOo@vRtimQ0>|+#uNXqW*gj^ z7YZmGOG2s==rnccigYa(3swW<4qqxWJBVGMeLvznsKyd#_V=-gaT}JmU9ux}Xb)+> zvgjEO4?vmF`}nX-XKQ`t8m&)uIl=KEiiWijL28xF89}(VljQ|=S+=pr76tX2{S{~` z73R92_yo2p?Ao1(oO7%)@&Zu5yJn{y$qBN8hzc*>#KeTb*5y%Pqz`>&bLGZ*ufV|N zqzmwXj#XzQ_|$tiquX8Sqggirwm*1o8&0Gs2Pb?lK@k#TOu&mroG1?&S!BrW;}=}5 ze5`$d6B)G#n5yP-XX9b39%7>hroKTZBj6QG`(ApSZkLBNDuCB}{Y$JgEefd8(|kuktaQ zayzDSVE-fS*njC(#$rLK;LcAW!|SCXdMT#2oE3lfYrOQ#Uag#%xB%C6demPf9u;fY zuzZqEWUJX;CbGS$b9bR6e3fZ1q)}%m%K9&SAZUjcMgsF8*bn4{l)FR=__+hv~+O z1j2hW61y+|bl}WAC4Ki2H9o}7R3xH2y+p6dsRx3o!HonM7)|5sOzFYG=$9WPs_aZI>(%#P{>&twLNnV4r=&ShB{DK z^`?`}i|<umY%BM_^e9QW{b?>@`Zmz&ZG+#N3JUsfdvAM7vjG&XUH>Aa`Wa^yr&q+{isTg-y^ z7UjrX#r^M!4c+EW?5L_Yv}k0JEf*$BF;{W1u;dT0SPHD?1C5gC&Y~|7B5uESrcMi& z1N6lFkPjltdDI`6<@Kd);pSCfy&~RMkL4>nGHtWSve;x4aV)V6Ev;W*bau%ll>sVZUL*S=$6^%Nby_6vu>;E>#1mu;xxN4m2R{Czb!c7|-B!R&;2NRHCv#@Q_YvMr7ZzI*HK?~y=V0k?)acp3a+$6+q~%>+hIMPTm$MHFmf$rqhO zUGiD>H^cx9hlSz6K{>%*6EG74e`81nnHsS?pbO2E)xXK$J~96D8lZC_z_($Ha-KnZ zX&K_uAo8a{1q^iabLzRjU0%bXb!G*k8E{ysBT$cQU^+Ekr4Q#(jt{hcfY~rSE{S3{+zwSks4u!cQ{3b>xKewG;eMOFM;Ob zWo4^G?*wfpoFnJkzaKdIJ{i$rc=O@B#pL`z}Rzsbnz^3dBCrE)|*XcQ*^;g zQB?=Mt+D{;J5D}AvfK#mP>|^LiK@GGrYJA!TrO+;oYpO`CW1Sj9@|35sl}ago9;e@ zadxggw?kc~r!*%-=p z%m{CTutB#x^amy|#;7)dY%>bG{JzaM9QP^Y&2B+O5M$Q*wdfDP+S9&(Z4ds9M_Lu9{d1uoWIIP3;G3e#dJ- zn`oh9ZqM*pF=y-b-K|tmP|%eK9BAsdk4LKd?0k$<7e;MySifCHD)iTB>n&xkDdtrb z-)KByOmd!;o7R%!jycn7xQAO2 z?+K-?Ga@j~5J-Ie`saIB4db9sl}9l&q0f#xcH={}91ia0!Uu2iLuM=&rn8JFH;ovw0$|T4mN}4N(UkK3rhh^uF4Z;mb77t=Rm_C_1j#N znF6Wm}}lhD-j6)pozxSC`_SOKaymy1%(*r-0Y5jOiOP+-X=eWEutRnbc)W( zkAg>l)cDcoF{DE>rR@W4`HMrR*KE*l3OovTp!=jP`jmz{n(o~SJid`UcWj(Bo=|S`HQ8* zM&NkOxc|5omjsXDwXBC+d*vwdn>&o^#zS(TjZI1+l+PZSw_#4{{ea=LA2hY)2M>$4 zL?*l35Zhs!OUrCx)GL~Gny}vyVkqi)H(cnBVTA4FiJ%)GiP> z;o#kmi2dJv(P)=ce_#TRfw9u2I^X%_ajvb^rKJPm;o;D*O-=g??O_o7T$;WUv`{`i zytEpXlD@-I45bC6xV%ztzCCf#y?j4R9l&l>a$6-uCok9-_CC1MfgdKoCW7s_FH4=v zyB@pKCOb8O`##-S>+O4HTS(%WN;I-AJ)J@D0}+_Fidu`!Nj$I!HMTGSBMK4fX9KQ@VG?JE6MHiwpgVvEc`W=H~*E2zHL!tU#T) zo+vO?bOp;4-Hx#+3CE+ADV+uAZT$A8mGy?F^%~kU<89VZY(gstyABP|%xYs^>2X&g z)_v{@JP8AL-eyXt_vMBk48H5CiG&}!htYD_9i=>Wx#@b_>JS|(_FdL{4RmGq!y)#r z!@gyoKabB)p7;5k7i`V<#>}ICmL9F?I}tLjnSgc{`ThM8q}<0q{qrVToJ$kDudum8 z_W*N)M!(a~jC0D`N$gXa#?G&=Jd=3cR}%XTgB8i6a#-g8c$*(GCcQm}-j`#chJoj_m*L~gBJw36aaMCNl=(V`( z&j0e#vGOdnp_)qNb(d@Qz~vCY;Q+j!4N=!Ln~TlGg@i7@L&t%=dq|iCIr!MB9Pr=oY?seCNAsD%aP{C5SmeMET`;r!| zAgeEq<*X_+vq~EB=8iBK0^T}&Xh;M4qE%}yonH+M=<6%k3D4{H#YfC+C8^SbAhbe1 zVT3)7D;3`-w~nS}(?T%tv9T%QLjPN($`g^4BoRYHdrM*ChzM4bm%W|c9h#aE?TeD4 zqI)+g>ErENCS*BVj-|O>XZE3N0IS*~>}$BktF1=>m#>ff)2j(h*KpZh%3yQczgJq~vt1>%j{PQb^VK5Ab=KduH`kl1WrRS@ z5;>INA6AYNv%Iyi>kduJ(YLeeqe(>7U+Bziggn71Hz~_sd0Aug?lll+pzh!KME{H3 z-z>wlMV0dX5%N;Kbi0*zy!T713JG7?DMHf(cU|3(z1%t~yUS(z`x?mi`25YpLzGKH z$(k{KL*Z;9!H&+X`NuN5S2`##+w6-@sXN^Wg?w@9$u61L1CVTv4IOAz-x*OZ?Ep_X zgJ!R>#AquU+UB~6^sGlb4uJmd2ht-KcsW(PR>M~D^s={lM|A@S{_HcDH9t&!x8kKc zpBKAw1I=aFOn4vtufPGUvRJ*B$oQJjwF-Q;OhTj~A6!m@gFqZHo8HjPF50}`#*D~i z6j^OwRrxLd))?~7jjfMweI<&#Jd-+e5{<8+Va~xi6g~i(=E@m0AHwjd+%j4Oj4TX! z-JGX+7bc>@U?lA^5y{Y5N$+0}AwgXZ;?bfY3ochuZSzTO=hv@;z_19u&2PbbJ#-(& zp|2!WH#S~&=fj|~g@n(pz^&e=;Pqyhh%X&loPxG%s7BjSI^$2A>PlXhPDF=c4W;|; zRvEB33FEN-Go}{@P``|&HjBtz5mL? z*N)Cl&=(O}MOVIYYkJ=)H})pRJUgzg5S1jY+dFps4{2XMpMv3d4?SY}c+G#r7KNr68H8at>OmBVy|7Q7o+k> zS5Dsh(Kc#^?&3Zbe?C5jja#r7(|qgZ5?g_`siV{k=xW@+J-E~6`4P_B+t%u5q;<7J zDD=^zlibo21r~A;Ro!y9tYWkYdOME9_m}&e3){J?F^|@UB>U|4mXm-~=jA7SYP4#H zed?th1^Qf=|55Y4#_pPGE_J1Z#Uo5pX3E)T$6gZL+c49T1X1WUqJi9(rD%Yt9^1Kx z-Os&Ue0Z3@yLox+><}@2`LBBOn&9TfMm3%`_*`O*{kPP*YU+w};5(4kgR#`zp|s6W zSN#=#GwM5%fkf3XRe0m|j1Aax78qmrk$~j=Eo54>back{_Wi^D>GCbGsM|(v4*pQX>S`SJ6 zT@W!G8RwHKbMt6{_eb9tCU@K>gyQ|ri)B8}F1X@Y7V(=f^_O76&(q6^>B+Ne$2fkM z{&HRvkISZ<-f!N@8))xcty(rQT*(x z8MPz#Js@UJO#qhHJae)i4<25`67gDsyVJ+@et;693Qy2)&Fkx1l#BE{DRWFAg z@Wj9FH?@0qX$&|Qy40U1ooV!*h{!q-hFw$^?^Z%?A08gw?1e>VnC_*!sO}}}%aYeCVJN~k!Am2$kq=k=GGF00rGh9GYdXC`;#7Mv#T-}UU@+1?<6AA- z3#*UHGWA#G zm-<5d&b@H0&WlI!t_q^F!_ZJS=tW=Yl^k8=dDL7iV55JlqCz*rwW(7i4NGlT4eG#N z6xtm&4g1KJ=G4!xbDYzup{BQ6e_njDC^b7VW?ta^AMw0s;YW6?$&kwZb2jSZ3?vy% z(5ATq_0rn?LCRS-l@tjenfYV)q7`=;s_)R5wG4H4)lgyoNE~)F;-5{ zQ=6lBgkv;*cICruO?Y$4Hlc&%>Rx1V-yy`BZ5X9>09L)5cNQ8xmTMJ@*MeojI1h zE#K{bjZXey3oyw0ECLGT7Af1>9oRxm-gmr%J1;CZ&rE4V`<+^YnV!BM)YBqtD_D>> zzSsXd(`OGKr-J8C{N2{o*JO6i8U^3NL(Cmq!|I!iV!t-OGj(rrXlhOg&lR}#P4P-) zpL{J1M|(l8x{f}(q|tBQgc8e#`5Q(r`C>|n%Sc`72m7wy3i|ThSaxQO!SZh;T3GD# z5k0*U8jH|Ep1EHb9l7X*K5XtkX||XW%v3+wo$azu=}m|pYk7B^5{ibHN9EbJuwYS5 zlAe@Q_C}hiE;~DrN?-or!v`>a(?)DT>P#WpoZL%KfvtfLqHj!!N0Y=wRWLTJyt7~Gh4HU>ez`Jf?J|U&Lo>)a(=P_HOMJuy8 zsN>j3y||g1%f{Aur4Z!7y!mz4U*>J`o6$x ze_e9^8Uumis^C?;Qz26?~ZDNf#w~f8MQ=7eUU?H$E}2Z`0)Jbu5=0#Z8JCS}jxHhrWl9P*6kp?lGfZfa^;ORh3NS*a?= ze3}uIjC99zOJVifFf_s4Y*JAQOxaqjNUWGui$*>B&qCKb{5{C+NeXV!i+ zCXqE*7bmn@C1deDvl7n{E|?cw?>?58IaUdv5{a~&t?oTuVYOg-^T)1#538VIAdE0*pCjeQm?biyrDWZ73+8N6|9P{AzC1{ z#!L#(LiB7%h>P3d1%E3aJARZ=r`vVh@b_@hLew`gejpG@^AuS;HzqOmWNgRVU-rMjTAwdK;gp)3Z1BO{oqAGs{DQ0)=vR^w@_Bs z?J)65 z&4XqB-t6jMmp+~x7{EZDMf{X+z*y#w9#OnS^tjSsH(1W+TVE+!=Owf$-{`Rq7`ggb zH9IYherPAf-nZZs#}6iWJ-EUhQX8g~`799KC^DvyM)}Pi8KQtY$c&A=&b)Q zE6lCeJ|c>%k+iq6YK1N|Xm#r~?YBQCd}iabyV%*(Bo6bvR9{n2)6m4GBq#sY=_80N z(W{F|Ty*Zs^o)9y&~NtjVe77qCkM~Li_sTdFOjH4I=#Il>4OBA8_&~kSy%*ACXk?q<2^pq#mQPp)H{Lx6O zMSG8QYvJaKif;=a3>fCDNnU+a!e80`Lnuwc*z3em%BtA4a&tB_u`2lQS%_@F`dQT< zf$X!7A6xkT^0|gi3nHo?3Sy!BcSg2mzivY9i;thb%*M)YS`6QgK=QESm3U%PVKRgt zM^06&oT^ydUXriS@eM!q%3JiD40{}UkC>MX71@1G%N~jTh4x1xM|KmhA2}5s{6$(& zXnPRX3)&ktIWMa}8g*#aD=?@wY+7sapdIQi$y=A9_7(9=iAG~jUkFg5y1SNI1BtUL zg&*gr-<>V%wUD__(cQ2#NMK}Zs{+Z?-Dq6N>+CC+^l{Gl6&@RA#hCAG535=q?yBbo zgKt4~)OJ5o>2_g!pCn``CU$u)YTso!25-D}aVfW@FjHW|y2<6txI`5L!a(KyN7pMG z%Ld;Cg^?S_aXu8aM7&y{%tI9R2ydQ zlB979Cf-hA&h&Fe-zbmTvb$Vg%N{xpxy@A`+(Ip*+jcz7%-)=B?96v-ANLl~hqoLZ z)tZ}_1aR~~e-&8r5eElu*JNf&v0`SVV_Dyh9=3+gZxGA;>NQYb57#a@T_AZE!&3In z*Q4gfSGhEFr9m|BZy25?fAf;f+uFMJ=+UFM4ryUZftF!PA4d(TSpztcPGckyKkYVFrc zqS5FMuw{={VTk;?7=6vO^?{md`Qv47wK8*EKr11$lU~x-c^)M@MK-R&=+R zs;Ptwe(VaiE>#H1&F|z0&*i=ptV0H<1@OVCyzrSN{+tD4g5VGDw4Vc%q{|0PNW`OYGk;a7bBR($sh)v1)6ZYO zzW3b=K(|kSDn)yoJ^Gl7f}~~)wLkLL*6S)xV7b7osD2*BA2vWR+N)UEPLCeAs7X8t zU{SoAwmZre)zlGoN^x#~#bVZVj7r=sSQWyLdO=*Ff$IZRqxIJqIlS~>NIxtUubFK2 zA}cxT4P=`XK}deTu&@{sY)qb<)v?LRwkn&^DaX3Kz4( zii%3--u=pgsqnV8n=wBWf59xVGC!JWLbf0+CnsJI_lMHY(5-nXG4Xu4_Cgh1|C#`4 ze7zOBSSo3OKgSp>R&B5I%6KTQGs{ZTrNz!W!nAA}KaYxjnm-XVs2^j$M@KEGeX#yr zcO4V@J2;p%!yhF;jk$6tkkL34HvT!G%f1++D&`b?4&?8~ce&MUEB%$e!aC20J_~5g zu&vU0s+y&=rOP!qQ@cZ>_J%&L_#OHaIDgbH3a%eow{1%w6+dHeHZsaEiw;h^^9_I%mJfems5m zWO}yUKEPn4T4%lA-`V<^((BJR+^_ZH)iIyov20|oQSON&oS`*wF`5k7D}1>d#;o&k zYNAgUDoC!6I&P=%m=5eNcIQ7_bf)eGisuiEv)ykB3BjX69Ic6qp)vBm+f@k#?=HTC zGa;?tD}f$SC@c(!4GOvy=fB4L948YuH=#N-HzOF;mv8)Q>}ez#DRL(4KSGSS-QFyp ze*;y((e@El@k%cx9!rfN!LfL`k`v>f7}TbondcWeGmv9SU{UpJaFkl5$F5Ve?EJLY z7_h(^m=!Q8*{v}UD6<(YG3Q`X<2uDrS`_NHH_$VDeA>4_crR!|hrH``Htkmy5svsF zow?as1C)BTZHw3GLJ)mN5ISB5wHl4~*nQqWx#<3ASDnT-zr)p_rC2;=H;K)LX>PEa z7XQ=wi?Os&l8-nUDvxHgt4#wXN4)@O2U1+|!F;S+0&2xDPEV_ha%CQZ(yJ z`xi~Qc#>NX&%^Ce=zeB#g*MqItI+>OA)!xm-OJfIZn%tx`Nj|g`=ItL6pG>2ty|D! z^Vx#j5KF1yT~&2;AvT^?5&vvkD#3TGb83iDLarOMWJ-!L*oraln_Y6G#6B%DrKJOC z;fIu7NMEMgf3|BA;x6~AP(V8DXLRB6RKd_VHtQfpZ%KX z=s>C?haxLTMT%J8idM+T%fnU8i#1;?eCT5{YVVWAKk~I}GlWx(-v>;_(>wvbNl|cEw>x5znHg6ROWJ1!d2fra_bc2oi|;lWQE% zv-&_#upZ8tT4bp$FyTos$Nk(3)@!xy?!Ppmk z{fqD=Sbea%j-DLI>M*PXp^?k9qqA?5j#Imv<*VO}jg7_B70YGn2~y8H>V(?TE}q0) zq-w9*j6ay>MO;IzdY|DaO{5PkuEwLsS|XuFW;)a7WjV0CY;_|KV?SwRb~__GJ9|c; z$~NO9gC`qn5=TNP=)`zlKDUFPNH_F+GX>X_)0u>hvO9 z_Ri^ohD1WB?P*_vb>BN%fY+<C-lYFK2E`>{j{*5aA&XZ5- zw2M;SkMNI@lBkr$w^GpQyQd2v73d^3cjm}wK2Ehu`|#Q~ttcIc1CYM_mPmdaSy1yZ z&lT{W=J0urLYytGy$>C$svti@%Drb~7IE-9!1S zoKUapx@!hZcrZ!~)T?@8WIMRIb*A|n<|*It*T(NSZid#b@P!SSnZjFJtWU5c{*>#q zhN1*`A1H+oN1Rl414#xgJg)%;7V*Z7F(np5sucix3x8^iUqyP z;>S?F=EkOoqq~ag@*`<_Gqx4mDH}g5_YrD)$0tI&DMl5Z=MR<%h4HM(zQ!Wij+n9cL>WJ9avz#~Q zzAVzwv^hM9oEW!B4jR?j>SJMSTA=8Db*{5t8$tQizS-M@b`c%j5shx_Z0ivlCF8%* zZ52RYv+NLKFJY6OO&u{MUHW)ablsnnJ!1B>se;a;=cweKnQzIBa;)XEI)S#eS95}h zb~}2DKiM{^x6Q()HLNUjJ+b`#R7|2kBCBO_Ke1D0^ZZn=z&V7i>EOohIdd6qd^RXq zO(RNerAbzJn`NI=jX$$8n-xUck2~cb5cbg&uwxczsd90=7x!JX79^>7r7OBgkYs=Q z8)ObpVM~Hl!n^vs7XC;1^YkJ^~Ron>X--%sjNZG$}&cemf0~g`$H& zt3^>IIICRtG`lz+nd#|_s6Sm8b>J;QH+mx@XUC3+%o4t{Ud9Q&WrQZCpO@u|o>=KY zeX(50YcYn>{gSryqGQG^ujRE>f3(*zrqZOUOPsXrlEtE++Rcva0d}(5rK*(Rv7<+w ztXX%1Cpe`LU-z+9Oi8;EA(vW|ifiG3zk63+JOV3T|Bv542TaHy*AHQeu+>BY zLE9FM8nK>V{oAHA(^kR^A}ax6%r?4Yx8P)L_hLDTw8Z*^(FqX)P87y2{THXq=RRaB zA&c|xIga>K&=rUUQj3K^ftVPEUG*UP(~I6eBsp6tl#Z!y&V(}!uv0vCxvpL94BF^D z-W)Qh{7s(hVI!3jL_e=5dXuorPozkh=?vr3;phF9UAgEUdMXB*M@iKIM{m*wtpU{<=%Nh;rz#N}9>k>Ce%lEK`KA^6oGe zia?Ha-Q2@#(O9#cp8ojgSa!mH5!ykRTwvyuz{c-JOO^SK< zE0NTqq--pK>ZLVVFgpPHPw^?6e%0 z*etY;^73p~u~$6W1Gt_`T=>w`v6{%bWIJmUu|LgH*q+s9uT*e>A0o|%ALIa>%;J7! zZT#2GSwHn7efz12=bX5`eKs70t-Bt29am71T&R0Nwwoc=@}!#7&b5V<23q(gz6N5b zRmDzLhw>-HC=4?P+I$jIje^sX8s1tzM3j|mge-GMGP>o*m$G^3rqqI>AnWnDmFs}j zbEayybRBewTDSQCZNgD(x8+kN$GuS#$%=P`mwlJw%`BvYWX3@cr9v? zm4sfnBG`k!ix@s>-;PpVY(L(rKoio~FYmr8uza=F#@c^kp@2j(N=i`IGfFy`7n(^V zo}B3zU;MC~OQ>_(D0*9@GzD>7)VPXh3-~V_0A8?to6f&+wdCv!t z#4ZJ3MSdLnChFgTKt%R7nu?h2KpMK+@9I4f#Q%M}7uT-i@3}N438@R1c(ks&WY^Ut zorNjgz-tZmL!M>-y4vp%nR`C99d-J1qE4AcbH}rTh=E8ys`pEprEcl!fWJ1;RUew& zrdgcU&3}GVH4o6DFZ20OkGS>_gZ#dr_xh-MyU70=fuyYf4d>I4o2^D_3!A1@Iv9T9 zp+n1`8|o+F`TXCj0}FV-X7<#(-BSkxKd&6S_jk}EwZ=t8M&=041T2af^?e{`ppV3b-0Qia;X@z}z^4fYz)bIZ1pSslX7p`e zzGcnD>7fywXT1?;o&`G2cf0-M^`@=O>GbMOlcZPflmPk3aV+-VSJ;}a;-hed-ke$l z0q6j9JY1YG(-Fs!K3-h+W}|eZgV6ohFPLh?i6Gt-&CM$+ZDBI~J}__{G|{xgxWFrE zW|1InPTYK{mJyk$qpmTR8tsP^$i$W{yz8VT{G#m|9c53X6)`1Hw~)$!J2Zc z>3*6>>>Mpp?KW3l8nuMwH*FHxp816k$-0prf0m>5;lqb0kP3kQ)2L=*+Cd2H>v?To zAwFzjsg-+PErVz09Y|}VF%d4DDtY<1xIWfB(|BUQy4^a7g5Mj$5@(~;#AN%K7Y=`kq>fZEp#e}97;Cn1^pRzGrSc^M#)4YnSx~VTxM^j0XHI(wZSe*5i`Zl}WvbtZsM*o$9g;5RNxoA|B>r|TX+jobmZv6+k)%Unha;0RE zL5x1;V)&UvXljj5L@Zk$xsb%QQ;Jgxq2|l~l(0Gn(N8-(Uy#FMx&Jei5fK+y`vmu8 zF@_&bpY6=F*rDQ=gNeuu)l zcNc?C9#@(EC%F8zx;P`DQL~jDNM!hI_)sJjjXL};!!Gc8O+)f*>bK>)&MUXp?gfbj zCarN*$pcWPBgTb6yW8R7qUV=C@I#*(GQ`#)*ZEZ-Teg*SbG;+58JLTL{rr$kCJ;x= z5VZ{rMUE8STW$&xljHb^uZnOZ^5C+rU0z&?IM18QOLJ+M1Uf-wDw<0d*Kl_DT@StU zr8A=l*#k(ZWta~BcX1-(yf@^QHMN%o zB`>4d=5g)DN4tIcZNqNIWZ181iDGVZDpssgVJ#3_4ACye-!;T7oyFq@K7FPK-a2uU zo%kOFo5sc2uzrI$)v_Jh#R*f!4#%cfGzv8*b;UyOAJLsy2fL5!+oaiS?sui)=m|NI zAk>P>CA@w>r~CNJ@5<{B-;NpfwA-Y8Ln~Hi!2^C0l1S})R4;bw+teZPnDuSJn{KGI zB&Vc2fCQb2hDIZNd2P+MckxIuP+Q5E67!r+?FZox3%44~h1q&Pzi38dF2C}_oxnro zKZ|5!1Xr)##A>z2@ShDeIkKC*;C=8QlhmEuX=;juOTNXTf+v#>e}f!i zOD7SlMybbx8*s=pCnck~Ncbv7spQ=EL!YC1J=^aWt0cnyC(I7nPgI0^0fs*7Hr|`Z zjokVg9KKX<=y{OZVv6wVu=x8x@ALt@#pzk8eFJxpyw`5)EhCi3;r+@mw(w^hsd8}Z zRrAOeCx#ZEN$_H2R8B)Q{W1}WV0Y?V+V#r09@(*N9gLM{czS(2O)qgbC*te`_Q*5Q zxE;!>w^VKtT<+X6(V7SGqxFc-82S!V6bIa_sds-j$B;Ouh7R7*`?5a$ubRN--E0*n z?nj6GHLl$l+`}&GREe-T{;?PMbYO}c&$Poh{T2!pFdy{nkyCC(1sT*bpiEYN;B@)x zHP4$^$!H%GD%Zv}Gb2om+)N8kjoS#$SR0N5_PEt}57bl4F~XCtc(J52}AfHuElJugewKd0Ed9Z5A0bxq*E;g!{XWir7pM?uEBa0kG36WV+^m5YtPG0(b2wxWXHZJf z!V2xhr8_#O5!~ujIe$kYQ9qkPGOlv{%;4_IotgA5D|zPVtZplVdrwjo(%Un+Lw(!}&aU=xPAzrfe2)ZvNAqd)Lx{Kp9C%7zp|Z>l z4U<=czd7=^(U0+9|9p;dSi$Pf#$#G#XzLPNCOe7q;FxP5y68=jKpN%y{8V&AZm42K&C%eDVBdpBhCL!M~T z7LTYc{~AYyiGc9|h)>GCs)9;!yyt%cM8<_V&K4(N*a+5Cl!EYvI*(B{4MqWTglNsvI-NA+^2lK5d<= z`Jm(eIqGqiQ~38J%%IE|8*_061pV^+FOVOS?cY0<4==6w4{y@Bm3IS02IvF~xBU(HaEmvt12=cu$F zAKd)ugUu2V+!;9DLx8iVH1f0mIDcK|)2bjrKTYu09qO4c6YDq1O6Oz>4ifpl4?LA( zN*ZWninTP*xx?#`RZ~{>psu($+&gl?zWOt9Jc7#se9ZZKfgppx3{GuOxiq=pa*f#9 zoCG)XWSsQ)ulq_@4Y2P9R^Rr`yPMMxajQpNYx-}zVyJeST+5$pr<}AF({WQZ$jr;% z#?O!|D-Znn(<5*YkAw#o`@?L3$W9>cRz$|XY-a_qQou$K5)vX1|4vTInwuj)?lTOg zID9f~y$^HiCO5)1on2fC2?>$)dSRoh94Fjb#S$~uL))hIJ>;}V{`)!llfAXQ{+)c^ zr&+v4X74{oNcOH*3TeZfot0krQoGk?Va<}lB?}}@XGDWEUc*Rr5ZMz zIK4H1`y10=i=_UZn2?FNmm|X*1WmWj&dvx0%XK)mmo_%uj;^*PQj=^2diH{H(s-G*I% zrE`Q5NdDZOXwKnvKdkFlFP0$XrU*deW21(zol4MOJJm8` z^Ul;0=wIjyHbOh`2;fjZ9xoyC-4jl@1*S=x^>{I&3N=+#UvE)*x zBw{#t928GkXIL(``ia*Q4OIxZ`7jAp>y$7d6#WJgrV}p-pq(w}T@4KxfW=%gY#t3_%t<36kQoPJy3M%91q zQTHDj8dwemjhvd;88v;^A~7b}xR&ATcwEWl!$7#nAPF8?JT*x#pKJm`RV{GZ&)+2-EH#>Ps5&SybF zocNd|#Lp|iE3P(bJe33V_0RJL03fFn^C8RnWr_KaV<%X3CqHc0Z?F?z9;*T94$1&@ z)pQM!!oAPkPoi)!F~-2>oY?r(m`p9}s@pd!Kv8%Mj&^Cw|KfHA*Ig>mbhNZa&dv}8 zlz~IegeG2WvJa>cEZjStT+Ub3h#Ea{GJda^tf^U;v?4lr9KW?CuJO29tB^yKcdq>#K{|<-{Z2*** z($D56A|=BT?PYn^xB#L`6NOLa>?AkW)Yo_Mbo}gJ=518-3uaOL{E;Yw!gdc>Z!0Uj zmo=idvO7S$@mcF0U=*Fr(av1dYNj&*iN`b03P zl60cFtdefI5*x_1=3g5T;RNz{Qz(e~5iIAGoSbQ_q-A`3aHEr?b@P(cLPgSGqlUQ2 zPG%x+b=rBpU<2Tdnae$ z)n6!5Wac+}Qh4owqQK7&gEt|=`mfhV!Z{wb*y|_%drIGx_f8C@TIsLp@H@E07)_yY zbmqh60<8x3E0Fw38gcKvBBsF45Pr~MpEKBC2-X?Hdk5U4@tk?u9G6_5)nj#5T1MOf z8-4QmDd`^Sz>a0(s*UB7@qBAWjz;$%^xte$+n&5RxlY#D3ABL`Ht9w(cfDe$b;3Z; zqF?gIkCjm6a5pkSfc*WwddkNiP|N&~k|G1!N`DI!mE8uViQ68qKsK9CI1y9&?ET6) z93b+=KsY%$xefihgJ^M$DL#5{mk1Ibi`@*~`s>^T{g9Pyse2MCAk7Uk4|4{z8Qj1O zgT!+i4xgTLOaxaIL*}Zgi|L0a>_MZAEu?CHT~9AyM}6>CEd9gXy9^~=FXICo3URH3 zI#amYu#-zM5pkATVI_tin*1+>4!Fr=dU|_@gRc4W+!dnjqILkNiD-d9p41Y)_THw! ze_-ju^X8QmnD&WoJaPdik@+5<10RW`S!&Wr;rlq%}WyPPJK;O zwKbihh79E#r_i8x?%1IKagcc%Mh?p0*$^HfVx%mOV{GHqX4j`6+UoHoi@zA3g$Ux& zl*#qy{`WKzJP{=%LG$Vp&sRQBh|AL5dQ_V@O-zO0$uIqshkquhSX z%9Wd!$D#Akf&U}^v_oyyJYNyf-9v7G;K-1;1-UH*PghXXwKw(*3~eQc?u;B6hi+mS zq&P59k)LZ;?P{U6JTDDuzuZY}#S1fM8TVI`T{F;4xpRl#zrR`A_b3C4DoAY`Pc|CD z`V%*W%HG!A-MzN2tgB1o#O-6+A3>=f5@yQ=gKuHuy_KCw30WkU+S7dYPu#v@jIg3~ z4$IzGkuBCX&BvaI{r1;VQug4{(|S*5=QjY#pK?dJsBT?1_A}vQ*k<3<@nBfNQ+>hl z2RtVl=ll<-ExcXdN;4(#psg=(2DM)S(KX9~VB64n{@f_N&Z{E?MZ0VMPVa7#|F`@Y z4ge&%`>~s`Uh`@@Au^zBzpqGIF}X9Z+gwdyX+GpwTvN#a)+Q_mpUOGRX7}90sPyh= zRc59#{5l-IOQ7+XRS(DhLbmz5;*)ytUWt)DGCL zM<1SVUcA|48G3?(1qQpw)+(U#{C~6nn|88FE=u-3Peh&;>uO?O-pvBed9ex@7LR-- z1hOF$z$BNd9+R*(lQj~=B=7AD(SNrTN#Rp~HE!VK+JR)ttx(yWA~0E>^u_(6=z0kn z6dGT`zb4=@cSl~wZ0nytw4fD+vo)-_St6d--p%bM+UL~R>ts84``2ShzcJ8qim@n~ zV8;6@4$Y(uH$_md9)7~5V9!Xno0&MzfIvhljKHoX)z7r|R%WIkh$X_Am&Doi^Ldh0KE zejQl#W77^9@Z7fJ0&?F52M-Jlee;o*=0aY#0U?wzV9P6p7)lK&iH24mTy}vT@a2DB zy6lD2VSNDA_}H5PU81p*nww6ii!zzl2>w}HTL%D}#vUgbBvAZ=Whdjfq(k^0mG~&| zqlGqe(vYtRKU~9cI>F})${iI4h)GI8Dbglrj)m0w?^7pY{ z?JFEvOvKlkWxIw6;qzXg^IDq>S6Fw@XFxW%yJdVdMAoG90`5g>__hR zuGHT){6^8~C6An>Fj#A4@YtclDahps5wE->u?q}pCcF_}-+yg^4vgE6)>>+wy`#f^ zkFiOJli_%E$nphB@vF7tPs@pk*v#cet9cGk3t%%Ux$*urwnq93y4J^e=i0*-*>tUQ zajOBh`fuBW@_&cyD9O|Y=3K!t{tY5j(2l@HP1=GJ9t+_A($bO<<~2KQOj75qbXMbs z@H87ZCxdCZ3`!4u-n;Dvw8ykp4^AC7p-_>qG^cP6li~bcKB=30DWD36|7Vip-TU6b zl%61||Go|aN?0%n2^4^Zy`Yh>)?+z_HKi4FCqN26XvGaN?%Y7C{(u!F18ou>oSF?i zf%G_lU?F#ZC`JmLn23nTPY@l_cJkeB{`I0URgS;|r)Hv;wtlZsBAw(GeMnWulI3jo zYy!TI_>7#=7&3s?hq(0fXYQAMy}i>vlqK6P_YGX2-x~>KX{w3nm|T)m6YTa*uF2n%DEW%*WnG=b8oF1U>3-V^$c!MB22we!g;TIXnq^Re zMZC39?`)gHD}Dbh`ShOHrt{*D)(~*f2mr?ol`MW&QmV1XRX54#4@*>Za;s@V9dRgm zbLXWmDXqb4r+wkjAEjLf+dV}stF>EV z3~1!oY(6{$>xMTFzAY_p!{8n!D>G<<=OAZVg5$ET?nhWyUDhiFJJm}tD|06U{rDH9 zGYP3D&~M~7&P=QBR_PXj%N$2sOx2vw)Tio(w5LAv$gsm70XH|hzV(;{Z?sz8`}>l& zCQ&WiWfW`0A5AXRh(h%%iA8Ccy?PZLkIrZkI};ZXc@I3=8T+iHSNl$zz1L;Mgg6)r za%)L^FuF=q@PoIud7(z61RM>eOWc|J*n$A0&5=n$Y9}+&L^@a0g#kKA`8hj z(A{{TABO;6ea!0Q5fE7sqElwUaM_%57QPE$GYI^RC!R=_{k5p@GVD>!GAA zvg94J2ZM6V8|c`X&T__g6;9jL#=I(@Hj|2}r{-25Df^ z-n@CU1(tZl?E%XoeVtFV0Nm^H@`CZW*=eqa2(G(`0(b>B=icn>?(y%Fu%pY33mXz) z^&}X*X=&rhKe7jE)bl>$MKZ`7C**5aog!5Xgw^_zfm9P$CI5O&3z)7x%5-|4*& zsUtp$87g!hKTlFen!CXQh<@+>o~>%02J6e|iSLOYGuQenpAEkkze|+ZeI=z=Yv0!9 z_#=DUY1)VbePE5RdPS3ZCe??0B61iW?oCuXG>xU=s!~ecG4t&F+SPT6p%B3*WtH1eiyKG{25IBJV zGeV_v&kfXl(uX;fxz4qhQ4vNsd2WEvx?@Z{(MrLwFRheYIO_UZg1dz zw_PIf-R&8DTlI;?#n=ZTr_p6mp|c{%*divco3y8)S&IX&UI-ffbtl$LM8{*x5yi^9 zk!65jeUqMEE4~kYwMcpZHA&bK^A1A086B1c$3v@6uynIC$RBbGH}41sEIY{yw<~ev zX+tU~l{EM!7cvr{1(N;_o%WY|AO5QjO}%pzb`7RxxdBB0>jSyS zJbk^c+&iu0P-_b>KKtDUU5KoM_eA{DwM@Ij>f*X_-8(n6<)H`Cr6i6850?Jc$yty8 z#UGiM3u1>SXW*^Yc|nfdBPeg(MhyhVjR;B)!5!9gO9xq941}%?|rK?TWb(B3Z?W%7|T#b@V z_8WY7DxrSwHxyOY>bR8hoP%gCZ#BrL54=|rtpombu8ocCOs|Yd=8uVbL*6N{tE!0R zS4M$Mrc1qZtQu`X3{Rq(@ePwqd7BC zZDReACLOx=X`$PFksfrL&|?S3$$aT~W$~1YD~ZIt^z-5L0*RA?i&K@>{1pFj{tKY!`T+DAZm)MRwAV2BJ~#h_f*h(^5`3dzG4fPGZps}Zwv(Hnk~8HXv<2D* zXS&u(2Ep=5OheU*!2cBVkbBQ*LgSij&LX- z9kP<4<9;{+=7Zz!BUpar|Ed_;H#lQ_pU9x~@0}!rV$A;|>rKF+eA}>brKluHC3}e| zq3k=!5<;6~Pi2p>#4wCW+9YJpzGcf+c7~ZymMml68M4e+$1(;pW_we81@x|N$??=}g7=yp%gw#dM%ezhe%{M=FM&2D@9;&h` zjC-EVh6Qil#`Oe1yf_fKM-|eqn}g2wrdU)%GH!3gDoSW?qQb=&;w4R8mYtX1e+~d{ zbwEqPrWcS#fIi0#b}o3hMtXV8=d%#Y5;D5T%y{gY`W%vd=A*7hX8OOfL#o^eQh-0!M|<6ozwX+ ztkoVv_DyxOmqov|-vU)xah;3|9Ndwu!D{ihgdXuQ%+>2O+&*155B&4lql=Q7*@yWL z{T_X=;P)f`X-1*AhLXldY}#7d;nPiIK&FD}Ds@N@gg^91fJiL=1#Z1T7<1tv_Sl^$ zp^z=<*oVqWN{t{vEwXkFi2-7# zQqB6?4NRvpb9uJKz5E9{8W+Nlq_S9sFxQH*qPel)S^b%!?TICIY2$}D=HlCCo*|xo zcVyO{N)x~{ESO*D^PBZL3y4e43mAVu3uVVtEPyOm`+!0G2FXsm{pxH|E_kl=06IIy zqv*l@VB^uNJ4G66%G=v?PBZ9s;LyER;hmzlBfG9ifWUj*Wb5}25q^95Mzh-~Nf2N@ zDthRv!XMkpc<18*dY}7b+anD3eIz9$zV?#9?rb%LD?QPQD}}B3{>*@wxwP%q7KBA?JZ*7&*~ace4p} zzoZ#+nc*Gir5&{G7lvfTPFZJ`blye0vRo2te5sbpJgm~WJn6l!Qo`$c)wi#Yj#0w| z?^znU$~P+C8}+q`F`8~n@IL~rnc5Cyq62XdiG#a#ugeELI9H?YVD-M!`taxhi{DK8 z(khaEAIyb*sz}yNya}(GRNnsrcT%X3w!>lD4$O$Fj2bNq%G-S^ z%(L4zJEzT4D;{6la{;t$GO#*rsR$}hwfB~V;u!T8K~8ifup#8pbMBW?%@e_x-&VPV zsYR&q%qoNy>nQ&Y5E-8;?3_QQ;)sYp(2PwL9<)IUZh#>~rIlSj9e(L(`GIUIkhLmu z;+2I+JChu2)93)4fCsWEgB&2pdaXE%)tk;jPy#|H@q95P5D=uU3yl_TXA)>>ud6Tb)22o-QC^D#XXRM zOT6BN5joRf%-OQ*ndZ;x0VEIeF@=}x?d`AT63|)moM+bi-iz?9W58@G{is?pxxefb z(HNRw5PvmHJ-|wi5e+J0zJpHo000(FKQIc6mJXNHzIiA4t**NQFCbY!C}tOKoTbhB zb5lQ#Yib++;6tcX?OLXQh9A1#_tKkZ8&5kR{%b>$&$0*BLw#cq|`G1cvTy2dX`wUL0w~_w?BK14s$_LC+C~xMzSx{4tG# zT?Z>kSCAd_kI7d9Jc&Eh%XmRjLwJK8y#S*GDxEb^ew&x9)f93U4Mv$&Jnh+}<722R z|7a?$otbID^ISI0>IeTU^ooN86Q}#?#)zBYnD)iUBLMQQZ-jY+`s*j)F!Y=)y%|SI z2^*-zaCCLGBdl)A$&bK(IxM9h7XpOaPUAA`Ud#7)(vx7@@3h0m9v&2mk~vt8bL2g? zq{LHNkLCse+5p(}{#em88`ai3wc_L#5LWIwSl{H0IPXt+xpx`s2jWdnVUp9YR}pyl zYzP13QI)sAM~UW7%g(F;M_9vhVqy~uEZWuVN_q;vy}$dg8KE$J1)62c=RX>?!W9#< zlbv$LbISx|Hmz@3#=7k8$cL@>}E7;6v%>P6B`~efr=JuzA-tfd9Az1RR|FK*yRZ zbAp%qQjA1E0_%}@XHU=FhchGiC~@;OVN3AvKsF;`I13=D3c&T-(hHz&YiBKpR;{ml zv;+Qe4s5uyTnjLVb&09n3l->U@>gq#Pe$3dG{Yw+t>ug);#u0BMJb*GjYY^X^P@U5 zI+;zGbiQu%R5CI$K2QDB`tGO7X<@D-hn|5M=Uljfkpe@!z}Vaq>FNGL zffoc*UkgRv#C*$tfvm6tmB}}D>7HLilG@+D5?IuJ*PWX(RLfhtBJr#)mub{PDdE|Q z8kWDQ-{)!D3Jq{_qgIX|gsx*kU7(fg63;;JB-i4b26}d^BheDoSKBzzl%U83SR|=FbzhTwG3GTsX4w5f z#rZm>Vo%O9)q!VU|4+&47ncVh+1rTQv;}cEFk&krK#Mi*Chv7}J-n|47E8rSyv}!?|7H1b6TbIEfMVy9`C5Lu zbbxNmLAaCUKw7KAJq0q3$B!Rt2%|tZ6~IT-3bJXiBY?sRWY|IF-Nmf&LyDFkf0y4% zI0I&c^eQL4I)xmd7VGtK^jX!|chKq?Y>eid3&0|E6CCbi>PQpNt%F(asd)DcT_LRZ zGSgJ2tT$cM9v}wxh(F7WG25bw7xG`U0|%BgMl=H-BRLQsn*~r3NpG1=HvsVvQIjS}GhvEuNZ`0DHT>N3TXEcD5y{4tk{cEfm{M;IC1H^)fm=YHNy z1H6E3*~qoMHoj_(qx3Wvo%jMoc?k-hl~Z}P5!mCo0tnb))jg?jono(PqO1 zH>M8x3%#foO?e{7w)ie6=zxmfLat-r4AYgnU-Laglgm`xWC1g7;`(PuSZRMP`+2fa zu5;ZkVV$5>_EKLQ5O?-G{eQMGDNpBg0m+dUz?^1c2R7pXxxTNS!f4EhXu$zB#&{qU z`T0|;Z8KDV)({k@1Hyd`Ru9hFSP*)*uBs*kn3MIb5mulXQ*Zulyn;&2qae(0(QS9PVU$TD%30f3tjHYG~h#fZ&u;R7GM z{S;_zAo6WedJSXxl`&50)M8NPH?J+U_p%d<9ao-r_Zzyf>;llPoZqqH0eqY!S{#%| z9!TfC(wffl^5|7jCH7moRiJTR+?!x2mrv_SKWuP7g28YN)TvT_l<&^Br_;NM+!U3R z0F|k2e&SggZ_9z8(OzLXZ5wJ@F*fAq@vq6FUgnELyT=;z?a+-)i)4LP1pw&S#2kib9k@5=JL{ z0(LjiZ@|2%+i%QWThy^>Td_utgkU%z|H;lmDz zLcRKD1BC564fXc(=Po&@@23FPuM(a65#d(FL!e@)J9{5Jj2eN?20_n~%x0%G&a6-2 z@kb;BKL30py$u+RHnrClmk(bQ3*hrH@frJa?Lt5c^z_dUqhj2v>3I zZ#}O|p$tEEN#*Bnj>Un5C?K|3LZNh1WO7I$sOxlH)9G6nzw>bZS!sp`$OzDgXcous zIWxz@?gOFuiOvXCcszZ2(>pGkmM#aPR9okC)r&={+N~UU&u(2eQ}c~vwmSuA4wH6R zWA4`>`{^&x__L$Cm-J5E%Rdcd7A&Ydkw74TN#OK2FtV#E>Gz16*4OsMmheHCHxvoxE@z+3vmw=Ga@N-)U zOo8ykF75P1vXlI;XwPrK);A(9K3@)%l>zDMx!l^v=Sq(LJgmku1j@|cvVQon{~Xi? zQ}^iid~rK8><85CcfjNil?-KHlgMIj_ zKI38&a8Oq{x$u!@izS5&pU`zsAMy|>iRgQ^zlx{KWQ|1voR`-C9Sb%=eSAsfrEV%2t(L`hyxNhZ}@PnPPv`;bjTFPD`e4MlhcG~JG% zp4IMPy>&@O7#>H`UV5H~e-&FH8fD*mw3Gek zQ2+=_Y4{%9f<>X;N?k}X;|N;^-PxCQdV8W~J!u>H(|)?X#fru*qpj359I>^{K;&CZXH*b*hR~6=2a$~?TJ`Pt!iXncl`S=pZ=k3fL0A|Am zu1epYY6y*gUsd-bc=GTb;V9VN{VPk((XSWQ8f1wQ{c6hV$(-^Bj#X8lb5R?x`W*qp zo{gE!>Cx>8v)?lh%h-+xkr-m`ISUaPPG29r=s@aT@thu<_mIA9rMQ*)l%02yx8}&KS3a@_a-AD9n9@NJIsg%_X#t>CU1gogi zsLhfmesxBV0o1seg(%Rh_q@6%Es+m5U8l$LTDAa>OEMcRi`t29ennUcn9&quD~&Wo z?g_?*2%R<`L-i994#b>Ic_*j3?{PD~OK?%Fz5;0t=HvN8y)M3&pIRG-%QrxP2%iiR zUi9j$3p-W{purFajN!xd$Hk92g6x+Tr@}NxPKZCSVQ0AC1=2ELqm7LG{QUD7%%9}& zCvUB}uZ+q9Y6SFz8nj$)2vq^u;!hxjj;DhD1Q%j3Um^*xe%*ez$J6!HdzY53?DqG$|5`C7{YW56e{wWFX&^Z9n*M{wA15 zK(lc*BcoPM-LzPZ6Gn?1o_9{RRvV&oF`FO&ODF!(QKI;D@4gX`L}Mf35ryT#Ha{DH zki7keCKszCA`RrWybs~b+gsUhduy>IEXlBKDkA)X6xr$(jq|YvA)ks)m$P?+3D%Ln z4KTX`9DVi8L(8_RvXi;j()@yWO@O%Q^?Ov6J zO#zZHbT&tH(Udc5r~SHs*ISV0%`f&#-Zh-jz1CYD7mCAL1b@H=P!h4#4N}qFxC75R zHq4_F4!Yo}Tk%g9KIRgOGYeH~GWQNVBT7?K$)465&yKwI4OAb9 z9l_|VnX|yQdyt`|8!t<9&)<&Er*L~sUtle9$ zv^3ZiK@8nC2-6rL6kQ09AB`9`*LlUw51`8qB2u-FHBI&?gJVbON(3DN+8lJR>AyTO z;Z~*pc@xxzy=cf7eL7h&^5E68Q{N6QZ1W!F$uDGM0E(@Hw?c#RjJFO+>?y20;W;HY zS?3o$avbd7tCIoz_U3lK&LN=Jh`NJ0QK}zd0YJB0S#Ve~z};T;AE9zb0v+B>Rgqyp z`or8nSO(#%O-b+G!=tJU74I1s3Ow|j@c=_5rQQ<*wx+2!R?PHsH)E>+pJp>J1J~Ui zum!_alNUul`OPDl2TFxM{W$!xxK)z?V|XOM%F3EgW@|kSV^}CJd2ua+7`In_peA;) zMt^IK>4`>B;84!J{#WuJqd*F?@uaBmwT9mVe`dq3#k`Gyb{$-d`Lah4Ekatuh@NAH z@9w}ZN3wf>^4Gz+YvmI*7NKPh8IB*!tCFM?XI-{k(0iR9j~GZ-QoeL;YK|50LF#WQ zZ&O_cnpD*DXRMB(5yUKooU4&fe-WVjR$}d~2N-(Q_qZ9l-H``u_Et+qe9`on6aeDK zE2up~JF{%UfgcXz=pS4A1EE;Tyn1~9Dtdng`xsLSoFM%#47b%V%>)=1gqAqlEnYqm z@ItvE&&QOzJYw$f)w)jxB`;VQVin#>`7!9n$Z{>aOdn$EH#>UZ7Z+W=!Ju#Dm$<3Y zIt^-Ahj9#aAvTal37<^gPKnIs`&tpl?r3-sCu!&3t%M08D$zzI5zl5RNTD7C=q?#@}QpjK~*yZ{}Nc zI2K?G={M`?em@a|c+ek!K9~Ep-#E)`U$$Tl;)DVEFgEO-*pcb>c`jL<2gRVH>GAK( zBX=q=9b=CUXx}>Wa)pm0{KY?NsC>ubyY2Pa(4UU4&?#Cg$6V-3>dE|5t&MFwac?^&XkJ z`wv{E($k#6HV2%yhaBXk1g*4@5fG&DqKahYgfX@A)LZo$uRo)#yb*N%nugu)M3}_# zwGFL0(BAF8rm>89V^^QFP^#C)mN)C7rm|?e4vQey)9iLoQ7EsDp(0c=8?=PW6=RU+ zrmLB48bKZNbrDGh&^k4b7rICA6}guFF*h~%n@}#*CXD@zdw#%h=RcClS9q+m`nI_r@ExP$Rxr``HqkihV+!5b0 zrJm+;6~8?@C9N-XgF3VBJGHqh)ir~|q&a97gKaJxl2z#`$+9x9!d=$$7r!;;_1-pL zQ`slYu+0Er&*60SDqnWaG}R9ge{!)07G)C$MPX^UKT3+hou?l~8_eEF&XEQA;NVy+ zc`}VypvLya!1fb9gcIgOF>ha@iy#0kWVe?xGH>R`^yZR!gEHNX&KTo$&MzR5s@p(A-(BaK(ZC1de z-k!RVAi1;kmUGq#r=H$5ev`oX`(WeP-JtT%5g142ys}vnB@;4Gv)?y6Q%^Z~=O{~kLN6RQC)JEWbB1B^R+Mir|js!fuJXmCiuI@Ku-1cyANRT zF*pTZdl@C=zqX*YRcyx6BsdX&;!53*>~oRK>8l*|E?}RVhg;W-sJvl1BeoCNo*mB+ z4SL>u;e1Nl;X8s2pm2R9TnE89G0_{s2kCL!EJvQ2+Aghg598GmTAngcrZ+^o%3e2|HMl@M z3Y$Awsu&D3+)}(hK!dk9fIR)cbnyMk(sB1h|D`|Z{u-mM;^%iM#?-K=tq4x11HZ?a zfBaUOO(KBGzu}R)EcIU%1m$a zM#c9ZyIyCsKo+Bc7M0$!&)eP#^ezM)C4u&tA+Jn}S2u7I)H^+-BA!0YvhN~j`Wa0r zp7`?S*qcHKxcp`0%*;$2$dYej3$lye+I3*m0!vG7}yt%p*QoA^;$!` z9Gj0 z?Bpxr0qp;&WjdM1bVY&)^xpKcy35i|Sw)5pHt)Z`EM`7WkPSNt>qcL`ryte3a0eti z8BV*2{waxHO4K=*y5p%jdQUZA)U9MF6fkrkiSP$(YOoCXnx>!dkm1*w{!=X{#8Cin zK~2EZNL>xmx+;RELg@gKi%{pOp3%|Yy^DKcG^AQ&D9woEF%`CxdZq0&Erl2^RgyCUvCZhcJI>ZMz4CmBVXDV zL0!<9pWcC2JD<5+h;jCsE*qKsQx0+r)T0{lWA@Xsbg$R=PS0ew$}&HYo|m^#@QSb# zCC>*})}HhSNvCPhwS84{RtckpRky=sK4))x;$pGb6m(rGckZ*td4*fo9)EQ_WY47e zT0!+ikW}{(>F%RB5Kq}!#i^R!uxpi%Pi8c5I9^whkqhEFl#$ z>6kh3O0`#+#~fVHxXcZok}E|73=TfD&)oELvADS6VG#msD)x~2XMbm3lR4o1GD15P z&bQ+4*%z$xD%H*Ey1`K8+}!@Ix&!L%!a`rJf3ONEaC_nYE<*d6zn@-Qu`6LhyCV_3 zluZ47i9K>??r@E;u|2AB(P4iVt?p$SfuIf{&O|y8818SKXA^t=O?RzW8nG#lxF}c# z-Q1Z#Uqh+3T!(Wy2_q=vLXslCZRP z#IB_0#%x=?g%EAdhL$~E=Xc*aU|n0$cP%|&djeVtc4qi4^6gawYv3t~)vb!OYvr%1 zv`?s6KO@EA1)~-#Q##}~I|HP#;Dt{XyT65|IdFy1BndbQnp$N#r%uf+G2e$FuVJ-^ zsf$y;q>&$&>&CFE{-nb1n@@1kzSkcuX$w+DJJI$x8cK!})Z>n>k!QK?(lrL)*kb2q8iUg9& z&BE$A$Uc-Kjl`J&5gUdM2MmYK3o4N-qmJT)uB43$*o?x0cx;#H5fP zWxd6v_`caPLuc!cxH9t(-w+r@Ex}XyK<>*zZ*7(JMk14M#}X@(|JXg{mrW-gehZd1 z5+9GK_tL6D+rJ7v`wG#1q8rc^?CjqeZ@&tj23mLARL75ZVIHPhUr1YztI*C`S`Rrd zNi$l|F#B-CRC^kYm|K5<(nx1?kc+n&llrrWQxE!H25V}Hfv>y>}Ga&{M-XOS(DWvtLqY35czJXR|J#` zjtoL2`3EGALy4c!vgu+~FAEJO?^+c{FpVj~yROpID6TD=YF+Z1Rd#0*>P_sd@XDiZ zh=J2)C$t5CvQBJiKD!{^(-_**g6x{~G+m+~>r;wCmCfvIwWK!OozR`xPU1Z9|GBzQ zs+YX`-bBX?{Ku}WygRKfwPp7$YC;3MrP3u&Twx*?<2;<~xbe1ZueD#FQEmVy+xvw? z#4b?or-7xrzfMCdqi-VxY^0*4m-2BJmIzgP?oF2jL$Ipmhv2y_Zwu)MgN zShc(n1Xn5@0p>%5d2gk_(%;n& zTo8l8NMW{5$HT1bkyMki+H3hl!>>llxtIhfZGlq?wzcxpZ(*Xwt$2^B&cdA0wya~Q zrEg=5SLTs>Rx9_c_=&EGh>_6HrUKSIqm`9tg_#MsiFHdS!1!^>B#if;ounB;sYjq8 zXIGjRt?o9lhy~sUO~6}lk_Y>st0itXl=L7cO;C!m3k|<(6)QJB1nf3AWQeVIEqKkh zpvn0G&@BrmO78oqOLEU(a?jKr>zc3`33&3Qpm=dCYG zJp>at+U)*lMoJJ<#^rmnAYcYqVaGcei|JPY`JtPv&b+6MeTkOYN>S*}l0SEjT~EdA zU^+kP=a=`VQFb!$i;{*sQt8K%Z_R5-fp7M}z1BI4vj}Ub1Jz+O1ZVd^RxlbyS|;T2 z!&!}psa(rUqo@}Ym*(8)izXqknQ6mAdYRlTlTu0;@=feZqvbqJMk66cn*L%^2`!U(An9#_ms&G!*obBNtYuc&X#`MEAoO#|le794x$td%!Q+GH=TWctb zHn~TBBNIZ!^Y}Rq%MV^-EuNx3`>Qg~)n#upj{n%*d@fU-ZOc8yMDF@KrUPz{rSyYq zJsOEL+MY46_q0#h5;|;X=#+RC|0~>Cj=Q#(eiSV!k*Kn6_eh;4nd;0H_(h)ojIy-* z8>Enaz;JY5Uw>?lQ;>DCy0P*7`-wS+VLeb-Vq&k1cy~b?3UQ}d0Qk09-=LN;j%#D> z2LAh%FI+7Y*k|H$ElfK$9k55?_56i}Nl(Q}e4*FO2WlcT+4jwEh}q>(tLq(J6hnj&|Mf*6r=p5Vo{qtE^0yI$>gh3D|G4f%*|B z_7=BR6p~!D^DWC9Y&GM?=>~B%!aA~yrBh*tZ6r^JoKB0YX6&)pc#X<90eA3Mfj0>+ zr?ouY=arb*Ggl$IfmPZk52u8p7LriZffv{WCfLugM@J{m$}X;xls#5*KP`Vqexbp) zhnlGq+XF_+QPF+-F7Pm!CYLKadS+G*aK?oUYAA1gfm_bz(ypsuJ_Xk*_; zRYF)TSCN;A6K)b)R$8N|m0xGrB~A->8gRk0%=O?d+<9g#q$JeRO416n0U%j1SJ_usNCr4}e4_-QJFV1ciK1%_kKfRKICNGNG+&qX)8DzVvs*9~Xt zS{wAixcJc&jy8_c9OK8o76Jp>92K~tTkk z@}Wv@od(!}Ou}N#XjRJFOFj>@@yO#utNJ=-aX)gU;rsGU&AV}PmR}$zvehUt$p( zJXaUH9zd|@d&l1EnN8?L)n-fhnfioPQ9^o=UK0TuZ2LJdJ7cdWcMDXOG<(9%^=3f$ z@W?-*Mx`9LAm7WJ{+L;!-2S{E>TYi2VRm!AC*RdXliDg-OR``$+# z^-L=Vj@?;w8DRb*u|3fb?r(I39i^xq68Su=59+a;rrS3Oy+i2o&Z>u0V)G8dmw=IZ z5QOqhhtU6bFM{BhVDD!wTD?o~##P1V*xOD&Tf3g9&Xv5?c?nbWrXa@Ks+)XS&87!h zhUYQy%phb2EK@kV9{k#?9)tgE>?iA)%e67fq_i~lkgO~P@T65SBu z1LezMwR@ZR+%MRI`*GfM*IYN?F|za`St*_a-qOBtNnqQTT+9TI-?wyKM1Bmi6eL>3 zUS$?HA*Q@5Va~MMDq7Hx`5k~2>}y7VU$>vT)NykW41o?t^PYNRYd>y~q**^s^CD2somZ8d+k$ z2CqDUsSrRQN1??*{7&@nkLUPpu-rBRB;9*w!rA1NoX!ICAUm|_lJ2UF7B+siFzQp> zG8$=UsH`@Q|Kc|z?m`WPC9hmunyE-9xSLJZEg%DkR^gQ-t3eG3c5-o}xL?%bkNmGF z#gi#l${>c!nP%h@(jXjZCTW+F_*6~~^g{c41*r!v zrMJK8Rv8$-J%#T}J|r?AtZ%#Q-{Gs#+@jbhI6-0x6Z~Bk;W9ZK!3*!JIs!KhLPhsL z709W*{ZI!5-m_#zl3f1gzV)-iAn>;@ui+vOgAg1{DNORY$(52s0O^iOJYsixG3`Tf z$$t_?p{};Xcf<<>Tna_+yFT5#zRyh{nRYHV3i-^j21bcGX-D|i7uf6mOfj#P1arl6 ziYh7OM*aGPKhr$Kxxfg_5!8Y*D|r&9iS-eYaOVGGUA5cN3#~|8MS|Itdv+CPZu&K@ zJat}mCmpg4)(PUgK9=a(1C{>pylFw1pMs-U;>SQlMctIa`wPH_B2WwdG%Rp73(9=t zNnPw#K`kV5kw;Rc`(kT&|K(FQ<2*Xi5MS>l5P`Y{Y*o;sLBEAXVeif7#xFl~q~0mx zVWPafc#7sENKtA@(HanS=KBa^?8^KY_*Dx#mjOw^C!vZ2mA?{;?w^5IEoj7`sCWx4 zp;f_aa030-4hk1~knQ(X!j0ja8TAkn#-RtQM1O=zJ@W8)VEr;7WQm(eX#_b2kT#G|xRsXtSWz%MGN#pO$a09MB=z&wYzB9}I(E&l($vqI}L!8#-v zA{TDs_rHb2L=2gOrsV?F!}uF$7pxDK`q5rLYxiS5DrlL$Rk{&e$>p{bI6 z*xV)H&ScpeK19Cag}6o;RYODcrPgp%lkCL3 z&pEmI3qyxSdZ5)g7RUOCGP2af^UCBCLoW<$6H{|?Y&f3jVy6?`F5d=0BGKj5GG5uT zPyCG&2oD1dH+pNshcdeSN@fcz{({wi|GR_2C8qxG2Mk}DG}!+41Kn%gjQ{iV5B5c7 z7zo0_`M=Edmd6#1*@)Rqwvz!!HR!Acz|_SH3nFM1LoWa!JN|{fbZDCJ&#$ux^ZbNT zV1#O^vRO5JoH^f}T~~Q_Yr4Z(`W{t)RlQ6yW$D}p5mz@9S^f7@S+WklMEOjk%)>CM z*X;B?X$eD@k@D>ct`qM}_9pImQ(Wfz8{u58Za#^rao6e_evF?Jh-+Ib{k>4o4vxbs z;5KW`^#6mm;i!r3L6o+Zk5QU5-Ac?mVJHe|-BmnbA#J7uJS`8$RgBrlmb9~YI!~jX zOG<{kZ|$vE8BHR9V033szWLo;oC>??P`gw`1tc6D3M?VGFVQ&JHi`l(9;ra~VFVnO zuRwQI;BuP$rtgpkfa{51FYxqtM|h-6%RO{WUURf*_f+wWj#jCHan(}ZltxQ?lc^1w*)g1F(9^o{Af?}(4nX^$T=XO75K2b|wZ9OXSBh>sDW%A5 zcdi4^W5J0;mt9|NmMEK`eKoWC{GgU#0!G0EU(&=5>;+o%RPisTfg>oObD{@PDSUYL zpKou+SFYxH3f6EFiwrC%XA>rMR)>F!ZOk#Jy{SZck&}1VO9HQ8t*8%21CTXW>3BMa zAk|YPK}Wr&7L+c}Jy%5945V7r37z{JUYrB)rz>#yc%I@XbjSX4SJp~~wDL=X4d2(y zXTokIl*I?`cWb!^dnAD{k>nJBBPwogL|zmWEN9IHw(uW34UTN&wb$A9^oOAyoY9>V zhv{JgLzmynE`l(@7=&lEr09zRJ7S#o{?;_%1OO;HTBp>{Fm@Oy(dLJh1;}riJmAth z7uCU=Wc3mz_)SJK)8gEK2AkZomuNiCzZm%k+XOA~C`Cwr4H>*y&Q+J<)SqjcnaZP~ zh_^uJQ7@CiKD|b5WkF`Ou^LElX?K(P@C|QotNT2N1dv}Bdp{sbRGB;&fy%`z|K~Lc ztga8Kw>E6KK{z`5FTkawOo5FkjUd;qc?aO+$Fu*1y*g*PM*;X8{SJ^ecq(Z*s1#m& zhV8{nTW(9>_)Uz29J2m?^+V-0J^Xers3HDEx0b;8ro4GuDFYxNn5qD`X6pWfTfO#D z!swqfj%#2?932gsWPY#`|M@6bY*;-PAm!vSI^gZ@-ey}2C@lrc^40|Iz@gaP^^|(PuO4W^Co385%PuZogR4Uxv9qpNmb* z`3Wboy8a;tek*l*wJ!js(rEd20x(Trd2ha0`aQW1;=udmN7Kl~&RjRx$X)YsDwkbO zv4|;&6DLlL7m28*k#&^2|AWgzH*vtI>-UvwNRo{(xtlI|#&%HRw<@s_YwJ-;Rkq96 zJz}MB)oci_q}{Pla1aymi~UQxWdtqMLpnVbAHf?*P+wajJs_rhL{U!;ZPP)qWeROS zela=kLl0DnOahJ@%s~66<0-V3oo{rkSD)s3%Tz11bukTnQwjrHhG8q6A{REQWmkVM z1=+p0nS-^uf}qhlUxx7=-o^HS6R3ZUV7#?biCtRST#uZL_kVITb zDu*Mx0_C42`c15qa7R+NMvDo0OQi+y?Sq^sZ4$+>EZI7q^Jn0`z2g1j&rH3sdRTFb zxi{6-Xudrf&}8+=2SnQMk30Kg&r)!Jpa9-~I`j&rc37Xe@ZW*u_cQkO%GAS!c$VY>Ys1Jpq`cxs`Ae5scV2=1NRfxg2 znHV{e1KG)>1Op0g6jP#2ty@4vOE7r_cG^h5@7(jp7N^*NTkj{$sJaojZ#*E97&Un{ zaq`p1LRuPvRV1-IAoo76KP87y99Tf3$o18IcLEF^9;rmMVxxyS0~rL^tQqHrN~^ay zl;WF{%?n6wSFYCV41!$iSQU#%V!$f>q3_ZrRsD8bBb#wW`Bbl;oACW{ZDLqyca@sN zYMP58`r)8PUhM-_>RFF~N2Thmtw;s`Kj1&X0jmXr7AG0grm@`Wk3*xj zWQR>isu*HXJO*w-v=S!|hN6;&DpApDhhKWmacO}t_cxgvFo`;YoZ4E?Jnbj)S+t2( zB`R>_i_Cl|uC@k1n6JzMvnv)&D&G;s@!%f$87)HrFJM%^ez9k=>Q-g*0*_O5Ka{_i z*h%6sNr&)R($1fOFU|R51qb*M>ZY>|^$jm$>n=r4&vgZDqlbBfvj_T$!~g(~z1_F7 zHv(0nFO{AG2sFH?P7uU7CS6Yl<+=S`F8LSa_?gAup8)f|m?$0vudg5+rE|bT@4!Xm zpjM!7-Dp9%<{Sky|}%W`HCk~*-k{mXjPDd5w)R+_kFUpj$2 zx1ikaV*WN0ZroK^;97SJYi|6prRN)BG7e=mq8`CB%U-cZPk#a8oNomHdY5Dr2tus> z07_M7E}e=+5-#?wQaSvzTKh0M&VO(a?i{U^fQvN^D_)BWzH~T z(+VzkYptbLJm`Ch>v1Fg>4z71{Du1E+u~6Kt@~@+3rHnDG72Qm=HVdp$dq_)3J4lp zd{#X*wFExakVv#jxw_QYT+QQO@bj;|48F}g>Nm-`XsP3uD%P$tGIyp*f=|Hh1)w?l zF@#214GTQ<3s38rWL@P??ST%@`w31l{Z(g{RTfm;!5K%pf> zMY6y}RzT#j8=#6ltK*MF5z=rg%FE}#63YPQMpah2`{MIpZsA3(`;jc#uIiC0`_{WYW=48dMIPLzVT2g*ZS!_HbD9`edb#uJvzSpQBGdj zOu}=X>wKo++LOC+p>sZdhQOhD5LnD6)xoo7qgg)1I>lF|y!#SlX=oX9%m1EWJB(*p zr4y#SkGg|P$7C*x{Cu^UGzY&{EpS@I0PCIVc%=Xm=`^Fh--1rv^&@m`H4nZ4&jiG= zXHr`V(WW_4;b`0(S8ME?>W$F6he`acCODFX&^|b#f-5{!NIunW625>u5>FZ^;Qet% z3)^{Xvz7_$x=yR9MD=wC1{OU}q>$kIDhtrj-l_>qG0fu9AJDU~Mtfzb4+?scs{(f9 z9v|^nieo9K^v1F!ld+Hkyim@}Na&raoNtDs^(coSnD&+!?Caej%dxl1JMLLtPXiPN z9Ho%#7PXb)iKv^(E?A#n*?sv9lIy-tYKv10)H;(~$)ivN=N#$Alt|`I?({5Uc+}eZ zn^D30a$MG_PB0p}PYp3vMR#R~hTiS&pY1_XCA@S~QSI?Lgl}7}v>#r9DZf1%TCAVz zna3H1(<1y=LB!afrQ*6sS9?T1Fk>``8b!<5!asBX&JpC+FtlM(^6&Gv+ zN1HhrFwdiVgu~40?|-u0t^`M-!D-m?ExrNgUJZ%J1foE935pIY9 z){j}E11;ZS9G`=NQVK4)WZm#%^6G)s2MnuA77$dRU7=B=E^otQU64q0G|32_NGU!A z=e++A>!YrWQG7w!UgF+)l#|)#ig6X9KNTO~l6N}Po5jylLbxdY0NO-~GzO!Sv;m{F zEWVe?pGI8hyYfr5idC6#_*J!?J!Id_CaD_h>M0_-dXP5et<*c*P^9-&7pvqt!SRO3!Zqi~UIkK6Jwi>sJ+D{8c}PL+gjxNs$r^n5~jA0TE6R+L|)11q09 zU@Sf!zcMErqTCZBqi_Mz>Z%;cTUD4D=dq?04WBt3se@Gst(*5p%*+_fx3j55|HAG+ z9MC!Md@^d~7wUxIbTB-MNq0cl04vzDBmmFltSF3i7EO^UWRl;;z6 zBlni`kv)>lnJ_5LTp6h9XY#sAORsTNd>hebp}B zxz{NfEfW#?6lr*P334a+!8;9LQMXYyRgF0lOyXl`798A%E^b4 z5({AX2iGR6CFDX^c}4NGWnS|Pp%6gTC0fm`UATj43GX(An=~+!lhFY-`+VdIukzR* z->4vbaW&%_x_xy8?r^5+d9O7ho!}eEs9O2~dD8L)u6K^3&FNSDU76jtrd5+EOY_a9 zHtkSTbZmUF^*u$*rigJ>e7u&Hy~N3oYVU8KbcSJ{b089@wYMj7Dz))rrXJ8~&kE4z z4Cj22?4xUz#_M%=a#wWo<%ISqMZ)F0Pjqng?^Dp*3B-KiNa|ef^v`=yQ!)Ua=2)Evxy#sJdNkLVMS$$KN%Ko!tRB1F z{&MkBca@umKr05BT3e1t#jW3M&v6}U*7~}HEC))GU7OFl789Y>a1Y_-K21OQTWUqi z9yTkF<4u>3pp}OV`>+?ePmg<)1z^`jVHr*F!L?HJO;w>f+T_8(%3I15iQtKRsP}{q zoLq2k_LTsf@@vjDzP-;nJCl=GA=9N%yceJ}Np!N70b$X+y;EA+GqJz5MBjWg@|!lcz7hXcQ>PezY2?>IIDHt|16X8HpMX$f);Yc z1}t81vJRLWeAkJDz(ZBWe3K|$wQ9&=*q{@sVqFddd;V7lO1w}`E7uQ`d_!AZinLT` zU|yN7XicnXXzg$1{U z{3MqMKUgJXX8`jThKhXmFQ*6jhm{li=g&tQvb`Qk+;+)kR0X+aPICrr0YYidynQa9 z&J#^D|Ka}VagU6u_}`?L52fIZbrztEKn6^?>iB}PI-NU{-}a5C^I*uD7UW0N#19RL z*^HVcKM6znX+FI(pw!WMKn0o(f3l63DM%AMBp;&VWnd)bHea<;6tI9w>|EM-mHZFM zFDO_Fa^Z{CH9&%MRBb zz+a(|xg5|kETSq!9tAF{$$)4|d^NIWylAopd z_oYezMiJ|)Hfu zX#&ALvIE=>;QH?^Bt1yMBLQ*uU#ZJqYL5T-?344RTnas3I7FhB{E{KncV_?UfWVyu z;vLn9O+E@v$pc7Oz>eMMIBRhrjmXJjivWnqCUDIRulMJ_$>!C?s$SCF5ALSDJX*03 zBg0Hc`2jd!;XrDERsH&>&>%~@KU&fJbS;V}SM{AQfS+{v%TL-*O;8YvMaq{65|Y&%tkpcVv|dNIzRdbB7q=50WO;n{RhmL%N64&{N5(Bqve7Ef z0-bC8KkU5+R8w2mHj0O%oFf7%9uW{wRIpGKDbg*7m7=IfKPp9}gdQmY5m6990Ria( zA}YOx8bn1vI-v&$N(nteLP8SCKR1@+`@Y|I@Ar>?j624?<1)^XlAWEs*IsMR`8@NP zb3r-k%;*|@sgA2{U1{Y8&I9%X!c&Z{Gv_XhH;Q836-vx@@d>d%~ z*6a)hFF%-7jN@Mn6=9L?h`{*iq_C@Y-?2avldW74JfLy$JWz@(H_+~w*~>+3#eApm z)&p}Y@$clF+lJxerg1la>-Fb6xqAKVEE3akF<9jrN#`!B)B>#~ORsHl@(_^UE%0&; zNS^*f-}2*6##Kk9);U=uect`}e`KAnIY)i~@>$P~0vIOBEh4B>8 zxlrRFvmvX+Nlhk0!Xwq%@HroQ3Fu8C5WR_bm||$0|NS6YM5tp&7W~FG7T?8%`rpUg z;KH+kG7a9JC98GLQ2o{1V|5_N6VzGSW52lrwFe0POaCW(w02Qc6m8jVytime|Cv?w z%s#!V#;w+`Z}BIYA{ny$F#^xOe|N+L1#CBRKPl#_t;_Ys5M3D8hotZSPX#j_8pPoK z)*Ig`X+*~L<$W4A7%U(RPHGIhx?dZ$0;Vt^pqmhCfjK4@@>`RVmfHxh<{nzRy%nuv z&CE|ANik4gF<+v5fX>EaE2oZT0pD{#4GcpmN(;-0#mc9l3jFO_yesZz^F7pfsB^9_ zaQMH`%9H~SWc&Qos`4dW3Y0H<5F|p@d^d1WqOp92rXO6p%xP=3P|PPc9%*qoWPLD; zP(^riQgy&PEkUT-R)1KwzHa6#$>eiT`ODLq#LwTTGc_i+kMJhAMtUoHff4}8mNIEO zqCjyUT5qhZ-*}=dpa4S%Iv{Gi_iRj*3{$f(jM*uxn;$Z*faxMA5XiSy-7ET#}A)_Lf}Ets37C3Bnj5zRbBkftO=vLtN&vrUX!Q-qe4%trmqh zEs;2N#seQcLeU?X6tKPQn3VO%zg^kmyjreb3sJ0{oSQ=RP>ZL%CjXVIJJ1YfjX8S! zLS8v2HIiPz&Fzwbj`9?n7^eL#mKL$DH*cx)8%`UST zsa4@kTO{srrdMX3-6p1{EAW%l;5RL3%2*k{YuupS-0r*pWsKE)TgSQhy2KUwX$?@- zgzq{fs2(UGvoyT4_dPkPgFgFN(@JzRqYt6xW}nsQV>Xe1BX{|d@LqeR{O<>j_(aVC zTt4ol*0VSRa=;>Ep8j<)CK8vQOy1Xsu~Dd8>g-!30L!*dB~Dh&=VGYA1#nv>GGbzl z0lb2lwaaK~H+d?MSy9?;l#+U_lAJvrQQkDt{=sImEWhcD?V~c!UGezZxtOgM=+P8` z07GxuAsPwDw|FEw;TJKl8AVrNW`QEcITMv>2PzugF=b&))B_ykX=Y{r2a=ouaMh=A zxXCL8h>D1yeDOnTA2x`9+QbYQ>ZKWJpopS%ATBBawN={qLRn^4%@~AAAqp!oTZPA3 zr?XQ%oCNO*Ej^`rx|Z(IxwtX|&f5JzVGggA^{~5feEmK$`u3=M)~lKy6r7JZ5R8}F z=IZ7s5PdW?ugqp!c@LC1SL7-PAOt*XOqtazH}k5Eu7>>D)uCrw`ChJPbq*;rK}=TGgYGcy z_2z&S|Ik=jDUOqedITgtkj>I|HQMxz!s^8hiCbGB3FAg8lA?0I(pmS_$*Q0vx>zE% zJotQ{Gl6U;0GaE#@+=EUqL}>kGbr6N^>)j-3OHtIL*0RUI4dyX%?EnX;mCb}UeQw+ zqwx5aZ6C$DisQ{-$O+M9i#rPf$?@&T+g8e_0v^=rB z>z8Lc{Lf5%65Rg!SwS+S93WJ;-Tj;LbtKCUIjb;svd>QJaNS`Jc@R=lO3QWYR5U8C zQtB)Iynxp=XWxv?fZRSWcF_+NC)zd^YlW?h+}~MDB!inrG|zbpETX);2zV*ViZ-|!MefI7b`)Oi3eRuMYBI{Ixzc{dw^&Es0ip3Z z%fg2=i?c*~inU4myZ`p5^jjvj?*oVbLwi&HFWQ?=rY}>uVT-xF5zmuTJPYbs?|wh! zWRO*{v!Svo@H}ZJ*=D9q@RY;u#M4Z2XFZ~1_%5gkbh4xW&;n=@$6M+7V@3*)RmH&_ zm4XPFx+KBu1U~&=q&D-hs5spFZ^ss`zUj?aS(vZz$>Qy|JB=QvGCX65JHl{j`yS^- zUE@XcHy@Hgf5Z2`DXx)aCMs+lK3mlUXAg+)&vwC zP|D%|vSe(?Wb~U}W)(*Ns>d+^DFDFN*1lEYjXXVg(fDSKzjcNoSXl&+kNQ9YW~|KQ z&8@Vv#^-FzzAnlp4>06n2a&X9FDoy6`7@oOBB);?mH7GOn%x zFSzI`Qsp5v3GffarKXXuSG6$PF=a^#+n%XppBbpJK1!^P=tl$jpwU~B90UUKErK%N zU?&%HY6Osu5q=hM+_WM71HUOx=IIzssOms5oBUQU$K?LsWKq$}+%NLj>!v6z&ILs@ zfUO{|NrUTS1ff^XB7kCI1atup8IS2J{o}AuNA~xkN7z++OIJT0>N$SZ*!@$S^12a& zAkhIvnpy2w2bPzVf&_YV^c9IX^Yy3xMVJ?BXQFWy)#u&8rj>>t#VIZ$nwsl$L@wNI zfzSi#oZ)Bb6%!i74sgrx*&4lN$@wXUTu{3Lv2_&G!GLyLiWd>$P))>`ovE3apz|np zPur2d5JmTKLO+xTEiUM*M<7tauF}NT@K;!mT1d~tSScW!%B>w#e8 z6awDAjq^h{7`FSB;AlTfLtu}*Bj~&!-zG>FS44kAf?;V9MN!e?1P6g15Ze81@+4D8U>hL0jIy1?7QQBriQrP zlXQaEvLg$%&Sy9(6?8do4Qy-K0QC$?GuHt}@Iz<{`}laQzjR;cAfAe6Kk9iNOD_ls4S$|Dv>c_{~pAe^=Xp zOss;bB=$7@QISAN$|-`ri`%9A)|^ePAb>%p+3{~>Cg4pBR<$yKUdNTc*QbE+1(xxB z!m+fp?{b}g1Mt3=z9C;IKlulfzkF2Wt=sv*{161KkCqoJ3B}H+O1j|qKQfzDz0Obh z%r^zluNPxSW`P7t#@a)4d-8wv!I6=iIY_26(z-Qk8nkHf36U?y1g*gdSjf#A^Yi-I z0=90W?mlv&{^NW5+L#3Hu~T6D6^u_H{}#BHy6$mPeGVc_!QKz6qW<4k)W5(B);EY? zk;Z{ZgM53%3TS;_-sAS3*?u_tq;ehGS(y#YQ?FYV*NvaF$QE-h?W9 zEX;sNo&p*At2yH7`k z)Okb3pYB~BgnaO5CeG8(H#8|>ehCR`=MTh;5!4+qto`;xd=}A;OpxNFHTQQFeJos6 zJ6bFXy(mD7G6qy9Rk*eTolyIs}hLfZ< ze_pT8w0wT5&RD6n0MXI#JnOm8QIcXfEO%1oKXHFO?xj@xUSQR!!R}O{m2c%P04flr z1%#TREWM1X`K!CVqD#8bIg_G(7>F*RDmU@N0KeFJjD9*7dkJ(@wpYy@!go40Z<4bU zSfvXFei$@q^@WUCo{Js-g|x<#@5!pP# zbdz9lvy`kfY!`=1|NLbZoxpigfNAfC!0(;iBpeid#)1Yh928#GUIQ_`>ZeqQ^kx$c zV(DwZa}WUbA;m0$vQa!5l)lo|>WIFR?h2Lys2YAqBAz6Av|_ob!TT5bu&QT>KPqWT zrzNthvhv98FHsd^VFhZLF6csY3t5k|gbA(00)Z9a(D5L^KaL9gwgub@Y=Z`x%C*ng46VI(oyKs?s zC5Q5Y{ubhtIwtOUE_rZKY(CzC5nxU()5ayL|F;^NtT=VPK$I8GfGH(~B1UjiPshBH zP)`I_WpPnt#bcC&RM{BK;&F~W?x&StKv?_V-woP~O^Kmv=n;4{@G4T1KL_RrHGc7k z8H<|$y@s43TG61c0W=QU8fG7Mi73FMfvV#*C@qR#@VrL3$#XhZlQ^QTAIsD(wXp5P z$ywVVx{7#!%r!HW-9Gisq7k?>SpGMnQkKZbUzcMaV>l32;&ho*_q_B339Q#)#P5Nk z264cVL2>Tu0&en_Uwt}qy~M;6yq0z!>v$wxN1xX0r{2|#<$=N`=`9upD8KkL0~CqK zH?f^+@U-Ft)UoE5^Q@!$eK8*|YvQbe5hI$K?pJwi;FEpcB3_;6)8Quv>OJpny^txd z`Xs$+8hd(q-fh{jmkC8vD)r^8HuR>;GwJ%v9g>$<8Hp5|HsOH#txh{Uyoy6_rGyr& zj+YUS1}OrnJy_`_31$b7ll4$Y zC(EMT*O4iN2~i0mBdeH%6>>o{kv5G+V(a;9%atdo_LcQ2iV(-1!=t;Ime`@HD&wj| ztCGPR(nY%^>&3_c8|i)D;{1VF(u>N!%HM8Tqz~@M%Hhpo(R zENeR_?fsu9W_A{zm5MjxT&7R}L4X(N}X7k@qWb?`Qz9NLD!6+#8%dZ<_`+i2UP^ScFRx$f)SfRjrhig0@X zm!f@Tt4%o%goJJDV?U~3L_pTN52q5F72?xo2WiSP^a6Uk z6-$-q)>qV*_FW8P$Sh*rzcv}$A3|`Ix)qb3fuhNiu7%BP&?{t=sjsuBFmY>_$*pgd z>dGPJi+8{8R9Mx=6py^0MPDKyZnPMevV4W1SFEmT$dWqIYr!|AZ0j*$A4joiM#{6G z-+RR_tpQ)-GwdR5bE)JUUr7TFr|OC;S{vH7+u3V!9}o0w1QFn7;_Y^ZOccy;^pe1i1vr)*jyj8&_KPQSVFG3p}(v8YZ>5T5@I3 z_i=zMbMy?r!*xhG6Z3LE_Ox?w+O)E@Kt8VXnBAnZy}?Pz8=yd55?s&ZhU6MQOEtNw z>pktd8As?>zm^x%*G%%LlA9}*Axgbazkg;4Pr`{?bzUx%yjYHsghD$nV~2!f+5yQj z?*zyfQzmnyF$7-`>&W+udFPxjHqYZyXw8`Ef5b9Q#-Xy6wB+-6ty6)qI9a;~s$!Fq z%itGhp~`JkkUqZ{GyOl($?V3n&h+%&_Ll6v)$42A+mxt~t981!vMafcB1V}EhvGRz z3?q5bR&d6UsD-{_ISH)*_JS~FRq#63-+>x|o(=8QhMj@KVm!ww0m`AqE+a0Cqq3RB zT-T7IGAIFo*M=8@ltgigAsfltnByIJrdAa0Cx;$@6`OEc)(@Fyv)<=5p@h zpS8QSmzO!UDrd`Pr%XbY?1Rbg|Fr}r`=OgqqEXrsb{#klva05RO($LmVfgGkO)qEa%eU;3=$1X4Kz9@< zm_1rB6?9T`rhKPHzhyQTUm(cdzcXD}d78=SFESS?2s9{Hw?+~1pS~CpBGd6ETQF89 zh8i)CT{lT-JM;Gz`-EIKwymzVmO3HGvLBj7Z&I5{XB^SF*5)E0|0D>v6jp$tyngV) zeb(JbM4pVBmz=X5vYSz!WExvc77n!D@YWpFcS#&*&vR1znrEgkjWtjI!m9DQN+18F zPR+T5EK}l=Gul?rx$`wy{uag4aNBB=lF6gQ&o{TL{k@_R^Kr>}z-PX7F$N0ORK{Viw~llx8HW6jFawR%VyTiWTN`$_*r;hMX(NzLSQ z*MV5Ws2Kab!7pF7cHokDCd1Uq#rATpew%46_2GVg-ku@_RKpdE-OWdQKgjE#+sItg^s*B?}v zwKVg#$S;zUD%^yr_^<6%wlJk$eybks8gMfFl_&dIVD}bxo?UgyfB&Y>?@)LDTZXCh zCvWBhyqVOIuP4lVO)m3YA6KrB=SDIy$=hnz{uq-xGB1S3u2tT;6Lf66hm!=s;*<;l zYG#4sPvx7PY+qUki;gqUQ57-psmz=@d41D9jA|0uwpR(si`0KOD)r+;Y{Q|fbfYKQ zZELCfr3Vx&kR)}J`qFXDY+U>ibqER@BPv&{KI4}iw2U~MTG4X9UPQsRG2gR@cBbZv zX(%8v392ah*Ul$Mt*eyEyEAs%Yxf){{`|DRgZB@Zv3rk>d+HTcliJ3JKeVk zk5yHRz9@tT^rv?<`xk4Z{0W+QutOoaAeY}OsEYb|aGqz@n8-5_4Z!r&`}pB43h1$K zqzM}*QyT^8)m*+t=y4*%m2DP3rW`9c^j=Hn?nCRJCphZn&*2de0Knd2k^eSQH3zRB z{;raM);YgCx-GMQGRw7)LKUBs9Gvdj9&ld$ve&n&#_1(5kUkVlr}G#?4b(&T@H{{;|$y&qLY9GNL_4KdsdA_RvAoMC=cq|H$1NV>Y>FwW-I*?|KyCMyJ*e1=yzWp zYI9kbfJin6dliIsY9C+FTZ_z)7arOsbpkVXAuKS2*!ootRVaS_M2~ zYiKP*!ws#wFRS?E0QsmEbKQ@J^U7@0S6B-Q0FWXeQFp0(78SeJwB_=x7&AY(4Y+;= zvdS5X&YgUOj(xqG7I4~tJ!#_NJQa^sqs9+-iBRe#taHxe*-NIV&CNazcR2nT*RjF& zqdcLDd_l4UQtIcwgY&RovsELqX^h_&7RmL@DI6zyFa{KU zT;x%cgnG(zP)?uk;SKAAVg%%pXlfQ2NX?7bEye03)^LM|6?K9TkEDllBcML!Q)wxq zfN!$R^fqEdfSo@nHT|k0M+nqL4x5U_)Tl!AXEiI6cNV&_w5|i(n68=#+)vY5P%qb# zGC`;p|K952JYNvV?)4SVBqc}c^;L363)@s|i=zfkF*pZ7oGvQrbS`1{vb|7V1}Drs z$iN4i{hsBlD5v=3oQ4mPHYuI_BMpz6hqezGOSLg5uMg?^Kok6VkNL*zs$Y#t<{ltv08KfVX{A zA2%a8-SXHG6)=MfkJO1oN=iOWctUs!bu*u^7NX1Zc2P#%gCd*y|9N7?&s&Z@X6UTW zN$Bo{C?C&5F4#c&2_#O$>W?CBl3mvi=K7MxYL@)F6~ zCrce&2k*+A46fK{+tnkAH}7J|;ya!WE^cKgSA85B)psUdP9|RmWdksZ2oy#>%Dt13 zK{zb=P#eK`ZY6spiSjgrT1UQcWe%V3D*7y!A0}1TyDcxeJAZ!X-`S)-frpUZfBDXm zfZwacw2IS*S3H57%}xBG<$+{j0A1JWSSYxLBHV;Q<>t4hx*M8wz7;W>H2NcqBci*! zR^O*xS<$hKtOBG>-^T@qA+yH^rS1CzjM9>a-OslTg)!e;>~q#XloZW+57?m#MAXf5B_)$0OBkI3>+Hp@#Jm9W-|A1$tf<8d;z?8$Y%B3(H z6^ONkHeKZjW(9&jb19$`cyDIST4pr+*oSOa6n!kB9tpdF=pnZ!+O}}A{jnOe7TiUJ zr@q?CqO+pI;GMoQw2m5MIJ{*Xgq6M(;ni^bE^FrU*Y`Y)X^GzZQ8>m+6|V(d4GnG~ zrQN3<3r9ew%3dssPs;cpY~$)gpXrYtXDm{hM>4Sk54R5=BGLnS#Wgg_iKt`w-q4In z5d;zEcQe9gF6ZIDmP2DxoE{x-wb|8C^7e)FUl5F7#UB!)GU}NK+au_+++NvW@}ZFL z%Jf?0O@CJWVJkg#vS0DJlv}B$j0sxI>STzx%17<80F}c_1{^XUmb~$NzEB-9R!&>T zenWapj4P`ZIFq0js!3%Ah68JH4UYjkf>YPXHS4j6!WQ93Y0~Mh5XEG}&ElRj`F(Qp zcJb;y15}TS=y;FNCHCOfo0nJtPM2zg?+GipoSs_oS@`<7LHv(*!iR+)r*=)sc{}a< zgv>(Clu+2$QA7A@uX_Q-d-lu88(r>ZJeuQWCaZJ;K_9@DD0TV((_Wu=GfD+hIr~u% zX5|Pxz^AZtE7^q2zPG6<1lpT_0wEUt<#e#ZK)@n~d7nH-RfXf;`m)b4NQun|+X01v z1t*oehsIh{4zrhpjh-0paj%5=kc7IF3LUi?>RErL^xV> z)}N=oC1JPMbYT~b`=G|l#I|A#%WW!9v3O*WL0Q{#y8nk3V6?Eyly_5)@+(1P?`3eXqhfq6mf>3VR3j zcs{znrrgcjHXY_-DEpZqCe8Y&42GmP;-xRsa$+}2awf6xHM%YDzj8@2NUeKB81*}Lt5#k^54o}K+lv8Uh}bXbi4qA zJa}1S7+uMV$6{k%pen!VFkwpkNXTT%u(pPNAf|^;U)ha22L$q7K50`~Y23o~Vg0)| zU1(DV`OxokQ?wfcS?YD+;&gA}?PEK``p`MkHIGGtBCFV7Ps&l49%1dbFA?3qA=Ng< zDvW#x@2| zfHj&WJX6~XtW&&_ERJ>tZ%$rp9mVwXvWw9k>*j^fs?(0YTR0wSxzN@}8uH*D|@R)(I@l(VdfQcO*ZH%?8 z+{G;NQ$Z{8pT<=R?@O-ZjS!23dArdwW z3pc#Fy1HV8;%FtS{dKFK8lw^AjW2PhyhNM?a^lCrs$p;|X!1b3;n=KKyx{cMuhn} z+)*{gppY8j(GAn435SVE`$RogEMW^|(I)Shy?_35-AMV@s^R9Mf0!34-_~~@`uCY` zT48ECJ1QI@yDx_{8+$f;E;C3Y>Df4BfJ8;rSv}1f8s;j(WGlr;#8?BSBsO;68bo(^uvSd+ID8v88yakSHRhpT=qqTq^)i|Lqd zcwSC(Wxh~7z7LGbN3r7Lh;W_S-~GG(w}mJeJGj2Eg3M>;bzym-M!hJD+-2&iC9LLE zOb;9ztUlOfw(>WT_T?p1J6f20Y2CB=kl6 zExZ?D(}JjISC+}-?<=gqD!(QXFU>z=o1qgt?;=@KJZGJqVY6SaEV61um$OO7>|zi> z`=*sH%5(Wf1q?PH1zjHZAYtpD19cWE!k$ZpHS>~RNTtGZkD*zd-DFAa^3gjC##Tq4 zCnt0ravlVnc2M5BNZujR$zWt7O5n#E2|^eJ}^1{4up9svZ)dLUdJoTV;S1Ph1>Th~J;) zYU*(3VSFU`z=Y5 z$|`O2bt3o7Rj}LOy*@!0Z*lF~F~qJWdNW^_&vzPyLI?A2;XD}i?hAfc*!rXqe%ze} zBGSZ_Mbc<(=&rei*&E1->FbUz^%Iv&QcS$4t*10KhQa&t-SnczwO{6u~@?mVIb5>IK2F zI($nhp_cdXs;PU^TxFG_4{d)LDp&QA%aSW;T%KK_Ug-Sck~JpR4<@Ldl8tkfmawWi z*L2J$=G@JycW=eeNt^ICzww9cy!}UXMc?+Zn^uu`-VRpn+!aeO&hor#_)0vaT~%IG z-gTwLt3KO&X>Skn!h9#iw?(KXGW{$$<&6gsRe_Rva8;sHKHandP0H?MT-TZ6-zAwOygG z{f%ATBW`I#jd64(?ip%O7~dUU_v|QUM?sXl6u*<9ut$$n;WojRmDjK_v_(;AWs|v# zW$x9f+h&?G;o50h?+BfRNvbz zK_}sdhQ`JOS-M#k;3+3>ClFH$N zvobRc2oW&S(I>Hgxrz+U7DqV7Q-p%54NVhaJa%vXbHK-DN5t9aahKkwZW-Lav-fl8 zj(El;pvqWlWZ~EO<_Z_3>3}6sCC<8cuqD-#`Vrmz5dux0<9pq5uWHB&xVFD{?Xm3? z?;?Q*9(opEipmqvl!|%}$7VEVB-s``;4;_bng27%MagbvYU*z{w;~IxoJ;bqxAso( zE+h2GEYKiro4A%Bo*adhw1!Q{YUkdqL9pAsWMbsrh_kS9dFNA;HvazUeFwyE&98Z( zrnRqEb84neczJevtoLYHKkxpOr)N_ewEf=RLC^Ku!n6=)Tp>EAH4h%89U=}i zD(I^FU_UvQWrvq7Qq$DsEW}DjAEn2Ck~yqXw)pA9R{!Hwo4OpGFay)9-79Uciz+LL zPh8~)@MRZe>2hGy$ZSHE3^rzA(2s{LuE`A>eIq{7?wZ0-n3?OH(~Y+&j&0UT3vPHO}^Ap(2D>?UX>DNXBJ_7BF7wj({U6cpXGlHg%Xh#E?6}q8@oeKAxs7qBcf$&^YqU3!*eWRe*6||F zf;cRYBFO)T)Ry&~M{_oak*B6^Dg^OlH&-0{h_hJtC`~8Pkmst4O>>~eZ)Ig=A-CB| zqaQ8p-W*s&+?99=rinzv+1pI&>j*ox5bx7d<#AzT-z^@$|K=NM6I^#ud~O}dN%2zp z<%Xsvx9QWuAKVi3rTza*(*1)+MD5uzBnkhaofZjB~oWrxS84??Gthg zW?Ng>bXRLcthC|op@~bm@pJv-6(%Mo^NQ0IQ9&Krgxx|HGUrV8M`Q@ZdkpEXZ2mk z&9{@;R*;+P>u{t`W@ru&T9|!T9EyLN#MU4Og5PzkR0@?iaenJ`UZ(c+KuAO6_`T<81bAy%&nr%syhpnad(#*AAE8*S5GH3r{a$+W`7 z*0ByK!bUhb`BO25V^c3+UxPeVc>YuJIF2}#ja#`NWM(T`zpg#za2CgLQA;&IzKt=CNq+tbW+x#Em}%pT867h-wY%7MRG=~jMqIqO-4yo z(UN}mt=3drZCr0_Ti~^AS7PIzJ-c~zLc;?6l3RSHGTsih__R#((m8+rs*l2k8(#%g z+4|@D7eA;|roAghjjT#ZW$~tz%w40g3`^X6stwK;&rj^`emg(erGrT)`SYb+KuZ>`T}mk*DoG~s=GpKz&N?3B@w?e?*=qa495pXa^m zolcg9xe@je+#)rv8XC?iIu5pID@PoUy!d*!WGL(_)$rNz#q5O)WMmcoEK zyLO9@cRt#tvsbxsK8us*jnc)wCNvmN9I}?%m|+Q)(Art6hJqa+p;{+=6_x!B+$_rl zWwY2N#*mbkXmCTN8FEh;iUv6l0rkuPlvppA9!4?06j1^cyp{I8j z7)$H_*7C-eJTsGQnEBh05^H2XUKrnz(tYO2T8(?~PyCPX{4g{d;#c98w&298EH0zK zea9-_z)UR>YcHSP@uqNj8^t8=Vezn-Tw=2_^Im^oyjQ)*s1Z*C7Oc=2X-4O!)ooOm zZF0o73lBPQ9%dV^W`05F=SY=Um)Hy$v4@%1r~c~ zoq2(>kChBR@PsM4dtDkAz);LWQ=JPaC*o_wK_z^mL!hZy@h7{5IN_E^S;%g@n@m=U zhN$n^)Vr`1b4FGc(`DOW(a_-F(R#0QvyNC>Sky*6ZtqDLtliV|^&57?%M941n%#rR7jN zia`&5U&O5_#nkJtTGFKyDYO!LLpPB@6ji)B$JH>sJxM-#0*ZX04ys5T_iH3QeJ{(wOEM?XIsP<2-hb708Hf|2Q zSH#c;A4-kB=(`=FB5~W{>;0MJLoKRNx2nImo7UJ(jS@0pz@)BLxGZ0h)^+`aR&b+a z#zNEq_j?f8&L?wcKZT2$;3(AV4!3uRAl_~}`ITY!V8ic|aVTj^qk}_85TO71lJ4tE zDy@!ESM>EWmpa|ut4y;RUCkASO2g=$Xte&M+rW8}S3U1n)8?X_SVt2pwy$57u){`{ z#jOT1(Xwbaw+zv2KySOE&);&_X*&adOH}u<|I222YU=ivBaf7bIN0E41C_6@*zx_P zuD-C;v%|xCeDud1PVCp&B4;yzn%|A9tR#ODeQXcU@%6x+i7TN!4_#i$krf69l0)p< zCK; zka3k5%v`d>MWc?cxMj`tdSgE=K#02NT^VU-LZdG%Z2Roc9p1C9ysODSibk;M+1hYq zyeWP4+o#E%t)@-IQCWI{<(BOX;oC_ZoBr)_#tjPp3{uHjWPF$aYHqu2Y&pOZUhm&KV*`htNNUMZ2n=A} zV~G7TF4(WC?sMktgy;TXDYgckgy{Ox{=eAXPE5SX?x0)B@aJEAU9dzS?V6?mlL|A(+j{%Mqu09RbkX$lZ3w!^obF$uuQcLlk5e)_j-^ zBI8=id^>fzOD!6XA&rhgJf6|)@q9VqRLX^6r;?(YJ8=gf2JDxC1>6Wm@<0t2W|&x>iXnKWCx0krVjHU??gplC>fb#7P_;?THf z&yMcha<^YiULhP;2+jdeuVq}pN7&-)g*146G0Y)iN*(&|EtQuPWcKc7Pv~Fgu7Bl< zSM>Rh1&5#Q&n_z}vQ)Zu=h(VqQ{3k019NQJv|K=R?Bm+o7sXJwn$XH%G_Y_G0Jr;z zlQiaBFA`BB)~ZP7Z5WFG_i3tg>9BI>=^at^J3~)D^3Z$5v%9PMdhQTC6>p6{xB<3D zg#Xy)%OT`sdkeePO@EO}`vf3UEs=w5+kM}w68CSb*e_KW*>n2e&2+|vS6@FgYQ*ct z`FOZI^Tf_C2Cw`xT5oPSckY}C-RwcK)ZDuHYrj4B&cc0z!R$u#oUot^;lF8=bu}y4 z_Z`eOt$66AM$~vzU$$2MlSPI$)8eU1YE zP-2{AlctZL+P5{@90sWubJsm>?>f@;adW($vtR+`v&6JXBQ|cT*TBGFR&fupe;ukF z6UO^2{*i)+vcjlx#94#2)&Or||3oG`o6{F@^b`5LesTRUCn1}<@u(^h;(Lf1A!LN3 z08V7t;I9MXm)No%{sb=|sB7&6gbsEhA|=JHH*jkq@^kA=jH_waegI^^lOb~%Yq9V% zdJj_T0EO*i?J_emGCG`!(ck}<&5oX#S;4{4&GAP2Bk~@G9*9`~;wojLBfZGm8^Kug z!4xt2fSYn)77XVq;NHQLbnp1iOy>jsF>JS&JB`b1A3zXw{ZK&}*%UAUJhj>r{Ms;+ zmE1(r@YXg(s?rv53>x>h@Dmx_1}yFw%4#^)Ul_B4y%g?g0>2pVt@-BZiz@V&d)zNA z`-{#99J!PAmw{8paNt>2ww}yhu7wi!9WCkYUg+>|u=b&Avmjiz|xgE)82VV82#-qWV_)qk69MO7ZsFPP>-Eki5iOrz@3Q zF6szs*B;*1yU)#a|EQ6O8zIRnv7z(#_8?Ihtk+weN=mvTsSX$A3R_86EYts=*rux5+*a(am z=_$;(3AUUK_aSc0susReAr9L!X6#amzSlpUn~wt2_o!y5b4QHBJDIJdo$TH)UpirX z@*7IIHy`xcG-3P65CpGnIa2mOD#mK|Nl=05+yu>wZ@vHhW+u#)gQv&-vakHJ&N5#u zS~QEWHg(G(jSkpuc!U`IYftbBz#t~=W0N}lvLV5;$ruh_WWUm)QL*y3Kd zH)lV`Fh4x!YbGj%iB4SUiM(zjM~H{OSm_N)>lM!ymt;%hrpZQr4(*U=sb?s#gW|Bz zjT9Q_f5HHFa#1kv_A!L5lODt>hhBy$L|b-aF@`XFh6=fPvOxWU2LJj}{3U zOd6+o!AjF189n$-%pjzpsX_VT({8Du>g$_eqi|@XZYLhw$n5Ou%B1z}CtPf44>qnX zvtBVmo`Gv6;M_1MVV7)Xq@j(}@Vmsv#}w?Fiw&Plj!@{Yu-96WTlb2IiRI+x zUQ<1@OGsPh++S>&mi^(F(4Lz1@f#_vd*$Wj4<0&nZSvR#>~-9HBNkw!XTq~*Igy8N zMcKs{*281SmjRb)eEGIL$G43ku}v^cFhG3pE6)MqE=j6`r+D5(l^+KVV9akfnlY!a-YfVXrJ~r47RY46mR6)2Pwe9X;{n%4-8 z8gs!6oQ0q^Dl*awrk;0Y)(*Pd45$n9$yU@C2eaTPHw#RL%g6Ok3w@q%zjw=O)%UU>JB zAWlB1!KQfSQP7vXsP;U-C@OnNpP9)rfUArZHpq(s&I~wYSGH{qD;FiFYpuLqUpg** zZgK1jAjVkED`nG&WFo50JR@z$bzj@>e@{O!Hmk@3_iG+e8zPA(~2s>hruG_*@dOxV#Mxd|E{WBtX!*@Iuey&>&#Md?62lEvzWA$9ucL9&6uk>o+9b5!Dip$` z_Xi7RE=5+!M9&RO<4x$t8_}s3TeG@-|F{|F-DqRiSI^=e^Wh#UJaqv!uzNFCWyk_v=Zl7Ng4iQ~Taa~SJ@uzpUND|&nL(j)2XRwdXiI-+|ksHuLu%I5> z`f&s>vTop_$)R>%+29?>(;u4_Fi3jPr4(8hTi)ALQA&h(e%KTVW|q7wJNzvrIi-AnDKFtMw-XNSM@Z&0d_uoZn;^_2-k%WYf@ht%lR2i=_rlV3$f{RD z%&NP$eV#SbS8@Xp+f;X%`2-`0(c6$DgPaR6ewk!&GPq;*Hiuo=jEY8de3-mQ(!I9G z8&ZZs*nJSq3j}j}-w4#a1Kc4rl3V>6^Mb$#h!=n-YVFIp7tV==k4{ZVT)A>ZrI0u* z320=yMUlbSu@kTo8v_IXgm4k82zcZoTPmVXX~YhAaQZOui3eeyajqN*Ny%WUMh;+$ z-+;b(H##adaC?Z$YraE&p(ES7!>O!oykH-zG(Uf+g!hQMpUOBcKOf&RYBa)1d8{_q zU*cS|2tpLU=xBZf!ilrL1{Uzd0Fyb0QV~7{)-LtpF^R1w_HKEH@}>xu(+525IDBI% zs)r8w!k`whjCVO9)Tr3fEHkc)^g_Cf(YcnQW%>?5P73a##Zg64JW3l_Yl6IOYYb>n zwZUK(fcNoa@~4>_#aVd5&yZu|z+TYUC02bt<->6vfo=S|!_s_5KAy+C!}hedZ+TcP zYH4W+ai6CA(RN!jns4^@c5s}%MXz7KE+R^^_OcS{%+K>Lv@MCnm4B9CNNo*5o>5Lo zNzXyug0eE@Fk^)1gK^-0T(c=yQ*hnG(rFF{52E6>^QC`-_h{qGZg$6LGnLNa@Z$ww z`wuB7D9nAybnEQwYyfWVM;7tB8B4x`WZi-_L+eMjAKrVERO97&fHa3xl?#F0bas#?RAOqGpmV8yi6EP}4yquyiWf&h}h)?;yPLv9GT$dQRwZ zO*B~@pA?_y&&@(M!tNhyX=*@Ns z{Mg9n4pZ)#mwh-3(oXdX?&r!LnN@fc4mC?kN-~B?FW#csol4^78C%x-mu`(Vsql#C z5zDjyMxldI)?Xs%U|DohnmhA#i=6idH%zK+7+d_8#9+P%sob|| ztaW01O`)MtLHa=wo?~WLa4~SN9rq{jdmxK9smC$5C2KK`xAz#3ec%YvWAgBCFGIRd zVyp6HyL~>*Bnl?GTfm<(%8II7OtqmeW&D$f^GH@Z_C!0a5x4?K0u@b3Z4l6K=S|C^*;de6F+L&P?Dghf8R zn<>vZ^me^!Z@&i28a+MW-giQ_7;ICIw~&*tYrHPN%#6yP8MEZ85^i271iNW_l1DT; ztz(BZ07QNL`uW7R`)k~p&oAvam^R(77+&{c{3EYHnpZmC#6(v#>Tig)Tv-Bt{4OAc zyC>n_B1N1&QbE&);gOHOm-`ZHzJRIo;3id7j_z{U87Lc#osI z=4OnU>w8}3b)KK){N}%tCfGMXR3huqX_5S7ai4(BS@7D;=J%n!N4woChbnUYvG{2@ z!nhFhF_Kf&w@xQGVzsmOvOV5LE({@|r<4%iWyXNZDGB%=25qzT^%<8k@uq8{g-f;7 z)z7R-n$gwC$<;ky+9#b!B+}T%%B-OMV5xhW(rK>>9lNDpzkaC!-;>}*!A`1N#X$Rb z;mu7kp5GO$jh)w~CW?Cc6$flh?TV%^*|ibxd}FQf&^{XDKv{8?pFOjmjZq?PdAz^w zw5Ev6p53n;W@#im3V22DE!~+{FJ*N0eW!iF<%!BD(IpI4a}BPy-ZEu;S6Z6g`W*kT zeaaGp30)e>TN=!#cy;Z6RBqCd7`J-Xn7)cdmc?rrGp-_M<@joOZP{ z%Guc=#U;>O5yJAsKFJ)MA{LoFgiVS@CLGT{GAMDf#vTwfho&4K* z7ETTe&NqT z4jP8tdRWuH#T?!b3cMztk?Km)o)c{-QF#lU7SR;Tw?SoxpmyRtbs^m=Z3#(UxwQ!fMm=nU71)}Sxq_(w{`dJm1A!( zIb)bDtbJ@R$LzkmBd%0xQEGIS`>oa6x>gKq(6z`g|NDL7joU!u_2fOh_%@oyWvKI$ zkKz;+v_5v{1XymEYg}hhv%Tlwi?ek+y>g#9Wl22r(##g1$p%f^5s*F0tBq_KaR5o1 zzi7&IVPg;vTZF!9hs|>DahgK)drz7MIkL+9Pm9teM^Hl@?3<|7%etA}$6zz@+S-_R zUDIKv}{vJOsA0yg_|NH*6?igqbI)+sXF;7QbDivIa*ssczPTes}g2Dh2PGPg}l; zWkPx6R*Yu-|0aU&_X}P953*$1($eyCO%Q#niuF8oMRA-H3S5sic46c|Z=f|cW!f}z z81X;M0z7(9l$j|4CXK|Qy0Y5F#>?bCe{#)}&YlHz@zel`yj6o27ZZCULk{0}JoakW zENKr}`BNI{m{czB|6(ZMbx>05W9?-^$6~L_?tPkmSAxr`i{%>2XVOr0A33nvbD=tI z7){m@5E8PowEW#&!newPsAGp{h#KOv1-G@ewa>~-kCZ~A+Z)u>M3U^k6G}g-Y65A8 zK3gnwTlgx#=V50F^`UL7q|3XE*l^dxr(Hb}n{CM#I&kcc5j2>!ek*KYmi44Hk-bk3 z^RXX=KioSHCtObqP1V=1+s}CNey{DJ>X(l0S*Ha8mVc+njHC9?*ZcqHU(I;O&d%&j zO-;Qc$ef%J5OsE#6o#oC4lXH?hHrAZyHl?TZpRpKkG%R!0wpGcZ4N5xapa&66P4$} zS5`dJ+Sd;^S;LDEwpKAm@Lp*2^T&^Okhf^mfFYh!hj+1rB4(I3ip=Z2{r-K#tS*qF zLF$G?eE7}rBfd9Uyjm)TYW=-!8c(!i$V){3rSTTEAg2HBqZkjS#o^O|$>J;gc+`s* zOo+fb`mII84dHsjI<2^Gu44teWO9|{<-@@9#G<98<+A%&_h*!G={v)Gj)1!O_;?)z zpRjP#@UYOgrY0r?E>*bBN(`1FcQvXG>wSD1y=uLb{Zs~48F z3ZTu;{={MR;K5!*!I}dK#f8wkx$qgSBuV%WnlQsXhDpCcs^IgCNnx*4G-opVKz`ZD z=Dxvm-0Z*jw|lpatSv2-=J9akl5U^*Y~kua(s5@Bb3kfMCD>}%aWUy)E>rGV8BxWW zDi6qs)?an&EPkf^_j>&Yr|5x{;bZ?Ow4J9T^fOXuJBuRM!`-6nfs!DI?dt0KH84(HPkS{>|7|Z4+@tXTnxeo39Ibt=hV|{n$R^qBY#0 zf50Enj@h@=@gHcz%D8GE~*_aGTb{MQZs$4_ERv_H4<0hca6ZJp^C$e zN8s)HP?nA(hd#+ITX6+bye?v)OZ_)oBOsGAqP4!J{oUcvxnOGAGAf(%VgBXqGjs*6 zz&0HF(m8N?;FA**zkn^E^TIw&DL#Q~Z^H$+?n`zw3SErK_q!g_)pX#TuWI+&#Q?$d zVV<6Tm9QTYj0i8YQL{Udke1f8y1H5)q5O_J3vO0}O^G3)R;WAv)ms1UudkpOQNX?( zW6j6%<+s$s&xhaloQA)@{B~`d5b`)2T18yNNj(pn5c&#&T0QYQKlPv@_E{W#e7pO5 zKI{%cu^oBm_HBq@Z$bcXUy*sZC0}ljLU#e4RLg#r`vaF^(?$qeL_%0eRe(2j)n#8U z?~UBXeWf0ubJb`aaozP6y+A7({|({oTVTw5f>WiV592?909;p3&)UhUZBZ7~-C}Qk zyYfM;!_UuexY!7vo~b@D=2FVE#>dlEF-3B9T57eCoj4pb!mQSB2Lj61Vm1x1l(k!m z|NhBX8FN5%fyI$tK`TvRqT z|KyJ!Kk|xLw=pH>oclsrvqqx@l9H01TsjI*MIb=HCWw$yReb?TX9Ru&2YqN@K(YK- zLumtv~o9$s|k%p{ZxBjfIeyr(5VG+}c6>|a;Q?BH!tB=pQ;^ViwZB0SD zinn@#eA)8u;Lhy@M|U(x9b%J47=`wC?BKk){{23Ee5K*HRO^JyhkMm_9k`HFmo3VujKLVVj7J%8p(QywWn9Ey%h!(8;4=%InvOHokA`muFp-^k- z+MWJ|$2V+kZ6(C9#~ghQHBEbay9MJ&DzH_2v_Hrht{!~g?!!AcF4C$dKYN@iUSE6> z3TwAMLEPt3JjbLPsw1Cxw+pb6Pr|~DdLxN5P$I#**@}4)G*(+80br)jRsHH?% zo8QRDND3BhTzTI9E$jDlq0c_rGTyyM8|K=;cJh$we|*-A)aJtraMkicblr#pa?UO; za_k$Le>ck5;#kv8meAf(t|es|SBauC%wHRX*yGek7&{BTSLw5O6ib;*st8@`XiLo1 z_Q?&!mez#wjTf-UIPD0Q6(2f!S%_3a*41EY04y?)vPS3pAsiq~$I)p!5F;p|&0S%Z zP>q>3vLg;fs5+J(QZcT4MB1tkFRGK`57f207@ammAZS57{=Lrl!a&T}yDi;QHZd;L zCVmtmxSS|F9CV);Yl09_<$rqVP~beVZj9K@NoLa{PE=H}8RJZi%8hU$qvU73@ZKZ=Z ze)0j)j|isErtR(Rqp#H!aouWj!uqYW9^!`G)xg*UmYggkBGI_b2aZ{u!Z_z>)eZtP zyZtmyqT6*H9ZP?I zs#x_<>?EP*?#IQJFUOr!XSag&cqEJ)g&@muGzviuoxoiVS`OG;B84Ogr-?l-#bCm{ zhkaS=s6(V^K#I-qmb?eq?A?@xt1Aw%eF1)V2l^xsaHcR7qKUTCOvd;AELRwd=- zk6|0n;^0HW|LO&h==Ln=d3`ki8r9{Xa=Pq3M3damo2HDx!u5hH{Lq}*(=DL9m$>|0rg>k|K zp*MvK>e}WI7gyDfGZSb-qg`e-J|VC{p;E`IinQI&y(}c-D#*^VxWYS`x279s6?2fY z```(itGg*eEA|s|6W-|6etS6azD%^mgDh0})p2FW9~1cD;cxI2_#}^UDpdBED_;kY zubruV=5KQ1rXh1Uz4`ri$n9m{E5eaRA;@bvf##xtb;AEtDvb$iLlTpCUy6|NTP?|+ zE0>V3fwhyY@GP4DN7EH)sF*VEBm9#{c-ma`1_fb16|3&z`JE0sxYwC^=79hVEI?9Z zXPkGc)vApwEV%xmZbQUNnnM$8m0=olDW`wG4Yx0J2x?=&YlrPE5i^fjCC#xAVvjBP zz+*M%*YUBq*aBc^dtB<H1K*g8R9U+Tbf>-#Zy_%3N{scF*@K7&4&Zx)9B36mC&j3@(3A%j+L(_6 zAdUZe@-HXnIV4du7MYt0;B6JiBKf~W}Q(A0(RWNGDX6YJqz|89auE!T$*5p8- z^!A3sucS+t0=_T^qVt6CHS^KQrl7BIb=DWQw4LhdV8i9mR)X`d`4BrDzJ#Vdewrjq z-vimncSg=04&Z}(!3KM_o7O)(Tv1^OD;c7eJ{CHcMW8d$@j*2Dq108b?c1Q-$zdt$ z387m?8;g88;Lqq*VO7d}n*GwNUN%8M+5@ShaBvkIB%cL^^z4@eM<>6^LA2v zjJyIR^y4eX9!^i+hvW4(l*-Jifo*MVlbf3t80JM-a|VVG9v%+81zb=c@Ek6Jr*OTS z6a-L0-f=-2f{k%FH1>KtGi@elANuj5G0pXBTB{Qfdxj-V4C7exp<=^ltWfSP%=ODc z-Kj9A;T{t5NmVBHal3>xROzszt=!%BL2PKiy8>VhyH-nrggVLy5j$hP-k0KqjGpY( z#Yo2aZcbk@2Q(PFxugvmino^MdC#-R%F0%HOuy{u&AMXi?q2qL9kF74xao$OMihN~ z{N3#vA_S2p;o#dgM;p(DS*i`=)iENB;NV=IecbsoMoht0anRZ8CGb{;q8kt>pcdW# ztWn>YhvN#!zc?DyE(oFc_OFbpxdPo-V&q{nb?%4pyRQ2N62Tz6ffxZQtdIQ0W*Y*? zxa*=GYS%>boZ|=d2O>5O9*ERrLICB_u22>B@pkppBuG`v0p25ibo0F@I*IR;t4R4` zz4EI?O_8jp`y-j;RoY*GVrc(fU*k~iBd$!8gIH2z36uuT1j#E{TkeltxM{fi_R$dF z&MqC5p3!-$5`EWuRw0JE;BeOQUOte>28z1&_V)Ma!I2llc62NCf_8Ouv2tY%StY)o z?L*KnkgZA+5{vP?VpA@HYMLQuO5iNvH?#i^rxO#RH+b{c zuQzgkwx9$=!@Qo}E;<2Cjx3i1+{s8g7%I$;K=8`6jvK_F=}${$`(g1M)-bCLp@sQ3}MRb({WJ$0G(<$r4KRF*V{Xw>y#m3 zu$Mtygvnj;8g_AeZzN`S+v`2>H+!FMAJ3C{Py`ejC=?9_N))--J%rU>lVSu4K{Ho4 z&|WMzg`W>ZL^6L?qiM>f=qg#&J?Xqy>N?SS05~fEqVuf}sI}pI!KGQKYcI;ajd|ts z2XGp=+{x*5_auxio`dWK`1psrRaOCZ9JZNHJ9E#c0mj^WUL4T#KFm<3xo(HI=mXkO z=K3L!a)#lQeIwmn#D1KY!>B6>zWX`cgZ4JnWk`pnUZK7DYxLKyDs~cWYAC;|qzQoD zpS}Y8&l3yVr88ek;9j5vFmg&_yts1;|dW9v(KzmcmajxlaGgdOP1X zRP7xA#l%-gp#>pCKs$e@cn_-|=2kn*T@OCc0#&HaILaiN*{`}sM`7_A1LFv%rc)R+`2QR@eMQXaYfS+l-_XmKM)_edSvg7gH_qD2Z04eduL2m z;=4lrTO#RGirSb|i2X7v03yPGQe*Xxfz&972mCA_C zzi#9QL}_L+5V*yIb39zV0A6|)-j;~pvvWHLJ)Tl1zHrP!ABEo#k!5Or&Mh-?4?Ke~ z(8s6^-F&!s<4}WHr$*e~n5^rJd0aKn!9wX3ZG5O(6_OGZ){N;}a@HYYbw?h4PM33P zD2`iT9ntOBnUnlcd|{e?|5hS)mAKo-xbs8m!4=W=b_$?y5_nCC$xW)rT@mJB3H=3iW5n@oA;BwVSAVd&zTBNYtkQE(mE|$T%MME|_0VRxulD~) zX^!-U==$~zu+Cz+odv^Bs(llGd5z~~Op4}#wNLBg<%S$EVxoU%fyuePD@V`e&QWcx z$NS=!VswvJcV)J!6_1-@vpZcg4E)#0!6A8*rYv9L;^H(bZ5uMXsQpnjbuY=T=bm57 z`dKckUwhv33rFs?3Q@?&jJoQkwH3o+4k`%ObIt)BySi*R_mT@)s|;U%zI%{8M)w`^ zd|X!ICtB2&%Oa(JNa*0PnPY!LBu|J{RLt58;k*V}^0qvX%Mh^^cc8gLOvK3T(j5EVOPK2Aell@Qbmw~jm zG7@5=rtDqqo41#;xy|)`^zP#Md+pbH55qu=-pm^T2YE*!br zR zrhNPMO-f!Kz=Tyyos0MoH#wjXO0X* zM3U%D^qa!m@qOEa8-sFz6EJORnZKzU>M{0>!(h0KA)JLGVr^@Fd}C}@az@ymP7B)b zPu0;F2>D3+NupZ_a(VW@fnNbYujxT3A@{0K=VYC#qNk^)-yYDCB6PN|RoO3dd!6Q; znEZ6>^brA01&^95i%nm@J|Z6E9<+hD%2822ttVKyl3l>-JwGTdoABHzjm=3b)#F*y z*qb+R>Op>>aa`tx@J_>=0MfFbjEJs$lIJD4(r99g{NPhXnm<|1)%_b$U>^p$3GBtU zt}{=Miq^geeP@j|)lWmji82%S+g%NL6^jpbPD-(on7$rYfDgF%tFR^&l};_-MaF;< z8AhgIvc==4Ul3Jjr>Ddfly?k9T@VzbBBxH>2UKI44930r4FMbQy_Oi+VCB-G@Kni5 zW3Iny`G}!szaI--iQGiBVs0Vm*%Lf({=DTpnXM~Pl?f2fTJ?!G1UxF zA;2{G%9z%QWo-|Uvc$^&t!KY!|D@tGYd5}lFo`KA-irUL7pF#kR`0ueXVL;H1~7Qp zPAV$k15W9wW@gUD&#W{ZyS#1bJq7+V8ln)Pg1lXemhb<(z`kI_Ue#SBxgL4WR8TtF7cGTr9ne1n8dY4ajLhFSqJ9dr2WC3oG*=)6={Ru^Dnw_ z(uny|DB()>LSUL4zd6qyq9q zdl>1(rK3QKl$LumuCK3OVJ&N99G{H(&H`0vSjOVd#l=wjbX9{NYBaAChxcb`91GAKA`3$LJM zHuvN1_#!TddV-Ph&eoW#1!%qq8lb(Xz-MoKnxzv7X@0eKFnw)h=#yt#4v!w9cv#d| z7+2e%4B-_|!io)9-2rF&X`b6R*N-UVdG(%k7pY?}o0`r{(amP%LC)L!c|2FI3e3&Cv#OTw#ET|P{}{GsaavrHj!Ws(z)V!}S5rj{-mWdlB9G~X`AHKPDN%Lf zkBIoNX$xjZt`;2O9abf|Lt@Wnema*JwfEA>KRixaIw;wN_3!xnIYgdW(+fY<+8Uvk z;&vncs1Bkx@MN1YNbUL)NAESE>tI9@OmFxgJg)i-YF@;~y&MeqLipo+qbJ@(G+H%K z=O^VQXwPmw;Yfc=zb^E|gRHXpaE;)1FHIrV-57&izWCN+C9B$Z7jKnho?*T?^?M?< zoyoy%=q7-wWb4Cxn=FWh7Yf6FHe?z26N0U`YYFJ6QoE~sD~RG5#)$-&D~L6Ww9oJK zJQxeWhb+(Ll>bCU(aH+%3GCMB?pcydY`s*!as}g%f^w4_A4Df15cJugytJb3fO*@h z1I7|#btCjf@1T(~Hl`Wk$hc<@NCT9k(|N3$D*zrt+^AQj6O($^Qp%e(73eA zHsjl?GTa3!_YNE2raO_}Jc(Bf)6OlhwO}?bMSg&Na!PL-ARZTjwgeP!^{<@<-jH#e zM3jT==7O6*%^Os@SvpL17}?0#fsdJJVSD^gbil0$eo*dAOw^Ri$h)zQHj2u*bKgg= zo_{^Gdb;fdr=P#(_4A#=e_H3eAc|N~_di$=Z_D`)lLNRkzyZAmBmfUE$f2e4 z_qmOl#n|9ssom{YLA!xRI=m1>Pg_x^c~Qmbob`&Dx}>Cyjoteg0l-0u-+#F|u-}tW z<^aUH<*Qb+GP~^$#gnQYm_s0;9NHL9>s<}>q1)mvvpq;2sQu6-4TS@S1d}gAeTFJP zd}>^1=mz=~s8F5dopiL0i;~_Vx%Jbo;8|u~W1yEFBoM+0q_tc4)d$~tlB9-G*^e(N z7ER*wsXD`>Jzn!YG=^+w?PZRo=e+q%YLADpZs8rXTHTd_Kz~?_-2sy`hh3}gers=k zUf%sV-aN2>NtVc%4z-3|Q$`f0rpKqT4oWvL9Q>i5(^t}qKF)%q#Em*Jg*dzEj7j4^ z?rAd z#+9dJ8R{x`KWz9Xk2Yh5TuL{!^dtlyAmvd*SW5;^G{e`!qq|7wP$C(- zW`~Aq?NHha=M+KvI;I|7|Na>#+B2FeLDC7R1H15%!-~!E}^46 zR7qa&bLW)_At5!6X|>Q?G02rKU%uoqOV6=oOxEw%#smVV=aG@W0ZwQb+}|V(+N|66 z0EoDiGv~H%7p2yJ&2JcmNv)wirFgM|z)ofNB%adQ_3g1Ke#19EH)ZKnBfQsBU7Fig z@+3m$4R)r+j}PSaY%VfoKv-@Q;eku^CRPErL7sqfPf)U zR)9*60vzu&0^q7Cha~q-iyNZ;auxuELCdH{i!3zE2mS%Th7#VN4NDsOTtlsm{^|dc8yzfKDC;5Ls+H(@O zzK>g?zbAVg^%`B_{{e+FWWuv(odDr?KM7LoFeKFbn6bT9sglym9`~?MoCO=CP?aFp z^jsv!f}B;hdK}9wIi~ef+Q9NSiQhGaDw;}~LfN~!V{d1EqLVjPszzuS*(%DGe>Z$w zp*dA=Z#v~9eBR&VXzyD8o2W}6-yFRy&hcJzw2lvD(D-2b!*fIia`P_B9FM$3JT@IS~0s0aek_p)*V9cDac= zLi@)5^w``LFFmc&WK0rkQ21-71FR9cXQ%F}tOduq zQ*t}U+A+0gZGMK$EAl~lGptH5g~eyftJG|%(2k#vrnZnvs`Cwiidn&RjHXb(OTrAu6LAA|iD?8_r{1+(UfqV=h}WSx@((=uyER>h z!*YgQ<;{=1j|?y}z`WPnmnVDy@*~2cRtrcwgw#tG@DX>wtiw@QLFn%gh&lpciA9l* zT^{{nu(`VA^mUhbfN43RqM`;;5#6rZtZgT=>7X|ynZerOFarr<v zcl`TK&B^Z6dddlh%^dnz0~)6xrVZ}Dht{>aa8tUe|Wc#-Mp0qwqAbopw%Tjb)_q;C{@zxky z7U!Ms60>%I4{cx8w-W~DeDb%_{_d)U&_62rc| zOr)P8*fLY)-_2Zqx`=cC%0)qLq1E%rl!`PGm+Izs#&~;%ib?62!s4 zSZ!>Nvo`;s+t?H@Iw1+uhIa z5EQl*N{QW~+rm7%1}-#a3Y@*qZeKW#Oyw+~cs3TRpx?c0>BQy=>MRLGy)R)d`n7nw z@98^9CVr)&%+fGTRML<0IGTb~jn~&Lcl(v168fN^$2?p;)^N)Fi?E9?U>0Ojyu`hk zs?7Uu^tSI#m@lbH%mJ3(K==J^HLvVVX5IH?Hf$}E(^lgI7P&~_V(P@pjOXB@r zqmO6OSH?8YCS1U8OnX(GBA8X}QGTX>FD>8KPOFp_Ws|@b7)_NByv~4?0TmWVa^c+H zU-pl1>!M0g_>bRTLyr1W0;f{E0WmInOGv8xz1e~GR(L<_K3VOL6%`dNbmkhXDSV)T z-BEoaOqFk^t2Cx#Id7nxXD-hb_nuH}V@chAyYHcwz?TsqG}Gk@au5iEmNhBg zQv`dt2y|PQYiZQSSczNVzb`0c{M@6Q%PFcb!N1TM`NueNW+VCW-CECM`Fivq7+5Mc zx*^NC-&4Mz^ThN{Cr<*TH;KbH;zJN&U2%h65DrTGjVo1~W|P$cSV^;*o#|MC*t=(B z2suz2mg!HJ1}fB3QA%qBpb7;BR{m>IvbV^S1l*RpKW%CT$2nsJQM_g zFWPuES`_s6Nat}D1LZK7h}2p-t^noLl2(8qC38|04(?>@MAW4hQBf=##(2rhN);4x zY^f^$C9d7eWhm07&Qy7qcu;o~d9pJ`{iSYpVWBuIL=&$sLUalTdS+LF9`fVFS!7Yp za+@dp60t(61BpQ9LmV`3xt0GZsuW}t}vOI44#^?Q;di9DTX2E}H0Um~)cy00f zK_c(Ide(1+G95el*4aiL@8Y(e*w3;zmHj7AWypYP`hm?1`{%LwJk}rGB(|T-MSQLd zK9TZ1_yPMk_KN0?9eJ*9H!|0L_6k-DXtNQo{OTL+CqJC3u3Q}*9zRjFHaR@Lu}$6P z>7YMtqd*wv*IO1BZ~gk(j;x!z0HgujXSqhT)YRVzn?hmP7#nB0{J0B56d-N7{wt)p993E@eF~i#TO?z8~is z-CE?PK`x}s-_jpdVlpBfXQO5Ss*wZ<4OoFn&)GN!bnIKu3U#HE0Gfq&X?UfZ3$@^#%?U1LCSDmo{qpT5%C0TYpJk7hN`JDt@U)$AV(!s;Yb7@>5hgcISoj=l4AO z0s^3dr}ur^qxJUYCh^ozyOBrOjEtwKpc6W<(UB3@iK8IX-BN(nDN%N-$5CS>RBf9u zbIq3C8CPtR#wySqp~65$fn@&0^&m(1qJ#!aPGAePWxiLv@A7-~*7-{@ggzVJ<8_fb zUgTEG-=>1qu`L@t9M7+0BOi*!wqVcsUUJ#&MPuUA#uNlA$7iF7!yN4L1U2$H@hhg) zD?0gdBwQ+#BwVTouWAi{&Z6?i&nxx~1>$g-UojO$RR(pG-c|RtRrh*x{!f#phtg-C3Rg_G0nX^%tDByL081$7otlzuIVM~9X2w`@$u%i$MQ`It%8CG&$RkmrPvvJ<|&Voo9`Y; z{=1ncI4yvpW8lJI8b(+EB>=GqDA?!T-nc*9zG)7Hh8iF;$h!F%5Tb3u*Uu6XQAHlm zI~wHZGJQwGWX;&gYS|qfYw1c4%Eyv|;(4zX@?@wVOnNw4-52QeohQRf^h(B8?`jGq z{ou=?C_-VY#&G-LKK18QUi_ylUk#spP!yQf&ToTlk^es8{|^SrpebPh{BNIox4+Ns zD{4ZiW>LH(>%O5dNryt)F+;Gx3f~>HL+df-PHpOmX<7lap$NCyEibd6HfL5j)fa4p z0c>x=Mxz331R`;2N&R%)J4!Fw`~As9L4R<0GX`Jb=6P!~-llpae8R?=K&6qx0FvrWm>f+uFXXY{9?2>bbw>{fSRMose-hQ(nnrF%3vZP!y zxcUrv>ziiIqlCfbkyBSaA4-HjToa+IlRK!#LgsnyLSh)ddjpG$-3|J0{l4A$*_foq z4)RGZ5i(PnGK2y$lr3jf?{Kudx6xQSOm@k!k=d2nyYndFdNr^6_FhbTiI}89#5op( z!@$XH-#_YaH%f@19$k@DqefiW?NC%yWbNg}1N(C?bNq!X`pHiMsdxe~ zPhsnV-vu_5pF|$*z|@{43_YzW<8Xph7d)91Awx(}e891r@cyBU{Nu+c12P~&X z>>ej9Yba{vQ-tBZ+s2{o3g3mT4UE<+l$5Wwd|NG+xYXl6o1z=ad77Y0CVPe17>711 z*kZnO9z~h)B`Qw9FiKuE`>+#O(Fp#_x?v}(f--9+@hB~c91R||0NsJSOgs6c1HT>a z7o;R7FS{Unb!!(mjHbM1ehKa;sJ|d2l1A1c?156StJc_tlz*7niZOtT?iZ-ClkDDe zwF?%yEcBNC@9KDpZ#9R!_-x-v7D)2Sz+)eM)11 zIUBwi0dI&Es<%Nfa0y}DXfgpW7zjN1#*Gy8(G76EnOr?_44mk4WGyWX}oUX4VI z009N3KB6WmS@CJCAthyd!hNd6{6Pfw{kl)3l1s;vZctPp>`4Ug`wu}Y^i=dSd=iKO~ypwz{t0$@r zGz?xTL?pB8s4oaU5{XaQ7w_!sIh(u7NTH1)7N=gvXCI*T8nq=bzFtV-3`4>3p*RGH zP~To1ZQV3{q=k$|NzIpU3SGUe(pSlaQ&aU8?YRCp+a{;mDFt=Lsg}R-`6~(*#4%ef z_1dl8)$)_%p{F$T4GPj;m36c1trK?WD%piTm%AW-)X&3RwRo`kHqJ`^fpO3VQCXkT zo@^izUw0+p&9iKNw^=xYD?$!ZD40`sji7FZq|>M^=4qfLQ3^>OYbegoEDU;Y>u8)37`KqHnH z&D>C>zyBCP->utbpnIPq#1!o6fZwLr-rS*<55-GExJCZ&Xf4l8JO9Z%)pW{u{vEWt z4$rZ%(*&e^#CqAJDU>pum`!wNmjAsVps^aid|f--j>~NRukvQTJ5c2hI{znZM>#?* znFgckLqR)#T~{}vOCZJO`-d2%>3;XfvxfP%wM8&g_AL2Fp#22t|85hsXqQ^v{p|(5 zpbiB^-^CNLC6C^hv=xbge(P_K;|6znfYF;LtaZ~GdHKQ{G2`ujwAr)!B+FcS$_9le`ZN#_$zv(MeVqe+0QsJZKTAk~t1by^Y)V!}qd{;15?~Q14(K*W8xCed zn56^uKz|9ylU(8b!HA2E0p!G5M`!0K+?A|?#P5X-VHw-x%3TZnr=0r&RYK#5J=7+` z=4jITN;zt01x$E=J_wanab98RAqtCc`M$iwKefR4@AIInj-^A>w{Hyj4$$2Uf3u^5 ziILHhMdiWm*)Lm;L4Bg~#$WT@+T%NBU(2SfDr1CsMZY#zBzu=%pX)wDK$~+1SQMe% zWuu;p?%l<>i_$CeXf*RmMT^b|s4vd{b`o9cs0j}t1x69jb(45wOQE{+ae}~Ludf^N zy`+tp*4oMK%tI@sM7%r8NN5gZa!*gs8%sW&q)WGQW=U2h4q+iAv&pGMl#6*8^?6E0 zr+3aOS$)J5kCP*KrIo}^;`y<4EZwz#+9pbmpS4nIF_Uq;l3*kA6q4128h3Mas*s9W z?UIAQyGn~O`*G4z0=fw#)v$*^zPIOz!oC~k&l&d$0Je}(tAe6PF@ zJ+93*CMfXRhvfC^*wDy;2M@vBp4|`;*Fsx1B;KBRv6?_+oIcEvPEJiBEz}zY{*FFLf_8Y20 zA+5z53Wp~Zd(RTkB;X1sO<&%Lx@#$YR$qUr+LW=uxMnr=qtRL&`Ub=7EHf;3mE<>h ziagSrF|kLCCro>!qTs0b^MU}fH|ayMwUgBG@vmRjy1Q?Ublx45l48%a{VLRfNljx8 zJ+Er-zvf8mu!prpPEOG$S?R~mlHCvcp`EBE9_#bp0z2(BU!x9Rm_@0%tnuyOqt6Dc<|s_HY(EA9}sn>3I8< z`ia;*mIJ3>N95+9RZtbxxGMOqHLCZa>-br+e&oDx0SPLtb{x)BML|yP_&oRRIt`TM z@R822PLep-*3}>9SpB*gmV@-n$Q|aHqj##i+SqIlvwTwVb3HW(G8-heaz^i=MpnL# zj&HM-*3SYx`juylwkd*iSpKQaVr?SHu7zkQcMR9r8G&b*pd2d_J zVEeI5`EMcLNNXQNbnstxmQ+8KIDSS5MmC7|?Q1TTJ-aCTfbUivh2>CK_F-Lf-xdW# za&ofKn;BLDm_HFS6My1Ro|z6tO>l+@)tN4Gq!Ulws%w-MaOkLHq{5KTscHUITiF{e zf0JM*B*F7%*wNljst`f7(A%0Nl6u)>30A#&MF-`*awI`H>+bA)-ACHCj3M8K^Ycj; z^P{b$axEV;?&H}9b{^1e!z9*e4-+3Eg8Km6ufdfvAOf32_|6B_&oH0xQbS^DD(Bq0 zkkhFb(nbAF#4^6)ic*Q!ED#nO*06u35s+eR$DF zS3el$0}bJH@QWsLT%7|3gRWjqF~8T(>tYQk&S*>x7Avvj?rCd2PMv8D?2_eZs0S72 z;psb#)ZEg3F-=X)=qtxe;wTMDYe_tBYjAfv8W<02RySWw;#1BNIvJUt2{5C@docW4 zB3@ca>CD#H(aQiyAe+3Sy}wC_iG78qjZW{PcszB!5~nB79A-mN^4hK6;k^d!`7Z(i zQ!IFl5bWsieiYW_p$kGMEE}p1wGSRQj+-y4Y3$R}Z@F)~K`<^fSzEs zY6$#5S%ux>{S!pg?dT?k=>UW!?oiqT7?)8Z3?^RSFV6zSZsp1yDiwZ*}ixa%I(YHUvR~nOgo!@9fXlf z#Yo!f)={73@x+7#CInvUCA)bURAee#XTOXraEeXxI`AERnCmUWxIYa97R*H159~>X zL}&8(P<{pE*KwR`z{bZ@$6n9%uyoJf{6K=cxcJvPFq(P1+20b)l-#k&IJ67bS-8)Q zvAg6_Dz2IBCp5o!_GxmL!^$Noj+XYigZCwIHhr|xp^li7gvmKPUCBC z_2i?oaVWUNHp+nzILd*tB+C*0KhND5S&&PH5Ue^&%8evgCZ)CcK0O3Yel}%Qn~{ps zDRBqvu#H*u01qF%ZdGo=m2xyZg2}>Pc+cmWPo*e|@|j~XS4M`)i!AuU#)h6Pb6QP+ zCTI`Ols|!*x;_UgvXdVVYxL&6)cA!^Q%U0us`e$Ha6r6ndloq;F;sBN@LXNewX91% zX=zh8w`~vmXro~``y_~Y=Iw(`EZsB?{plj-sg}!1-=&Uy*SN|_5^0c;kzw2|0kIPG zaQKG$(}{1TaGvZ*X$3(d%r!neP#-I*cgZaG($OQj*`WRcZ`N5F&>%cWpqViEzTnR{TM*~gCbb(rsFmv?J#j(f13hQWMJ&}ZP|+^DO>8+?ou2$NjJ z!mS1B0gRqShcA{>5@@h4dZ6K1zR|T8HhN^c=CMpmfm^~D#lOuRe zFDfOYnQJ3|H*_kbGm7X19pBn5&W3dz3AmL?Rq}a7MYj4>7s$dc=KMa`ka^;i<%m-2 zEb6@Ef9LMA^e`n78Z;HzP%GryQ`{kx1@h>jW*>zTEI5xAa| z{_kHe=<80eCXozDt2YD59NWFwYD}>q-*(kVEpRNO07&V}Y9g(o*F++;C9Nwbs~3@K zaPIse6Q?$m9I&jmft(K5>X^xDW5y;Ps%B#BjMZnTJwHN)MAVq2>Sy%fc2AeDBta1l zir*&}16S`}_mMAo=vbbZuL=6J{otWEq3pNb33eX%16*EB7kWoF4Ci}72lO7e2kiu? zwt;%-X;ksaw)GFI57Y! zIM;D3C&Zg`xW;!MjG%fsZ&G+-sS~~M|8Vst@KEmW`}j!FVk?SliJ~kmqOns-or)64 z7TL0!5EI7I=|mDGTXvCsUnkp;eW&c}WSy+TSjYOipU&s=eSQ9auXE1JVKC40yx;fx zzOVbbuKUGx#f7i@taHy1c;||F8$y&_da3_nf{i{6?m7w%p36Y_7K=48=jh_2gUbv- zY8~toxW|?dsO|xpe9Dqg3UK6wa14rP2{J$a6K!zM3*oZ#;CXI+M>FzGl!C?l1|<4h z)z2)DJ@TWYrl@|U3FrL=Q{kU|4ffahMS!Dz6QOF%y8D4RPh}cV51RSM9t!c5ZCnl% z_B+GO1R+7en&S^$;fVm!@Bx#A9BDl`pCGu^v=%Qd0K-iHsU;NM&~7O>^N{Ie9o;5` zKNRX>8HFFIudCV#Y)AamPWS_wzTJqOsZ?~!S}KIE-jL(1|M4U6x7=nqM|5Q5mGDsD zpMzA?i0Wg=?&*ok_TU?>ukgc8sNQH#f~{-T8A`3=+#M zkaBofREPjz=eH|77B<_+Q}Ke=WK!3J|K00oYZfY9iMjr=ZOD|{C2G&?pU6GsNCTPm zVC;W>MaHG&9ZBjbVBNqpfHQJxz*Pt75TeF}#L?iOl#h|iXbAhwH}&K8>h^XutVT8y za8Ki3j?g={zoqM*b}SDaXi$V2NRvav-{tp2Fjwr6%AY9B+_~vt2_*Maf~hi}LBd$9 zuac@cGdSkIss+i3a7a#mzQC?X$Q|JG6}fPq%J!KKhgZo&*KKUPG-UsRBO?G}*%;~o z>VB*O^3#9;Ma!16LBk5fIxtqPkYjKjo*W9dT)q6X{?|HR9bD4j-R0pwN2>6jnsFXu z@SkcToa|6+GaBi4@6XqVMO(4YA5yO}AnlqS9P>e<(mG@+nLlyNg2dMayFKGjakjml za?9DETiHZzDkL+9R@p^sfb{a?Be=JvZ|R(Z1YOu|^_CI@_@n+m{po*JRb96MstbEP*VBg;l&@tTi+bYM`@Eh* zMpEj-S>G?{L8luY!qIAeGHx$P3cSQCH_x5&-XF58v%YDCQ;1eGF*d&bQqfF2T#5YH z;pfkv4>JG?X1Hc96uLJ$`sJXq8GFg$9B1Pe?1P^;d?=KZuw<|z$m)P73F}Dg-=mJK zg(QpBEm)}Ll4%*MS&V}Itcx8-N#f`j*Y5y0)u0R3ishh&l1Qi(*q?Bp&JkUAGLeXD zG(PCybQcc@4c0k3qbdd}QYv*#d(n>%d!)kc_cjX(+Hqx(ilC#_opsEHx9FdQ6 zN*-XoY|6qO?_3g??PglojL%3H+4_>D_iuqn8-YQ$cm7FyvD!%60lol5*^~>sc{Gax z;g!tzy;z>{KZp%X#(GX+{AQy62Wp+-I(Ui*<(=15DJ0Jk7`_PHEY-#B&ql)IJTrH0 z4NWh}vm&`aIBGCdE5WTgS+G1{mH6h(o4)Q4cR7N&i~_q-ef#Ql2Z8&^Anm3FI?XqS z9pBsJ?vOU}0b^-tdGwsIKv-v+iYQivp>sb9F3c?TF$z{a7-GDAW6MH2V_*y;1#*$! zIWuE*Z{a17>o{sWwo9klp0uI&n3RH#Heby6H?@cJ#ZKtY3g)@+?}mpG86O1Oo=4^1 zD@CG2Bk~MMTsh)x#6U7YldV`T2zdky#9p*XxU{)*~xtvkVm(S+;b2B2_yeJ z>P7?Ssw|A$n1U>aMnVonb&o3*XV7(sr1t`!LX_>SACdMc)$a4G&Y#@|T`YIOI4YB4 zIXo)3n9^R7ci{-K`ry6KI#%nF|BYh{tHnl{SfxKdv%Wc$(<2)PkJp;u=5D7w%Y$^o z0Oe9ZXRI>ac#Uc2mMfBVn$W7nybBW#7$UPc9ccVIw8iw4F%>VlYsV6|O^}RSFF8r}_5Fko${zEet%n>d%eEsJRygLKWb-`Aw1PoFv zan@>`bV$M-lezN~_ved{BDJq40APuwbl-_%k1ziVy<%aZO)uVx#r(wGQbu+=8u_HU z3ElBzBq7E;`ztlTTY?Do6+$KFyjNGZg2Sc;IaPErUmILCEDxTN9l)jAioPu>EGgkM zK_(3XebTpMtPm9Jp|{Wc3d?=6@EAs3eRGosU<7!I@ZX22`+xSfj!t|2mkW^dfiVp; zf1|o-JuahS>oOD~v+t@lcA$3$aAQ_oE}Xd_6Wk1!BTAgZtt$h9a~pX!nt<6&ZrOjl zru}wJx#Y{OTh%fjX(GsWiPV4q*vw=#4$b45cy|;5j?I*6c`D(P9o`+Dc@|OpfsLK#niQ2vJLJai0$@XD;ykGO_n@s>E zNmh%_%UP&zY{DsATri}cVUYi~+=DrcmcP_^t*Bu7+03)F!`S4(gg(E+|2} z@IK&4>j+3c{DQ1MLzqX{cliH-il&JOac z_cNp$kL5XlF4?x}Uv%0$&3`|`^-&j0 zcf@3;RvdSDl9sqQ3(PSj0%44B4;T9WvJc{qWCe2frY=%?G+K#*G=Uw=vIhk=Hz#Q?~6J>pb za=&twaaJkmKR19Q@elX_cVbeIY}Ay`N_4I>jd`{lxok9{H#M*@@z>SJ198*^d^~Ii zj*FY_;T&YC4}D?y?)Dil^}a`3)qK$wPGvZ9VSxxc#;^OJ`yJ>y>`m0|2PmG8qFD?=YHXM zo%1=&!F3acQ_h6ptcrFBOJN4Chd`GyKf5XWejE*HhE_#Arn1B!$0YLM$q(X#UTy?v zGwvTmT{kzJUEkF6NZux2o0PpXi;2;p zQk#?g`x)$%lZApJ%NmZT_ZU^YSFK!RG=*B@E464(6dsX}1aagJbcb}5mWMAEHoI|9 zh8T%E9XX4`z7oWpN7*=%L-g?FA%9cC*2!nz5TtCzoX3hFJ05wMpA2opI{QeFy$aqp z*w@qP2hl64$@HYNLp0reo4WC(r028Sk-d+VT+X*mZ++i@C)&8FH^RW=ns81S(!@cX zoh;=-(N`*(2T`HLfrFceN{1-&GBUz_3-y+JDH-tiS`Sxm!a0q#Ql$U8*;8|lR9%Jd zU2`Pz$a^hveL}1Q0lf)ekKb9;=1%f%TQ9LaLb?6|bZd~6zv7DY8s%(2wc^7dpW9XI zfJr_Ff}FCc3-2+ZVMH_JNL&}D^41uQbLA8Xtd^j5Gp3-ux2{}Wg+BNTv%^CuxA z3dMMQIGwN~d;~di!>~+S+uXmS$b8@EIO!%pdkFxWcZ6-|X`U?2y7QsworS8-y%!su zPAk%<@bGX$U+>?cfEaJuD$-}zMlYWa zI652d@Z*{+auP#)Q$w^62FTgNE8LOO@#}6RV2+FDu9$%;iGtt~d zn9~9qE1qG}A=oqQo}d` zhCg{<@^fk|SycwI&Bw@9G|E0x`Qy8vkeJ(LdbGCB*HAU#T7V1#VY9`b?yvccs|>WT zCuAv>@s@<)Mhw!8Q{&VmNK1bt|D-D!*JDCYLyr$y z249Ohjm9JWI^aTiVsRATjp(wMuHZLQOZ2i>7ASRs&=43#+D<-l56nDd(UoG)Fg zA*Q-tdSLDfFf-~#a4ML9_+E{G7w4!f=olCT{D*l5-$hJ1dxc&DS3oDThX~II=n?M4 zKTrSJ_T}5$6_W?`oyTybp!*8BEr}Bah^k}*Zj{`8J;liybUz)Z?fKit5{Q1s6yY2N zdGFwQp7TcIM^WNkwzUV>s(U(0kIQz!3I#+PK=95Fi=Wiy9XcR8 z!z)5ZM&kjF)~T-hdG+fibTKcusnpc$haMdY1v8OOkRKH9tPXxem>6!St1p4uf?r@@ z;Fn1^Aecd$IX)VYB-H9+1b8*TRRC>fX0W^xNdoYn{DlA)#C0|*GqKMXZvTpWoSrhX zIuLYiY%p7V-^%t7Mmn?NmFt#$HI~KZioXHo7`5AZd`U_?oB=ehFj@e}(qgE}#JgcA z6fhYPDjA5QC->wIonL=q$_M4Dt82-$EYPn`WW7?6nz<*~>F7djL{F|i3oOdkp~gf- z?e`M&xfXzaLCNuJnhcAVP&{>puoE0Rj^}=rKCE)W_O3%8j(R64B~621RzxMo{h^i# zqtzlR7ng<`ceNiZJGQPbF3yKT62RDq%BiTxW{;;WVF8Q2^)dA)mL0IC5!`Bxb3fp$ zO2zul6HX8QAhgg$(+4WixZgzri>IQ3Lfyi`1rV5efovC5iFAq^e|p%l(I7<%RtCPE zs*#McAXq+lS3hnXC`@{S04oR^56x42t`#p&EaNnN@j^3ao)k4KLOA)u3oF+=M*fVq z8?f)9hK4_rw)Yn#DcBN7-ZXI`E&WIu>lJOPt{=aw{M1lhw! z`_xs!I*3!iY7{mjZmE`CHGl_V)MJtT(uyRqPc)`j)bys2$H>A{BBZ&ZVa?&dl&?Y< zrNup2z+Lq4;6-Cb7*>)hbv_{&{FaH*PFjE56iGcN8vs{0 z6vQ=grS@7c9xBdRBROk9GX22Gh!_QT;a#=%EYRU2-D9QdjvAE<7jHygeOG1&miRxw z*lJZY;|wHjHtgC;2{bO3KdS2w(e`*VNvIu>mb~q)?Qoduh&GoifIo>3X*z#4UuUy; zqGr%Ve_tgtJG=UB_DzMs)Zqr&@G?H=tbv~RgtADpOa^V_AE?rr@fZ>3As)V8h$BsA zR5rt=`AZ1cA|VU*dw$CWu%o*SO#?(h1U8c_75P`Bs62PHpte|h=&-}({e>F3K^LKX z*NTwY4)nkzK5FQ!2ju^d$VHGnNA->?j$=7qW^W+0BRD{8gCd(|8gID-R5`bX0&5FnX#FFp1jlxg{{R>-FMMc@&W?1oow(y&U+0;yr zmiAO5QsldV?J`(sa}|0|=o@edk>AYh=5~w??dYV=A0QX+KJe=MD3^sz6VzLWXSe0j z)+Alzxh057)jtHR)(T^|<>T#cKkJKtu?vOCUpudBo?tI=J#F>mt+@Wl$!>TM_k?xo z4P;#l#KqM!>BPOa6T7z7t1fjQ;jX#?od^O)({3@M_@L1*P78t}S4wiY<)hBV5<1Q( z+SVPdk6br_VhsQ?s|yJdao&4`@}YygrUWyW@}uxB(gfJ!s7Vu@-zm5ejIu^HE~q>x zh!t9XqX(Ckw%UE$0eTsO_EL?m>PQ?65{T!~a401at6K0wc$yy7eY>h7+-L^cew!1Z ziQNF=m7H5v-~`f+y%h>XcKf`XNM~rDl&6QSq7yb(UfWi3Dd+JJQQRlPNQvMH)%;N( zq1ACr!W873oSa{Gb#gsukTxP{8{%V)bi-Ae7>S_k3$#VWEY7cA6Sg(9o{IcLy6n7G z$VchNafY zitG~4&8>(jS()YKl!5kCUteFPjgi4Y)(XG0oigiNAFf?G18i9!fC35P#c}b(?(3Q{ zZ*!NhCKm6ilzRNXG%hfSTx5?g(+GE(>-FWYv@+c{V_Pz;BA&*mne=bqQepuc zk!5$m%6jAz%m`cM2fLv<Ocf{ekGo^dE?wxU8}mM-jv9&(FAE=(ZmfFPcz?m%G)C z(_?JXd>};cHW_Jykm-#1&JLm$7u(!XJ^oJv)KQ`)B}N=YJNvvIEHhSyYE1nV(~I&i z_Afgs8peLoToIUV!^g*sVq-O&akM+=GwUV0Nv1`ECx4Y|W_z2;5~LSW-YXIww{MnO z8|v`OrQo1xdPEKNs}!^MBkxrmVf4RDJjW4-W6>pGUq1VX{1aMc@T4C*Q3^(L06n5A zKRwQC6`u>iRPYoRxVMI50+h>QeCFwt;&5BJyGg8JLw4Evp8Qj!`8o_LaEeQ5a4B+m z`NN28XAS;wK!k@su}r3=ZC3=p1XHT)=Xq+=7oc#33H5Zi1;YB+x5tGP^u+jK)WGojRB zg@a95+;f5M0{X}g#ho=?ueyB&Fuph{#o=_?1^sHdkEutRp@|>*YP&p)C`F=P4>oum zY$)^&B~hpsw{s(8vR<~?OQl}v_3>uD-{0^3LDbL{_jj?f1hk?YGin1*-g~T>-kro+ zptL8LCQ(&l#AR`{q;cJ+=o3ItJjV%CwcR=AZMvtUr9>M*?J8q1{a*JPBZW{B#69o| zQ@wm=kCH&$@D5Pg*UL1f1l9&pgFZ8+09^_Ckc{x_m#3t=`6z<&BZ_1?*0K z7VJlqM3%X61mGUaGZNm8WtiHlUNKars=($WTbv!AJO8OAK$AWCXatn)o@-VfOj674 zz|cUojRP-&v2twUv}do#EmhzrdXHAPt=o0V1)JF~W!iqvQ{UEYBGfg6s0!4ZAz%>r??A+BUjNi++PUtv`D+K_r_Oar z;B7@IdV-64eB;M)6(~M>#liN=A4X}_Ng0tmQBZLq9_lt%fk84&kJ@OxNbp5yeeY`H z8%a=E#X$!hRH6`J|9B;v*xTohm#qWs8X;|Ia7)OJMs5PXjxXd6@-hU6f{r3ESfHi> z%O_fMH|UcDce>zkb5{J|W_HQ@%8D)&E(KHwDQdxia*d03uPyG(6$9Vl71_MKmhNv% z+=yVw$qG+Obi^C7M;@aE;ng!jqq(e86@KVqiX}8?Cc40jsD{i;OWa%RQDiV9X$7Dfo zx$#wZX?UizoYE>2(tFYb4`|h&X2HFHAJZu9%$ttocKy-xuSQ zQKZ2^EeeWamnG<&aQ@VM>HQy$Umw`g08;~U6n?dZbf$~{ACBdjpUQ+r=g-v8>_7*Z zX+;KH`kExFO090aZ%HhhNF8Q3a5;)}n(}txw!rM+v5&QTjynu}%b9ljmP^%hv+Y|H z6ckR_?x}bTiF@1vm=qX67!y4C1uK4r-qth%T!ewz|4q5xU*^f%eLcQ4uGj9-H zd8@zUJb5x#GNoxJ;uOV?tQ9E;9i9*=odXD|S<$<6GIH`3fo3JzR%sdBw!rj9Z0bI= zW!{MN#=bo#uVl{kea1VjQ{@uN1;SurX^{UfB;;m6^p6*S$#mcqCBXZEnVZ-J%)Pgs zFK1(cO!Ec6+F?p-&;@59chu9VnN!apqUhtSxllJ&csPG(W7v3Npp_?P8?D%!{0c_* z-PAiYR=|gXc?UH>Qm%1>FTt<5Su$BbA=R(9Bxx+Zcp2pHE6Nqx+tRK0wtbn0yBadT zC(^IfueG(mYD2#>{Sn9QO)WN@#kl0lyJj5B&eAD@iSxkT#B*gr#Cu(s38XQsE z0CQ7IUA;H09!wI;^K9LyoIKUR#yHCSL__Ur%J8=S&U?`;>*^+al!}hCOCX7)7E2Rv zq8Jt}@8umWI)lT?D4r4|M0eTk4KDC$vGEkAI0xt}Ep8E?++0BoaYaD*Igj~Nd|85O zYZ?y{d;q1zu-bSH5#^wu@3$qdN}r6_a9MRX;%Vq|4Pqb3WKi9HAN1<*@8J&Mq`o0V z6Z0aU|EUkVr7VA!w0qe z8`N-kS3}K>qPu8N!^wC%3TVevLIKwOap*h|C5lsYp?uAT^OOvbD>!2U*~$25bI}%1 zJXe~PmIVW+20ikBk4A63H1BquK^Rq}Vm27iEk&4*^74L#(J>mAg)UdBCNd%nI*I@! zK>@)Z{Wwdnmp3e1zDhQoar`h^N(W<8KgSMP**|caqPyjlufvEB-=brt-+n>Yk%QR$ zu`uoOBK)0i8$Cr0`BCV&qvBd4m&{|}@MgWN*lsHRIXwIoj2O`r?i(JyDI9WLAr@O` zcf`Tt0*3EJHQJM@84x{!dnT8%1DulSjz1@@KOode`+3fKqYyH*YsV@e`IhwGF`Clj zeI5RISBMmdYj$}?O;N)rk#Y3XDgEj0s#nw22MKi|Jm)C$1?pW^+jMlz9vATUlch^| zh}-XnMu48rbCM8lkYxBI2*pU4+}_vY@X7O(^Op4eX_!`1@1>&fc^8PUKk$ncfb-cO zztcBQ8e)-PP}U!e7as|*eVVh86vZ7JHAPa&ALsYn1xW|^(ks`)^Qu9jT4XOQap{6I zMOtW|rsUry(7XVoKL1t))%l9zW2(p2UdEee9!xLW(b1Ao1GeY@{Zkct`WExnYV^v( zQVuk0lQrTi5#%gxd6~-+g}VDwfZ6H~_NXVp0eDO;ZD zI|+VeER%cHa_S+SO)H%pXSjmq>BL>GuzA%gbvIuxKzO~&R>14+UHoLFFvMhPHPRh) zF%NCp@e`*Q^(=mw&2T73okQ1jiXMjPpr}WV-nxAbteB0byU}z zP9Pa!GS`a#H97pZ!>L5hQ`;F~22`-_$tk$0R+W`CHyALiH2Wr{sc74gZ6nk(6z!?I z#Hii>tt5{q5iZF<3!Z9UrXt(qhZn_U>1bA4^E@tI_lYJ$ev$ih)8)e1-8PLui6n52 zzr?`iv6k3(i6&#{pKy$1CNN)AM$HXN1`g73n)D&7!@cTGo4%L`+R!%cnr zCDfvetmo8@{DAFu)Z5!=BZ{FBV1e$AmBqH529Ai|6JIzZbQw*9t!_V)wgdY;6O)AT zHz`96^D@U2YdTq@8B7s2^hme!K8Y%2P*kn1t}0QkQETyX(tFswO+|WRxmj;a(kT=y z2b#)I%p<#v(CFg$IyC!m^dc0Fm^k$!(b-GOs%o;MThZNVecM{y*}hiA`X`)f4k-ww zLkqslb=69vKix*7B`oR#9QJXG`4?eXBq*sVJIi`Bb5+^|NpM3Cu9J`JV}CuUpTq6@ zU!}7Ws4m?ctr~kqQ>C46Qd;n79v7~^9xH_(R&GWQjsVf;CD8h$+#8Na6pwuStIJM6 zD)6?p+V(A|`0U4Glbg@U5++;uQ6~gsmYoF@FEoXD9=Sr48=bD*26+?H&%nEC$|A_5 zOPzCUEwG?<+?Gof+Y?1iq)}kycVu?Et*wm-;beiaCan5J;&`OSR`8FMf_j%uMUoFM3k%0@@73gh0c0HYq!NzgqB5N@slp!pe4I z!ov|+s2EY=BP=j?b+$QcKR*>lAJhMG0sN*awtDya1N&3@+QIg`zb)`?j3dsm%0Qc2b zT6(#O&|>M)Ry5QUn67uL)nmD}06)$JLYc!{M7w%SIHub-ow)4SbeAxh;^G{bsyqK7 zRqg4EiTE8WYikjSwL*xCD3)oB1g|Fa%f9|zO_HRv_~|X_Y-)h}=5#WT**9Qr0cidW zxX+-L0=V=Yusb+ZL7Fc z2oMjXVaX#$dKR>gMYkzgm^j|UoJy>ND>g7b>pHkFuG-i+Wq*6@G7S&+$5kDANQL6F z$LSu55NO`Iew~=*j;};-ohhwl^D4qsK+XsCQl;~t7xiKnF zOmuH?R@L%Xyxct;?MQn&eIOZV%Rsp*gCju7vTJ6+D4X�Mhb7Ho?$jJZ7ZKQbz-% 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

%PIJF}3yf3v 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ℑ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

M_iC*IkH%pPdesb(Rs!tVU}i9LQUs>w~@)RGz}i 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 z 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 %xllcBczdo<8G==|)vLtxE^QK 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 TStIiCo}=n$8r(+Rw0r(PDa@{) literal 41745 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 diff --git a/icons/mob/human_parts_greyscale.dmi b/icons/mob/human_parts_greyscale.dmi index 989ec8049cc86341ac9dc92da182db5620f9830c..794074bfe4b7a5952c489949fda187c98cdcc8f9 100644 GIT binary patch literal 93216 zcmb@u2T&B<);2n*7*NE30-|6*f*>OxNsz&SiV{UYvIvrc1j#VGA|gRhP;wF^NtPsW z$Vf(V9wbW6VPIzZuEF=5@2gvNtNy?0c6nZ=dwP2BUVDXSJ!|dbtsr-wmgWo%3WcJT zesK3O3bij5{^x#hKV12_F6aX%J5EoY+TML(qi1dW($?700)=vjOo(W<9uPV9rnOxu zD=?M&6nEjw_lYMBUgM{p#_scduoXWM(6iC8NcHBR`iXTxS6gNI&0`$`=cx!bE3E-B z0k|M9oq$=xf!vIYK=Tz+W6$~wreJYJKf+}oO||fqSIH_iH)`7KyR3w(dgexkagh0n zYpIiojPZbe#9)AX30n5^WcOUhV=Bz8CEfyauaukN*1{>qoHiGpMO+u|(%zF4)_l&N zi~gVI|40U%-f$;~cJHu#9+791aFD9DA+rn88lu_Op6xxp;CtmOn>W4h-SFJ31GhZB z9Nshtzj^LD-}c6J#x~ndnUT;a+6bzq#Aa_MS&u{E{vJvaK5vAq=%T()0`;B0nc z)QqSi-Ft<8NeNn+j8{qWUMfu6U#=;8o#T6bYo12w)!?b);nsHy=@Vy?h4*W#lppka zB*J#-;5!zkz|lNI34)&Q=;v*=J@|}-14=Q~Mh(p_quEUy|1f;!+uy3@%BRF+2z`O9e$!>HWk7jNTZMlA6)quIAPG)bp z_Dh;_=jP&rQhOIfIm8F;FS_LmmK-i0xbrELlWpOS;_Gnv(9DLi=HH{it`SNCpIsyL zSm8fabV|O zXe*BPvf&sJmwb&&!8^q}+yP5p*vfyRq?>FR8-8EGXp3XRDlz((*>3po4zGffR`hro8>y#w)mVa*p?NSs44$z{wls)7pYHHg1!l?gr6J zg^G$vFV(yGE=%8CZ3zt@JvbS|!@qBTj_wEPn&z*g2I^KhQZ>!FqXxb{5pd=7sh+a_ zjg8a@u0~ySL(_sKmd*05A>YVEPhEL~Y@4mD*ZHRfhtxkkwf@JEkG@Ph#;g5sh3}WZ zZ+3+QUZZ~kxAgnpPx+>sh=ggIDOY7*&$>7u_0**3!b!PI$L$&w!Qq)pOY_m#Y-L#; z#d|#CFL;@{_udJy-S8~;^y%DT*h4Lq9?x;%yU*HPb#(FA(fsdX3(q*5&Xo&OeN_K2yJJKgo`WF#Hjrdz*N;sp$;gnc_?1 z@ekhZKjL`7keZsRME|Uc9U~8y4tz4kYaTlNIWOhq z>HG(>Znw>aLb1*rh36KkxyW{w)Z(Ut?gp-6*4*;n(hr~g=cLF_V&5U;)5&-)Va*Cd zFJy>gX(i?sHzq9jwEys?f1Q5+mornf1@(NIB58N*8-AacMLoJNzH}^QVXJH7(Bba5 zg*O^I$B%^lKGSoKEcM#(g<))Tu%7Oa`23MIo0YN6J1a}GRwT@we$@jP1H1R2Q0Gz7 zcW*s$h@2bxEw8B>J%z}J?O{Gb|G_=NBm%{kO{-rgAY<1x@=+kT_G+VEinATPynTE8 z!aMVMIa9>XO`Oh7m9#I9o!Qi`z2COrQ#Q|X`JK+U-Dyg=4H;Bj1(zN(gSi+j{WCwl zEi%go8=F)V^W2T8;n$mwzSDdQ+>XA1w@ICG6P+6DEiZQm=S(>?>^z75enOd9(#QV& z_)J-RZhx%EZ{!D!dHs6JSwmNhRQa>sW3Ke4qui(=MMa|#92v9TFBe1D z_FrXngyW=ZQ9?HKkN8AfPD_?zfh$UaYxgPg5 zzr(P*>1S`tat}Q#TWLEfF-VAQ%CJ`4_aECy0F``!25x*M@@p=Cv9`?0wZ;Q-9ieF{Vq z5uB3dKXmp?Tl-q1iUAAf>VSMM|EeTRuSoRzGuKPwGA~}4Z3H1n#rBJngV@alt!B3s zB+|TEv!lCg@(m6q6oz+uo<|$jF!OY>AZDDN^=sGb2eKN)=~<%79QV-N&Peo?N1IpR z!B5nRRQq-|uk$%M-k-vO~*=Vki@CAXD01V!~;q}rUnsVuiyDfT+76SVpX$ciOG{V zr$z1A<98PuG4|%v5L6+gn+2_0GjaUUKtFi^@ zB?LrP3pF0rnRZix*%Eh7uG4}n&P%Hd=#DNr&%gUNaMZ-uN$y3Sa`?I8jN%xbJQi%y zCCUg6iWKFP|BPL)7~x492~^Oixpoo@_ZEL^I2BMwsuOSR7z=a!+@+$1uBG_`DMfztjr+;t$D^3jp2Pq-IgzU_dBO{uno~GNALp9(miY!1 zBuEw2tNrx#0aR}wMFC=FeAa^8JpT$pQK%tU;(ejp^rg2quzdcQkk@)`H9Hs-Jq0Xxt7zOSXa zwH0Y-c-XQC%NsfG6^vHIkC^R`3?q#{&ZgI>ZNZL@_Z~Ejl!|(9_5J!y)$3!ef~&&^ zQ8jP((4$6Dn!1n$EZI|g+D%|88=OFH8C{?^M$B#~hLoN9O*4@AKDny@9mO!bxA!;u zy;lzq6cGA$*VSWHO*j#WX}a0TJ!HAeW3U5|E|NPKd(0=VButbuIYT?mJ#4=RoNT8ljzPm13NXP|ZCK4xjJxnpd7646|D{&1)Th#_y(msKZ*jb&I(XfAoOX zatDvP!Kta`;Nm%q+u*|potDAx+r;vFuj}-lWZD&WjRn9$K5MM(WlqdZeB3@$Z_jgj zRlc&Bq-#|uFa2cW?jb?s#fww|n!B+OpEyoTD;U1F3g+IjiW?4$2+y}O_=k!!8CEpt zuo?YraCJ@EpLw5CWzbhSq#B#5#+B)I)Ui_3HMk46VUoOD#p!NlOU)nRnytvwqk8`m zqBG!4IFMCJ@zh{|_0&Q%6}cT7&R+`u(2V$`R?hhL&Me=jtS=XYsG`X`OXMjX5iu&n znx_=3XMVD+JbWka`=NCwbM9OR@r;RyiO8MckPvV&>2<*>t0mvR$9?{MN_qur7lsg* zSv`q(gm{<(h7{1hlBy@{wLh}7;M8m5spcJJMDITH&B-3L*=}aGb-g2pzkdOlT(^0=FIK^4nN)2T5%07T zFpq|nR(kQOx7p!a`dMuDKmSnq%2J`s7~}`^YHLEevc@bs_xI>@R+)HsGyCNYyXKEY zI1q3H{xSIdJ=yV{kj1%A-2#d29xB-f=>L97ivzE;d!$k{m~xa~p;6fVfXea#HP}7= z?{6E`6^37$X^XRLHnlc3HfBei#rO%`<@yT)uJs?Yb3vhem_P|oK6l|JCnqN&{=k6) zH$yne72o08+G6wb^A-9(Alr4dwYH1HrEQ~&)x^bt0{H`UEJqS(37N?D`fQQ&W=4ku z3Kbigy^jv%e(?i#gfVD?GZh%ylPn9VAiXPkH&{4B`a&gvX)$5#kHN|eEqVIiaIS%^?I{3M{wA$L*$Qov5<_`Fr;{YNMri47s zJ&8-YG*pv9ey<-qT^K43QF{4+?Zgd-rP%e0eq5+?;tmSlcPnv7>Sc%g%E=!#Q~vPG zZ>g!5rMtSi8VquZ;7ZVz;>*p2p~%;IuU_TBcTp4gYJoEK*M{6YDAd4FiYPByI68_7 ziHoP138fMUjtP&snp<1BBbrSd9D29!{iLkJx?H~Ot@17w5n5VWQyK~HySG!GG?*}h zb?Bu$xstTSmVUbW%$YN0p3UAE35g8n&4rY>IJoEGsZ*zl>=&bJ>+0-f$eZ&61&Org z=H}bYmTr1C5geh}vYQ7ff%Vv!ANXH0@^R<7t*oLlGg9I4EiKKK0#tAyvB{~a%hIc> zt8%_{yOW}k=rdFC_4Vx@L-X=xgqa)AJm=jmFCjl8Yt;xXSG6Ec)G>X1YV-XsklDEm zt>SJToB%bS(1io2XEy(078GhEY(@B@z2IIRMqEx#N6euY!6V@7IexHq!&*p?)|8S6 zSkihA>4k%bhlkwrhzZZAs3=hZ6!V!g*Tuzo{^A!rPA9Wu#Rn#+tfrO{A#7>#{CTAl zG0LB~w^#13jU4~9i(g9q#V;6;FDNMZZn9qVl(ChSBKVtbU#p5yOQ8tmiyvQVqmG^~ zmt{6%sOTx){_1^BUku5~$>}e)&wTjsA+b(#3QvzUG&EG!(n_E0$((J85|cZugC|Z3 zmwFta+cwYA+80narp-sc>5~vO@Hw4auwKGbLBZfYk{3TNA%*^?KJsBQ_X6pCYo2Ip zTio2Jti0XQbjN1kueNij>Ndr=GMPOxG)y{u`ZUe(+jSrLir!m7LZfuGnHd=yzVbmq zL4nr02#1bUqAASL$O2@t220z~cS?k^woV3z9I~#0l@zf^xcuQk6!is=!-o$K|BAm~ zI#w63gP2uw8RQ2bx8ryH$=%MJ3|r%!hoQ6cu9N&_UuiRi!v2CBYpcsmAfBs3Iu8iW zF%wf5go1I#Mow{Qsi70!6B(42>$B9}&}=M^jKsb_CYAYtWa&&)bce(Xb+IARWg^BQ z3~$aL*#zLGV;7_F(p;OZH^@1|%xq(QxdE*E{rmT#T=`5Cy{f3V1!r6=0XqaC>KHhy z8MA^5YHE87Mrvpn~AjcB(YJa0QYJGU?g zgyW75v+fUZ9Vyz<551@$CFObL$`v+gFx+n$8Fr6}YTDZVvNAGTo*`PrD)OwLa)Nw( z$NT+0fn^yAJa00)#?VOn{&`X5H?B|p^xeyL2X#G`}kaZh(N)g_+uX^ z8oR@C)9Gue^X3dFPRnx%^RUm2FGS^iUpR9;ee}q8ba^Wrd-dv7m9a?;b@le)Qs=zf z+;JWQM@PpwaGIi2R1Y`Q0z)YCD;Zh3n5^jz!D$618WvFg)Ln!v&2gP*wI*O+S3UM z;@7T=^xff1%v}Ja4;C|tMb}r9b}Ib53h^W>DLwsa=aw$Lq)^eGu*R}p&fwY9c+V&V zOkOOYP?42Y+@Vd4S;*&9ZP&8<^Nr3uPXIdD*%*~0eYc!_CVEy?7xNNQ}X4RW`H!#*o%J1of`cM10V}xoO3?ZKupHmFKTC*40wDg1+6KgG_8g4hOzz%(IVUl$SiV>>Bz=Z=RC>M*afiIGuO*%1>6Krmh@aa5jB zwdNt)iP_U%H0f_y4F1SYT+}*s9{h^!SS_t|sxu4qVkwm*Q{wIb$O7qjEojz z4@c6R>^?JXvuDrF&k3P=-vGYsvD@~8#Maiv==_PA-xR>Pn0Kjvbw$F^oT71=wz!n< z{avmHD5*&aIxf)nnNIJ*fz@!sx{TR{Db+jYu)I2(_m&6bVm^Ltt3$a*{Wf-P`XNG~ z6(ip>f9X2Ps=_QY_$+OGA?F;vx)B+&BNByv_@7GvciHbIMafLTcW^$W zBoiTLXkJWrw9olrJr&*=-(xA@OdwnR@Lhwro(7{I0q9Ke3)V0yWcdJkz(PJeE$O}DH-_g z@ju}5n?o-x<&t~y?Be3)CY8A3%GcFWB#!?7jSlJeJMRM0a;3G+P3JoQbE{aK?Q~$r z$q~+KdG;U^b8}h>3dBUoaR=4EIUPe>Oe4m>{C7m=YaF;~TXo1>7PIy0fSk%Yhxz%6 zNF4QGyBs9VVSa7dLtR57s+I#06Gk|B{z^8>f21CfcUuXH)L@WuU-zMV+j#K}o2;y? zv5CpUc9Y|^YaWL&gnD`69)+xP`5%$Y`D$YP(%;BXzQ3t{!SgVKwS`vHK1+Izrl6(n zZWXN`FDsmmSJOY^)%=lVu-~719Gf2X2}^&Pg4Ix{r*-u~9D4Eb@!{d&?Fo-U*wPnV z1q1~Xe*IFMb#B`?cA(IQ^@*x#Qc+P+MWI|SWA|>2 z@c$e+A*s=LOxES3Fr$D&%>0WF6{9*gqBbmJ3Q$Z1zaE76vtkx3or0SU1g~HJ>f_@R z_iYa)h@;&9goTHzE1|6O=#;PdbD;`-hVb~syn=$A<)$OoZ3f`PJnx|LnzJPB(WBcK ze6c;cI+*f9l>2=7+)ZT=NJVQd!1r*(KI`VL z{Go4v>FVqh(Xli1k@f7~YdWwSq2X&9E^Mv5mR6L3fk9*q-e~`)!?UL%wDtEt`L#%O zIelU8`f?p>9Yn0O531$9bz{TJV|Ata{L=tc7W4<9|coE{z8H+a(2%&dtJt)&7v^*&}DvpUUajysmaLJcC9d@{65tT zlh1N>t6c>5l`GGiY9$$cbmva3Y;o6avi4B2sHUPrJu55LJg4=N_khaQnTc3H^k$qe zVbV4=P1P|g!Xj=hqzsy8x4_h3pjKsEy|iUw{tGbdKMG3^-( z2PTk%q%IX&7y`6d4F${v>iUw&y2ET;>Qfyn{3uI#*S5NK{|#)ymcyN7(oP;o76MzU zYUabh{{H^Xj*hW3l&4W1LS>rB}L~TW&Hn8-YC?0YoQz2 zNA*_cU37D=Hj&?{^J?aDm}IIwKLXU94AfHKjqfUck~ga|(g-CT&(r*2B;To>Qw_nf zgfV!862JfdVo&}n6H2)3^&ykp2 z`W^TcaAf4b#)e($vd8?(p-n|2kH((Oi@W(|^BBH%mEyU}<+3OCP@WAQsE7U;1kkSG z;f3+L<`5oVy?RB)fmUVt3i&&??SmUs=_?$hGO{>VZ-tJx8lb>XC?ef$Ky;_kpdFLkhE;%0-kPgK%SBVUb-WjQO+C{eBq}p!XRK)iM zvCs};E~6`W2-Guy=v34TAKHqGZ{`zTa>z&fz4!MA(PxV7h5wq`+IIF!J6>~xCxK*0 z?|;fFHW;{E!nNgS^P1Uw#tQ6w?KKEa=rB&riSq&&BtVaCuKpy zWDJIw6vAX`otEpWg>#}!OiYL|TGb&!3(gER=;_(pk&VRSnStBa^s3o&7EgD7|1Sp( zk6GeDU*CJ>XARHU9I9<6f!M(MuR+{xVYEM14J8ZTq0I+3Gdw@;7T{0{kuc&Dx3p^+ zuQ`liL|$?8jgP7CGn>D&G2~>)MT;|~CMUl;H86KlW8Q5l%KkY}B~pDHyr;e)zORUd z2HPn)IRYCkVvF=?ncF)%q}16$2TSfZpsC2i&qDoYOHLSMuN}(wdd}$VDNY6=vo7x$ zs}*(UOGpE2l9LT2C+Zq-G|}9%&FOG``p$NTnX*?>dl43l{~ zf59@LU?LW9Tk_5ANYzv9WQiszh#{Bh5n5UclYhjgwTsL-QF#ihjx#A^1X2*mnb zGmMe`J;hqy@@#m(Y%x^@9#dOy7}#fj?BztmXYRnbn;SH)#8U%10j37>Pu_5Z?zQpT zBiUKAfB*h`A||Z#14ZbSUcT?MnvcYWg@r}pti$kH)xyq_(kq$oC_q5Xip&G3gR8lz zNo0sqG!3{RwI;uY=T17=Lz6aBEsj90Np*4bviz^u08)a)cOm6NV`jGCI7%|x8`FyH zLOQ}TyHa9$Mur>&1h-!hf@*PiPk@g|Chg`TzO@kJhYKv^m5}~D3Gbxn$KjSg&?LRT z^6?S9%(fkc(=&zn+}oTklt(&dFe%(4yJ2{T_j&Mncz(zlMH+EL-_5OMJ;UYIff0U- zCj+~A#?GM($wJ%d$80UaO;TZ+>F#`d9^6)ye|)cL+xO1DYu`Ftd^HiDz@R}|*Q7}F z#0S=nSIjG8Bti`0_{a5FaB?oiCdxNX<&g~HyQ8COUm-z@m5v#*KX?6LR%@N$L8 z+<4D$N_S#pygn!!zAAa?@)x1I|KxXWy;}pW>~?c!}8SIW~ zUzhlctR?lO%;}8zFb(F%-w&7> zEVPl+d)N+3r0L~yMS$0A9XDHIA;nlIV!se+zxL-BgB#0#X7OinagTXJHoVDhFTf_R zPFWf_&(h6dXI)`KEpRIj*@MoUJ!`9yc5P?z>`kX97}B(SR5h^}wmrz$Z4! z-6ocnJrj)~hldf0i-xp1uwMVqqu~{B6S#u}d+esYTy42Lc3TOzwHBv$Ui%$np>Qa0 z+Aj?L`tv6l%Y3lfViUr^WsY_?!)%eekjLSp5x0$u+|7Kt)_p^y3 zR_im$nZ?B#ft^D`Q8u{LEud)vzXk^fD~v|;u=*`N&Z5(tI3HB+5GIot+uC{pkOLee z0@MM_!WL#*_|Q7@rdsdY#DxV5u#Nh`{e{v0e9|#$u+;c65LB;UQeQ9q%GTCMU;i%9 zRb)N%3EzLg_4&H@%)-Pybty_ooxQ!ua35qhnR4;IUIGS~>zAMEk2J!tn{%3!#Im!%C`B0qkOjQd1u zkgu4vWxKVci!8&mqHerusDE4n=));VE^1{*JMbv0L>jy=B@1l5^<{vcpFgfK1U*|t zhgn-ZJc&4tQHmCn<3Yn!gU~(qm6bnFPEHavq(yTqX+)Vh8S(UCN6(7H0_C(*5NJEm zaLRPqL!hK-E~&Qmo^(5r=px738-D18k9@lcqN<|uQ2pw@Fg1llS5NJ?A(;I_4Ty>! z|K7hfpDmf+mm-=U2C}oWTU#`f@(pf%025Dsu`ftJN`5~5F(W3tEOIQB|U;l@Nuy3*qu@vX-?R}`#Ku^09 zai-ZJk!#irpzn2+x_zTdx4n;C>p;gxX5BV2X2hiYvw0V5&@ZI0}#i<=jsuUfVg zySLPPc=qP`-nYMh>smTEh@5cDz9|uBON?-%8{2BdY-r{F(~2m&kS+aMu?5QnVr$J5 z_Qw{{{t}#*zrEV*4rQSrrnUStYvN56fA|d`>r6~cynf@xw;&GrTFshy;9UIAiA^FB zfT*sly_G?Fy1LW?P9-ce%xuZq1NSPF8Z%Q5RxC+^$ zuFO~HB@z3+6*!R2v6xoGXk-b#^{stBoNX3k?f9R7#ss=SIJc;q)8BcZHCX`1H^~=k)tWIS?Zx=vKFc zHQ(1jIexl7&-CLTBsM#n4`X=n4&Dq%4WiN8*6GR&;^NX-tx z?>{*pMdVz^erS~V8Q_SJT@Cp>W@cw!!Ka&UM3J>ttSX5$VL7B;e{E}dtZfDDiP`@T z!@4GQG9-iyMd#4tkcC?>Gf=Je)TN}PJcxAA=MQVcxjcmF|M_F2UyG-RNf*2ID3zlE zd`JtKhWRsDSo0i0sN}g_P*Cv5r`EY#PMjjEde7Od4Bu9-qvzVc-0`~j3%NCUccksh z9hI@rR%CnI>2q+f`up|k@coLsWR=85LKj(BuPX75*HHq;km55M$@TU1Zk?Tb3wT^+ zd;8Eq68b8LgpXxJleiRIb08^<|hvKM{zD((C#W^R*ZM9Mq`1<7oJ z?TxF_a!JgX_k_m|kOEL3vvd>S8U=Zx%+a`VKM&g*<|O?;Ktb^r`ZsI|R5o~v9=B6G zHnG)u%JZUauL!wn!urU5q~Y9W@*-#u2vS)`r*#T@P=u_yOkh1KfmGEjv+~xS_vuSK ztT2hrPz+tpW?7vyoPG3#5c?>pNh}-XX?aWr}LD@H$tHmwpH%hKGg&y2_Q|;#s z!@rUN{a<_>D$2^ps30r*9^xR|@ZP3nON}S~2!Kj-n9R4t#Cy=4^d+}q;)u*DLr=2Y zW@ct)i2mj(uB=SECqv7(+PRc4Yfta*T0b;}n@v!W*Q>3jXa^rVR16JX$=qFE#rW|Z z-`FXK&N&v0+u5*96hjO$NfM^1!+w%L;@eouS9@1Zl<4y_HGHZ{vdUw#03Wo=6`9>L zH8s^IpXeVR&H!?TEm+Os^r>mv8;|uW?eKHsV;Bs($~^p`(cHLCAApsXqtR1TUwHYa z?TbPP)&4LhBi_&n14Tu3^)o4ay2X~7lTJC6Pfsv=N*r|N$};vy};lQ}@|YyOnjILKVZjKeyT;_pONO!mFHVR=UoX-#It1 zAAH9!oO4X?Ai91GcPl*^fHi(~_WJefZ%&Ab?Cp@^;kuzy&G6;xBGpUW3bD z-uvQ^9b7>^{f9AZI$)Fjo$^APDRF_ZKLF1^I$GG=^|k9Y|iggTL;>AemaliIh?8aXV2tF35sCZdF(^U~~%COs4b4 zC7(s^Ev@3s_OaCd_+d96-qnijKoq$p9u>wQ8Npw}66AHq#e8BAvH2~X#Z^q&n1oN` z^M9Iq*N!BM*)IU|(}{au84GsUnX@qSdqn&Rk^0|TaS%^ z?z3Esj|Ek&W0P9h3MsRQ@qL;hEPk}suK~^^$d`9WI4nXAEu3?C0uQyRmHHHb$gsy# zexXVK^L6IUG?IPX1_50tN{%NI7S)$Z*=a~rX39Kiw4Hy$V3vTH<4NnkpPzA$dOF1c zM=brAKP>mgskUmXG3!m zX9si$Ji+!x0WQ6;P;}^r)g1szfoy_8LNibYE}Z&y@D-rU#UXoq7hn*!=}OPTH(a)| zh8@OewaQ%7AQ`;)w;!ckH6Q3euCfR1hB2;_c+Ab4phfZi{{EGDysbZfzN6rAIt=mJ z6!|YMyJDykcr|g$z(>B;i`6X|Kv;y@zdbHn4Z#_&4SmpoYXf+)O7s-hX7k*az`4^pO*Z!S_NLFD--d!a1!@frMt=MD&CF9P z{@b^QHa0eHL;w*SnXJ1ajb#M?O@ZT~eT!TlAB+zkrKJ@`mt7YU0-$#g3b~vS&FTSR zK(GVAU?`Dc{<{!aWmm6O2mo9%%-A-tD2Cd>shAAy(wQ)(`)|4Y`gmW5y>OqcG2A%0 zdwaQhtFrrT5xAX0`rNs5P_P3ONKWq~4jNpz#)x_9a=jpb>`^Lpxu++!@{=cjApZ{h z3OShwnoP+T4g((h-gk5bm$SMHWoyhDoh2`vg_aUA=Z!SXY6CqhG>lwMZ~1ux&UM(b zPT}b>Ma9KkeSIkajiF=?sQ>AEOCBB`$kM+hB-G$Cfu3?2jD2!t0_gNDTtRLwd}E@k zTVc|aJdV}ZXX8K;4@!~eC-MD33?Jt05+8F}T3fekXlkz6Ee>nZyN(9#QdXynp|0x; zJtf1i2=`ebaS~^yPQGZpvtcfsx?>SGddJ2l2S*p;IB4K}heqC62XZdnUe!dDwNkzUhE)ZE*ScoJ>Tx25@1R*fnC<)i1 zHhELe`HMyXS7R(0oXMvmI+ElWN)Xv)Cetv!-oZgL5((D!nOH1J`R+ zq@|NnQEaPeBXr`VPdta8EP4^$>b^}+Pru%PHpqP6#+oZ4N0XA0(#sIY)y)pj$NK!t zk-M!G{nZYX5YXkPK8|*i>?(TkN|ED&d>->zDXFR4!4DIJc=$nup?S#E`5G8(4S$#) zD+YrAu?s{>U(G=~b#k-R>9`hUF|W68eG=t0zjtx0t#31WfktWEq5Ae9bWeF(TU+?a z;pJs3h(}yeavEsKeR}rLf|XnGf+`NAn3tC)Cr1|MmylQ}sPc@Cj_&>W^Jfu(6~Ml{ zd_Y&(;>?UsSaWT{AhEdY#H8F$T$t;LNmCb=v9U1~!>?f%lN*;+WN5mOnj2(Ie!UM9 zu`qT7jQx`>NE+MiEy`zPVWGkwW_to3X*RV;HSz6W5E_TpJh)M83Mw%>iSKHsJIR4T zbg$mzbLG2!ef;bBUtL|N1O!+#C-5(HH>JXE=gIPv4urlZqZ5}IPS>&l+cBx&e&w;j z-kB`&O3^Tjq%NO;qUIsf$!190d;0sY7@LzdG&BT7M2ue1eT8O|%+%CJ?fpdiSFh9p za34VyhSX1u^A65kK^V~5wkML>%<_w$?o=n-UO(RRQz}*2w5*&P}CDKMoOY z1e~&E($8+Wk=H_=Y-0)R0{M ztH1vnkTLLlda0Oa&Y_W!Ywgpy7&4n0e&bnc(|6O=vgM0)_pf|j39M(U>sQ)`UyQrK zo}WW(eFJP2xbb#G>NS%>Z*EPE)aQ_pNA2O|s@t+>Zx%_j#6huM|1sDWrD_E9kX)q51&zj+&EB=%Cppr@F-zAuzM7m9ooCFCBq5Z3VfRG3HWO^-EBa-kGJm0);jOF z_UB{Q6nfu)x!*%Fbmo9RvZ3J{$BFbGJimRKfdLrt1Q2h++%lqA|01MKcsj7NJ^;*9~#?E89#_M_V^75I5&?t5T|Hi2lT@F>S?$u)n!~?$CyertzYVW6= ztMKPgnLEls7pgbePp&90C6o$@0ce%k;GIdp|!TSYYRkIYlr9759S{b2PMDIk1?1GnDf?3RBR|5 z**OnYu92tCMW7$m-2dTN3_o>Eak4QMRwc~Enmd)xTmMm{Mvhm{ze zBP07o6AKHs40DB0D$lF+tk3Ar*##3_?*Eph z@c&RQ+?!7W;BIz6Ou?=NJauyLT^o2MM4( za)drZaCfdKNfzKkT7S=UrD`t)Z;9pn?U`u)f}%EioHg=`!oe}S3`!A!fQ!`VS#F*^ zT5He6IG}tKd^IGs-LB-MoB3L!2gZK9%TrS{qr`gmyxzSuy>Hfit{N!)Al3z(6+Mx2 z4yk?5Ofy{c4nH)M{^iRB8*XV6GqbgUk#O&uP_-|~KUG2pPZSmvP4V|X3K1a_fDzVA zSN9fJs=?JUC&iCymAX;h1pSstp`0C{UKRRA*dD*a z`Gtji?RSM%V{g^f)!C%)2e333nj0Huvw#D8K%vbJOH58t__k@DWD1i;q2TZ=O2-7| zvyVfoq8x_!o9-1bZWPSenWE&hIb{E8rjv_uy7aqh`!^jn8M-B2Z+dbOArMGEh8{Rp z9MG1DjGtxL1w}=x&3*oy2ap?|H26z;i0%)obg4S{S!hKs@7O(T<;YQVoBj1bvVl5EUE{wI=F7LMHQF8g9vV;5n{c*bq z63UX zeRYU{lQq!?c8hkRP40VyDk8TGa@3^TtE=y}q!;45c{r6E_&tMv|Nb4RaS~3GiA>sn zB>n>6wZnWFp>YA;mfFQ^rj1K7id8%nO|7^>yvp(=Mg)k`C+6nqka8$%Xw0&?xlstT zi$TbLF><*t7=$<_6M1eht(Mh$vP5v_VqYkgHGt;c&)llk8;$^IMGFj!hv6)(I^>hm zpO53M?tr;re%0Z1=0Ab*3=Lg6%#ui3QRiXK`}NX&|LW*q>_83ONgeeFEW`4u6yL7z zi338qoPB)J@?^;#ZL%Npz@sdn);b}0eEfLaM)^8~5w-W0{m*=!RrH`;hYsZXo=;@$ z_OPv6tnf zzon#Pvj}s-9Dp(+F9N*}H4OEqPqWSlT%o|S`g$DK?T^@ELczv3wSI9FKzvaBH3*=k zfU_B-Vt(kaZWSz-)L1|t_xKgUevu=rnYS?RMu*c0|^K?_xv;VH=CQA-CU$0j}mPBm>%`!?qvk> zC{cp2)PogE4uq0qxNh5iiRq>pkZJ?}gu(M}5V?iG1@k%}5u*a#{CZh{-nVx!?v<3L zv~q#*n3vE%JRosFAjh0-+JjD_tuM#WX5lc|tO{m~QWf<5vJ%@CuUaI^1u^8W6YN(iH|D2=MqPb*Lo*=GnskG{*A(-~W3WMwT-KXzS8A!IB)l>ToeSikms zrk`8`b{o;nrq?RE#CdHkefw-i8*&ki^3@6;tt zyehrvUisW0?#GGlrU(kqhCUB%Te=5B?WLd9d58Q;|p%#+6vCFl?9nvUtx6_d0Q~+_Hl#2|AnUx%2xt^81HCpwRBb(;#7$qCnC~gY9u0@&LrMZ?jO8cA(U` zAmm{}$@9V@ZNSnL3#zZLe_h}Rb7ww#b`AU;rSbo?Y|Qy0N-g4;6(||>I){7}R7G*4 z(RAiaDxnb{iuH@jS9vOkj|yE!E+Q37Pj4yKV?%SwQD*Z0LDG5@Bn=6z+0`l%Fk-0y zb2A#=y^f{W0=wDu)!G`rNaCIcSbs)rIHCOWOtfAWEam>dDMlLSmNyqMxedFJw z;wWhXIBkH9>Xws+^q^AMlf>Jz)6?Fh8C6{S+S>JqviS3q$z~n$zWcm6B-2c2*6j4p zd)U6*(&en&?S9BZdj?~g4WcY>mku+GK!BTdeD|2_A%$ijV5~;(^2|{F>}&jtD!G<3 z{-f=YvpJ}uH;klJ;_$0sC)?4jM^&q4gPyJ!GI@Gmc)8VFFEupK^)8c@onkA7`dP{_Em@7GOJy0W$m&P$T#_}EfMo7#eD01r@=`NWH`f44%Few~3dUh$v z!|OND6(9SK%)_6S=bo;IX3mFXis9GRa$!@#C4v3WtWUhSSIR5uG6v5>$;xXc3lA&6 z9v;X$zBE^>X=-*_x~(!pn@$@#fJb_wSRB#jhuqMMJJ~lh8vA-Z6Btd-+5wlSw#AV?H`5Yh*;)CR6D>e(CsJ;wk+25 z_x9t)h??DwWuOF>2dR^R8YOY*JhFG-|cZ``zap7{bFZN&(zwU^SU*Fcn0=Tt|`zL7j^ylPcOiVFKdSH1>HKj zTH;K8>kH-;y&`{ea{A_uoHy&ex%K{!_|rY}pukB}!*5_uX!+-|GKoboJV8#bqJ}s; zFknieNrR>a^Q~0ec4`^rOK1F!whqtf4h(q=Q*>~ChrEeHx2|r#HqRz)%iEErZP-Nt79&DTROc zxMKlz>j3H2rDt|p?8`c)wtceL$#`NjUL?ShMgn>(w_!j$kevzb?d_Q?-!Xe@n%u5j zy$V&`&t(W{aT7B9M*1&iwF~p}?@8M|xCL`Fv(5oa+z>~~;(P&q0X$*n?i>d^1BhG5 zJdPwhwcHwm!HdDR7*=Gf&Xv+*y0Y@U?8-jTW~?|1bWeU~5qF5){SI0QZ(zwK>#)hs zjE)lDB)>vA%+V4@vcn@J9HRQ@(Icmw`GPL!4ZvcP(2G7Ul@6gG1t0s&2Fz}Oz%EStKL3vyYUhVu@9)3D)VZM^;@hm|ZDyO9$! zUEy(nG5}?FRt#y*uw?~N{{4tDW!O|k*`Zf2?Gg_KD40h-ICjeZ7Fe|@!s6^~2lSQX zI&WG4mP#or8&-2cNiOg1kGh!o_3K@PfI$oak#BP#@HYAI!*Mn@D1A|$02NO`ipMtH z9`!|sL*1L0|6{39hx~mL_RSPoPdw~^*I0w@Dpt~_g(Wx_m6o+LE@H>FcHiK z`-29pPvJ!X2jU5$KsvDwzs!S zScxMCT%)H_U=d?nR-`*3EXy2cv7}67B8@KY1G4BcCFUw@F=%9BY+QKi-tPbBh2-)W z><~f4a_*D2g^g)l0|PrcnswNfac}atJh_^YLnCJ zYBs8mfKx=FK6ZeoT;JF*fo(=Ht{b~=1zWMb=vW(8#bGnmQ5Zk`&+>0TPrFR~ok`(Aa6V4INUK z&U7Ohx2A_%Y2bE3NSo;l*p^7q4(OR*vqUy5WsB`xOPysvu1C+^7-x8GHi2o{BA62@ z=-ifmZEgL~c3oF?U9MqpB20v=r|OUzq^V|#@uY?OI&Opn*5blKwM86K*43+X4*L;p z-DhD)&Snj$yM*VEuVUG)Azd^!Gn3JAS@xu~`%qGE$p2^l{84~bZD3EyBs?5fjls(SV_OqAq~|CT-%<_#6v`EOP9xxa_jBpIID$K zR8*k5K@WpKgTf8RmGS%etDtf90q_GN5#vUD%FWH4e|y^sp(wA49(}{EY4=+_^Ctxc zog!qif(;r$>; z;@c&d(b(bnsa8#%pf3=U@F_}97c)%s#YOhx#d?5BiF&v9{F?r1dN{VAV1BD26fU8W zRLD;bRZvlJaYj!s8Oi>`=RSnvHquvCQR(jpkj@;frJF**2%(?9J)z=mfnR)qo*{j{ z%=~ZV71tGFGN^M^)I|I>Gf3)?M+a+&MFZbKVir+X`AT^X<^&rFd}adnAub&CRCSn) z^vZ0j*1{xBJtsLV4l*E685VIDSmfCcp2QxKS5WA3BBJC()&)P8+28Y_R?Z#ls7yF` zrPGHOEM;#1bvj_u-^%&u?C-(!YkS-m--M9Su49o0u}Vx#?8UXaE-1*$pVrcPdG?d5 zBoE7-7Z4vH{lqtZFj0yoE*|*^VvIAzk&UrfFr-n%M?u2IA9!Tax8yGn8$_gKNc;zX zysn6}f!XNo?9>iM(Q7T34AdCRBXkMnb-~X5HdRbd;0Ebgld30@F#QM}peKRMgbEA&=Qwe$3(0yQn)oqkj<)_<#cB__{>-Fn-_ofR93Q`#W zU7UcD5MM`}JWvzyDz{Uo?vYiGiGyeA1;Fqsjot|*;2Pg|Ej<;Fl8CIax!I}VddN%@ zB^);Xm74h^VwXrdPpiSmlB#ei>fBXg;#5N1={n+SOi;3hU3CEH(r%>mAXg-v#)wSv z+Vn^?GLy;gNK8I&6(QZK4qF#?OSUqr;P zE2reu^Cd(m=l~Bw*jJLbE?d6*@n&o7Afz~86$V=h8kL@(6s|4A6D;0qNS%b|bQ;g> zc;Gu1_WkpT$mIc*uNo0Xs~tn6AbwqD%K_^*!bfuaU>~V^WGIT_CcoXWu*oNjr`-Dy&AMR5eK%D6+Ws^v zOYC>#LXF!F$Gq#ZJqZ8iLKkg#sy`%RdnzfM_zy)@1tk9dG2WGb zA{v!z%iq~gH4nRL;(ajt_TSOHgTkK;ci2xPD=1f)ORyo1`}0pIxMoHj5Cpt@xr4m2 zLqNdh+p<%Rm>87Y1Cmq2oZb@+JAh|E?Sgn+I@nuZanu9L1dL$`2a<((%77wR8EfY(@qjTDK=9qR zLByE(7^RI74f3!aUqkg>U%={YAH~|7EO(nL4}R9wWhh;kB&q-H(n?jV0ThOP!JI+( z-}#IIfgvK6XVAVT0QV1$u#|mrj5i$Y+OF~I$Pw^9OF*vT0!zHM=m+aNVvwp4;Lgv5 zK6r30KvzSfy9W`X9EpN~ai&Xte^p@q!o1-x)TMrKo|^73+^&A#VfM{%!zED#F7EYQ zN^j3CJ$#=h=;fJp39^g~jDb52as+CKPyYRjA{>pXb5%O!_D4KsvU95{advb|W2bbXzY=>43cS&4M+@veuLkMm?!TQ}R) z)1&lgt>V7U{)7~k!i7HrKCVUW_LFs*3UlJsO}Y-vc1IKy>Fs}gFBa$G;fXOSH{Kr; z8@sHuv@|{`Ne;jIWVA0hIN0_BsO6g#T}Nze_C%;`hbddf%DP;x+Ny`vj_x$qx;J92 z&NmV6yt$Yv6U?hDX2v3?9>`12a)-oJGV1C<$(7qFBeU~&Q4_f(&QwAX4rBO7Zoa14Xp<@gWC!b8~a+;e7>&^-rEWxsIKERY3Vo@;j`%97_?k zajwpu9`C$mJTdwiPUA*=J9n;v$#8x+;r_qp+9e1z#03=n@H;ebRw+WA(E9Ux zFi)e|(X}#MBsU3TuefQ?#dlhi??rCXD1puXb6aR7yP7QX2A))!N$8ve$c4+x-?Cg2 zSouh7r>2e#9i~_9)Tx_W4%zp%IGRYXw!hcxYj8i=nx4D;{DG>XvL2ZOY*sJ#nXCS{pLzSh)~=)T>gm1Vglq-kQpcC)mrgkXcI>$5NEA=Z^s4W3umq8gV&y@!Gi zG0I7aM)~lYnzt58Hu1^&A^Bv%=DTpt>8E|(C^Gi`E!S0cP3BMkZnQc&mQf#@i^$3g zm*sPCxep%vW2rQ9vg$`uD&?OZmX}|45&cnuw=gl?^z-w3We};XBq{8;b{)C8{TFC` z$tTETf9W!2M!9_4CG{thG0%+_JHVU+o0hk|yS`ds$m@&g+}4>nB^8ymN-jay{(ijk zB0kRZqr39a1HcJe&Ye5gF4PqPyHH)|ay`SURWH=YJ$J?tTm1ZMtqlci>-z7tU7P5& zIld)`3$vTm>U#Zsxf?ob_#Vu{Y(+~<@R>NTH83>n`{wy0-zoj#Ypn;zB>vu0+QYZH z6vk@db7)Q@kW%t`xUvuT_3Bdj+UBbjA3v%AF}N;7VP;{u#W!U>!A32+1QWx;*uz;x z!-I#f=n+>}*K9Lv+QmnVkzZCD8Ef(giv8~X&+9xq$~FxAf1eyodHeQl8?A6!TAF7_ z1m|5g9s%j54$h%D>)Lfgb87z?yU#CPy;9pG;rQxVp%6d6+C)C(ZiaJ#nNP-?b%0y; z_+&D7(@gX`?UBFZ+?)8>e)N#z$oamB4V!ie=vT4v>{2} z{RTg44IjRGt?+otT$xkPbZ)Fj{BV(gh)Gb@jMc;O6gn)=#Yb-Q)o*WRr~x5+sr`dq_IdO7%_rv*CPli! z$Yk=HdGadyvM8@hy30N|=USA87!T=8jF_nl|>G{QSlzw+eM; zwMkC5-3;Uvc*bt?*j&nMEU>Z+!s-iqAHpQvL2B=nxB1^s?(@v2IiscJYtvEYl}OL0 z7<>ik>m?NOL?6&e-|8Eqrl#f&6?ilt)TS=7qsZeicjuaTSmld=wYVj_!F|5M=L0#? zbNargZbc5dd1&w7;q!@q*jp1<<)km>wN15HNl~$QjaZZQhlD6z#gmr#qw>7Gyq+&J zj1n?3m|<;JJ8b$pVY1AnWRN^OmM~H>EgJ1V4!=lwluKobI!t?wHwGz{Vlxv;fWPXm$VDr{O5baX}n9SpQTXOD{IKmY}e@YJR&D2ckFJBj$-h$ z)msiSBWgceaLq2eg8T1C#2CG?%o6JxD3ZOm>^{HmTcFxrO1iIkePebTe~D6(Qn|X# zH|EQWQ`;}Rai{U%_vPNQQ!)5Hl=IJlz|c?LTl1PnF*psN?(_V7iB1uv;Ah8zpTWH8 z3J3|^4c`;p&CMni5X>t8D|g(*WuC8|UorS3(knnk+b_0SW#h5{3GRT1xnrZ3B7c<= zE-R*6C4GZht;GEY54gp}H-Q#j?I6HvFg?-^o&2f@mCNq~l0>J>McJ=S_HP*LV44p; zMwPe=O$B@wKdjG(Q8;GkgFS!-cy~Hhs>8cM30k5ne`iDg)hA?ep49zi;oy%A+4CSc z*h7ZP9lal|L$4hEmZa?sf5 znoBSXN3P^|$D+7!g6pPWXD5QzUdg5Hw?FUDk_tc)fL397omG*T4BrhqvvYeS;F(iR>vnkl z`E6zzuJ(AGtd*eNi3h5oY3q-_uc|6~cO^dO96)i4_t*!=FW$5jv2J^FA!xyAwVg}Qg6nOqw~$Ei3fz#95w~uW zd1sy}q!>I_qbhA-o!30ve+F0e5t55nG;i|cpQ>jy)tLEs<^=L8;?3^sS1jG1($P8U zKpiPzV1Mhf&^J?9^}uRBTPxj&C9mIdMiDnUI=YL858qfp(atm%?=Vv~TzSEQ+nhI7j`b>FH^02@ZyQy_Dn}f4Pr3I`$2Q{0L6@Dmq3dd;$W7 zqm{l3e;Id)R7Mv!$LhY+H5;iQmSt$K+ z*%BITR~hxUStGo`-A7Wi)~{c`ZpBjD54r2wBWUH+c`PM-e1w?)8eLmG-d(Nb!>&BG*Rb`Bh}xHfS#^*3mH~r5e79t}D?Pf?R|7^^&bq zIkI0J*D;FF{d+Y?+GSe{T}pJz1aR40EB*)_0aPxwZ0+WFv+h0~Lm@;>cMu8n2V-Jo zezg>6hbHRB^vp_y9%EzRiHSY`H;njv+~s3P>#zcDDZ4^k?)dSQt_w4lDbyFI%p|W( zyg{5`Q@+KaH{^wHMoxTuynE~L@~HV~tCsvtlGkM4adhSu4%c9-H{o53A{?@^%EfVu zKDv4n3?hf~$YDnb4vPB+W~l9ApFh8Vtxi#?O_(e^aYKfJCI>gGdXB27+!cB#WAK@L zxz=k_FU#iKV$;{RoCRyURS>(Fi)w$jaye}>Usxp<%*(fZ`|@q~=<(4zVPr^sN2r5~ z&X>`oAV|RSTw2m_LgheVJ_whaAce|=l$cE+8OKoPuUt=Sj~(x5s0*`S)&IeaoRvfBgDl7+O7}JF=30G6pRB z6CZ#74eV4s)Qo*kzpT2NL*neoN6cE{1v3bM|xL!Oi)Oq+b;O<&1)4# z>aWesE0Dopt_*ixrFZO=d8#Aj zwMC;w&DE&qpNoDtub#Ad9i_l@+NF8=XQaxPi*rx==4u|5w6AmGAOSg}ZkW;!+8x2J zBi|C}ZIZi>DxFqWXB=7|UXb2A#QI?|SmHm^(WufVeMEAh+J2#L&^&>AF;?mQCG?V} z?#mbVTeoiQb5;KH*L4p>kIpH0bT_$YG!F9f^ZWSTX@X-`4>0m-$iWAU?Bq&5 zxag_O=y$Z%@1;7c7O$%J4MoiL?vAsspugtr(M&a-n2@KVr<`(rKJw{(t7}X9a&%?H zv8eL0a+&GK6?VyG-g;{oC+Qvgmv#2Lsk-fb!tyyQckB9Y>Drxg2vwGz3*q$7yrY%W z{~5P`(Eiu7@&3EFpBxccsJ^z)r?_S7t}+2OVatqUakg^LaBt%SQ%BBS+MnNgY@I;8 z%&rYpr(${ya=%Nz-@w)0V}0PQD8se=5h|>G*T0f=xC0@#W3h^CH1lV-3FDOo{he~0 zeMzG^TV6yeB=!5&PO%G2&+|LSv|m+}y`1|@dxWQp-q^ixP3kd|La)5FpQRat?Aem` z-}QB=t3CKSpR1#k!|Nv2%hvhvjr~>n&x%^D59J6ayl+e?i5nHK8o$qfO=n^yKLsA} z&PIWqCv96i5AtaIoan3BKD{*Gx^0e$(PZn+ol5+If~O}O-^j+tw{q6$o7p%|irz8a z#AM15(>}iOW0gL+zc;D$!b#N6+&mUKr)iHjd-rtiQYhB_tkKYy=T8`QG}al0F97;yh@}pLjL8M?BidYfMtigs!$h=+z-If&42?Ot+B0y_v`K zK;!g4vm^aw*N#si2dHHC%F4F0+?BN1YRIXV2d&xfXREue7d}&dzqpae_qo#ln|{dJ z9)6p;sIcDXRbhitn){P15B8nfag3?Nwu zOL&Geg6YZ$cG4Oi>m5wZA3L{eJk}zP~|D>uym@LP(RE*uE#!IO%!CJsVdW8ymY9pML{d<)zu0Dv5DFo{GJ| z`nW3g8dZirH!LsixxwWPwm`^G2@ne5f@Ad!L_#Xe;f$Gv? zyh_6LPfsMZ>*r8$b=C<4ThOCNchDg%26187ev@EJkrUzj6~WFjun6h+G&SkuPyf8* zh_WfWik`WwUo#|jMHn7?iT35~g|W~gey9w+tBv0w9&MYN4GIdnLAQ#f_Xzw0ra6~}YO3Cj4yckx5TtJtQ+|H{c#bjE%>FUx8v@hvd1kXk_p%OAo)PhaavdIT! z%;rtmj8&3Tn}>1-geo7cTg4)%M#{zBm6u<7>q#HB`@#}uDNem>eSA7jT@P~iA70PI zgiJ6nFwh z49jlPpy(GZ`MYXVVPm_wL)*ekEt5D^!2S(Oavl z4Wyq47tNhCsZZX5bSFgc+>$$`OU{J^g@oL~tbv>}Wn_OhW7ROO`gd!xsv;d=a9E?> z_1K|B9e~V@f#kfk`fl?g$vNF@fKYzI1ZBw0+nf=~;TQTB7x0D*0K0PkY_c%~H;1 zL%V7J$3D^Boa`R6?K*@E_aRK!idfJ-ZwvGo`XduHsvU&J7h2;kcZWp)I`MZzoC1vG zJQiLUde1$9sz8*>_RGm0YNc4~X^abDsVVM)6=z?YZUDJC3MTMKh@o=%`RW)sUtI75 zO}*RG(~e|$?%t>}$NqL-l>}{Ml{Y=pwvl~N(PX<;NzDpUqRu2}SRZ`+zOu3u-BtHM zHlbYZTIRROmup4uwX9$8GU;5?lzO1 ziL2n*S29lRUaVg-Ewr6sQbrslHcDRGPh$5p*W-GyZj0k0U46;Q1HLJ` z0R4$s2xv2dF7WE?XyNSx=-V0913tHJiyJO9zBXH~&b;SR+3L!E$Ay`m2YgB)ZKOsS zyY)+)DrY{5cEgRHRIU=vkCIrJ?)aW*!H#9easAgGiMf%IFi^eQ?DB!|lsxnZ;#?gCdoYZ>N8lr3k>P6vKFq;MZ*se0d?AadD9h*`+#Kgzu@r6r zOXlWvhm{ zDHx*O312`fAHcDusFlIH~fzi2Okoo|MvLiB{j7n($H$aVU)(?1L+-|L5AE|O%I8`GKWDVHC zjTnBc4J7JEb#ykv0G0)Ca*nMUPIm%v^Z?R=5`(?mLPBfthE?BAojkb&eO(xSyP(tg z1338$a75ga$r{^Egb|!6~t-k#}Joybb1%h9#Ydl-dGW#){JR z@GS*}R3=7sW3S(FB4DEW?;aYG0opX$a($SL6)pb2@GrBR7Abw*Wre0*$dr1PHY z+pa6^0AEVs_g5TV2VXt{P>hYe_|Pz;t%b)(s|6b zzn0#i$!2+r>#T+HnBloHO??+Hs3RcF<7joGN)jR&)(jIF5wRJd-UY}L!aHfVv#F8Z zQw`?wa3q$6Ge#4GjjR9|jB8^3jdJ4d8E(S+N+hS6ZlX@;S92aKu}#iW`tRA*Os|@K zeWvKx|03?lHS=8vW&|A7IZSbTsMx#p!GLgcPaJ>Jw+z{aldy*%dhBj;>LYM5WHb;( zXdS!T5aAQUpFjV*@ne-Vb#+l|6#`TB`)w=vK~wEE{K$Nv`_scPX*a1`t2cSz!X-xD z(87G5&9xOEQ4>C+lRh6Bd*UGvGb`(*_P1W-Hvk?v9NTC*J3G(659B7FHu@a#qHjSJ z%UUmm6##betrA2#ZR0b$7ecr(>Se8amm)y8!?J4$g{)D$1q-rRx#9JD$P#wr6D=>DM~atE|4Oey?eDt$HT!{rqMMf&uVUCC zhvaVM8>FNC#zXdk$pyc)Hj7_bYVjkZ7~Gy3kXXC@AJMHH_#*jsvOHeb>)k<{ub*N? zGs^GNyQ?Bo3=9lp)-6?LJE(=F=fTAV?>*jA#b8p6yYk>_!?LXFO6TxLymf2s7GHr= zv2CTS`uWdB-QXu4;OTj^;(&#W-jUisRuZ(IU>c2DskeRjGqRWX!VJ&MyJk0A9(b&R zZJkno2g42Tb0WP?c*nUA8{A?H;x*!bAre5af+z&6Ky1UC+pE;>lzO1r5tI}MT0blU zR}Sl9ldtS+xhB5D;v}A2*u8P2jNK{k_Ty(D&e_Uu_3LPS{$i(N|(yVvx2)(_O#Qn$Cg zo9n?`!{kpx1V%%_?7^!Y2HHn#y>ZLjHO!b7JQ_c2=LTFiB6~_i_DB(RVRjFiSp{}W zLLfpWk%T4+rKXW^om$@uUGm28+}pV{1OWzDm+ zs43-zr?=ryEG>l=M!colpmJL4ATBFw3)q29R+jZm&v7BdXc%2ckYQb%ZX&Mnot`s2ZCZWwGMnDYHU>^xRfW^dHp` zV#Rlj!bnBu=CY~8of;oyT}ng7yuo}K1q&csM@Z*trATjGLTGG*KUm*Y^*UGA;A7ZY zlsD$0m*7OWAG@6kNkzgzSOkOe+7jru@bqnWuaV&s}v1 z%=}RX$!C328Qnig(_d`D0~)fj>K;fpV^+abwohJD*VOa|wehR9h!c0E632w=3td)= z!%jva1zdyIU|-f+N+ny$C-KRttEsEsKv$u+#`}3N4&vhCjtFY@nAY;^{%%DIuu;U6 zxy5Bl7sh}KzbB!Q_gdIDuh^{P(AAU-Pjw*adrMp-MyWmak>%T>g-KypN`Rr2X*Zb0 zsU!>{?ixEQL|FeWa)I?&M-PO?p%y-Yaa~^JfY1&a*i8__(o@dED2BJj#iB*^hwa%j z-H%jXlnzf_f*s?|TjJ9F@Uka_s;7K174lRg4yb1%u<}w%Iriv)O$-vrU9ik@&0)QL zaDVCN(;GZN1MNo?RBV(^@3t@=DgLcz4~j*i6BAD$7FyfqB!2nxWFljhvlAbg)1orre|6SLBL=f;7+D*Am|;@KpPF7&Rc z;j5b_*>I{>lCNOJM=UR%v3b26i=l;k{Xi)xm~fsOEeA7lR8Nm%D7#~=GqP1RX1-2# zuE@^@dk=>g8eG2Ifl$k5DuQ+__)<9T000NeHA_Hhwxd{dZA(b( zhV+Kj&~`j{;Dr`PZwKw4BK6Hi9NKQ5ClX18zZbv?!r2opuV$WoE-F6%#bRO2vZK}u zb!@favC5CW3A(9m<#BP6;5dEe3<;b_6y_k#Y5kPqDDgO4EPPCw@}0}49#|4$?@2kno&rnI)4N7WT#SyAR?b*NeR_SG(lRL zU^!kHdWLGc$gk3k)?kw_Tf=6194t@h z$3EMb8Zw#CRFHv;S5xZijk z>G(IZlKD~PElfXwr@tMgfJ2LmRXDYj|>wg5Qn#*d|wJw z0IRwLwCl~+#yCoad)u~U((@Bc00N?0)@DIS*7kDuuAFAevw|#w=hBwqX5fQwE?aX1 zGzj4^K81@Yjn71in1zfqU9A$xYPM&GD)JSm(Kh*C+wLijS8*}EUQLeG*=_M-f2r~Q zpU*?}e0>|aNU5g8RMXYtu#6;i8w)Sc6Gpf}Psw#I+I~{`;aXFhw>xQ_J+%mbzLkH zB9{??Bj5^uWmv%i!-jooR=B(l*eFhK+3RlJ0Q|`n8k1-r}B}n6rObuvsdRkie zpe&=hBlJ1L_aEiPA)<^JgrrGd1Zj?8Q??BVdl4k;NXyAg3{15UtPeXG9tEm3R^pLA zJwBv4&bCcC{MiZ*cVHf?dSW)o(9R-Y_pgYe`r(l)t2nGLo*Gd~j-_Yo`7eqZ^WHG` zzI0-;#K}l`O*OTs-cjD%nn?G{S&a>z1Oy=uU$xL$_m$<{9YKN0e=#p?XqCUH*T2te z{YC{G|9$f8g;FjueV=1i!Mt>wN4R}sx@XtQYq=`14vjK6NC9J1&sb#hVs3$}1{M{0 zTAx5;)#>!>hMZsDDofEm>6%?G-85sm#$P`x!qb7cP&DXDLXU@=6Oz zLQ3xW#zbMyfaP5=Ha6Ds_3E5Bb=TDeVCwvT7DY?GY%tZRL79g#+=hJ5o;`bVduV&D zc5g(SW>=~ChyjNvz*H(6IkJf5aZ1f~_9dLm_y`^S$UW>1dV2Z;=)MRTkpOr~Qg3Fg z`W9isYJUQ_`#OTfM;IJriR!NEfyuY#qEo6$N+qu@l)OVUt~jvjJaiwxClp6VM=9=M zVPOjh{(WQGo?IWQme5BZ#c%o{T?;U`2sAhDHF&T6RNlWoMM0F}$0qWU8pwUL1-Qx0 z(u+3)E9Nm4`>T59A_20Il^4F8czXUFfXfrLvsB<(j$XXTLm~0@eF=^Lp_wGD*B<2^ z#i*_@XhkAhke&U#1s?SLu4|)kJTRpz&V|fceSdZMWlG9⁢0_?E$+GVO;`B9*nO; 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�IrpPXObW@~=WgpCsxEMc9`!UJF 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 delta 22420 zcmV)NK)1i+;s*B529P9wGkR25bVOxyV{&P5bZKvH004NLotVLH+c*%0&-POY?Numh zCr;XfFN+k59NJePXmUhyP0gr7(yI6Adq`j_X;h8^Uu@v}hoj-o;m9AGf4=?u_@jCF z{Mc z)v@m3>H8}b>1P2zAx*!|LNY@?M4hE+WcpPnnQ4?!pJmuahHYiojSRb$VLKUiC&TXF z#&mx{XO4Mkgb zyrF1k3_n@^roEX+O3W$&rg~Gb(CHFq46<3TJmoY{ZuZS~*M6Nk#By;?P;}WAS}u63 z7X$hOSPPa8|ACp!dV&x6Y#_!e+39*TQM2!u{ugw4$CQ$PjH*|~F{M;*imqt3L8CGn zQwANgU!d`tUH$Pdd=M|;wK)oWCpw1rQXHtNc#(wsunP?)3c01B&AjWzHp22z*p22!0 zUhG$-QT1Sdyb74XamZ&;O0P7c>|SZ==Q+|S_v{2-XxTnsP^kHB)z?3Ui0kJX14-0{ zk+K4$;=D4nFwKb;L+1J&Kc}7@y#?CY>3U8(Xx8zZLj5inXarUaZtiy3U6-Uo=!)k0){UT#f{|#1;CzlCn2W}cymG8D!%SP6!mLB~X#i6X z9E>N{QKhUyJ>xDy@*?+M$iMt!aQ9{>o%l3{9u(_<2O5(PF!xsShbCo0NJqgFJ@JQF zAPw3=fTDLux=t`Ss7R;!Vd?`~We77<{qpeV0ZGzH85|(6&fx^gkYK1!obvAf1C|1Gi=a0c=oz?*O^Z>iqxn-Zp(_XM11uvg*Z_EV;T?H5DOm4GRBRN3A(qgXg91#c2?K!u?>k)lG+gO(d05aI*> zd=n4tp2@*){xKLfq!b0qWTaoHwV~}iaEBl`1f~nsGbEHhY!r)8Wagzhc4(Y`3u1>^ zQTrZ&@4fh(oGAi7ISZKkrkjZdO%CKz4Ax~y=0_oyC6f~*7@<8@!@To4=-RsH#3XQX z^bfyX2C(v>&%>JX`&=?fqP6uz7BFkg8W>x{GnaqjtmmJ}{uwg>fO+%go$&%ET0_tB z-4srC{wE)Qr3^sZsmSu#tt2N?CVBS2$vO$;N_th*)Z`H5SuzoT<+Gz4?k`9B6FHd3 zLHEdu=T5H`W;93HINlq9$m=dC{k|rFUshI<@O@@a2}2eS%B?wGi@t z1jE%3iUW%GFL{mw(K?jej&%FT*a*&i&5Y#=Y#81MvE9(#rl@+ifjOZoN1iaOifKAv zf6W)uOCjdo@{c6j4GwO#Mk9_kD~7bOZ?7}fbg^H#=T`>xIYCbdk?z}34NKtOdmuQ< z7caE)4O0Kf~XeEz;3K|;LoAudGI$GXd9k8plH8Ya#dkM#cj5)Dh$)MY)kLZ zFsV^lDVp7`)zapMqTOC9wbY39JQJ9xf7|IYy8+xji1j}S)ej=+9S~j1qfgE!;+Bwi z{v+z(W3YQ8!B`WehO+*`_L-)q6B8YgkE?sFr+jx?ZfFA)?5r3R;Z-huRJ=2 z51Sd&02E?);#AHzqC*b@n}yPTi0ywI=AI9_07QA==v*S90HmIW#RZ@qXWXIce_R8m z`*=@6VK2mH!O}m6Ovog~lX>w*xLhdoctEliDUed2|<_P>G7paFZ+yL(6A&Tif zbZMNB>5_nH!7>ay zQy~h*e9ckMgG7R@S6|(kSxa48v&tXslzh~(e5o=c_5mf8EAtgpfnkCiGmxYI&42bJ zcywS9f6>^FmDe2FS%XtwqSgBefkW+>N#NViRja5e3bkt>>p|D%(7?*iq?@Et5eSGS zzjUL1e?@LoXA1ofsC35yf4|xdE8i@N(ZAD9O|NhhO)C^6z#b8d!t;=NJI_D0iP^2= zOmB6`794i$YUSC@1HAvk^^9)V$&y2DsJLKsDu(Y88m#POjLa$0#D z4p02#F86`!|Jtn$nTYA2JRmz{xYFvw`3mJpnW6Ns2krpB>IpJ@f25O{kr3A`e}Rdl zMX{u)yW|NVc^bG7>;RM|@%8fxAA}f)C*@A0EgG3;P=AFNl|zE~ zNaGAYe)PG}$o!9_s`&{h8ww5A5h*>+L&ZElI(P-UbB%<x>pL{TMy^7}_RyZ@Ap>QM4{I*i9Rg1wPC_U|r-1P+0e{TMCsjYgEFXMei?$|yf zZB4^zpXr6;K`B22&w*FH05SKm@O@iwA~7N+tf}qhKks{tSa6aJm#;zv55RW?Ng0Go zLS#9|*Mqu$-Wf_-*jJoCKzny@sy7 zx^vuduuCP9T2cGk-{uJ@&qI|oMaRT&ecmd4jc< zu+}#R(?&Y-fR0rd3a0_=$3FpcKSree0fJ#4cf@4(p(d(}S#HV=!{A0Lx*x!6*4TNt z;$s@OUqOv9_6TG#GBwq1SPeqA7~}bWpl9^je?r}@-}L`oQtI=VBnzgI@Lj|k(Y~KY z%(zl)6#NB1cs};Lx8ooAF3J?19cg9YfjH+K?dHg|D3^w9T$w{M)JglWP&ZG=cM3cJ zUWJe<8Aba_-%whq(cLOrb%liGuqdU}pgJJk6_@BW>`{!Pa?=;NRc=ajsz=d;5IzsQ ze?SY;d;_1`*Tb;af~kaSX71*W9ZNYUxC_EF@RBpw_2@p9O$g0v1m6-^t5|ieqPO33 zGrux4an~H~_A>5P8C4fhd)Wt6P>SILM$pfP4pBYhO1HT_l&#(NKczm~2Rwxt6$;I7 zCD!~guKM7gGo#5R=R4FJDK4dpg_rh$e=LERMJX*X50ZB(3ROS@%v%XV1HP?a5dZmZ zYpAJ*Xk<)h9xdw9t)KUsI0UAzRLwjc@s1e&*g?s)&hp}ZlR}fJ zKlQ4{U$&~1eZM@r=)yVQ4R70b{bOgPd!9n7dS&EHlYr^9YI?d@(3HY-!2I??POyj` z$E~UBcK!8Bs2~6u?z?Yw*Y($TRtIdVwW5?iop)|3(w}kLX8}0;gTHyDe_Jg>DJ;jL z5}!)n=RwQjqT~ESYM=Wlnxt>lyWIHW-wa;9>g|QLruR#Q>;*1>=pgXi*I?oGv|V{I z2Qs(wi#^Sp*U`Pw0ceU4dGK#%5# zQH$wmW+l?dWtXAG{)y1@2T1oTY)3e@UlFecRC&99G%Svq0nhx*>9)1+wSL*3*U>6L zYUw0NP>C{v0oi(F%${Fq`}Xi7)l41rfY6DM_;w=NBVfAb_y?4Hh=#%^e_ znNhbG*?TR*TaY18j|)$2Hdqh_mVh5o3~e^jt!pJ7JftnJUzLv5sMK^{LIkl@w>(US zHC!ebTa+Oly18AVlg9%|F9nYG2psz+o8FWR z9^A8scw-|6AAg+q@%6z{E=R1c?!@?4WB-g9K>zsoY0kfN7LvE^E4G7PcH(n3d-m$e ziR+(bBB+b2;|sR%!v`1fM^~I4%>(@K2j2oXWsTs~j6d9;qRb5>LEwx^HdD-m^P&eHSgj`XPcyEuZ*bHZ zQ(={LO>|F>k#cwVHA~h4HI&OBcl-*j7f6OVr~NR0ElwJ#x*Cw*gK{Qq2)SODB)XiU|5lVLa-XT zk+Gkn_6RaV;h8=o2g20Z1+w?&001BWNklBG}Vl^~jNE}B6mBX{LXQV!GoE?KPJ}_rH*yGUlb-<)hJ&m?Yz5pKu|4|sa9jr-MdyUVteLBAE{e{MG zK^*e}D*gL(dh$Mkl^MPxt*YT@R$X`Gj$lWHVqn%e#hS<%j`C2XKx#nJag4#QLEYzn zP?>%Vf09L34{G!p=sO1M){}SM!bJBspjwDUAW;Es6j~f8rc^L`t?%d~NOf2{)8-Q# zKSp(88i*^Xc`(*xw0V;%Yc*g}C1$n@WV*u8f{bj1wt9$05&J?WQyclqmfs-eAyn@g%;@Ne2_Qc?NxZR<+F7#zm>e7= z6px?yzOkc&QZ9GKEZ|kMfxc21=)CjJ<9)}M0XA&daMp3pJo5~>T<%3ap_f5_AQ#MT z-=B)iY^mg@KiCc&FY6q4=0ALJ5dc5^!FF!ExP^_|%F+Cd7q`CR_?a!0Y~Me@1*;pf zzurC=Jj*Sd*a3$=pHLIxzX;KMuWc!}s!M+X?)k(NX@l zs*2gigs27!slN zc!^Fe_f|*hv?RYC@hZY4p&m)!O@87aEZ(Uot`qXsB}D#g0&DwDjJg~ZfiK|=dig-v93wUAE(&mgMR9CE%2q}1f{!4*@C2uM{ zMP7b3ZK(@3)CT+rHn0f{A1Dg0hC*-}*1+S?R*g1iV9N~FUs#X(;QwG+M^NWz+_qYh zO{3IkDN}C@3EfG>Xp>OU?wfW<2lDO8HNnINk^&WcpA5(FCGqGF!+qD?nwgpDR&G6A*ks9TZ0}K{C1G% zMEm=Y-aTg03W@TLDx+2DjX{FiE+ z!C|C%5nV&4;Ph=_yqKV}9(WKQ|7U|$mue1w4=I+e5%S-s;5~-KRwxraMQ*;o%P%%=p%4 zsi{^NqrHUsI{C(XKTYK6edPNOlUw&$yueJxhIY_8N8mQ0aRj`*FnZL$Glbg9yg;N% zoCA+oqit`~m7b@6C=II;({w;B1O}kGO-E8s8u@gWa_yOzy$>tquMm#38Z^e&p+mK3 zrvf88&VRnI2`ihSl&_{_La8{9V>RC+Yu*61aO`2QCI#zCpPnQvSygC^R*U0~pocNj z*_0H62TjGfe*EO;2gJVVRj!|ZQpIQ7~uGZD;cuF5W(9gaZRasTuOP;O)dD08b$Isd7?{*BvuBU6*W zna0m-sbu+o>?lf%SEU;Ea@;*H<@|>iCjl#n^hd@;*0#7S8e`7OC zW16au!}zDb%=kNgu(_2py#5cglnu)b+X^c&ny&BNsP)_ zI#>uB{=_cK$O6IG?DPDlJuIvcqQP-w0(Adf$Q*?f1a~i_?-V8%D`qtT4p=4_Ie|RX z#qo|rFmo8C#8uewX%bcA8k!9B1d-epNfo|-#GabBvCwEl1&d-8#|+ml>VW(|#d)6> z9=dgu)w3YDTrjEza0drS-`|DKKTOSMKg;kZU^r-SLA$_iuq>##270#(TmL1vhgJg7 zRtc~b$SRgp=^FikLV{r!eV=^7TCRGnMbbF4Q5t8~mGIXKeqK;NR$T4~{r7$d+ZFPE z`=I23KXx0s8SL4+iT3>ncN9vq6|I*D9EHIr74-qZxd3nN_dOaJaHh)c(eSYeH3Qd9Nwn-F05z^Yg4F*YSjm~D-5e(9C|NW~k+<)o9 z?g8UR%ipV~r#G9WgHM_x!9^0t9h30Ue-_%WhI2ju)lI;+prIC|PN7DDybu{vgx?E? z_CRfG`Jt>`BRurquzH;}KDf`w&R*(ODF^k~*TV;!pY>AHTMMDVm~E_o{h;?l)l!8l(SgiHqhy7&W33_>3M)(6B{aF4Vtg7ov9OAF;b=p~kL)wY7EG7M z=4dGqYf}{aAaK5akU63V#RPr=P7)*m1QqHim`S1TO^QoaYSh0#?#&R%DIOevb<549 z-QveaH<>xBP0X>NS&YnZL#5}?p@g!?o%$@lTp#|KvVbX^oDIBO^bfCn4Pf8$GR?!v zhrWE`So7k=C)z=$+CN7Q9t6r|BRd$RdfGIeT>GKZ?&EcT>j5~9L#b3cF$ughGdOts z2Bxs3P~iNvYhQB)Fco$0*q_USeG2F0kzs=)!@0AvYQCOxPR5?~n-@B^I-%rsCY&h) zIC1{lzn}m0cUNQCoW>$Lr7ZTVjn(JCVBg8-S+2{2u^4@p#e#gEkk$-4k!{=j?5Zip z{X^mW}u@U2BeRRy_5TV!=&9KC8(7H`o>|e5(+PLg5L;aHC@EZZIP- z>q4hrr~Sadb}O}VL7`QpHISjY-gTfCfGDkGSDaFVZMf{-9@MfW+Q6cjM5k*nM)~_0z_cbBbY^2SUM9C`H zslf&}jGIehMo>;(t8^qRQEDg!az=nj4Yi;_SBy)*sRl}lVnkScji8&r2ny1r$mbwc z0&GRBMq`KJ!o8Ybf5)I?DOQdP$-`#y(EZkbaC*cjg=(~2m_aERAVd#v6i9$nDG16} zRn8lFs4J2xeM@z9*hMDW*4n=8&Mz`n7qplmWTxwz z{rKdVS+G`#5niIL@Keg1=r;2@jS;<0BQIgpeWjhax$gk)y9eO3iQwmd_37hdPVf9V z#m4L02hdghm&_Y0PXasdzMF6&LG$8&#SHG*!_K?!rm>>~fM`t(&&WH=@6T`_uQ>xa zxeVkSKlajSKby_6Wx??^)#C~{=LdtYDFYbJz?|Aw&+PenF(nCkCi~~#vu@YE>mNH! zzjyn^51*p*dp7v4u;sR`Oy2R%(DfFatS697s?gk~6z{h8=Qo~YfA^c-)alj|)L^?V z1bt?+G56_tsofxQ1ZeMG~Kt zD!FqnB40I6LS5VJG4di+7pSb$D3RQVQEXbTL-mb*G#11WUtwNkj~?DFg}OO9T2-e* z2fwA#_B4ZY-db$;hP74!sJv2#sf4$!@Mkj&^zn|)JFSb{d|>c`rfh3}Lq{>DUBMg0 z&)TGfw%Rp%1*>N_O^`L(G6BxB86@|DP2l?WgxVq%zKIf;rdF{fAUC(;XU4)cV2d zB|18Pp&wz$z-lvx^Gd=;57yI-G#yq^r3we6R8b&U_hvzLDWn;g1I!0&zqm#SWBf_8*rFxIBB-kK!^J#a z_fPDRzNgJ>`vrbY+Zr#TdIgD{Isv>IMXt=0!qPW2yuCzQWl8yC-OvHuL^b$}aZ zZ6-T5Ms{qB#*U5?EujFLm%aC8@8NZ404L*2t)S=cKJL|yzf5HS^XJcJ`}XZGn*j{= zmZ*zDG;Y7DNd33Lp6%JwBq2|>f3kk>#m`;2Yf8!M)nF<+*z@+Xp1_o{SZYFr6!WM! z_{)5xPM=~7f5E-?t_G-Gx32TKm(XOFVcg98y`GH{f_ym@Y$HOsKo0~%2VsztNj(*83$U277Qh%VDKM;{QDC*;S0eGaAB_Fn zFejfgQt@~A!99oy0-{L29Kl1cF&OV7rzVM#)KtG16mYpL)PLeD0qWXH`^-quZc3EG`EW z;fUCi6RPMois!b8wsIJm%|@|MP+sFgFE)LtUo%lqt~CcG8TBHE)PHfj7C!#mcTWBM za#8;&Hhu?OK=*O}sRyQ9b@eOX$Ln4Lc%?l6XUYKP&!2zhYoCPr;EQ$n%;fJk`UmJ( z5rNJWi8`C%=gw?@O27By^?<4KPss*ef>Shst6)l5Y+hrENY^j&UQ?Q*jsf^5>`$RP z6rvQ3;^ussTI(1pjenyCQpAzDHQD3piaDi7+cu^T)!N7P zJbcGtSSf;S5r+Em?6O0|0w#xiAGD_bnrk}C+QPE6`&)ro*>G46Z!b->cLc)gKRC85 zb6Az0eJpUaiejMt8b8J^UjJnW^ovGg0u&sQ3L&EjaN_kfq{`U%G()tC(z zyW#LK*8Z>A{rQ=?(rDMg?oIYs%R*hb@-O{4QqqV4GN2#~)&fKtl$09KW>TrtPNP`J z8*1{H_OypKYmBJ%f*5WqzFjFFBt)iIZR*ekIMee|7k@iX0`i!FJ4bZEH1aH07=3~l zLaTk~$Xp3N`-0gMD+)Cm{E%?~Be(`Dps}{z<@8qIQw-vlq9OrDY^s4B(6`WbttTBF zIp3?Bb(I&FoI*_(m@ZfK{H^t)=Jiq+p5fc{LON%byk^l&OLeR=uY*TF>KwEu(6xC9 z>`R#wj(=#?6xMdlwSIMb5Gzzc;Q8;_JsqpOS{lF{#js*xOb$^x(j6RMcwV8tt2$6T z_u4`=V~UYZGPN@$$`PQ0!2X!$BvR;#mI{`$fyZiJoxI{}#f2kpecA8-5cW^Y70$%vUnrEF`Yhz{-<2`B@@B1LOB8l*wUR3e)K(+g~8s^>n3eG8>X)Luiq`VfF_4s>Z0(%=qdIa zKY#k3%E7_j61S$V+jU3duNU4hcAN>ppHt)S z%g5V=L(1TmgYMYL_JOh^HVkG=PSWLhg!d(x3`kRfih;^%B1$lTG|=k0 zj9C^6nC`k141*4Q4gkK^R0B=LA_w*tXnzqQVVcwwVTWPR@!*4HO@LkNWcXg=;^e5& z-5k#t{Y9@daWq%tRvJ?wRhWOis(N&%*>~w`nN~GNLWE)am#x0+7~Vx6b*Iq?W1CcV zY>OJNo9{>cXH|-665Ra@HIN*$@)y28*Fpeh-{{u<#o}bG%u!_yn*I7dI=Py+NPjiQ z)VoQ+!W;7qr8Is#F>IIS7|L=)Mdpib?#Hk%mr&>5*gf@CIx=IGUmXZwnMohB55pS8 z2vmusc9s`H)ocL;PF~E`YCpsdUD!dw{OkXLh zUrd_7wN=UML5}`{F?_>}N3=DRlwy6AZ`+e1)+A;(c)tfXXJ$uOtuP#t4)>uI0eT}y7Q###6F>nKRBuHSgNQNQIaDzC70{Mxf%1bO1 zvowKK?4%S(8&a{rHv&;H%_vG6i2rltTURMdHA4*9O*t$8;NhDei6IKWn5K4k^WLb)?V zc0=j_+2~S2hJTNtDg@ffIss!xn0)qbMw*Ak@AwRZ)UXcQ?4jH5AA5#*>AX@-0Z*mz zCzVxdT;(QwL+R{cvygq>&kT;5Zv9-b!?oI;b_K0G4SWBW-D4J1B``B6J(0HDc)?dS zmDojBt8iGPtH;XCihH57X{a8Bdh-`$9@g=nYr1+uB7ZE&b&BCw1kD-@saM+Q!%$s7 zogfnilUr0~-w`$H50F~$E`LV+Jc)9jf^!7IP#mY!_oNyPtx(~nOQn)wp_DZ|bC;Ng zrId06<_M%9eTYnKm_K73i}3llG%1GugJX|BtVTO32!-mz$b~IJAz!Jyn92QihNSDJ zDoy8-cYo-)JPElgb;0a4lszfVzAn`}e}lB?MZydJVI3_!E$PT4uGH&b1!5W3npI5~ z>*|sJP~-Yiaq4SSRL$1qC}x0<5am;)5|vIp_Q-#$iPRw`8sD#)j4mim6OWKmJS&OykZB~fSpUKWF=t~>QQoH@<@;QzJ#DU=?0Wc8xs z?|+Y6b4}-@?;}q6|Fq-Ydshq4b;AvvEqC0py5ntc>)d(govV|VU*6daOmkgEHg8@X z06O3Dmd=`Dk;{uklAAWI9s#!9a6@P8jyqNxK>V6(I!nL#%?U*?>9u~Xe4TAtE%7E_ zR&fP}jI*kHSd!-XW}S-qs#bKo_A?xQ?0?5Wf6n^+J&EPq!VyRwQE9i+NczWouWbV_ zG_=V2S*@;Bj43ZzBSy3Xmn}HB<%s;^JN;Fjfws=$d-#Nz;1DtXg?;iBwLrx<20X2x z2h{X(iy?)w^C!oaoG`;UM)@j-`3u#e0)N}? zu?NqobEAp3OM`qvp+ktdQ0}O1>?Y%D7&PtPq~10Q zKOU%8CdXu)gJc`R{+wWw(sb*mmVYf`Ere@N-2ea}07*naR1=hm&LSWN-&dVtM><%~ z5f;)O&hY;oF2cUw=YuP>#po zRwMKH51k`7{zvf~9PWMcNA`TIBAf%^q!BFSa9Jl(xl=S5HW*J4+czBegj4C8=Ojv2 z^B2@77{mS1wJg_-8*FaXv(-+wQDf>Ipa8DsvFfPwN4jBR>@u@^wZ4WP^ktPmFWaIMvNdO^;aZWLMyYW{)X(8rCmEly8Wtdzlsecm{b&Q}e(RkRT5I%{^ z2XG0aSV)LG0TrZE63jQU%uvrUE?;4vzLQ}!#0oOh8MDaxY3|})T6l_TdLH^p@H3a+ zTKE;3n`ot;An-ild+$^SuKo+TRwmTGQk(bzSKY~Bb)7n2XBel39Jf-(dWP9REl(o+ z4O#wyHvW+$V}H`EN-R}ZFe*2y-EuC~zzpCy1+D6x5|Te7OKRIUoSCct%Ka23_i}($ zR56hLGCz-fl6j1Pvt1(a3CUZlIuQD9ZbARW%Vk zjaHyn!HE1dyNoZ$mB0Z8)FXU9vsOMDjq!O&@ORWw!hfP)GPDgHRQbkP@@vAJGxz`v zP0jQZM9GkvO-y}<0ZA%TZj*W%$brf$=ml9KsIBTL7Vu++IG1IzjJXWSC|dQYnUA(_ znzmuXEoC2QymG7c?-D=z$qyC4AJV?sym|A>-hfgd0!pdlpB3iRIHeE~v@Y*J712zw z7^suJe}B0f0NAkMma~%ED5aE$oNC{ky3d!fuTFe_)*JZQ&wdnrCHucmykY+h`|H-N z`$L$118)ETRoBoWwe`&}KS(J+Fbso0z`^r;3`61A7QWV$iXOh!7)s%5|C9*>IO`-Z za;zV;&Q8_9&Sd&U`(PM~Kp>zz&%-bb9LG|=uYaXfa>e&GhN1BNGul7n4ZO4l_kWEy z?7v}uczEFVlyAO)H}J|hWes3t@I|WRlOt{b$FYe`BqT^sKosK0i`Rg%KMs~#okj+GPn!frMh1fw6&2Lf)D<`$`5T5p1Z>+< zu~@|PeP03rM=7P0ZCk2TDrwL2aU4hG^M3{Hx}LbMD@rLm&p)XcRW2cUo-d=L!@-e} z!Qe|D!k5?wU~A_k5w4nb>Tj&+^nmTWJ^%Wu6~Y~162Tnht3d`fp?ROb$j3*1 z@40;UoZs)9-=g~@2RVT9(?9LI%hkaFyBKU z5JupnKJ~?&XgjC8Fo7L;WRZf2gzQAoF-T1gaOQoo(tv)cMHF_B+Co_wS}KGt9+17_ zBRu%bef;=ezqskeIF1*0I&Gn~Mu_5fT-Oof?7nwUJV;pCdSq7qgzNaHW2`-9~H8PmX=;VnF}mCG-2G zU*Ed}fS2$2O6l;={^FX8fRu9E`tJqT(m(NbMWJU1ndB2VREe-2%|hT>l9DyXC{s9D6MwQm6yilWPeF1gk@QzX-bmB zQlETX0Kz@=pm1HsNGa@cxup92h%_y>eDYkeHu>jyju28TFE4JTf91o!c$InmjSK6G zK&@8W`hAxmrR2Kw-({|*kIuNCef$BMPzVBNFM)RlvqYRDA;vJkrVT72IKNsyLTpI7wE=Gxr)@!x9wAwzC9>kEJog3fG*@;L`~%gh99~lvl+QiWIvRQ9~h-KVo2OUQGi_w zGB+Z`rW6?(Sy`4D&wq2s^IQahPZ$QM+G8e3 z5`5nyNiw07B90TQ*b<6V94BV&EFn!(143k3W*o=fw4~>z*59jh@S$rT61LmzZQbyz zZ5Okk=nvss^sjWJZGi)wUMZsB)BRBB;* z4(S4Tivc-6x)$1L5ZHKC8w0pC3z;}*J0V>JXKIXST95__GP97GPk*9KwOPR!gOnTQ zU}20|x4@(nxURbz_2c5Yt_ee57S~zq=>u4njpr5F$bYWul4bc?*$UZcjG2Capz}O8 zLI@#*6j2mwDGLuk78kH#ALCLB@J~Mci~irf@=$4t$~6~(hmJhc|Np@QxEn(#%hZDR zF(+Y(j3zEGn;ep3ke>yU0s%!q{u)K|og7pj)H38pId1LdxObTQWq`n7?2w(|{j{Pt zIjmz&Z+~%Zw|e}yT7Srpo6Qv-K=rJ_$t)njA5;h;kD%{>PM~YkJm01=Qlv00o?phD zJ<90AkKzUvA{RKGPj6)azmSaGRb^0WBb3DJmkG*-ZoP+X7qU`HwASmNz2a=^%J6OVjK#+L` z%Yl)7qpl#%c@9{w*N{>Q zAq1}L2;cWa5V+E^Y?haog>73{mbID;W`8j;F>aU`M=2$imX_JIYuelmf8A zFc8K-p6AB*eam%Sv%I``Nix|*HnRY?^aNg=JvjsZh-OaM?(Iw+3 zHm8&0kiG$o@)+anCdWr(3m;1cNZ}!bMCll%2aK77U6h!k#t%#r(j&ZW48lLeVShAb zyG+%+3plc={&vT|qfsh-^wCFfY@2hlvz$0}mUD9}+ggZk=lefo$jxSh2hcm)BOt?% zJc2=hzg$7uu=IL|uv}D49i12um63=y6T5d8q+Ti$$$2t7LyAT+xo(-WQ zI31##3?(cEUWcTW;JPl_=nctQLVpPQ{XSZ26NZ5SOc%50bQ~$AL}ppe!os2q0v}@x zBO@ayr8s-`teBdbGOp{g(rTGTV~pSY=6B-Ip@T;2A`ieAV=POGJXZ(-ykEKoNh&+bD5rv0u3?|7lZ_jqR~1wDPJ#qs z1k0y8B=e`xevQr`X7Th{#-_$Nw>W>p{tq2s{z8+9ePcyU7vrF73XG4)4US{sjeGdM zcg2HXS&~Yng5%gS3waU{*~vzSF-@uJb|^Zuh;Tlz0%}_D?>{3qOCQ zOxXS?Z%TS}*DfpCh4N_K3LG$G3}$~6ZmB?_?ZLO)3o z;kuTzZ7K6SCypaIGEyhcGeB_S#7QwdJxw@yfKVIL8}!7;Xq}mvv!Z`KQfKj(KNRMU z57270D3>dRrd+cXi;57&Xpv zsSj}Uk-xn7+G?J_jas1p?(W?sfIofu4|(C$Q$$aE5`a&%j>5NJEd6@_2Lbr@xBu>% z6W~^KO~Ox+kh}rLU!A#m8s}zM+P#ZxYLZ5yL0BrYvT}8|Z0G?D z8FCR@2!S@5An>V_E3DWRl8Pbu8I*R1WIhNjnLDGuYdEekCL@xt4pR=>{}UAO>Ju9cOL zl*=VitJQ>3+E{;<$?7R5=(S3hjx;$g}=p%nwdg#bA{Ts1B|3xJz zl`7MG`jhwZ{EKh$_|uO-cZPrak8^zEjU#;i^PlChu`ynF`Ir2g=N~V9{h4Q(d}+_7 z3&GX&+row94Co&BvyUAp%Jxny|4vRbpoPm%jfVILsM&w@Fi?cW+j5e({rB^T3~w&D{He0x^D}3KK#z?@BrbS4o zZChx4Wf-|kNBtzIE`Y;9z&`n9wp=@GY{!G2JWsc^{;jR z$LfCpy(wfvQl>q#wB_$#Yy8{&|988~rORJiYm#(1 zj#Jw3KNxxdLvAPRwF;k7JNOeG=2VqLgDBb9lP+ll1DOC4x8!o>%q*hp&}udrm;`_{ z$_T=cR@_CoP#dd}I0|iNIDv}@3~FF7uEc*Gbr3?}`|hfBF7Z59NSWg}uCZ;~GDZo< zaR|c@V>DToVcWLwJkOjtb4ECxOKYV`mK5f@&U1nwq}S~ughhR%hBgMJl#x=d7l^ZM zODLsvq3;PHHZB71$O62MjN$9GK;x*-g)?un`>sO(eAn3pckhDLN&m5jALNCXf60IO z*$cEIpRb>JmiEg&lbcw>SF=D{CIQ`Ig1yubl7SQl~xKYWN}1;3B1&tLI6(kPDN13PPPdKkxp}uw%dWF%`m`{R90$F~z3gQVF`g__a`$3eA-&`@ zllcN6bq0El<0j=!3@Z%Cg~2w(84kKbWN!QnV9f)dTIDnplmEmxt!foo?f1+Bxc~n5 zm4pzaX^QK@`Sa&_;DHCY^!#XzW53%!X!4% zm`8@e@qCth9qJ=vlt%*e@;nROCH(O+gM}E3#twZlG`Xi4Ym5?;5Rnozd>FA%7R1dA z_G(6Amo!aLDJWe$KyjQJ+qOluT9sgondnkgI=;JWoa7hsJdaPa{n;EX&rVQb}C6Z~>)qefa}?BObtwWDH-g z1^ON6^N%y7JXcspkMJgjD2n+0kz)XS?5QXC{&#*v=jro&`KzDiYoGld(I2-o4hWm{9e4nat+}wUM5o)MS1HrF>rQ&T9-X;)I=vogoV@EEz@2yQE`9vtALnzQ z`y2q@_{KLlefl&jD=R$p)KlxPukrNLPjm9*Np|emvElD-M}NqWn~e=cC#_s55|QGa z^e_oHo<` zg6I{NzMX@0UJ_3wwA)?$a((?Gj4>w9mFaZ4rd$rKqOnVEj44X_c%DbQ(?(j7G&k(p zHO;9rXBZtFWiW_{P6(D)9I;pyDNRad_|L( z8}$ILCu8_V_n`k5vM=74Fa1q=@o;%<;s@wFeV+EqK41In_xRekKF-&ld3IB8@ zF5YjElM9QMiO5JfgAHaGXyA~6Y;el7StRHAoY*|8f_58UbrzS0*6TVh*3ZS zc$7>=_XdB)5736b>pG=&uS+kAVPT0uzi8&AjbVPN`>y5z+daj^*p^q4| zutFCL8$Baf=&x|c2ljIQ^gNZS$Ee-F3p|n}p;CXZQJt=WBhWx@Qj#nK3)I~aBO@OD z{(zt|Qq=uH;5fEuHdolad$(~MXDv%t2q8?j+ZDd=;dvfXT1Y8rwOibI*M82=%;N(pN zu7LXx4-1Ye&DgZ5^t*>)Aihc zYc)Ljo8SEAhWCYGxasQv2M-?P;K73cJokUxa~wK!h!ZEyZcBg2keiLIwI)e3T-TvL z7yt=e@UdzdkwD!KSU9tSk{M&uHSRfhC%xtXp8$W#Vx`%p-l)@S_i${&BvguQr+_Nsa3|v|4Rr+m^9yM_5*IIP3d?Sz1~WQ51hO zGBUz}yY4joeqZ>0!0ugBtgN)DkJL@C+Y_GeGd(?R@;t{Bhrsmv1AN~n&vV^sHFd8y zFcMuimo`--qo6N7z-_d93eY@jt!*$hP zx|Hj=|7p5|=bn3R)Aw%m`sE}^GV}n3+_u;NN)?B#f$KB(fhM)LcA$MxbmRh@u8&)C z=#$~rU1a8>Em-OG2qr5iM^LYiVR@2nHzBMAEX*zAPdXSW=)J!~e_xBGcQHYBgh778B#+#&Rr@I3Wx} z78Vu>g233eCA8KmO>+%WSF2SnT$tOmPw~4E2Y#)L;de6*yP$22~%kbD9~JGd7GR4@d< z4qQgE9$mFeAD1&Mf*c2D2f;hY1b#QTp8J39+=UxnXfFS|+tD8~Q{hYY#d*ueUPT-saW zM7z4I#Q>|7^p63h(v69l(j)Spn7p1f@#;~}!c|(%REx_x^@ZIhWf3Gr8 zYdL*hf@_s1x~hK#>h6Z@O;$K=2w*ax}8-Af(K^i{ec-fkYi&DI|>CSdBW{F5Z zB^pQNDOw1$ontqByau#Sw5X3&0nLs^5y_Jcasq6;x{H673RWO54=_t@+-`&mD4C<& zl&;tq17ZvY5QVkgq21OxiXv67SLIqW7p0VTT}J?FadFXFbE!v13;i_BkkZ2QT%)x{ zYem05(9LE`CrN6c*k;PI{BjFy%RGSV&G6k$PhhycEzq67tQZB;q{R*_HBVhl;z`Zp zWIXTv0YrZ<^MX0eX?AeG(Uh_otZW8>K_f^JtYGmy+7yl8cYuEn2TekVg{QWP0lM|$ zzt#FfhTLp6gk)6qR2WnoBHbmObqP8pqIw_gD4ZlGT&Q5C6|Fb=xY9*u2B&1BeM3<7 z$TeVFB&CQfut;~hBo&1bkdzfhI#k+~&91`$l*@l*gb)ZJv{D-1_eGMVS_lhcgz)QCi;EZ5H817&y(jQK zVKeLA3GvT)1H(s*AW6=$FT4lMfIqTaei}Xw@oSt>=Q%?eD04R+0g^>>&M^QwAabzp z2LFE^K8B)(!yzg(lhh&0WNl(Hxbx(UDUJ%P(6rEZVYlB1l~^PFdzDYb}>jx*`+At&N- z0sjy@K$^}#eg@1uzq>TDM+6{ufV-dfTNS2EOc}`@d={eDNOWsU{aZc$TdhB2$jyId zV@I$(Rqo3_%TF86;`Lkx)&O_lqnsS&FIF11HY7~#rT4Pz3(Herlx1^Lx zYb7nq7Ov~8Cyfaqjn?Q&r7U{AfwF&X$5g8hS(censf;nkEG=z)1^~r&*n80vc4R{&7tJ_^5E#K>r*UXUzeA}m^LSfc->n}1t=1nhZ+S5%PagLhjfvQ@ECCqDv4v7v7m-RrXl-y^TZdslwOW=+Y3=($WEmpQl~zib zEX%PhNxR)u-ELp6mVsFFBFul%(t>|^C$P))*S>$^?jQDl^t&goyC?9~ti0>dzm)5l zlx|f2C;neq4@7^e?vo*}I|m?roo@kuLWO#E3Rkz-lQ56Xuf|`q1h?n-Z?*oAAvYT_F)?k%$BT(=adCfc{ReA})7L($ z#uS;6#u$9xqf#johD8k?%aUlV>2!Jofls&Fr_(78`?A%7`;Ou;!DT7nf`mpP=BburoXUozI?6s4;k`avB3iv zpW40QhZox>ilS_T5Lkbf#2Ao{g|Iyw$0kWK44T^LI8l_~_>!@pvR*B5^BwmqS$i-p z(H9%^rC47Cq_l+)j&K}XBuQ$Fk<@CVL{V%UCop4U!KM1!x`NB~Z#F~y-*5dPLvA+W z`RAYK3t#xNVuIYnbrnKvu-=6b>n$8@%f_;;^`GbYTG2I7s;E^8xy5-a0Dt|z|Azqh z!WaImx8(&2A-2@FZLzi>tm>PK`fHQ_))(;CfBiqp*V2D48R`%9AAkJuTOmDU2mt>N X+rDKx+=sf500000NkvXXu0mjfkYkduAks&0h1SqucM`X%`?|?%J0pQtoXHqStbK?iQskk%4?X7m0s}1ry za&7zR(E9QU&`0hiTHcMh2)cvf5>tV{z zJAX9YQi?hTD$oZ*a-R9V<%@8)`hqAaE?kJl!HSjBa+vs+JJOehbYShi<;xr7wn{xC zKyUTyeZA8Iu!ltfs}Dpj@~e?PyN@9IwSN|7Af|KJfe1@QDIUa4r=%yrKwnsjl+$N? zlb4|lKlWO)1lJ^YVKz;7APF?z1L}fxeXpA)?A?iqz}uyR8n=p72`hzA`PU2;*-)&e zDZ$swWby(@hWkvLL$2Q9DXMzE1$F@V?I?=A@3O>!6@yw^@ZI@#LkL8&au5`EMd8JZ(+1rGN#ys+*5~?2t3Urgx zGX4a$+ur^+eeKwz-Lsw~FLLji3jB?Qjptq!fx-}Ivg$?R74SnPY|B39J-g>J|7uxSJ;{ldy>uPNy+hH!qzGWe^B^TV=UxA}Q7}aq=+h%!Yv=Q;WoF)Dy zTm>Ip90!k>z1FA^$|uT)E|!=o-Y>*wFVuP0R{H9id1Itnq{T$MAQX#f)GI$zubv1C z>uswx$jzu9E0v+YDuJtk^2~lHja_}_iEwXk^GTj-U5yn1gRG<@FL_P$Z1c@JsN<;Q zEM!&f2H0Aaf_w_{3k0X&i5pr4Ig3*)o)<8l5y)arwujy^MoKow^!RsmQsc$J;yyj1mH(ZOGx5*Sw zN)#|*8Rj(sZ3SU3Lz!(z>&{d#-x-YD?RX>T8$Y+f>i2H)#N%x8IxgGBfs$`PojEmR zaeszP#N(K}xUO=7CF)R;N^H5%dZGV4u4Xr>qNw<0AY50wk_rE?eJ$? zO>JfG<;rKXw33B>ZI0*!QiZvXKhCQQU1ts6aL;*-$Y@`=OOVrj2iI^h{R)>!JmICx zr|K3m&b6hO-X+1O{7;BXeM#8Z)!LV;S@s7VgcrHE@b|})6&kK*4Pgwedb$r5GiDrH zz+aqItDXEe{5!i$Vy&2|&*NPi=WTguz~5w?Gdn$fG5rnV>^$h< zRqY64?OuF_;AWxt=j$acq^-h|dYAtr#qPS|G`h$(pI`ifkFi5bDZVd$X*b-XryWN& zoy_w;5qbQbN}NoK<+;;Gm>}4aanQR+iBT+=R-~}UN5f3tY&TgrlRp= zm8{`p^*a{kAQ8#!@4KDmb2H*mOP1nJ%wMNJ#E+}_ni8~$X@!BW1$44l-$FENZ}KE` zC>E)eu+A{70%`Q5oQ-oZ!i>W&S0)(m)Usx28lxq@lF4gb_)CJU1zE0h`^7r3@VTR-B_Wqf{VbKcO1dy?mTdF59!HSc}&rPJ@Q>RJkvi2~E7{C4SS zBu;j6)+}Vk8bb%-1tB$6PouciLE8Oht*tjyPSt-y;#0gykSWKK%{UOPJD#jq5CzmM+GN&q0UH^2ErMP2 z(yywbUwWa1vbfjfk2QUaZUi8&te7N*96Q=H|vZgqgZAYFtiW`Z`%>Xl_92(eueW$yB#}%@epSyF6bV(AQkmM zl1W4>4`|E+>SY2!BpkgFu)duVr6qZ{DXf-|Fq@A-^OU zBCl^W&FNh^$PkMrd5YQUCQ-xKVJ%$*tl0(SF#d9)ikChMDMfJYoPM%DEng@_%uOQ4 zDF^-JEfk;6FYMaFr)Dr2YWL(}XOX8snFSqckQw?JVrrurK7qy@0PE26Ki^Y^e$Px? zIvBkQf}&q7REKV_`M-zySXGyBn?em0TK=q?GQWoUP&%4z@W`Mph4WLR%&oT2$l? zx%`ofC7zXe)!;`QTkW+ zFfgjO7|4x)qT3vK@f4x)zY(~m(E5#d+I>$b?&^^jH=0@+qPFuy zn7(t8;$GjdS7Ir_uiqbx;C^po%-w(1Q{Hk?Q(SuIuvd}jSL+uT;*c9-Ex2{l(7)PR z&J^hWa+wcpq=tzN?S@{#^)AVoT_K?&l-B}kH;KgDSwI2-7rw?w_&rkpL`{rTn2T#g zwQ8riGV=nX7qB|mesd5 z_h;GC$GD(GCXv`1@y(M>RsI-zA~;EwprByM$9hC^81A7U+pF*~YapVqbz)#UgqXh0 zQUnSEe2r`1BMf~!6G!i%6wEl@7gNZ9PWWz~2^>>%esnU0yr%rk#n)|`jVStY#>&nb zv{K6(2@dTT?d?rV>xD?6AB+6qsC#SygJw1J8g))?9y7Z9J*~v4-@m#ZO5xfc%y>0H zg|xtR8ka?iuz`!l>D*O3<= zmU|%RaP3ZAKf_fxu z=TAT2+Nt|65s(86NH1E~BB_Zkb_{Pa=o}a7P8z}m7U#MDg(sb$+nm|(_5tA59bvY2 z*JcESADvHo#$gJZ(m!k7%WkFaREC;!o?&9pNiP>|6m!k?MlW4=Vvd6)kv2wag$TRh4UR< zpxp6`bpuJw8Cej&H1d%{Gs1cOz&){f3GRC8&QtGH-!QA;8}6FVIJ9Y(h&{%*y|!oy zKz-&r;ZgZCQ9qx9y9li$IZT45nnMNRuK3SZ@j=JLTjX>OWgZ+ zgNM_Bd5L<=Qo*vm!U$og{_!JPq=UJuhBsOQFxAzKquRwyjX@xqkuw~xYGBd8ne#y3 zELAZs>4Uok&`D%#D||OTvGzO0UK0y1t4WA!WO12rO`|;JP!wGM7S$#6PCKaYhaQ*@ zhXX6#Qri*MM3%th4(s+B6aEC;1833Tcz*wA>gG-rGGFSM^Xh;&rf}U_sM0m;m9o2g zrE0OXt?f8^MNoO$W5?yAKN`U1n?+jXFHaG@*& z=IEjizDqf%CC>lsLI|XYx4sS@^v2%gm!Be$XYMPhi6y6PVPl3UiMg~|O|+*->K<=G z`SZ)0UmwCSDgAJU2k0qPC~?45^LQBo!^Wg%`aHVz8}9V+(OClE6!t1`)!oN12>2gZu_XPwX{rDG;pgkN zAU+PW5Qzj^KO)mt)({?{0G}hbIE8hqY+IE*-?8>a<^1&DZ;;SQ?|gZ4d3afI-H`n@v@zS%rvJ_P zFXLZk(0XUOhNHC_@DY3PkveDpy;WBcIy60TCmbc5tq~g=%ewr$SD0}S%41HCi`l|% z>F8tI0ZtSI2Ie>4Z5Y%pn4B0qL{D)KV(fLUw@D)S6T>ko8PYRW+Cqpq<2QVhB%f*P z8?&XGN-+oCm%`_lNwOtpXw=QVUZd{V0@7{@DdvGTXg)31q1LOq?%>ZgHG}>b^P+26 zb`m+A7=3m!{W0S@ysO6du>YM_`Gad;3gXiYfIk{m+O)Y6A`kV1mRLbwEg-ir(@5Q1 z0Qtev@%W>?2xiGH?Awmr1w(fF(e|3B1Ou%yG=5Tf68XRhwOr9qjSF&+-}u6Z{dzXl zk)qFNHahj2oAaTY^xFp-B=6({PmTjETxxYAG7ys05k2Ol%cyND{JW8fn&!W|J!&i1h)*8Yz%Pz_ ziOxMKymK1g638C9pD{8h)`N6}}|KHXrv6 zFr<{lrA1&x9!M%$QWYS|r;s187?L;iPIs*C>>EbGFHTVZkP~NBP-ModkYefqBrSq+ zx0x5_ak7JZ-^us5w}g?>EkbhP&J&$tB=W_ufbjI_2EvF6MkI%>9jy-)Z zwnH{=@Tea*I)msWgbH|}nwU6E@gXZ1+g!s2=;=G2jFC!edD`tPG!WdQKT+CHd{sRg z_D_n%A1(dUsopHO8XiYU3Heix5VjP$C_)q|Eil54Q&*L4;B+=X7k^yx>B(MeQ)ioF z7{|wBOhd)qi_h2VYxbuCIEht>#*EQn;^HA~__H%%iPuCMCH)Pp39&BV%A~NHzkdt> zSugycw2^Ei6Yx0HA`)K3iHeu0U%URxfMU1$ahxm=jvV@dUJgc6Y3&nkuaP&OluKBC z!l(qiSe!m?X$ka<8-F&p=Ohx`2+ex9vbMJ83UlNUN+H3p*whbN*3uJDG z3(U|T*(SOu;CtZpm1P3x9EB`}-utO$E*Q_8*Q12>PhEdsP89@il0X>B73&Z)d4Q1= z!d%4?^l7m~A{&kHuh3aF(qiBhO-JhihX~(~qp6y%Y;)bCys*OWG!RqY)>mug~*O8J2*+0>@zU1sK)9 zQPl%Ohe88~Cw@C?Yszr=wG=GR?a-=Gccl>_9Bc!H5x#{Q>VW#Fk#x=SsE7ID`(L|8 zcqhx9?4V5=`5UI$I#!L}sizI497e4{hmOr2v|W6q7(0x^V^ z*YkDSak6<^E#d?vJs(~H75OI1X%79N^HDO%SSZW>pVOuMgE0R6wVT$3L>L`yM62nQ zpb(w;8!U8Uq5WWQK(Ol(jyd7g1+eeAO4}K1&PT-ngcEfpXt%)GxDILLLvNA!)B8z1 zQ!tQ!{P<8f9?6Eq3p@_Qhw(=*e1xv*RXMTA2O;lp-5P&LO>Vr@tSWHUVo8q_}@x_pEcqgi~ z^w>40F#)3@E4z$~^1tqnvfGITjrIS<1182kb=Q zMe>VDJ93<14UCalHD#e&?SIl^8?lsM8TxaHds6NG((U)dbN|kUMz*ucENR*Tg!{`F zjEe3P-z)J!sPd*c0K02a6Q!P=f@4Y z_A^GslC-+`Ay|ZOMXB`2 zr!j5k`ei&N%_fkx#-}0u=SSP&O9Tg{hhv6t0b(bUaQT7rXGQu@(~&IazY-5>KgB1X zhO-mig4&{v-BXQYOv>A%;Dt-kdf12*I#K1HfQneEnn}PY%a_eG;YC5xI<8?SzHuge zh!Y@|ik*g>r~0n(j^wUyt%Rj~cwWO0OgEm(sdnSd0NaMJ6%8Vb9VyU*E%o&6y;IlF zg-iW3D^P}<2ZBCi>-t1*BCAcQyAT9chu@5!9-YXIn^f>|T6rw9DW=~@Wci)haamm` z+$3C~?8a?u`n??h@qx#h>0WzlvGA?6b|6W35}6&Al0xTTv2L!#m7>P(;^Okjm{#*X z{<)>y*o9ArgbeVi`OR1=;M{_51kn0VpxwBfihp-M0DX<1M?F1Hyxm|Y*2li#kM+nI zWYA@wS_1Xf+7F`H7wRuxtPdUgp*!B2TWY;rz&F@sS#xK@gUol&zFl+@Nk_K@0uqXN zWr*bG0#nEb&$m6qb5)b?L8@#^ElX5*~r;6~zH^#>b!G0zPtbIN${M9Hw8y#KscUQxXsm{GBSdszgjQGsv7l z!ZdE@x9C!9T0NtwsmTwlE|{ySMGQ7Fw9F4uT+W%ep~Hd?sfa}G4Lq~9$<1Uy^Q*H2WvIeH-GR=#ZBp?~~x>bSnLFIAlK{tl?rs-~5@iwjKn z9}}qsjei*e#`2=d*$BB|%&Zg!b$HQ{6)u`A+u9D#C4Ec?2xQzbH>AD~5yGf!P?<#b znQs#{o5Bc{K6i)ZYf8t7|Cvb*wu7N(wKu-OS)2IFUyCn1RS$e+xo-t+2E*2ON}wsc zwEUHyPgY(i75N zNmIm7Y_PJ280d&tPb*oPV)70?qhu|+Ja%XXks#QRne_a?sNf%XikME`r{4}|+DsND zuI4YhaMdI2W(nKm&B`~q;3)$1Bb(3-1CKZ0@D_V=-eg6~0}#aoVd;BPrvhYT;qo=W zDcb!a#Qgo?8P_#Y0y(R`Tz5g#_Q$d}$q=P|T)1S=8z3-NO*`GNw z%qqyT{7H--yp81iK=^oSz1q$|N*|w8IWy#pcb@NX;Ez!WK{uHGHtUbBPTGv1y922h zFtSL*_@LAqIU!6AFQv3;P=7uXIwQv>tgFjOLuoy3ETts@j?3tL`Dzbz9^>vSeb*um z_g`-X)V#uyXk?eMyU_(_^)wXND$lHdFsE3Zd%CgJq z%+&JKBG!E2;o;V{wlw3e$w^6rlao}7UuCowd^T~)x9(^E`SXV|ct-hwLFQ&vsLDa{ zDSLrq^6(bP*cRm|-sG}!Jrw!S zFJQU$hk+4wkRT~_4=l?7l}T7k76#9aigvn8j`7@#Y)?g33x4GN>;dm;3}(JR=bqY* zesMd#e}&WuL$h1%_Es;>zP9TN#NcO_t%m(tHNWhmW{6ZpY&1dN3WgX_;ZTWKGhMLe zl$DW#ka~FLaOA%D8gy&m=%&lc%fF|jg!S|&!S$){VMMF|E32%svgc2*e_m}5^0K4N zmori14Z$qbV#^%9+R@QT_aIJ{Rj<-`UeD{6uIAS{$e6e)*(M3Cy2K4FljE{lxmu`a zXXo0W(xQ`cwf7?}Y5vnYa>MQ4dC7K8mimLe*bbZeA6_~hHx=1gX41CU?dJ`PQZiEYaUg7yDd76TXShu#L zTtg256(#?>BZ|r5)&Zlg-tZKXe}VX3~J^BlY_{XY-f(8gGcF7p;osB zdpEckgTsJdPe2RWKHwK|+sA&Q(!b4kbSXwBb{^o8Tz|5>ixWZ&_Yb}lD`F?lwUmK# zX#Dh`R!lCKE&uA`Q40LrtZ)I30^?wp5kyYNPpdo$CH-MEH%+J<0Po`*v#Y2Esxbe_ z%{xs^teP`MZgKe4IZdsN@r@B=8X3|nO5PT9Rpz`sS*nRqi=-E~tiQh83Ia7~W|rC9 zOF-?CvO*ObAD?WbX)2nk)|V_y0;%9F-;VtLJ)k_pF&UBqFr5ADqFH>|2vhNAEM@&@g~;V^Qlk}w2*GdPQL z1=W&9QL`_&PJ33HCPjC8NRdBhQ17Zl&=8F_}PI0cJl=zbVufbn~ztGxudtF$@ zlab%PT2&{n(obHU&Uw$4w2#T*g3p$aE*dV7L73(zkX^C?>x~U{9uEs>n?45on5{Za z4i685PkaQW)S+1e*G^oZ>%Vl4+Y?3c@MS3R*m-%?DgeKQWs)TlUhf_i*pluj)%SYv z9}p;w3+Yl)G^cMD7LOf2TAcwU??1aHI4MvUN1Qc(Cj=g+RZQrfyd*3rB*dVuqB5J^ zY;xm^!Vd~)^A7Vnm}tIs2c-FEcG-MTN5>_d*XxXSC=qrxw#WSZWT5zGKDdNp3Bu+Z zR9*D3kk|Lm=I`U`&Q$ta^EC!t2&LHZTQKVN1`oA@FJc_@I$Cw$G_UCZ9yUWztR zZv&~4-@i4eO!7bz0@1Omp`n42oPuIv|Gv*wRP)5rX~0y8o%@m$Pr%#jTP}h#RW?`O z#=q;S4!XN;z5**FtT1=E#k~oZ$28o*nvd~u<48bulkpYgF@FLq&Zt>$gWE0h+YM-* z_<1%gD*XLhW&?5?nt}Kz0<1?s(w8NvQau>(|M9M4K?-LuKFK%A1YuU+ znwTJq_f(_>>nhQ}<&sp4;6zdt9o{$mzhhjx8_g`D1oh2cZT{Y0;fIu1R+S#;wqZo( zg=r#(yCKLa40l9MC?PGoYvcO4h;L~hbs-STdB|8tO@6+j2pw@nMFr5Z&@)PA^1k7M?Fy~)-NAfkkPPx_yROu-h&K&n$`1Yet(%BFgwCim)c5iwVxJWuL150>jaPLZ%l4N6o$@#9mllgXONbVn``IE?2|hl4MJKOOjekJ_=g24U zDTdcOx*7kdU>D<-`8OkD|NG4Td%P%RD4y2fs4oL}(ePO3WymnQ7090}+KSHPBqZu> zzw`gyL1(6Fd%NneV{gk(lH})wGziLkX|c_$jsL~*23*3Ke*(rgNeeomswOFd=~5tshjW2S1{3R_7{K2E^cTB!+A?-AKKD|ZJykm{xl&lDG!?m$sstsLJgFub^(;b zvEfU2bym?>PJggvj@qNK6Uuv|dCdzm$O{Vfom+F0&0WF*cP~J@OCk#y0y&)7x|O~{ zK6fNA)no9uJu%_Ij=H|`=V8<@Z$FlYw!P+67QJzyYiT}e=yEXUBBxXDg@iKL2mg~6J+(Xj)e;6P5f~R(& zqS^GX@@bEgGwVL!eF-+OR!hk+@?#lF5qY&9-?{C59E|^f^IpX5 zXl}oM{>VIGXSV}Z`;+q|Ej_~Jd*iq%JZGJ8`)M*v7|OSXXgM|V zsYGl&wL_=rb^cAO^R~vs$nL10>iiGW)UMA`0-m8eXEeZq>{$LuqR<;nK{AOmlO7zg5B%5tj!;rKKXNq#5mMwJiMqiz<1x`uh5Az7U(99*lC-GZVcP zW}!{!m+(+|nUM`FK|%HbQimP-e6g9&G72Rwg2=uUsl@{=LB>}ghg?)q`3gh{GK#|g ztR?(XJ8l0|TRZ(WuUhzNDc$oy(Epl^wmI2xAAKVfCfC@drdvtzW2S3xg@70D>> zL0B+G2ti7or9=ser>Y^$i^ZlWK=wHO7JAT5q4X?-&}|JVn8D?`Xr-^M`Z?jbAQ|A} zN%B1Im$P(6)9RESl6wCf=q7=FvK7Q`0d>l3C$%uR?AoWp?qjB;lqocB#a?i5K?rd; zVVBh%kU->l6cj&Iu(x$=*`hz~vzDD={tiMnWD%v6cUu63zz2$@OTWWkX9L$oXo5-> ziwP7^j-`URdFIggJQm76m5{!af5mXf`G{hDuJynAqHa?)DYMv9f49oq?4J#Xaa90y3Ng z9sVpAB*Q36qBqV72)5OjcP2lbtHc!$$jd5fG;i5n2W2B-r2lPr;ie-SzfoN0h~Lsu z&2ys4E>fsmT)p$hOJ8Q$m%X@Y|8+vnr z43hd17az|BzQc7*ZDy;aIijIKqRaFNXj_j(MfGcwumI2d{k^@fyu3t>0gStYr7$lq z38&+3-16#2eLFCSyRD6hk7wcKRR?F#^;W7^*XtbQ?C%y6c#mIJ9PZ=gSW*eZAXMGqkC{(uW@#rEDTv)k#ItA^M4U5{(qdT{XQO;HUm*Xmh1UOP#k7*8Ak zD(PcG)J?%w6&eL!Cr6Ev%df-G3)U2%q=O_#Y<^qH1-y66y}_{DJZA9SCR^r7hy-Ol zXqW)Qo@M5B9w&UElPV8}f3efEMeLru`I5d5%8W73pXry)1IQZXF$W& zwK{FKanZ?w`$OZU#aqpWy9yDAmT%B=GGl`i9M;YFmx_+pamlq zqrl-BzFWH{>*DhKKcPyj?A`<8_XJ^B+MEAj_aKXmI@ye0iVz2O{YN&m3p}VlFR#LC z6KVZjGKifflKpgwAN|)=(2z|k$L(qq|C|Pmj8sc)kN&jfw38RV2;19z33{>~2T)nN zIG_-%Pj;u8DP1iGI$}7qes43v+Af0GR%~Ivpv({^Q9*hG5u!JwIKf_`8p-`Wk{}(c zx(87NkP1a94^@$8dJgar?Ul5P(TT0_l9d;Mk9Y=z@KAo7oS@P6aN6NODk?p#lh?un z)N!hu=ao6Y>cM$`H(aK8);Y4#;o!e0<<};S^XCR?0_$x-2U0p<2!ZYYNOtAf255JV zE*5EDzkUT1K98t(swCbw&@Hg1eUza+1Hj9lY)(G`ILCLv;nig|h`&<)!_~0opo!`1I)xB{G1#+>0TTzkf>Z8=>1Sy^r(Qd!3VCY(X64v#8>Px& zgBO{V2#QQtpK9T#I3}K4f3No442~L>a;{OHBn*UXg4p7xtbuvu*Pns=miJ?W{UBPP zH*+@Ygry(qe3SoW+fVV>^CG@t>J1G&CO`#JfgPwV?!@t4GvjulieEQVKp?RtMlasj z!PnAC^{+i^LEC6Q?)_wtno^0KPEVCROqf~$0w)XcU0w?_nBci_3!nk^LJh&V)^Q=*5j&`18u}v5cEZ_T^`LX&9f39-TyO zzDz&)Et33l-Xv(yrVEZ?M%IL`d(~?&Yv3=q&8b&Xg9~v=ua(OF^mLJU95-nT>zJ24 z+!)+M@Q`gB*%-Av&@KnPfT4}ePwtpcPa(Hs62cff;|(|NIMlCdZmd@j&outaRJUT7 z{5K`BymBVvfh-nsB~idtsLI!_JR04Y6cCTi+C0K|o@GGF`WRo&u&Gktx9MDH=akXI zAw((pD~B(C7&*9;_ub~BgLnK882Fjwh zZmRW$pjz++GL`AT zgKt92*q~Tkh^%ZOkb{jQl@eHu0WyXFqWBv5+1X2*$_nz-?}+5z2RWSaVm~u!Nt3I8 zlybhl5-zS*<{oOqy1u(dg+9=>hK2$bu1~9P`LpM|SKgP1i1AH5i?E3zLv|jM zroy?1bYM72K(Uwd2ixcNo6_17HBdT;M)%@J5l z?V%KvGpVVm=Sw6&{`PsXaic-L(Sjn5otJz=qVc_DQIy{@v?^fbA z{;KlgPx^N<_^8wZ)AE~tDNP=bwwT+E8pI)HwVySKcG*M+d(RRYesz2ViE=Dwo+c}r zTNoM+5cuOK^I%M7I4(0;PECf8Gie4~T%U5(gDNoNIhl3kxGrAWG+P;Wg1%zeo@|cY zftY~|88o|{>)v?YtfC?!NDM*FFTIjSKiE|N{QX8rMoSCWU6Ng!mpaag4ULcAtCa{~ z*dhZrYDvd-^(3Nt1n%U2)EINxAi)=HS4iZEAim{Z3u-Bql+~A*tqU z-Y0g3`@>wFduCq!n$m|4*$y3H)CppOcqc?__Vo1h*0%O8&3Hie0Peis*&I6<#{UIz z(Ee5;!1)2H6WB6bs5A3;$8rL@IfbFX73Ax6b$%cMTsMHb;$;qVbvmKWacihB4_O~c z$w&!$O_<(Z`q~L$uCOELBQj00^_|U=`^($xAKtwOuQqD^#p*mdG$w)p#;Sc2MW~kJR*fx;|HbNC$7N{3IlQPD6jLtN` z|2?30NZlMIgdpk;KmY#AimJn%&5LS3r&7K*?7lUQXXJpJsSXvj5Aw0-ZvIcQ~S=4AHfjtMXl+L-l zxkv+clLR~mhCrowz|ZOzPV((A)e|NWp%G+zjJ_sRi~=)y&6heuV^cw0U0u##V$l#k zh4V_!!;0$ate-#e`uqFWx3{eV)O>-Qd^>`_jtt!9Rw+Iar``{%UM6Whz%cpN?1 z;N{v`=e`v~W0D2VAhbVO81QU39#;O>6U!Bk`u8tt@%J}7{6{k#QyoiSKf0OM0y0d~ zWZ@BU#M@W1R+6^U7q!T*;GN2swDf+Vg2gb>1X4*XfANnV701;@QeO(Rk3i!LA{>yU zm;B-(n^pab@)kC#7V5OS5{-2nIO_Df3{Jqv0r;+&bA66S4}1x|lgVBan0L)jEo+`R zi_{7#q>i6q<`J!Q@|@FCuS0-p(E2x8AX@DaTXT))DLF(j3v{>(zX#3D4E)Lr92eXg zyUe&)as6w$-80D(a|~S zxds#55fWZ5BR>|r$_{3>n&v83O9dYb35`Dz|oWE?`&ULDX<&xR%QYxZ?;-&*nS)zAE*DSCtz3Cef<3Sum`AF zNX^IVtBc?&Wrs#^xsoqj40y(@<7Msnu8ErsXTQ$ed1JVDakNGYF=}vG!3UAc0em_bvg(lQ>erIDjPvv!Ups>xZaH0tFG(1*-gPI}z$N@B@;e6KH}XMdKsaykph%fh9| zWKRd3$HV@esPb&^hKZe7K2h50i6?JVrM#?MdS)&CSnBS|_Y7?uTH$6}JC91cfMcI6 zM)EBNK+zZG2axLQ_$KJM7g>8$vUuMyRqk(@j~Bp_MvHrYs$VUr(-r8YGu`V=l=gj4 zCpH7xa0Cb;nVn!;BXPiteLCHi>0P6D<(E|J5nI*Yoz}hn=T9AGv2A4ESGZn1p6GH12D(*2rA_!_kRM zuo~PQ$L{{Qk&rBGk|=!{$arOH=c??AZXx6TG8t}jbY!oDK)jUw5G?VPO=F4DUEGlcCd<(amILP=V zC)zEUNRoaRG6%v4_~UIOq1xv4&%ipKV)fL%%8;tkaXDf3yHrfZ3pV`qO?y3_FU3Z+ zZ`wOM?W&X#f@eSO{uW-_aCX-j@s(j7 zV>NS&)ZPo0UbSAv_oQO&O4eyjFyI->z}GvwbB_n71WW;y6_gJ0Wum=`ifsELsyt67*mcG#Gqc-WXLXj-aCY`^ zF_d>icX!?e6usAGZ;Z!%&YEMHUfQJFjU7J?(v+_J(EMVNh!i`RPJs}Re?Btm4p;6#GBYy=XJ&j>R+AlR&Ia2^3{O380=W&_5eq(h;6H!0*A(-dvCl=& zi$ANE;G6{MR#%b;R^z)yNcv9a+Z|Ss#Fa!KGr4^XuXKH5y>z)%sjU(uGG;QzcYP;k zbNj+7Vhar_m7b{I$z&r=`M$O3hMaA@ETDPs4Fa0kLBmfG*Vf>wDxr$1s>iIXI7CE5 zPdPX=GdsS&t#!$XI_d1J_q0$(JabCFGHQvl(pC`e%w3%Z4Jw8x(`CfHL6Z4N;8Osy zY~=Hcdp->!o$9Ahw7fl4P6d^^0!ZfWlXfVZuX4yy;-bu0iHV6%IUC4O9UPu6-7MQWV%8g=cWJjzuJ?T9rTbvrq-m#dx!SkSz|}f#%iqHax4g` zZW=wNHICcNQ=j^JKLk1nS!~5+ApNCVL|$O;U0!hNjKS5vB^VWvTI{$%Gpn{b1A?|X zJn;lKCqb??tF5%9J2TCl?~uM&X!x;D;nfcVL(NP_7Mua2-^_kxEf>n;L>b=Cw@ZAk znE6?WLEBm-tH3yDqyGz=gX-NQp-;r>=3Z*w8}4it-~V?<_vFtR1G!7>2c{E`gU_Y- z;SPScp~*|Oz(k3!QeYfE*ev04afeJ6Yv6w(?@$qe_!a^zx%gc+EOtP(T|-?2Xi&Ra zP+u5#yuqx(CVeH()FZD|x&YuX&5+;1F$uYLFB&{c2&>HF?deDij1A-oEVw>iM}96e zdGkIDOw?4Q|1aI^BKxRwt3C0ItF*D=0Y^B+0kR%JP0DuNxIUA~{F9=(=xxAp&{Qri zF&I)&+u`~LXR84cCzr~%@hk1_N7;2dFnC@2|0eAu1^@r#?7$^5 zDk|Q$b!fxSiYA0XBt8uVi!+e@f1*~C&%Qm*qeQf z&ro%c(o4r|?UI|@OeJoO^Ewk8Fj6j)2@lk41g_&vF2G3l>Hih!<{JZGirv0oZ@yB3 zK$%(p@V~#`f~a3UFa`6Hzz@ZNwfF7yd4H6`NXSjVjQWd>v=By0~ldWspwNHML`Hcvj) zE{0{xIC%Aq&&+Tc7#dd292^{gA-;x(Z*p?7+;5V%&+#w%j}Mt>yk1m4iPXg%6&JDo zf0{TCs3w-Sj|b3;pa_bTfJjl0W+)L*L_n$vh_p}zlqwzRAS_&pC|&7Dk&Z|w5Ty5B z0s)lXdyyucd=owQJ8#Z`%+AhCc4wZQ{m(qVnMS6tKvLmv^_|Mr4c0uUsg+9dsIRuS z#K%w^WiioGh_I(d57kqi3)sm3dMwp9#wG~l{rgQCeR_^ zeEzchL0I$WA0#uo?bP9&Y5iK1G@R;}t{1yy1(9ys22BZ?{q0|!H=wtKZ{KQgM*tupG|~mT*`k@$!|X+ zBO?#V^Jq9YIFxWA5G^3G(7637m`qPloh%d?u*J+?*~*fKIC_{1s3&en5T4RyY%&@A zOr6C{8aO^+{dA_YWi&j6oJQj6U*Ry&46Wel+o}r?y5~@MmDz?z?Q6~Sk)3WFIJCV# zQQ+rgI%4(4)c)BTQGwBe+rPaZL!fp1C1~2>34RpjpASLRsOQ3A0BmX;90@&cMF(hT;_V;R<$gejY7f{ z6`iLPrKzLezP{hX^k4(HjmoEI_nRt=T8risI_)#RkR8QAuS=8w74uE2i1;EMVpp^b z{J#bq&2{NdK1ISk;4(o$L12oMECs*h<_55)+oGbPkvVYK2N2E79JaP*1zx+aCaT;r zaUwIGa=ldsWJWAei_PlT+nW_M-jz02? zr>&Hcd3FP6WF)p1P+;m8d*p!m_;pMaRv(f=Y2?%lVu)w4M70wPX~|Mw{cW1?0;9N>ayISfkeaQa5UC;e zjUV>B+%+nU`?Ad<+|(zQ7GQo7kgz1g%MJb)W!2RqTX)p^Mn*o+@Sx1`HrCe7sj@)? zoEAvtS>VPVnf+>RV?ztr1(-J&r=?X_GXYwr5#((qYpK8E6$Q~a2p z1;HSXx0gf_LX@#gN}$g2P3xGX)&cV5xqa?3(+Lc4o1nw2yTR-WZ0|WoAH03s_fCN? z40h#=utxr(aUMuP;G+mnF+jb-_()7W+#A!%HZ&!ET}Ur*V!m?3GIF{?`ZSReiMC+- zePT-5uXfdbmJ_gjpSH!f&#Ly$z zGqZWB88(@5_gT~Le$}x6nh~M?`2{2Rf%@&%lT9q%M6y{xLdyeZHj&mpTkFX z*y??fTaaWo7577+Pewl}Thl)5q@B`pI1h92PI4C}9e)tUsd=nHc7MrrFI@gb3y(ZI ztj??}+s2N};{mpM*aHI*Y@P4|$5_0)Y+>INyj}H?D5tbkz0EErJls&>@pDU;TU=~x z4Q0TuQv|$C*YCeMS7O%N(*Ef-T3aQG*b&mx`#gNSC)8md7I@+0eT>wZxqAv;lA{7L zKWeZdh(gqxa^m}+a#z+C&6mxTG#DLnBalHyovOmPVJ z%prSXM|kb0Llj8qww=?>Cd5v*D3OqF{dLoIk7|XHA&M-GU;zNOO8xQ$dJ-2;%&HfS z?3=r?;_VTjf@X1_4H5aUz5PZVg_`lD6tC+RnY41ZerezDQBj*aW~M&K!kxj_C6_35 zta&6oeoV6eGXuK}*tH?Mp`3Lj0NJ8G?rckQ2NG}m#LiW{E$O^KrflnqLrwMtazSFg zN&AeE7gN0}TkI~FPZt}1_K5~HHHx;RgK^S^hpgM%H%ff6sbqZklHvJ=$ zRH++3746d!)HWZ%*Tn*{bs@ZgqIoO}KBh5LwD*vIwkXMb`8Vf)-3gpQ?qWD;7=VoYvyNLO|3MuTM%SA++qpo_dT8P*iRr}OP z&jl*FH@JT0g43RgPpte0S7NJOv=qN^w%_%bWj)HLmy82Q{$H8b!`0Cs z2@vqSlC`|1VfJckL8&W0ChZ2BR{1Tz*QJvsH^^HDk>c(Gk%IZLBawadBcL(SLx5*f z=T_N6)2Hh|!2*pt9w80$9*WE59q8T4(s$b5`S8r269&Bikvb$qzwFy;SQ2guygjO$Nd|!dBNt&QRw2IkcSd8*!P1Qt<(fWLMr9lP zlNJ}TF)FAvc3=UfD<(BIroKR-arKQrxi{tjYK+OqNHV?;4HGI;wiGh?;3BJxyOJTD zNMrE_D(j**3cya$JJ6pW^HI-$S>P%c=^Atke>p+5$xd&;9J!83( zDrDD$;NS|~`mH9+d*gOw z+&lq|2CEDvymkIZ!Jn)20>AxBfu23JE_~Yj?zCb+gW)?c?E2P$XNE2r9iCG8GlCRT z*j*WNMg?;WejQ)Ngt>ZB^|Co$;}Gxb^C&Vc`2^d4QM7>5PghhJvJv_0lnQi!NvjAL5B&9Y z4Q<<*-o1Ash!nM*5W|j*@d81I27~<~r@gO_R^co5NUImsPYHj#1|Q!kPZmoam%M$F z^gH&a5Q8;{9dlR=`2nsdoK#19P<=JaE*M+}MkJ zBpH0K3zS&ib%*AMbeq;?H;z^|_)z&Z5!scsT7OA04xv-8K6ir8i!d4hBNYK4hY5mC z0zmy1VR0|gR6t}z?Gkn1*HI3z=HNNV9!u>Z`6qjuM9X!##qNaLVAK+km>6wDQa+gJ@cG?dfHVww+!NimDgu_1SNG>G&o2{~cV7!U zz>iiACzov?FHcQQO1@J1m)N7VNocapqoklnw_Hm}KP zqEL}XNA4LlHTv(HUp>Bcm9VA*%+vUisyfPZLAX0I(JHF?e(AXn@-h!6_9H)Tv+>GA zXOOw5?^Ku~VTP>5mqa<LAI78>j$=5m6Eqiq=|vNx&kyium4^p=Fe3oemJDk zE_)@mB-8$g+C{#kDStS)-w}H23Mhp2#vC>yKM@qd|n4Z7J z%gMjom?%Oe9;oWsC|p3Rh+O^0(6#&MJ6Ds_Z&4zaypl>P?SSU_m^altPQ80Z zmiC84lB=N|{5^h`-)F&MbR)i-g&5`;!Lmw^l56=(cPg%c!ZDO-$tKi`Sy!#a8FNl?tY( z=?d^E=$&|MjL~qS3OQhpnS6bHf4Pcr0*v0@-@jpYDK!&@FWPbbpFdZq>_uOQ?W=Pss7uDqAUy-c6_h8HhG^trYojC02IGR;}z zg!N<>aWGMSw)BLJp|tt)BsYl%kQTqr;a2JCue9Zb=l%{Y6TcF|!Ee4Z^*V_T&rs=K zkR(c_&||sD2Zs2r(P0l{^o<#HVWVi^lOKF>MNCHKC|%;b>9 zw`4wJ3m2t*U&F~lF;N{p$WG{C4{rLnT)LHXXl^_Zo^Tn`epXEuh*}F7A`Gye*Y*z{(ES)zJg^; ztR0V5mkM)k1+6j*JuL|GPow(!xs^EunY_-c2`~f87%R<>9ztwkTlHVJR;J}Czuhfz z=^U{ICZpa(Ixr1(>EsNnmgGC>J4TxIT!4Y8uYiH&yKDbsc|WRWL#jVNAYswSPD5~> zzkhnIxW*xC^2eruY&m(6^%`Kb-S*X1 z5zH|iC35OvD_`V&I=%}#isWlszcQ3znR{NK&|*)jIu3m|_`DXKU)J5%PYk=K`o*ws zK>(8)qFa^0WK59JtFY&Cn51!tQg2;K9KufArb zU(TFmTcGdyk<3R&t|SAU5qn`I<6MP+MB80`^m>+ZeJzthJ9u5AL^(KrYP7vy-t*QL1$dJDo97ou(m_B$QKX3Urc?nb(mP7;y#>Mnk)~7uX&Qup^xh3sdI#yf zO9>r92?YLw@BQxm*7~zna!Ru2>^*yCo@Zw7eBZbczJ8_BYjWwxE`_yy}g8wau^k8m>3P3sWg8iIuSqh4kFF_CKggv4kxI;Ieuh9iE$= zGW0W8*7WzDeM=rc++SdE`@6K}=RNRk+^_%a+w&rPz^es!Lgib>MjVH!s0-8eWqh>V z5EC2oz>s>z5YW|?^3b)+GF)l4o@^cHbxfq>e^-Ibx?8w7yuU9y-kL?dHnR9~WRc_f zPH>VK^Qwstfv8Gt10_S_nbz%{>}9rcOvmP+Wo_;wBxPh#zr z@7X6R8~%ac&UhgK(a$QD1h4ApnT?#qpIP~nD4raO(|l@owdFYIpB((b_}tdhAmRgS zg#TKP$=xbq`5~7oBIMhhjt*+0^n<>-^P$CCl5Ws4nE&L~@e4vyZ#PGORtKI6@jbtZEz*5W zKtwChYn@o!S#pDfM3Ln6+{S#+t;dXx9c0w~-RM&W>_Nzsg2RoJ-Ip1$&y5paX93Aa zQg=S83qzAHX>0KR^y>{@YY;N%1|<~f*R~0)$R;S7&h~;hW9NkJei__(a}{xp(%AFf zMk8e`WT#7*4D^QDUn{fSm+o-J3)S)=0w2oewzdAyq4h%2WIhX~ezpWFp1eFn8$k@& z20Nk%#%-EA%UeI**ghFjHthzwQrZSKSl01!_sf1*mizrv&j-!%aFkUqjsz@=Nj%#N z)QJZ}?)GnWnKqg9wWHgup2(lW9iG4k_^{|5DvImLTX)QrQH^|3;g3-ix9oLc^!jyQ z%h`Qo$se;^TqCzxMjsRNCy;$@U8QAsCBiwf*Idwak%$od7AW2ea-um3Y}rI)d@&>= z$XeuWAe8sj#&>X!-);UeO#R?9=pEQ9?y%b@{Hok*=6$~!x#K08q(p>-18+G;MjVW& zNPPMJo$I)5K7)}1`f$iYHj7X_^s{fZZFF3=!x!Z0Y9nS?*k}exMV4{9n(C(E>n%xt zcasaQ&i;POK)_&xl9zlf%Hy4_ZeCSEX$EyUA0iZep_e>lU9djts7k8TR%>RI#LAAT zE7Z;=V{CS%%U=AF{rJ5CUFWcG$&Lb<>)#F%;j+ zT11!&!p6{vv$(mJ=$tfOcM?Ho-2~o8ybnlUoxpQN{{-cKMK4VZDG6Ov*_}zwHW-S& z7-OyiVA2=E+dVjt(D~afrHDl5(K6#|sqPcgy%hhexLS zJe;bHBN}+_{V7F#pCqxo&Sk&RNhKRi&uNQ(_<+LzEmhPk%C5GKbGVCW{BY&z1!&Wi zX39P(9HLv{A}*YkU4XSW#IsB%ac{039bGAU%~jl41?Z!NUx@X>Y7a)1oB({^|jB$zF|~ z30ZMeMN&|V*~!}X%ZW4xqC1$-0kQnP-)S)fTrpofjKqcSg`Q}Ec0#v=;9%`1 zkE)&%6)0G1K+o~E3jZc&7AMze`Qz+uLRAE3K#d>kCrJD^2WvlCV^$(B#gi!M!@+)^ zdhFvsn${XhAg;f^906&?yT7k5AbY4KJcWp~u*?aC2Ew56oS>Xmqho1}7h$+B@5ois z9)_r4Qbp6+8cq$=_?Pv*6+rxJSM;_kRL+;2nz<8ezEbx&b6xd)hfC-9!H8}TzehM{ z-O@ez&YJ2^d1OHEZ!vsDTqE~-9G2bbnbn0Bqe~%SgyYHsJo}XKG+#n;#YqzB1AKR| z+|ve5OwHh%R*gCB{5Njr`A+RgqkSTMllt0y1U(g_+nogWz<2}#wvv<6{gSf8n7- zQQG$1GJq{3?rhwp8f!HbyAfsj`v<=td@cwxECkzc7`Jz-_i1%Vt}8SFJ!)@H{!Rjo z!nxkVFx&u#0l2tj^}F87{rmwUNXY<~Ovfarj7kp#Qo%4!3b|Q5@XAZ+VG-FC%}M=n zT9w26DaU^Gj_{Q0nIUBAaMg`gCP=!g>b$KIIAo88vI&f>g%VAwBD?zu`f|U8ER#() zuzVdzZO72um=Ai;6|+7NKpA!=?V-IH^y4Pt3rW`Eu^z+_kuu()wczw7`BYJxEsrkM zWuDBW(!roy-@H|H&t!Ff3X55Tkfb-~m``KhKcz1%m5|how?~>lZss=K`GgXq^CNo; z+{gQp@H?qk&tW!*GeVIs-v904JO(T9|pb(n*UHFU7vJL(a42gANffT*S|2QgEK@cu+Y-dIvW{HgsXw}aEWzz%qCB6J_j!okiqtshws5oZD+o8)+ zZfBK!uU%xdj6{}tH5f^jX8h( zPz1anWicG^Cqo<%LAJTxaLZ3FGsX0n{cbTPc*VifRpOnC1awe%lN@ICBDm+QZ2=v5`9LY$NOxdtZQM-GLV@p@lamc}a`?cM0}qkCim11zJs0xsBx8Z->Kkpl z)N)^vVF^uuM_<_JJkLea&~_zz7O-`c035v~SYS1m(-x-^#TcIY4DSeH9!?F7&Qj zoBnHUUL7s`l&%zx*TVgdpTq8}vjD$$U2%QZhQ--(^p$~ybRn`ly?I&Yf$Bs@vwWk$ zYk##3$!-);=^JaZSsR8HgPShu&jqh&>Gg1hCxQs!yWNhVw^t2OXssyR-trE8-ipbK} z$b=XgeBYd7E^edoo6Q00gz83{Q$Hx+b^3RA16=ovJUpWNa-jn9ewRPe(oWFczJzEZ}LwBjc zUQDgUzVH@Js;{UxN?8<}Kdn*2{uED|n&^4KXar7k4QS-<`bzq2_cvPZF1RH9Y4l|l_ z6a!58*NC2San-kbKNAf=utVD=Y#bd!S`yC}DaWfD{0qro;?$GltA+2y&q-0jCFr_- z(1m#fBP05@90W=t9s?J1J%pY9&2nC%!I-w+xHGui}Fm(x7O~gKUr2@2pAzm z3G?U<6j(huK&?uxo^jV3Jq|O}G2%1kdJXie3FjM!s4i#8Om;MPOj}%rocB#m*KWPq zK5&)Z9~)?vK#Wd{oaaki$5*JQNjtRa-nDX4tnrL*b+W0(#fAjIlz|oIbfLwd57emS zf+i<61SY0+n8e4jjx#QMn7^yxITM?$pV+yOkh!^enAe}-N{T1vOE1vHRGae+4=2em z4WOOf4ku0h_Kr*XlO&3bjZK=r433RL_d=^g8b7LIi_AkZn>T`f`k(kIdr$PVL-I`8 zC2kw%>+9d{RQkOk34DuK%RH335~@{ttjWzQNCRu^jPxvVs(DyjbRe^MSrDx}<|b7F z*Bj9Oo5({)!6dMdBoACjHaB^TSu1-d2?QBmLY$G`lVX}AZog_bi(NUxd(Ow#>MXgQ zIWseZg{#p1Hj5KGaf4!hs(qJ=Su4hviW3r`YE7UR_OWtV;Ot=pbh=PED30x$bfjx{ zM@e*0;%tLsQ)RS#_b@uHtNiQNHEBmVyZfjXNACCHglaisZl9TpWOr{#rojfBIwCe( z?#l0o4M%^9veXeh7pl?J(wbZ$$ovHjQZ+8`bR2&cN?0QSk;eLYV*HOQUfvA8#SFd7 zBRhc_Z+=dc0q{{ikg;-F^j7Ksh+C44@Tu^3UC2@b^>7%2-w}QMt8I0#D0&bOx zjWv|SJ7z*cpSqZfk~n5(#97r=&p465R%+7`4hj(FnE>G?pICtgpXTe)HR>)eEcPh1 z?z_6pl{(=L6JBG%dati$^ECX0K6yOQ@2EL#9Kf0jsp5`GdYuwZZ1>l(N z`GvzI;nmrLg3B#ppibb*6AvT@rQ8Gu9%&`fUCISkWqb|-_4|J`rL2wN-SgNV0L%xb zZ({tmpwl?Mx&r#xZ`3&dy*RRjS?tiF5o}@)Hu>ceaI)kk#6Sp!C7fl!Ow$C=TUSJS z1epitxy`l-u_(NzpGR`r09t-{06vAxvlzuOsT|MK9e8$GWR-tl0sBu75y2EMqU?0* zIHRr^e#aI(ik-C|x1l!X7wGer#h;zDT`lGx>uUkx#b)BDiEWgh{(!c{%mjw+JP9`( zt*pH!5ZJZo%#c%Lyji;U0ZSk2f?Y{P{sMb_#?G)M4VXQce_vmj$V`VdMArqPNnqkm zdp6<*$(Q1B@P@AKhQ*Q4YKdnR#ml}ixc&9;c^9P9Q?#KuXpV97k#Q{t@STE^X=%=x zPC=94S&6?T)|tCj*!_$K>s`|mLf>^hx&rw46PG7CZ#g*T#Hn8I>zshjKM-r8M(d=M8LSxTopkKjy z`Ry@DqAwAPsG=B|R!1I}5Mw-V1i;*)roBRzn-Ut6rle)Fo(v zvOkZ&!&teYCQGb8!s?s zuvZ>BN2a<1m&I23oE61AadDAiqoEh#Y;0zLme%MCsjHCb(;6^NlXj%@?P-{9aC`HO zK^>J<1sOs&&v9s3>s_?8v;>xAQreH)w{gnUqyu?#_<^6<$ZbXDH>UCClJxS@t2roL zW1Y)qUWl6hn+qwAsBCq5_cR9%mT;x4#}7e=NgFNK+CVKwHVhkX%tx~ol1+BFjyGJ2 zPj~^HXkPrN26*D}_mDyAYsLM940{fvq`&N&uBlA~_|owXH?qJgQw8rJ-d+=XKQ#U2 zCEyhQv)F3c{y?qJYLcu0j7EI^k1LSOCR<~GEC1_8(cx1XaUW&JoD*LB{wC&Z03;o#oVh=(+V2)dIAg;;TExhhly&IpFn6{FE{ij~lglr>Uwl;V8=$ z{rr|3)9tN(yo>X{aoB<@NiZ{Lb-q+xUKXprS6c$dx$y&D*lhq?7wmSG-myu(eV(M; z0cC$ex3(SCU?zJX7}QC6`Bb&BAuwfSG5;zw?kzzF)DlJ_H`XD#vEhTkSOboZp3@2_ zr}?i9pjRky*5XbF2I2-6( z1i(O3dAg{71lOD(CNxa-&y3&@W#84;hm#FK|7JZFpLAHK27@G+c{;XY+fMH1nkKwM zt~v|drkwmNS0@hI3vC6@<_6y<3?adJb6-1p*u>>`V)-pJb}K*sL1DSh%2|HBb{q7z zvbaG)H6~^}??m8Jrtf9I(1T;%WT4GJyvJ^|9RAvaNnQ@!f=zd)=GW>XQG?cAH1anC;j)bJyb8EEKGWXUj06%De;Q% z$`Zuy3BsU#t@)DZ*Z3eFmc8UAr0Z^@4wKkhy=rbu_S&L9ZZ`EBWf0sldy4}K=`_2B zWL8$9kMB$ZuQT|t&hf;4VjOPZ*7IjE9KRC$JeCYi>Y0WVO5otvBY*G7MJD15bJL?9 zwn4@%+Ca~^A-F(!v%m@zg0?|!)H~QSg4p{HUs(B*A|gmw(m0Ck@`3Hxx_d*`|D+T& zZzriQw~vjR)9j6-C^ky}i54`)jhhJ&1Scjd+sPF`Itj5!wRd!mKPf9-4oUrADEN-s zTpT18XH7ys0KpXz-{9#-Z)00*L0NSyXX z(kuBctwmMEX$d^>cFlD=dXyZ?h(JdA$4YXV^eI&d6DN?T%#_e^_;p&Kwy1nSAyL-+ zHYMW^4zkn1NB%1({D!i#vhpPh@NrrZqjpE;$MA=m1s3pj4v$jA#-c79a-d`Q>SNFK zV)qV^jcH1oW`M&D}`7yV_CpGYN*SeOVzKx9bFL z*b1UwSZk{cB;bO&WnSSX_7HPPnm}sv$kgFR)F7Jo&IK&1Fiq0dOp1o941|#KXpc4R zksT*TN2U^-M0&^NWiSr>>a+Yxkr9TQ_1k#89O?*w2r_cW3A#;+3*JrBruOEV*uk%4 z%eCf4Ojiw%5MTA%srzRIk&DC!4F}o=63=ft8%4@Rojxs`<1rmaxU`5-)&?dbk0Uuq zz~}TYYuR<09HALZuptAR!sSlm5~yV5r5DN~-&Md01y|T6li2#$g0-M5%2AK{^DJFU=9 z!7C_xf;WBr-boHYZihz6(c0mwDk>j&8?pA4k zFP86ZITAdg*P1<}CbVxtSL1ja{+teQ3wra@R9vH^bb8y`#)kID9}J}Y@UK2liu37oZu4<8C(4|v-|P1P?c z_jveh>$Iyc>mpp^6(qrsIOmVW9_+VIwlloRka{n!afdu4RxJ=Hbs)I`0pqfJM6vu| z-mwtX5&?pTugqmeI=NAde{Iqir>2d)w4jLjFegQ)k$%DM;e{AlKfQt7%xt^FyB6Xa z0h8cJf*q*~xY=`0IVZl}=^fm{M&wL^?1H0{!Z$2nC3mmX=3k zs8Na!NbxHH`fEIL$^6u50>(HQGmOKO!wK{mot8LvVbPdl3B2pZWzuSI2|0rR#~>6k`Np1;lgEnG_5VzypC2+l7}P12=D+tZC|CN3ZHNyx z?lYp=$Nt~l7e1u_3bitq0vS(uuCp}qv%4*iu8+wf*Tr3iurTH2eb*mgEw|y~18$Ge zV!rtRlgbWT2Ki!V0vzWau*eHapyYAOAo~=h1gf$#Nyu-e%Dc(sXA6vhv|mGVjOj5x zq@v%@A^9>w9GwRVh{vy0%YAmR{HIl1#{@CkFD2wSahQs;eP-93C`{xpsh@x9Ti0ows3>RqBHDt-Xc#6%x_f?9KF5m%H( zS8L_yQ=hrmEX@}+;6U!Y?Pa8;gVGErzhUMyxRYjY1Kk4yz`L4CndXNXo=64iU0X@=%ISnT z|D3soSfVO4uYvCCTm_Ng4D82*c!CNbh%W*c8)%jTM5fOq@i^a*Jj+7V)iIEgl1lrZ zbq)+rgJ+Mpxd|H!NYb{}8cs&^%cqyE>^#z56hxELajNCe2(j8$e-4}4e&4=j|KMS^ zwd8Y4E4!2ASvdrFlhtb|`;I!&s5e|9$M9V4y~@$cbQ9+CX@sC=0I_=$eN@Spx8&My zIsX7fDbZW_SVi*+pYb+Oy2=Oa z;)EGuW~aPE?j3lZGiC`SV=_{&cGMJf0}CtPkvM$5Hb0nVnRL;Yu+zhugn+h%fZ*-fWV(s! zSVyO9d#ewLJfC}~#%a!j$HMrK!9P>CeSSUgF=!KzA919{2ylREhCP#~edDnZC%y~j)m85?5U=v zW|P5sbsjhx18{_veJQ~pQyA-b2tGRepKk(}4sgi4N zO$XZv!47VKw;fFgddE`J?DB>EMz~`Bc4Xax-6<6IqpUxx?H*}Q6}|dc-zLfn`%B_p zQAtX}*k{bc{30}ZNwBTW-$_X=SiMQyd0j9B7I+l=_3PJK&>6Wq?{f;WlQ1+ZT|LBa z0!o5%9xxAZKM8t%{2cOto&Eiv%-7w1rx@@MXCEGpMc&e5X5+xK!Rm2{${6gp9>*2faq9b2jk45lBed7SiRvo%7z3SS`fYB!h)ve(4voFa7)} z?f+OUcbhLpK>L>*)$00tvsIhb503yy!Ni3T{Q@06*mDzl+839;=So*gC!U0Tt5T8R z)`E+A&@G)ACG}k|PWLNa$LlUjAr))j>$53+-z|%Sp7v6+4mq@-xaU^VHU?Ep4f@Rf z{(gg_@n8)0>3L2;LGQ}Fv&7+z);ga4~B-8RtRNRP299mr3}ax@vNmZJt($( z;KiKCgi+h58V{W{#WO^ykwP9fZN$M48IRcodOu^zRUj(W$GAo4FsaHfCK&St`w>Q~ zT>YD)sJ?;9(W6Q&<{#zMy&ZE)-*N1G)gmM41V4iPn7V0WY03V#|NG~Zl$48Fw>8_B znvMHm(a~$`)-glCYk<~H;onsvb-VwwCr_mH^pfw5d>92gTj5~=i+H2cZ6t7J=4lWj z4ft8VbtT$F*}id%wE}11(PIpE>zg+x-i_Tb3EgQ>#fZ%HMhtE~6ng09aL}<;MG|^> zI=F>@=(5x~6mWUy1>F@hH|pf3He=lQ zI^ZSpy?_i4CW*p7@65?Y$Dv;~=Ra9}W`Nbp_UyHW8F6h6h$Jvlz3J^5m6HvUg-wuF zwSF@!PbH_kesp9)cBPq|DuWB7?VZm14re^JBn)5t1=C63Ft*I%4X2*SaF>yYz?P{a z4;Dba9qsDs8iMwEA)z9f(T{QN0)sEc|Ld;sG7C?$Vv!xF5Cd3=z=zaty$_;&v|faH zf-Z-oxqA3;T0on6xiNDqr)c!(@7mPyz1@#ue_sr;{rY+v0mlvXkJoS{@jxyL3i9(a zL`O%@7nl?QbuK}_!3DndU#HXamjd@`08+2S`h6G7xEbu|q_Q+^d3l+fnK|0$@UMeF zZMgpnr@6X5S0kJg%uV#vO?++9iU4aK(Dekq*$J%D==6jPHRFa}(hOez{@LTlrD*KA z5F|c6UaSawmRM8MI}4acsh*1Fr|4*TOUu6jYQi%{$L$@oCc6`*W>xL&?Lc3;E;FX# zcw`_lGBRej)>P~5+k+ba#JUFNSG59Rohi`WM?9;a6aKB6Uo@I!Oy87%$Hd%UaY@4f zN{Wj1!otGuh03#6mk$mPgZDkUySoPm2Tgmrx_nq9B>cIoCJaI^khiOE_xc;<6Qlk2 zJ1}e1l)BG4ziv%ZxB|YtA*|G>Y|EQ_) zmh#muGJL#(1q*)@c1m*9dM0YnLH^YUdN1hNdxDY~XFMvCmcQXBDxF-RP7#$9%ryll^5XNWgC6CHL2j;oaFwZd}OU{=Sd4 z9^{b%EI{<9qd8VPwl{xPW0k^7u&T;0?P#jlF5@QN2qfNf5AD+#1Y{%YT77%wz|baY-j z{k;(-C1sdix#hcqm984+MO=1Ocmy8d?V8|EA3os5CMISBv%unSd`)d_PI9pVOChWS z73Wynn3EH^@P->Xvmk!to3-o1!z{pqm)wyQ|KVM-piG*paOQ&HsD*^iSAt zYmgD@mbv1CET=8vr?HaPCiwY3EbWIHuQT|B@GpOPT(m6d?)CPK`4@F75AQrjM#??x zd-vXA@$U8aKTm19fl8+bDN9y2v6!S;ruuZ;;7@^O;8u_K;G0!ak~us)d}`o2o}c$R zB8CoDd)l_E=c8785_{}D@DPwh`B-xHRm2A(y?XL@gQ z9Ol_?OO#JrYnGS4eR|blpbj2oH1pBP0&mGj-@O7FB`mAuW!Xe5`8Sk5hebrSgWSw{ zsZ$-~K+EoiNp}fXqguhS4GoQjfM~D}k|2;ONyGAt!qJaxZc~*1Y-1DQyz3H~O<0lp z*gwSDZdYn`Qf@^QnqYU>d$fVKBdLYGrD^vZ@-1BPZdspvRNCIuT3+0XQd7sOvGH7B z8?9InO5zT(rU`JIO}BjP#y@@hcms@srsG9M-Ic-|99B)(jwr?;TL*%GHMp-zr-0~p zm10tBkdRnkpKXAV)bqIgEVnutFVD5AZ2#~RD;7z*RkmoIAN%2WQ1f`fz?fC!eF{h;mt z-wE4or$%@3TfED&Q<;)vHuoc}1+n1J%`m;RIUt4f{p|HB>WfO6Fdpa5&exS4@5!;w zb?Yszx$u-0`D;qa6`yy1e#lPLP<{EH!t%XUV%QyVLv_T+&E@{@P8r@O#=XjEQB}u4 z6b=GG{MT~XS(fw@a77=dzdo6}smk*l_AB23d1A|kd_J5l-8MV>WrmS^nvRhwd}-F# zr6z*_yp4p>@=O;QA?-mr;uv_eCV5pmNH|nh#+M~Wxo6gOUqfIt`%7l#ObOO;ue zWRWlA_nRx`nR72S=Dxnm>BqNh5jIaOCq1#Ygq9}agnTrwLBo5m__of~fxwW({dm+( z&E@n4_;sj2ndteZu$qro^>yc=mxgTDjW}8~ASL=M|Riij~Q4i`<+$DH>$yLm-XEGi2fRA0y${hRaQ99VSf87IKhrUr$C^ zJ;viY8mTY{e`2mbz1wi~g-*vS=B2{UbM)SyP434- z{uHTRrJBw6Z5W9h%RqxXZPAOK@~5d$4$mD8cdFAZ{L0Zna$%$q=71v zF{p5YNn@!5e?K72e! z^=crkqa$18{p&f8n&Wb%y-TETtdCZeD>z#|-Y?r0DfE3$m?lDnpIe!A$3ND+jILht zgCSfUobp9kAoqENsq}?N)$ZVj_z0_|_PP09(@QiYCgn4oFlR~%D!=MX*(?jNThW*| zR;??{rmb*xsZys&%zXr!?UURba>(G=T>3U#kU)ZJqTR<)u>mn2atzHBfz&?BjS3KO z(4A?BKdKz3a6;J-z-oA&X=v%`(So?G8TF+B%m~@5dyPQqa5}Rlkv;pBBO(!d-b$fr zjlBdvlSUMGBTN*{>2-i2!wrE0Ej6|Knzb46B#yhgGfyBtaBYKy5fxPB_Ee%q@1zOT zg%y9HbVTEA&##erK>WPU^L$x@!(}If;@T4XGnl|b`unw8L*r}gRU^-_iFYUG+>l;3 zzu|sWu2u1!xo*a3q^?MyYBhU{yz>qxsV}Yu2w_5{z@ebpS)MFH3oO3G)-Ux;SwD`9 z@@J)hIJ}RsrAS=5xB3}$xYENbQLq|+)-B6cdF)k0o=OEIMkWL+DK|dN8SPRRg-o^H zPmo*ByauMdJ!i0JyBJJutX2d=pih^hKOY>px_fy&xmuO=z=SJ9D#Bmpy)ndWYc$?d z0uG9Xbo&2qc(X9g}VrCdoL z9zp8%eiI8|A8|(-Pkqv>I+>r%@5@ov;SF=d9^d1&`fI=K$pcD)!T$Dsi!7X<%UE$K zwp>`1>RLOZ05pj+WMtB9QPtI9-1p}4W-nWI7}acac!QsXs9#eKKGNbhs)>>uIGX>n zc7w#Zy!U_D-VKO#jr*jfevll<`05}5$4b0=oM?-=1=J3?Vuokj9HuZm!{M zlk=(Z8<5_#w4g~nz0=+AKqtm&c%p}&sCxT)Ro}p!|t2?5Zqpi|lV|>_RB310{1m_*mbiCB6I@{#S znZ0$}p(%>+Q(byoJ!;@3y&T2+_Rs6OqEq??&YR0@VQ;=$#UV2DZh(s@)%9rQP?`uh5N$a$=aU9?14e^-CIuCU^iX3R9_PR;V|ch%G2`a|vt zH6^VO&cZd;j8zo_SQKu+_zy+Ia$#fPtI=QH2VESpPEOpcKu0ATC$6=vjTf;TJ(CgF z(w4gQF0M$C49nA}B&w3w3cl^?lyp#ZZ_ei*qzJhAe?<1F4$YU%?W?ishKF^L4|0!i z7@z*Dbf%#hbpO>z8yAO0e{1j@{70DS){jFq|64t*bQTc*S30)TEZ>;k1XRLWS2VY) z%6CXI;>r`4q8!1PsOhxqe4_`Nv))X|ObON(ZW0r>#HmVjNw6zT={uJzRH74iX<6do z=?#?&mg%nNa-0)m9rku(1>_VQDkF|wo}Npgk{9V^Sfphi-M{bEP|ufUkNCpm+LZsW z4_27`%5lH%06xhTxMv({#=NCb71@%00G%nvFzpZP0C}3Ja!aN1%yt7Q->GQVN)YM$ zVkxPqE@uZ8e!IT&8jjzMXD%`VNWHg8JL2u873xoyKI7tg+ZXDi4&qXY+NueJD~Hui zQs3D%_u)d`Ita*!uvV@z_Av^v8Cqq$<$B=2RikI#CYxRdc2*;&KN?9;|M5XY}h6CWY0v{hjlHpW;c)d4nD`H|^S(e+vdybT~Sl}J`sh6aj+&VI-l8JfZIY21PiXBQzD}_&mn$)yD5I(iwi?BIe&k3cNy`NR$;u@gxk565dxI# zuDXXQsa)*VtX=$KV!KUvtIGyrh@*Kq?Z1&Rea5ZzN89Vw`t*$d2J2nWPpf`WybsIf zOfTH|s1QcWJ;iM_f)Qg8CgrTWO4~hKD-w2FV=$`oez$hga3Wsq>2TT~(xV=$z7!)Bik9WhMwpDe8=)s`@zBv>3LQM~IqL6i<*;wSk4S;Mg@`*z zcZ6{Qo_KrmpClGagyoI=EyNcjrv2tC0=;hOq{Hp`)PVE)y`oT@S9NdZsks6AC8aYg zRy_+_N+EKG3P(o88DA9(1AR=khAEq9($df|v}R@G_pFDB=mxZD)l)fKJ-=`AMSdGv zwPuP!xEcMt2uTj0#*3-1->#WDTGs|&R=E6&zS08{fJ$4J^6ay1tO8`-xhuXev!iw? znB7*C0_P`(le;Cp)jUnm`RV0(WnYn-TUFJ4k+G<}13m{$L90a%MSKy}6~{9$sAjxp zPtU7Urk};fj1Smf?GImtfz?vK)uupcW@WfoEwJCUD>1qE9X-FHe?Fm4&dBKSIf*8) zq@=`U{_651;Vk5|joV)x%#PSR-#*PiAjqj0E$r;CA(rk5iq3KR8*pt&9k zJaMm~Q0U<3Y;YXM6L5wdk*=#m5JNHG(hoMBRWxvIzQWeZGyb2JQ=%;ij)f&vFw4JA>~v#M73w|s>e zAr$}{N6nO>-n6adbHa%eSCKpPfkpkE?jBWa{Y=4~F56)Y<5BD30y%UF;{|$b85~m; zRqd0A3J)p!k7K)+{24q`!v0@Kor94dSNN-k)UjC3)7^1_&$Ysbu|U$dPvA5~!Ai)$ zMOEXFkY98al~q!bx0GbVyK;+Kh&FA(+XRrQ#6S=ydi#=#mG5Jl$^1(Sb8B<4i=oUa z-k5o~iud11D^`KVnn};99sBWc3J&{Xdtce)DM-N4#>V=__DdZr>T5p(BNL*&p3%W! zJ1iRlJxq*`o&kn!8)Kv`)e8*8Tpl-u|j>hmxIV81BN$bKtVgm z6XW4?x^=QltB(OBKMp38!2hX1{Hz9i1)5$Eae4thJ<}Lqb-DLgx%mz2sAUVtJ{~#Q z%4-`^GR+-Y8GxQAk|L@$HxdPpVp`{TpZj3cQd%|iiIf+=*N^IaYO>w4@;6M}A}p@B zAk2tqILF;ZKgF}ru>u}NeuDfGnNA?i$k#5sTUuH=wLLHo++F%oel^dLS9$*4%&gRQ z6ySV_@kZOJ>x(|IGgz!!C+ZEzPs?tF?3Z@Cm#2c^_GfF&)UBGS?Yec$+xzD*@TdL` zEn!x}@*GyvdEGrSa${oS&vsY%A99R9q;@I=ZMS>$yct(+El)#)dW;e$B2@YXDkFnj z#=he$Y`RVMN33+cDpCc1xO7^IuoM7>`l9`h5Ce3H^%n;{-4RbWUsUsdrlsAe!azCL zm6HP8&}%&Je&3LhlUo9{+VrvHmO`2YBSg&v=pU(?bLn7Q20dziQoBHx<>MV|JG+*m z>bX}SlbiEijzq35?|^s}4|=m`pMAa{7q!8&ljGwCB#1~HD`nG;$Zf!GF|=i9Xb5Mh z`rLau8n8zhm<&e;B?P)%L-(6)#~#h2J-Fobb;x^r?%C5bd&sw!J9B){a5>6smAjeq zXhGyD?ssuKjAl{jC-a4wy&O9)I~|UAqI4)I*4fxzdP-*D;-P6D+ zQY&(3=(yg83i)UmH`A~4O97dO`vt_(&y>zsUb*QK`x zU_!*iORlxr5$mzdmo@d5cy+gti?8f&1~OlxwxRk180uAzj*prw=|e#fh+vjvT5gYQ zNuGLsGwn`PXQ#phN88eJ90xClC_Pxj@PXN^l~lCpiWqyoe!3M)v8S$)%E$Icy9|o9jTO2TmL%jXQKQs(9l`2Gx&Q!oa7xbRaVREK!4FNQkc zpPeng&oGOLg%_bkBj;LtFYWU;w*vj&$0)wk{G(bzWSL$Dzg(bW4ED4RyfhK!%=_~5 ztEWr|@#@qIZE*6#NT{b+2rv0IHMTpY^7O&78*tjLZ{Y4)^(MR{BrH2?V zS3`zB!^7$^09$*c#?Dhc1fS!K5ar5z*wK-@a@6PNNa2?+Ro;GizNM8?aRdgJ_f>sb z$YwE4qNCz@`)MJIYb_NT0M%0AVt*=|#&;HU1$HXGSTs+5bI+}Z5rA>W8 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 c=IrQ*UHY)cT;yu0C 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 diff --git a/icons/obj/crates.dmi b/icons/obj/crates.dmi index a1bc443efb127bf7c54d90544af0b5c3ef0b68ad..9b42188f5e93bc92277d1a77d1adeaaf13a10579 100644 GIT binary patch literal 25632 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 YanUdWWS`)JU;Y4OBo!n|#Pq!W4|+{)j{pDw literal 25300 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 z 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 Y{L@j2I$0Yc2m`=d8D;4bDdVsI0ik$&;Q#;t diff --git a/icons/obj/custom.dmi b/icons/obj/custom.dmi index d0be1113ee405e7a614bf3bdb4a24afea4d60068..9067a4beca60384bac5cb9e8e463e1448c9fedd3 100644 GIT binary patch literal 26382 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 r-4Q?uq02c*p$OfVn8` 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 diff --git a/icons/obj/drinks.dmi b/icons/obj/drinks.dmi index 5962e7522dbc57f14b2e64492d43a43d23295c70..008618199a0347156e4643cdc58f0563ac35b38d 100644 GIT binary patch delta 13483 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

a<65JgrIADa)+Ji$OZ=0} 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 delta 12357 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 diff --git a/icons/stamp_icons/font.png b/icons/stamp_icons/font.png new file mode 100644 index 0000000000000000000000000000000000000000..4297937696d08bb81df14160bea741d990d44dd0 GIT binary patch literal 1037 zcmV+o1oHcdP)(EV6rQ$z@epf&HO(ts5MAtdZ}&*u|_@8*sd z<2b(X+FA<$@aX&gmwxZca@)BwDpyJkxia@RIPF6Hh~3k@2SV$)?cBOGxZ^|7FO^bY ztsRUppp=4uY{+c4Pj3V-H@vXcg0=RcweH+Xd&{)eUElW|j&iPy+ey3+ZBOs%)+xa> zkO!aDs?9xK<+xC#jN`a4$tB5A)=?~0Q6<-W>9xQa39#@hPSd|zyvlz^l~O}V2ZG+y z81pj5{BUI4dv19)AF2JG>d&7onP)OtLryV5QIW*kZTmnTrnTR@o2UuPTzj?yo4w@F z%*eGCv2EHG=_+9|s)~-hXO2S%`g>r+c1uSzNTCYpV zxNB>U??6pAnT-SfUamiq+lSgD&t$spxubiJbynC;Ckcx0N7m#EAWFUfa~3L;8aqoG zlA9K+AzORSW~s&yl7>7#SrM!tr!2r%o#+2F@lRR4i z)=ziP!-238A2%fW6a?D zy@-MzTI*sbN{-|_Mjfw|bYiGo4KO$CDl@ka--4tXFMwpBF2EfCz!>v0WmP_6$yi1? zz&kiV<#ZjRaxDAWTWcRmso~6Lr_RD1;6D(6FCC^N04<}OHuTkZ<#_FDFVur3DBRRw zl45-ALv?&|VISzZ>$RE6A~cgZ^@aUd-6zwT>?r)#m1CL8DX9ZSD2r^NF2LeH4RE|+ zECT?L1j9m(<(T*0qT^TM2Jl`VsrgM^GeeG-+m6+hZB;$IN?tiq z8k~8l3KIp_;|B0nDt@9uLyAyJ4P0}}xu38f;$2^WO|ffQ4tdwHa+|JShuK_*ykC^N zUbvXwbHIvtVR^dD+SmF9kPMPKtR^VvOs2D#OUNnnSq@=8K7t`@peG&kw(+_|a78GG zc-I$z{(bU?_lp%U_KaofZLggS!TO=twRqR{@J75+*Wg(FoM4Mkj(JV?dDB}@hS0TH z6xt5&7K)?blrvr8MYm-&3+2Y9V`sQH$qW3HEmU2^yS@N_on9zfjfUt300000NkvXX Hu0mjfyFT@_ literal 0 HcmV?d00001 diff --git a/icons/stamp_icons/large_stamp-cap.png b/icons/stamp_icons/large_stamp-cap.png index 7f7ce460a4edf7fd70f3708297572c7d4cf800b5..19883563b2c94a90d3a60cb5e43c10d63d6b47b9 100644 GIT binary patch delta 1118 zcmV-k1flz>H1Y_LBYy-rNklw<;7*XY zZr}|9cmt2%0fO8^qm)%iN}?qH#QK0DjZ9NCDN>ZgxN6%L3SJw3rWT+eKZ=o8fMVno zpcr`t_$ysJUT$|6gU|Q3DwQy}KZ>s{Ps+Yu85NgZAI{f*n}6-D!EHm|)l{4L-@XmA?Gt;S=!V7gS*Ze*~g3RjsWxzmD|Xs4}ftLAB#|ZNQNej9BN>@Gwzy? z(5XF+;+;EUOgV_CDU38S4%KDen>So}3;>f|8w2~!I|cKGxP)55+_iT2IAU2RuK>l! zD}cBeGDjTF*MENi&;S6mr+xKkdnO;K&CorU77Sg;y)^(dhHfr!W%Nt*X}7!REO)jM7x9Tv;@;jwkfuz0)Dq zsnqM_!})rTH9QVAL*D_Qb*V3nePZTA<3p$AbG+Q{xXu1fYl4SuV2#ej0}4B9vpa|x zVYb3H+kYJZK=as$@TMVTchYF(nHpNB3Z9cwhV7y6VCcJAI?hZ%^ZEW(nQMl&J?$&o zvr_R%g;dFI^p00a!hU0JQ9v~(+v_&T(0Bw&^Z1vC>^0)d5}WM~hQ1@$%Z$F*9mLq^ zsrF>wj`1!{t_*#%-N9zNYhucla^T_7zHsh%Nq>;GHlxCIh|#z$ITu0=7?a7)WUz?I zt_IOZjdnQZuI0o}!%iRahrSE-;wLmZQyoxfYrC+3p~4<7xBJ7}ex(U>`T(& zBO|X;I6+kTPizri$-2WUU2{b~b~8j<#D_sY>-) zevXx^WG}9FET<^tJ=-iLaJ1ZjaJBhDG=H!at;~QBBa>1NHAeddMS_RpJd~p2?$y+3 zJ3ZNYw%IKKm-q{c6rf6OLu$!2CCQVa{0M#Fi2f0J!D}GtDOABcQ9OACaAwzYJ|PNu z(@u`J@^J4plis<4>0L5O*F&BsYq%czt~P(#`?>GbuRJ8=h)xtwY~a{FrTe9q=2zJu zjhyzG(18f`;Hu@B|4i3n92$a3^SR_;6S}iv$P|+}@_@ z{pjhsbF1dw?mFFlPEG6^EoD4xYHR=i@KjY4brIeVVZxZ`i095<;Xeq6<*s7<9sqDi z{uvUGol6M-*xHT?3UA&xxOus~cW`s3S5;7;clUI&cYJ3D0KO|wJ&3;E0lCyQ?616f zOlYdQn=Tn9y{>$GC}}b)Cj%CtS`0(MGMP>v(d*Z!G$UVQP!bYCKauHxaO1F-Fm@Tf zB}5d)#QnVA3Mh15=)C?l@zk^^4X?U@HcnymV&bN&2BT}zdvZy*{ zC@CQ8pCDfX$SNU)LNi(QfUl^4<(Q524)BHxuw)DQH3x)3Z?XcA0Mk?kGNiA`06mFa zj3VG50aQ&H#=Qo>ya1`a`hXa)#0BuG8riD=buB>eBq2@%fQbw6>cm8H0H^_g

j# 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 Hu0mjfJzX+_ literal 6472 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 literal 0 HcmV?d00001 diff --git a/icons/stamp_icons/large_stamp-chap.png b/icons/stamp_icons/large_stamp-chap.png new file mode 100644 index 0000000000000000000000000000000000000000..2586c13bade640f7b9f2b3a1bd4f32f010e8718c GIT binary patch literal 1137 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 QKDGmjvL9q1AhVGF0SDmz2mk;8 diff --git a/icons/stamp_icons/large_stamp-cmo.png b/icons/stamp_icons/large_stamp-cmo.png index eb004be6216016e06c4d7e426c78813d3e6a47c0..bac4c7b2f9156a77ba67f386418a61d70a276db3 100644 GIT binary patch delta 1131 zcmV-x1eE*QHvb5aBYy-&Nkl^ky%t{`=61>Wb>;S}Hk zQcdn5Ca1`f_{a8|Zzhuj3_=nD0Wzm?9HHWO;dFx*Q#vZ}MX3+vsTJrUnL69)E+Y%RKjex&LVOo}?vI z_h_F!4U9pkP(tX$(4ghH`lzC${LnUN7|-_;m(C8?#)3_w@Fz#(u=V7qAJd7UL6xH^ zOXDdApIV))C1Wd=dPl`J;G(PQcpU(&lC`1vdTXE8Te+Uz zP#D)+`<$Bp6MuXM?X#HxzAx*{*|T#v0DQJ#?(IDQ3`{x*&pW4=Mhdwvlw5M@WCJ%m zA?5}EFE6!M%1HGr(k*S;B%CeTFw((`$?<$Y!8v_{63zF%>rhGgP8}(y)u)g3=mGQZ(FVt&TLXBGqlZ83X#J z&->K#0cjrR{>R8Jrfkv8kPH^PS(M_{=&G5Zm-ev5IXUGX>mHqzSh!etDH(Xr$v#Lq zTXp zsd=?=ODAVJ5!$K5;W}h9A+*>6F0$U(j><_kbp>6SXXj~D)hbFfaSY^k{)q$XUv8lY- zTz~bhK@X3((v(#XD0YtE1B!aom=`JK;_@DucigoPOylYKDb70z)(o5|5*b33O@HHO zIG`Bo_dJHmhonjMeZ*^9o>SMVrNVz)bY$PwB#4P-;FL}473wyjv2^P$G)=0H!u7cY z4;*5Y8zc9iqsCYShP84%mWzvaO>>26DSrhm){5@YJ~`*hd7Yf|H5o1F4S|cLc6}Sd z)fzd4dc|<3o@cYXCbKpQIV0RFGumr36z@3gEjf_V63Tm>Z1U>*xhy2PClBNU$n%;^ zg&j#>ld)k-!_$!vBlmip!~tO4*2M4H&>L;&bw@Of)@gp{yvix(6-qJixyH)%9%QdY z8DS_F@A2Ydd%0_i))1&Buu^w|l>p|&)_FBYSRAg=x$9s)CU5Hk=Iqv`f literal 7002 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 literal 5486 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 diff --git a/icons/stamp_icons/large_stamp-hop.png b/icons/stamp_icons/large_stamp-hop.png index 3f9aa4a76fb5af3d2b78879775b2b45143f7c890..1447d58a87563b0fc5e496a39e96e6f20254c7dd 100644 GIT binary patch delta 1226 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 diff --git a/icons/stamp_icons/large_stamp-hos.png b/icons/stamp_icons/large_stamp-hos.png index 67b69d75039b782101e17c4d4a6890a684a34940..bd595909757087d37f9152b368bc3034585b07b6 100644 GIT binary patch delta 1320 zcmV+@1=sq}Gr9_pBYy<}Nklm&LfrQki z7vKu)OHV={k+=h7Uow?DjDNZus2;nSb^Ou~i;j4}fgs0T69utTg#*BSt3 z08mY~>!LXa0D$KFHvm)sFq>@GA4d9YvR!`=S+=||*{*N)j2gNY85!TG!}&79-%`nW zz+oyH2~haVIIf!W3IINgbo1PoSEEj1q`Kapj`JsrtbZ#b`?>}!)I2Z8qbjiOUN|Ls zpk<@6Z0S*>SeTMfW^zN|*}P4LU{sG@ILD8AO3*c#BFv^zG_xq8nWX;#d-x(rV9N(j-l ztGm8(hJVoRn!Y)v17GUQPi(QhLgQIObRFUh>BQsJ)nMgbu^C)L2c|pIwouXPQlnOP z)pu;)ar{lyi*NlvJi3-JRHORnS}&r}wHDlqbU0rC8b^dLoyy?Ss63Z^m+YAO`O5d{ zN1H3RCVqocmk`^8D!Ckw0064SYb7T2{#)a-lYjG@?3#N~Lc?7U`esiO(qld`uKUeU zAg%@a(o>P>5*wq-Rw}Dd=wHo?7U{(3()U?S8eMno%eGN(Rt0V8eWOiXCbwkHzZ!C1 zIUYed9#zF+Sr?0C{q^!%o8Lq;ou+AE%GZ>eLaZ)*SdAPq=&CoXf;!AKeA!*o#&;D5 zbAO>PQHm~ov0-YFA(GXRdb29bKQ7PVe1XIHGOIVMVzONq+EWixzV_%EpQ({6eu<1TJcHkv(gqSU{Z{7605u?ixJF!Oo z5uG1eLjfV*DeOXFv8({DTLewFP<_3;R)5%S#?%kXIlR1nhX#p+bx2f5?!Epy34Iu@ zOKe8ZAT@BGu{E9?T;Fp-Y?b^?c9EAFdAin1w8tyNzlxQo>!)VgP)G@!kgf|*I*Gfc z#-_(+9u684P417mW|Q|F!yS+hT!S#JP^Z@7u5Dd)s(+O;HsWdJTud}1T(ilegn#C{ zdIk=uaRGFE+2WS05epm{*2*yN5Jx@-FyLQphfQ*Z=mc(6u$98v7-&9?*^JEP3oIX6hX~tb= zWV9Z4jjh?Y=}6|bMDH}v$6azVc7MDZ!({r8bKtc<9p_WU{k-s)+v174N3s`}#1*U6 zQ*nE2X~@K5*Zy7HeZl{qY!=YQc1V;E#n3$3ijBqg5=!f1-oqKzRUYCRJF(sM({A_P zMPPmCMsT6~e8rZdbsrao6T9IY-LuQpNPM#!>$ZzhT!8?2igjDmjGVb&h9MI+F<`Qh e2S7IR0Qd*oJGenugQXP!0000h>(bq^bl1{d3)0dc-Q67$A`Jpk(hVYufPk=sbb}HuA@JMp z`+5JE`<#3KnKLtI=6UXk)6!7H$9aJR006$SlAI0-{ZS@}g@Jl*T?+n20k*r6ktYD) zKL5|qfc!#A0Kn07gg~^k9NfIzJRRKJ>69T5I`_A3_KwbW0N}S=qzlv2Js_7ru3gHi z#)f99y6KQ%(do!0gp#JQfatM_RAT8%m&mjSh~?#W|^2BJL>DpPsQ;+;$)@?j=e93Gek2Ar?h;K~%QNd>K*SmjG|4*KU& z@rLme{<`=E03~T;sAwZqfVo;; zgob+5gXIKk7rW%iY3fIsJ(K!2LPDMF>&gBZIK$o0sy&^FwiF%>dOI2 za6iV&foCfNxc@8#BW0O}2W5$5aco0hzO`hp3zub!p87-svgG<9O~c=>?GT;ePQW<` z?I4hFC%m=7Djs0#4#R#bGmiD#ihem3%{tzYF&T>@FY20pKk}&yxY{93#vUFCjWRwim3^jf#Rnfg<;wN6l7Q#l4)E;DI$f#2N%<_f! zW|-2NmnX(h3Cy@alJcC3C@>Z>EW|_-2jOMyOnsu<^g(ZyWL9C;Rfq8aTwTDg^nx*C zV%gTI8B-(^O!s;`YP)EAXq#`FdYk^-1gFSa+T+8u?k1bg*EcFuJ48GDI~aDkyfV=8 ze4W**QaxgU6l2-?(l(t&?U<_P{NDK@QxW9KsulHRS#vKOC>)TEjr(3-h*z^-Y2~H6Y@d3q{(8ddz22>hN{I6Oz(tW8|@t?FwD|4we-#h z)RlWr)0H4mQ(YQs}RlWkb5RI6R9c+?}Z z)xcTfR6$+ZCFk4cT6vmV+-n|Mtmam^=HIh-`!a~@Uhm%Jw(?35&k&;pj|l^T2d5Mt z5%6#mr{Nky{LzM(4M{^Ptg@_fHX_qHXT;0r6_OMP6CFoQx0tqEMqNhBSuj}WSya^z z)lc(v)H^@2e-u*_QyZK5HdQvYkS9Bpo-A?ss=O+fDq0OZ& z$O>jn0c#&=7&^`9$q4!qlyonFi665>P)lP>6YTljbv%t(dH;?7J$tbcpXc|XamX+2of#?I_gUOd>vh4J5X~@H>mDPQ4Of~$ z{o<$g3f~%})ft84U&*)cwL9|q|d#vG$8J-*g-)2K z03=z%`9^$M=nMZBsZmaQqi^$uMTW}GsxL)2K@Ebg&b{mZPA+0Li#Bn$0x5F2#?9RQ zOW}i;QI+J?oFrh;Y-zPv4dKk+GDM&%@)toc3cf_}WT;?@v zPYiMzf_qp3)Sbf22fl_6w4ym3;X-kCqJoZA7EjDH4Y`cgTdi)Ri>M{Z;^G@f5fnLO zAwStx{C22g+`jhZtz>?#t{v{QowlE~KiFO4C^jL;uF2WWA#lZCTKaRS4 zD`$!g(G}4K=`8OP@94IxoPbY>N$GviyVSeY6Fi+=ZM9mwcAYt;4($HRe>{&c=|1hU<-N{&~Ja zfo}etiM7cW&2N%33x{g~{}d6lgoXU#M*b=ndJ~Sz2jO!Wu=DA}qO78zV9uKrOGH^) z;GPY9{SBep*%uF@S7BFv zL#L@z=V?GsYoI;yfVx-+zIxf?|A+i>VZK;IVzuWYzzsQqyjmw;4Svgd51;H>@?|}( z@7Cc~^0N*ndRTh!`Cl zebqbR$H!xSsegAe;Je~Wb5_1isJZ=)E`;sT;il|PfY1m4xOqh30RVV&1Hhpr0Ep%S0EJt+#fSm` z5F9DX$>{klADj9+Q!nN{uDRR$d3qVec;BSD7=4tlQF$>IS0HNEmBrk;HuYCJ;YR`K zxOI_wlOl2d!IQ3M@xoooz6pZtTBOv&(rI+^gsj;NVj6YoMZ!MR0_or*UKiy|25q4j zz9A}jXNVSK5}OVKdz=SJFd%d8u{%|Oyo0X?zWm_$!ggnl!_Wt(nGVK``&R$|ftS(G zd8n;V3LOA=#a@F}{)sCX9dUS&5V~PetOQR#fG-4S*^Zd%L6x?%L>2(bdLAW?I6=}%+Dy6i zYM_k@C?_4wYZ#_!oKVR77A1D!B6j)^?t<8Joue(TRi7}+c$U?;sh7q)p**wTpAiS< zc_sa4O*_87Tpf@`SXLN0HDpgwq?x>7y!dLaf^F-$kxX;Dr{!z%eAQ#&WqB)GGI=?_ zMbqu~&2-1Hv(s=I&d;8C-h526RTYQAlHx@#;?ff5DbDJbH5 zzPj0|+6>diaan6RIRlxhe#;yZyDpjgc{a}Y`?%)#Q|D^?08Yu`Oot)EtgqH4H zq}X^m#LPu;DQpr(a?kk;U3?A^`~r|JLoEUi4l>n4KfnK!c^1N%XH&mZEJZBBJSMy9 zlGN1K6mi!3jlfj$`QaO}TMuJi72@p*!ARa`hXw%fp_50S%zu8zvE$cI&;2g!mIbnT zcdwHFybdqTX!%ub#k+>3DX(V=A64cR3u$sPr6&QvZdnoQmiN?U+k0}DB4p5S9cy(- zhvv}LY4}9M2MG1MiL*i8ulpQ}T$<%nZiIu*Yxspm599NdRY$=Zx&eucESwPDo}A)c z#YQAL&>@cR0+bN@+xaAZZm2hU5!yOlv9{oGwN9EG+3vQ>Vd=FXPZQCA|bzKMaNDV zI{2AuO^ZRd9hTD_LH3_3;JayYG_Fc+_Dxf<%*Xcov4U3_b6$(ouA^$xBV$o<4?NIq zC~PXCvTo-NIozTzFj&3$O(_=X>%${K@jezd(cO0>!ch4W~X_^8Qu{L=KDY22qWo9R-;k-Uv{8+#M> z9hbvJQf>X~?_wU1v44tHRG3!SHV*U8*R1G_kjT;3J`YH`ROeYfj$Dz^b8)jCpz(0gM4ipe1`{aczPw^w>D(!>4ffBP$ZiqF>}Uz?FM1YI z8|i3ty+7*o*9?=^*w>w$l3CkSp$QT4_Uz`?^(%tEB!m6{tQOf|;Wuo&aq~=u%p^NX z2O6!^FT^r+6LRcDd%pv#F2OhJ`;C=n@rQP|tOm!{7;Z9tX&Xs<5-@lmd0TsB&bszQ zUOcsy-A&ix3msq3$uyA&^STVy5XGF3JPA|4p&csHkjZn3nGYEy@x4)Mk#_83P^bvy zb&|~)#UnG#x$1N&?~}Lsyh{6Cg(KCsTj$1fTTZr%Z|nuS@A<3FbLWD#pV^G!=2rhO z{9Mc68+|T#b=1nOu&n9O{JWtkIjJ}%Ck&K=7M+6z?2m!3sOp=pes(#(e4U)~w+XCW zEAlS>!2g2DQtoEf_x{Ul)m+deMS+L~F3`wcYs~9>Dq3CY<$v*^{5EWl*i``+oGq<2 zqF*!v&+ccq;P&o1diT||% z4fy@gK)ryI5|{--muCsmMWu@aH~uO`1DUpm2H5&&jMDhaMT7n4bGt$H)e0SnhRr>P zYwwSwIcx{Wi&~A7DtMl}v}>xt@qV3%nJ9;O-C-Lx5|*c0qgl!4!!A5i7Q)i*{OEh% zA}n#ahsR@{Uu@Qxz_aA_WMR{khk&8|vny5ITe+=!GamOBS%yt_220%HrSy3DhsJK}weU%x?)ydCEiqBZ(%4<)-P^%^aiNYC6C;_X`* zx$7!6DdTm!I@l`jR=-C%dJfI3nyr3P>*^z(eD%c`L^l`WA7rpA(|a?XE}uu7XYddh zOC>Ql6+3S9svzg^TQvd*I|Kk0aHe}veC63(-ftEq#xGK);uX60&S1KN4+B-U(bj%7CSJaKukK^< zh;W^90UkU%n@A{FJrP!K1xRm@daCtR4gIJa8TR$ z){Ahvr}6lzK35wNfL1y^tI zLN~PJd&it%yLIsAyH`;Kj~p6gCwd(>$|y%3Mc6I+KTfw$*(2_(Agm(x(ZInlpP3+t zDtP}SR92mQWPG?^cQ;)^vzC~%%o71UE#o*R@_a5>{Yb@5Lw8tPYwr>wXc;ud4Hw5P=6g zQ3V#Zv1)BEGkOlCGgz=eQp-V%Kb8W1KX;OtnF^Y!e!plueb?3ClwPu2dwO5v@jPsB zYQp)fVhqK5wWx_x`uR;2|IzlPDg$!HqUru@`{Du4sZK(^g~k9LH#RrfIv4C^g(rSr zsdu74$+26#+vL;n%Q;%=Ch28OA`uf!R$TC2SAcmTRVlmM7A9&2P!nfY%=0UM_X{x~ zL_CghIJ#0QxvdMVE;R>6%-*H84j$oOnSwXo8E~;}{NjC51g`R0@?ExS6 zlLm*|3U;BCTZsB@PFG^V>VI_{MA?Gt-7kr?b#Jrv?8%#kHp;%E1cuVnHU)|9{V}F4 z;*d@Q=YRd?-oGYoWp;Qe>LMd>e2G>zb_d1N9#LiPj)}N99(z1iuummF54-1Y>Jlu3xiF4Lf3f*qpO?pk=l<4VinNEslqOeHod7 z1*CGXNqxjhd@)u4uBV_l6Mcb=SDX_bW?<_hS=ObulICQO$=TWcE#1XrAIxj-Zw zDF^El;VNIvy-V`W1?{basL~lB+}~_-ekn2e@X%OBU?WLn6UAvbtAFp@qfN4id z(m1=wD1m7(N)M1EA%O}DVqt3`by>9=B^s>x7vyzFyE?%+r58z{G+UYqT zX0^u@2JTli4V{S3t)dr7pmdDLXFBu{42p50s|@LArGb8&Y<6=*Wj>yfVTqE@9bvYk zv1bnn;WtgO{@3F~^0VnF6ZxY@r^aMA$F#Fj^mJURxr?^lhxv+L?mV;cvSu!XwtMGr z(#VX2pH&Q8Ebsl~2j&M9IW>nAB$rsUed2Yh7H2>~wznRde~OzbTxP}VDO)C6l*mHW zG%s0=U#C!eLd@LWDHEtG3L5@NOd$Wm0$O{WM&h8%ro3QsO`nUCdhTx+-bX&;j&&vu24~L?A=gVsn_O~@b4z+%9k<&OCOGa_D zN1YR^54s%C#g(GpEX{-hk6=5P(L{J*7I^&sAVv2f1UP&m!{un*0!IBJ1IqFmat*SU G;r|1Mf4CU{ diff --git a/icons/stamp_icons/large_stamp-law.png b/icons/stamp_icons/large_stamp-law.png index d6d77eee9b61eeb5df7fec5332ab99b43d8ab188..aee5aa3fbc07aecc3b8d97ee90057f1288bad170 100644 GIT binary patch delta 1156 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 diff --git a/icons/stamp_icons/large_stamp-mime.png b/icons/stamp_icons/large_stamp-mime.png new file mode 100644 index 0000000000000000000000000000000000000000..c9a01434394db71d9d55ddf8c34e5d08c47d152b GIT binary patch literal 824 zcmV-81IPS{P)la(^Z5j0Y<|8y z0ONd2no0{ zc0MJn>w4qLNlSLl-M#l)i@~H~apjS;Uan29?2Hdk0uh(^Q(8a$J%sS!=9wdH#En`gpxwe^i+$va}Q!-=#z=bG#~QsmwRrf89w8#TL^wd9`naZsNOp(s69K63ut z8znlaUal#D(!Z64P*OiVQ?lX?mkikx#ftlt7V%o5&XOgMI9JXs&0L?o-vN`tCjcf+ z*5Y`zyg0!1*()Xg9iq;X0pxUMtRp2uB!PRkVt_KoOZ^?Mi1&V@M60oCO%_~(+M6M* zm)U(=4OR^Bp?94K-R&gTb-i(?Nk?vL0_YJKpuuvj0ZQn|5zE#ja4G6V251ulk0@?r z7{?3XnAjtW8_9~SP2iM~ju2a*GEO$?Fp(#~M4kZAyUyJ=Zj~^Ra<7zcz&#d<8{e5v z0iy23mE4uvkG=M(Mdpi(~?sL#1xlG zWB%!IE{`3i({m!E3e2^Qsuz0zsd_@%1OOmka+x0T$C(z}Cu3Gj4Pwd@N|l9`%MC=1 zHgI5VpxT&wTwG~f7LAH5Uvl9x4%)y+tKoQcz!13uoZfY-Opnj>biH5H%?gA2wFpy8^&$q<^FG0+p^6IHz-WBClNGEyB$TGnpOfT;*YTu{wi2?9yA`el+s4-s2BIjCLOb0?Eo&d0(SlRJr z99D)MFJE%8%cIKY>W^t(2r=U-Uvj~mujsSu=^>X~0>`kN0RUju?@{eRw&QD)TEBUm z>U)lm^?xl?sr{dLzP&}~d(p&r3UyLK=hNlfFG`q}XqK-|N>K5k^tEN(P1bu8AFa^o`s*TI<|)$$Eq@~Ap<;2`O65!L%2IPcX|=1HA*N#! zf`Kk z*MFiMuTnzia;!>Wwhwc@a<|_{V4pkP(QER$CjGhOHh7csSd-hXazc;G^*hJ>woCA( zfq&1G9k_+s+p9)>O?N9#ImdW$T9L<^>k|^xd3y?P`IKyW$i+PBtR-~L3l-K>9sWK! z(w@%+Ty*1jaU4-xO&43J-Weiyz!13uegQ~8 VLGVdcL^l8c002ovPDHLkV1lUmAl(1} literal 5682 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

X0f2nXeofQZCmIf$7kCgp|Nrsu1t z6Ao-tvpwZ&WmUj-;BMygApJD3FekyB9j0DI|@tL5R)8PDKkW7 zP|dblr;kz1^cvq^W|47wP3uo+O#XnA3=Xj~X&-GQV1QBJ9Ivv{P*x&Vq-~4AGKr`x z)LncZfb$H71wC7+$43w+b1ikmBV)k@xT7Xfh|%hf(rP13buu^3gnjBWXH=juMGtp0RGAI)JiKFF259Kp>m~xyR4)3#sj7w@&><2ilE4$TCQ&|;=ykc3<)i8 z0^;0$lPob}JfK(Pq?{YUmB+8azc3W=F_UQo`_{vNKof^8y7W{uqp-GDomGLRyG8LvRG?bMo|h)v_b&EF>IK~Uq@U*1~8rRMcx6TAu=~6!< z2;Dy;Z79V_1*<8i00%a_jPZ`aK4B*rni(GAs9aJNo7R1XH)Z7c?4A~MywzUupnSdlCl{@*BPiAxWyz5$^ZjVTC7eEKch6UM`NH|EHN$piu6;f zSe_CQcG9Igx}%mah!#6tnX$%570+5FPH{dZ}Eb~(t}neU+lok zEX}A!!6Dz+LMPpt1{%$6!4!f(JV+`}v6M2zDK=2OFu4K+CAgP)GG<#F!}F^|}M49h5Z zlXk9(8Y(GcAjU2Qbx^9Pp^rfT?&RkYOjmJ?$>uh_c9}M5vh!0EL7Sr^Z131O@+6)6 z8JDB3bx}qSpG{cysMKKdAS;&q;tag>wB~gL*}91k+K%dEIS(2{-r1I#wOTS=4@LRo z5Rsx^hUN1VgfwF+(9i$E-ndX-jfuoscG1rWL)_AmHD~b}X4Uk9K29;7 zh{RwkCnh`ZZRV5BZT$QERO6P*DWDW5nR4N76<(P#%jJ7vKCO**0}9lS9fgDPjRvE( zskCacaFL~@9|ZyznGw{g(CAbbnVO3TAn0QIgynCepH@~%K`XR!f(>k(Y{O%V+XQUo zWlpeE*Q7~wEKu)Ks)Up1M}3ILYKCD7*v=|^?@&O$BNGxm$;4d0eX%oK~5pS{p8 zcLZng@;bGa38HOWqLq~#<<%4j*wVx{+B7i!&g(?)Cm&)bBecXcQ)x^dEWV$d+#avV z-ujY;b;S9?Tb!|58q)?hHxna6+}z}b^hxtk*v}*B(VU^!&!ebWsPkNpPgg(CMY-SR zILVX#VuHiUJ*jvm+48OQhXmRet6Xz9`4Qv!^$)ExUH})Uriek7g{@DmerRo?Z+u}n z3Xd*-vcL5;(Ff&-qc6f@eG}bleyvL59d2@&C*#v(H`jTaY+5-PwRoSn5yCKy0 Y0Mt|Vw*#DXzyJUM07*qoM6N<$f?8aYPXGV_ diff --git a/icons/stamp_icons/large_stamp-qm.png b/icons/stamp_icons/large_stamp-qm.png index ea863078b43d126a9dc5fb8cf6e2ecf33efa6478..4ba31b374152aa967b82c82cb3ddcaabf2911917 100644 GIT binary patch delta 1169 zcmV;C1aAA@GNcKRBYy;INklYG8?*uU%>Y`q~NM1ORaDkGKA^|KiFv z)IOQ=VxJOIMyO8~C09~J4h|A14nB^#^}?0mJeoA}wLjjZiWRQ`jjig!YXPW6UI40* zKLFA?h228s#D9I|X8-`&-Kps>`x^js0AQSJK=}XwUAsG-J=dJPAMJT~NpdOP6wi=; z1@n|3E$rsSzwD{42Gx$ONAY&ADIQpM5YG~r zbGkP0+(D^4R*p{@R36nHZkK9D;*|o4XLihGWNNfZqklKFyoLiO7kjcs4u|6V^ia%l zPX@hr7yvj2$m7am!$G?{odac`k(@J;k9pYg9V+YVSMfnnbYuIkqCUk0Y>wi%P5t7{dwD|a+!kgnzh_`4f(#V=X zyjX-7QCdyLf|GlHYD6wxVh3MN`1Ikk)yqxS!#Ke(PTi_KG$E^4w_dwDHG~19R$7eAx+mcxc<%IzU>nHSkq1c_%T}` zfqDc3Qm0T zV?lyrrUTPBd5@TAMLF;-j(kxvIS07rm4Dizo{T{m+d}Yi8ytuE#HMlbFtp{K`aq$? z?4@~@!ET{)lW~DNi*!5!mGr&JeGszmDX9NYY9|r6M?5NTc8ccrD?p8 zQWVuLi@DbtcAxCC6=`J6&Ab$5QWB1j=F&Jk0_R>~0VxIY)qV1tqrQY*0RYv=Z-0;I zpn;0_LG%{N#oR}VIlm=siQ>CQmtIcA@V{H`cXNp%n%QC!iLViN37%)YKgG7rBB>4&h--d%i|M`Yf)F% j3qUpU0#J>-0Q>_APb=X)E=(o>015yANkvXXu0mjfI+#YM literal 6494 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 Z24XB`AI>O-=3%=!peU;*QzvB+@jpW<7sCJm diff --git a/icons/stamp_icons/large_stamp-syndicate.png b/icons/stamp_icons/large_stamp-syndicate.png new file mode 100644 index 0000000000000000000000000000000000000000..68f17d8f5e2812d968153b66da9a4a10c25ba7f5 GIT binary patch literal 1198 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 E0ED8HHvj+t delta 29936 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 diff --git a/interface/interface.dm b/interface/interface.dm index 2b33ebb5e8..2aece7cb6c 100644 --- a/interface/interface.dm +++ b/interface/interface.dm @@ -71,7 +71,7 @@ return var/static/issue_template = file2text(".github/ISSUE_TEMPLATE.md") var/servername = CONFIG_GET(string/servername) - var/url_params = "Reporting client version: [byond_version]\n\n[issue_template]" + var/url_params = "Reporting client version: [byond_version].[byond_build]\n\n[issue_template]" if(GLOB.round_id || servername) url_params = "Issue reported from [GLOB.round_id ? " Round ID: [GLOB.round_id][servername ? " ([servername])" : ""]" : servername]\n\n[url_params]" DIRECT_OUTPUT(src, link("[githuburl]/issues/new?body=[url_encode(url_params)]")) @@ -79,151 +79,13 @@ to_chat(src, "The Github URL is not set in the server configuration.") return -/client/verb/hotkeys_help() - set name = "hotkeys-help" - set category = "OOC" - - var/adminhotkeys = {" -Admin: -\tF3 = asay -\tF5 = Aghost (admin-ghost) -\tF6 = player-panel -\tF7 = Buildmode -\tF8 = Invisimin -\tCtrl+F8 = Stealthmin -"} - - mob.hotkey_help() - - if(holder) - to_chat(src, adminhotkeys) - /client/verb/changelog() set name = "Changelog" set category = "OOC" - var/datum/asset/changelog = get_asset_datum(/datum/asset/simple/changelog) + var/datum/asset/simple/namespaced/changelog = get_asset_datum(/datum/asset/simple/namespaced/changelog) changelog.send(src) - src << browse('html/changelog.html', "window=changes;size=675x650") + src << browse(changelog.get_htmlloader("changelog.html"), "window=changes;size=675x650") if(prefs.lastchangelog != GLOB.changelog_hash) prefs.lastchangelog = GLOB.changelog_hash prefs.save_preferences() winset(src, "infowindow.changelog", "font-style=;") - - -/mob/proc/hotkey_help() - var/hotkey_mode = {" -Hotkey-Mode: (hotkey-mode must be on) -\tTAB = toggle hotkey-mode -\ta = left -\ts = down -\td = right -\tw = up -\tq = drop -\te = equip -\tr = throw -\tm = me -\tt = say -\to = OOC -\tb = resist -\tv = rest -\th = stop pulling -\tx = swap-hand -\tz = activate held object (or y) -\tShift+e = Put held item into belt or take out most recent item added to belt. -\tShift+b = Put held item into backpack or take out most recent item added to backpack. -\tf = cycle-intents-left -\tg = cycle-intents-right -\t1 = help-intent -\t2 = disarm-intent -\t3 = grab-intent -\t4 = harm-intent -\tNumpad = Body target selection (Press 8 repeatedly for Head->Eyes->Mouth) -\tAlt(HOLD) = Alter movement intent -"} - - var/other = {" -Any-Mode: (hotkey doesn't need to be on) -\tCtrl+a = left -\tCtrl+s = down -\tCtrl+d = right -\tCtrl+w = up -\tCtrl+q = drop -\tCtrl+e = equip -\tCtrl+r = throw -\tCtrl+b = resist -\tCtrl+h = stop pulling -\tCtrl+o = OOC -\tCtrl+x = swap-hand -\tCtrl+z = activate held object (or Ctrl+y) -\tCtrl+f = cycle-intents-left -\tCtrl+g = cycle-intents-right -\tCtrl+1 = help-intent -\tCtrl+2 = disarm-intent -\tCtrl+3 = grab-intent -\tCtrl+4 = harm-intent -\tCtrl+'+/-' OR -\tShift+Mousewheel = Ghost zoom in/out -\tDEL = stop pulling -\tINS = cycle-intents-right -\tHOME = drop -\tPGUP = swap-hand -\tPGDN = activate held object -\tEND = throw -\tCtrl+Numpad = Body target selection (Press 8 repeatedly for Head->Eyes->Mouth) -"} - - to_chat(src, hotkey_mode) - to_chat(src, other) - -/mob/living/silicon/robot/hotkey_help() - //h = talk-wheel has a nonsense tag in it because \th is an escape sequence in BYOND. - var/hotkey_mode = {" -Hotkey-Mode: (hotkey-mode must be on) -\tTAB = toggle hotkey-mode -\ta = left -\ts = down -\td = right -\tw = up -\tq = unequip active module -\tv = rest -\th = stop pulling -\tm = me -\tt = say -\to = OOC -\tx = cycle active modules -\tb = resist -\tz = activate held object (or y) -\tf = cycle-intents-left -\tg = cycle-intents-right -\t1 = activate module 1 -\t2 = activate module 2 -\t3 = activate module 3 -\t4 = toggle intents -"} - - var/other = {" -Any-Mode: (hotkey doesn't need to be on) -\tCtrl+a = left -\tCtrl+s = down -\tCtrl+d = right -\tCtrl+w = up -\tCtrl+q = unequip active module -\tCtrl+x = cycle active modules -\tCtrl+b = resist -\tCtrl+h = stop pulling -\tCtrl+o = OOC -\tCtrl+z = activate held object (or Ctrl+y) -\tCtrl+f = cycle-intents-left -\tCtrl+g = cycle-intents-right -\tCtrl+1 = activate module 1 -\tCtrl+2 = activate module 2 -\tCtrl+3 = activate module 3 -\tCtrl+4 = toggle intents -\tDEL = stop pulling -\tINS = toggle intents -\tPGUP = cycle active modules -\tPGDN = activate held object -"} - - to_chat(src, hotkey_mode) - to_chat(src, other) diff --git a/interface/menu.dm b/interface/menu.dm index 3c881656da..976abb16b3 100644 --- a/interface/menu.dm +++ b/interface/menu.dm @@ -63,7 +63,6 @@ GLOBAL_LIST_EMPTY(menulist) return M.Set_checked(src, verbpath) - /datum/verbs/menu/Icon/Load_checked(client/C) //So we can be lazy, we invoke the "checked" menu item on menu load. var/procpath/verbpath = Get_checked(C) if (!verbpath || !(verbpath in typesof("[type]/verb"))) @@ -115,4 +114,3 @@ GLOBAL_LIST_EMPTY(menulist) /datum/verbs/menu/Icon/Scaling/verb/BL() set name = "@.winset \"mapwindow.map.zoom-mode=blur\"" set desc = "Bilinear" - diff --git a/interface/skin.dmf b/interface/skin.dmf index 0f64bc89da..d7e461eadd 100644 --- a/interface/skin.dmf +++ b/interface/skin.dmf @@ -2,21 +2,21 @@ macro "default" menu "menu" - elem + elem name = "&File" command = "" saved-params = "is-checked" - elem + elem name = "&Quick screenshot\tF2" command = ".screenshot auto" category = "&File" saved-params = "is-checked" - elem + elem name = "&Save screenshot as...\tShift+F2" command = ".screenshot" category = "&File" saved-params = "is-checked" - elem + elem name = "" command = "" category = "&File" @@ -26,27 +26,26 @@ menu "menu" command = ".reconnect" category = "&File" saved-params = "is-checked" - elem + elem name = "&Quit\tAlt-F4" command = ".quit" category = "&File" saved-params = "is-checked" - elem + elem name = "&Help" command = "" saved-params = "is-checked" - elem + elem name = "&Admin Help\tF1" command = "adminhelp" category = "&Help" saved-params = "is-checked" - elem + elem name = "&Hotkeys" command = "hotkeys-help" category = "&Help" saved-params = "is-checked" - window "mainwindow" elem "mainwindow" type = MAIN @@ -54,7 +53,6 @@ window "mainwindow" size = 640x440 anchor1 = none anchor2 = none - background-color = #242424 is-default = true saved-params = "pos;size;is-minimized;is-maximized" icon = 'icons\\ss13_64.png' @@ -62,23 +60,20 @@ window "mainwindow" menu = "menu" elem "split" type = CHILD - pos = 0,0 + pos = 3,0 size = 637x440 anchor1 = 0,0 anchor2 = 100,100 - background-color = #272727 saved-params = "splitter" left = "mapwindow" right = "infowindow" is-vert = true - splitter = 75 elem "asset_cache_browser" type = BROWSER pos = 0,0 size = 200x200 anchor1 = none anchor2 = none - background-color = #272727 is-visible = false auto-format = false saved-params = "" @@ -88,23 +83,18 @@ window "mainwindow" size = 999x999 anchor1 = none anchor2 = none - background-color = #272727 is-visible = false saved-params = "" window "mapwindow" elem "mapwindow" type = MAIN - pos = 418,0 + pos = 0,0 size = 1024x1024 anchor1 = none anchor2 = none - background-color = none saved-params = "pos;size;is-minimized;is-maximized" - statusbar = false is-pane = true - outer-size = 684x617 - inner-size = 662x561 elem "map" type = MAP pos = 0,0 @@ -113,10 +103,9 @@ window "mapwindow" anchor2 = 100,100 font-family = "Arial" font-size = 7 + text-color = none is-default = true - saved-params = "icon-size" - zoom-mode = distort - style = ".center { text-align: center; }\n.maptext { font-family: 'Small Fonts'; font-size: 7px; -dm-text-outline: 1px black; color: white; line-height: 1.1; }\n.command_headset { font-weight: bold;\tfont-size: 8px; } .small { font-size: 6px; }\n.big { font-size: 8px; }\n.reallybig { font-size: 8px; }\n.extremelybig { font-size: 8px; }\n.greentext { color: #00ff00; font-size: 7px; }\n.redtext { color: #ff0000; font-size: 7px; }\n.clown { color: #ff69bf; font-size: 7px; font-weight: bold; }\n.his_grace { color: #15d512; }\n.hypnophrase { color: #0d0d0d; font-weight: bold; }\n.yell { font-weight: bold; }\n.italics { font-size: 6px; }" + style=".center { text-align: center; } .maptext { font-family: 'Small Fonts'; font-size: 7px; -dm-text-outline: 1px black; color: white; line-height: 1.1; } .command_headset { font-weight: bold; font-size: 8px; } .small { font-size: 6px; } .big { font-size: 8px; } .reallybig { font-size: 8px; } .extremelybig { font-size: 8px; } .greentext { color: #00FF00; font-size: 7px; } .redtext { color: #FF0000; font-size: 7px; } .clown { color: #FF69Bf; font-size: 7px; font-weight: bold; } .his_grace { color: #15D512; } .hypnophrase { color: #0d0d0d; font-weight: bold; } .yell { font-weight: bold; } .italics { font-size: 6px; }" window "infowindow" elem "infowindow" @@ -125,7 +114,6 @@ window "infowindow" size = 640x480 anchor1 = none anchor2 = none - background-color = #242424 saved-params = "pos;size;is-minimized;is-maximized" is-pane = true elem "info" @@ -134,7 +122,6 @@ window "infowindow" size = 640x445 anchor1 = 0,0 anchor2 = 100,100 - background-color = #272727 saved-params = "splitter" left = "statwindow" right = "outputwindow" @@ -145,8 +132,6 @@ window "infowindow" size = 104x20 anchor1 = 3,0 anchor2 = 19,0 - text-color = #e0e0e0 - background-color = #40628a saved-params = "is-checked" text = "Changelog" command = "changelog" @@ -156,8 +141,6 @@ window "infowindow" size = 100x20 anchor1 = 19,0 anchor2 = 34,0 - text-color = #e0e0e0 - background-color = #40628a saved-params = "is-checked" text = "Rules" command = "rules" @@ -167,8 +150,6 @@ window "infowindow" size = 100x20 anchor1 = 34,0 anchor2 = 50,0 - text-color = #e0e0e0 - background-color = #40628a saved-params = "is-checked" text = "Wiki" command = "wiki" @@ -178,8 +159,6 @@ window "infowindow" size = 100x20 anchor1 = 50,0 anchor2 = 66,0 - text-color = #e0e0e0 - background-color = #40628a saved-params = "is-checked" text = "Forum" command = "forum" @@ -189,10 +168,8 @@ window "infowindow" size = 100x20 anchor1 = 66,0 anchor2 = 81,0 - text-color = #e0e0e0 - background-color = #40628a saved-params = "is-checked" - text = "GitHub" + text = "Github" command = "github" elem "report-issue" type = BUTTON @@ -200,9 +177,6 @@ window "infowindow" size = 100x20 anchor1 = 81,0 anchor2 = 97,0 - font-size = 8 - text-color = #e0e0e0 - background-color = #a92c2c saved-params = "is-checked" text = "Report Issue" command = "report-issue" @@ -214,13 +188,7 @@ window "outputwindow" size = 640x480 anchor1 = none anchor2 = none - background-color = #272727 saved-params = "pos;size;is-minimized;is-maximized" - titlebar = false - statusbar = false - can-close = false - can-minimize = false - can-resize = false is-pane = true elem "input" type = INPUT @@ -232,17 +200,15 @@ window "outputwindow" is-default = true border = sunken saved-params = "command" - elem "say" + elem "saybutton" type = BUTTON pos = 600,460 size = 37x20 anchor1 = 100,100 anchor2 = none - text-color = #e0e0e0 - background-color = #272727 saved-params = "is-checked" text = "Chat" - command = ".winset \"say.is-checked=true ? input.command=\"!say \\\"\" : input.command=\"" + command = ".winset \"saybutton.is-checked=true ? input.command=\"!say \\\"\" : input.command=\"" is-flat = true button-type = pushbox elem "browseroutput" @@ -251,7 +217,7 @@ window "outputwindow" size = 640x456 anchor1 = 0,0 anchor2 = 100,100 - background-color = #272727 + background-color = #ffffff is-visible = false is-disabled = true saved-params = "" @@ -262,40 +228,26 @@ window "outputwindow" size = 640x456 anchor1 = 0,0 anchor2 = 100,100 - text-color = #e0e0e0 - background-color = #272727 is-default = true saved-params = "" -window "statwindow" - elem "statwindow" +window "popupwindow" + elem "popupwindow" type = MAIN pos = 281,0 - size = 640x480 + size = 120x120 anchor1 = none anchor2 = none - background-color = #242424 + background-color = none + is-visible = false saved-params = "pos;size;is-minimized;is-maximized" - is-pane = true - elem "stat" - type = INFO - pos = 0,0 - size = 640x480 - anchor1 = 0,0 - anchor2 = 100,100 - text-color = #e0e0e0 - background-color = #272727 - is-default = true - saved-params = "" - tab-text-color = #e0e0e0 - tab-background-color = #242424 - prefix-color = #e0e0e0 - suffix-color = #e0e0e0 + statusbar = false + can-resize = false window "preferences_window" elem "preferences_window" type = MAIN - pos = 372,0 + pos = 281,0 size = 1280x1000 anchor1 = none anchor2 = none @@ -318,3 +270,21 @@ window "preferences_window" right-click = true saved-params = "zoom;letterbox;zoom-mode" +window "statwindow" + elem "statwindow" + type = MAIN + pos = 281,0 + size = 640x480 + anchor1 = none + anchor2 = none + saved-params = "pos;size;is-minimized;is-maximized" + is-pane = true + elem "stat" + type = INFO + pos = 0,0 + size = 640x480 + anchor1 = 0,0 + anchor2 = 100,100 + is-default = true + saved-params = "" + diff --git a/interface/stylesheet.dm b/interface/stylesheet.dm index 9c35ddb75f..f375fea88f 100644 --- a/interface/stylesheet.dm +++ b/interface/stylesheet.dm @@ -2,7 +2,7 @@ /// !!!!!!!!!!HEY LISTEN!!!!!!!!!!!!!!!!!!!!!!!! /// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -// If you modify this file you ALSO need to modify code/modules/goonchat/browserAssets/browserOutput.css +// If you modify this file you ALSO need to modify code/modules/goonchat/browserAssets/browserOutput.css and browserOutput_white.css // BUT you have to use PX font sizes with are on a x8 scale of these font sizes // Sample font-size: DM: 8 CSS: 64px @@ -26,18 +26,24 @@ em {font-style: normal; font-weight: bold;} .prefix { font-weight: bold;} .ooc { font-weight: bold;} +.looc {color: #6699CC; font-weight: bold;} +.antagooc {color: #b8002e; font-weight: bold;} .adminobserverooc {color: #0099cc; font-weight: bold;} .adminooc {color: #700038; font-weight: bold;} .adminobserver {color: #996600; font-weight: bold;} +.adminsay {color: #FF4500; font-weight: bold;} .admin {color: #386aff; font-weight: bold;} +.mentorsay {color: #E236D8; font-weight: bold;} +.mentorsay_admin {color: #8A2BE2; font-weight: bold;} + .name { font-weight: bold;} .say {} .deadsay {color: #5c00e6;} -.binarysay {color: #20c20e; background-color: #000000; display: block;} -.binarysay a {color: #00ff00;} +.binarysay {color: #20c20e; background-color: #000000; display: block;} +.binarysay a {color: #00ff00;} .binarysay a:active, .binarysay a:visited {color: #88ff88;} .radio {color: #008000;} .sciradio {color: #993399;} @@ -50,8 +56,8 @@ em {font-style: normal; font-weight: bold;} .syndradio {color: #6d3f40;} .centcomradio {color: #686868;} .aiprivradio {color: #ff00ff;} -.redteamradio {color: #ff0000;} -.blueteamradio {color: #0000ff;} +.redteamradio {color: #ff0000;} +.blueteamradio {color: #0000ff;} .yell { font-weight: bold;} @@ -65,13 +71,13 @@ h1.alert, h2.alert {color: #000000;} .disarm {color: #990000;} .passive {color: #660000;} -.userdanger {color: #ff0000; font-weight: bold; font-size: 3;} +.userdanger {color: #ff0000; font-weight: bold; font-size: 3;} .danger {color: #ff0000; font-weight: bold;} .tinydanger {color: #ff0000; font-size: 85%;} .smalldanger {color: #ff0000; font-size: 90%;} .warning {color: #ff0000; font-style: italic;} .boldwarning {color: #ff0000; font-style: italic; font-weight: bold} -.announce {color: #228b22; font-weight: bold;} +.announce {color: #228b22; font-weight: bold;} .boldannounce {color: #ff0000; font-weight: bold;} .greenannounce {color: #00ff00; font-weight: bold;} .rose {color: #ff5050;} @@ -81,29 +87,31 @@ h1.alert, h2.alert {color: #000000;} .smallnotice {color: #000099; font-size: 90%;} .smallnoticeital {color: #000099; font-style: italic; font-size: 90%;} .boldnotice {color: #000099; font-weight: bold;} +.hear {color: #000099; font-style: italic;} .adminnotice {color: #0000ff;} -.adminhelp {color: #ff0000; font-weight: bold;} +.adminhelp {color: #ff0000; font-weight: bold;} .unconscious {color: #0000ff; font-weight: bold;} .suicide {color: #ff5050; font-style: italic;} .green {color: #03ff39;} -.nicegreen {color: #14a833;} +.nicegreen {color: #14a833;} .shadowling {color: #3b2769;} .cult {color: #960000;} -.cultlarge {color: #960000; font-weight: bold; font-size: 3;} -.narsie {color: #960000; font-weight: bold; font-size: 15;} -.narsiesmall {color: #960000; font-weight: bold; font-size: 6;} -.colossus {color: #7F282A; font-size: 5;} -.hierophant {color: #660099; font-weight: bold; font-style: italic;} -.hierophant_warning {color: #660099; font-style: italic;} +.cultlarge {color: #960000; font-weight: bold; font-size: 3;} +.narsie {color: #960000; font-weight: bold; font-size: 15;} +.narsiesmall {color: #960000; font-weight: bold; font-size: 6;} +.colossus {color: #7F282A; font-size: 5;} +.hierophant {color: #660099; font-weight: bold; font-style: italic;} +.hierophant_warning {color: #660099; font-style: italic;} .purple {color: #5e2d79;} .holoparasite {color: #35333a;} +.bounty {color: #ab6613; font-style: italic;} .revennotice {color: #1d2953;} .revenboldnotice {color: #1d2953; font-weight: bold;} -.revenbignotice {color: #1d2953; font-weight: bold; font-size: 3;} +.revenbignotice {color: #1d2953; font-weight: bold; font-size: 3;} .revenminor {color: #823abb} .revenwarning {color: #760fbb; font-style: italic;} -.revendanger {color: #760fbb; font-weight: bold; font-size: 3;} +.revendanger {color: #760fbb; font-weight: bold; font-size: 3;} .umbra {color: #5000A0;} .umbra_emphasis {color: #5000A0; font-weight: bold; font-style: italic;} .umbra_large {color: #5000A0; font-size: 3; font-weight: bold; font-style: italic;} @@ -133,8 +141,7 @@ h1.alert, h2.alert {color: #000000;} .neovgre {color: #6E001A; font-weight: bold; font-style: italic;} .neovgre_small {color: #6E001A;} -.newscaster {color: #800000;} -.ghostalert {color: #5c00e6; font-style: italic; font-weight: bold;} +.ghostalert {color: #5c00e6; font-style: italic; font-weight: bold;} .alien {color: #543354;} .noticealien {color: #00c000;} @@ -149,7 +156,7 @@ h1.alert, h2.alert {color: #000000;} .papyrus {font-family: "Papyrus", cursive, sans-serif;} .robot {font-family: "Courier New", cursive, sans-serif;} -.command_headset {font-weight: bold; font-size: 3;} +.command_headset {font-weight: bold; font-size: 3;} .small {font-size: 1;} .big {font-size: 3;} .reallybig {font-size: 4;} @@ -157,9 +164,9 @@ h1.alert, h2.alert {color: #000000;} .greentext {color: #00FF00; font-size: 3;} .redtext {color: #FF0000; font-size: 3;} .yellowtext {color: #FFCC00; font-size: 3;} -.clown {color: #FF69Bf; font-size: 3; font-family: "Comic Sans MS", cursive, sans-serif; font-weight: bold;} -.his_grace {color: #15D512; font-family: "Courier New", cursive, sans-serif; font-style: italic;} -.spooky {color: #FF9100;} +.clown {color: #FF69Bf; font-size: 3; font-family: "Comic Sans MS", cursive, sans-serif; font-weight: bold;} +.singing {font-family: "Trebuchet MS", cursive, sans-serif; font-style: italic;} +.his_grace {color: #15D512; font-family: "Courier New", cursive, sans-serif; font-style: italic;} .velvet {color: #660015; font-weight: bold; animation: velvet 5000ms infinite;} @keyframes velvet { 0% { color: #400020; } @@ -169,28 +176,29 @@ h1.alert, h2.alert {color: #000000;} 100% { color: #400020; } } -.hypnophrase {color: #3bb5d3; font-weight: bold; animation: hypnocolor 1500ms infinite;} -@keyframes hypnocolor { - 0% { color: #0d0d0d; } - 25% { color: #410194; } - 50% { color: #7f17d8; } - 75% { color: #410194; } - 100% { color: #3bb5d3; } +.hypnophrase {color: #3bb5d3; font-weight: bold; animation: hypnocolor 1500ms infinite; animation-direction: alternate;} + @keyframes hypnocolor { + 0% {color: #0d0d0d;} + 25% {color: #410194;} + 50% {color: #7f17d8;} + 75% {color: #410194;} + 100% {color: #3bb5d3;} } -.phobia {color: #dd0000; font-weight: bold; animation: phobia 750ms infinite;} + +.phobia {color: #dd0000; font-weight: bold; animation: phobia 750ms infinite;} @keyframes phobia { - 0% { color: #0d0d0d; } - 50% { color: #dd0000; } - 100% { color: #0d0d0d; } + 0% {color: #0d0d0d;} + 50% {color: #dd0000;} + 100% {color: #0d0d0d;} } -.icon {height: 1em; width: auto;} +.icon {height: 1em; width: auto;} .memo {color: #638500; text-align: center;} .memoedit {text-align: center; font-size: 2;} -.abductor {color: #800080; font-style: italic;} -.mind_control {color: #A00D6F; font-size: 3; font-weight: bold; font-style: italic;} +.abductor {color: #800080; font-style: italic;} +.mind_control {color: #A00D6F; font-size: 3; font-weight: bold; font-style: italic;} .slime {color: #00CED1;} .drone {color: #848482;} .monkey {color: #975032;} diff --git a/modular_citadel/code/modules/client/loadout/__donator.dm b/modular_citadel/code/modules/client/loadout/__donator.dm index 06783df03d..478fb41a23 100644 --- a/modular_citadel/code/modules/client/loadout/__donator.dm +++ b/modular_citadel/code/modules/client/loadout/__donator.dm @@ -40,12 +40,6 @@ path = /obj/item/bikehorn/airhorn ckeywhitelist = list("kevinz000") -/datum/gear/donator/cebusoap - name = "Cebutris' soap" - slot = SLOT_IN_BACKPACK - path = /obj/item/custom/ceb_soap - ckeywhitelist = list("cebutris") - /datum/gear/donator/kiaracloak name = "Kiara's cloak" slot = SLOT_NECK diff --git a/modular_citadel/code/modules/custom_loadout/custom_items.dm b/modular_citadel/code/modules/custom_loadout/custom_items.dm index bd377d6081..374312a26a 100644 --- a/modular_citadel/code/modules/custom_loadout/custom_items.dm +++ b/modular_citadel/code/modules/custom_loadout/custom_items.dm @@ -1,26 +1,8 @@ - //For custom items. // Unless there's a digitigrade version make sure you add mutantrace_variation = NONE to all clothing/under and shoes - Pooj // Digitigrade stuff is uniform_digi.dmi and digishoes.dmi in icons/mob -/obj/item/custom/ceb_soap - name = "Cebutris' Soap" - desc = "A generic bar of soap that doesn't really seem to work right." - gender = PLURAL - icon = 'icons/obj/custom.dmi' - icon_state = "cebu" - w_class = WEIGHT_CLASS_TINY - item_flags = NOBLUDGEON - -/obj/item/soap/cebu //real versions, for admin shenanigans. Adminspawn only - desc = "A bright blue bar of soap that smells of wolves" - icon = 'icons/obj/custom.dmi' - icon_state = "cebu" - -/obj/item/soap/cebu/fast //speedyquick cleaning version. Still not as fast as Syndiesoap. Adminspawn only. - cleanspeed = 15 - /obj/item/clothing/neck/cloak/inferno name = "Kiara's Cloak" desc = "The design on this seems a little too familiar." @@ -316,7 +298,7 @@ /obj/item/clothing/neck/petcollar/naomi name = "worn pet collar" - desc = "a pet collar that looks well used." + desc = "A pet collar that looks well used." /obj/item/clothing/neck/cloak/green name = "Generic Green Cloak" diff --git a/modular_citadel/code/modules/mentor/mentorsay.dm b/modular_citadel/code/modules/mentor/mentorsay.dm index c13e3c6ef3..dc1281abe0 100644 --- a/modular_citadel/code/modules/mentor/mentorsay.dm +++ b/modular_citadel/code/modules/mentor/mentorsay.dm @@ -13,7 +13,7 @@ log_mentor("MSAY: [key_name(src)] : [msg]") if(check_rights_for(src, R_ADMIN,0)) - msg = "MENTOR: [key_name(src, 0, 0)]: [msg]" + msg = "MENTOR: [key_name(src, 0, 0)]: [msg]" else - msg = "MENTOR: [key_name(src, 0, 0)]: [msg]" - to_chat(GLOB.admins | GLOB.mentors, msg) \ No newline at end of file + msg = "MENTOR: [key_name(src, 0, 0)]: [msg]" + to_chat(GLOB.admins | GLOB.mentors, msg, confidential = TRUE) diff --git a/modular_citadel/code/modules/mob/cit_emotes.dm b/modular_citadel/code/modules/mob/cit_emotes.dm index e58c6bda30..3b442af1c7 100644 --- a/modular_citadel/code/modules/mob/cit_emotes.dm +++ b/modular_citadel/code/modules/mob/cit_emotes.dm @@ -3,10 +3,6 @@ /mob var/nextsoundemote = 1 -//Disables the custom emote blacklist from TG that normally applies to slimes. -/datum/emote/living/custom - mob_type_blacklist_typecache = list(/mob/living/brain) - /datum/emote/living/insult key = "insult" key_third_person = "insults" @@ -74,7 +70,6 @@ emote_type = EMOTE_AUDIBLE muzzle_ignore = TRUE restraint_check = TRUE - mob_type_allowed_typecache = list(/mob/living/carbon, /mob/living/silicon/pai) /datum/emote/living/snap/run_emote(mob/living/user, params) if(!(. = ..())) @@ -91,7 +86,6 @@ emote_type = EMOTE_AUDIBLE muzzle_ignore = TRUE restraint_check = TRUE - mob_type_allowed_typecache = list(/mob/living/carbon, /mob/living/silicon/pai) /datum/emote/living/snap2/run_emote(mob/living/user, params) if(!(. = ..())) @@ -108,7 +102,6 @@ emote_type = EMOTE_AUDIBLE muzzle_ignore = TRUE restraint_check = TRUE - mob_type_allowed_typecache = list(/mob/living/carbon, /mob/living/silicon/pai) /datum/emote/living/snap3/run_emote(mob/living/user, params) if(!(. = ..())) @@ -125,7 +118,6 @@ emote_type = EMOTE_AUDIBLE muzzle_ignore = FALSE restraint_check = FALSE - mob_type_allowed_typecache = list(/mob/living/carbon, /mob/living/silicon/pai) /datum/emote/living/awoo/run_emote(mob/living/user, params) if(!(. = ..())) @@ -142,7 +134,6 @@ emote_type = EMOTE_AUDIBLE muzzle_ignore = FALSE restraint_check = FALSE - mob_type_allowed_typecache = list(/mob/living/carbon, /mob/living/silicon/pai) /datum/emote/living/nya/run_emote(mob/living/user, params) if(!(. = ..())) @@ -159,7 +150,6 @@ emote_type = EMOTE_AUDIBLE muzzle_ignore = FALSE restraint_check = FALSE - mob_type_allowed_typecache = list(/mob/living/carbon, /mob/living/silicon/pai) /datum/emote/living/weh/run_emote(mob/living/user, params) if(!(. = ..())) @@ -176,7 +166,6 @@ emote_type = EMOTE_AUDIBLE muzzle_ignore = FALSE restraint_check = FALSE - mob_type_allowed_typecache = list(/mob/living/carbon, /mob/living/silicon/pai) /datum/emote/living/peep/run_emote(mob/living/user, params) if(!(. = ..())) @@ -200,7 +189,6 @@ emote_type = EMOTE_AUDIBLE muzzle_ignore = FALSE restraint_check = FALSE - mob_type_allowed_typecache = list(/mob/living/carbon, /mob/living/silicon/pai) /datum/emote/living/mothsqueak/run_emote(mob/living/user, params) if(!(. = ..())) @@ -217,7 +205,6 @@ emote_type = EMOTE_AUDIBLE muzzle_ignore = FALSE restraint_check = FALSE - mob_type_allowed_typecache = list(/mob/living/carbon, /mob/living/silicon/pai) /datum/emote/living/merp/run_emote(mob/living/user, params) if(!(. = ..())) @@ -234,7 +221,6 @@ emote_type = EMOTE_AUDIBLE muzzle_ignore = FALSE restraint_check = FALSE - mob_type_allowed_typecache = list(/mob/living/carbon, /mob/living/silicon/pai) /datum/emote/living/bark/run_emote(mob/living/user, params) if(!(. = ..())) @@ -252,7 +238,6 @@ emote_type = EMOTE_AUDIBLE muzzle_ignore = FALSE restraint_check = FALSE - mob_type_allowed_typecache = list(/mob/living/carbon, /mob/living/silicon/pai) /datum/emote/living/squish/run_emote(mob/living/user, params) if(!(. = ..())) diff --git a/modular_citadel/icons/mob/citadel_refs/furry_parts_greyscale.dmi b/modular_citadel/icons/mob/citadel_refs/furry_parts_greyscale.dmi deleted file mode 100644 index c8d5ceb0a65e84fd89a7e457a30f4e6c543c2fdf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5231 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 ODlH9N^)fZvkpBm98f9$& diff --git a/sound/effects/creak1.ogg b/sound/effects/creak1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..0cad4802ffa95dbf56228e95ce6ecafcf78c9f1a GIT binary patch literal 125071 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°%C$)iBM+kCr0ubHuqeVx2_YWYAj4e{bj9uPEyPg3XZis{*d zUx8?TqfOmMK4yQ{JNBENT-v#W{x$!({D-z1az~IXpM0*o=@s*DM?asvt+!B3;V#e4 z*%M+M7J#aFrY+BNHP^St!agaCk>UHuxl-NpZ{4SrPA^Dsj<>}Io)o;wF@duI&?LO; zzBd95fDgxVk$~7qPh8l0EqN<$>2@rDQA#PjjEr!aQl-oQ005wP=1WYl{xr^2nDMHh zZsKCQRF2EAYgH{b8^^W%&F`;x)3V=n`{(NutMPi%>W1hUr1p84-H`kFweDS4+o8Na z``J+2%Xl2z<7rIjEPf|8=ybk--rRC+PmR6m{oT#S=l1pshoW9?Iqz3{naznYKJh)X zgdz63x+=!K>KI+W4=`$X=MHqzb03H>yYyodj~Y~HUqCW z-YYie=+R{6Vg>V0-upQ(0Ql11XZ~WTuU|F?G9U9iUsM@%pM8$(lSfa>zSx_oTAz%L zDxQ`|sk-DPAD7+FvTw8O_whWsyjR~b&>&y!?;rAPfwq`!IsNBreZsRTYg(C%O@F`W zoSpslm|?MjnbGEiXL0;sdj zI~%D~>YhegPlmjUwR7FIo>X`Hpa1}#C486ZTsQ}W22H}d8Mh!XKnY&#Q!pU7fAnz3 zWlj40{aTm3wzioV&m{N4x_~mu$PM5EJ%yQeNTqCL5&!^zQiE`y3WrtTtOKlM%D?zXVpUGPQgWZ&-SR=Kt zA8cAWl+-8QPptGO=4(lQxyb#mS@N9t_xHo&pVI51`T6u0hm7}`{MrxQZPTmlX>{)& zn%x(^Ep$0qS^7pl={raji;A`715cJ+;>_%JT9&T2*|b=W(>}=G=})Kg?HBa09n0zF zx`}G(MfP1Og}G&p*P)GM#m@X6tS_&wb#gnsWekkZ@Sm6P-aEGBtK*JSPr5yKXv)Ye zP5rKK_lW*h0|(Wc{6z*e?v#(FE*Br~%KJR#70;|{QuL+Y?)lQhxwQ8LJG#g1mpnB=Wu;jb5Jo==AqN>@Bl>9@J74@(X(rv)UjIUUQeR55ZyL9VZ$&nor!K zdE^WxWFy|JNS_B4AxJZ;`!Cm!{$4fxJI%j?actWC7Cg3~*-z5^Q2kTMH@Ci<>Z=Z- zy^3_)Z_lN44%qX$U*MkH^l@AZ-fJP@0sv2EXHx(KK#PKPd0f4LEYo1P*MgpON7vlk)k^KGfnwzDK=a#EW-=p;~ z&^H$sSO7}_7QmPRHUL1+(pvyaTh)@80RR91?9kx0Jx|YAs|qqM(S6S#_}~0q@7u%A zFGLIJpLyRcEf2}oZnDeJpNcXW0w+;iCfnqPh~K#$zoHcEt+*G9%{LsWi5FUdN?be3 z{c9__M%6^0kg$Mt#}@VDhAzx1K`~+=)Xt?cZ$E7~Td^%(9UW_2e9HWF@;BZ0dG)A< z`$AKB*6YX2{(VN_!}Dv*!Q$X@|A6+U;(J>0Kd*;*Xy!``aj^mG zw&B4*ZJ!uGQ%QdttY%9{vZrFcRHOOb5h?GS350k^{d�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

k`qm`WvGx`rAwpGozW0a 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 literal 0 HcmV?d00001 diff --git a/sound/effects/creak3.ogg b/sound/effects/creak3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..88ff37a339ed5b1f068d3e874d5b0f724aaa968a GIT binary patch literal 52507 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℞Hno1ih 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%0AG@@;}TMjIK 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 O00000000000001OTIN## literal 0 HcmV?d00001 diff --git a/sound/effects/explosioncreak2.ogg b/sound/effects/explosioncreak2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..75d323eb06f8c4f49de76838f81e4db58d39deb7 GIT binary patch literal 111558 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�Y>5N$FN3_MDOnihXu)c-oofn4jI*9 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 z z$3CI=nKq>DdT23Z5xG38Fj$hzhP!jS;(;s$>CL2*G@;5gKFk`|s!uTPb&Et%Rgm<& zxI6w*%c5|BVTLgv%zbsq{pK2LgnYvVdRe3>*K+aHDEkY84AU98+PIEsJYMu(&sFs< zf+C?)%LNd$%s;Jm@Cv5Z?jP(e@h= zPCqnEwV;axv^DyfAx?`PyFKIUbV}mYA~r+?WY=3F>qc-p_ZjBJ&|yCSP)2TN)W66B zFTFyEnMZ1s&3DHZV{T4}uAaO2v93NyQ3->TLPfy@d4O$+H&cwcwI&`L{IchUOHJVyg8mN=I+LT$Vma9#uGOmhpIxj zmQ;fHWB2my870ZaH>*7}-YBAJVs_&g^?|=5vYPSx8L~J(ArxiU8N_rrF?3&S-p$Ed z*~tSmDtDp{u7rhi6&|NG-R|s2%Qf~@J0jGlM=-aTLlz4=?++7$i=R83oq%kVd9!h)e_d9B7dgTB{*$gl#xR$jyVoYmMx`vcT^2VN zCwIXD1uDi4neOeGb~^^s;b=)w7QF>)+=t1o-ZXW1qf3@K1jQ{Kj#^Twf2AK8c9VkL zZy_^?e>}Yeq*N$h;q*7)iM_LDq$A+QZY&W}Mmko1al4K5S9I2yR+HnRVk)#b`0TI( z=%s5sxVjbSltY#{e6fm0ze1A#mp^tJ_BUIP`v}oqu038dT-^~T0+D>;JNN@Bz2yUp zv-;r2;BU~4dY!JWlmT~>Zbqsqh7Z4_(Pu29^m4n4KEwJ&dL}5f?Ao5piVY(`S z9!_rR)9eQ$cW-ME-nCoSw3~>&KtYaE5`el8Pm`{oObqE1n<9Or5(F_`3N!l^7t_&w ztXc<6t5W^xrYzf@qGT6%7~@dBdXWj?7fOPRX}+9FD_EuSi(D?)vd{l96Mpsn>^Zl% z_Zkt{V)v86mOggUt-9d)m!sV+b6Q5~xzFC27A5+D>JQ+zYsQ>cB3^9tC-A0*ctp(? zn_b_QTRj-NU`^))KYf_B5q&T;QI=qVr7D^mI?E9OC-=NH52<*ZsKcIqAb0|e$&uV1 znRd|FSL!bXgU$X0jWA}Yh7~9OpCt5o8X0FYORU-~K>>62aeH%92xXk-tuUa7GfvUi z{Fe9DXC|B`gbbM+vt(bh-u+#rzS;OUTL(SQ-_^Fd>voe)%NJ#)= z5!4`C-LRH^6Um)|uIg38#vQl^XH+PXOV&c)_B-xKZQYPhu6llmbh!+AN!&4a^T9jC zbNsu9-1Mv^=bq_uhSS**U%rq;2^oC6F!Cbk=tB0HNv>7)|T~vh5 z*@qCf#|(~dTaj(rw+YU3;IW6ppvEG-zwnJGPzu_XWo|)}J9nO1swp7lS6h6&$4eYIXN5q0VQ%e#g#qxox`8e& zLI-+Vv&sb)^6>7ouNDHD1Uh3S2^qsJlFB+#L&M;fy)08{{l$ZJQtR3;Nmsq_82b&n z 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 literal 0 HcmV?d00001 diff --git a/sound/machines/card_slide.ogg b/sound/machines/card_slide.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f97ed15fbf00a192276ad64ad916c5f3e59d2ec2 GIT binary patch literal 7278 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 literal 0 HcmV?d00001 diff --git a/sound/machines/twobeep_high.ogg b/sound/machines/twobeep_high.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b97b39a4f01bde92153452322f240088ca3b3515 GIT binary patch literal 5576 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 literal 0 HcmV?d00001 diff --git a/strings/traumas.json b/strings/traumas.json index 58170bd55a..f8fed95c98 100644 --- a/strings/traumas.json +++ b/strings/traumas.json @@ -131,7 +131,8 @@ "@pick(semicolon)*weh", "@pick(semicolon)My balls finally feel full, again.", "@pick(semicolon)Assaltign a sec osficer aren't crime if ur @pick(roles)", - ";SEC I SPILED MU JICE HELELPH HELPJ JLEP HELP" + ";SEC I SPILED MU JICE HELELPH HELPJ JLEP HELP", + "@pick(semicolon) atmos is chemistyr is radation fast air is FASTER cheemsitry and FASTER RADIATION AND FASTER DEATH!!!" ], "mutations": [ @@ -199,7 +200,7 @@ "abdoocters", "revinent" ], - + "bug": [ "", "IS TIS A BUG??", @@ -207,7 +208,7 @@ "BUG!!!", "HUE, FEATURE!!" ], - + "semicolon": [ "", ";", @@ -271,7 +272,7 @@ "arrdee", "sek" ], - + "cargo": [ "GUNS", "HATS", @@ -279,7 +280,7 @@ "MEMES", "GLOWY CYSTAL" ], - + "s_roles": [ "ert", "shadowlig", diff --git a/tgstation.dme b/tgstation.dme index 79c4274722..e742498527 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -96,6 +96,7 @@ #include "code\__DEFINES\reagents_specific_heat.dm" #include "code\__DEFINES\research.dm" #include "code\__DEFINES\robots.dm" +#include "code\__DEFINES\rockpaperscissors.dm" #include "code\__DEFINES\role_preferences.dm" #include "code\__DEFINES\rust_g.dm" #include "code\__DEFINES\say.dm" @@ -284,6 +285,7 @@ #include "code\controllers\configuration\entries\general.dm" #include "code\controllers\configuration\entries\plushies.dm" #include "code\controllers\configuration\entries\policy.dm" +#include "code\controllers\configuration\entries\resources.dm" #include "code\controllers\subsystem\acid.dm" #include "code\controllers\subsystem\adjacent_air.dm" #include "code\controllers\subsystem\air.dm" @@ -327,7 +329,6 @@ #include "code\controllers\subsystem\parallax.dm" #include "code\controllers\subsystem\pathfinder.dm" #include "code\controllers\subsystem\persistence.dm" -#include "code\controllers\subsystem\ping.dm" #include "code\controllers\subsystem\profiler.dm" #include "code\controllers\subsystem\radiation.dm" #include "code\controllers\subsystem\radio.dm" @@ -363,6 +364,7 @@ #include "code\controllers\subsystem\processing\status_effects.dm" #include "code\controllers\subsystem\processing\weather.dm" #include "code\controllers\subsystem\processing\wet_floors.dm" +#include "code\datums\accents.dm" #include "code\datums\action.dm" #include "code\datums\ai_laws.dm" #include "code\datums\armor.dm" @@ -435,6 +437,7 @@ #include "code\datums\components\footstep.dm" #include "code\datums\components\fried.dm" #include "code\datums\components\gps.dm" +#include "code\datums\components\honkspam.dm" #include "code\datums\components\identification.dm" #include "code\datums\components\igniter.dm" #include "code\datums\components\infective.dm" @@ -442,6 +445,7 @@ #include "code\datums\components\killerqueen.dm" #include "code\datums\components\knockback.dm" #include "code\datums\components\knockoff.dm" +#include "code\datums\components\label.dm" #include "code\datums\components\lifesteal.dm" #include "code\datums\components\lockon_aiming.dm" #include "code\datums\components\magnetic_catch.dm" @@ -1095,6 +1099,7 @@ #include "code\game\objects\items\devices\paicard.dm" #include "code\game\objects\items\devices\pipe_painter.dm" #include "code\game\objects\items\devices\polycircuit.dm" +#include "code\game\objects\items\devices\portable_chem_mixer.dm" #include "code\game\objects\items\devices\powersink.dm" #include "code\game\objects\items\devices\pressureplates.dm" #include "code\game\objects\items\devices\quantum_keycard.dm" @@ -1706,11 +1711,12 @@ #include "code\modules\assembly\signaler.dm" #include "code\modules\assembly\timer.dm" #include "code\modules\assembly\voice.dm" -#include "code\modules\asset_cache\asset_cache.dm" #include "code\modules\asset_cache\asset_cache_client.dm" #include "code\modules\asset_cache\asset_cache_item.dm" #include "code\modules\asset_cache\asset_list.dm" #include "code\modules\asset_cache\asset_list_items.dm" +#include "code\modules\asset_cache\transports\asset_transport.dm" +#include "code\modules\asset_cache\transports\webroot_transport.dm" #include "code\modules\atmospherics\multiz.dm" #include "code\modules\atmospherics\environmental\LINDA_fire.dm" #include "code\modules\atmospherics\environmental\LINDA_system.dm" @@ -1857,7 +1863,6 @@ #include "code\modules\client\client_colour.dm" #include "code\modules\client\client_defines.dm" #include "code\modules\client\client_procs.dm" -#include "code\modules\client\darkmode.dm" #include "code\modules\client\message.dm" #include "code\modules\client\player_details.dm" #include "code\modules\client\preferences.dm" @@ -2105,7 +2110,6 @@ #include "code\modules\food_and_drinks\recipes\tablecraft\recipes_spaghetti.dm" #include "code\modules\games\cas.dm" #include "code\modules\games\unum.dm" -#include "code\modules\goonchat\browserOutput.dm" #include "code\modules\holiday\easter.dm" #include "code\modules\holiday\holidays.dm" #include "code\modules\holiday\halloween\bartholomew.dm" @@ -2776,6 +2780,7 @@ #include "code\modules\modular_computers\file_system\programs\alarm.dm" #include "code\modules\modular_computers\file_system\programs\arcade.dm" #include "code\modules\modular_computers\file_system\programs\atmosscan.dm" +#include "code\modules\modular_computers\file_system\programs\borg_monitor.dm" #include "code\modules\modular_computers\file_system\programs\card.dm" #include "code\modules\modular_computers\file_system\programs\cargobounty.dm" #include "code\modules\modular_computers\file_system\programs\configurator.dm" @@ -2802,6 +2807,7 @@ #include "code\modules\modular_computers\hardware\portable_disk.dm" #include "code\modules\modular_computers\hardware\printer.dm" #include "code\modules\modular_computers\hardware\recharger.dm" +#include "code\modules\modular_computers\hardware\sensor_package.dm" #include "code\modules\modular_computers\NTNet\NTNRC\conversation.dm" #include "code\modules\movespeed\_movespeed_modifier.dm" #include "code\modules\movespeed\modifiers\components.dm" @@ -2846,6 +2852,7 @@ #include "code\modules\NTNet\network.dm" #include "code\modules\NTNet\relays.dm" #include "code\modules\NTNet\services\_service.dm" +#include "code\modules\paperwork\carbonpaper.dm" #include "code\modules\paperwork\clipboard.dm" #include "code\modules\paperwork\contract.dm" #include "code\modules\paperwork\filingcabinet.dm" @@ -2859,6 +2866,7 @@ #include "code\modules\paperwork\pen.dm" #include "code\modules\paperwork\photocopier.dm" #include "code\modules\paperwork\stamps.dm" +#include "code\modules\paperwork\ticketmachine.dm" #include "code\modules\photography\_pictures.dm" #include "code\modules\photography\camera\camera.dm" #include "code\modules\photography\camera\camera_image_capturing.dm" @@ -3424,6 +3432,7 @@ #include "code\modules\tgui\states\always.dm" #include "code\modules\tgui\states\conscious.dm" #include "code\modules\tgui\states\contained.dm" +#include "code\modules\tgui\states\debug.dm" #include "code\modules\tgui\states\deep_inventory.dm" #include "code\modules\tgui\states\default.dm" #include "code\modules\tgui\states\hands.dm" @@ -3436,6 +3445,11 @@ #include "code\modules\tgui\states\physical.dm" #include "code\modules\tgui\states\self.dm" #include "code\modules\tgui\states\zlevel.dm" +#include "code\modules\tgui_panel\audio.dm" +#include "code\modules\tgui_panel\external.dm" +#include "code\modules\tgui_panel\telemetry.dm" +#include "code\modules\tgui_panel\tgui_panel.dm" +#include "code\modules\tgui_panel\to_chat.dm" #include "code\modules\tooltip\tooltip.dm" #include "code\modules\unit_tests\_unit_tests.dm" #include "code\modules\uplink\uplink_devices.dm" diff --git a/tgui/.eslintrc.yml b/tgui/.eslintrc.yml index 9fd4db9fd2..e3c3144e5b 100644 --- a/tgui/.eslintrc.yml +++ b/tgui/.eslintrc.yml @@ -114,7 +114,7 @@ rules: ## Require return statements to either always or never specify values # consistent-return: error ## Enforce consistent brace style for all control statements - curly: [error, all] + curly: [error, multi-line] ## Require default cases in switch statements # default-case: error ## Enforce default parameters to be last @@ -374,6 +374,7 @@ rules: ignorePattern: '^(import\s.+\sfrom\s|.*require\()', ignoreUrls: true, ignoreRegExpLiterals: true, + ignoreStrings: true, }] ## Enforce a maximum number of lines per file # max-lines: error diff --git a/tgui/.gitattributes b/tgui/.gitattributes index 9382416e69..d9cdc20fbd 100644 --- a/tgui/.gitattributes +++ b/tgui/.gitattributes @@ -17,3 +17,4 @@ bin/tgui text eol=lf ## Treat bundles as binary and ignore them during conflicts *.bundle.* binary merge=tgui-merge-bundle +*.chunk.* binary merge=tgui-merge-bundle diff --git a/tgui/bin/tgui b/tgui/bin/tgui index 97a86159e6..5627b40413 100755 --- a/tgui/bin/tgui +++ b/tgui/bin/tgui @@ -67,7 +67,7 @@ task-clean() { task-validate-build() { cd "${base_dir}" local diff - diff="$(git diff packages/tgui/public/tgui.bundle.*)" + diff="$(git diff packages/tgui/public/*)" if [[ -n ${diff} ]]; then echo "Error: our build differs from the build committed into git." echo "Please rebuild tgui." diff --git a/tgui/docs/component-reference.md b/tgui/docs/component-reference.md index ff1b4e7dfd..23909c639f 100644 --- a/tgui/docs/component-reference.md +++ b/tgui/docs/component-reference.md @@ -227,7 +227,7 @@ be truncated with an ellipsis. Be careful however, because this prop breaks the baseline alignment. - `title: string` - A native browser tooltip, which appears when hovering over the button. -- `content/children: any` - Content to render inside the button. +- `children: any` - Content to render inside the button. - `onClick: function` - Called when element is clicked. ### `Button.Checkbox` @@ -389,7 +389,9 @@ to the left, and certain elements to the right: - ``` @@ -625,7 +627,9 @@ to perform some sort of action), there is a way to do that: + )}> Content @@ -643,7 +647,7 @@ to perform some sort of action), there is a way to do that: - `label: string` - Item label. - `color: string` - Sets the color of the text. - `buttons: any` - Buttons to render aside the content. -- `content/children: any` - Content of this labeled item. +- `children: any` - Content of this labeled item. ### `LabeledList.Divider` @@ -748,7 +752,7 @@ percentage and how filled the bar is. - `ranges: { color: [from, to] }` - Applies a `color` to the progress bar based on whether the value lands in the range between `from` and `to`. - `color: string` - Color of the progress bar. -- `content/children: any` - Content to render inside the progress bar. +- `children: any` - Content to render inside the progress bar. ### `Section` @@ -773,7 +777,9 @@ If you want to have a button on the right side of an section title

+ )}> Here you can order supply crates.
@@ -784,7 +790,10 @@ If you want to have a button on the right side of an section title - `level: number` - Section level in hierarchy. Default is 1, higher number means deeper level of nesting. Must be an integer number. - `buttons: any` - Buttons to render aside the section title. -- `content/children: any` - Content of this section. +- `fill: boolean` - If true, fills all available vertical space. +- `fitted: boolean` - If true, removes all section padding. +- `scrollable: boolean` - Shows or hides the scrollbar. +- `children: any` - Content of this section. ### `Slider` @@ -953,7 +962,7 @@ Usage: **Props:** - `position: string` - Tooltip position. -- `content/children: string` - Content of the tooltip. Must be a plain string. +- `content: string` - Content of the tooltip. Must be a plain string. Fragments or other elements are **not** supported. ## `tgui/layouts` @@ -978,6 +987,7 @@ Example: **Props:** +- See inherited props: [Box](#box) - `className: string` - Applies a CSS class to the element. - `theme: string` - A name of the theme. - For a list of themes, see `packages/tgui/styles/themes`. @@ -995,6 +1005,8 @@ Can be scrollable. **Props:** +- See inherited props: [Box](#box) - `className: string` - Applies a CSS class to the element. +- `fitted: boolean` - If true, removes all padding. - `scrollable: boolean` - Shows or hides the scrollbar. - `children: any` - Main content of your window. diff --git a/tgui/docs/converting-old-tgui-interfaces.md b/tgui/docs/converting-old-tgui-interfaces.md index fe2feebfee..a42724e05c 100644 --- a/tgui/docs/converting-old-tgui-interfaces.md +++ b/tgui/docs/converting-old-tgui-interfaces.md @@ -73,7 +73,6 @@ This might look a bit intimidating compared to the reactive part but it's not as You don't really need to know all this to understand how to use it, but I find it helps with understanding when things go wrong. Ractive conditionals can have an `else` as well - ```ractive {{#if data.condition}} value @@ -117,7 +116,7 @@ and you can mix string literals, values, and tags as well. Ractive has loops for iterating over data and inserting something for each member of an array or object -```ractive +``` {{#each data.list_of_foo}} foo {{number}} is here. {{/each}} @@ -136,7 +135,6 @@ Objects are represented by `{}`, arrays by `[]` `list("bla", "blo")` would become `["bla", "blo"]` and `list("foo" = 1, "bar" = 2)` would become `{"foo": 1, "bar": 2}` First things first, above the `return` of the function you're making the interface in, you're going to want to add something like this - ```jsx const things = data.things || []; ``` @@ -144,7 +142,6 @@ const things = data.things || []; This ensures that you'll never be reading a null entry by mistake. Substitute `{}` for objects as appropriate. If it's an array, you'll want to do this in the template - ```jsx {things.map(thing => ( @@ -190,7 +187,7 @@ const fooArray = toArray(fooObject); Also occasionally you'd see an else: -```ractive +``` {{#each data.potentially_empty_list}} Thing "{{name}}" is in this list! {{else}} @@ -223,7 +220,7 @@ This will be a reference of tgui components and the tgui-next equivalent. Equivalent of `` is `
` -```ractive +``` Contents @@ -239,7 +236,7 @@ becomes A feature sometimes used is if `ui-display` has the `button` property, it will contain a `partial` command. This becomes the `buttons` property on `Section`: -```ractive +``` {{#partial button}} // lots more button bullshit here @@ -266,7 +263,7 @@ Very important to note `ui-section` is NOT the equivalent of `Section` `` does not have a direct equivalent, but the closest equivalent is `` -```ractive +``` No Power @@ -296,7 +293,7 @@ Also good to know that if you need the contents of a `LabeledList.Item` to be co `` has a direct equivalent in `` -```ractive +``` Notice stuff! @@ -314,7 +311,7 @@ becomes The equivalent of `ui-button` is `Button` but it works quite a bit differently. -```ractive +``` ( + new Color( + parseInt(hex.substr(1, 2), 16), + parseInt(hex.substr(3, 2), 16), + parseInt(hex.substr(5, 2), 16)) +); + +/** + * Linear interpolation of two colors. + */ +Color.lerp = (c1, c2, n) => ( + new Color( + (c2.r - c1.r) * n + c1.r, + (c2.g - c1.g) * n + c1.g, + (c2.b - c1.b) * n + c1.b, + (c2.a - c1.a) * n + c1.a) +); + +/** + * Loops up the color in the provided list of colors + * with linear interpolation. + */ +Color.lookup = (value, colors = []) => { + const len = colors.length; + if (len < 2) { + throw new Error('Needs at least two colors!'); + } + const scaled = value * (len - 1); + if (value < EPSILON) { + return colors[0]; + } + if (value >= 1 - EPSILON) { + return colors[len - 1]; + } + const ratio = scaled % 1; + const index = scaled | 0; + return Color.lerp(colors[index], colors[index + 1], ratio); +}; diff --git a/tgui/packages/common/events.js b/tgui/packages/common/events.js new file mode 100644 index 0000000000..6d590a3445 --- /dev/null +++ b/tgui/packages/common/events.js @@ -0,0 +1,42 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + +export class EventEmitter { + constructor() { + this.listeners = {}; + } + + on(name, listener) { + this.listeners[name] = this.listeners[name] || []; + this.listeners[name].push(listener); + } + + off(name, listener) { + const listeners = this.listeners[name]; + if (!listeners) { + throw new Error(`There is no listeners for "${name}"`); + } + this.listeners[name] = listeners + .filter(existingListener => { + return existingListener !== listener; + }); + } + + emit(name, ...params) { + const listeners = this.listeners[name]; + if (!listeners) { + return; + } + for (let i = 0, len = listeners.length; i < len; i += 1) { + const listener = listeners[i]; + listener(...params); + } + } + + clear() { + this.listeners = {}; + } +} diff --git a/tgui/packages/common/keycodes.js b/tgui/packages/common/keycodes.js new file mode 100644 index 0000000000..8f18b154b5 --- /dev/null +++ b/tgui/packages/common/keycodes.js @@ -0,0 +1,86 @@ +/** + * All possible browser keycodes, in one file. + * + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + +export const KEY_BACKSPACE = 8; +export const KEY_TAB = 9; +export const KEY_ENTER = 13; +export const KEY_SHIFT = 16; +export const KEY_CTRL = 17; +export const KEY_ALT = 18; +export const KEY_PAUSE = 19; +export const KEY_CAPSLOCK = 20; +export const KEY_ESCAPE = 27; +export const KEY_SPACE = 32; +export const KEY_PAGEUP = 33; +export const KEY_PAGEDOWN = 34; +export const KEY_END = 35; +export const KEY_HOME = 36; +export const KEY_LEFT = 37; +export const KEY_UP = 38; +export const KEY_RIGHT = 39; +export const KEY_DOWN = 40; +export const KEY_INSERT = 45; +export const KEY_DELETE = 46; +export const KEY_0 = 48; +export const KEY_1 = 49; +export const KEY_2 = 50; +export const KEY_3 = 51; +export const KEY_4 = 52; +export const KEY_5 = 53; +export const KEY_6 = 54; +export const KEY_7 = 55; +export const KEY_8 = 56; +export const KEY_9 = 57; +export const KEY_A = 65; +export const KEY_B = 66; +export const KEY_C = 67; +export const KEY_D = 68; +export const KEY_E = 69; +export const KEY_F = 70; +export const KEY_G = 71; +export const KEY_H = 72; +export const KEY_I = 73; +export const KEY_J = 74; +export const KEY_K = 75; +export const KEY_L = 76; +export const KEY_M = 77; +export const KEY_N = 78; +export const KEY_O = 79; +export const KEY_P = 80; +export const KEY_Q = 81; +export const KEY_R = 82; +export const KEY_S = 83; +export const KEY_T = 84; +export const KEY_U = 85; +export const KEY_V = 86; +export const KEY_W = 87; +export const KEY_X = 88; +export const KEY_Y = 89; +export const KEY_Z = 90; +export const KEY_F1 = 112; +export const KEY_F2 = 113; +export const KEY_F3 = 114; +export const KEY_F4 = 115; +export const KEY_F5 = 116; +export const KEY_F6 = 117; +export const KEY_F7 = 118; +export const KEY_F8 = 119; +export const KEY_F9 = 120; +export const KEY_F10 = 121; +export const KEY_F11 = 122; +export const KEY_F12 = 123; +export const KEY_SEMICOLON = 186; +export const KEY_EQUAL = 187; +export const KEY_COMMA = 188; +export const KEY_MINUS = 189; +export const KEY_PERIOD = 190; +export const KEY_SLASH = 191; +export const KEY_LEFT_BRACKET = 219; +export const KEY_BACKSLASH = 220; +export const KEY_RIGHT_BRACKET = 221; +export const KEY_QUOTE = 222; diff --git a/tgui/packages/common/package.json b/tgui/packages/common/package.json index fbd255abab..22560d92f9 100644 --- a/tgui/packages/common/package.json +++ b/tgui/packages/common/package.json @@ -1,6 +1,6 @@ { "private": true, "name": "common", - "version": "3.0.0", + "version": "4.1.0", "type": "module" } diff --git a/tgui/packages/common/perf.js b/tgui/packages/common/perf.js index 319b77cea3..8414971f93 100644 --- a/tgui/packages/common/perf.js +++ b/tgui/packages/common/perf.js @@ -1,21 +1,32 @@ /** * Ghetto performance measurement tools. * - * Uses NODE_ENV to redact itself from production bundles. + * Uses NODE_ENV to remove itself from production builds. * * @file * @copyright 2020 Aleksej Komarov * @license MIT */ -let markersByLabel = {}; +const FPS = 60; +const FRAME_DURATION = 1000 / FPS; + +// True if Performance API is supported +const supportsPerf = !!window.performance?.now; +// High precision markers +let hpMarkersByName = {}; +// Low precision markers +let lpMarkersByName = {}; /** * Marks a certain spot in the code for later measurements. */ -const mark = (label, timestamp) => { +const mark = (name, timestamp) => { if (process.env.NODE_ENV !== 'production') { - markersByLabel[label] = timestamp || Date.now(); + if (supportsPerf && !timestamp) { + hpMarkersByName[name] = performance.now(); + } + lpMarkersByName[name] = timestamp || Date.now(); } }; @@ -24,18 +35,23 @@ const mark = (label, timestamp) => { * * Use logger.log() to print the measurement. */ -const measure = (markerA, markerB) => { +const measure = (markerNameA, markerNameB) => { if (process.env.NODE_ENV !== 'production') { - return timeDiff( - markersByLabel[markerA], - markersByLabel[markerB]); + let markerA = hpMarkersByName[markerNameA]; + let markerB = hpMarkersByName[markerNameB]; + if (!markerA || !markerB) { + markerA = lpMarkersByName[markerNameA]; + markerB = lpMarkersByName[markerNameB]; + } + const duration = Math.abs(markerB - markerA); + return formatDuration(duration); } }; -const timeDiff = (startedAt, finishedAt) => { - const diff = Math.abs(finishedAt - startedAt); - const diffFrames = (diff / 16.6667).toFixed(2); - return `${diff}ms (${diffFrames} frames)`; +const formatDuration = duration => { + const durationInFrames = duration / FRAME_DURATION; + return duration.toFixed(duration < 10 ? 1 : 0) + 'ms ' + + '(' + durationInFrames.toFixed(2) + ' frames)'; }; export const perf = { diff --git a/tgui/packages/common/react.js b/tgui/packages/common/react.js index dba84b7b10..c0b24563f1 100644 --- a/tgui/packages/common/react.js +++ b/tgui/packages/common/react.js @@ -64,10 +64,10 @@ export const pureComponentHooks = { }; /** - * A helper to determine whether to render an item. + * A helper to determine whether the object is renderable by React. */ -export const isFalsy = value => { - return value === undefined - || value === null - || value === false; +export const canRender = value => { + return value !== undefined + && value !== null + && typeof value !== 'boolean'; }; diff --git a/tgui/packages/common/redux.js b/tgui/packages/common/redux.js index dc486ff7b8..12aacadb5f 100644 --- a/tgui/packages/common/redux.js +++ b/tgui/packages/common/redux.js @@ -4,6 +4,7 @@ * @license MIT */ +import { Component } from 'inferno'; import { compose } from './fp'; /** @@ -26,7 +27,9 @@ export const createStore = (reducer, enhancer) => { const dispatch = action => { currentState = reducer(currentState, action); - listeners.forEach(fn => fn()); + for (let i = 0; i < listeners.length; i++) { + listeners[i](); + } }; // This creates the initial store by causing each reducer to be called @@ -81,7 +84,7 @@ export const applyMiddleware = (...middlewares) => { export const combineReducers = reducersObj => { const keys = Object.keys(reducersObj); let hasChanged = false; - return (prevState, action) => { + return (prevState = {}, action) => { const nextState = { ...prevState }; for (let key of keys) { const reducer = reducersObj[key]; @@ -97,3 +100,55 @@ export const combineReducers = reducersObj => { : prevState; }; }; + +/** + * A utility function to create an action creator for the given action + * type string. The action creator accepts a single argument, which will + * be included in the action object as a field called payload. The action + * creator function will also have its toString() overriden so that it + * returns the action type, allowing it to be used in reducer logic that + * is looking for that action type. + * + * @param type The action type to use for created actions. + * @param prepare (optional) a method that takes any number of arguments + * and returns { payload } or { payload, meta }. If this is given, the + * resulting action creator will pass it's arguments to this method to + * calculate payload & meta. + * + * @public + */ +export const createAction = (type, prepare) => { + const actionCreator = (...args) => { + if (!prepare) { + return { type, payload: args[0] }; + } + const prepared = prepare(...args); + if (!prepared) { + throw new Error('prepare function did not return an object'); + } + const action = { type }; + if ('payload' in prepared) { + action.payload = prepared.payload; + } + if ('meta' in prepared) { + action.meta = prepared.meta; + } + return action; + }; + actionCreator.toString = () => '' + type; + actionCreator.type = type; + actionCreator.match = action => action.type === type; + return actionCreator; +}; + + +// Implementation specific +// -------------------------------------------------------- + +export const useDispatch = context => { + return context.store.dispatch; +}; + +export const useSelector = (context, selector) => { + return selector(context.store.getState()); +}; diff --git a/tgui/packages/common/storage.js b/tgui/packages/common/storage.js index 8e1d2183e4..115a7ff0ff 100644 --- a/tgui/packages/common/storage.js +++ b/tgui/packages/common/storage.js @@ -6,71 +6,191 @@ * @license MIT */ -export const STORAGE_NONE = 0; -export const STORAGE_LOCAL_STORAGE = 1; -export const STORAGE_INDEXED_DB = 2; +export const IMPL_MEMORY = 0; +export const IMPL_LOCAL_STORAGE = 1; +export const IMPL_INDEXED_DB = 2; -const createMock = () => { - let storage = {}; - const get = key => storage[key]; - const set = (key, value) => { - storage[key] = value; - }; - const remove = key => { - storage[key] = undefined; - }; - const clear = () => { - // NOTE: On IE8, this will probably leak memory if used often. - storage = {}; - }; - return { - get, - set, - remove, - clear, - engine: STORAGE_NONE, - }; -}; +const INDEXED_DB_VERSION = 1; +const INDEXED_DB_NAME = 'tgui'; +const INDEXED_DB_STORE_NAME = 'storage-v1'; -const createLocalStorage = () => { - const get = key => { - const value = localStorage.getItem(key); - if (typeof value !== 'string') { - return; - } - return JSON.parse(value); - }; - const set = (key, value) => { - localStorage.setItem(key, JSON.stringify(value)); - }; - const remove = key => { - localStorage.removeItem(key); - }; - const clear = () => { - localStorage.clear(); - }; - return { - get, - set, - remove, - clear, - engine: STORAGE_LOCAL_STORAGE, - }; -}; +const READ_ONLY = 'readonly'; +const READ_WRITE = 'readwrite'; -const testLocalStorage = () => { - // Localstorage can sometimes throw an error, even if DOM storage is not - // disabled in IE11 settings. - // See: https://superuser.com/questions/1080011 +const testGeneric = testFn => () => { try { - return Boolean(window.localStorage && window.localStorage.getItem); + return Boolean(testFn()); } catch { return false; } }; -export const storage = ( - testLocalStorage() && createLocalStorage() - || createMock() -); +// Localstorage can sometimes throw an error, even if DOM storage is not +// disabled in IE11 settings. +// See: https://superuser.com/questions/1080011 +const testLocalStorage = testGeneric(() => ( + window.localStorage && window.localStorage.getItem +)); + +const testIndexedDb = testGeneric(() => ( + (window.indexedDB || window.msIndexedDB) + && (window.IDBTransaction || window.msIDBTransaction) +)); + +class MemoryBackend { + constructor() { + this.impl = IMPL_MEMORY; + this.store = {}; + } + + get(key) { + return this.store[key]; + } + + set(key, value) { + this.store[key] = value; + } + + remove(key) { + this.store[key] = undefined; + } + + clear() { + this.store = {}; + } +} + +class LocalStorageBackend { + constructor() { + this.impl = IMPL_LOCAL_STORAGE; + this.store = {}; + } + + get(key) { + const value = localStorage.getItem(key); + if (typeof value === 'string') { + return JSON.parse(value); + } + } + + set(key, value) { + localStorage.setItem(key, JSON.stringify(value)); + } + + remove(key) { + localStorage.removeItem(key); + } + + clear() { + localStorage.clear(); + } +} + +class IndexedDbBackend { + constructor() { + this.impl = IMPL_INDEXED_DB; + /** @type {Promise} */ + this.dbPromise = new Promise((resolve, reject) => { + const indexedDB = window.indexedDB || window.msIndexedDB; + const req = indexedDB.open(INDEXED_DB_NAME, INDEXED_DB_VERSION); + req.onupgradeneeded = () => { + try { + req.result.createObjectStore(INDEXED_DB_STORE_NAME); + } + catch (err) { + reject(new Error('Failed to upgrade IDB: ' + req.error)); + } + }; + req.onsuccess = () => resolve(req.result); + req.onerror = () => { + reject(new Error('Failed to open IDB: ' + req.error)); + }; + }); + } + + getStore(mode) { + return this.dbPromise.then(db => db + .transaction(INDEXED_DB_STORE_NAME, mode) + .objectStore(INDEXED_DB_STORE_NAME)); + } + + async get(key) { + const store = await this.getStore(READ_ONLY); + return new Promise((resolve, reject) => { + const req = store.get(key); + req.onsuccess = () => resolve(req.result); + req.onerror = () => reject(req.error); + }); + } + + async set(key, value) { + // The reason we don't _save_ null is because IE 10 does + // not support saving the `null` type in IndexedDB. How + // ironic, given the bug below! + // See: https://github.com/mozilla/localForage/issues/161 + if (value === null) { + value = undefined; + } + // NOTE: We deliberately make this operation transactionless + const store = await this.getStore(READ_WRITE); + store.put(value, key); + } + + async remove(key) { + // NOTE: We deliberately make this operation transactionless + const store = await this.getStore(READ_WRITE); + store.delete(key); + } + + async clear() { + // NOTE: We deliberately make this operation transactionless + const store = await this.getStore(READ_WRITE); + store.clear(); + } +} + +/** + * Web Storage Proxy object, which selects the best backend available + * depending on the environment. + */ +class StorageProxy { + constructor() { + this.backendPromise = (async () => { + if (testIndexedDb()) { + try { + const backend = new IndexedDbBackend(); + await backend.dbPromise; + return backend; + } + catch {} + } + if (testLocalStorage()) { + return new LocalStorageBackend(); + } + return new MemoryBackend(); + })(); + } + + async get(key) { + const backend = await this.backendPromise; + return backend.get(key); + } + + async set(key, value) { + const backend = await this.backendPromise; + return backend.set(key, value); + } + + async remove(key) { + const backend = await this.backendPromise; + return backend.remove(key); + } + + async clear() { + const backend = await this.backendPromise; + return backend.clear(); + } +} + +export const storage = new StorageProxy(); diff --git a/tgui/packages/common/timer.js b/tgui/packages/common/timer.js index f4e26fa5aa..1177071b9c 100644 --- a/tgui/packages/common/timer.js +++ b/tgui/packages/common/timer.js @@ -27,3 +27,12 @@ export const debounce = (fn, time, immediate = false) => { } }; }; + +/** + * Suspends an asynchronous function for N milliseconds. + * + * @param {number} time + */ +export const sleep = time => ( + new Promise(resolve => setTimeout(resolve, time)) +); diff --git a/tgui/packages/common/uuid.js b/tgui/packages/common/uuid.js new file mode 100644 index 0000000000..7721af6494 --- /dev/null +++ b/tgui/packages/common/uuid.js @@ -0,0 +1,19 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + +/** + * Creates a UUID v4 string + * + * @return {string} + */ +export const createUuid = () => { + let d = new Date().getTime(); + return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, c => { + const r = (d + Math.random() * 16) % 16 | 0; + d = Math.floor(d / 16); + return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16); + }); +}; diff --git a/tgui/packages/tgui-dev-server/dreamseeker.js b/tgui/packages/tgui-dev-server/dreamseeker.js new file mode 100644 index 0000000000..c36fe55f28 --- /dev/null +++ b/tgui/packages/tgui-dev-server/dreamseeker.js @@ -0,0 +1,87 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + +import axios from 'axios'; +import { exec } from 'child_process'; +import { createLogger } from 'common/logging.js'; +import { promisify } from 'util'; + +const logger = createLogger('dreamseeker'); + +const instanceByPid = new Map(); + +export class DreamSeeker { + constructor(pid, addr) { + this.pid = pid; + this.addr = addr; + this.client = axios.create({ + baseURL: `http://${addr}/`, + }); + } + + topic(params = {}) { + const query = Object.keys(params) + .map(key => encodeURIComponent(key) + + '=' + encodeURIComponent(params[key])) + .join('&'); + return this.client.get('/dummy?' + query); + } +} + +/** + * @param {number[]} pids + * @returns {DreamSeeker[]} + */ +DreamSeeker.getInstancesByPids = async pids => { + if (process.platform !== 'win32') { + return []; + } + const instances = []; + const pidsToResolve = []; + for (let pid of pids) { + const instance = instanceByPid.get(pid); + if (instance) { + instances.push(instance); + } + else { + pidsToResolve.push(pid); + } + } + if (pidsToResolve.length > 0) { + try { + const command = 'netstat -a -n -o'; + const { stdout } = await promisify(exec)(command); + // Line format: + // proto addr mask mode pid + const entries = stdout + .split('\r\n') + .filter(line => line.includes('LISTENING')) + .map(line => { + const words = line.match(/\S+/g); + return { + addr: words[1], + pid: parseInt(words[4], 10), + }; + }) + .filter(entry => pidsToResolve.includes(entry.pid)); + const len = entries.length; + logger.log('found', len, plural('instance', len)); + for (let entry of entries) { + const { pid, addr } = entry; + const instance = new DreamSeeker(pid, addr); + instances.push(instance); + instanceByPid.set(pid, instance); + } + } + catch (err) { + logger.error(err); + return []; + } + } + return instances; +}; + +const plural = (word, n) => n !== 1 ? word + 's' : word; diff --git a/tgui/packages/tgui-dev-server/index.js b/tgui/packages/tgui-dev-server/index.js index f4e8155d29..43acd87474 100644 --- a/tgui/packages/tgui-dev-server/index.js +++ b/tgui/packages/tgui-dev-server/index.js @@ -8,12 +8,15 @@ import { setupWebpack, getWebpackConfig } from './webpack.js'; import { reloadByondCache } from './reloader.js'; const noHot = process.argv.includes('--no-hot'); +const noTmp = process.argv.includes('--no-tmp'); const reloadOnce = process.argv.includes('--reload'); const setupServer = async () => { const config = await getWebpackConfig({ mode: 'development', hot: !noHot, + devServer: true, + useTmpFolder: !noTmp, }); // Reload cache once if (reloadOnce) { diff --git a/tgui/packages/tgui-dev-server/link/client.js b/tgui/packages/tgui-dev-server/link/client.js index 4671b340c5..5a4d2f6112 100644 --- a/tgui/packages/tgui-dev-server/link/client.js +++ b/tgui/packages/tgui-dev-server/link/client.js @@ -37,7 +37,7 @@ if (process.env.NODE_ENV !== 'production') { window.onunload = () => socket && socket.close(); } -const subscribe = fn => subscribers.push(fn); +export const subscribe = fn => subscribers.push(fn); /** * A json serializer which handles circular references and other junk. @@ -68,7 +68,10 @@ const serializeObject = obj => { } refs.push(value); // Error object - if (value instanceof Error) { + const isError = value instanceof Error || ( + value.code && value.message && value.message.includes('Error') + ); + if (isError) { return { __error__: true, string: String(value), @@ -88,7 +91,7 @@ const serializeObject = obj => { return json; }; -const sendRawMessage = msg => { +export const sendMessage = msg => { if (process.env.NODE_ENV !== 'production') { const json = serializeObject(msg); // Send message using WebSocket @@ -109,8 +112,8 @@ const sendRawMessage = msg => { else { const DEV_SERVER_IP = process.env.DEV_SERVER_IP || '127.0.0.1'; const req = new XMLHttpRequest(); - req.open('POST', `http://${DEV_SERVER_IP}:3001`); - req.timeout = 500; + req.open('POST', `http://${DEV_SERVER_IP}:3001`, true); + req.timeout = 250; req.send(json); } } @@ -119,7 +122,7 @@ const sendRawMessage = msg => { export const sendLogEntry = (level, ns, ...args) => { if (process.env.NODE_ENV !== 'production') { try { - sendRawMessage({ + sendMessage({ type: 'log', payload: { level, diff --git a/tgui/packages/tgui-dev-server/link/retrace.js b/tgui/packages/tgui-dev-server/link/retrace.js index e0b17a01d6..4bcb8e40c6 100644 --- a/tgui/packages/tgui-dev-server/link/retrace.js +++ b/tgui/packages/tgui-dev-server/link/retrace.js @@ -39,6 +39,10 @@ export const loadSourceMaps = async bundleDir => { }; export const retrace = stack => { + if (typeof stack !== 'string') { + logger.log('ERROR: Stack is not a string!', stack); + return stack; + } const header = stack.split(/\n\s.*at/)[0]; const mappedStack = StackTraceParser.parse(stack) .map(frame => { diff --git a/tgui/packages/tgui-dev-server/link/server.js b/tgui/packages/tgui-dev-server/link/server.js index 94a79c9ad5..2586d77779 100644 --- a/tgui/packages/tgui-dev-server/link/server.js +++ b/tgui/packages/tgui-dev-server/link/server.js @@ -16,37 +16,108 @@ const DEBUG = process.argv.includes('--debug'); export { loadSourceMaps }; -export const setupLink = () => { - logger.log('setting up'); - const wss = setupWebSocketLink(); - setupHttpLink(); - return { - wss, - }; -}; +export const setupLink = () => new LinkServer(); -export const broadcastMessage = (link, msg) => { - const { wss } = link; - const clients = [...wss.clients]; - logger.log(`broadcasting ${msg.type} to ${clients.length} clients`); - for (let client of clients) { - const json = JSON.stringify(msg); - client.send(json); +class LinkServer { + constructor() { + logger.log('setting up'); + this.wss = null; + this.setupWebSocketLink(); + this.setupHttpLink(); } -}; + + // WebSocket-based client link + setupWebSocketLink() { + const port = 3000; + this.wss = new WebSocket.Server({ port }); + this.wss.on('connection', ws => { + logger.log('client connected'); + ws.on('message', json => { + const msg = deserializeObject(json); + this.handleLinkMessage(ws, msg); + }); + ws.on('close', () => { + logger.log('client disconnected'); + }); + }); + logger.log(`listening on port ${port} (WebSocket)`); + } + + // One way HTTP-based client link for IE8 + setupHttpLink() { + const port = 3001; + this.httpServer = http.createServer((req, res) => { + if (req.method === 'POST') { + let body = ''; + req.on('data', chunk => { + body += chunk.toString(); + }); + req.on('end', () => { + const msg = deserializeObject(body); + this.handleLinkMessage(null, msg); + res.end(); + }); + return; + } + res.write('Hello'); + res.end(); + }); + this.httpServer.listen(port); + logger.log(`listening on port ${port} (HTTP)`); + } + + handleLinkMessage(ws, msg) { + const { type, payload } = msg; + if (type === 'log') { + const { level, ns, args } = payload; + // Skip debug messages + if (level <= 0 && !DEBUG) { + return; + } + directLog(ns, ...args.map(arg => { + if (typeof arg === 'object') { + return inspect(arg, { + depth: Infinity, + colors: true, + compact: 8, + }); + } + return arg; + })); + return; + } + if (type === 'relay') { + for (let client of this.wss.clients) { + if (client === ws) { + continue; + } + this.sendMessage(client, msg); + } + return; + } + logger.log('unhandled message', msg); + } + + sendMessage(ws, msg) { + ws.send(JSON.stringify(msg)); + } + + broadcastMessage(msg) { + const clients = [...this.wss.clients]; + if (clients.length === 0) { + return; + } + logger.log(`broadcasting ${msg.type} to ${clients.length} clients`); + for (let client of clients) { + const json = JSON.stringify(msg); + client.send(json); + } + } +} const deserializeObject = str => { return JSON.parse(str, (key, value) => { if (typeof value === 'object' && value !== null) { - if (value.__error__) { - if (!value.stack) { - return value.string; - } - return retrace(value.stack); - } - if (value.__number__) { - return parseFloat(value.__number__); - } if (value.__undefined__) { // NOTE: You should not rely on deserialized object's undefined, // this is purely for inspection purposes. @@ -54,80 +125,17 @@ const deserializeObject = str => { [inspect.custom]: () => undefined, }; } + if (value.__number__) { + return parseFloat(value.__number__); + } + if (value.__error__) { + if (!value.stack) { + return value.string; + } + return retrace(value.stack); + } return value; } return value; }); }; - -const handleLinkMessage = msg => { - const { type, payload } = msg; - - if (type === 'log') { - const { level, ns, args } = payload; - // Skip debug messages - if (level <= 0 && !DEBUG) { - return; - } - directLog(ns, ...args.map(arg => { - if (typeof arg === 'object') { - return inspect(arg, { - depth: Infinity, - colors: true, - compact: 8, - }); - } - return arg; - })); - return; - } - - logger.log('unhandled message', msg); -}; - -// WebSocket-based client link -const setupWebSocketLink = () => { - const port = 3000; - const wss = new WebSocket.Server({ port }); - - wss.on('connection', ws => { - logger.log('client connected'); - - ws.on('message', json => { - const msg = deserializeObject(json); - handleLinkMessage(msg); - }); - - ws.on('close', () => { - logger.log('client disconnected'); - }); - }); - - logger.log(`listening on port ${port} (WebSocket)`); - return wss; -}; - -// One way HTTP-based client link for IE8 -const setupHttpLink = () => { - const port = 3001; - - const server = http.createServer((req, res) => { - if (req.method === 'POST') { - let body = ''; - req.on('data', chunk => { - body += chunk.toString(); - }); - req.on('end', () => { - const msg = deserializeObject(body); - handleLinkMessage(msg); - res.end(); - }); - return; - } - res.write('Hello'); - res.end(); - }); - - server.listen(port); - logger.log(`listening on port ${port} (HTTP)`); -}; diff --git a/tgui/packages/tgui-dev-server/package.json b/tgui/packages/tgui-dev-server/package.json index e397fe3e0b..3e50a97f0e 100644 --- a/tgui/packages/tgui-dev-server/package.json +++ b/tgui/packages/tgui-dev-server/package.json @@ -1,9 +1,10 @@ { "private": true, "name": "tgui-dev-server", - "version": "3.0.0", + "version": "4.1.0", "type": "module", "dependencies": { + "axios": "^0.19.2", "glob": "^7.1.4", "source-map": "^0.7.3", "stacktrace-parser": "^0.1.7", diff --git a/tgui/packages/tgui-dev-server/reloader.js b/tgui/packages/tgui-dev-server/reloader.js index e33f7226b9..1271e67d2a 100644 --- a/tgui/packages/tgui-dev-server/reloader.js +++ b/tgui/packages/tgui-dev-server/reloader.js @@ -11,6 +11,7 @@ import { basename } from 'path'; import { promisify } from 'util'; import { resolveGlob, resolvePath } from './util.js'; import { regQuery } from './winreg.js'; +import { DreamSeeker } from './dreamseeker.js'; const logger = createLogger('reloader'); @@ -43,7 +44,7 @@ export const findCacheRoot = async () => { const paths = await resolveGlob(pattern); if (paths.length > 0) { cacheRoot = paths[0]; - logger.log(`found cache at '${cacheRoot}'`); + onCacheRootFound(cacheRoot); return cacheRoot; } } @@ -58,13 +59,19 @@ export const findCacheRoot = async () => { .replace(/\\$/, '') .replace(/\\/g, '/') + '/cache'; - logger.log(`found cache at '${cacheRoot}'`); + onCacheRootFound(cacheRoot); return cacheRoot; } } logger.log('found no cache directories'); }; +const onCacheRootFound = cacheRoot => { + logger.log(`found cache at '${cacheRoot}'`); + // Plant dummy + fs.closeSync(fs.openSync(cacheRoot + '/dummy', 'w')); +}; + export const reloadByondCache = async bundleDir => { const cacheRoot = await findCacheRoot(); if (!cacheRoot) { @@ -76,10 +83,16 @@ export const reloadByondCache = async bundleDir => { logger.log('found no tmp folder in cache'); return; } - const assets = await resolveGlob(bundleDir, './*.+(bundle|hot-update).*'); + // Get dreamseeker instances + const pids = cacheDirs.map(cacheDir => ( + parseInt(cacheDir.split('/cache/tmp').pop(), 10) + )); + const dssPromise = DreamSeeker.getInstancesByPids(pids); + // Copy assets + const assets = await resolveGlob(bundleDir, './*.+(bundle|chunk|hot-update).*'); for (let cacheDir of cacheDirs) { // Clear garbage - const garbage = await resolveGlob(cacheDir, './*.+(bundle|hot-update).*'); + const garbage = await resolveGlob(cacheDir, './*.+(bundle|chunk|hot-update).*'); for (let file of garbage) { await promisify(fs.unlink)(file); } @@ -90,4 +103,15 @@ export const reloadByondCache = async bundleDir => { } logger.log(`copied ${assets.length} files to '${cacheDir}'`); } + // Notify dreamseeker + const dss = await dssPromise; + if (dss.length > 0) { + logger.log(`notifying dreamseeker`); + for (let dreamseeker of dss) { + dreamseeker.topic({ + tgui: 1, + type: 'cacheReloaded', + }); + } + } }; diff --git a/tgui/packages/tgui-dev-server/webpack.js b/tgui/packages/tgui-dev-server/webpack.js index c625827409..7a1f600253 100644 --- a/tgui/packages/tgui-dev-server/webpack.js +++ b/tgui/packages/tgui-dev-server/webpack.js @@ -9,7 +9,7 @@ import fs from 'fs'; import { createRequire } from 'module'; import { promisify } from 'util'; import webpack from 'webpack'; -import { broadcastMessage, loadSourceMaps, setupLink } from './link/server.js'; +import { loadSourceMaps, setupLink } from './link/server.js'; import { reloadByondCache } from './reloader.js'; import { resolveGlob } from './util.js'; @@ -44,7 +44,7 @@ export const setupWebpack = async config => { // Reload cache await reloadByondCache(bundleDir); // Notify all clients that update has happened - broadcastMessage(link, { + link.broadcastMessage({ type: 'hotUpdate', }); }); @@ -55,6 +55,9 @@ export const setupWebpack = async config => { logger.error('compilation error', err); return; } - logger.log(stats.toString(config.devServer.stats)); + stats + .toString(config.devServer.stats) + .split('\n') + .forEach(line => logger.log(line)); }); }; diff --git a/tgui/packages/tgui-panel/Notifications.js b/tgui/packages/tgui-panel/Notifications.js new file mode 100644 index 0000000000..a64ddd8e30 --- /dev/null +++ b/tgui/packages/tgui-panel/Notifications.js @@ -0,0 +1,41 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + +import { Flex } from 'tgui/components'; + +export const Notifications = props => { + const { children } = props; + return ( +
+ {children} +
+ ); +}; + +const NotificationsItem = props => { + const { + rightSlot, + children, + } = props; + return ( + + + {children} + + {rightSlot && ( + + {rightSlot} + + )} + + ); +}; + +Notifications.Item = NotificationsItem; diff --git a/tgui/packages/tgui-panel/Panel.js b/tgui/packages/tgui-panel/Panel.js new file mode 100644 index 0000000000..0350fb94c3 --- /dev/null +++ b/tgui/packages/tgui-panel/Panel.js @@ -0,0 +1,142 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + +import { Button, Flex, Section } from 'tgui/components'; +import { Pane } from 'tgui/layouts'; +import { NowPlayingWidget, useAudio } from './audio'; +import { ChatPanel, ChatTabs } from './chat'; +import { useGame } from './game'; +import { Notifications } from './Notifications'; +import { PingIndicator } from './ping'; +import { SettingsPanel, useSettings } from './settings'; + +export const Panel = (props, context) => { + if (Byond.IS_LTE_IE8) { + return ( + + ); + } + const audio = useAudio(context); + const settings = useSettings(context); + const game = useGame(context); + if (process.env.NODE_ENV !== 'production') { + const { useDebug, KitchenSink } = require('tgui/debug'); + const debug = useDebug(context); + if (debug.kitchenSink) { + return ( + + ); + } + } + return ( // yes i know it's bad. + + + +
+ + + + + + + + +
+
+ {audio.visible && ( + +
+ +
+
+ )} + {settings.visible && ( + + + + )} + +
+ + + + + {game.connectionLostAt && ( + Byond.command('.reconnect')}> + Reconnect + + )}> + You are either AFK, experiencing lag or the connection + has closed. + + )} + {game.roundRestartedAt && ( + + The connection has been closed because the server is + restarting. Please wait while you automatically reconnect. + + )} + +
+
+
+
+ ); +}; + +// IE8: Needs special treatment +const HoboIE8Panel = (props, context) => { + const settings = useSettings(context); + return ( + + + + {settings.visible && ( + + + + ) || ( + + )} + + + ); +}; diff --git a/tgui/packages/tgui-panel/audio/NowPlayingWidget.js b/tgui/packages/tgui-panel/audio/NowPlayingWidget.js new file mode 100644 index 0000000000..654f2a6b7c --- /dev/null +++ b/tgui/packages/tgui-panel/audio/NowPlayingWidget.js @@ -0,0 +1,69 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + +import { toFixed } from 'common/math'; +import { useDispatch, useSelector } from 'common/redux'; +import { Fragment } from 'inferno'; +import { Button, Flex, Knob } from 'tgui/components'; +import { useSettings } from '../settings'; +import { selectAudio } from './selectors'; + +export const NowPlayingWidget = (props, context) => { + const audio = useSelector(context, selectAudio); + const dispatch = useDispatch(context); + const settings = useSettings(context); + const title = audio.meta?.title; + return ( + + {audio.playing && ( + + + Now playing: + + + {title || 'Unknown Track'} + + + ) || ( + + Nothing to play. + + )} + {audio.playing && ( + + + + + +
+ {MESSAGE_TYPES + .filter(typeDef => !typeDef.important && !typeDef.admin) + .map(typeDef => ( + dispatch(toggleAcceptedType({ + pageId: page.id, + type: typeDef.type, + }))}> + {typeDef.name} + + ))} + + {MESSAGE_TYPES + .filter(typeDef => !typeDef.important && typeDef.admin) + .map(typeDef => ( + dispatch(toggleAcceptedType({ + pageId: page.id, + type: typeDef.type, + }))}> + {typeDef.name} + + ))} + +
+
+ ); +}; diff --git a/tgui/packages/tgui-panel/chat/ChatPanel.js b/tgui/packages/tgui-panel/chat/ChatPanel.js new file mode 100644 index 0000000000..bf7eb90e6f --- /dev/null +++ b/tgui/packages/tgui-panel/chat/ChatPanel.js @@ -0,0 +1,71 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + +import { shallowDiffers } from 'common/react'; +import { Component, createRef, Fragment } from 'inferno'; +import { Button } from 'tgui/components'; +import { chatRenderer } from './renderer'; + +export class ChatPanel extends Component { + constructor() { + super(); + this.ref = createRef(); + this.state = { + scrollTracking: true, + }; + this.handleScrollTrackingChange = value => this.setState({ + scrollTracking: value, + }); + } + + componentDidMount() { + chatRenderer.mount(this.ref.current); + chatRenderer.events.on('scrollTrackingChanged', + this.handleScrollTrackingChange); + this.componentDidUpdate(); + } + + componentWillUnmount() { + chatRenderer.events.off('scrollTrackingChanged', + this.handleScrollTrackingChange); + } + + componentDidUpdate(prevProps) { + requestAnimationFrame(() => { + chatRenderer.ensureScrollTracking(); + }); + const shouldUpdateStyle = ( + !prevProps || shallowDiffers(this.props, prevProps) + ); + if (shouldUpdateStyle) { + chatRenderer.assignStyle({ + 'width': '100%', + 'white-space': 'pre-wrap', + 'font-size': this.props.fontSize, + 'line-height': this.props.lineHeight, + }); + } + } + + render() { + const { + scrollTracking, + } = this.state; + return ( + +
+ {!scrollTracking && ( + + )} + + ); + } +} diff --git a/tgui/packages/tgui-panel/chat/ChatTabs.js b/tgui/packages/tgui-panel/chat/ChatTabs.js new file mode 100644 index 0000000000..a0e6cc59e5 --- /dev/null +++ b/tgui/packages/tgui-panel/chat/ChatTabs.js @@ -0,0 +1,61 @@ +/** + * @file + * @copyright 2020 Aleksej Komarov + * @license MIT + */ + +import { useDispatch, useSelector } from 'common/redux'; +import { Box, Tabs, Flex, Button } from 'tgui/components'; +import { changeChatPage, addChatPage } from './actions'; +import { selectChatPages, selectCurrentChatPage } from './selectors'; +import { openChatSettings } from '../settings/actions'; + +const UnreadCountWidget = ({ value }) => ( + + {Math.min(value, 99)} + +); + +export const ChatTabs = (props, context) => { + const pages = useSelector(context, selectChatPages); + const currentPage = useSelector(context, selectCurrentChatPage); + const dispatch = useDispatch(context); + return ( + + + + {pages.map(page => ( + 0 && ( + + )} + onClick={() => dispatch(changeChatPage({ + pageId: page.id, + }))}> + {page.name} + + ))} + + + +