From b520d7a3f05a3f880756b059aa40d2a75579c433 Mon Sep 17 00:00:00 2001 From: RaShCAt Date: Wed, 4 Oct 2023 17:32:10 +0300 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D0=B1=D1=8B=D0=BB=20=D0=BF=D1=80?= =?UTF-8?q?=D0=BE=20900=20=D0=BA=D0=BE=D0=BC=D0=BC=D0=B8=D1=82=D0=BE=D0=B2?= =?UTF-8?q?=20=D0=B4=D0=BE...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/images/README.md | 8 + .../images/badges/built-with-resentment.svg | 30 + .../images/badges/contains-technical-debt.svg | 32 + .github/images/badges/made-in-byond.gif | Bin 0 -> 23370 bytes .../images/comics/106-tech-debt-modified.png | Bin 0 -> 438084 bytes .github/images/comics/131-bug-free.png | Bin 0 -> 108191 bytes SQL/skyrat_schema.sql | 82 + .../LavaRuins/lavaland_battle_site.dmm | 464 ++ _maps/RandomRuins/SpaceRuins/derelict9.dmm | 900 +++ _maps/gateway_test.json | 15 + _maps/map_files/debug/gateway_test.dmm | 392 + _maps/safehouses/README.md | 17 + _maps/safehouses/TEMPLATES/TEMPLATE.dmm | 82 + _maps/safehouses/den.dmm | 224 + _maps/safehouses/dig.dmm | 165 + _maps/safehouses/ice.dmm | 254 + _maps/safehouses/lavaland_boss.dmm | 243 + _maps/safehouses/mine.dmm | 164 + _maps/safehouses/shuttle.dmm | 228 + _maps/safehouses/shuttle_space.dmm | 231 + _maps/safehouses/test_only_safehouse.dmm | 29 + _maps/safehouses/wood.dmm | 120 + _maps/shuttles/emergency_humpback.dmm | 1308 ++++ _maps/shuttles/pirate_ex_interdyne.dmm | 1155 +++ .../birdshot/birdshot_supermatter.dmm | 71 + .../deltastation/deltastation_supermatter.dmm | 92 + .../templates/icebox/icebox_supermatter.dmm | 118 + .../metastation/metastation_supermatter.dmm | 91 + .../northstar/northstar_supermatter.dmm | 170 + .../tramstation/tramstation_supermatter.dmm | 85 + .../lazy_templates/heretic_sacrifice.dmm | 2026 ++++++ _maps/virtual_domains/README.md | 32 + _maps/virtual_domains/ash_drake.dmm | 1750 +++++ _maps/virtual_domains/beach_bar.dmm | 2932 ++++++++ _maps/virtual_domains/blood_drunk_miner.dmm | 1887 +++++ _maps/virtual_domains/bubblegum.dmm | 2250 ++++++ _maps/virtual_domains/clown_planet.dmm | 2323 ++++++ _maps/virtual_domains/colossus.dmm | 2250 ++++++ _maps/virtual_domains/gondola_asteroid.dmm | 1784 +++++ _maps/virtual_domains/hierophant.dmm | 1066 +++ _maps/virtual_domains/legion.dmm | 6370 +++++++++++++++++ _maps/virtual_domains/pipedream.dmm | 3713 ++++++++++ _maps/virtual_domains/pirates.dmm | 2601 +++++++ _maps/virtual_domains/stairs_and_cliffs.dmm | 6056 ++++++++++++++++ _maps/virtual_domains/syndicate_assault.dmm | 4265 +++++++++++ _maps/virtual_domains/test_only.dmm | 52 + _maps/virtual_domains/vaporwave.dmm | 1017 +++ _maps/virtual_domains/wendigo.dmm | 1373 ++++ _maps/virtual_domains/xeno_nest.dmm | 2071 ++++++ code/__DEFINES/bitrunning.dm | 20 + .../dcs/signals/signals_bitrunning.dm | 31 + code/__DEFINES/dcs/signals/signals_blob.dm | 4 + code/__DEFINES/dcs/signals/signals_camera.dm | 2 + .../dcs/signals/signals_lazy_templates.dm | 2 + .../__DEFINES/dcs/signals/signals_saboteur.dm | 5 + code/__DEFINES/fish.dm | 136 + code/__DEFINES/holiday.dm | 1 + code/__DEFINES/mood.dm | 1 + code/__DEFINES/radioactive_nebula.dm | 2 + code/__DEFINES/research/slimes.dm | 27 + code/__DEFINES/~ff_defines/signals.dm | 4 + code/__DEFINES/~ff_defines/traits.dm | 10 + code/__DEFINES/~skyrat_defines/wounds.dm | 2 + code/__HELPERS/cameras.dm | 35 + code/_globalvars/lists/icons.dm | 2 + .../subsystem/processing/fishing.dm | 7 + .../subsystem/radioactive_nebula.dm | 64 + code/controllers/subsystem/stock_market.dm | 154 + code/datums/actions/mobs/assume_form.dm | 87 + code/datums/actions/mobs/conjure_foamwall.dm | 21 + code/datums/actions/mobs/defensive_mode.dm | 49 + .../basic_ai_behaviors/find_mineable_wall.dm | 33 + .../basic_subtrees/attack_adjacent_target.dm | 33 + .../basic_subtrees/maintain_distance.dm | 82 + .../basic_subtrees/move_to_cardinal.dm | 71 + .../basic_subtrees/ranged_skirmish.dm | 52 + .../basic_subtrees/travel_to_point.dm | 18 + .../ai/basic_mobs/generic_controllers.dm | 26 + .../ai/hunting_behavior/hunting_corpses.dm | 17 + code/datums/components/ai_has_target_timer.dm | 79 + .../datums/components/ai_listen_to_weather.dm | 36 + code/datums/components/appearance_on_aggro.dm | 82 + .../components/basic_ranged_ready_overlay.dm | 56 + code/datums/components/blob_minion.dm | 154 + .../components/crafting/slapcrafting.dm | 202 + code/datums/components/death_linked.dm | 30 + code/datums/components/food/ghost_edible.dm | 59 + code/datums/components/ling_decoy_brain.dm | 68 + code/datums/components/magnet.dm | 70 + code/datums/components/ranged_attacks.dm | 88 + code/datums/components/seethrough_mob.dm | 135 + code/datums/components/telegraph_ability.dm | 50 + code/datums/components/wall_mounted.dm | 86 + code/datums/components/weatherannouncer.dm | 175 + code/datums/elements/bombable_turf.dm | 45 + code/datums/elements/bonus_damage.dm | 35 + code/datums/elements/gags_recolorable.dm | 62 + code/datums/elements/mob_grabber.dm | 30 + code/datums/elements/tear_wall.dm | 48 + .../json_configs/buttondown_skirt.json | 28 + .../json_configs/buttondown_skirt_worn.json | 54 + .../greyscale/json_configs/glow_shoes.json | 16 + .../greyscale/json_configs/jacket_lawyer.json | 18 + .../json_configs/messyworn_shirt_graphic.json | 40 + .../greyscale/json_configs/overalls.json | 10 + .../json_configs/wellworn_shirt.json | 26 + .../json_configs/wellworn_shirt_graphic.json | 41 + .../json_configs/wornout_shirt_graphic.json | 40 + code/datums/mood_events/food_events.dm | 46 + .../datums/quirks/negative_quirks/allergic.dm | 71 + .../datums/quirks/negative_quirks/bad_back.dm | 50 + .../quirks/negative_quirks/bad_touch.dm | 31 + .../quirks/negative_quirks/big_hands.dm | 10 + .../quirks/negative_quirks/blindness.dm | 20 + .../negative_quirks/blood_deficiency.dm | 39 + .../quirks/negative_quirks/body_purist.dm | 69 + .../quirks/negative_quirks/brain_problems.dm | 37 + .../quirks/negative_quirks/chronic_illness.dm | 16 + .../quirks/negative_quirks/claustrophobia.dm | 54 + code/datums/quirks/negative_quirks/clumsy.dm | 9 + code/datums/quirks/negative_quirks/cursed.dm | 17 + .../datums/quirks/negative_quirks/deafness.dm | 14 + .../quirks/negative_quirks/depression.dm | 12 + .../quirks/negative_quirks/family_heirloom.dm | 72 + code/datums/quirks/negative_quirks/frail.dm | 11 + .../quirks/negative_quirks/glass_jaw.dm | 52 + .../quirks/negative_quirks/heavy_sleeper.dm | 19 + .../quirks/negative_quirks/hemiplegic.dm | 22 + .../quirks/negative_quirks/hypersensitive.dm | 18 + .../quirks/negative_quirks/illiterate.dm | 9 + .../datums/quirks/negative_quirks/indebted.dm | 40 + .../datums/quirks/negative_quirks/insanity.dm | 41 + code/datums/quirks/negative_quirks/junkie.dm | 216 + .../quirks/negative_quirks/light_drinker.dm | 11 + code/datums/quirks/negative_quirks/mute.dm | 10 + .../quirks/negative_quirks/nearsighted.dm | 30 + .../quirks/negative_quirks/non_violent.dm | 11 + code/datums/quirks/negative_quirks/numb.dm | 15 + .../quirks/negative_quirks/nyctophobia.dm | 46 + .../quirks/negative_quirks/paraplegic.dm | 41 + .../quirks/negative_quirks/photophobia.dm | 75 + .../datums/quirks/negative_quirks/poor_aim.dm | 19 + .../quirks/negative_quirks/prosopagnosia.dm | 9 + .../quirks/negative_quirks/prosthetic_limb.dm | 33 + .../negative_quirks/prosthetic_organ.dm | 63 + .../datums/quirks/negative_quirks/pushover.dm | 11 + .../negative_quirks/quadruple_amputee.dm | 20 + .../quirks/negative_quirks/social_anxiety.dm | 114 + .../quirks/negative_quirks/softspoken.dm | 9 + code/datums/quirks/negative_quirks/tin_man.dm | 37 + .../datums/quirks/negative_quirks/unstable.dm | 11 + code/datums/quirks/neutral_quirks/bald.dm | 53 + code/datums/quirks/neutral_quirks/colorist.dm | 13 + .../quirks/neutral_quirks/deviant_tastes.dm | 24 + .../datums/quirks/neutral_quirks/extrovert.dm | 10 + .../datums/quirks/neutral_quirks/foreigner.dm | 21 + code/datums/quirks/neutral_quirks/gamer.dm | 90 + .../quirks/neutral_quirks/heretochromatic.dm | 54 + .../datums/quirks/neutral_quirks/introvert.dm | 10 + .../quirks/neutral_quirks/monochromatic.dm | 23 + code/datums/quirks/neutral_quirks/no_taste.dm | 10 + code/datums/quirks/neutral_quirks/phobia.dm | 20 + .../quirks/neutral_quirks/photographer.dm | 29 + .../quirks/neutral_quirks/pineapple_hater.dm | 27 + .../quirks/neutral_quirks/pineapple_liker.dm | 21 + .../datums/quirks/neutral_quirks/pride_pin.dm | 19 + .../quirks/neutral_quirks/shifty_eyes.dm | 8 + code/datums/quirks/neutral_quirks/snob.dm | 10 + .../quirks/neutral_quirks/vegetarian.dm | 23 + .../positive_quirks/alcohol_tolerance.dm | 10 + .../quirks/positive_quirks/apathetic.dm | 14 + .../quirks/positive_quirks/bilingual.dm | 24 + .../quirks/positive_quirks/clown_enjoyer.dm | 31 + .../quirks/positive_quirks/drunk_healing.dm | 22 + code/datums/quirks/positive_quirks/empath.dm | 10 + .../quirks/positive_quirks/freerunning.dm | 10 + .../datums/quirks/positive_quirks/friendly.dm | 11 + code/datums/quirks/positive_quirks/jolly.dm | 9 + .../quirks/positive_quirks/light_step.dm | 10 + .../datums/quirks/positive_quirks/mime_fan.dm | 29 + .../datums/quirks/positive_quirks/musician.dm | 13 + .../quirks/positive_quirks/night_vision.dm | 28 + .../quirks/positive_quirks/poster_boy.dm | 31 + .../quirks/positive_quirks/self_aware.dm | 8 + code/datums/quirks/positive_quirks/settler.dm | 32 + code/datums/quirks/positive_quirks/signer.dm | 17 + .../datums/quirks/positive_quirks/skittish.dm | 8 + .../quirks/positive_quirks/spiritual.dm | 20 + code/datums/quirks/positive_quirks/tagger.dm | 20 + .../quirks/positive_quirks/throwing_arm.dm | 10 + .../quirks/positive_quirks/voracious.dm | 9 + code/datums/shuttles/_shuttle.dm | 83 + code/datums/shuttles/arrival.dm | 35 + code/datums/shuttles/assault_pod.dm | 7 + code/datums/shuttles/aux_base.dm | 11 + code/datums/shuttles/cargo.dm | 36 + code/datums/shuttles/emergency.dm | 496 ++ code/datums/shuttles/ert.dm | 8 + code/datums/shuttles/escape_pod.dm | 23 + code/datums/shuttles/ferry.dm | 40 + code/datums/shuttles/hunter.dm | 19 + code/datums/shuttles/infiltrator.dm | 13 + code/datums/shuttles/mining.dm | 62 + code/datums/shuttles/pirate.dm | 31 + code/datums/shuttles/ruin.dm | 28 + code/datums/shuttles/snowdin.dm | 11 + code/datums/shuttles/starfury.dm | 20 + code/datums/shuttles/whiteship.dm | 58 + .../datums/status_effects/buffs/food_haste.dm | 20 + .../status_effects/buffs/food_traits.dm | 8 + code/datums/status_effects/debuffs/cursed.dm | 195 + code/datums/status_effects/debuffs/cyborg.dm | 22 + .../status_effects/debuffs/decloning.dm | 86 + code/datums/status_effects/debuffs/slimed.dm | 85 + .../status_effects/debuffs/static_vision.dm | 29 + code/datums/status_effects/food_effects.dm | 52 + code/datums/storage/subtypes/surgery_tray.dm | 22 + code/datums/wires/mass_driver.dm | 25 + code/datums/wires/mecha.dm | 78 + code/datums/wounds/_wound_static_data.dm | 199 + code/datums/wounds/blunt.dm | 3 + code/datums/wounds/scars/_static_scar_data.dm | 20 + code/game/area/areas/station/cargo.dm | 55 + code/game/area/areas/station/command.dm | 96 + code/game/area/areas/station/common.dm | 157 + code/game/area/areas/station/engineering.dm | 127 + code/game/area/areas/station/hallway.dm | 154 + code/game/area/areas/station/maintenance.dm | 411 ++ code/game/area/areas/station/medical.dm | 125 + code/game/area/areas/station/misc.dm | 33 + code/game/area/areas/station/science.dm | 125 + code/game/area/areas/station/security.dm | 225 + code/game/area/areas/station/service.dm | 212 + code/game/area/areas/station/solars.dm | 92 + code/game/area/areas/station/telecomm.dm | 43 + code/game/atoms_initializing_EXPENSIVE.dm | 128 + code/game/machinery/camera/trackable.dm | 128 + code/game/machinery/mining_weather_monitor.dm | 26 + code/game/objects/effects/particles/slime.dm | 22 + .../objects/effects/poster_demotivational.dm | 91 + .../effects/spawners/random/lavaland_mobs.dm | 51 + .../spawners/random/russian_rifle_spawner.dm | 16 + code/game/objects/items/climbingrope.dm | 86 + .../game/objects/items/devices/aicard_evil.dm | 104 + code/game/objects/items/food/martian.dm | 1259 ++++ .../items/granters/magic/summon_cheese.dm | 28 + code/game/objects/items/surgery_tray.dm | 244 + code/game/objects/items/syndie_spraycan.dm | 226 + code/game/turfs/closed/indestructible.dm | 363 + code/game/turfs/open/space/space_EXPENSIVE.dm | 47 + code/modules/actionspeed/modifiers/wound.dm | 10 + code/modules/admin/smites/become_object.dm | 42 + .../modules/admin/verbs/grant_dna_infusion.dm | 36 + .../nobody_wants_to_learn_matrix_math.dm | 80 + .../antagonists/changeling/powers/mmi_talk.dm | 140 + .../antagonists/heretic/items/keyring.dm | 186 + .../antagonists/heretic/items/lintel.dm | 64 + .../heretic/knowledge/knock_lore.dm | 230 + .../heretic/knowledge/side_knock_flesh.dm | 28 + .../heretic/magic/apetravulnera.dm | 59 + .../heretic/magic/ascended_shapeshift.dm | 32 + .../heretic/magic/burglar_finesse.dm | 39 + .../antagonists/heretic/magic/caretaker.dm | 39 + .../antagonists/heretic/magic/rust_charge.dm | 49 + .../heretic/magic/wave_of_desperation.dm | 79 + .../heretic/structures/knock_final.dm | 115 + .../traitor/objectives/demoralise_assault.dm | 129 + .../wizard/grand_ritual/finales/all_access.dm | 17 + .../wizard/grand_ritual/finales/armageddon.dm | 60 + .../wizard/grand_ritual/finales/captaincy.dm | 113 + .../wizard/grand_ritual/finales/cheese.dm | 49 + .../wizard/grand_ritual/finales/clown.dm | 76 + .../finales/grand_ritual_finale.dm | 88 + .../grand_ritual/finales/immortality.dm | 277 + .../wizard/grand_ritual/finales/midas.dm | 46 + .../antagonists/wizard/grand_ritual/fluff.dm | 25 + .../unary_devices/machine_connector.dm | 106 + code/modules/bitrunning/abilities.dm | 39 + code/modules/bitrunning/alerts.dm | 40 + .../bitrunning/antagonists/cyber_police.dm | 92 + code/modules/bitrunning/antagonists/outfit.dm | 43 + code/modules/bitrunning/areas.dm | 52 + .../components/avatar_connection.dm | 218 + .../components/bitrunning_points.dm | 46 + .../bitrunning/components/netpod_healing.dm | 65 + code/modules/bitrunning/event.dm | 151 + code/modules/bitrunning/job.dm | 41 + code/modules/bitrunning/objects/bit_vendor.dm | 86 + code/modules/bitrunning/objects/clothing.dm | 9 + code/modules/bitrunning/objects/disks.dm | 146 + code/modules/bitrunning/objects/hololadder.dm | 51 + .../bitrunning/objects/host_monitor.dm | 33 + code/modules/bitrunning/objects/landmarks.dm | 70 + code/modules/bitrunning/objects/loot_crate.dm | 91 + code/modules/bitrunning/objects/netpod.dm | 478 ++ .../bitrunning/objects/quantum_console.dm | 108 + code/modules/bitrunning/orders/disks.dm | 26 + code/modules/bitrunning/orders/flair.dm | 40 + code/modules/bitrunning/orders/tech.dm | 23 + code/modules/bitrunning/server/loot.dm | 123 + .../modules/bitrunning/server/map_handling.dm | 184 + .../bitrunning/server/obj_generation.dm | 101 + .../bitrunning/server/quantum_server.dm | 152 + .../bitrunning/server/signal_handlers.dm | 107 + code/modules/bitrunning/server/util.dm | 142 + code/modules/bitrunning/turfs.dm | 14 + .../virtual_domain/domains/ash_drake.dm | 18 + .../virtual_domain/domains/beach_bar.dm | 22 + .../domains/blood_drunk_miner.dm | 18 + .../virtual_domain/domains/bubblegum.dm | 19 + .../virtual_domain/domains/clown_planet.dm | 13 + .../virtual_domain/domains/colossus.dm | 18 + .../domains/gondola_asteroid.dm | 39 + .../virtual_domain/domains/hierophant.dm | 18 + .../virtual_domain/domains/legion.dm | 20 + .../virtual_domain/domains/pipedream.dm | 101 + .../virtual_domain/domains/pirates.dm | 10 + .../domains/stairs_and_cliffs.dm | 29 + .../domains/syndicate_assault.dm | 13 + .../virtual_domain/domains/test_only.dm | 11 + .../virtual_domain/domains/vaporwave.dm | 10 + .../virtual_domain/domains/wendigo.dm | 19 + .../virtual_domain/domains/xeno_nest.dm | 12 + .../bitrunning/virtual_domain/safehouses.dm | 53 + .../virtual_domain/virtual_domain.dm | 34 + code/modules/cargo/materials_market.dm | 259 + .../modules/cargo/packs/stock_market_items.dm | 36 + .../client/preferences/operative_species.dm | 23 + code/modules/client/preferences/prosthetic.dm | 17 + code/modules/clothing/belts/polymorph_belt.dm | 159 + code/modules/events/supermatter_surge.dm | 140 + .../experiment/types/autopsy_experiment.dm | 39 + .../experiment/types/scanning_fish.dm | 116 + .../experiment/types/scanning_people.dm | 34 + .../recipes/tablecraft/recipes_martian.dm | 915 +++ code/modules/hydroponics/grown/seedling.dm | 28 + .../objects_and_mobs/cursed_slot_machine.dm | 129 + .../oldstation/oldstation_cytology.dm | 29 + .../oldstation/oldstation_fluff.dm | 110 + .../oldstation/oldstation_machines.dm | 8 + .../oldstation/oldstation_mod.dm | 116 + .../oldstation/oldstation_rnd.dm | 29 + code/modules/mining/equipment/miningradio.dm | 24 + .../mob/living/basic/blob_minions/blob_ai.dm | 51 + .../mob/living/basic/blob_minions/blob_mob.dm | 37 + .../living/basic/blob_minions/blob_spore.dm | 123 + .../living/basic/blob_minions/blob_zombie.dm | 99 + .../living/basic/blob_minions/blobbernaut.dm | 109 + code/modules/mob/living/basic/clown/clown.dm | 629 ++ .../mob/living/basic/clown/clown_ai.dm | 19 + .../living/basic/heretic/heretic_summon.dm | 34 + .../basic/icemoon/ice_whelp/ice_whelp.dm | 91 + .../icemoon/ice_whelp/ice_whelp_abilities.dm | 37 + .../basic/icemoon/ice_whelp/ice_whelp_ai.dm | 154 + .../jungle/mega_arachnid/mega_arachnid.dm | 55 + .../mega_arachnid/mega_arachnid_abilities.dm | 80 + .../jungle/mega_arachnid/mega_arachnid_ai.dm | 79 + .../living/basic/jungle/seedling/seedling.dm | 348 + .../basic/jungle/seedling/seedling_ai.dm | 178 + .../jungle/seedling/seedling_projectiles.dm | 32 + .../basic/lavaland/basilisk/basilisk.dm | 88 + .../lavaland/basilisk/basilisk_overheat.dm | 76 + .../basic/lavaland/brimdemon/brimbeam.dm | 126 + .../basic/lavaland/brimdemon/brimdemon.dm | 87 + .../basic/lavaland/brimdemon/brimdemon_ai.dm | 50 + .../lavaland/brimdemon/brimdemon_loot.dm | 56 + .../basic/lavaland/goldgrub/goldgrub.dm | 191 + .../lavaland/goldgrub/goldgrub_abilities.dm | 85 + .../basic/lavaland/goldgrub/goldgrub_ai.dm | 176 + .../basic/lavaland/hivelord/hivelord.dm | 114 + .../basic/lavaland/hivelord/hivelord_ai.dm | 14 + .../lavaland/hivelord/spawn_hivelord_brood.dm | 124 + .../living/basic/lavaland/legion/legion.dm | 158 + .../living/basic/lavaland/legion/legion_ai.dm | 77 + .../basic/lavaland/legion/legion_brood.dm | 99 + .../basic/lavaland/legion/legion_tumour.dm | 159 + .../basic/lavaland/legion/spawn_legions.dm | 109 + .../living/basic/lavaland/watcher/watcher.dm | 106 + .../basic/lavaland/watcher/watcher_ai.dm | 39 + .../basic/lavaland/watcher/watcher_gaze.dm | 126 + .../lavaland/watcher/watcher_overwatch.dm | 164 + .../lavaland/watcher/watcher_projectiles.dm | 37 + .../mob/living/basic/minebots/minebot.dm | 175 + .../basic/minebots/minebot_abilities.dm | 51 + .../mob/living/basic/minebots/minebot_ai.dm | 218 + .../living/basic/minebots/minebot_upgrades.dm | 60 + .../basic/space_fauna/eyeball/_eyeball.dm | 123 + .../space_fauna/eyeball/eyeball_ability.dm | 40 + .../eyeball/eyeball_ai_behavior.dm | 94 + .../space_fauna/eyeball/eyeball_ai_subtree.dm | 52 + .../basic/space_fauna/hivebot/_hivebot.dm | 143 + .../space_fauna/hivebot/hivebot_behavior.dm | 71 + .../space_fauna/hivebot/hivebot_subtree.dm | 68 + .../mob/living/basic/space_fauna/morph.dm | 214 + .../basic/space_fauna/regal_rat/regal_rat.dm | 278 + .../regal_rat/regal_rat_actions.dm | 251 + .../space_fauna/regal_rat/regal_rat_ai.dm | 28 + .../basic/space_fauna/robot_customer.dm | 116 + .../living/basic/space_fauna/snake/snake.dm | 86 + .../basic/space_fauna/snake/snake_ai.dm | 6 + .../spider/giant_spider/giant_spiders.dm | 584 ++ .../living/basic/space_fauna/spider/spider.dm | 177 + .../spider/young_spider/young_spider.dm | 49 + .../young_spider/young_spider_subtypes.dm | 185 + .../basic/space_fauna/supermatter_spider.dm | 102 + .../mob_spawn/ghost_roles/drone_roles.dm | 6 + code/modules/mod/mod_link.dm | 543 ++ .../computers/item/disks/unique_disks.dm | 8 + .../projectile/special/lightbreaker.dm | 35 + .../spells/spell_types/conjure/cheese.dm | 17 + .../spells/spell_types/conjure/simian.dm | 98 + .../surgery/experimental_dissection.dm | 152 + .../unit_tests/abductor_baton_spell.dm | 19 + code/modules/unit_tests/burning.dm | 17 + code/modules/unit_tests/client_colours.dm | 9 + code/modules/unit_tests/dismemberment.dm | 38 + .../ensure_subtree_operational_datum.dm | 64 + code/modules/unit_tests/ling_decap.dm | 45 + .../screenshot_antag_icons_cyberpolice.png | Bin 0 -> 670 bytes ...t_humanoids__datum_species_teshari_alt.png | Bin 0 -> 1058 bytes code/modules/unit_tests/spell_jaunt.dm | 21 + .../modules/unit_tests/status_effect_ticks.dm | 23 + code/modules/unit_tests/weird_food.dm | 40 + code/modules/uplink/uplink_items/clownops.dm | 143 + code/modules/vehicles/cars/speedwagon.dm | 51 + .../mecha/equipment/tools/air_tank.dm | 158 + .../vehicles/mecha/equipment/tools/radio.dm | 50 + .../abstract/assoc_list_variable.dm | 5 + .../components/list/assoc_list_remove.dm | 25 + .../wiremod/components/list/assoc_list_set.dm | 54 + .../wiremod/components/list/list_find.dm | 63 + .../wiremod/components/table/get_column.dm | 39 + .../wiremod/components/table/index_table.dm | 39 + .../wiremod/components/table/select.dm | 91 + html/changelogs/AutoChangeLog-pr-79.yml | 4 + html/changelogs/AutoChangeLog-pr-83.yml | 10 + html/changelogs/AutoChangeLog-pr-91.yml | 4 + html/changelogs/AutoChangeLog-pr-93.yml | 4 + html/changelogs/AutoChangeLog-pr-97.yml | 5 + html/changelogs/archive/2023-09.yml | 1262 ++++ html/changelogs/archive/2023-10.yml | 122 + icons/effects/bitrunning.dmi | Bin 0 -> 1568 bytes icons/effects/particles/goop.dmi | Bin 0 -> 349 bytes icons/hud/fishing_hud.dmi | Bin 0 -> 4421 bytes icons/hud/radial_fishing.dmi | Bin 0 -> 1242 bytes icons/obj/clothing/under/lawyer_galaxy.dmi | Bin 0 -> 8018 bytes .../airlocks/multi_tile/public/glass.dmi | Bin 0 -> 39406 bytes .../airlocks/multi_tile/public/overlays.dmi | Bin 0 -> 68326 bytes icons/obj/doors/airlocks/public/glass.dmi | Bin 0 -> 3910 bytes icons/obj/doors/airlocks/public/overlays.dmi | Bin 0 -> 13005 bytes icons/obj/food/martian.dmi | Bin 0 -> 35476 bytes icons/obj/machines/bitrunning.dmi | Bin 0 -> 8248 bytes icons/obj/machines/navigation_beacon.dmi | Bin 0 -> 1087 bytes icons/obj/medical/medical_bed.dmi | Bin 0 -> 3521 bytes icons/obj/medicart.dmi | Bin 0 -> 6116 bytes icons/obj/miningradio.dmi | Bin 0 -> 3542 bytes icons/obj/weapons/giant_wrench.dmi | Bin 0 -> 792 bytes .../code/datums/components/damage_tracker.dm | 142 + .../master_files/code/datums/mind/_mind.dm | 11 + .../code/datums/mood_events/drink_events.dm | 4 + .../game/objects/items/scratchingstone.dm | 7 + .../structures/crates_lockers/secure/cargo.dm | 5 + .../code/game/objects/structures/mannequin.dm | 3 + .../code/modules/bitrunning/orders/tech.dm | 3 + .../code/modules/cargo/bounties/medical.dm | 2 + .../code/modules/cargo/exports/tools.dm | 2 + .../code/modules/cargo/goodies.dm | 35 + .../code/modules/cargo/orderconsole.dm | 12 + .../code/modules/cargo/packs/general.dm | 2 + .../code/modules/cargo/packs/security.dm | 26 + .../code/modules/cargo/packs/service.dm | 2 + .../modules/cargo/packs/vending_restock.dm | 5 + .../code/modules/experisci/experiment.dm | 4 + .../jobs/job_types/atmospheric_technician.dm | 2 + .../code/modules/jobs/job_types/botanist.dm | 2 + .../code/modules/jobs/job_types/captain.dm | 2 + .../code/modules/jobs/job_types/chemist.dm | 2 + .../modules/jobs/job_types/chief_engineer.dm | 2 + .../jobs/job_types/chief_medical_officer.dm | 2 + .../code/modules/jobs/job_types/coroner.dm | 2 + .../code/modules/jobs/job_types/geneticist.dm | 2 + .../jobs/job_types/head_of_personnel.dm | 5 + .../jobs/job_types/head_of_security.dm | 2 + .../modules/jobs/job_types/medical_doctor.dm | 2 + .../code/modules/jobs/job_types/paramedic.dm | 2 + .../modules/jobs/job_types/psychologist.dm | 2 + .../jobs/job_types/research_director.dm | 2 + .../code/modules/jobs/job_types/roboticist.dm | 5 + .../code/modules/jobs/job_types/scientist.dm | 2 + .../jobs/job_types/security_officer.dm | 2 + .../modules/jobs/job_types/shaft_miner.dm | 2 + .../jobs/job_types/station_engineer.dm | 2 + .../code/modules/jobs/job_types/virologist.dm | 2 + .../code/modules/jobs/job_types/warden.dm | 2 + .../oldstation/oldstation_cytology.dm | 3 + .../master_files/code/modules/mob/login.dm | 10 + .../modules/shuttle/shuttle_events/meteors.dm | 5 + .../modules/surgery/bodyparts/_bodyparts.dm | 3 + .../organs/internal/appendix/_appendix.dm | 8 + .../code/modules/vehicles/sealed.dm | 8 + .../master_files/icons/hud/actions.dmi | Bin 0 -> 367 bytes .../master_files/icons/obj/kitchen.dmi | Bin 0 -> 482 bytes .../shortershorts.json | 22 + .../modules/admin/code/player_ranks.dm | 121 + .../icons/airlocks/multi_tile/glass.dmi | Bin 0 -> 27433 bytes .../airlocks/multi_tile/glass_overlays.dmi | Bin 0 -> 30806 bytes .../icons/airlocks/multi_tile/metal.dmi | Bin 0 -> 20596 bytes .../airlocks/multi_tile/metal_overlays.dmi | Bin 0 -> 26925 bytes .../armament_datums/_armament_basetype.dm | 8 + .../modules/company_imports/code/readme.md | 25 + .../company_imports/icons/import_crate.dmi | Bin 0 -> 549 bytes .../modules/contractor/code/datums/outfit.dm | 2 + .../modules/surgery/bodyparts/parts.dm | 32 + .../modules/delam_emergency_stop/README.md | 41 + .../delam_emergency_stop/code/admin_scram.dm | 73 + .../delam_emergency_stop/code/delam.dm | 61 + .../delam_emergency_stop/code/scram.dm | 496 ++ .../delam_emergency_stop/icons/scram.dmi | Bin 0 -> 3268 bytes .../modules/electric_welder/readme.md | 25 + .../modules/food_replicator/code/clothing.dm | 63 + .../modules/food_replicator/code/medical.dm | 66 + .../food_replicator/code/rationpacks.dm | 188 + .../modules/food_replicator/code/reagents.dm | 116 + .../food_replicator/code/replicator.dm | 23 + .../replicator_designs/replicator_clothing.dm | 54 + .../replicator_designs/replicator_food.dm | 165 + .../replicator_designs/replicator_medical.dm | 113 + .../modules/food_replicator/code/storage.dm | 40 + .../food_replicator/icons/biogenerator.dmi | Bin 0 -> 758 bytes .../food_replicator/icons/clothing.dmi | Bin 0 -> 965 bytes .../food_replicator/icons/clothing_digi.dmi | Bin 0 -> 1975 bytes .../food_replicator/icons/clothing_worn.dmi | Bin 0 -> 2075 bytes .../food_replicator/icons/medicine.dmi | Bin 0 -> 2746 bytes .../modules/food_replicator/icons/pouch.dmi | Bin 0 -> 968 bytes .../food_replicator/icons/rationpack.dmi | Bin 0 -> 6459 bytes .../code/events/ev_roleplay_check.dm | 13 + .../modules/implants/icons/razorclaws.dmi | Bin 0 -> 452 bytes .../implants/icons/razorclaws_lefthand.dmi | Bin 0 -> 354 bytes .../implants/icons/razorclaws_righthand.dmi | Bin 0 -> 356 bytes .../modules/mapping/code/interlink_helper.dm | 16 + modular_skyrat/modules/medical/code/grasp.dm | 19 + .../modules/medical/code/health_analyzer.dm | 11 + .../modules/medical/code/wounds/bleed.dm | 19 + .../modules/medical/code/wounds/medical.dm | 131 + .../nifsofts/base_types/action_granter.dm | 26 + .../code/nifsofts/book_summoner.dm | 36 + .../code/nifsofts/hypnosis.dm | 62 + .../modular_implants/code/nifsofts/scryer.dm | 117 + .../soulcatcher/attachable_soulcatcher.dm | 111 + .../xhihao_light_arms/ammo.dm | 45 + .../xhihao_light_arms/guns.dm | 48 + .../modular_weapons/code/conversion_kits.dm | 46 + .../company_and_or_faction_based/cases.dmi | Bin 0 -> 732 bytes .../xhihao_light_arms/ammo.dmi | Bin 0 -> 434 bytes .../xhihao_light_arms/guns40x.dmi | Bin 0 -> 911 bytes .../modules/novaya_ert/sound/flatline.ogg | Bin 0 -> 130390 bytes .../_player_rank_controller.dm | 227 + .../donator_controller.dm | 49 + .../mentor_controller.dm | 76 + .../veteran_controller.dm | 47 + .../code/subsystem/player_ranks.dm | 487 ++ .../modules/player_ranks/code/world_topic.dm | 67 + .../code/research/resleeving_research.dm | 14 + .../modules/resleeving/code/rsd_interface.dm | 44 + sound/ambience/ambimaint6.ogg | Bin 0 -> 180559 bytes sound/ambience/ambimaint7.ogg | Bin 0 -> 251372 bytes sound/creatures/bagawk.ogg | Bin 0 -> 9230 bytes sound/creatures/chick_peep.ogg | Bin 0 -> 4870 bytes sound/creatures/chitter.ogg | Bin 0 -> 9014 bytes sound/creatures/claw_click.ogg | Bin 0 -> 10330 bytes sound/creatures/clucks.ogg | Bin 0 -> 12384 bytes sound/creatures/mousesqueek.ogg | Bin 0 -> 6293 bytes sound/creatures/snake_hissing1.ogg | Bin 0 -> 49674 bytes sound/creatures/snake_hissing2.ogg | Bin 0 -> 121305 bytes sound/effects/arcade_jump.ogg | Bin 0 -> 10761 bytes sound/effects/beeps_jingle.ogg | Bin 0 -> 14228 bytes sound/effects/boing.ogg | Bin 0 -> 28224 bytes sound/effects/glockenspiel_ping.ogg | Bin 0 -> 25161 bytes sound/effects/jingle.ogg | Bin 0 -> 8172 bytes sound/effects/submerge.ogg | Bin 0 -> 44130 bytes sound/effects/tada_fanfare.ogg | Bin 0 -> 23405 bytes sound/items/hypospray.ogg | Bin 0 -> 11378 bytes sound/lavaland/bdm_boss.ogg | Bin 0 -> 830595 bytes sound/machines/engine_alert3.ogg | Bin 0 -> 60277 bytes sound/magic/hereticknock.ogg | Bin 0 -> 15588 bytes sound/misc/announce_syndi.ogg | Bin 0 -> 131071 bytes sound/misc/notice3.ogg | Bin 0 -> 63197 bytes sound/weapons/gun/rifle/shot_heavy.ogg | Bin 0 -> 55092 bytes strings/names/cyberauth.txt | 21 + .../code/datum/components/human_holder.dm | 83 + .../code/datum/components/riding_mob.dm | 63 + .../code/datum/components/weak_body.dm | 218 + .../code/game/objectes/items/human_holder.dm | 43 + .../code/game/objectes/items/ridable.dm | 9 + .../code/game/objectes/items/storage.dm | 7 + .../code/modules/job/job_blacklist.dm | 56 + .../modules/mob/living/carbon/human/_human.dm | 158 + .../mob/living/carbon/human/human_buckle.dm | 67 + .../master_files/code/modules/mod/_module.dm | 23 + .../code/modules/mod/mod_clothes.dm | 14 + .../mob/clothing/species/teshari/back.dmi | Bin 0 -> 8045 bytes .../mob/clothing/species/teshari/mod.dmi | Bin 0 -> 32002 bytes .../clothing/species/teshari/mod_modules.dmi | Bin 0 -> 10576 bytes .../modules/cqd_holsters/code/holster.dm | 70 + .../cqd_holsters/code/holster_injections.dm | 31 + .../cqd_holsters/code/holster_storage.dm | 37 + .../modules/cqd_holsters/code/utility.dm | 57 + .../cqd_holsters/icons/cqd_holster.dmi | Bin 0 -> 389 bytes .../icons/cqd_holster_aesthetic.dmi | Bin 0 -> 381 bytes .../icons/cqd_holster_syndicate.dmi | Bin 0 -> 381 bytes .../cqd_holsters/icons/cqd_holster_worn.dmi | Bin 0 -> 775 bytes .../icons/cqd_holster_worn_aesthetic.dmi | Bin 0 -> 753 bytes .../icons/cqd_holster_worn_syndicate.dmi | Bin 0 -> 751 bytes .../modules/emotes/code/dna_screams.dm | 3 + tff_modular/modules/emotes/code/emotes.dm | 9 + .../modules/emotes/code/laugh_datums.dm | 5 + .../modules/emotes/code/scream_datums.dm | 4 + .../modules/emotes/sounds/tesharicough.ogg | Bin 0 -> 13145 bytes .../modules/emotes/sounds/tesharilaugh.ogg | Bin 0 -> 17667 bytes .../modules/emotes/sounds/teshariscream.ogg | Bin 0 -> 34590 bytes .../modules/emotes/sounds/tesharisneeze.ogg | Bin 0 -> 8447 bytes .../teshari_reborn/code/abilites/agility.dm | 34 + .../code/abilites/echolocation.dm | 119 + .../code/abilites/teshari_ability.dm | 16 + .../modules/teshari_reborn/code/teshari.dm | 152 + .../teshari_reborn/code/teshari_bodypart.dm | 87 + .../modules/teshari_reborn/icons/actions.dmi | Bin 0 -> 1710 bytes .../icons/mob/bodyparts/husk_bodyparts.dmi | Bin 0 -> 2986 bytes .../teshari_reborn/icons/teshari_health.dmi | Bin 0 -> 221 bytes .../tgui/interfaces/AntagInfoCyberAuth.tsx | 75 + .../tgui/interfaces/AntagInfoNinja.tsx | 68 + tgui/packages/tgui/interfaces/AvatarHelp.tsx | 122 + .../tgui/interfaces/CameraConsole.tsx | 199 + .../tgui/interfaces/DelamProcedure.tsx | 105 + tgui/packages/tgui/interfaces/LingMMITalk.tsx | 57 + tgui/packages/tgui/interfaces/MatMarket.tsx | 180 + .../tgui/interfaces/MatrixMathTester.tsx | 226 + .../tgui/interfaces/Mecha/ModulesPane.tsx | 889 +++ .../tgui/interfaces/NetpodOutfits.tsx | 109 + .../antagonists/antagonists/cyberpolice.ts | 23 + .../operative_species.tsx | 6 + .../character_preferences/prosthetic.tsx | 6 + .../tgui/interfaces/QuantumConsole.tsx | 350 + .../tgui/interfaces/common/LoadingToolbox.tsx | 32 + .../Scripts/76732_multi-tile_airlocks.txt | 4 + tools/UpdatePaths/Scripts/77273_hivebots.txt | 1 + ...0_common_ammo_caliber_to_weird_caliber.txt | 13 + tools/UpdatePaths/Scripts/77410_eyeballs.txt | 1 + .../UpdatePaths/Scripts/77489_ice_whelps.txt | 1 + .../Scripts/77503_simple_to_basic_morph.txt | 1 + .../Scripts/77523_giant_spider_repath.txt | 4 + .../Scripts/77630_simple_to_basic_watcher.txt | 5 + .../77669_iron_floor_to_iron_floor_base.txt | 1 + tools/UpdatePaths/Scripts/77733_goldgrub.txt | 1 + .../Scripts/77740_delete_atmos_disk.txt | 3 + .../77975_surgery_duffels_to_trays.txt | 4 + .../UpdatePaths/Scripts/78032_miningdrone.txt | 1 + .../Scripts/78078_medical_beds.txt | 4 + ...78273_cryo_removed_atmosmachinery_path.txt | 2 + .../Scripts/78323_recyclerdirection.txt | 1 + .../78364_full_surgery_tray_pathing.txt | 5 + .../Scripts/78365_explodable_walls.txt | 1 + .../Scripts/78382_remove_lapvend.txt | 1 + .../78424_simple_to_basic_brimdemon.txt | 1 + .../UpdatePaths/Scripts/78448_basicclowns.txt | 3 + .../Scripts/78612_simple_to_basic_snakes.txt | 1 + .../Scripts/78624_simple_to_basic_legion.txt | 3 + .../22951_medpen_bag_to_pouch.txt | 5 + .../23804_repath_cc_job_areas.txt | 5 + tools/ci/annotate_dm.sh | 4 + tools/dm_annotator/__main__.py | 51 + tools/maplint/lints/stray_item.yml | 3 + .../schemas/modular_skyrat.json | 7 + tools/tts/tts-api/off1.wav | Bin 0 -> 3270 bytes tools/tts/tts-api/off2.wav | Bin 0 -> 19920 bytes tools/tts/tts-api/off3.wav | Bin 0 -> 21372 bytes tools/tts/tts-api/off4.wav | Bin 0 -> 3828 bytes tools/tts/tts-api/on1.wav | Bin 0 -> 3328 bytes tools/tts/tts-api/on2.wav | Bin 0 -> 10120 bytes 679 files changed, 90638 insertions(+) create mode 100644 .github/images/README.md create mode 100644 .github/images/badges/built-with-resentment.svg create mode 100644 .github/images/badges/contains-technical-debt.svg create mode 100644 .github/images/badges/made-in-byond.gif create mode 100644 .github/images/comics/106-tech-debt-modified.png create mode 100644 .github/images/comics/131-bug-free.png create mode 100644 SQL/skyrat_schema.sql create mode 100644 _maps/RandomRuins/LavaRuins/lavaland_battle_site.dmm create mode 100644 _maps/RandomRuins/SpaceRuins/derelict9.dmm create mode 100644 _maps/gateway_test.json create mode 100644 _maps/map_files/debug/gateway_test.dmm create mode 100644 _maps/safehouses/README.md create mode 100644 _maps/safehouses/TEMPLATES/TEMPLATE.dmm create mode 100644 _maps/safehouses/den.dmm create mode 100644 _maps/safehouses/dig.dmm create mode 100644 _maps/safehouses/ice.dmm create mode 100644 _maps/safehouses/lavaland_boss.dmm create mode 100644 _maps/safehouses/mine.dmm create mode 100644 _maps/safehouses/shuttle.dmm create mode 100644 _maps/safehouses/shuttle_space.dmm create mode 100644 _maps/safehouses/test_only_safehouse.dmm create mode 100644 _maps/safehouses/wood.dmm create mode 100644 _maps/shuttles/emergency_humpback.dmm create mode 100644 _maps/shuttles/pirate_ex_interdyne.dmm create mode 100644 _maps/skyrat/automapper/templates/birdshot/birdshot_supermatter.dmm create mode 100644 _maps/skyrat/automapper/templates/deltastation/deltastation_supermatter.dmm create mode 100644 _maps/skyrat/automapper/templates/icebox/icebox_supermatter.dmm create mode 100644 _maps/skyrat/automapper/templates/metastation/metastation_supermatter.dmm create mode 100644 _maps/skyrat/automapper/templates/northstar/northstar_supermatter.dmm create mode 100644 _maps/skyrat/automapper/templates/tramstation/tramstation_supermatter.dmm create mode 100644 _maps/templates/lazy_templates/heretic_sacrifice.dmm create mode 100644 _maps/virtual_domains/README.md create mode 100644 _maps/virtual_domains/ash_drake.dmm create mode 100644 _maps/virtual_domains/beach_bar.dmm create mode 100644 _maps/virtual_domains/blood_drunk_miner.dmm create mode 100644 _maps/virtual_domains/bubblegum.dmm create mode 100644 _maps/virtual_domains/clown_planet.dmm create mode 100644 _maps/virtual_domains/colossus.dmm create mode 100644 _maps/virtual_domains/gondola_asteroid.dmm create mode 100644 _maps/virtual_domains/hierophant.dmm create mode 100644 _maps/virtual_domains/legion.dmm create mode 100644 _maps/virtual_domains/pipedream.dmm create mode 100644 _maps/virtual_domains/pirates.dmm create mode 100644 _maps/virtual_domains/stairs_and_cliffs.dmm create mode 100644 _maps/virtual_domains/syndicate_assault.dmm create mode 100644 _maps/virtual_domains/test_only.dmm create mode 100644 _maps/virtual_domains/vaporwave.dmm create mode 100644 _maps/virtual_domains/wendigo.dmm create mode 100644 _maps/virtual_domains/xeno_nest.dmm create mode 100644 code/__DEFINES/bitrunning.dm create mode 100644 code/__DEFINES/dcs/signals/signals_bitrunning.dm create mode 100644 code/__DEFINES/dcs/signals/signals_blob.dm create mode 100644 code/__DEFINES/dcs/signals/signals_camera.dm create mode 100644 code/__DEFINES/dcs/signals/signals_lazy_templates.dm create mode 100644 code/__DEFINES/dcs/signals/signals_saboteur.dm create mode 100644 code/__DEFINES/fish.dm create mode 100644 code/__DEFINES/holiday.dm create mode 100644 code/__DEFINES/mood.dm create mode 100644 code/__DEFINES/radioactive_nebula.dm create mode 100644 code/__DEFINES/research/slimes.dm create mode 100644 code/__DEFINES/~ff_defines/signals.dm create mode 100644 code/__DEFINES/~ff_defines/traits.dm create mode 100644 code/__DEFINES/~skyrat_defines/wounds.dm create mode 100644 code/__HELPERS/cameras.dm create mode 100644 code/_globalvars/lists/icons.dm create mode 100644 code/controllers/subsystem/processing/fishing.dm create mode 100644 code/controllers/subsystem/radioactive_nebula.dm create mode 100644 code/controllers/subsystem/stock_market.dm create mode 100644 code/datums/actions/mobs/assume_form.dm create mode 100644 code/datums/actions/mobs/conjure_foamwall.dm create mode 100644 code/datums/actions/mobs/defensive_mode.dm create mode 100644 code/datums/ai/basic_mobs/basic_ai_behaviors/find_mineable_wall.dm create mode 100644 code/datums/ai/basic_mobs/basic_subtrees/attack_adjacent_target.dm create mode 100644 code/datums/ai/basic_mobs/basic_subtrees/maintain_distance.dm create mode 100644 code/datums/ai/basic_mobs/basic_subtrees/move_to_cardinal.dm create mode 100644 code/datums/ai/basic_mobs/basic_subtrees/ranged_skirmish.dm create mode 100644 code/datums/ai/basic_mobs/basic_subtrees/travel_to_point.dm create mode 100644 code/datums/ai/basic_mobs/generic_controllers.dm create mode 100644 code/datums/ai/hunting_behavior/hunting_corpses.dm create mode 100644 code/datums/components/ai_has_target_timer.dm create mode 100644 code/datums/components/ai_listen_to_weather.dm create mode 100644 code/datums/components/appearance_on_aggro.dm create mode 100644 code/datums/components/basic_ranged_ready_overlay.dm create mode 100644 code/datums/components/blob_minion.dm create mode 100644 code/datums/components/crafting/slapcrafting.dm create mode 100644 code/datums/components/death_linked.dm create mode 100644 code/datums/components/food/ghost_edible.dm create mode 100644 code/datums/components/ling_decoy_brain.dm create mode 100644 code/datums/components/magnet.dm create mode 100644 code/datums/components/ranged_attacks.dm create mode 100644 code/datums/components/seethrough_mob.dm create mode 100644 code/datums/components/telegraph_ability.dm create mode 100644 code/datums/components/wall_mounted.dm create mode 100644 code/datums/components/weatherannouncer.dm create mode 100644 code/datums/elements/bombable_turf.dm create mode 100644 code/datums/elements/bonus_damage.dm create mode 100644 code/datums/elements/gags_recolorable.dm create mode 100644 code/datums/elements/mob_grabber.dm create mode 100644 code/datums/elements/tear_wall.dm create mode 100644 code/datums/greyscale/json_configs/buttondown_skirt.json create mode 100644 code/datums/greyscale/json_configs/buttondown_skirt_worn.json create mode 100644 code/datums/greyscale/json_configs/glow_shoes.json create mode 100644 code/datums/greyscale/json_configs/jacket_lawyer.json create mode 100644 code/datums/greyscale/json_configs/messyworn_shirt_graphic.json create mode 100644 code/datums/greyscale/json_configs/overalls.json create mode 100644 code/datums/greyscale/json_configs/wellworn_shirt.json create mode 100644 code/datums/greyscale/json_configs/wellworn_shirt_graphic.json create mode 100644 code/datums/greyscale/json_configs/wornout_shirt_graphic.json create mode 100644 code/datums/mood_events/food_events.dm create mode 100644 code/datums/quirks/negative_quirks/allergic.dm create mode 100644 code/datums/quirks/negative_quirks/bad_back.dm create mode 100644 code/datums/quirks/negative_quirks/bad_touch.dm create mode 100644 code/datums/quirks/negative_quirks/big_hands.dm create mode 100644 code/datums/quirks/negative_quirks/blindness.dm create mode 100644 code/datums/quirks/negative_quirks/blood_deficiency.dm create mode 100644 code/datums/quirks/negative_quirks/body_purist.dm create mode 100644 code/datums/quirks/negative_quirks/brain_problems.dm create mode 100644 code/datums/quirks/negative_quirks/chronic_illness.dm create mode 100644 code/datums/quirks/negative_quirks/claustrophobia.dm create mode 100644 code/datums/quirks/negative_quirks/clumsy.dm create mode 100644 code/datums/quirks/negative_quirks/cursed.dm create mode 100644 code/datums/quirks/negative_quirks/deafness.dm create mode 100644 code/datums/quirks/negative_quirks/depression.dm create mode 100644 code/datums/quirks/negative_quirks/family_heirloom.dm create mode 100644 code/datums/quirks/negative_quirks/frail.dm create mode 100644 code/datums/quirks/negative_quirks/glass_jaw.dm create mode 100644 code/datums/quirks/negative_quirks/heavy_sleeper.dm create mode 100644 code/datums/quirks/negative_quirks/hemiplegic.dm create mode 100644 code/datums/quirks/negative_quirks/hypersensitive.dm create mode 100644 code/datums/quirks/negative_quirks/illiterate.dm create mode 100644 code/datums/quirks/negative_quirks/indebted.dm create mode 100644 code/datums/quirks/negative_quirks/insanity.dm create mode 100644 code/datums/quirks/negative_quirks/junkie.dm create mode 100644 code/datums/quirks/negative_quirks/light_drinker.dm create mode 100644 code/datums/quirks/negative_quirks/mute.dm create mode 100644 code/datums/quirks/negative_quirks/nearsighted.dm create mode 100644 code/datums/quirks/negative_quirks/non_violent.dm create mode 100644 code/datums/quirks/negative_quirks/numb.dm create mode 100644 code/datums/quirks/negative_quirks/nyctophobia.dm create mode 100644 code/datums/quirks/negative_quirks/paraplegic.dm create mode 100644 code/datums/quirks/negative_quirks/photophobia.dm create mode 100644 code/datums/quirks/negative_quirks/poor_aim.dm create mode 100644 code/datums/quirks/negative_quirks/prosopagnosia.dm create mode 100644 code/datums/quirks/negative_quirks/prosthetic_limb.dm create mode 100644 code/datums/quirks/negative_quirks/prosthetic_organ.dm create mode 100644 code/datums/quirks/negative_quirks/pushover.dm create mode 100644 code/datums/quirks/negative_quirks/quadruple_amputee.dm create mode 100644 code/datums/quirks/negative_quirks/social_anxiety.dm create mode 100644 code/datums/quirks/negative_quirks/softspoken.dm create mode 100644 code/datums/quirks/negative_quirks/tin_man.dm create mode 100644 code/datums/quirks/negative_quirks/unstable.dm create mode 100644 code/datums/quirks/neutral_quirks/bald.dm create mode 100644 code/datums/quirks/neutral_quirks/colorist.dm create mode 100644 code/datums/quirks/neutral_quirks/deviant_tastes.dm create mode 100644 code/datums/quirks/neutral_quirks/extrovert.dm create mode 100644 code/datums/quirks/neutral_quirks/foreigner.dm create mode 100644 code/datums/quirks/neutral_quirks/gamer.dm create mode 100644 code/datums/quirks/neutral_quirks/heretochromatic.dm create mode 100644 code/datums/quirks/neutral_quirks/introvert.dm create mode 100644 code/datums/quirks/neutral_quirks/monochromatic.dm create mode 100644 code/datums/quirks/neutral_quirks/no_taste.dm create mode 100644 code/datums/quirks/neutral_quirks/phobia.dm create mode 100644 code/datums/quirks/neutral_quirks/photographer.dm create mode 100644 code/datums/quirks/neutral_quirks/pineapple_hater.dm create mode 100644 code/datums/quirks/neutral_quirks/pineapple_liker.dm create mode 100644 code/datums/quirks/neutral_quirks/pride_pin.dm create mode 100644 code/datums/quirks/neutral_quirks/shifty_eyes.dm create mode 100644 code/datums/quirks/neutral_quirks/snob.dm create mode 100644 code/datums/quirks/neutral_quirks/vegetarian.dm create mode 100644 code/datums/quirks/positive_quirks/alcohol_tolerance.dm create mode 100644 code/datums/quirks/positive_quirks/apathetic.dm create mode 100644 code/datums/quirks/positive_quirks/bilingual.dm create mode 100644 code/datums/quirks/positive_quirks/clown_enjoyer.dm create mode 100644 code/datums/quirks/positive_quirks/drunk_healing.dm create mode 100644 code/datums/quirks/positive_quirks/empath.dm create mode 100644 code/datums/quirks/positive_quirks/freerunning.dm create mode 100644 code/datums/quirks/positive_quirks/friendly.dm create mode 100644 code/datums/quirks/positive_quirks/jolly.dm create mode 100644 code/datums/quirks/positive_quirks/light_step.dm create mode 100644 code/datums/quirks/positive_quirks/mime_fan.dm create mode 100644 code/datums/quirks/positive_quirks/musician.dm create mode 100644 code/datums/quirks/positive_quirks/night_vision.dm create mode 100644 code/datums/quirks/positive_quirks/poster_boy.dm create mode 100644 code/datums/quirks/positive_quirks/self_aware.dm create mode 100644 code/datums/quirks/positive_quirks/settler.dm create mode 100644 code/datums/quirks/positive_quirks/signer.dm create mode 100644 code/datums/quirks/positive_quirks/skittish.dm create mode 100644 code/datums/quirks/positive_quirks/spiritual.dm create mode 100644 code/datums/quirks/positive_quirks/tagger.dm create mode 100644 code/datums/quirks/positive_quirks/throwing_arm.dm create mode 100644 code/datums/quirks/positive_quirks/voracious.dm create mode 100644 code/datums/shuttles/_shuttle.dm create mode 100644 code/datums/shuttles/arrival.dm create mode 100644 code/datums/shuttles/assault_pod.dm create mode 100644 code/datums/shuttles/aux_base.dm create mode 100644 code/datums/shuttles/cargo.dm create mode 100644 code/datums/shuttles/emergency.dm create mode 100644 code/datums/shuttles/ert.dm create mode 100644 code/datums/shuttles/escape_pod.dm create mode 100644 code/datums/shuttles/ferry.dm create mode 100644 code/datums/shuttles/hunter.dm create mode 100644 code/datums/shuttles/infiltrator.dm create mode 100644 code/datums/shuttles/mining.dm create mode 100644 code/datums/shuttles/pirate.dm create mode 100644 code/datums/shuttles/ruin.dm create mode 100644 code/datums/shuttles/snowdin.dm create mode 100644 code/datums/shuttles/starfury.dm create mode 100644 code/datums/shuttles/whiteship.dm create mode 100644 code/datums/status_effects/buffs/food_haste.dm create mode 100644 code/datums/status_effects/buffs/food_traits.dm create mode 100644 code/datums/status_effects/debuffs/cursed.dm create mode 100644 code/datums/status_effects/debuffs/cyborg.dm create mode 100644 code/datums/status_effects/debuffs/decloning.dm create mode 100644 code/datums/status_effects/debuffs/slimed.dm create mode 100644 code/datums/status_effects/debuffs/static_vision.dm create mode 100644 code/datums/status_effects/food_effects.dm create mode 100644 code/datums/storage/subtypes/surgery_tray.dm create mode 100644 code/datums/wires/mass_driver.dm create mode 100644 code/datums/wires/mecha.dm create mode 100644 code/datums/wounds/_wound_static_data.dm create mode 100644 code/datums/wounds/blunt.dm create mode 100644 code/datums/wounds/scars/_static_scar_data.dm create mode 100644 code/game/area/areas/station/cargo.dm create mode 100644 code/game/area/areas/station/command.dm create mode 100644 code/game/area/areas/station/common.dm create mode 100644 code/game/area/areas/station/engineering.dm create mode 100644 code/game/area/areas/station/hallway.dm create mode 100644 code/game/area/areas/station/maintenance.dm create mode 100644 code/game/area/areas/station/medical.dm create mode 100644 code/game/area/areas/station/misc.dm create mode 100644 code/game/area/areas/station/science.dm create mode 100644 code/game/area/areas/station/security.dm create mode 100644 code/game/area/areas/station/service.dm create mode 100644 code/game/area/areas/station/solars.dm create mode 100644 code/game/area/areas/station/telecomm.dm create mode 100644 code/game/atoms_initializing_EXPENSIVE.dm create mode 100644 code/game/machinery/camera/trackable.dm create mode 100644 code/game/machinery/mining_weather_monitor.dm create mode 100644 code/game/objects/effects/particles/slime.dm create mode 100644 code/game/objects/effects/poster_demotivational.dm create mode 100644 code/game/objects/effects/spawners/random/lavaland_mobs.dm create mode 100644 code/game/objects/effects/spawners/random/russian_rifle_spawner.dm create mode 100644 code/game/objects/items/climbingrope.dm create mode 100644 code/game/objects/items/devices/aicard_evil.dm create mode 100644 code/game/objects/items/food/martian.dm create mode 100644 code/game/objects/items/granters/magic/summon_cheese.dm create mode 100644 code/game/objects/items/surgery_tray.dm create mode 100644 code/game/objects/items/syndie_spraycan.dm create mode 100644 code/game/turfs/closed/indestructible.dm create mode 100644 code/game/turfs/open/space/space_EXPENSIVE.dm create mode 100644 code/modules/actionspeed/modifiers/wound.dm create mode 100644 code/modules/admin/smites/become_object.dm create mode 100644 code/modules/admin/verbs/grant_dna_infusion.dm create mode 100644 code/modules/admin/view_variables/nobody_wants_to_learn_matrix_math.dm create mode 100644 code/modules/antagonists/changeling/powers/mmi_talk.dm create mode 100644 code/modules/antagonists/heretic/items/keyring.dm create mode 100644 code/modules/antagonists/heretic/items/lintel.dm create mode 100644 code/modules/antagonists/heretic/knowledge/knock_lore.dm create mode 100644 code/modules/antagonists/heretic/knowledge/side_knock_flesh.dm create mode 100644 code/modules/antagonists/heretic/magic/apetravulnera.dm create mode 100644 code/modules/antagonists/heretic/magic/ascended_shapeshift.dm create mode 100644 code/modules/antagonists/heretic/magic/burglar_finesse.dm create mode 100644 code/modules/antagonists/heretic/magic/caretaker.dm create mode 100644 code/modules/antagonists/heretic/magic/rust_charge.dm create mode 100644 code/modules/antagonists/heretic/magic/wave_of_desperation.dm create mode 100644 code/modules/antagonists/heretic/structures/knock_final.dm create mode 100644 code/modules/antagonists/traitor/objectives/demoralise_assault.dm create mode 100644 code/modules/antagonists/wizard/grand_ritual/finales/all_access.dm create mode 100644 code/modules/antagonists/wizard/grand_ritual/finales/armageddon.dm create mode 100644 code/modules/antagonists/wizard/grand_ritual/finales/captaincy.dm create mode 100644 code/modules/antagonists/wizard/grand_ritual/finales/cheese.dm create mode 100644 code/modules/antagonists/wizard/grand_ritual/finales/clown.dm create mode 100644 code/modules/antagonists/wizard/grand_ritual/finales/grand_ritual_finale.dm create mode 100644 code/modules/antagonists/wizard/grand_ritual/finales/immortality.dm create mode 100644 code/modules/antagonists/wizard/grand_ritual/finales/midas.dm create mode 100644 code/modules/antagonists/wizard/grand_ritual/fluff.dm create mode 100644 code/modules/atmospherics/machinery/components/unary_devices/machine_connector.dm create mode 100644 code/modules/bitrunning/abilities.dm create mode 100644 code/modules/bitrunning/alerts.dm create mode 100644 code/modules/bitrunning/antagonists/cyber_police.dm create mode 100644 code/modules/bitrunning/antagonists/outfit.dm create mode 100644 code/modules/bitrunning/areas.dm create mode 100644 code/modules/bitrunning/components/avatar_connection.dm create mode 100644 code/modules/bitrunning/components/bitrunning_points.dm create mode 100644 code/modules/bitrunning/components/netpod_healing.dm create mode 100644 code/modules/bitrunning/event.dm create mode 100644 code/modules/bitrunning/job.dm create mode 100644 code/modules/bitrunning/objects/bit_vendor.dm create mode 100644 code/modules/bitrunning/objects/clothing.dm create mode 100644 code/modules/bitrunning/objects/disks.dm create mode 100644 code/modules/bitrunning/objects/hololadder.dm create mode 100644 code/modules/bitrunning/objects/host_monitor.dm create mode 100644 code/modules/bitrunning/objects/landmarks.dm create mode 100644 code/modules/bitrunning/objects/loot_crate.dm create mode 100644 code/modules/bitrunning/objects/netpod.dm create mode 100644 code/modules/bitrunning/objects/quantum_console.dm create mode 100644 code/modules/bitrunning/orders/disks.dm create mode 100644 code/modules/bitrunning/orders/flair.dm create mode 100644 code/modules/bitrunning/orders/tech.dm create mode 100644 code/modules/bitrunning/server/loot.dm create mode 100644 code/modules/bitrunning/server/map_handling.dm create mode 100644 code/modules/bitrunning/server/obj_generation.dm create mode 100644 code/modules/bitrunning/server/quantum_server.dm create mode 100644 code/modules/bitrunning/server/signal_handlers.dm create mode 100644 code/modules/bitrunning/server/util.dm create mode 100644 code/modules/bitrunning/turfs.dm create mode 100644 code/modules/bitrunning/virtual_domain/domains/ash_drake.dm create mode 100644 code/modules/bitrunning/virtual_domain/domains/beach_bar.dm create mode 100644 code/modules/bitrunning/virtual_domain/domains/blood_drunk_miner.dm create mode 100644 code/modules/bitrunning/virtual_domain/domains/bubblegum.dm create mode 100644 code/modules/bitrunning/virtual_domain/domains/clown_planet.dm create mode 100644 code/modules/bitrunning/virtual_domain/domains/colossus.dm create mode 100644 code/modules/bitrunning/virtual_domain/domains/gondola_asteroid.dm create mode 100644 code/modules/bitrunning/virtual_domain/domains/hierophant.dm create mode 100644 code/modules/bitrunning/virtual_domain/domains/legion.dm create mode 100644 code/modules/bitrunning/virtual_domain/domains/pipedream.dm create mode 100644 code/modules/bitrunning/virtual_domain/domains/pirates.dm create mode 100644 code/modules/bitrunning/virtual_domain/domains/stairs_and_cliffs.dm create mode 100644 code/modules/bitrunning/virtual_domain/domains/syndicate_assault.dm create mode 100644 code/modules/bitrunning/virtual_domain/domains/test_only.dm create mode 100644 code/modules/bitrunning/virtual_domain/domains/vaporwave.dm create mode 100644 code/modules/bitrunning/virtual_domain/domains/wendigo.dm create mode 100644 code/modules/bitrunning/virtual_domain/domains/xeno_nest.dm create mode 100644 code/modules/bitrunning/virtual_domain/safehouses.dm create mode 100644 code/modules/bitrunning/virtual_domain/virtual_domain.dm create mode 100644 code/modules/cargo/materials_market.dm create mode 100644 code/modules/cargo/packs/stock_market_items.dm create mode 100644 code/modules/client/preferences/operative_species.dm create mode 100644 code/modules/client/preferences/prosthetic.dm create mode 100644 code/modules/clothing/belts/polymorph_belt.dm create mode 100644 code/modules/events/supermatter_surge.dm create mode 100644 code/modules/experisci/experiment/types/autopsy_experiment.dm create mode 100644 code/modules/experisci/experiment/types/scanning_fish.dm create mode 100644 code/modules/experisci/experiment/types/scanning_people.dm create mode 100644 code/modules/food_and_drinks/recipes/tablecraft/recipes_martian.dm create mode 100644 code/modules/hydroponics/grown/seedling.dm create mode 100644 code/modules/mapfluff/ruins/objects_and_mobs/cursed_slot_machine.dm create mode 100644 code/modules/mapfluff/ruins/spaceruin_code/oldstation/oldstation_cytology.dm create mode 100644 code/modules/mapfluff/ruins/spaceruin_code/oldstation/oldstation_fluff.dm create mode 100644 code/modules/mapfluff/ruins/spaceruin_code/oldstation/oldstation_machines.dm create mode 100644 code/modules/mapfluff/ruins/spaceruin_code/oldstation/oldstation_mod.dm create mode 100644 code/modules/mapfluff/ruins/spaceruin_code/oldstation/oldstation_rnd.dm create mode 100644 code/modules/mining/equipment/miningradio.dm create mode 100644 code/modules/mob/living/basic/blob_minions/blob_ai.dm create mode 100644 code/modules/mob/living/basic/blob_minions/blob_mob.dm create mode 100644 code/modules/mob/living/basic/blob_minions/blob_spore.dm create mode 100644 code/modules/mob/living/basic/blob_minions/blob_zombie.dm create mode 100644 code/modules/mob/living/basic/blob_minions/blobbernaut.dm create mode 100644 code/modules/mob/living/basic/clown/clown.dm create mode 100644 code/modules/mob/living/basic/clown/clown_ai.dm create mode 100644 code/modules/mob/living/basic/heretic/heretic_summon.dm create mode 100644 code/modules/mob/living/basic/icemoon/ice_whelp/ice_whelp.dm create mode 100644 code/modules/mob/living/basic/icemoon/ice_whelp/ice_whelp_abilities.dm create mode 100644 code/modules/mob/living/basic/icemoon/ice_whelp/ice_whelp_ai.dm create mode 100644 code/modules/mob/living/basic/jungle/mega_arachnid/mega_arachnid.dm create mode 100644 code/modules/mob/living/basic/jungle/mega_arachnid/mega_arachnid_abilities.dm create mode 100644 code/modules/mob/living/basic/jungle/mega_arachnid/mega_arachnid_ai.dm create mode 100644 code/modules/mob/living/basic/jungle/seedling/seedling.dm create mode 100644 code/modules/mob/living/basic/jungle/seedling/seedling_ai.dm create mode 100644 code/modules/mob/living/basic/jungle/seedling/seedling_projectiles.dm create mode 100644 code/modules/mob/living/basic/lavaland/basilisk/basilisk.dm create mode 100644 code/modules/mob/living/basic/lavaland/basilisk/basilisk_overheat.dm create mode 100644 code/modules/mob/living/basic/lavaland/brimdemon/brimbeam.dm create mode 100644 code/modules/mob/living/basic/lavaland/brimdemon/brimdemon.dm create mode 100644 code/modules/mob/living/basic/lavaland/brimdemon/brimdemon_ai.dm create mode 100644 code/modules/mob/living/basic/lavaland/brimdemon/brimdemon_loot.dm create mode 100644 code/modules/mob/living/basic/lavaland/goldgrub/goldgrub.dm create mode 100644 code/modules/mob/living/basic/lavaland/goldgrub/goldgrub_abilities.dm create mode 100644 code/modules/mob/living/basic/lavaland/goldgrub/goldgrub_ai.dm create mode 100644 code/modules/mob/living/basic/lavaland/hivelord/hivelord.dm create mode 100644 code/modules/mob/living/basic/lavaland/hivelord/hivelord_ai.dm create mode 100644 code/modules/mob/living/basic/lavaland/hivelord/spawn_hivelord_brood.dm create mode 100644 code/modules/mob/living/basic/lavaland/legion/legion.dm create mode 100644 code/modules/mob/living/basic/lavaland/legion/legion_ai.dm create mode 100644 code/modules/mob/living/basic/lavaland/legion/legion_brood.dm create mode 100644 code/modules/mob/living/basic/lavaland/legion/legion_tumour.dm create mode 100644 code/modules/mob/living/basic/lavaland/legion/spawn_legions.dm create mode 100644 code/modules/mob/living/basic/lavaland/watcher/watcher.dm create mode 100644 code/modules/mob/living/basic/lavaland/watcher/watcher_ai.dm create mode 100644 code/modules/mob/living/basic/lavaland/watcher/watcher_gaze.dm create mode 100644 code/modules/mob/living/basic/lavaland/watcher/watcher_overwatch.dm create mode 100644 code/modules/mob/living/basic/lavaland/watcher/watcher_projectiles.dm create mode 100644 code/modules/mob/living/basic/minebots/minebot.dm create mode 100644 code/modules/mob/living/basic/minebots/minebot_abilities.dm create mode 100644 code/modules/mob/living/basic/minebots/minebot_ai.dm create mode 100644 code/modules/mob/living/basic/minebots/minebot_upgrades.dm create mode 100644 code/modules/mob/living/basic/space_fauna/eyeball/_eyeball.dm create mode 100644 code/modules/mob/living/basic/space_fauna/eyeball/eyeball_ability.dm create mode 100644 code/modules/mob/living/basic/space_fauna/eyeball/eyeball_ai_behavior.dm create mode 100644 code/modules/mob/living/basic/space_fauna/eyeball/eyeball_ai_subtree.dm create mode 100644 code/modules/mob/living/basic/space_fauna/hivebot/_hivebot.dm create mode 100644 code/modules/mob/living/basic/space_fauna/hivebot/hivebot_behavior.dm create mode 100644 code/modules/mob/living/basic/space_fauna/hivebot/hivebot_subtree.dm create mode 100644 code/modules/mob/living/basic/space_fauna/morph.dm create mode 100644 code/modules/mob/living/basic/space_fauna/regal_rat/regal_rat.dm create mode 100644 code/modules/mob/living/basic/space_fauna/regal_rat/regal_rat_actions.dm create mode 100644 code/modules/mob/living/basic/space_fauna/regal_rat/regal_rat_ai.dm create mode 100644 code/modules/mob/living/basic/space_fauna/robot_customer.dm create mode 100644 code/modules/mob/living/basic/space_fauna/snake/snake.dm create mode 100644 code/modules/mob/living/basic/space_fauna/snake/snake_ai.dm create mode 100644 code/modules/mob/living/basic/space_fauna/spider/giant_spider/giant_spiders.dm create mode 100644 code/modules/mob/living/basic/space_fauna/spider/spider.dm create mode 100644 code/modules/mob/living/basic/space_fauna/spider/young_spider/young_spider.dm create mode 100644 code/modules/mob/living/basic/space_fauna/spider/young_spider/young_spider_subtypes.dm create mode 100644 code/modules/mob/living/basic/space_fauna/supermatter_spider.dm create mode 100644 code/modules/mob_spawn/ghost_roles/drone_roles.dm create mode 100644 code/modules/mod/mod_link.dm create mode 100644 code/modules/modular_computers/computers/item/disks/unique_disks.dm create mode 100644 code/modules/projectiles/projectile/special/lightbreaker.dm create mode 100644 code/modules/spells/spell_types/conjure/cheese.dm create mode 100644 code/modules/spells/spell_types/conjure/simian.dm create mode 100644 code/modules/surgery/experimental_dissection.dm create mode 100644 code/modules/unit_tests/abductor_baton_spell.dm create mode 100644 code/modules/unit_tests/burning.dm create mode 100644 code/modules/unit_tests/client_colours.dm create mode 100644 code/modules/unit_tests/dismemberment.dm create mode 100644 code/modules/unit_tests/ensure_subtree_operational_datum.dm create mode 100644 code/modules/unit_tests/ling_decap.dm create mode 100644 code/modules/unit_tests/screenshots/screenshot_antag_icons_cyberpolice.png create mode 100644 code/modules/unit_tests/screenshots/screenshot_humanoids__datum_species_teshari_alt.png create mode 100644 code/modules/unit_tests/spell_jaunt.dm create mode 100644 code/modules/unit_tests/status_effect_ticks.dm create mode 100644 code/modules/unit_tests/weird_food.dm create mode 100644 code/modules/uplink/uplink_items/clownops.dm create mode 100644 code/modules/vehicles/cars/speedwagon.dm create mode 100644 code/modules/vehicles/mecha/equipment/tools/air_tank.dm create mode 100644 code/modules/vehicles/mecha/equipment/tools/radio.dm create mode 100644 code/modules/wiremod/components/abstract/assoc_list_variable.dm create mode 100644 code/modules/wiremod/components/list/assoc_list_remove.dm create mode 100644 code/modules/wiremod/components/list/assoc_list_set.dm create mode 100644 code/modules/wiremod/components/list/list_find.dm create mode 100644 code/modules/wiremod/components/table/get_column.dm create mode 100644 code/modules/wiremod/components/table/index_table.dm create mode 100644 code/modules/wiremod/components/table/select.dm create mode 100644 html/changelogs/AutoChangeLog-pr-79.yml create mode 100644 html/changelogs/AutoChangeLog-pr-83.yml create mode 100644 html/changelogs/AutoChangeLog-pr-91.yml create mode 100644 html/changelogs/AutoChangeLog-pr-93.yml create mode 100644 html/changelogs/AutoChangeLog-pr-97.yml create mode 100644 html/changelogs/archive/2023-09.yml create mode 100644 html/changelogs/archive/2023-10.yml create mode 100644 icons/effects/bitrunning.dmi create mode 100644 icons/effects/particles/goop.dmi create mode 100644 icons/hud/fishing_hud.dmi create mode 100644 icons/hud/radial_fishing.dmi create mode 100644 icons/obj/clothing/under/lawyer_galaxy.dmi create mode 100644 icons/obj/doors/airlocks/multi_tile/public/glass.dmi create mode 100644 icons/obj/doors/airlocks/multi_tile/public/overlays.dmi create mode 100644 icons/obj/doors/airlocks/public/glass.dmi create mode 100644 icons/obj/doors/airlocks/public/overlays.dmi create mode 100644 icons/obj/food/martian.dmi create mode 100644 icons/obj/machines/bitrunning.dmi create mode 100644 icons/obj/machines/navigation_beacon.dmi create mode 100644 icons/obj/medical/medical_bed.dmi create mode 100644 icons/obj/medicart.dmi create mode 100644 icons/obj/miningradio.dmi create mode 100644 icons/obj/weapons/giant_wrench.dmi create mode 100644 modular_skyrat/master_files/code/datums/components/damage_tracker.dm create mode 100644 modular_skyrat/master_files/code/datums/mind/_mind.dm create mode 100644 modular_skyrat/master_files/code/datums/mood_events/drink_events.dm create mode 100644 modular_skyrat/master_files/code/game/objects/items/scratchingstone.dm create mode 100644 modular_skyrat/master_files/code/game/objects/structures/crates_lockers/secure/cargo.dm create mode 100644 modular_skyrat/master_files/code/game/objects/structures/mannequin.dm create mode 100644 modular_skyrat/master_files/code/modules/bitrunning/orders/tech.dm create mode 100644 modular_skyrat/master_files/code/modules/cargo/bounties/medical.dm create mode 100644 modular_skyrat/master_files/code/modules/cargo/exports/tools.dm create mode 100644 modular_skyrat/master_files/code/modules/cargo/goodies.dm create mode 100644 modular_skyrat/master_files/code/modules/cargo/orderconsole.dm create mode 100644 modular_skyrat/master_files/code/modules/cargo/packs/general.dm create mode 100644 modular_skyrat/master_files/code/modules/cargo/packs/security.dm create mode 100644 modular_skyrat/master_files/code/modules/cargo/packs/service.dm create mode 100644 modular_skyrat/master_files/code/modules/cargo/packs/vending_restock.dm create mode 100644 modular_skyrat/master_files/code/modules/experisci/experiment.dm create mode 100644 modular_skyrat/master_files/code/modules/jobs/job_types/atmospheric_technician.dm create mode 100644 modular_skyrat/master_files/code/modules/jobs/job_types/botanist.dm create mode 100644 modular_skyrat/master_files/code/modules/jobs/job_types/captain.dm create mode 100644 modular_skyrat/master_files/code/modules/jobs/job_types/chemist.dm create mode 100644 modular_skyrat/master_files/code/modules/jobs/job_types/chief_engineer.dm create mode 100644 modular_skyrat/master_files/code/modules/jobs/job_types/chief_medical_officer.dm create mode 100644 modular_skyrat/master_files/code/modules/jobs/job_types/coroner.dm create mode 100644 modular_skyrat/master_files/code/modules/jobs/job_types/geneticist.dm create mode 100644 modular_skyrat/master_files/code/modules/jobs/job_types/head_of_personnel.dm create mode 100644 modular_skyrat/master_files/code/modules/jobs/job_types/head_of_security.dm create mode 100644 modular_skyrat/master_files/code/modules/jobs/job_types/medical_doctor.dm create mode 100644 modular_skyrat/master_files/code/modules/jobs/job_types/paramedic.dm create mode 100644 modular_skyrat/master_files/code/modules/jobs/job_types/psychologist.dm create mode 100644 modular_skyrat/master_files/code/modules/jobs/job_types/research_director.dm create mode 100644 modular_skyrat/master_files/code/modules/jobs/job_types/roboticist.dm create mode 100644 modular_skyrat/master_files/code/modules/jobs/job_types/scientist.dm create mode 100644 modular_skyrat/master_files/code/modules/jobs/job_types/security_officer.dm create mode 100644 modular_skyrat/master_files/code/modules/jobs/job_types/shaft_miner.dm create mode 100644 modular_skyrat/master_files/code/modules/jobs/job_types/station_engineer.dm create mode 100644 modular_skyrat/master_files/code/modules/jobs/job_types/virologist.dm create mode 100644 modular_skyrat/master_files/code/modules/jobs/job_types/warden.dm create mode 100644 modular_skyrat/master_files/code/modules/mapfluff/ruins/spaceruin_code/oldstation/oldstation_cytology.dm create mode 100644 modular_skyrat/master_files/code/modules/mob/login.dm create mode 100644 modular_skyrat/master_files/code/modules/shuttle/shuttle_events/meteors.dm create mode 100644 modular_skyrat/master_files/code/modules/surgery/bodyparts/_bodyparts.dm create mode 100644 modular_skyrat/master_files/code/modules/surgery/organs/internal/appendix/_appendix.dm create mode 100644 modular_skyrat/master_files/code/modules/vehicles/sealed.dm create mode 100644 modular_skyrat/master_files/icons/hud/actions.dmi create mode 100644 modular_skyrat/master_files/icons/obj/kitchen.dmi create mode 100644 modular_skyrat/modules/GAGS/json_configs/pants_shorts_skirts_dresses/shortershorts.json create mode 100644 modular_skyrat/modules/admin/code/player_ranks.dm create mode 100644 modular_skyrat/modules/aesthetics/airlock/icons/airlocks/multi_tile/glass.dmi create mode 100644 modular_skyrat/modules/aesthetics/airlock/icons/airlocks/multi_tile/glass_overlays.dmi create mode 100644 modular_skyrat/modules/aesthetics/airlock/icons/airlocks/multi_tile/metal.dmi create mode 100644 modular_skyrat/modules/aesthetics/airlock/icons/airlocks/multi_tile/metal_overlays.dmi create mode 100644 modular_skyrat/modules/company_imports/code/armament_datums/_armament_basetype.dm create mode 100644 modular_skyrat/modules/company_imports/code/readme.md create mode 100644 modular_skyrat/modules/company_imports/icons/import_crate.dmi create mode 100644 modular_skyrat/modules/contractor/code/datums/outfit.dm create mode 100644 modular_skyrat/modules/customization/modules/surgery/bodyparts/parts.dm create mode 100644 modular_skyrat/modules/delam_emergency_stop/README.md create mode 100644 modular_skyrat/modules/delam_emergency_stop/code/admin_scram.dm create mode 100644 modular_skyrat/modules/delam_emergency_stop/code/delam.dm create mode 100644 modular_skyrat/modules/delam_emergency_stop/code/scram.dm create mode 100644 modular_skyrat/modules/delam_emergency_stop/icons/scram.dmi create mode 100644 modular_skyrat/modules/electric_welder/readme.md create mode 100644 modular_skyrat/modules/food_replicator/code/clothing.dm create mode 100644 modular_skyrat/modules/food_replicator/code/medical.dm create mode 100644 modular_skyrat/modules/food_replicator/code/rationpacks.dm create mode 100644 modular_skyrat/modules/food_replicator/code/reagents.dm create mode 100644 modular_skyrat/modules/food_replicator/code/replicator.dm create mode 100644 modular_skyrat/modules/food_replicator/code/replicator_designs/replicator_clothing.dm create mode 100644 modular_skyrat/modules/food_replicator/code/replicator_designs/replicator_food.dm create mode 100644 modular_skyrat/modules/food_replicator/code/replicator_designs/replicator_medical.dm create mode 100644 modular_skyrat/modules/food_replicator/code/storage.dm create mode 100644 modular_skyrat/modules/food_replicator/icons/biogenerator.dmi create mode 100644 modular_skyrat/modules/food_replicator/icons/clothing.dmi create mode 100644 modular_skyrat/modules/food_replicator/icons/clothing_digi.dmi create mode 100644 modular_skyrat/modules/food_replicator/icons/clothing_worn.dmi create mode 100644 modular_skyrat/modules/food_replicator/icons/medicine.dmi create mode 100644 modular_skyrat/modules/food_replicator/icons/pouch.dmi create mode 100644 modular_skyrat/modules/food_replicator/icons/rationpack.dmi create mode 100644 modular_skyrat/modules/ices_events/code/events/ev_roleplay_check.dm create mode 100644 modular_skyrat/modules/implants/icons/razorclaws.dmi create mode 100644 modular_skyrat/modules/implants/icons/razorclaws_lefthand.dmi create mode 100644 modular_skyrat/modules/implants/icons/razorclaws_righthand.dmi create mode 100644 modular_skyrat/modules/mapping/code/interlink_helper.dm create mode 100644 modular_skyrat/modules/medical/code/grasp.dm create mode 100644 modular_skyrat/modules/medical/code/health_analyzer.dm create mode 100644 modular_skyrat/modules/medical/code/wounds/bleed.dm create mode 100644 modular_skyrat/modules/medical/code/wounds/medical.dm create mode 100644 modular_skyrat/modules/modular_implants/code/nifsofts/base_types/action_granter.dm create mode 100644 modular_skyrat/modules/modular_implants/code/nifsofts/book_summoner.dm create mode 100644 modular_skyrat/modules/modular_implants/code/nifsofts/hypnosis.dm create mode 100644 modular_skyrat/modules/modular_implants/code/nifsofts/scryer.dm create mode 100644 modular_skyrat/modules/modular_implants/code/soulcatcher/attachable_soulcatcher.dm create mode 100644 modular_skyrat/modules/modular_weapons/code/company_and_or_faction_based/xhihao_light_arms/ammo.dm create mode 100644 modular_skyrat/modules/modular_weapons/code/company_and_or_faction_based/xhihao_light_arms/guns.dm create mode 100644 modular_skyrat/modules/modular_weapons/code/conversion_kits.dm create mode 100644 modular_skyrat/modules/modular_weapons/icons/obj/company_and_or_faction_based/cases.dmi create mode 100644 modular_skyrat/modules/modular_weapons/icons/obj/company_and_or_faction_based/xhihao_light_arms/ammo.dmi create mode 100644 modular_skyrat/modules/modular_weapons/icons/obj/company_and_or_faction_based/xhihao_light_arms/guns40x.dmi create mode 100644 modular_skyrat/modules/novaya_ert/sound/flatline.ogg create mode 100644 modular_skyrat/modules/player_ranks/code/player_rank_controller/_player_rank_controller.dm create mode 100644 modular_skyrat/modules/player_ranks/code/player_rank_controller/donator_controller.dm create mode 100644 modular_skyrat/modules/player_ranks/code/player_rank_controller/mentor_controller.dm create mode 100644 modular_skyrat/modules/player_ranks/code/player_rank_controller/veteran_controller.dm create mode 100644 modular_skyrat/modules/player_ranks/code/subsystem/player_ranks.dm create mode 100644 modular_skyrat/modules/player_ranks/code/world_topic.dm create mode 100644 modular_skyrat/modules/resleeving/code/research/resleeving_research.dm create mode 100644 modular_skyrat/modules/resleeving/code/rsd_interface.dm create mode 100644 sound/ambience/ambimaint6.ogg create mode 100644 sound/ambience/ambimaint7.ogg create mode 100644 sound/creatures/bagawk.ogg create mode 100644 sound/creatures/chick_peep.ogg create mode 100644 sound/creatures/chitter.ogg create mode 100644 sound/creatures/claw_click.ogg create mode 100644 sound/creatures/clucks.ogg create mode 100644 sound/creatures/mousesqueek.ogg create mode 100644 sound/creatures/snake_hissing1.ogg create mode 100644 sound/creatures/snake_hissing2.ogg create mode 100644 sound/effects/arcade_jump.ogg create mode 100644 sound/effects/beeps_jingle.ogg create mode 100644 sound/effects/boing.ogg create mode 100644 sound/effects/glockenspiel_ping.ogg create mode 100644 sound/effects/jingle.ogg create mode 100644 sound/effects/submerge.ogg create mode 100644 sound/effects/tada_fanfare.ogg create mode 100644 sound/items/hypospray.ogg create mode 100644 sound/lavaland/bdm_boss.ogg create mode 100644 sound/machines/engine_alert3.ogg create mode 100644 sound/magic/hereticknock.ogg create mode 100644 sound/misc/announce_syndi.ogg create mode 100644 sound/misc/notice3.ogg create mode 100644 sound/weapons/gun/rifle/shot_heavy.ogg create mode 100644 strings/names/cyberauth.txt create mode 100644 tff_modular/master_files/code/datum/components/human_holder.dm create mode 100644 tff_modular/master_files/code/datum/components/riding_mob.dm create mode 100644 tff_modular/master_files/code/datum/components/weak_body.dm create mode 100644 tff_modular/master_files/code/game/objectes/items/human_holder.dm create mode 100644 tff_modular/master_files/code/game/objectes/items/ridable.dm create mode 100644 tff_modular/master_files/code/game/objectes/items/storage.dm create mode 100644 tff_modular/master_files/code/modules/job/job_blacklist.dm create mode 100644 tff_modular/master_files/code/modules/mob/living/carbon/human/_human.dm create mode 100644 tff_modular/master_files/code/modules/mob/living/carbon/human/human_buckle.dm create mode 100644 tff_modular/master_files/code/modules/mod/_module.dm create mode 100644 tff_modular/master_files/code/modules/mod/mod_clothes.dm create mode 100644 tff_modular/master_files/icons/mob/clothing/species/teshari/back.dmi create mode 100644 tff_modular/master_files/icons/mob/clothing/species/teshari/mod.dmi create mode 100644 tff_modular/master_files/icons/mob/clothing/species/teshari/mod_modules.dmi create mode 100644 tff_modular/modules/cqd_holsters/code/holster.dm create mode 100644 tff_modular/modules/cqd_holsters/code/holster_injections.dm create mode 100644 tff_modular/modules/cqd_holsters/code/holster_storage.dm create mode 100644 tff_modular/modules/cqd_holsters/code/utility.dm create mode 100644 tff_modular/modules/cqd_holsters/icons/cqd_holster.dmi create mode 100644 tff_modular/modules/cqd_holsters/icons/cqd_holster_aesthetic.dmi create mode 100644 tff_modular/modules/cqd_holsters/icons/cqd_holster_syndicate.dmi create mode 100644 tff_modular/modules/cqd_holsters/icons/cqd_holster_worn.dmi create mode 100644 tff_modular/modules/cqd_holsters/icons/cqd_holster_worn_aesthetic.dmi create mode 100644 tff_modular/modules/cqd_holsters/icons/cqd_holster_worn_syndicate.dmi create mode 100644 tff_modular/modules/emotes/code/dna_screams.dm create mode 100644 tff_modular/modules/emotes/code/emotes.dm create mode 100644 tff_modular/modules/emotes/code/laugh_datums.dm create mode 100644 tff_modular/modules/emotes/code/scream_datums.dm create mode 100644 tff_modular/modules/emotes/sounds/tesharicough.ogg create mode 100644 tff_modular/modules/emotes/sounds/tesharilaugh.ogg create mode 100644 tff_modular/modules/emotes/sounds/teshariscream.ogg create mode 100644 tff_modular/modules/emotes/sounds/tesharisneeze.ogg create mode 100644 tff_modular/modules/teshari_reborn/code/abilites/agility.dm create mode 100644 tff_modular/modules/teshari_reborn/code/abilites/echolocation.dm create mode 100644 tff_modular/modules/teshari_reborn/code/abilites/teshari_ability.dm create mode 100644 tff_modular/modules/teshari_reborn/code/teshari.dm create mode 100644 tff_modular/modules/teshari_reborn/code/teshari_bodypart.dm create mode 100644 tff_modular/modules/teshari_reborn/icons/actions.dmi create mode 100644 tff_modular/modules/teshari_reborn/icons/mob/bodyparts/husk_bodyparts.dmi create mode 100644 tff_modular/modules/teshari_reborn/icons/teshari_health.dmi create mode 100644 tgui/packages/tgui/interfaces/AntagInfoCyberAuth.tsx create mode 100644 tgui/packages/tgui/interfaces/AntagInfoNinja.tsx create mode 100644 tgui/packages/tgui/interfaces/AvatarHelp.tsx create mode 100644 tgui/packages/tgui/interfaces/CameraConsole.tsx create mode 100644 tgui/packages/tgui/interfaces/DelamProcedure.tsx create mode 100644 tgui/packages/tgui/interfaces/LingMMITalk.tsx create mode 100644 tgui/packages/tgui/interfaces/MatMarket.tsx create mode 100644 tgui/packages/tgui/interfaces/MatrixMathTester.tsx create mode 100644 tgui/packages/tgui/interfaces/Mecha/ModulesPane.tsx create mode 100644 tgui/packages/tgui/interfaces/NetpodOutfits.tsx create mode 100644 tgui/packages/tgui/interfaces/PreferencesMenu/antagonists/antagonists/cyberpolice.ts create mode 100644 tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/character_preferences/operative_species.tsx create mode 100644 tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/character_preferences/prosthetic.tsx create mode 100644 tgui/packages/tgui/interfaces/QuantumConsole.tsx create mode 100644 tgui/packages/tgui/interfaces/common/LoadingToolbox.tsx create mode 100644 tools/UpdatePaths/Scripts/76732_multi-tile_airlocks.txt create mode 100644 tools/UpdatePaths/Scripts/77273_hivebots.txt create mode 100644 tools/UpdatePaths/Scripts/77330_common_ammo_caliber_to_weird_caliber.txt create mode 100644 tools/UpdatePaths/Scripts/77410_eyeballs.txt create mode 100644 tools/UpdatePaths/Scripts/77489_ice_whelps.txt create mode 100644 tools/UpdatePaths/Scripts/77503_simple_to_basic_morph.txt create mode 100644 tools/UpdatePaths/Scripts/77523_giant_spider_repath.txt create mode 100644 tools/UpdatePaths/Scripts/77630_simple_to_basic_watcher.txt create mode 100644 tools/UpdatePaths/Scripts/77669_iron_floor_to_iron_floor_base.txt create mode 100644 tools/UpdatePaths/Scripts/77733_goldgrub.txt create mode 100644 tools/UpdatePaths/Scripts/77740_delete_atmos_disk.txt create mode 100644 tools/UpdatePaths/Scripts/77975_surgery_duffels_to_trays.txt create mode 100644 tools/UpdatePaths/Scripts/78032_miningdrone.txt create mode 100644 tools/UpdatePaths/Scripts/78078_medical_beds.txt create mode 100644 tools/UpdatePaths/Scripts/78273_cryo_removed_atmosmachinery_path.txt create mode 100644 tools/UpdatePaths/Scripts/78323_recyclerdirection.txt create mode 100644 tools/UpdatePaths/Scripts/78364_full_surgery_tray_pathing.txt create mode 100644 tools/UpdatePaths/Scripts/78365_explodable_walls.txt create mode 100644 tools/UpdatePaths/Scripts/78382_remove_lapvend.txt create mode 100644 tools/UpdatePaths/Scripts/78424_simple_to_basic_brimdemon.txt create mode 100644 tools/UpdatePaths/Scripts/78448_basicclowns.txt create mode 100644 tools/UpdatePaths/Scripts/78612_simple_to_basic_snakes.txt create mode 100644 tools/UpdatePaths/Scripts/78624_simple_to_basic_legion.txt create mode 100644 tools/UpdatePaths/Scripts_Skyrat/22951_medpen_bag_to_pouch.txt create mode 100644 tools/UpdatePaths/Scripts_Skyrat/23804_repath_cc_job_areas.txt create mode 100644 tools/ci/annotate_dm.sh create mode 100644 tools/dm_annotator/__main__.py create mode 100644 tools/maplint/lints/stray_item.yml create mode 100644 tools/ticked_file_enforcement/schemas/modular_skyrat.json create mode 100644 tools/tts/tts-api/off1.wav create mode 100644 tools/tts/tts-api/off2.wav create mode 100644 tools/tts/tts-api/off3.wav create mode 100644 tools/tts/tts-api/off4.wav create mode 100644 tools/tts/tts-api/on1.wav create mode 100644 tools/tts/tts-api/on2.wav diff --git a/.github/images/README.md b/.github/images/README.md new file mode 100644 index 00000000000..a3c0c24ade3 --- /dev/null +++ b/.github/images/README.md @@ -0,0 +1,8 @@ +# Attributions + +## Badges +`built-with-resentment.svg` and `contains-technical-debt.svg` were originally sourced from https://forthebadge.com/, with the repository located at https://github.com/BraveUX/for-the-badge. `made-in-byond.gif` is a user-generated modification of one of these badges provided by this service. + +## Comics + +Both comics are sourced from https://www.monkeyuser.com/, which gives permission for use in non-profit usage via https://www.monkeyuser.com/about/index.html. `bug_free.png` can be found at https://www.monkeyuser.com/2019/bug-free/, and the original version of `technical_debt.png` can be found at https://www.monkeyuser.com/2018/tech-debt/ (the version found in the folder has been modified). diff --git a/.github/images/badges/built-with-resentment.svg b/.github/images/badges/built-with-resentment.svg new file mode 100644 index 00000000000..702b62d7214 --- /dev/null +++ b/.github/images/badges/built-with-resentment.svg @@ -0,0 +1,30 @@ + + built-with-resentment + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/badges/contains-technical-debt.svg b/.github/images/badges/contains-technical-debt.svg new file mode 100644 index 00000000000..051cec71170 --- /dev/null +++ b/.github/images/badges/contains-technical-debt.svg @@ -0,0 +1,32 @@ + + contains-technical-debts + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.github/images/badges/made-in-byond.gif b/.github/images/badges/made-in-byond.gif new file mode 100644 index 0000000000000000000000000000000000000000..aed1b7ca243c887ba7497096d5d42461cb0cf7fa GIT binary patch literal 23370 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ℑneZ|$gcjN?C#J=|?iW-vgLA95O8 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 z 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≫V;5O|=Xc+0T|g5u$HTmgg~dp~Q9azea7&FoM{vMjxMxU)N%Kf`(aGs@Fl72m z*hcPHVVGypRwwLXM80I!bU!nGF(ze|VNM*UQ6>DJ)2Ph%1K_MZ5OO`ZFvf7#Vns%8 z-|&U@!NemG@yyCo-$cnF< ztJAnqBlO+hg?t$iLd&(|l%6)bZ-P&*|9t=VLgcyS{CK+XYn~-a^p#KaL;s5@5J&BQ zuUq_4wUELqfhhDzj(p$< zqX=w1Lh!J=ehS!5O5({70&aNRKU2jaU}F&QOhEsSaB${X?5R^FGhi5N06>I03z0#I zFvM6i4m0BlhfT-=bvv-KTiaJ@l@*%Ayd($z;kY0;gxIf|x(t!7C6k&USNFYdN{F>s z@&-(TfegO8O%=}K^Scq;VJFM4*7t#~WlP`~E+I#6R!-nY>IEn+#s(tj1pfOQIP?G= z7w|Iw8GfjPcQDDC9%vc$Yijq%QTl&>&IT?7R_l{6wEdX_XxdElJ0$=9G9P)r0RvN5 zH~lg>uhA!=2^DsxB#)gErVY%8X=DO}g%%S;h18N+UQ4pvLZyO@G!hFPk6O!;n-R2nnAhO2=uL9@%OdM8q&VB`pE|V4fpj^~NKww}^7pWEn0ZYf&_~JCS{&1iQnJ z5gW{z9+Y*7c&+=U3xfdYMFY7a8tU*Gy`)+D;<0cc0=nIoDAmri8C?4>A>2sj>_Unu zgtMIsPHd7ib^HX3R)t~yX*w@*(0)S&c}qltPFtCtbdUK)-X!z+KJO9(A@aGM9&dUc z6uc&h173{1u7!~ETYtrUo^<(NMZ#`t7W^Gd2>wZ=`h!mSF#V9=N#hhu&EQLRvh4RcBL z%nyKm*~n)xg%b>VY{5I*{uwep{Jr#l4LNqM~ABW#~e__XHuVrYP@ng(60fD&fIQPgL$f$8+Z+j15tC?+hv zsh9RzV`C=a`Rc|ea>V4bcrQF`y;KABI7eOai;g*NgrKOnq!GaTO#S`@78n8|%fS(s z#`ricB0yB4!UsJF@~ZbmcX3F&6pUm~(Ti;U4%JDspuX~b_{Z0ur{9ME;vN0|TzB6{ zoCN;_ZI2Cplk@SvlJw|BKPX2<^?a0(pFi|>WL|%$A~kp{^&ZUrLvX1>f}jh$?vA7X z*YhWVZ|5QZuiweozikFiA{Hn>Aae7^o-GZOXa*#7^`7L;KSMHhg&p0*iu{TutfeAA}osTId)p zxu$@FV^guxBEMM4a|F4Iqr$>@@I_YH%*Wb)N5#MgU%}w2^M-3ZWUjj1TteV&KBXq#RGx2bb zzxU)Zmn_K)PV#s%UN5Qq?LWbf&+PJVA(k$k-J#Q`{_f+T&Ivc(-tKoQIYRF&&M15O z-t@RJ)v9GCml-ZX4$KdbD6@*3c2qM4`Cf#YL_5KjngI%WR*5crKr?ddp-o}{fC`l8 zcS&}7C0dWLgy1>US*T5{__H;~C?y^-OsnCh&Xdc$qlck^E`LGWtIZeZ2iN@1iy zkbqq?gI9a#Q&K|0b1X1$&?b|)qE0qZ>BY%bHY^9U>Qdp>mV%}@Ff&~@XV>P@*O*XI zb53)I&@WkAE^h_@VGc+j!IZ(G(b7{F{O5~h4p%vb9s`BExP+K3{5XO`jjZ478+gl* zCk}TQ(t9_M3Zb(88$Di}p4=GqA<5qe2(KznUSV(VSd129$c_s$O;#Ged0=*Y+4_RR zy$Ka^Y!_01%zx@UyK`>Qpu$E(e(Y%T+?QB)`7~q6*x26I@sO`92#o_0}%#%JKQMfQ=QF3=ko>-;F zYtE-zHs#imA}5IvODhkvV>(Ym6JAW=ngB{LpnGUZg5;=&2~R<7I0$~l__a{<~3bYvH^hc##Fv)-qT} zl=yR&_xrZ9_d=F4Z`p=bk-778VR>LD?()V_yAB3BR*>}~=K9yIWj#z&M+ZS{1m~*e zr7DITOi5omcx;72!yB37^6k~ll>>JjC$yw(W0wB4k>AB$KNf_b)7H(po=&!FJ-1~> z<_S)&Lgof9+qI6Y{S6_MPm8&ur{$^xI>6~A`1x&P(z3w&EfED|CS>zI$%!n_MYxW~ z+875NMjj-Iy$@d2(TjzCv=B?*^gvmm-&NXLs8p#ad5iR^{NVU?jxuK0l;yEl74^Ft z&~cfo^JoY2_shiSapU05=Lx1njVvw3iyxTbsFSrDH}sXKHr#s*P}mqgo_IxK&JMS= zM^*A>!-LQn^1bdn86|N1IPdsZms}z7Yg8;-Z3-d=uA!*%U*4G-cNTMzyz$gD*i0o3 zJ{U<5N;bu@9zXXZ!>zWjn<`!e7)XyV`H`grUcZKNa&EbS)eh()BN!8XqiEb}Ay472 z=KTSQ5l$!zy2yCBqrPVf_3Zpk7K*0%EL!-}iBg~kiU=^T6mja->D47?#k{{R!=2&E zZqKQlA1}tf9ls{{cJ7e(EguLc7w*9H$=NoF^iU^Cg;!{J3c&=2=6Vk zg@|EB@0A)qp_Z$!{)J#5MR1SkxZAy@hErJKEe?BorQR3D8LWhfP(A!wh#qc2@g31e zOLs5P{VR5^E7f+Efo)!{8v{eb+hEh-GgFxOkQsW|u>GC?Rk&kC1+4sof%J(f0Yr;=oXnDv2+Nht!E-%JIF`Sq}#M$J%MS zk>ZTw0DM_=8GX(VD;7194k;iB8tBV|8dMjsM@c+?4kDIJR9RMFQYVg(sZp}P;E__K zk+~m(k6vHzSW^QA%{&->9_QBclzDFeS`a~3n34^7Rp6y$20f@QjEA_*To{|dg#&E1 z)*?zT1PR6Ik(1ZgvvKls6(+Z$0+1lyIvRwrS!q*UcbTtHtqR>^R|2@5xxT2atG}b7 zC38NVk}mn(;lKo5v^e?f8GM}ry&7Izs)8d;S6fS@0a$%jGGdWIS6YI2@6^ zXcqBB*wZ<+d?TC=PJu_rQIh-p(PIf?4 zkmZhrnaj@;z6gc<>44*L)2AnYvwHYg%T}(A))hmm>TV^S?JUi8B|Q}lRsC&NG1B`d zosyBGY-iYzU@>0Qgcm=9zoX{|gSj)DJQgi{C&wq)IC-chs~mh>9X-vbPYiS2gx|um znbo2&eR@{}yBm8NTLBl@IqtL5+~w1&@NElyKaa&1-K>8QBQVd-X-^;D(Vi?1o@d$X zm83a&`*9lD6gd0%<)59=rcSVTv>rS|W1r}!{=p7kEhTaVjSW#oj-K>;4{M{Nh!U}; z#`ff>3Y3GwH(l;_dNnJXauQ`)F?bZ{(sqB=4jIycDIj~0myi_Jrrb$nnn@-rQ7#p=mkgeGf@>=S>&c&}_qp=s*&Qfj`DgtKd zYyAx`l!F-9dyDb4w-&(v2Ic3_vQVgTfxXJ#WIqfN&C4{8Ez0doQ`rz&WH0h(o}O09 zCaQqz;VVvLSn*-2mekysGGCot4v6-Qn6g)Pk^cGp$H!D8x+Iuz;m7(d7QGIO*IF*` znOr?nwgkitKM;REK|}8JUq3V9vL_v1D zZ<7bhY5HXg&QR!`DgwqGa}2e!_2C+;y%$pm2@|Y&3XBVQ!x_;{v}5Os5L;mXH?0nV z?t<1#6a7JI2DIYES?-{4Yn@~_SyKBGCF4!Os+?$?$B#pder?NRw4d?luE#XPac=x( zm~C>W&$5{Du-*ejxDET&$(=Mww3I?TQYhfUY2sUvgE=(&idYXL_Jo^Zs0NlJ4`_-y?*`9$nnN~-Q%#}ux}9iP92VO-xiHf;JJ6u)jbUZ5*u5onO_jBWVhXb@6?0}sIGk>Oq#)u0wj2sPtPXwf zG%c3S(?kNSoxL>-@PG|K*T{kGco;6+;iBV+u8aWwjKP%XPCKf$B81Sg*kdj~+Y4J5 zU|~zsQ4{s-YAYho_Luyx-#noFQJYQbidCCV+{VKGKupSD`LhCno`(EU*oyRuaWtpRIeh zsnDU_|I|~E^mH`#=ExWXZo@fV>G!k}wa`GxtCw|(ue>6OA{N=%3~v44_G)h|hLvPf zn3hcK#`*hKFBOKAh%bhqSoMr80r=FW9Z4(hb0(6mAX)vLQi7xq@Qx0OK3;v{MLeX}kt>8)#Q zZEkHYDk}R`RMyY}Td}G;1YZhyc`(vzeiEiJJTF|dK^5;4A0=vA+rUV}L^PQAO--VF zV{~bw!alV|Rh9FicDpb48!RVI#T#!nXi0TP0L>EQ#*61A8j-F(XSTI?(>ddY($q9E zm)qUqZ{0Bvy5BR~4~l48Vgz~hcIOw@b`r^3*7^HH22-o!?9xLguoqZB)tXm~+n+;r zef>rz4?pd`t+QVJ{7)|BN+m6%g^Kuj1tJ^&+>dbly72TZ8x@6p+vp-g-m&G*Da}Bq z1E8Yd8BQd5R#Gp(p+VD!eDy_G*rD8qkelZFBC+M+`!en-$)z8~!_6YQg1V?M?4W2_ z8fQeUz^KRZVX!Rrnd$E>kL#fBO(4#Uyp)@^2tx{!$mlJrZK2CKkJJ*00ertLgQmdg z3HKnfjo1xg@%-Gw%|c&;OWSLx=y1Qe`QMr}{}km2)}ms6*F3zdUfMl=+dvFH9N!~s zX9Sl()H$9!yPqaOHzV~5qX0;vup#@boCR|9#vwoS;stq4*v86<59vp;^7{O2=KJUM zIQ0D!wlFd=;IZUC9`jA_-<|(lDxX0Z;*p{}USVJ7_Za}F8$a0N<%vtvKz<$V1%4s) zCsWA{o%5-wSQ$DxpJ?`IZy#@a3_>%frOb?DiHLXIO@eTkSbuWvmR3%SwkX`;uY}{= zgN>6|n{3@2pRP@v4c@Ld7)fiyWH|?buG}$e=Ojr+m6!^ABs0mvdhcgem(I(L2x!Z) zmbNy~SnX#S>B0p&nKSP|k9c!+nN?^1Yx?5TIbg$DDS7wu)>S_6)wh6V=kKp?EUj%T zd4rm;wz{CNuAb^n)m{47BgNNtx($(tnpNJ?+1L29xCgivynl~Jf!|m0v$?wQe2~N= zOvEBZ;*=kIw@^9uH8+3udGbEyW2-p3i)!oCN_Tg!6Tl*_ug8fMIh3x>d3=a{WPZZQ z*>(_>wmO?1Q+<9NEQ}rs52mK9;^U>yfo(!OJBYBfcb8^7 zMsh>K%xFbPrTp@u!+e&{QkMx2qgQU^CLBF=Qk0bSR(F^8H)hN|)?%6E(%1LuXHNtiFhK}=dO~`Ag)ZZmi6?>_ z3dQA3mNS(qm6-~$^_Z@-cC?A=$%&Po{&z1b+xetxli;Zq?=Ypk{J7=SeC|l|NrV{lyleE?l==a`JK|{c z%*gIy@oQ%*OL*SNV;rp?B0wDWuh5#)!LDN~&|MDRVE zS%HR0U)1s};{H`w+|?I5OnIA*7_3E;AvI!xo;*LVq`AAbyq;)nf77R=@7vc^|0d%4 z^jh9^zM9X(pUPMOBGh$&a4(rm*K>1m(k~?@Xqq(1DbeHt_A@7Qnwc6JTaQGx2RW-{@^( zt99`=oYBiDlXvcXxy<-&3_W#UUlFj7^6W)Rl>zG0MJ(P2;N|T#jz8QnD$J<;yj%yJw>D7eA_2B61)*-J1fj^+BDx#v!gjTjn<)@6G zGFUbr**N8`D|`>+h^z1e{0BsFVH5+zkj9M0@B1etGSwQBV%>{Vwh-$ANb&iBsM?y> zjf{ImtMaIMv5=4}D1>hwk6Umk`UmI}YR5Dw15*QE9j66maAq`e#~j!JCU`%Z7K^eO zsA5Upfx#KDk_&PFo*s~ElYkrhWq&9e)Rr!jK!dxYG1UFmVoXlo)tJhV zW=V(25?k*9VQ)MkF`l-Svud(bi5AKP4LCc3gc0fE%c_MKEJ3a+Iq(m2VrApZeQfaU zU^*>o=F;j4!ZEQp*R9^mgmgDcSf0#C;uf;x(D+-bu(3<@5c!b5sHkXK5h-0?Z@l0< z`ER*|nQ%Q<`lUbEw3*_=@sE!SUGLUm$!NTJ!~1tygy7MGM)RF6O)BK7bd(Ut1)(Ku zkrS93G{(4*_5}T)F~ti2`vZ~3W-Ku!8iFx;694J~|NP=&G$BDrTaP$#$Xwalj2|0e z^;da&-qkX+?-pmWTKSTxxU?jER>8xVVc1KR2i$8H%rSV zNkd!~x;bH-6xGYf*sBkz*0*Y9cn=$Ty#ie)#~nh>)u9ZPa(9*2s|Em=v(cIZsC1*o zFks$!Z%dW4r3Q?eX?_-c3Cf+2gfp-5mRnq{TE~t8tO0UyXXfRsF=~n53Grmo&JaPY@5X_KHa)5Ca`!=B*88Cvx7 z|7}xem!HcriHkcNzu2krCrzrlc<(Ke^;5Lu5REPrT8k`&j(t@7L~s6&zOFW#HZ_Zu ziMjYENycC%eneyI@v#AVxFf!&go*CEZ?~(eg;CW0S9?Tub?R7w|6@~yf|;fo2MRh+ zE?n8viCdqbZ~1vZlO^-nv!f*6`!~CMasQGw1PoAt%JTr|k0~fiWAWf^MhCqXHJj<; z<;P_2*4Xmyr#&RZEKH`%8nql8;ej4ettQV<_tNf}yugpce9g=_O;buJm?KQS)aCn@ zv(YVi%22N)bNT($*2Z@1fkmWd#7aBF_xI`iS;ZJb`5kNBfE_BmI@p*HBw3#jT}Jb( z3V;5h&eHPEyfiLW(l`WJM5VfwX!6VCMvT;WDO;6WADrUJ)4sJCKzy)hk$cObtI{%z zHwte!G3A!sL)Oz%T;5#Y7bSsIThG<-KhH?c7D_Pkw|5Y^T9f;4#jh9jUoME3;3fos z3q*Izz7$EFe{zbD?A?*r&Ma(m{CUCDo#>ud5&^WZy&c z#@(4qB&f)lc`h797bZixA?V7)Ialkmxe3jDI{W|0;7Kl!J`5gE-Y_JI0>uXN;@mv( z@8G?axdx0OBihm7WM1FuYW3fL^ej$iMR zKfY%FI`%%GBo;8zG*s5x**lUod*MYy6;*)xPe=bWS+O^_^aa9*xB0SS!!z=ZjxtKLdFxoWTD#NT;#J8B0tZV|X%Ttz=rOa$ zrU@>l`i!jDvewoRK~f>R3uX8)Ni(M1_Vhan)5n7~Ps=^PTR!$i)hV1e^?VTxu2tf5>k0JvrLY%{n- z_msLbFPAv$M(s3!)25(g-}Lpx`S6~U&u~9w@xtwBvn(|Z+TC)yLWCA)Q+M~T)Py;O zczSbmK={V)?$XlsAo}gVmTs*NPfpMfV%sAck4T&828Y0PqYVRg+iLOebv@a3@eXxL z)fASYpZf-6@-(SgaW+7i$-@UHsL^pa$(rRvf*HDGt;tNQ<@Tng&e!!a^Ye@-jg-m00zG-gJV-fswXk)A|N1GtOuR~G3{?u(Pe=tn07|qp z<%|qZx8HK<7E++M&3#)fd+khXKDu(F#Tt$(w4#pF(i>2S=gRkN?FiA4f^$^*9@d?pP1 zH5IF~oS-3Hj>{U(F%hIck)puoaA&neNI&A=iT|54AV`afK0q8&&p+{?aO4lAWvY=AEN(w)s`UmKd74#`Y3|_XphHxb6j@<73hg)sc^#oFc#T7n@eAH zRbB5`UsofsbH%xA1d3;`G&NrOUhdogEI|r)V@-E>^OCldo^8bh98$ zwNa80X$lR9HDl*za{!#VzeVGH{@ga2moi7k*Oe-BF1$kz+^E zrl|8C_`3N5=CUP5RcR>S;0Z!!F6|r&S-CL~a$H-Ox^;wxJT*0N3Iu)MUM5sK%Z}W) zdxy+~P)UKFGk59IfD^y>$UYB4Hh z&nQB)#^q4iJ=2!ROk7-C;887(>Rr!_gSOkZ6jf>r^ntc3upDl1PDe++P8PnZq`OG? zP<{Ow|Lr=FXe$eEcbko3>_p^0tn$6&48fDE9DE#{=E^y8-{Qq9T&EkR9bfb`>cS-n ziAWz47Y}VZXUbEp&D}`9EB;Z&H7S{8w~mmaPzhG6!|zDw#6HFbea0$IN&%mzVEG&( z?O6=`eT~J+32MY1GNu3WCZ zUA}v@_Y5=+Z4=!bA5RW$jrO>X3X(42*Dcl8UFE3(SUK!7YgYPE#U^PyDtqheFPGO( z6i>`>)YCG5bFQ`_JBww%hO3vz3ESKh8(Yhy`&&~60fx(BaRh7;Eb6i(BJ^6@-8_*| zqcf_aSK`Ivv)BP^%e;e^`vd;A+7fT1Il(mU-ugs zJ&O_N)!5T4qNchmT0|!JQ`O5apT;!Ool-2Ug4l|Vb>4n-dBSAqQeKbBfKJ~mUJ;yX zwTPLOGBKm@xEtTMD(dDK+jpy&PW7ArZ3)(hcS^@O>}jOL{*TI11E8|3uepD}8qyKj zbj-$EVS%f7XGuc*JX0nG=1r16mdf&MQnaeI=-m7j3L^p8waRu7x(N(}ZtE6>NL=_6 z1yz}(dn1|1c%g2$MPpbrU@(6u^S;AI^MFRcGvO4s^ggf2oMI=^Qs%KeF-zkR!?mwX z%P2V*6s(Ce<0kUJ*}-@yi@v``N)XkRz5kYC`Vzgc^uxgLf`rJ#7Qh)#hKga_aM`2Wn&H_}bk%&O>i&Heq4=Nv$5w{@@d7GW`Fi;Ab(aXzGYs6K?$mb;3sI&vC3jRJ zghti!xsx9*hZNmC6DQ*z?E0Jv8>-sdYY#qN9r*KT*$9Hb-ROX7CG!d|An>NrcIl? z?AnEB^0Qhc$@U*tJs3KP;36_JvEzLNB8My|;{29sb!xaKUX3)oTw2t~mZyNvXH8X| z+D&1yR7k4gGWCnq7E3b>fI(E`-K}O{Z*OM{ACZa$b0$N2$dY1vYU(XbKysuO?eU!R=RiqO#_xxXVDIlC8S1hG(u$gF)U%r?JX_8 zI&utjvXZ4<1pK${?d3!L^GtxtO|2#cfEuxqpTH#W^Vv8gh@)bzNks#_j6Z;bYkDoVnJ9gyJIPx~kn4!F-yQQnToc~u(J*?vIO$&`x z4X)qEY2Tb>B|QxS%%9gM4G={wasuAy&NBWAU1i;*J^)44C*)i-m6NOfJ6xDel(2+|vE`4SZ(y)@MU2 zVyoJlVGP_2=`_+c>@sZQs1b2s)DH^|Sh9uAbdG2d#zR+1{tcS&t@w)gd1#k#Y=^{n ztjwUX+L{JXJHgq2lEpE0!+$xZnafD9IH9pvf!lt_Tk6)*|4rZ@CyxADO7RL<>DGS9 z(G?qN&)74M(7?JB$8m!Ff|2HXc>czOQwmv8Y_mto4Sm18pkk`SIZj|^5qRxjFj--c z9z-o*IBqo1+nmA77(uKdhN1*$)KIMn9S|CmmgQYP#=U9k_LP0X`!ws4(4JLvIX|P< zo)^`C81n%S^Hlb2_HpX*T(&3gsj!}nRx+A2RlAkmw&ecXXD=d8#ExkoeefuJtLZVznHNCEdC3Ut*ahBFp zgs%HeB%SHsM*g_U%KC(Y8^ghfn&;1Jjdn7i7l?8stm9}1>`Sfn_F1rGxx+l9EpZ6^ z!EM3El!1~0iaW<^rVZ|w|(=mc$$e&Lfu^zo_u_Z1Fiodcg0pKze zK|~fA`$&cx@y}pi{1mt3Y%GH*+6qk)4F04?#J+St zDr_eh4I*Et90OOSXxgeJ4uL24tqUPu-X4l9b=Jt48#7w2lp|h#hN<4cuAX6TPEJ>z zvqs61cvQ7JyDQo(U&-=B>X9LVeF)W6699$AB~>y{ggh4EJ7czbFV2t=G=(ZtNme(= zy}zjkN{a()|?{Mw5!!wR&4G6=_+jXeRuS7QB z+I!2~lNRKcCWj~C+jL5@l`1cNdL8`qZn6q;vh&zZ+5I?)V$a5qQ6N(mfyMQ!280R4 zZ8HQ6$Y|;2>einFh$^E=;9LttzY; z@96eDGNK8R`+ajCWRS*#$ewx!nX9>ez0P#>eO}G^?U#cHTcu!Qb}3o5UK@Ze22b2q zC$!Td8KW+e4h~vszGV+11QJB6DrF6BHM2Q$*vGl$Da5;CVnPvCh+b@;?J0wsi=RwB z2kAcQL885MYemFRV?6^|5h^Y8P!XfkhQ?2*|Ni@eZyX-_!j(#guu{WT!@Hvnili*hJ4v#TkMyndFNmT~+g^#2$INt6FI$mA!0Vr&Bc z^%VErr#EbYFgcz(-qidMG&Fj&k&i*&-b#D?4;jtisB(0-1-(9A)=g0a7M5f+HdlWF zuoC7K$&e3N{l!NpCBFwAf59dSx_`*Q=1;7wuleOG4d-X&7~aC^17Yyztt(7dIRsdZH7e89+JgqLWXx5HwB$^iBAY}% zi5N>tFpF&T%(Ldt5M4Ua@iqGf$JMnPUl#J)J^I9W1b;Y!Tfjf}vS))ynj2E7kQkNYOiSKBk5gTMNU(C%4O zh0y5CU>+7zTvx4209yW{Lt$tv^FyJZqF_WA2s<;U*n_CCcoDb~JLYg`5o^B2j#Isd zDc@e|>hgO1{TXN+s4%!>2u2fyL}0t#_;g`>d{~r}%(|3FRuvPpPbwJE+bog>tsNa4 zs_5)5&aVi|pAq*WU|89CQ%7(T0no6B#_TmvWN10e=r*mqo4K~gSCLAUNHn6Ta6_R` zCe#`HlbC1j7BD~+WvBZ3KJ&DO{i!w;(%7NW6dJc8IW|s?liWOa-q9IO3`Hi8cb;yN z{_33CMIF=&;biU-ZtSv%)jf?0d?kgcRNH7BYU*pMXS4P)Nl+`5Q?TUaGV43#@v zqz#3llP$e{UERLMiVy+>5sm)!M0$MYcvAI|@MZ|kV#aLDQeuu%#*c;ZWQ$}2h+JKN z$C7e)jje$JrYx_DpAR@?nbbL(c({|dxA~tfmL*yG4^~no#BsJhJsUew(4|WiAtxp^ zeu{qP`7`E`%L|xQD&3FM=o+P1TaF3W>O`vnWQyE9oU`jHMKcq1ivVI-qVC|Kv|Gk1rQJWQnZiG=9wXY?Vp zB7&*_af_!VUb*gD9{=Sn908(*Az$8y91HSM zNeX@SE*Y8}l*bZmL|vW2W;GQ7^o}uSzlw_2jTDqL{K$`^<%J708Z}UFaJw@cgkn~G zJdOQkNt$ffo-Jj^%$C8N?~vU~GH+?By<*3aCEzA@LVq6Xfw?_?I#4v-O@T?CRAYAO zRzAHD5SuytP)?tsO_9hvK~;!urziNB^2t2$Rb(MpKe6^TBt6Px3xh!N|El}Swm6%m zTio5rMCNi z*1tDP;|UrOo)#Yo!w&4Mer#KzY}oqtuAe1O51CJBGu4i?7S#F4P5yP3V%=QqDE71hU4l6Ni!s|hu_?tbA#V?b-mcF(QOr*5|yGD z$4CNw*qt~3fC{D@7yfC~GGXdB<*GDzY{V>6LYayB3v)bgwkmN<)t2(a`?xtG)M~>! zzGBMI<1kJejitOX~~&$${1!4O3`8$+fFUm-Z%~S z>IpeIU}AkOyt24F69dahn^;=-&4)P7)k3KIhXEyR^q4?nEPEn?q~4z^2d0w5pUdJT z3H=$r2+>q^?dE(Z)+A{Z_1iT-gW2j zK_5g~Td72tci1tq&B+hT>_ZKAfA)Q$sbN1} z5%zL;*mA^7`2NCW8g+@91XVo?H(bLe+QWGOSF%?_nMgXy7z+~mf`21T-_4=uqfLgk zQCekb^mc2;NN4k*E-Yt!zExeC>UiGUwVZ;8 z9XUwco)7|+q0nvpqjXpxb#^(7uBzKdSQ5X)<{UXv(UvIUL$tNCoy$k_PkJlUf3#Iq zH8fYo7spo?V6WO*i<(&~iVA-GswJ14P-aU0osK2orDq%UyKd=#n32pUtEHwWucW!W z%raTQlr2w)=skUxW0bHDwO!(?9mUVD_rJqi2?cmaP+%ewm?iXh{&VOHGn5Z!4v_|u z7+jin{IUhP^m1Y7-)Eo4q!_YMvMe!E)M!3;FRLc>8K{SmA*8T#1bH)&4%z!}hUH1o zJ= zGfN8tx;u@~#*zPCPDj676~SYAucE-J)yTB(uoF~Jo->VXlJE?#Mt{NFxTySOB4%G+ z7_mq(E(7~bZCO-pMo@1tgnxF~@67u=E-ikARPa2NPG$M2 z8}a7xmOS$&#&G2}I@O`&)Ufq-4|FFfbMU)=X^sDqM_B-8NUs(g+5iiDD*|WlADt^3 zlLO)8k66L5n{aj&2QI>%s5<$*{$tsS$UIU&z;j{$JB-Beg^8*q0Y380)!yE1zBzl+ z_=0nGUSm~x7+=dTB1P#}R5NV$s=^}N2hrvAEiNoc;-xeD7n6z^^IOA+x$j;XsTaFa z0rbGofkKltpO{Y@R8&kocwIV(tUjr3)6&mp0dLC9$!-1aGr~>WegP!gQR=FQE%yzk zfJz=gonU+XUhh$E_gdpX;NgP{KkjAjhl~yzT8xubST!BJqq(mh7W3QMX;lQ4TpW=K z6|uW1C}c5ol`8Y;1Wshnyz zku$5{{^ROf!RL~5sah%1)Wkt^CZs9{3{kc>+y^xq0@9Nqp+7$(dpB55sCqC`1ONglVbMg6Oq1ngvrglc4wX&)1xide#(yz;m1Dio8 zy@Tk?3q`?N)^rIYfQd)&$11sPFy9b`HUpFr+m_z)pZSJgZFU+1jj2Qj#NYqig}JLW z{5GPBQiBV1WK8$9naQtvvm3Rc+tOo$qC&0CQv2uqL%t;Ga(gQ>^GL0S)AXg5^yHO1&5xfx z*41#KUVK^&cSSN}osN3nTM*k*@NGtY?p<07H$sAH$_gm^gI1$49^*;ksA@&~ z+4V*P77DaacsQCG+*gDJS~)56)9T}6zmz3kzJ8FZ`F8_nTQd{J+PdO==sCIa>WU`nq))Yh2guYx!m0%{U*6>LyzUl4 z`zL#H@0X*<|IxK-e#V)%e8;{y&Z5mqS}M&IloE5XcNXkd-9V~=9cFF z*$+MA_UM3XjlnOc#33O-*{`79Mf+71;((CUbLC$?R3=$CV`Z!vj>h#K3k5t8#WuK*x z@RrU^d@Dq*KU&e^$FeSIwApy8+W*Z$j?`_;6xO=C**l~jO}pvZP+9TXjPrUr={0=Z z{^EB(dhGW!Xn5N@>hom!e6xoR&bO1_&C!)lpnGrT@-|<$%vx@O=JGo)XJ6_^jqj!L`EfL!(c}QTmc1{&f)K zbEp?Ji6V{L)x>+FtN1kxIlhcP%JxSzU>})p_wtsvg)C z2bb2gKTK9PG&ZiI!%)s>bD$#1OLax4vSFdXLmOB09-QBNc^BU-a9RveBZ~2mc$~Cb1)cL zT3QMrnT?Rgg$7$)wHGjK#)up7yK~KoDnm|uuV*99aSpj>8(pk5wt@^CN7km=M3;f; zFcU)KZe>FkYB)p=dCX?R(PzVfC62)8ddIPP&CFEh{*WCsJ;(A_TA~Bwf-a}c+uXWZ z_Hs~rKlh^TSI=7I`6IHeO08#2qb2~QE=$sc8iTi={l-QS2(6I&Gxr6ovGn# zYj&!?nC)pXX7(y$c{xHR*RiyocS&`mLyigOv)EsXbqx+e zM7SW;Kj-C6k(&9O6^$+J82#>M=1$7CBnei%l(jA3Oy(?fKWOw8Z5Smh(HdQozcroD ztwN6_>lqY_o?6E<^9>&#-@8MbCL{D-Xm>$R|GlBEPLLt%;;&-nJ}NV6T$RIIF;*FDtl%lFan37?_Q4BN2R=_LYKZWg7eQjNzyUt#Jn(z;rB$Ndzu}pMsB8{jWWMWeBmsM@HVzgYr?X{!UTzw34X;_+ z3`JGz6}GWkqYM)LOD_j5+OM|M(WpGQr31}9XE8ra2zt6s`ZVq-H`IKi6`AFAE-2nH z)0Dir4V4|;d;$gSekYNJep`Yo_esZ(v!lLV_`9QiZoCgq>(|#$cLCIO&!^)nLKg%j zZNhh(Eu(3^Om+2H4W;SbB04C}@kkJ-xX0db3e(G_=>2sGM1|-bV&!;%9p-+Z zItZ0xPDHuoCpmb7|1^L1w^xysq@TIvxS_hu?~K21mDSg8CC2xu)WLVhQ1rB4rSlQ` zdM6tKDJyWIJqcXccC1I~*ar5d%K{@K3dTlV|O4gtPG z{pGHBYN)c~m95cOURB@s#r1AJ9X8x9`2$Y9dY-)1-=|i#zHd%Q)60r|C*1L-z=8dY z2rtYMrew=i%#=Xfx+-2-7xqv87sFIakb@I(+@LrCDeOtm#-ZidI-(S(t{>g%d@4#|`NBbSxs2ie4liFXYpR?{3B(ZAl966T66S6S$o>Gvn)@3zn|)t zd{bDSt0ss>w#4FLwYcG9f`vtHPo#CbR&jZvuD=O+xL86i*sk>d25PJ>*UVEGRgscAOccZS7NmPUna21sd!en4m&{_H`oO(HAxYumsJXB2Z=rp#-aVXE!>_oV z#kEe*Y8BmDc{2Ue$UM2c^ljGk?(S&v*{3&?$86JEsLuKtnb0pKrS(|FTCmVzF8f)? z<#6JX8ozv>_p&FLF0^jr^5UD-c|iQ8ooj9Yh4 z#uPr-UZ1Kr#bkDFoH}LX?wnr4kZ;hr5pwQT8Jm)mo|v86x9oG->Qs4ZkE^|k#Pe&f z#({)1AN*!c7cEn3H4c?x)=Pqo-DQwsiBI>o+Cr&?ccnmyn9(ID+_^?P2#%7H@+P#? z;4=MDvvV^FBKmB%XxFZv{dj;WOZ1wC5q=G4)mHH8|JU&RVR$Vdnkr ze1COx85q!d7JIJpn$8_6TRjBvu_4gqX~XT+8SXY^RCB%S(_t%moxSqPL&w!n%+q~> zgYQjDezf3LYQ^);Agjpp!tiMM(nWLj#nG&xpDUZo2s*B!IO zfj9YvVXLj9wJ`zCZ3SYlYoq92Ehyx%Q&B<9OYYb!dYq0)c4W7e5|F6nOa)1QPNLT= z7g7tx`&N#jSLHeE7w(&<9C_o(yx>Vz=Ibt1qj2*mDtskZNH*MbZ8z_w>itZ&K!YB6 z%*$1N-9GaeT1zfadz3YfQ$Iz+UThF~Q|Z}OfpaJLu@8;xSL!pOgoLDRaERdKIF&@ zgGRKZlPTh3p~vmJ!WHfNsX@ieH1-P1f$CGAr@2b~9f9XL+GZ!t;{&8=a->`RlWP^0 z140rK5?tI6IwOs!*xLa-Hde$o3nyf~{mH_ZZ8YVh7-5*g@2rE##QP!N1?|q*2z_Hb z5U5#2?iVf(Rg^P@z3vhYk!S4}xsaW-9(JWm99nO;CnI-M()m2E7U?n#T5fxi?&y0f zU=1A*)}JRO7ZDfh8w>^MMAjEq6XI3Xf5A*!|M_LT)cDbMEAP`$c%MMr<^I-V`1)JA zl2$VG*)m1%rMvM(j->*v~40GCYfYd>gfYrDF-CeSLGn3`VRO6}YZQce&>oL+Yd1;^p5 zwK=qYbhL@ijDDvcV~E?jjM2?{MCpt6<;fjaP6C1d;26rm1Ra5K24>Ndx6LqTo?YFp zL*KM;7Q+4aDIRk(#WTiE&;2(E;_1>Ko;?s-+rz2qEBT7}m+NHW$jHkh!n;#9UdCjd zY$$60G#3-dp!gD@_T*3p-0`^C=7aKUurIGZvSRqdcvwrR` z5q$e9F#F~m@*x_$BUEZxLMwhhi#G26Uz?A|2k zxJa#fd9|fN=)PxkLS#hde*5OH^9TXbRFkY~i=~cBw&MTznlp@sI0X6Vzi78`YZ@MJ zeV>1)l*~%Xo#{`zIZ61D?f3Ar`zj@ev7t!bcuHbi*M{BP$}Kx@=#9Wz{rqCy7h;0q z*CP~cOwb8joekZ|D{b%=u9su8v*E)H!!{*K7Y3NoV2|(x@CjbNZ1h7x>UQ( zHzx26_}6lQX>ePk%Z-q$BZ0 zMDLsXJtTLhs?<#iyBA|dz~56}jP<$q00aCT6&1B?KY!q8>{S=rU+Ehh(stgi-5I)&u<&DPMe9Gaw}gSx)poiU zO5r;IY%GraW+u|b1WeuULgK&|t3d&yf_t%j0x)jW7s~-})f2xMr11^s3TT5g`+R=M zyW+i(=4H!w*?QnpSdXd+F@2Bph%}%ep@Z1NTo_xO80jSsd%Bfm$f3T|jm%BrfSAkA z%`#B%6N=udMVW`8 zUbm0Eu6vnu;4p1-wKh>SfOvF{AepQriNFPB+H2<&x`Z-0aQ!3F@&Q`O?Rq3DUt`=? z`M)`e8TH4cD8^c#O2cJ)D2`f|$9}QiZh^;U^?X!R3qro!u+8^$z31@oFqPLqtzVND zk$#yIiaa~-P=6I(J}qu z{npC3__nj{-F_l?yMbT@-c8Wp)eTx@XBsxWBzboA#tx2;SR0VXc4W~=w@ zdQW5${o8d=oSaa*}wJ4lAwl^76nlN7DpxR2nQJE%Sz9d z>z~5!3ZOE$)Tm}l{GdV01rkNG^c}N$0ZKK6XjyXlyQm>CadilXFwxa_97ec&>!k%M zfMs}IwzrE#!?*=n=h~WMFBd3FBy!s#*(Yb@E=VM+-~AQLxcKpdX=k&X?Int=(NR!> zB|t((e*M0d$xFv(42v<&k7u|~4e(n`eH#p{6hzlZA0Y_>EUZBPDu%*%Q?L>dhP5A3 z0*h%VbrOpy6X1e@7FW((>hFf$PXVWHB`9hA0^0_rX~)6Y2f3ddqXSX0Sby zK1i|kaTiB8gWDF*PMp6At*WZ(BE*mqPF%WK@hg2?db*M!7YUaY2DBHrZV&O>cVA$% zM}KN^o5se*fP{=S2JA>1CVnWHy^FKp7&l2eJSHZI69|O;8*SO4$^nS68r~n z9w0Z*0dWDVD~3GpQSDWr7Rc^-VFiN=yEU=g;#Hhvk(>2lxTcC0BGKn^TB}%gs_ElF zsQ*i=OfzIgw}xz+ciiBzoAXsiCuTj>0ji zPaqFwD`bN%mm#5P#e$?{iFrPR--~zZ7YBi@pLI$C17~Lr_V&M-h#cx$hRyEm8{lT$ zA!O_0g*w(C*@zetehIjJ9g?r{@9L4xn$kHA0p3n{_r+2IJ5H=vmlGm&%6r55wb-!H zm7z;cUOxLr`O=Yyaa6U-&d7x#ev{krJ0F9wv`r#n;P%+(0RiosM+6`TH+3-WwNC}y5b=u#@ukinS_7J-o zTy|o$g9DgrE`q)T{t65oHAE(V=7-J(>UGgzj&vj&29ShnYioUoXwWGdrFnTYfp1+u zO`FM>#_qtO65+glhf=lqmDzov){cLg(IWHiK*)3%&-L((At!Vdh}jg6}eJ)+N_yI*Kys3^tb*bX!X z+%>o31uX>yL_Z<74bJy$Euz?O=ivNog#ju1@-J&_5r}>U!`26Qa&Iv*4fqaP0)W$N zC8P@`Q=VG`iSeZX*~a5Upcr(_Z56Ryag-8&bb<&31r6=QHt<71T#|y=oI^@lIuU5P zel6kH;8IUh^Sg_^0sk;DzNJx{G$9YH9ZXVEpREDhKc9BT0*sD29rnJo2ok$}&1jV? z_ZZF;&Ab6|jULWbUd!dD-?J|XR_NhS3TIk;T2+H;SKMWVeiIK53n%AfSsU}fD9j}z z=D`o{i;;x@^+SYEqn^*WU;AZBuUGuq0JaJhGU1nhv5fZTvHP>S@HIgKgb?=vzShU9 zg((EMA8G9_vV}qnLP7og{i5t6nZN%vQ~thL7<|x+&}Z%2A20W(t-3(?;Y;VTo*;H; z4wwU&BB^jbp~(6+rcSlX<9yrc3V*V@-I=0Z7ctPsSk(8~S2L7Q|5eEV5DEnFz)G#<%ye-q^ZeeWK3_&zm1yPxgENvd7k~esonJ+ry=Bx6w zA$?4~Qd&a;%>6&xwlL^Y#Uk z0SXySMx=;|M8rfyh__(qx1e^k67~aX7x62_hf(V-(Vy0v^~gjs1IKaH6%>>o#>dCAv$KKOZ*tLn#xye;jjk-ysSf2}s~k*Xy*`{z zU~f-mH=TMr{GA)b`Y+tsxblv;ApX*O{T24QV$yH?N-6yOa6X0Yak;O_2qOH5K^w@h zp#XFw19GKUpRFkM&De!!!ZeY(h!WN!RB?CkU<^gu&PMFTIcn~B2BMV(>a7D|vyjLE+ zKWg0R zz}bQ|B?PT&Onbk8OkP!lrHq+>R#ukt)<7J2qw8K^b{qt&UVUus3n|Q&4C`wrIC+!y z62hZC8~2GpaD#O)XFJ^B&(G+nSMB;_SYcyCt*yd+&C?=mCEC@6wdYa{L=0;Bkh`}!M`4iqERGu#J)bE*ezo4($AEeO zZXaheo+FKb&fVg5UEu$mh1D+}8t2$Tb~2Od;A9P!79pm#Rx%XD*zb@q8Xq-+NWg@x zyK@*K)D+FqeYRcE#x3Cx0nv4#TETN5HmoB8#M_OElxSSh8Jq4MD_xE7F2m zacnQgQ;B&e6J$^X6elbsHl4CJU~!ll-4SwJ8PR;Vdm*%dB1=Psp_6|(GI9YV_Yqjq z_`8b!pwQs3@aX8o9Aw?>_k-V<&*i@1cY^Zz-WYNf1%*x)3>8E5f;Zz@>~Y>ifE;Hy z$B+rrAJkFz0O?VzQ)vWQZDd0&`{i)CMQ|G~DR-L%Wp8&p7p2Dg_H3cfVWrwq#nF+? zj^A!9OFUD=C;6$_cNet>ThG#S}u8QVg+{3Sq7N}dG;ZWKOm~?;9Gcz;4eywOjhr`MOAQFhc zxVQioD$sDr2&5Ivl12SQ`tL6fWZUlAA;bov)Oo z>9te!eY)KN*XYr&xh-`uLw8B86714bQBesArIC7rpwN6Ay%@vU3t~=0f6te*i&Qg1b;-i=WU*jkQru`N;;* zBVZfCuDh|RB$Gjq0v>01%Ei}+|29RKRlx3cg%v6kf+wfpK2>R!Xmnsud^>EbBKqsV zC>MJ{tWaEB{7bj?10fZcNjJj&{7OQC60^BCM7%tz(k3MY_jDvuh91AFu2A>MT37#z zlT%J;!|PAC2ipY0s5r_O{_42^=#3z4rr}zGujLQXf)+r)>8w1>s!CxHDJE>5Ww0Wj zjeB{A_qyOS$97Pz$=89@-zf+Z#H6Ir=m}b4@$;>8bab3GK$1+VcKlM4th=?Nq;noI zX}$VmtE|b=x7W$=XEb4=Twid22+O+$Qh#gcau76Rqynz1IB{YUMN^otCAu|?jC~onh)lpwKs>%Yg+&|! ztT{FT5t|mH>{}h(ex$%?95`PY^j9Tu)ZTi;wG_Ho`4eV!WL{qZqb&>p<5_muk50 z7Z+l*^+e)RyT`L+;j=g?V7sL?DkzOq0#yG1zWPHFpgTjwB6US|5K~Jac~xxuu#cHA zRp(%MwfGkq9ZPor=0(s5@nJce;K#?uTa~JaZXV+AMnc?@5v^11&sLBV5tWQ;I43H+ zc@Gl(V-DBm$!W6DbaX_BjuEiNkYT9AzZpmw=IkUWEm2MH4-B7)2nh-C@UF&X$({CR zT)JVtGHRB9V6uM)Vy(MWhM`P(-y(hd4jQ@3dt`UIfAbU?L?B@$G0)F1IyyR(zH^D2 z@J|ck08>+2;ItgsO^CTGRuF>mh~<@!Y~AnANPQHz1R=f9phA-3ces_e_XCK9I7}&d zhY~JShJKG9_s2ilOfeu8Rv{`uzVCV>Q`-94m%6;dW0VGF>v$p`c^G)_d$6qt5Tu5x ze=J*)5Kf|K5>UdQ)Rr1|@=77{wtMznp{OWuy#7gz&RYtRc+9cyfB1Jg=Zw-p@$+YZ zc#Vgiow9DNP4cKh=vt^_b%GPTPY8`pv_An-AcQ=%Vr_8SIRrgT+$7fdE3}y)CfaDf z!Uak(1*cV^B_VdJ1R%;_erUtnO|Xq}f^oxa!*_}MZ?B%AnPB z32vZLHsG$nLtm+lw3n)*d6G&HRiN@h&Q=)qz6LN%%*tW+hwG68cZo9AeBf&~Vv}8G zQ8r>HIRU{Ou=r5fClD|>2_9##-(`UyE-o$(aGI`K1N*uw){*D#Qid6=*ijDm^}B9^ zA)p-87sWtcV{X3MX;wEbz^Dh==Ijh(`G5>my>g2G&dU6TMU!3TvK~UKqobqiH&Fk| zC)2#$AM!5I)?y#kwfraTk0@Uk^(AvNv#%`r-x=!L^!lAZT44%@MUQXtej|CRvNBj& zN^18bZK%`x`imjX(Gw|<4oE%IH+o5ncag`s*B_fZB4LruO0GhWDViBvrnfxH;+PE0 ze0x{+zHTOz;G^-%=wFbH`uh{-Mx*b)eDt{{hpdN z6jr6{gP-RbKOO`lV#A@4%>A-fM?uv;cuk-u9XdS@2-;;X8of`hOtk0KVM=^_;3XwW zOkf&kI_MvsI}c`p$`=GlSY$jJ@c4$`fe%`yg3Q~SL`Kc{goHhun%@Vp!5+ZmBTljV z-6fiz^%0&n0O{n5deIWp0(O%HsCdCCKYI$*Id-lv9-AAyRCS2!7Yf+rSd z3>{#b`m6{@v-F4KbGH|*KrS^>YK=s$%Ijn{Z8BPugR{`T zP#L6?ov`lu72AdT=ntZ4O$If)ARuv8tvU22YeD~g-m+C3NY>rhLt7+gii~erSXmTPxYrz*$Y!FC% z@!j20x=x51MyQ17p$_Za5kmL_qXcZ^zdR3y>j>beyUkX+0F(8&D=I`bFYpgBfn2Js z%aY5&jh*KdS+NWLmn49I6hp+I*_6%H5_2dTf7SCQl?S!o10+-Ii)V|o)D)r~Rv9q} zG@UnHfx&MLCdsbyFI8Kje=l*Pr_rx8?M34`m1B^2v9Np-4WNhlaHU+&Hv2(2M*q-I zv-@d|p#LJ9`-cI5FOw4!V;0>vch}F41-f=1@f6M1WY-+N?2?U055bl9cz>N+@x~h{ zac%5tYBU%}GZcDHz;RBf2r2;E&zT4L20w6<3y?M^NL&rBdsqj#uRwZL^+f_RD=P1P zC-`0|bwm6C=8F`$!bg6mb(n*VT1{odTc9qg#DAy(MFNjT0_5EfJ$>2$~pX4FO*A(#lfh5=Mdl2lJkwasU7T literal 0 HcmV?d00001 diff --git a/.github/images/comics/131-bug-free.png b/.github/images/comics/131-bug-free.png new file mode 100644 index 0000000000000000000000000000000000000000..fd3da8561e625a798639aa9ca9812e4b27414ea4 GIT binary patch literal 108191 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 Recipe For [initial(result.name)]" + +/datum/component/slapcrafting/proc/topic_handler(atom/source, user, href_list) + SIGNAL_HANDLER + + if(!href_list["check_recipe"]) + return + + var/datum/crafting_recipe/cur_recipe = locate(href_list["check_recipe"]) in slapcraft_recipes + + if(isnull(cur_recipe)) + CRASH("null recipe!") + + var/atom/result = initial(cur_recipe.result) + + to_chat(user, span_notice("You could craft \a [initial(result.name)] by applying one of these items to it!")) + + // Gotta instance it to copy the lists over. + cur_recipe = new cur_recipe() + var/list/type_ingredient_list = cur_recipe.reqs + + // Final return string. + var/string_ingredient_list = "" + + // Check the ingredients of the crafting recipe. + for(var/valid_type in type_ingredient_list) + // Check if they're datums, specifically reagents. + var/datum/reagent/reagent_ingredient = valid_type + if(istype(reagent_ingredient)) + var/amount = initial(cur_recipe.reqs[reagent_ingredient]) + string_ingredient_list += "[amount] unit[amount > 1 ? "s" : ""] of [initial(reagent_ingredient.name)]\n" + + // Redundant! + if(parent.type == valid_type) + continue + var/atom/ingredient = valid_type + var/amount = initial(cur_recipe.reqs[ingredient]) + string_ingredient_list += "[amount > 1 ? ("[amount]" + " of") : "a"] [initial(ingredient.name)]\n" + + // If we did find ingredients then add them onto the list. + if(length(string_ingredient_list)) + to_chat(user, span_boldnotice("Ingredients:")) + to_chat(user, examine_block(span_notice(string_ingredient_list))) + + var/list/tool_list = "" + + // Paste the required tools. + for(var/valid_type in cur_recipe.tool_paths) + var/atom/tool = valid_type + tool_list += "\a [initial(tool.name)]\n" + + for(var/string in cur_recipe.tool_behaviors) + tool_list += "\a [string]\n" + + if(length(tool_list)) + to_chat(user, span_boldnotice("Required Tools:")) + to_chat(user, examine_block(span_notice(tool_list))) + + qdel(cur_recipe) + diff --git a/code/datums/components/death_linked.dm b/code/datums/components/death_linked.dm new file mode 100644 index 00000000000..59d2ce5e855 --- /dev/null +++ b/code/datums/components/death_linked.dm @@ -0,0 +1,30 @@ +/** + * ## Death link component + * + * When the owner of this component dies it also gibs a linked mob + */ +/datum/component/death_linked + ///The mob that also dies when the user dies + var/datum/weakref/linked_mob + +/datum/component/death_linked/Initialize(mob/living/target_mob) + . = ..() + if(!isliving(parent)) + return COMPONENT_INCOMPATIBLE + if(isnull(target_mob)) + stack_trace("[type] added to [parent] with no linked mob.") + src.linked_mob = WEAKREF(target_mob) + +/datum/component/death_linked/RegisterWithParent() + . = ..() + RegisterSignal(parent, COMSIG_LIVING_DEATH, PROC_REF(on_death)) + +/datum/component/death_linked/UnregisterFromParent() + . = ..() + UnregisterSignal(parent, COMSIG_LIVING_DEATH) + +///signal called by the stat of the target changing +/datum/component/death_linked/proc/on_death(mob/living/target, gibbed) + SIGNAL_HANDLER + var/mob/living/linked_mob_resolved = linked_mob?.resolve() + linked_mob_resolved?.gib() diff --git a/code/datums/components/food/ghost_edible.dm b/code/datums/components/food/ghost_edible.dm new file mode 100644 index 00000000000..25207800a74 --- /dev/null +++ b/code/datums/components/food/ghost_edible.dm @@ -0,0 +1,59 @@ +/** + * Allows ghosts to eat this by orbiting it + * They do this by consuming the reagents in the object, so if it doesn't have any then it won't work + */ +/datum/component/ghost_edible + /// Amount of reagents which will be consumed by each bite + var/bite_consumption + /// Chance per ghost that a bite will be taken + var/bite_chance + /// Minimum size the food will display as before being deleted + var/minimum_scale + /// How many reagents this had on initialisation, used to figure out how eaten we are + var/initial_reagent_volume = 0 + +/datum/component/ghost_edible/Initialize(bite_consumption = 3, bite_chance = 20, minimum_scale = 0.6) + . = ..() + if (!isatom(parent)) + return COMPONENT_INCOMPATIBLE + var/atom/atom_parent = parent + if (isnull(atom_parent.reagents) || atom_parent.reagents.total_volume == 0) + return COMPONENT_INCOMPATIBLE + src.bite_consumption = bite_consumption + src.bite_chance = bite_chance + src.minimum_scale = minimum_scale + initial_reagent_volume = atom_parent.reagents.total_volume + notify_ghosts("[parent] is edible by ghosts!", source = parent, action = NOTIFY_ORBIT, header="Something Tasty!") + +/datum/component/ghost_edible/RegisterWithParent() + START_PROCESSING(SSdcs, src) + +/datum/component/ghost_edible/UnregisterFromParent() + STOP_PROCESSING(SSdcs, src) + +/datum/component/ghost_edible/Destroy(force, silent) + STOP_PROCESSING(SSdcs, src) + return ..() + +/datum/component/ghost_edible/process(seconds_per_tick) + var/atom/atom_parent = parent + // Ghosts can eat this burger + var/munch_chance = 0 + for(var/mob/dead/observer/ghost in atom_parent.orbiters?.orbiter_list) + munch_chance += bite_chance + if (munch_chance >= 100) + break + if (!prob(munch_chance)) + return + playsound(atom_parent.loc,'sound/items/eatfood.ogg', vol = rand(10,50), vary = TRUE) + atom_parent.reagents.remove_any(bite_consumption) + if (atom_parent.reagents.total_volume <= 0) + atom_parent.visible_message(span_notice("[atom_parent] disappears completely!")) + new /obj/item/ectoplasm(atom_parent.loc) + qdel(parent) + return + + var/final_transform = matrix().Scale(LERP(minimum_scale, 1, atom_parent.reagents.total_volume / initial_reagent_volume)) + var/animate_transform = matrix(final_transform).Scale(0.8) + animate(parent, transform = animate_transform, time = 0.1 SECONDS) + animate(transform = final_transform, time = 0.1 SECONDS) diff --git a/code/datums/components/ling_decoy_brain.dm b/code/datums/components/ling_decoy_brain.dm new file mode 100644 index 00000000000..7bcb4e38c8f --- /dev/null +++ b/code/datums/components/ling_decoy_brain.dm @@ -0,0 +1,68 @@ +/// Component applied to ling brains to make them into decoy brains, as ling brains are vestigial and don't do anything +/datum/component/ling_decoy_brain + /// The ling this brain is linked to + VAR_FINAL/datum/antagonist/changeling/parent_ling + /// A talk action that is granted to the ling when this decoy enters an MMI + VAR_FINAL/datum/action/changeling/mmi_talk/talk_action + +/datum/component/ling_decoy_brain/Initialize(datum/antagonist/changeling/ling) + if(!istype(parent, /obj/item/organ/internal/brain)) + return COMPONENT_INCOMPATIBLE + if(isnull(ling)) + stack_trace("[type] instantiated without a changeling to link to.") + return COMPONENT_INCOMPATIBLE + + parent_ling = ling + RegisterSignal(parent_ling, COMSIG_QDELETING, PROC_REF(clear_decoy)) + +/datum/component/ling_decoy_brain/Destroy() + UnregisterSignal(parent_ling, COMSIG_QDELETING) + parent_ling = null + QDEL_NULL(talk_action) + return ..() + +/datum/component/ling_decoy_brain/RegisterWithParent() + var/obj/item/organ/internal/brain/ling_brain = parent + ling_brain.organ_flags &= ~ORGAN_VITAL + ling_brain.decoy_override = TRUE + RegisterSignal(ling_brain, COMSIG_ATOM_ENTERING, PROC_REF(entered_mmi)) + +/datum/component/ling_decoy_brain/UnregisterFromParent() + var/obj/item/organ/internal/brain/ling_brain = parent + ling_brain.organ_flags |= ORGAN_VITAL + ling_brain.decoy_override = FALSE + UnregisterSignal(ling_brain, COMSIG_ATOM_ENTERING, PROC_REF(entered_mmi)) + +/** + * Signal proc for [COMSIG_ATOM_ENTERING], when the brain enters an MMI grant the MMI talk action to the ling + * + * Unfortunately this is hooked on Entering rather than its own dedicated MMI signal becuase MMI code is a fuck + */ +/datum/component/ling_decoy_brain/proc/entered_mmi(obj/item/organ/internal/brain/source, atom/entering, atom/old_loc, ...) + SIGNAL_HANDLER + + var/mob/living/the_real_ling = parent_ling.owner.current + if(!istype(the_real_ling)) + return + + if(istype(source.loc, /obj/item/mmi) && talk_action?.owner != the_real_ling) + if(isnull(talk_action)) + talk_action = new() // Not linked to anything, we manage the reference (and don't want it disappearing on us) + talk_action.brain_ref = source + + if(the_real_ling.key) + to_chat(the_real_ling, span_ghostalert("We detect our decoy brain has been placed within a Man-Machine Interface. \ + We can use the \"MMI Talk\" action to command it to speak.")) + else + the_real_ling.notify_ghost_cloning("Your decoy brain has been placed in an MMI, re-enter your body to talk via it!", source = the_real_ling, flashwindow = TRUE) + talk_action.Grant(the_real_ling) + + else if(talk_action?.owner == the_real_ling) + to_chat(the_real_ling, span_ghostalert("We can no longer detect our decoy brain.")) + talk_action.Remove(the_real_ling) + +/// Clear up the decoy if the ling is de-linged +/datum/component/ling_decoy_brain/proc/clear_decoy(datum/source) + SIGNAL_HANDLER + + qdel(src) diff --git a/code/datums/components/magnet.dm b/code/datums/components/magnet.dm new file mode 100644 index 00000000000..5c78b8665ce --- /dev/null +++ b/code/datums/components/magnet.dm @@ -0,0 +1,70 @@ +/// Attracts items of a certain typepath +/datum/component/magnet + /// Range at which to pull items + var/pull_range + /// List of things we attract + var/list/attracted_typecache + /// What to do when we pull something + var/datum/callback/on_pulled + /// What to do when something reaches us + var/datum/callback/on_contact + /// Are we currently working? + var/active = TRUE + +/datum/component/magnet/Initialize( + pull_range = 5, + attracted_typecache = list(/obj/item/kitchen/spoon, /obj/item/kitchen/fork, /obj/item/knife), + on_pulled, + on_contact, +) + . = ..() + if (!length(attracted_typecache)) + CRASH("Attempted to instantiate a [src] on [parent] which does not do anything.") + if (!isatom(parent)) + return COMPONENT_INCOMPATIBLE + + src.pull_range = pull_range + src.attracted_typecache = typecacheof(attracted_typecache) + src.on_pulled = on_pulled + src.on_contact = on_contact + +/datum/component/magnet/RegisterWithParent() + . = ..() + START_PROCESSING(SSdcs, src) + if (!isliving(parent)) + return + RegisterSignal(parent, COMSIG_MOB_STATCHANGE, PROC_REF(toggle_on_stat_change)) + +/datum/component/magnet/UnregisterFromParent() + . = ..() + STOP_PROCESSING(SSdcs, src) + UnregisterSignal(parent, COMSIG_MOB_STATCHANGE) + +/datum/component/magnet/Destroy(force, silent) + STOP_PROCESSING(SSdcs, src) + on_pulled = null + on_contact = null + return ..() + +/// If a mob dies we stop attracting stuff +/datum/component/magnet/proc/toggle_on_stat_change(mob/living/source) + SIGNAL_HANDLER + if (source.stat == DEAD) + STOP_PROCESSING(SSdcs, src) + else + START_PROCESSING(SSdcs, src) + +/datum/component/magnet/process(seconds_per_tick) + for (var/atom/movable/thing in orange(pull_range, parent)) + if (!is_type_in_typecache(thing, attracted_typecache)) + continue + var/range = get_dist(thing, parent) + if (range == 0) + continue + if (range == 1 && !isnull(on_contact)) + on_contact.Invoke(thing) + continue + var/moved = thing.Move(get_step_towards(thing, parent)) + if (moved && !isnull(on_pulled)) + on_pulled.Invoke(thing) + CHECK_TICK diff --git a/code/datums/components/ranged_attacks.dm b/code/datums/components/ranged_attacks.dm new file mode 100644 index 00000000000..f75d29a10f4 --- /dev/null +++ b/code/datums/components/ranged_attacks.dm @@ -0,0 +1,88 @@ +/** + * Configurable ranged attack for basic mobs. + */ +/datum/component/ranged_attacks + /// What kind of casing do we use to fire? + var/casing_type + /// What kind of projectile to we fire? Use only one of this or casing_type + var/projectile_type + /// Sound to play when we fire our projectile + var/projectile_sound + /// how many shots we will fire + var/burst_shots + /// intervals between shots + var/burst_intervals + /// Time to wait between shots + var/cooldown_time + /// Tracks time between shots + COOLDOWN_DECLARE(fire_cooldown) + +/datum/component/ranged_attacks/Initialize( + casing_type, + projectile_type, + projectile_sound = 'sound/weapons/gun/pistol/shot.ogg', + burst_shots, + burst_intervals = 0.2 SECONDS, + cooldown_time = 3 SECONDS, +) + . = ..() + if(!isbasicmob(parent)) + return COMPONENT_INCOMPATIBLE + + src.casing_type = casing_type + src.projectile_sound = projectile_sound + src.projectile_type = projectile_type + src.cooldown_time = cooldown_time + + if (casing_type && projectile_type) + CRASH("Set both casing type and projectile type in [parent]'s ranged attacks component! uhoh! stinky!") + if (!casing_type && !projectile_type) + CRASH("Set neither casing type nor projectile type in [parent]'s ranged attacks component! What are they supposed to be attacking with, air?") + if(burst_shots <= 1) + return + src.burst_shots = burst_shots + src.burst_intervals = burst_intervals + +/datum/component/ranged_attacks/RegisterWithParent() + . = ..() + RegisterSignal(parent, COMSIG_MOB_ATTACK_RANGED, PROC_REF(fire_ranged_attack)) + ADD_TRAIT(parent, TRAIT_SUBTREE_REQUIRED_OPERATIONAL_DATUM, type) + +/datum/component/ranged_attacks/UnregisterFromParent() + . = ..() + UnregisterSignal(parent, COMSIG_MOB_ATTACK_RANGED) + REMOVE_TRAIT(parent, TRAIT_SUBTREE_REQUIRED_OPERATIONAL_DATUM, type) + +/datum/component/ranged_attacks/proc/fire_ranged_attack(mob/living/basic/firer, atom/target, modifiers) + SIGNAL_HANDLER + if (!COOLDOWN_FINISHED(src, fire_cooldown)) + return + COOLDOWN_START(src, fire_cooldown, cooldown_time) + INVOKE_ASYNC(src, PROC_REF(async_fire_ranged_attack), firer, target, modifiers) + if(isnull(burst_shots)) + return + for(var/i in 1 to (burst_shots - 1)) + addtimer(CALLBACK(src, PROC_REF(async_fire_ranged_attack), firer, target, modifiers), i * burst_intervals) + +/// Actually fire the damn thing +/datum/component/ranged_attacks/proc/async_fire_ranged_attack(mob/living/basic/firer, atom/target, modifiers) + firer.face_atom(target) + if(projectile_type) + firer.fire_projectile(projectile_type, target, projectile_sound) + SEND_SIGNAL(parent, COMSIG_BASICMOB_POST_ATTACK_RANGED, target, modifiers) + return + playsound(firer, projectile_sound, 100, TRUE) + var/turf/startloc = get_turf(firer) + var/obj/item/ammo_casing/casing = new casing_type(startloc) + var/target_zone + if(ismob(target)) + var/mob/target_mob = target + target_zone = target_mob.get_random_valid_zone() + else + target_zone = ran_zone() + casing.fire_casing(target, firer, null, null, null, target_zone, 0, firer) + casing.update_appearance() + casing.AddElement(/datum/element/temporary_atom, 30 SECONDS) + SEND_SIGNAL(parent, COMSIG_BASICMOB_POST_ATTACK_RANGED, target, modifiers) + return + diff --git a/code/datums/components/seethrough_mob.dm b/code/datums/components/seethrough_mob.dm new file mode 100644 index 00000000000..b52cfb334ab --- /dev/null +++ b/code/datums/components/seethrough_mob.dm @@ -0,0 +1,135 @@ +///A component that lets you turn your character transparent in order to see and click through yourself. +/datum/component/seethrough_mob + ///The atom that enables our dark magic + var/atom/movable/render_source_atom + ///The fake version of ourselves + var/image/trickery_image + ///Which alpha do we animate towards? + var/target_alpha + ///How long our faze in/out takes + var/animation_time + ///Does this object let clicks from players its transparent to pass through it + var/clickthrough + ///Is the seethrough effect currently active + var/is_active + ///The mob's original render_target value + var/initial_render_target_value + ///This component's personal uid + var/personal_uid + +/datum/component/seethrough_mob/Initialize(target_alpha = 100, animation_time = 0.5 SECONDS, clickthrough = TRUE) + . = ..() + + if(!ismob(parent)) + return COMPONENT_INCOMPATIBLE + + src.target_alpha = target_alpha + src.animation_time = animation_time + src.clickthrough = clickthrough + src.is_active = FALSE + src.render_source_atom = new() + + var/static/uid = 0 + uid++ + src.personal_uid = uid + + render_source_atom.appearance_flags |= ( RESET_COLOR | RESET_TRANSFORM) + + render_source_atom.vis_flags |= (VIS_INHERIT_ID | VIS_INHERIT_PLANE | VIS_INHERIT_LAYER) + + render_source_atom.render_source = "*transparent_bigmob[personal_uid]" + + var/datum/action/toggle_seethrough/action = new(src) + action.Grant(parent) + +/datum/component/seethrough_mob/Destroy(force, silent) + QDEL_NULL(render_source_atom) + return ..() + +///Set up everything we need to trick the client and keep it looking normal for everyone else +/datum/component/seethrough_mob/proc/trick_mob() + SIGNAL_HANDLER + + var/mob/fool = parent + var/datum/hud/our_hud = fool.hud_used + for(var/atom/movable/screen/plane_master/seethrough as anything in our_hud.get_true_plane_masters(SEETHROUGH_PLANE)) + seethrough.unhide_plane(fool) + + var/icon/current_mob_icon = icon(fool.icon, fool.icon_state) + render_source_atom.pixel_x = -fool.pixel_x + render_source_atom.pixel_y = ((current_mob_icon.Height() - 32) * 0.5) + + initial_render_target_value = fool.render_target + fool.render_target = "*transparent_bigmob[personal_uid]" + fool.vis_contents.Add(render_source_atom) + + trickery_image = new(render_source_atom) + trickery_image.loc = render_source_atom + trickery_image.override = TRUE + + trickery_image.pixel_x = 0 + trickery_image.pixel_y = 0 + + if(clickthrough) + //Special plane so we can click through the overlay + SET_PLANE_EXPLICIT(trickery_image, SEETHROUGH_PLANE, fool) + + fool.client.images += trickery_image + + animate(trickery_image, alpha = target_alpha, time = animation_time) + + RegisterSignal(fool, COMSIG_MOB_LOGOUT, PROC_REF(on_client_disconnect)) + +///Remove the screen object and make us appear solid to ourselves again +/datum/component/seethrough_mob/proc/untrick_mob() + var/mob/fool = parent + animate(trickery_image, alpha = 255, time = animation_time) + UnregisterSignal(fool, COMSIG_MOB_LOGOUT) + + //after playing the fade-in animation, remove the image and the trick atom + addtimer(CALLBACK(src, PROC_REF(clear_image), trickery_image, fool.client), animation_time) + +///Remove the image and the trick atom +/datum/component/seethrough_mob/proc/clear_image(image/removee, client/remove_from) + var/atom/movable/atom_parent = parent + atom_parent.vis_contents -= render_source_atom + atom_parent.render_target = initial_render_target_value + remove_from?.images -= removee + +///Effect is disabled when they log out because client gets deleted +/datum/component/seethrough_mob/proc/on_client_disconnect() + SIGNAL_HANDLER + + var/mob/fool = parent + UnregisterSignal(fool, COMSIG_MOB_LOGOUT) + var/datum/hud/our_hud = fool.hud_used + for(var/atom/movable/screen/plane_master/seethrough as anything in our_hud.get_true_plane_masters(SEETHROUGH_PLANE)) + seethrough.hide_plane(fool) + clear_image(trickery_image, fool.client) + +/datum/component/seethrough_mob/proc/toggle_active() + is_active = !is_active + if(is_active) + trick_mob() + else + untrick_mob() + +/datum/action/toggle_seethrough + name = "Toggle Seethrough" + desc = "Allows you to see behind your massive body and click through it." + button_icon = 'icons/mob/actions/actions_xeno.dmi' + button_icon_state = "alien_sneak" + background_icon_state = "bg_alien" + +/datum/action/toggle_seethrough/Remove(mob/remove_from) + var/datum/component/seethrough_mob/seethroughComp = target + if(seethroughComp.is_active) + seethroughComp.untrick_mob() + return ..() + +/datum/action/toggle_seethrough/Trigger(trigger_flags) + . = ..() + if(!.) + return + var/datum/component/seethrough_mob/seethroughComp = target + seethroughComp.toggle_active() diff --git a/code/datums/components/telegraph_ability.dm b/code/datums/components/telegraph_ability.dm new file mode 100644 index 00000000000..bff2ea7ea8f --- /dev/null +++ b/code/datums/components/telegraph_ability.dm @@ -0,0 +1,50 @@ +/** + * Component given to creatures to telegraph their abilities! + */ +/datum/component/basic_mob_ability_telegraph + /// how long before we use our attack + var/telegraph_time + /// sound to play, if any + var/sound_path + /// are we currently telegraphing + var/currently_telegraphing = FALSE + +/datum/component/basic_mob_ability_telegraph/Initialize(telegraph_time = 1 SECONDS, sound_path) + + if(!isliving(parent)) + return COMPONENT_INCOMPATIBLE + src.telegraph_time = telegraph_time + src.sound_path = sound_path + +/datum/component/basic_mob_ability_telegraph/RegisterWithParent() + RegisterSignal(parent, COMSIG_MOB_ABILITY_STARTED, PROC_REF(on_ability_activate)) + +/datum/component/basic_mob_ability_telegraph/UnregisterFromParent() + UnregisterSignal(parent, COMSIG_MOB_ABILITY_STARTED) + +///delay the ability +/datum/component/basic_mob_ability_telegraph/proc/on_ability_activate(mob/living/source, datum/action/cooldown/activated, atom/target) + SIGNAL_HANDLER + + if(currently_telegraphing) + return COMPONENT_BLOCK_ABILITY_START + + if(!activated.IsAvailable()) + return + + currently_telegraphing = TRUE + generate_tell_signs(source) + addtimer(CALLBACK(src, PROC_REF(use_ability), source, activated, target), telegraph_time) + return COMPONENT_BLOCK_ABILITY_START + +///generates the telegraph signs to inform the player we're about to launch an attack +/datum/component/basic_mob_ability_telegraph/proc/generate_tell_signs(mob/living/source) + if(sound_path) + playsound(source, sound_path, 50, FALSE) + source.Shake(duration = telegraph_time) + +///use the ability +/datum/component/basic_mob_ability_telegraph/proc/use_ability(mob/living/source, datum/action/cooldown/activated, atom/target) + if(!QDELETED(target) && source.stat != DEAD) //target is gone or we died + activated.Activate(target) + currently_telegraphing = FALSE diff --git a/code/datums/components/wall_mounted.dm b/code/datums/components/wall_mounted.dm new file mode 100644 index 00000000000..8d1722f89fe --- /dev/null +++ b/code/datums/components/wall_mounted.dm @@ -0,0 +1,86 @@ +// This element should be applied to wall-mounted machines/structures, so that if the wall it's "hanging" from is broken or deconstructed, the wall-hung structure will deconstruct. +/datum/component/wall_mounted + dupe_mode = COMPONENT_DUPE_ALLOWED + /// The wall our object is currently linked to. + var/turf/hanging_wall_turf + /// Callback to the parent's proc to call on the linked object when the wall disappear's or changes. + var/datum/callback/on_drop + +/datum/component/wall_mounted/Initialize(target_wall, on_drop_callback) + . = ..() + if(!isobj(parent)) + return COMPONENT_INCOMPATIBLE + if(!isturf(target_wall)) + return COMPONENT_INCOMPATIBLE + hanging_wall_turf = target_wall + on_drop = on_drop_callback + +/datum/component/wall_mounted/RegisterWithParent() + RegisterSignal(hanging_wall_turf, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) + RegisterSignal(hanging_wall_turf, COMSIG_TURF_CHANGE, PROC_REF(on_turf_changing)) + RegisterSignal(parent, COMSIG_MOVABLE_MOVED, PROC_REF(drop_wallmount)) + RegisterSignal(parent, COMSIG_QDELETING, PROC_REF(on_linked_destroyed)) + +/datum/component/wall_mounted/UnregisterFromParent() + UnregisterSignal(hanging_wall_turf, list(COMSIG_ATOM_EXAMINE, COMSIG_TURF_CHANGE)) + UnregisterSignal(parent, list(COMSIG_QDELETING, COMSIG_MOVABLE_MOVED)) + hanging_wall_turf = null + +/** + * Basic reference handling if the hanging/linked object is destroyed first. + */ +/datum/component/wall_mounted/proc/on_linked_destroyed() + SIGNAL_HANDLER + if(!QDELING(src)) + qdel(src) + +/** + * When the wall is examined, explains that it's supporting the linked object. + */ +/datum/component/wall_mounted/proc/on_examine(datum/source, mob/user, list/examine_list) + SIGNAL_HANDLER + examine_list += span_notice("\The [hanging_wall_turf] is currently supporting [span_bold("[parent]")]. Deconstruction or excessive damage would cause it to [span_bold("fall to the ground")].") + +/** + * When the type of turf changes, if it is changing into a floor we should drop our contents + */ +/datum/component/wall_mounted/proc/on_turf_changing(datum/source, path, new_baseturfs, flags, post_change_callbacks) + SIGNAL_HANDLER + if (ispath(path, /turf/open)) + drop_wallmount() + +/** + * Handles the dropping of the linked object. This is done via deconstruction, as that should be the most sane way to handle it for most objects. + * Except for intercoms, which are handled by creating a new wallframe intercom, as they're apparently items. + */ +/datum/component/wall_mounted/proc/drop_wallmount() + SIGNAL_HANDLER + var/obj/hanging_parent = parent + + if(on_drop) + hanging_parent.visible_message(message = span_warning("\The [hanging_parent] falls off the wall!"), vision_distance = 5) + on_drop.Invoke(hanging_parent) + else + hanging_parent.visible_message(message = span_warning("\The [hanging_parent] falls apart!"), vision_distance = 5) + hanging_parent.deconstruct() + + if(!QDELING(src)) + qdel(src) //Well, we fell off the wall, so we're done here. +/** + * Checks object direction and then verifies if there's a wall in that direction. Finally, applies a wall_mounted component to the object. + * + * @param directional If TRUE, will use the direction of the object to determine the wall to attach to. If FALSE, will use the object's loc. + * @param custom_drop_callback If set, will use this callback instead of the default deconstruct callback. + */ +/obj/proc/find_and_hang_on_wall(directional = TRUE, custom_drop_callback) + if(istype(get_area(src), /area/shuttle)) + return FALSE //For now, we're going to keep the component off of shuttles to avoid the turf changing issue. We'll hit that later really; + var/turf/attachable_wall + if(directional) + attachable_wall = get_step(src, dir) + else + attachable_wall = loc ///Pull from the curent object loc + if(!iswallturf(attachable_wall)) + return FALSE//Nothing to latch onto, or not the right thing. + src.AddComponent(/datum/component/wall_mounted, attachable_wall, custom_drop_callback) + return TRUE diff --git a/code/datums/components/weatherannouncer.dm b/code/datums/components/weatherannouncer.dm new file mode 100644 index 00000000000..fec31ccf9d3 --- /dev/null +++ b/code/datums/components/weatherannouncer.dm @@ -0,0 +1,175 @@ +#define WEATHER_ALERT_CLEAR 0 +#define WEATHER_ALERT_INCOMING 1 +#define WEATHER_ALERT_IMMINENT_OR_ACTIVE 2 + +/// Component which makes you yell about what the weather is +/datum/component/weather_announcer + /// Currently displayed warning level + var/warning_level = WEATHER_ALERT_CLEAR + /// Whether the incoming weather is actually going to harm you + var/is_weather_dangerous = TRUE + /// Are we actually turned on right now? + var/enabled = TRUE + /// Overlay added when things are alright + var/state_normal + /// Overlay added when you should start looking for shelter + var/state_warning + /// Overlay added when you are in danger + var/state_danger + +/datum/component/weather_announcer/Initialize( + state_normal, + state_warning, + state_danger, +) + . = ..() + if (!ismovable(parent)) + return COMPONENT_INCOMPATIBLE + + START_PROCESSING(SSprocessing, src) + RegisterSignal(parent, COMSIG_ATOM_UPDATE_OVERLAYS, PROC_REF(on_update_overlays)) + RegisterSignal(parent, COMSIG_MACHINERY_POWER_RESTORED, PROC_REF(on_powered)) + RegisterSignal(parent, COMSIG_MACHINERY_POWER_LOST, PROC_REF(on_power_lost)) + + src.state_normal = state_normal + src.state_warning = state_warning + src.state_danger = state_danger + var/atom/speaker = parent + speaker.update_appearance(UPDATE_ICON) + update_light_color() + +/datum/component/weather_announcer/Destroy(force, silent) + STOP_PROCESSING(SSprocessing, src) + return ..() + +/// Add appropriate overlays +/datum/component/weather_announcer/proc/on_update_overlays(atom/parent_atom, list/overlays) + SIGNAL_HANDLER + if (!enabled || !state_normal || !state_warning || !state_danger) + return + + switch (warning_level) + if(WEATHER_ALERT_CLEAR) + overlays += state_normal + if(WEATHER_ALERT_INCOMING) + overlays += state_warning + if(WEATHER_ALERT_IMMINENT_OR_ACTIVE) + overlays += (is_weather_dangerous) ? state_danger : state_warning + +/// If powered, receive updates +/datum/component/weather_announcer/proc/on_powered() + SIGNAL_HANDLER + enabled = TRUE + var/atom/speaker = parent + speaker.update_appearance(UPDATE_ICON) + +/// If no power, don't receive updates +/datum/component/weather_announcer/proc/on_power_lost() + SIGNAL_HANDLER + enabled = FALSE + var/atom/speaker = parent + speaker.update_appearance(UPDATE_ICON) + +/datum/component/weather_announcer/process(seconds_per_tick) + if (!enabled) + return + + var/previous_level = warning_level + var/previous_danger = is_weather_dangerous + set_current_alert_level() + if(previous_level == warning_level && previous_danger == is_weather_dangerous) + return // No change + var/atom/movable/speaker = parent + speaker.say(get_warning_message()) + speaker.update_appearance(UPDATE_ICON) + update_light_color() + +/datum/component/weather_announcer/proc/update_light_color() + var/atom/movable/light = parent + switch(warning_level) + if(WEATHER_ALERT_CLEAR) + light.set_light_color(LIGHT_COLOR_GREEN) + if(WEATHER_ALERT_INCOMING) + light.set_light_color(LIGHT_COLOR_DIM_YELLOW) + if(WEATHER_ALERT_IMMINENT_OR_ACTIVE) + light.set_light_color(LIGHT_COLOR_INTENSE_RED) + light.update_light() + +/// Returns a string we should display to communicate what you should be doing +/datum/component/weather_announcer/proc/get_warning_message() + if (!is_weather_dangerous) + return "No risk expected from incoming weather front." + switch(warning_level) + if(WEATHER_ALERT_CLEAR) + return "All clear, no weather alerts to report." + if(WEATHER_ALERT_INCOMING) + return "Weather front incoming, begin to seek shelter." + if(WEATHER_ALERT_IMMINENT_OR_ACTIVE) + return "Weather front imminent, find shelter immediately." + return "Error in meteorological calculation. Please report this deviation to a trained programmer." + +/datum/component/weather_announcer/proc/time_till_storm() + var/list/mining_z_levels = SSmapping.levels_by_trait(ZTRAIT_MINING) + if(!length(mining_z_levels)) + return // No problems if there are no mining z levels + + + for(var/datum/weather/check_weather as anything in SSweather.processing) + if(!check_weather.barometer_predictable || check_weather.stage == WIND_DOWN_STAGE || check_weather.stage == END_STAGE) + continue + for (var/mining_level in mining_z_levels) + if(mining_level in check_weather.impacted_z_levels) + warning_level = WEATHER_ALERT_IMMINENT_OR_ACTIVE + return 0 + + var/time_until_next = INFINITY + for(var/mining_level in mining_z_levels) + var/next_time = timeleft(SSweather.next_hit_by_zlevel["[mining_level ]"]) || INFINITY + if (next_time && next_time < time_until_next) + time_until_next = next_time + return time_until_next + +/// Polls existing weather for what kind of warnings we should be displaying. +/datum/component/weather_announcer/proc/set_current_alert_level() + var/time_until_next = time_till_storm() + if(isnull(time_until_next)) + return // No problems if there are no mining z levels + if(time_until_next >= 2 MINUTES) + warning_level = WEATHER_ALERT_CLEAR + return + + if(time_until_next >= 30 SECONDS) + warning_level = WEATHER_ALERT_INCOMING + return + + // Weather is here, now we need to figure out if it is dangerous + warning_level = WEATHER_ALERT_IMMINENT_OR_ACTIVE + + for(var/datum/weather/check_weather as anything in SSweather.processing) + if(!check_weather.barometer_predictable || check_weather.stage == WIND_DOWN_STAGE || check_weather.stage == END_STAGE) + continue + var/list/mining_z_levels = SSmapping.levels_by_trait(ZTRAIT_MINING) + for(var/mining_level in mining_z_levels) + if(mining_level in check_weather.impacted_z_levels) + is_weather_dangerous = !check_weather.aesthetic + return + +/datum/component/weather_announcer/proc/on_examine(atom/radio, mob/examiner, list/examine_texts) + var/time_until_next = time_till_storm() + if(isnull(time_until_next)) + return + if (time_until_next == 0) + examine_texts += span_warning ("A storm is currently active, please seek shelter.") + else + examine_texts += span_notice("The next storm is inbound in [DisplayTimeText(time_until_next)].") + +/datum/component/weather_announcer/RegisterWithParent() + RegisterSignal(parent, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) + +/datum/component/weather_announcer/UnregisterFromParent() + .=..() + UnregisterSignal(parent, COMSIG_ATOM_EXAMINE) + +#undef WEATHER_ALERT_CLEAR +#undef WEATHER_ALERT_INCOMING +#undef WEATHER_ALERT_IMMINENT_OR_ACTIVE diff --git a/code/datums/elements/bombable_turf.dm b/code/datums/elements/bombable_turf.dm new file mode 100644 index 00000000000..11a83c79340 --- /dev/null +++ b/code/datums/elements/bombable_turf.dm @@ -0,0 +1,45 @@ +/** + * Apply this to a turf (usually a wall) and it will be destroyed instantly by any explosion. + * Most walls can already be destroyed by explosions so this is largely for usually indestructible ones. + * For applying it in a map editor, use /obj/effect/mapping_helpers/bombable_wall + */ +/datum/element/bombable_turf + +/datum/element/bombable_turf/Attach(turf/target) + . = ..() + if(!isturf(target)) + return ELEMENT_INCOMPATIBLE + target.explosive_resistance = 1 + + RegisterSignal(target, COMSIG_ATOM_EX_ACT, PROC_REF(detonate)) + RegisterSignal(target, COMSIG_TURF_CHANGE, PROC_REF(turf_changed)) + RegisterSignal(target, COMSIG_ATOM_UPDATE_OVERLAYS, PROC_REF(on_update_overlays)) + RegisterSignal(target, COMSIG_ATOM_EXAMINE, PROC_REF(on_examined)) + + target.update_appearance(UPDATE_OVERLAYS) + +/datum/element/bombable_turf/Detach(turf/source) + UnregisterSignal(source, list(COMSIG_ATOM_EX_ACT, COMSIG_TURF_CHANGE, COMSIG_ATOM_UPDATE_OVERLAYS, COMSIG_ATOM_EXAMINE)) + source.explosive_resistance = initial(source.explosive_resistance) + source.update_appearance(UPDATE_OVERLAYS) + return ..() + +/// If we get blowed up, move to the next turf +/datum/element/bombable_turf/proc/detonate(turf/source) + SIGNAL_HANDLER + source.ScrapeAway() + +/// If this turf becomes something else we either just went off or regardless don't want this any more +/datum/element/bombable_turf/proc/turf_changed(turf/source) + SIGNAL_HANDLER + Detach(source) + +/// Show a little crack on here +/datum/element/bombable_turf/proc/on_update_overlays(turf/source, list/overlays) + SIGNAL_HANDLER + overlays += mutable_appearance('icons/turf/overlays.dmi', "explodable", source.layer + 0.1) + +/// Show a little extra on examine +/datum/element/bombable_turf/proc/on_examined(turf/source, mob/user, list/examine_list) + SIGNAL_HANDLER + examine_list += span_notice("It seems to be slightly cracked...") diff --git a/code/datums/elements/bonus_damage.dm b/code/datums/elements/bonus_damage.dm new file mode 100644 index 00000000000..1fce0672c51 --- /dev/null +++ b/code/datums/elements/bonus_damage.dm @@ -0,0 +1,35 @@ +/** + * Attached to a mob that will then deal bonus damage to a victim with low, or potentially in the future, high health. + */ +/datum/element/bonus_damage + /// At which percentage our target has to be for us to deal bonus damage + var/damage_percentage + /// The amount of brute damage we will deal + var/brute_damage_amount + +/datum/element/bonus_damage/Attach(datum/target, damage_percentage = 20, brute_damage_amount = 15) + . = ..() + if(!isliving(target)) + return ELEMENT_INCOMPATIBLE + + src.damage_percentage = damage_percentage + src.brute_damage_amount = brute_damage_amount + RegisterSignal(target, COMSIG_HOSTILE_POST_ATTACKINGTARGET, PROC_REF(attack_target)) + +/datum/element/bonus_damage/Detach(datum/source) + UnregisterSignal(source, COMSIG_HOSTILE_POST_ATTACKINGTARGET) + return ..() + +/// Add potential bonus damage to the person we attacked +/datum/element/bonus_damage/proc/attack_target(mob/living/attacker, atom/target, success) + SIGNAL_HANDLER + + if(!success) + return + if(!isliving(target)) + return + var/mob/living/living_target = target + var/health_percentage = (living_target.health / living_target.maxHealth) * 100 + if(living_target.stat == DEAD || health_percentage > damage_percentage) + return + living_target.adjustBruteLoss(brute_damage_amount) diff --git a/code/datums/elements/gags_recolorable.dm b/code/datums/elements/gags_recolorable.dm new file mode 100644 index 00000000000..bf37a4ba973 --- /dev/null +++ b/code/datums/elements/gags_recolorable.dm @@ -0,0 +1,62 @@ +///An element that lets players recolor the item through the greyscale menu with the help of a spraycan. +/datum/element/gags_recolorable + +/datum/element/gags_recolorable/Attach(datum/target) + . = ..() + if(!isatom(target)) + return ELEMENT_INCOMPATIBLE + RegisterSignal(target, COMSIG_ATOM_ATTACKBY, PROC_REF(on_attackby)) + RegisterSignal(target, COMSIG_ATOM_EXAMINE_MORE, PROC_REF(on_examine)) + +/datum/element/gags_recolorable/proc/on_examine(atom/source, mob/user, list/examine_text) + SIGNAL_HANDLER + examine_text += span_notice("You could recolor [source.p_them()] with a spraycan...") + +/datum/element/gags_recolorable/proc/on_attackby(datum/source, obj/item/attacking_item, mob/user) + SIGNAL_HANDLER + + if(!istype(attacking_item, /obj/item/toy/crayon/spraycan)) + return + var/obj/item/toy/crayon/spraycan/can = attacking_item + + if(can.is_capped || can.check_empty()) + return + + INVOKE_ASYNC(src, PROC_REF(open_ui), user, can, source) + return COMPONENT_NO_AFTERATTACK + +/datum/element/gags_recolorable/proc/open_ui(mob/user, obj/item/toy/crayon/spraycan/can, atom/target) + var/list/allowed_configs = list() + var/config = initial(target.greyscale_config) + if(!config) + return + allowed_configs += "[config]" + if(isitem(target)) + var/obj/item/item = target + if(initial(item.greyscale_config_worn)) + allowed_configs += "[initial(item.greyscale_config_worn)]" + if(initial(item.greyscale_config_inhand_left)) + allowed_configs += "[initial(item.greyscale_config_inhand_left)]" + if(initial(item.greyscale_config_inhand_right)) + allowed_configs += "[initial(item.greyscale_config_inhand_right)]" + + var/datum/greyscale_modify_menu/spray_paint/menu = new( + target, user, allowed_configs, CALLBACK(src, PROC_REF(recolor), user, can, target), + starting_icon_state = initial(target.icon_state), + starting_config = initial(target.greyscale_config), + starting_colors = target.greyscale_colors, + used_spraycan = can, + ) + menu.ui_interact(user) + +/datum/element/gags_recolorable/proc/recolor(mob/user, obj/item/toy/crayon/spraycan/can, atom/target, datum/greyscale_modify_menu/menu) + if(can.is_capped || can.check_empty(user)) + menu.ui_close() + return + + can.use_charges() + if(can.pre_noise) + target.audible_message(span_hear("You hear spraying.")) + playsound(target.loc, 'sound/effects/spray.ogg', 5, TRUE, 5) + + target.set_greyscale(menu.split_colors) diff --git a/code/datums/elements/mob_grabber.dm b/code/datums/elements/mob_grabber.dm new file mode 100644 index 00000000000..a85c5dc48b2 --- /dev/null +++ b/code/datums/elements/mob_grabber.dm @@ -0,0 +1,30 @@ +/// Grab onto mobs we attack +/datum/element/mob_grabber + element_flags = ELEMENT_BESPOKE + argument_hash_start_idx = 2 + /// What state must the mob be in to be grabbed? + var/minimum_stat + /// If someone else is already grabbing this, will we take it? + var/steal_from_others + +/datum/element/mob_grabber/Attach(datum/target, minimum_stat = SOFT_CRIT, steal_from_others = TRUE) + . = ..() + if (!isliving(target)) + return ELEMENT_INCOMPATIBLE + src.minimum_stat = minimum_stat + src.steal_from_others = steal_from_others + RegisterSignals(target, list(COMSIG_LIVING_UNARMED_ATTACK, COMSIG_HUMAN_MELEE_UNARMED_ATTACK, COMSIG_HOSTILE_PRE_ATTACKINGTARGET), PROC_REF(grab_mob)) + +/datum/element/mob_grabber/Detach(datum/source) + UnregisterSignal(source, list(COMSIG_LIVING_UNARMED_ATTACK, COMSIG_HUMAN_MELEE_UNARMED_ATTACK, COMSIG_HOSTILE_PRE_ATTACKINGTARGET)) + . = ..() + +/// Try and grab something we attacked +/datum/element/mob_grabber/proc/grab_mob(mob/living/source, mob/living/target) + SIGNAL_HANDLER + if (!isliving(target) || !source.Adjacent(target) || target.stat < minimum_stat) + return + var/atom/currently_pulled = target.pulledby + if (!isnull(currently_pulled) && (!steal_from_others || currently_pulled == source)) + return + INVOKE_ASYNC(target, TYPE_PROC_REF(/mob/living, grabbedby), source) diff --git a/code/datums/elements/tear_wall.dm b/code/datums/elements/tear_wall.dm new file mode 100644 index 00000000000..0d24bbda289 --- /dev/null +++ b/code/datums/elements/tear_wall.dm @@ -0,0 +1,48 @@ +/** + * Attached to a basic mob that will then be able to tear down a wall after some time. + */ +/datum/element/tear_wall + element_flags = ELEMENT_BESPOKE + argument_hash_start_idx = 3 + /// The rate at which we can break regular walls + var/regular_tear_time + /// The rate at which we can break reinforced walls + var/reinforced_tear_time + +/datum/element/tear_wall/Attach(datum/target, regular_tear_time = 2 SECONDS, reinforced_tear_time = 4 SECONDS) + . = ..() + if(!isbasicmob(target)) + return ELEMENT_INCOMPATIBLE + + src.regular_tear_time = regular_tear_time + src.reinforced_tear_time = reinforced_tear_time + RegisterSignal(target, COMSIG_HOSTILE_POST_ATTACKINGTARGET, PROC_REF(attack_wall)) + +/datum/element/bonus_damage/Detach(datum/source) + UnregisterSignal(source, COMSIG_HOSTILE_POST_ATTACKINGTARGET) + return ..() + +/// Checks if we are attacking a wall +/datum/element/tear_wall/proc/attack_wall(mob/living/basic/attacker, atom/target, success) + SIGNAL_HANDLER + + if(!iswallturf(target)) + return + var/turf/closed/wall/thewall = target + var/prying_time = regular_tear_time + if(istype(thewall, /turf/closed/wall/r_wall)) + prying_time = reinforced_tear_time + INVOKE_ASYNC(src, PROC_REF(async_attack_wall), attacker, thewall, prying_time) + +/// Performs taking down the wall +/datum/element/tear_wall/proc/async_attack_wall(mob/living/basic/attacker, turf/closed/wall/thewall, prying_time) + if(DOING_INTERACTION_WITH_TARGET(attacker, thewall)) + attacker.balloon_alert(attacker, "busy!") + return + to_chat(attacker, span_warning("You begin tearing through the wall...")) + playsound(attacker, 'sound/machines/airlock_alien_prying.ogg', 100, TRUE) + if(do_after(attacker, prying_time, target = thewall)) + if(isopenturf(thewall)) + return + thewall.dismantle_wall(1) + playsound(attacker, 'sound/effects/meteorimpact.ogg', 100, TRUE) diff --git a/code/datums/greyscale/json_configs/buttondown_skirt.json b/code/datums/greyscale/json_configs/buttondown_skirt.json new file mode 100644 index 00000000000..60d3d500f28 --- /dev/null +++ b/code/datums/greyscale/json_configs/buttondown_skirt.json @@ -0,0 +1,28 @@ +{ + "buttondown_skirt": [ + { + "type": "icon_state", + "icon_state": "buttondown", + "blend_mode": "overlay", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "buttondown_obj_buckle", + "blend_mode": "overlay", + "color_ids": [ 2 ] + }, + { + "type": "icon_state", + "icon_state": "buttondown_obj_belt", + "blend_mode": "overlay", + "color_ids": [ 3 ] + }, + { + "type": "icon_state", + "icon_state": "buttondown_obj_skirt", + "blend_mode": "overlay", + "color_ids": [ 4 ] + } + ] +} diff --git a/code/datums/greyscale/json_configs/buttondown_skirt_worn.json b/code/datums/greyscale/json_configs/buttondown_skirt_worn.json new file mode 100644 index 00000000000..e34a900caf4 --- /dev/null +++ b/code/datums/greyscale/json_configs/buttondown_skirt_worn.json @@ -0,0 +1,54 @@ +{ + "buttondown_skirt": [ + { + "type": "icon_state", + "icon_state": "buttondown", + "blend_mode": "overlay", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "buckle", + "blend_mode": "overlay", + "color_ids": [ 2 ] + }, + { + "type": "icon_state", + "icon_state": "belt", + "blend_mode": "overlay", + "color_ids": [ 3 ] + }, + { + "type": "icon_state", + "icon_state": "skirt", + "blend_mode": "overlay", + "color_ids": [ 4 ] + } + ], + "buttondown_skirt_d": [ + { + "type": "icon_state", + "icon_state": "buttondown_d", + "blend_mode": "overlay", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "buckle", + "blend_mode": "overlay", + "color_ids": [ 2 ] + }, + { + "type": "icon_state", + "icon_state": "belt", + "blend_mode": "overlay", + "color_ids": [ 3 ] + }, + { + "type": "icon_state", + "icon_state": "skirt", + "blend_mode": "overlay", + "color_ids": [ 4 ] + } + ] +} diff --git a/code/datums/greyscale/json_configs/glow_shoes.json b/code/datums/greyscale/json_configs/glow_shoes.json new file mode 100644 index 00000000000..d78fe5b7de0 --- /dev/null +++ b/code/datums/greyscale/json_configs/glow_shoes.json @@ -0,0 +1,16 @@ +{ + "glow_shoes": [ + { + "type": "icon_state", + "icon_state": "glow_shoes_back", + "blend_mode": "overlay", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "glow_shoes_front", + "blend_mode": "overlay", + "color_ids": [ 2 ] + } + ] +} diff --git a/code/datums/greyscale/json_configs/jacket_lawyer.json b/code/datums/greyscale/json_configs/jacket_lawyer.json new file mode 100644 index 00000000000..9593f9c90c3 --- /dev/null +++ b/code/datums/greyscale/json_configs/jacket_lawyer.json @@ -0,0 +1,18 @@ +{ + "jacket_lawyer": [ + { + "type": "icon_state", + "icon_state": "suitjacket", + "blend_mode": "overlay", + "color_ids": [ 1 ] + } + ], + "jacket_lawyer_t": [ + { + "type": "icon_state", + "icon_state": "suitjacket_t", + "blend_mode": "overlay", + "color_ids": [ 1 ] + } + ] +} diff --git a/code/datums/greyscale/json_configs/messyworn_shirt_graphic.json b/code/datums/greyscale/json_configs/messyworn_shirt_graphic.json new file mode 100644 index 00000000000..85950d388e2 --- /dev/null +++ b/code/datums/greyscale/json_configs/messyworn_shirt_graphic.json @@ -0,0 +1,40 @@ +{ + "messyworn_shirt_gamer": [ + { + "type": "icon_state", + "icon_state": "worn_messy", + "blend_mode": "overlay", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "nerd_overlay", + "blend_mode": "overlay", + "color_ids": [ 2 ] + }, + { + "type": "icon_state", + "icon_state": "nerd_base", + "blend_mode": "overlay" + } + ], + "messyworn_shirt_ian": [ + { + "type": "icon_state", + "icon_state": "worn_messy", + "blend_mode": "overlay", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "ian_overlay", + "blend_mode": "overlay", + "color_ids": [ 2 ] + }, + { + "type": "icon_state", + "icon_state": "ian_base", + "blend_mode": "overlay" + } + ] +} diff --git a/code/datums/greyscale/json_configs/overalls.json b/code/datums/greyscale/json_configs/overalls.json new file mode 100644 index 00000000000..c77da142d70 --- /dev/null +++ b/code/datums/greyscale/json_configs/overalls.json @@ -0,0 +1,10 @@ +{ + "overalls": [ + { + "type": "icon_state", + "icon_state": "overalls", + "blend_mode": "overlay", + "color_ids": [ 1 ] + } + ] +} diff --git a/code/datums/greyscale/json_configs/wellworn_shirt.json b/code/datums/greyscale/json_configs/wellworn_shirt.json new file mode 100644 index 00000000000..d58335abc4c --- /dev/null +++ b/code/datums/greyscale/json_configs/wellworn_shirt.json @@ -0,0 +1,26 @@ +{ + "wellworn_shirt": [ + { + "type": "icon_state", + "icon_state": "worn_clean", + "blend_mode": "overlay", + "color_ids": [ 1 ] + } + ], + "wornout_shirt": [ + { + "type": "icon_state", + "icon_state": "worn_out", + "blend_mode": "overlay", + "color_ids": [ 1 ] + } + ], + "messyworn_shirt": [ + { + "type": "icon_state", + "icon_state": "worn_messy", + "blend_mode": "overlay", + "color_ids": [ 1 ] + } + ] +} diff --git a/code/datums/greyscale/json_configs/wellworn_shirt_graphic.json b/code/datums/greyscale/json_configs/wellworn_shirt_graphic.json new file mode 100644 index 00000000000..a9226607f29 --- /dev/null +++ b/code/datums/greyscale/json_configs/wellworn_shirt_graphic.json @@ -0,0 +1,41 @@ +{ + "wellworn_shirt_gamer": [ + { + "type": "icon_state", + "icon_state": "worn_clean", + "blend_mode": "overlay", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "nerd_overlay", + "blend_mode": "overlay", + "color_ids": [ 2 ] + + }, + { + "type": "icon_state", + "icon_state": "nerd_base", + "blend_mode": "overlay" + } + ], + "wellworn_shirt_ian": [ + { + "type": "icon_state", + "icon_state": "worn_clean", + "blend_mode": "overlay", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "ian_overlay", + "blend_mode": "overlay", + "color_ids": [ 2 ] + }, + { + "type": "icon_state", + "icon_state": "ian_base", + "blend_mode": "overlay" + } + ] +} diff --git a/code/datums/greyscale/json_configs/wornout_shirt_graphic.json b/code/datums/greyscale/json_configs/wornout_shirt_graphic.json new file mode 100644 index 00000000000..6ca12b5db68 --- /dev/null +++ b/code/datums/greyscale/json_configs/wornout_shirt_graphic.json @@ -0,0 +1,40 @@ +{ + "wornout_shirt_gamer": [ + { + "type": "icon_state", + "icon_state": "worn_out", + "blend_mode": "overlay", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "nerd_overlay", + "blend_mode": "overlay", + "color_ids": [ 2 ] + }, + { + "type": "icon_state", + "icon_state": "nerd_base", + "blend_mode": "overlay" + } + ], + "wornout_shirt_ian": [ + { + "type": "icon_state", + "icon_state": "worn_out", + "blend_mode": "overlay", + "color_ids": [ 1 ] + }, + { + "type": "icon_state", + "icon_state": "ian_overlay", + "blend_mode": "overlay", + "color_ids": [ 2 ] + }, + { + "type": "icon_state", + "icon_state": "ian_base", + "blend_mode": "overlay" + } + ] +} diff --git a/code/datums/mood_events/food_events.dm b/code/datums/mood_events/food_events.dm new file mode 100644 index 00000000000..7d2dcc439de --- /dev/null +++ b/code/datums/mood_events/food_events.dm @@ -0,0 +1,46 @@ +/datum/mood_event/favorite_food + description = "I really enjoyed eating that." + mood_change = 5 + timeout = 4 MINUTES + +/datum/mood_event/gross_food + description = "I really didn't like that food." + mood_change = -2 + timeout = 4 MINUTES + +/datum/mood_event/disgusting_food + description = "That food was disgusting!" + mood_change = -6 + timeout = 4 MINUTES + +/datum/mood_event/breakfast + description = "Nothing like a hearty breakfast to start the shift." + mood_change = 2 + timeout = 10 MINUTES + +/datum/mood_event/food + timeout = 5 MINUTES + var/quality = FOOD_QUALITY_NORMAL + +/datum/mood_event/food/New(mob/M, ...) + . = ..() + mood_change = 2 + 2 * quality + description = "That food was [GLOB.food_quality_description[quality]]." + +/datum/mood_event/food/nice + quality = FOOD_QUALITY_NICE + +/datum/mood_event/food/good + quality = FOOD_QUALITY_GOOD + +/datum/mood_event/food/verygood + quality = FOOD_QUALITY_VERYGOOD + +/datum/mood_event/food/fantastic + quality = FOOD_QUALITY_FANTASTIC + +/datum/mood_event/food/amazing + quality = FOOD_QUALITY_AMAZING + +/datum/mood_event/food/top + quality = FOOD_QUALITY_TOP diff --git a/code/datums/quirks/negative_quirks/allergic.dm b/code/datums/quirks/negative_quirks/allergic.dm new file mode 100644 index 00000000000..d6a510f62b6 --- /dev/null +++ b/code/datums/quirks/negative_quirks/allergic.dm @@ -0,0 +1,71 @@ +/datum/quirk/item_quirk/allergic + name = "Extreme Medicine Allergy" + desc = "Ever since you were a kid, you've been allergic to certain chemicals..." + icon = FA_ICON_PRESCRIPTION_BOTTLE + value = -6 + gain_text = span_danger("You feel your immune system shift.") + lose_text = span_notice("You feel your immune system phase back into perfect shape.") + medical_record_text = "Patient's immune system responds violently to certain chemicals." + hardcore_value = 3 + quirk_flags = QUIRK_HUMAN_ONLY|QUIRK_PROCESSES + mail_goodies = list(/obj/item/reagent_containers/hypospray/medipen) // epinephrine medipen stops allergic reactions + var/list/allergies = list() + var/list/blacklist = list( + /datum/reagent/medicine/c2, + /datum/reagent/medicine/epinephrine, + /datum/reagent/medicine/adminordrazine, + /datum/reagent/medicine/adminordrazine/quantum_heal, + /datum/reagent/medicine/omnizine/godblood, + /datum/reagent/medicine/cordiolis_hepatico, + /datum/reagent/medicine/synaphydramine, + /datum/reagent/medicine/diphenhydramine, + /datum/reagent/medicine/sansufentanyl + ) + var/allergy_string + +/datum/quirk/item_quirk/allergic/add_unique(client/client_source) + var/list/chem_list = subtypesof(/datum/reagent/medicine) - blacklist + var/list/allergy_chem_names = list() + for(var/i in 0 to 5) + var/datum/reagent/medicine/chem_type = pick_n_take(chem_list) + allergies += chem_type + allergy_chem_names += initial(chem_type.name) + + allergy_string = allergy_chem_names.Join(", ") + name = "Extreme [allergy_string] Allergies" + medical_record_text = "Patient's immune system responds violently to [allergy_string]" + + var/mob/living/carbon/human/human_holder = quirk_holder + var/obj/item/clothing/accessory/dogtag/allergy/dogtag = new(get_turf(human_holder), allergy_string) + + give_item_to_holder(dogtag, list(LOCATION_BACKPACK = ITEM_SLOT_BACKPACK, LOCATION_HANDS = ITEM_SLOT_HANDS), flavour_text = "Make sure medical staff can see this...") + +/datum/quirk/item_quirk/allergic/post_add() + quirk_holder.add_mob_memory(/datum/memory/key/quirk_allergy, allergy_string = allergy_string) + to_chat(quirk_holder, span_boldnotice("You are allergic to [allergy_string], make sure not to consume any of these!")) + +/datum/quirk/item_quirk/allergic/process(seconds_per_tick) + if(!iscarbon(quirk_holder)) + return + + if(IS_IN_STASIS(quirk_holder)) + return + + if(quirk_holder.stat == DEAD) + return + + var/mob/living/carbon/carbon_quirk_holder = quirk_holder + for(var/allergy in allergies) + var/datum/reagent/instantiated_med = carbon_quirk_holder.reagents.has_reagent(allergy) + if(!instantiated_med) + continue + //Just halts the progression, I'd suggest you run to medbay asap to get it fixed + if(carbon_quirk_holder.reagents.has_reagent(/datum/reagent/medicine/epinephrine)) + instantiated_med.reagent_removal_skip_list |= ALLERGIC_REMOVAL_SKIP + return //intentionally stops the entire proc so we avoid the organ damage after the loop + instantiated_med.reagent_removal_skip_list -= ALLERGIC_REMOVAL_SKIP + carbon_quirk_holder.adjustToxLoss(3 * seconds_per_tick) + carbon_quirk_holder.reagents.add_reagent(/datum/reagent/toxin/histamine, 3 * seconds_per_tick) + if(SPT_PROB(10, seconds_per_tick)) + carbon_quirk_holder.vomit(VOMIT_CATEGORY_DEFAULT) + carbon_quirk_holder.adjustOrganLoss(pick(ORGAN_SLOT_BRAIN,ORGAN_SLOT_APPENDIX,ORGAN_SLOT_LUNGS,ORGAN_SLOT_HEART,ORGAN_SLOT_LIVER,ORGAN_SLOT_STOMACH),10) diff --git a/code/datums/quirks/negative_quirks/bad_back.dm b/code/datums/quirks/negative_quirks/bad_back.dm new file mode 100644 index 00000000000..b7c40636159 --- /dev/null +++ b/code/datums/quirks/negative_quirks/bad_back.dm @@ -0,0 +1,50 @@ +/datum/quirk/badback + name = "Bad Back" + desc = "Thanks to your poor posture, backpacks and other bags never sit right on your back. More evenly weighted objects are fine, though." + icon = FA_ICON_HIKING + value = -8 + quirk_flags = QUIRK_HUMAN_ONLY|QUIRK_MOODLET_BASED + gain_text = span_danger("Your back REALLY hurts!") + lose_text = span_notice("Your back feels better.") + medical_record_text = "Patient scans indicate severe and chronic back pain." + hardcore_value = 4 + mail_goodies = list(/obj/item/cane) + var/datum/weakref/backpack + +/datum/quirk/badback/add(client/client_source) + var/mob/living/carbon/human/human_holder = quirk_holder + var/obj/item/storage/backpack/equipped_backpack = human_holder.back + if(istype(equipped_backpack)) + quirk_holder.add_mood_event("back_pain", /datum/mood_event/back_pain) + RegisterSignal(human_holder.back, COMSIG_ITEM_POST_UNEQUIP, PROC_REF(on_unequipped_backpack)) + else + RegisterSignal(quirk_holder, COMSIG_MOB_EQUIPPED_ITEM, PROC_REF(on_equipped_item)) + +/datum/quirk/badback/remove() + UnregisterSignal(quirk_holder, COMSIG_MOB_EQUIPPED_ITEM) + + var/obj/item/storage/equipped_backpack = backpack?.resolve() + if(equipped_backpack) + UnregisterSignal(equipped_backpack, COMSIG_ITEM_POST_UNEQUIP) + quirk_holder.clear_mood_event("back_pain") + +/// Signal handler for when the quirk_holder equips an item. If it's a backpack, adds the back_pain mood event. +/datum/quirk/badback/proc/on_equipped_item(mob/living/source, obj/item/equipped_item, slot) + SIGNAL_HANDLER + + if(!(slot & ITEM_SLOT_BACK) || !istype(equipped_item, /obj/item/storage/backpack)) + return + + quirk_holder.add_mood_event("back_pain", /datum/mood_event/back_pain) + RegisterSignal(equipped_item, COMSIG_ITEM_POST_UNEQUIP, PROC_REF(on_unequipped_backpack)) + UnregisterSignal(quirk_holder, COMSIG_MOB_EQUIPPED_ITEM) + backpack = WEAKREF(equipped_item) + +/// Signal handler for when the quirk_holder unequips an equipped backpack. Removes the back_pain mood event. +/datum/quirk/badback/proc/on_unequipped_backpack(obj/item/source, force, atom/newloc, no_move, invdrop, silent) + SIGNAL_HANDLER + + UnregisterSignal(source, COMSIG_ITEM_POST_UNEQUIP) + quirk_holder.clear_mood_event("back_pain") + backpack = null + RegisterSignal(quirk_holder, COMSIG_MOB_EQUIPPED_ITEM, PROC_REF(on_equipped_item)) diff --git a/code/datums/quirks/negative_quirks/bad_touch.dm b/code/datums/quirks/negative_quirks/bad_touch.dm new file mode 100644 index 00000000000..f3a5d967a01 --- /dev/null +++ b/code/datums/quirks/negative_quirks/bad_touch.dm @@ -0,0 +1,31 @@ +/datum/quirk/bad_touch + name = "Bad Touch" + desc = "You don't like hugs. You'd really prefer if people just left you alone." + icon = "tg-bad-touch" + mob_trait = TRAIT_BADTOUCH + value = -1 + gain_text = span_danger("You just want people to leave you alone.") + lose_text = span_notice("You could use a big hug.") + medical_record_text = "Patient has disdain for being touched. Potentially has undiagnosed haphephobia." + quirk_flags = QUIRK_HUMAN_ONLY|QUIRK_MOODLET_BASED + hardcore_value = 1 + mail_goodies = list(/obj/item/reagent_containers/spray/pepper) // show me on the doll where the bad man touched you + +/datum/quirk/bad_touch/add(client/client_source) + RegisterSignals(quirk_holder, list(COMSIG_LIVING_GET_PULLED, COMSIG_CARBON_HELP_ACT), PROC_REF(uncomfortable_touch)) + +/datum/quirk/bad_touch/remove() + UnregisterSignal(quirk_holder, list(COMSIG_LIVING_GET_PULLED, COMSIG_CARBON_HELP_ACT)) + +/// Causes a negative moodlet to our quirk holder on signal +/datum/quirk/bad_touch/proc/uncomfortable_touch(datum/source) + SIGNAL_HANDLER + + if(quirk_holder.stat == DEAD) + return + + new /obj/effect/temp_visual/annoyed(quirk_holder.loc) + if(quirk_holder.mob_mood.sanity <= SANITY_NEUTRAL) + quirk_holder.add_mood_event("bad_touch", /datum/mood_event/very_bad_touch) + else + quirk_holder.add_mood_event("bad_touch", /datum/mood_event/bad_touch) diff --git a/code/datums/quirks/negative_quirks/big_hands.dm b/code/datums/quirks/negative_quirks/big_hands.dm new file mode 100644 index 00000000000..778ea6af8c3 --- /dev/null +++ b/code/datums/quirks/negative_quirks/big_hands.dm @@ -0,0 +1,10 @@ +/datum/quirk/bighands + name = "Big Hands" + desc = "You have big hands, it sure does make it hard to use a lot of things." + icon = FA_ICON_HAND_DOTS + value = -6 + mob_trait = TRAIT_CHUNKYFINGERS + gain_text = span_danger("Your hands are huge! You can't use small things anymore!") + lose_text = span_notice("Your hands are back to normal.") + medical_record_text = "Patient has unusually large hands. Made me question my masculinity..." + hardcore_value = 5 diff --git a/code/datums/quirks/negative_quirks/blindness.dm b/code/datums/quirks/negative_quirks/blindness.dm new file mode 100644 index 00000000000..ce57e946fe9 --- /dev/null +++ b/code/datums/quirks/negative_quirks/blindness.dm @@ -0,0 +1,20 @@ +/datum/quirk/item_quirk/blindness + name = "Blind" + desc = "You are completely blind, nothing can counteract this." + icon = FA_ICON_EYE_SLASH + value = -16 + gain_text = span_danger("You can't see anything.") + lose_text = span_notice("You miraculously gain back your vision.") + medical_record_text = "Patient has permanent blindness." + hardcore_value = 15 + quirk_flags = QUIRK_HUMAN_ONLY|QUIRK_CHANGES_APPEARANCE + mail_goodies = list(/obj/item/clothing/glasses/sunglasses, /obj/item/cane/white) + +/datum/quirk/item_quirk/blindness/add_unique(client/client_source) + give_item_to_holder(/obj/item/clothing/glasses/blindfold/white, list(LOCATION_EYES = ITEM_SLOT_EYES, LOCATION_BACKPACK = ITEM_SLOT_BACKPACK, LOCATION_HANDS = ITEM_SLOT_HANDS)) + +/datum/quirk/item_quirk/blindness/add(client/client_source) + quirk_holder.become_blind(QUIRK_TRAIT) + +/datum/quirk/item_quirk/blindness/remove() + quirk_holder.cure_blind(QUIRK_TRAIT) diff --git a/code/datums/quirks/negative_quirks/blood_deficiency.dm b/code/datums/quirks/negative_quirks/blood_deficiency.dm new file mode 100644 index 00000000000..c75007bacc2 --- /dev/null +++ b/code/datums/quirks/negative_quirks/blood_deficiency.dm @@ -0,0 +1,39 @@ +/datum/quirk/blooddeficiency + name = "Blood Deficiency" + desc = "Your body can't produce enough blood to sustain itself." + icon = FA_ICON_TINT + value = -8 + mob_trait = TRAIT_BLOOD_DEFICIENCY + gain_text = span_danger("You feel your vigor slowly fading away.") + lose_text = span_notice("You feel vigorous again.") + medical_record_text = "Patient requires regular treatment for blood loss due to low production of blood." + hardcore_value = 8 + mail_goodies = list(/obj/item/reagent_containers/blood/o_minus) // universal blood type that is safe for all + var/min_blood = BLOOD_VOLUME_SAFE - 25 // just barely survivable without treatment + +/datum/quirk/blooddeficiency/post_add() + if(!ishuman(quirk_holder)) + return + + // for making sure the roundstart species has the right blood pack sent to them + var/mob/living/carbon/human/carbon_target = quirk_holder + carbon_target.dna.species.update_quirk_mail_goodies(carbon_target, src) + +/** + * Makes the mob lose blood from having the blood deficiency quirk, if possible + * + * Arguments: + * * seconds_per_tick + */ +/datum/quirk/blooddeficiency/proc/lose_blood(seconds_per_tick) + if(quirk_holder.stat == DEAD) + return + + var/mob/living/carbon/human/carbon_target = quirk_holder + if(HAS_TRAIT(carbon_target, TRAIT_NOBLOOD) && isnull(carbon_target.dna.species.exotic_blood)) //can't lose blood if your species doesn't have any + return + + if (carbon_target.blood_volume <= min_blood) + return + // Ensures that we don't reduce total blood volume below min_blood. + carbon_target.blood_volume = max(min_blood, carbon_target.blood_volume - carbon_target.dna.species.blood_deficiency_drain_rate * seconds_per_tick) diff --git a/code/datums/quirks/negative_quirks/body_purist.dm b/code/datums/quirks/negative_quirks/body_purist.dm new file mode 100644 index 00000000000..6350a710882 --- /dev/null +++ b/code/datums/quirks/negative_quirks/body_purist.dm @@ -0,0 +1,69 @@ +/datum/quirk/body_purist + name = "Body Purist" + desc = "You believe your body is a temple and its natural form is an embodiment of perfection. Accordingly, you despise the idea of ever augmenting it with unnatural parts, cybernetic, prosthetic, or anything like it." + icon = FA_ICON_PERSON_RAYS + value = -2 + quirk_flags = QUIRK_HUMAN_ONLY|QUIRK_MOODLET_BASED + gain_text = span_danger("You now begin to hate the idea of having cybernetic implants.") + lose_text = span_notice("Maybe cybernetics aren't so bad. You now feel okay with augmentations and prosthetics.") + medical_record_text = "This patient has disclosed an extreme hatred for unnatural bodyparts and augmentations." + hardcore_value = 3 + mail_goodies = list(/obj/item/paper/pamphlet/cybernetics) + var/cybernetics_level = 0 + +/datum/quirk/body_purist/add(client/client_source) + check_cybernetics() + RegisterSignal(quirk_holder, COMSIG_CARBON_GAIN_ORGAN, PROC_REF(on_organ_gain)) + RegisterSignal(quirk_holder, COMSIG_CARBON_LOSE_ORGAN, PROC_REF(on_organ_lose)) + RegisterSignal(quirk_holder, COMSIG_CARBON_ATTACH_LIMB, PROC_REF(on_limb_gain)) + RegisterSignal(quirk_holder, COMSIG_CARBON_REMOVE_LIMB, PROC_REF(on_limb_lose)) + +/datum/quirk/body_purist/remove() + UnregisterSignal(quirk_holder, list( + COMSIG_CARBON_GAIN_ORGAN, + COMSIG_CARBON_LOSE_ORGAN, + COMSIG_CARBON_ATTACH_LIMB, + COMSIG_CARBON_REMOVE_LIMB, + )) + quirk_holder.clear_mood_event("body_purist") + +/datum/quirk/body_purist/proc/check_cybernetics() + var/mob/living/carbon/owner = quirk_holder + if(!istype(owner)) + return + for(var/obj/item/bodypart/limb as anything in owner.bodyparts) + if(IS_ROBOTIC_LIMB(limb)) + cybernetics_level++ + for(var/obj/item/organ/organ as anything in owner.organs) + if(IS_ROBOTIC_ORGAN(organ) && !(organ.organ_flags & ORGAN_HIDDEN)) + cybernetics_level++ + update_mood() + +/datum/quirk/body_purist/proc/update_mood() + quirk_holder.clear_mood_event("body_purist") + if(cybernetics_level) + quirk_holder.add_mood_event("body_purist", /datum/mood_event/body_purist, -cybernetics_level * 10) + +/datum/quirk/body_purist/proc/on_organ_gain(datum/source, obj/item/organ/new_organ, special) + SIGNAL_HANDLER + if(IS_ROBOTIC_ORGAN(new_organ) && !(new_organ.organ_flags & ORGAN_HIDDEN)) //why the fuck are there 2 of them + cybernetics_level++ + update_mood() + +/datum/quirk/body_purist/proc/on_organ_lose(datum/source, obj/item/organ/old_organ, special) + SIGNAL_HANDLER + if(IS_ROBOTIC_ORGAN(old_organ) && !(old_organ.organ_flags & ORGAN_HIDDEN)) + cybernetics_level-- + update_mood() + +/datum/quirk/body_purist/proc/on_limb_gain(datum/source, obj/item/bodypart/new_limb, special) + SIGNAL_HANDLER + if(IS_ROBOTIC_LIMB(new_limb)) + cybernetics_level++ + update_mood() + +/datum/quirk/body_purist/proc/on_limb_lose(datum/source, obj/item/bodypart/old_limb, special) + SIGNAL_HANDLER + if(IS_ROBOTIC_LIMB(old_limb)) + cybernetics_level-- + update_mood() diff --git a/code/datums/quirks/negative_quirks/brain_problems.dm b/code/datums/quirks/negative_quirks/brain_problems.dm new file mode 100644 index 00000000000..15cc0128020 --- /dev/null +++ b/code/datums/quirks/negative_quirks/brain_problems.dm @@ -0,0 +1,37 @@ + /* A couple of brain tumor stats for anyone curious / looking at this quirk for balancing: + * - It takes less 16 minute 40 seconds to die from brain death due to a brain tumor. + * - It takes 1 minutes 40 seconds to take 10% (20 organ damage) brain damage. + * - 5u mannitol will heal 12.5% (25 organ damage) brain damage + */ +/datum/quirk/item_quirk/brainproblems + name = "Brain Tumor" + desc = "You have a little friend in your brain that is slowly destroying it. Better bring some mannitol!" + icon = FA_ICON_BRAIN + value = -12 + gain_text = span_danger("You feel smooth.") + lose_text = span_notice("You feel wrinkled again.") + medical_record_text = "Patient has a tumor in their brain that is slowly driving them to brain death." + hardcore_value = 12 + quirk_flags = QUIRK_HUMAN_ONLY|QUIRK_PROCESSES + mail_goodies = list(/obj/item/storage/pill_bottle/mannitol/braintumor) + +/datum/quirk/item_quirk/brainproblems/add_unique(client/client_source) + give_item_to_holder( + /obj/item/storage/pill_bottle/mannitol/braintumor, + list( + LOCATION_LPOCKET = ITEM_SLOT_LPOCKET, + LOCATION_RPOCKET = ITEM_SLOT_RPOCKET, + LOCATION_BACKPACK = ITEM_SLOT_BACKPACK, + LOCATION_HANDS = ITEM_SLOT_HANDS, + ), + flavour_text = "These will keep you alive until you can secure a supply of medication. Don't rely on them too much!", + ) + +/datum/quirk/item_quirk/brainproblems/process(seconds_per_tick) + if(quirk_holder.stat == DEAD) + return + + if(HAS_TRAIT(quirk_holder, TRAIT_TUMOR_SUPPRESSED)) + return + + quirk_holder.adjustOrganLoss(ORGAN_SLOT_BRAIN, 0.2 * seconds_per_tick) diff --git a/code/datums/quirks/negative_quirks/chronic_illness.dm b/code/datums/quirks/negative_quirks/chronic_illness.dm new file mode 100644 index 00000000000..663d4138198 --- /dev/null +++ b/code/datums/quirks/negative_quirks/chronic_illness.dm @@ -0,0 +1,16 @@ +/datum/quirk/item_quirk/chronic_illness + name = "Chronic Illness" + desc = "You have a chronic illness that requires constant medication to keep under control." + icon = FA_ICON_DISEASE + value = -12 + gain_text = span_danger("You feel a bit off today.") + lose_text = span_notice("You feel a bit better today.") + medical_record_text = "Patient has a chronic illness that requires constant medication to keep under control." + hardcore_value = 12 + mail_goodies = list(/obj/item/storage/pill_bottle/sansufentanyl) + +/datum/quirk/item_quirk/chronic_illness/add_unique(client/client_source) + var/datum/disease/chronic_illness/hms = new /datum/disease/chronic_illness() + quirk_holder.ForceContractDisease(hms) + give_item_to_holder(/obj/item/storage/pill_bottle/sansufentanyl, list(LOCATION_BACKPACK = ITEM_SLOT_BACKPACK),flavour_text = "You've been provided with medication to help manage your condition. Take it regularly to avoid complications.") + give_item_to_holder(/obj/item/healthanalyzer/simple/disease, list(LOCATION_BACKPACK = ITEM_SLOT_BACKPACK)) diff --git a/code/datums/quirks/negative_quirks/claustrophobia.dm b/code/datums/quirks/negative_quirks/claustrophobia.dm new file mode 100644 index 00000000000..e0207d227dd --- /dev/null +++ b/code/datums/quirks/negative_quirks/claustrophobia.dm @@ -0,0 +1,54 @@ +/datum/quirk/claustrophobia + name = "Claustrophobia" + desc = "You are terrified of small spaces and certain jolly figures. If you are placed inside any container, locker, or machinery, a panic attack sets in and you struggle to breathe." + icon = FA_ICON_BOX_OPEN + value = -4 + medical_record_text = "Patient demonstrates a fear of tight spaces." + hardcore_value = 5 + quirk_flags = QUIRK_HUMAN_ONLY|QUIRK_PROCESSES + mail_goodies = list(/obj/item/reagent_containers/syringe/convermol) // to help breathing + +/datum/quirk/claustrophobia/remove() + quirk_holder.clear_mood_event("claustrophobia") + +/datum/quirk/claustrophobia/process(seconds_per_tick) + if(quirk_holder.stat != CONSCIOUS || quirk_holder.IsSleeping() || quirk_holder.IsUnconscious()) + return + + if(HAS_TRAIT(quirk_holder, TRAIT_FEARLESS)) + return + + var/nick_spotted = FALSE + + for(var/mob/living/carbon/human/possible_claus in view(5, quirk_holder)) + if(evaluate_jolly_levels(possible_claus)) + nick_spotted = TRUE + break + + if(!nick_spotted && isturf(quirk_holder.loc)) + quirk_holder.clear_mood_event("claustrophobia") + return + + quirk_holder.add_mood_event("claustrophobia", /datum/mood_event/claustrophobia) + quirk_holder.losebreath += 0.25 // miss a breath one in four times + if(SPT_PROB(25, seconds_per_tick)) + if(nick_spotted) + to_chat(quirk_holder, span_warning("Santa Claus is here! I gotta get out of here!")) + else + to_chat(quirk_holder, span_warning("You feel trapped! Must escape... can't breathe...")) + +///investigates whether possible_saint_nick possesses a high level of christmas cheer +/datum/quirk/claustrophobia/proc/evaluate_jolly_levels(mob/living/carbon/human/possible_saint_nick) + if(!istype(possible_saint_nick)) + return FALSE + + if(istype(possible_saint_nick.back, /obj/item/storage/backpack/santabag)) + return TRUE + + if(istype(possible_saint_nick.head, /obj/item/clothing/head/costume/santa) || istype(possible_saint_nick.head, /obj/item/clothing/head/helmet/space/santahat)) + return TRUE + + if(istype(possible_saint_nick.wear_suit, /obj/item/clothing/suit/space/santa)) + return TRUE + + return FALSE diff --git a/code/datums/quirks/negative_quirks/clumsy.dm b/code/datums/quirks/negative_quirks/clumsy.dm new file mode 100644 index 00000000000..8cf363753d4 --- /dev/null +++ b/code/datums/quirks/negative_quirks/clumsy.dm @@ -0,0 +1,9 @@ +/datum/quirk/clumsy + name = "Clumsy" + desc = "You're clumsy, a goofball, a silly dude. You big loveable himbo/bimbo you! Hope you weren't planning on using your hands for anything that takes even a LICK of dexterity." + icon = FA_ICON_FACE_DIZZY + value = -8 + mob_trait = TRAIT_CLUMSY + gain_text = span_danger("You feel your IQ sink like your brain is liquid.") + lose_text = span_notice("You feel like your IQ went up to at least average.") + medical_record_text = "Patient has demonstrated an extreme difficulty with high motor skill paired with an inability to demonstrate critical thinking." diff --git a/code/datums/quirks/negative_quirks/cursed.dm b/code/datums/quirks/negative_quirks/cursed.dm new file mode 100644 index 00000000000..4b99ff850b8 --- /dev/null +++ b/code/datums/quirks/negative_quirks/cursed.dm @@ -0,0 +1,17 @@ +/* +// SKYRAT EDIT REMOVAL +/datum/quirk/cursed + name = "Cursed" + desc = "You are cursed with bad luck. You are much more likely to suffer from accidents and mishaps. When it rains, it pours." + icon = FA_ICON_CLOUD_SHOWERS_HEAVY + value = -8 + mob_trait = TRAIT_CURSED + gain_text = span_danger("You feel like you're going to have a bad day.") + lose_text = span_notice("You feel like you're going to have a good day.") + medical_record_text = "Patient is cursed with bad luck." + hardcore_value = 8 + +/datum/quirk/cursed/add(client/client_source) + quirk_holder.AddComponent(/datum/component/omen/quirk) +*/ +// SKYRAT EDIT REMOVAL END diff --git a/code/datums/quirks/negative_quirks/deafness.dm b/code/datums/quirks/negative_quirks/deafness.dm new file mode 100644 index 00000000000..077bbe72aa5 --- /dev/null +++ b/code/datums/quirks/negative_quirks/deafness.dm @@ -0,0 +1,14 @@ +/datum/quirk/item_quirk/deafness + name = "Deaf" + desc = "You are incurably deaf." + icon = FA_ICON_DEAF + value = -8 + mob_trait = TRAIT_DEAF + gain_text = span_danger("You can't hear anything.") + lose_text = span_notice("You're able to hear again!") + medical_record_text = "Patient's cochlear nerve is incurably damaged." + hardcore_value = 12 + mail_goodies = list(/obj/item/clothing/mask/whistle) + +/datum/quirk/item_quirk/deafness/add_unique(client/client_source) + give_item_to_holder(/obj/item/clothing/accessory/deaf_pin, list(LOCATION_BACKPACK = ITEM_SLOT_BACKPACK, LOCATION_HANDS = ITEM_SLOT_HANDS)) diff --git a/code/datums/quirks/negative_quirks/depression.dm b/code/datums/quirks/negative_quirks/depression.dm new file mode 100644 index 00000000000..0bf15516105 --- /dev/null +++ b/code/datums/quirks/negative_quirks/depression.dm @@ -0,0 +1,12 @@ +/datum/quirk/depression + name = "Depression" + desc = "You sometimes just hate life." + icon = FA_ICON_FROWN + mob_trait = TRAIT_DEPRESSION + value = -3 + gain_text = span_danger("You start feeling depressed.") + lose_text = span_notice("You no longer feel depressed.") //if only it were that easy! + medical_record_text = "Patient has a mild mood disorder causing them to experience acute episodes of depression." + quirk_flags = QUIRK_HUMAN_ONLY|QUIRK_MOODLET_BASED + hardcore_value = 2 + mail_goodies = list(/obj/item/storage/pill_bottle/happinesspsych) diff --git a/code/datums/quirks/negative_quirks/family_heirloom.dm b/code/datums/quirks/negative_quirks/family_heirloom.dm new file mode 100644 index 00000000000..0fd08c68f21 --- /dev/null +++ b/code/datums/quirks/negative_quirks/family_heirloom.dm @@ -0,0 +1,72 @@ +/datum/quirk/item_quirk/family_heirloom + name = "Family Heirloom" + desc = "You are the current owner of an heirloom, passed down for generations. You have to keep it safe!" + icon = FA_ICON_TOOLBOX + value = -2 + medical_record_text = "Patient demonstrates an unnatural attachment to a family heirloom." + hardcore_value = 1 + quirk_flags = QUIRK_HUMAN_ONLY|QUIRK_PROCESSES|QUIRK_MOODLET_BASED + /// A weak reference to our heirloom. + var/datum/weakref/heirloom + mail_goodies = list(/obj/item/storage/secure/briefcase) + +/datum/quirk/item_quirk/family_heirloom/add_unique(client/client_source) + var/mob/living/carbon/human/human_holder = quirk_holder + var/obj/item/heirloom_type + + // The quirk holder's species - we have a 50% chance, if we have a species with a set heirloom, to choose a species heirloom. + var/datum/species/holder_species = human_holder.dna?.species + if(holder_species && LAZYLEN(holder_species.family_heirlooms) && prob(50)) + heirloom_type = pick(holder_species.family_heirlooms) + else + // Our quirk holder's job + var/datum/job/holder_job = human_holder.last_mind?.assigned_role + if(holder_job && LAZYLEN(holder_job.family_heirlooms)) + heirloom_type = pick(holder_job.family_heirlooms) + + // If we didn't find an heirloom somehow, throw them a generic one + if(!heirloom_type) + heirloom_type = pick(/obj/item/toy/cards/deck, /obj/item/lighter, /obj/item/dice/d20) + + var/obj/new_heirloom = new heirloom_type(get_turf(human_holder)) + heirloom = WEAKREF(new_heirloom) + + give_item_to_holder( + new_heirloom, + list( + LOCATION_LPOCKET = ITEM_SLOT_LPOCKET, + LOCATION_RPOCKET = ITEM_SLOT_RPOCKET, + LOCATION_BACKPACK = ITEM_SLOT_BACKPACK, + LOCATION_HANDS = ITEM_SLOT_HANDS, + ), + flavour_text = "This is a precious family heirloom, passed down from generation to generation. Keep it safe!", + ) + +/datum/quirk/item_quirk/family_heirloom/post_add() + var/list/names = splittext(quirk_holder.real_name, " ") + var/family_name = names[names.len] + + var/obj/family_heirloom = heirloom?.resolve() + if(!family_heirloom) + to_chat(quirk_holder, span_boldnotice("A wave of existential dread runs over you as you realize your precious family heirloom is missing. Perhaps the Gods will show mercy on your cursed soul?")) + return + family_heirloom.AddComponent(/datum/component/heirloom, quirk_holder.mind, family_name) + + return ..() + +/datum/quirk/item_quirk/family_heirloom/process() + if(quirk_holder.stat == DEAD) + return + + var/obj/family_heirloom = heirloom?.resolve() + + if(family_heirloom && (family_heirloom in quirk_holder.get_all_contents())) + quirk_holder.clear_mood_event("family_heirloom_missing") + quirk_holder.add_mood_event("family_heirloom", /datum/mood_event/family_heirloom) + else + quirk_holder.clear_mood_event("family_heirloom") + quirk_holder.add_mood_event("family_heirloom_missing", /datum/mood_event/family_heirloom_missing) + +/datum/quirk/item_quirk/family_heirloom/remove() + quirk_holder.clear_mood_event("family_heirloom_missing") + quirk_holder.clear_mood_event("family_heirloom") diff --git a/code/datums/quirks/negative_quirks/frail.dm b/code/datums/quirks/negative_quirks/frail.dm new file mode 100644 index 00000000000..6b806875ea2 --- /dev/null +++ b/code/datums/quirks/negative_quirks/frail.dm @@ -0,0 +1,11 @@ +/datum/quirk/frail + name = "Frail" + desc = "You have skin of paper and bones of glass! You suffer wounds much more easily than most." + icon = FA_ICON_SKULL + value = -6 + mob_trait = TRAIT_EASILY_WOUNDED + gain_text = span_danger("You feel frail.") + lose_text = span_notice("You feel sturdy again.") + medical_record_text = "Patient is absurdly easy to injure. Please take all due diligence to avoid possible malpractice suits." + hardcore_value = 4 + mail_goodies = list(/obj/effect/spawner/random/medical/minor_healing) diff --git a/code/datums/quirks/negative_quirks/glass_jaw.dm b/code/datums/quirks/negative_quirks/glass_jaw.dm new file mode 100644 index 00000000000..33ad19add6d --- /dev/null +++ b/code/datums/quirks/negative_quirks/glass_jaw.dm @@ -0,0 +1,52 @@ +/datum/quirk/glass_jaw + name = "Glass Jaw" + desc = "You have a very fragile jaw. Any sufficiently hard blow to your head might knock you out." + icon = FA_ICON_HAND_FIST + value = -4 + gain_text = span_danger("Your jaw feels loose.") + lose_text = span_notice("Your jaw feels fitting again.") + medical_record_text = "Patient is absurdly easy to knock out. Do not allow them near a boxing ring." + hardcore_value = 4 + mail_goodies = list( + /obj/item/clothing/gloves/boxing, + /obj/item/clothing/mask/luchador/rudos, + ) + +/datum/quirk/glass_jaw/New() + . = ..() + //randomly picks between blue or red equipment for goodies + if(prob(50)) + mail_goodies = list( + /obj/item/clothing/gloves/boxing, + /obj/item/clothing/mask/luchador/rudos, + ) + else + mail_goodies = list( + /obj/item/clothing/gloves/boxing/blue, + /obj/item/clothing/mask/luchador/tecnicos, + ) + +/datum/quirk/glass_jaw/add(client/client_source) + RegisterSignal(quirk_holder, COMSIG_MOB_APPLY_DAMAGE, PROC_REF(punch_out)) + +/datum/quirk/glass_jaw/remove() + UnregisterSignal(quirk_holder, COMSIG_MOB_APPLY_DAMAGE) + +/datum/quirk/glass_jaw/proc/punch_out(mob/living/carbon/source, damage, damagetype, def_zone, blocked, wound_bonus, bare_wound_bonus, sharpness, attack_direction, attacking_item) + SIGNAL_HANDLER + if((damagetype != BRUTE) || (def_zone != BODY_ZONE_HEAD)) + return + var/actual_damage = damage - (damage * blocked/100) + //only roll for knockouts at 5 damage or more + if(actual_damage < 5) + return + //blunt items are more likely to knock out, but sharp ones are still capable of doing it + if(prob(CEILING(actual_damage * (sharpness & (SHARP_EDGED|SHARP_POINTY) ? 0.65 : 1), 1))) + //don't display the message if little mac is already KO'd + if(!source.IsUnconscious()) + source.visible_message( + span_warning("[source] gets knocked out!"), + span_userdanger("You get knocked out!"), + vision_distance = COMBAT_MESSAGE_RANGE, + ) + source.Unconscious(3 SECONDS) diff --git a/code/datums/quirks/negative_quirks/heavy_sleeper.dm b/code/datums/quirks/negative_quirks/heavy_sleeper.dm new file mode 100644 index 00000000000..dea79683915 --- /dev/null +++ b/code/datums/quirks/negative_quirks/heavy_sleeper.dm @@ -0,0 +1,19 @@ +/datum/quirk/heavy_sleeper + name = "Heavy Sleeper" + desc = "You sleep like a rock! Whenever you're put to sleep or knocked unconscious, you take a little bit longer to wake up." + icon = FA_ICON_BED + value = -2 + mob_trait = TRAIT_HEAVY_SLEEPER + gain_text = span_danger("You feel sleepy.") + lose_text = span_notice("You feel awake again.") + medical_record_text = "Patient has abnormal sleep study results and is difficult to wake up." + hardcore_value = 2 + mail_goodies = list( + /obj/item/clothing/glasses/blindfold, + /obj/item/bedsheet/random, + /obj/item/clothing/under/misc/pj/red, + /obj/item/clothing/head/costume/nightcap/red, + /obj/item/clothing/under/misc/pj/blue, + /obj/item/clothing/head/costume/nightcap/blue, + /obj/item/pillow/random, + ) diff --git a/code/datums/quirks/negative_quirks/hemiplegic.dm b/code/datums/quirks/negative_quirks/hemiplegic.dm new file mode 100644 index 00000000000..459b880fad2 --- /dev/null +++ b/code/datums/quirks/negative_quirks/hemiplegic.dm @@ -0,0 +1,22 @@ +/datum/quirk/hemiplegic + name = "Hemiplegic" + desc = "Half of your body doesn't work. Nothing will ever fix this." + icon = FA_ICON_CIRCLE_HALF_STROKE + value = -10 // slightly more bearable than paraplegic but not by much + gain_text = null // Handled by trauma. + lose_text = null + medical_record_text = "Patient has an untreatable impairment in motor function on half of their body." + hardcore_value = 10 + mail_goodies = list( + /obj/item/stack/sheet/mineral/uranium/half, //half a stack of a material that has a half life + /obj/item/reagent_containers/cup/glass/drinkingglass/filled/half_full, + ) + +/datum/quirk/hemiplegic/add(client/client_source) + var/mob/living/carbon/human/human_holder = quirk_holder + var/trauma_type = pick(/datum/brain_trauma/severe/paralysis/hemiplegic/left, /datum/brain_trauma/severe/paralysis/hemiplegic/right) + human_holder.gain_trauma(trauma_type, TRAUMA_RESILIENCE_ABSOLUTE) + +/datum/quirk/hemiplegic/remove() + var/mob/living/carbon/human/human_holder = quirk_holder + human_holder.cure_trauma_type(/datum/brain_trauma/severe/paralysis/hemiplegic, TRAUMA_RESILIENCE_ABSOLUTE) diff --git a/code/datums/quirks/negative_quirks/hypersensitive.dm b/code/datums/quirks/negative_quirks/hypersensitive.dm new file mode 100644 index 00000000000..f51e72fc256 --- /dev/null +++ b/code/datums/quirks/negative_quirks/hypersensitive.dm @@ -0,0 +1,18 @@ +/datum/quirk/hypersensitive + name = "Hypersensitive" + desc = "For better or worse, everything seems to affect your mood more than it should." + icon = FA_ICON_FLUSHED + value = -2 + gain_text = span_danger("You seem to make a big deal out of everything.") + lose_text = span_notice("You don't seem to make a big deal out of everything anymore.") + medical_record_text = "Patient demonstrates a high level of emotional volatility." + hardcore_value = 3 + mail_goodies = list(/obj/effect/spawner/random/entertainment/plushie_delux) + +/datum/quirk/hypersensitive/add(client/client_source) + if (quirk_holder.mob_mood) + quirk_holder.mob_mood.mood_modifier += 0.5 + +/datum/quirk/hypersensitive/remove() + if (quirk_holder.mob_mood) + quirk_holder.mob_mood.mood_modifier -= 0.5 diff --git a/code/datums/quirks/negative_quirks/illiterate.dm b/code/datums/quirks/negative_quirks/illiterate.dm new file mode 100644 index 00000000000..8101985f8f7 --- /dev/null +++ b/code/datums/quirks/negative_quirks/illiterate.dm @@ -0,0 +1,9 @@ +/datum/quirk/illiterate + name = "Illiterate" + desc = "You dropped out of school and are unable to read or write. This affects reading, writing, using computers and other electronics." + icon = FA_ICON_GRADUATION_CAP + value = -8 + mob_trait = TRAIT_ILLITERATE + medical_record_text = "Patient is not literate." + hardcore_value = 8 + mail_goodies = list(/obj/item/pai_card) // can read things for you diff --git a/code/datums/quirks/negative_quirks/indebted.dm b/code/datums/quirks/negative_quirks/indebted.dm new file mode 100644 index 00000000000..1e30e7800d6 --- /dev/null +++ b/code/datums/quirks/negative_quirks/indebted.dm @@ -0,0 +1,40 @@ +/datum/quirk/indebted + name = "Indebted" + desc = "Bad life decisions, medical bills, student loans, whatever it may be, you've incurred quite the debt. A portion of all you receive will go towards extinguishing it." + icon = FA_ICON_DOLLAR + quirk_flags = QUIRK_HUMAN_ONLY|QUIRK_HIDE_FROM_SCAN + value = -2 + medical_record_text = "Alas, the patient struggled to scrape together enough money to pay the checkup bill." + hardcore_value = 2 + +/datum/quirk/indebted/add_unique(client/client_source) + var/mob/living/carbon/human/human_holder = quirk_holder + if(!human_holder.account_id) + return + var/datum/bank_account/account = SSeconomy.bank_accounts_by_id["[human_holder.account_id]"] + var/debt = PAYCHECK_CREW * rand(275, 325) + account.account_debt += debt + RegisterSignal(account, COMSIG_BANK_ACCOUNT_DEBT_PAID, PROC_REF(on_debt_paid)) + to_chat(client_source.mob, span_warning("You remember, you've a hefty, [debt] credits debt to pay...")) + +///Once the debt is extinguished, award an achievement and a pin for actually taking care of it. +/datum/quirk/indebted/proc/on_debt_paid(datum/bank_account/source) + SIGNAL_HANDLER + if(source.account_debt) + return + UnregisterSignal(source, COMSIG_BANK_ACCOUNT_DEBT_PAID) + ///The debt was extinguished while the quirk holder was logged out, so let's kindly award it once they come back. + if(!quirk_holder.client) + RegisterSignal(quirk_holder, COMSIG_MOB_LOGIN, PROC_REF(award_on_login)) + else + quirk_holder.client.give_award(/datum/award/achievement/misc/debt_extinguished, quirk_holder) + podspawn(list( + "target" = get_turf(quirk_holder), + "style" = STYLE_BLUESPACE, + "spawn" = /obj/item/clothing/accessory/debt_payer_pin, + )) + +/datum/quirk/indebted/proc/award_on_login(mob/source) + SIGNAL_HANDLER + quirk_holder.client.give_award(/datum/award/achievement/misc/debt_extinguished, quirk_holder) + UnregisterSignal(source, COMSIG_MOB_LOGIN) diff --git a/code/datums/quirks/negative_quirks/insanity.dm b/code/datums/quirks/negative_quirks/insanity.dm new file mode 100644 index 00000000000..56b56a53812 --- /dev/null +++ b/code/datums/quirks/negative_quirks/insanity.dm @@ -0,0 +1,41 @@ +/datum/quirk/insanity + name = "Reality Dissociation Syndrome" + desc = "You suffer from a severe disorder that causes very vivid hallucinations. \ + Mindbreaker toxin can suppress its effects, and you are immune to mindbreaker's hallucinogenic properties. \ + THIS IS NOT A LICENSE TO GRIEF." + icon = FA_ICON_GRIN_TONGUE_WINK + value = -8 + gain_text = span_userdanger("...") + lose_text = span_notice("You feel in tune with the world again.") + medical_record_text = "Patient suffers from acute Reality Dissociation Syndrome and experiences vivid hallucinations." + hardcore_value = 6 + mail_goodies = list(/obj/item/storage/pill_bottle/lsdpsych) + /// Weakref to the trauma we give out + var/datum/weakref/added_trama_ref + +/datum/quirk/insanity/add(client/client_source) + if(!iscarbon(quirk_holder)) + return + var/mob/living/carbon/carbon_quirk_holder = quirk_holder + + // Setup our special RDS mild hallucination. + // Not a unique subtype so not to plague subtypesof, + // also as we inherit the names and values from our quirk. + var/datum/brain_trauma/mild/hallucinations/added_trauma = new() + added_trauma.resilience = TRAUMA_RESILIENCE_ABSOLUTE + added_trauma.name = name + added_trauma.desc = medical_record_text + added_trauma.scan_desc = lowertext(name) + added_trauma.gain_text = null + added_trauma.lose_text = null + + carbon_quirk_holder.gain_trauma(added_trauma) + added_trama_ref = WEAKREF(added_trauma) + +/datum/quirk/insanity/post_add() + var/rds_policy = get_policy("[type]") || "Please note that your [lowertext(name)] does NOT give you any additional right to attack people or cause chaos." + // I don't /think/ we'll need this, but for newbies who think "roleplay as insane" = "license to kill", it's probably a good thing to have. + to_chat(quirk_holder, span_big(span_info(rds_policy))) + +/datum/quirk/insanity/remove() + QDEL_NULL(added_trama_ref) diff --git a/code/datums/quirks/negative_quirks/junkie.dm b/code/datums/quirks/negative_quirks/junkie.dm new file mode 100644 index 00000000000..269f6d2d96e --- /dev/null +++ b/code/datums/quirks/negative_quirks/junkie.dm @@ -0,0 +1,216 @@ +/datum/quirk/item_quirk/junkie + name = "Junkie" + desc = "You can't get enough of hard drugs." + icon = FA_ICON_PILLS + value = -6 + gain_text = span_danger("You suddenly feel the craving for drugs.") + medical_record_text = "Patient has a history of hard drugs." + hardcore_value = 4 + quirk_flags = QUIRK_HUMAN_ONLY|QUIRK_PROCESSES + mail_goodies = list(/obj/effect/spawner/random/contraband/narcotics) + var/drug_list = list(/datum/reagent/drug/blastoff, /datum/reagent/drug/krokodil, /datum/reagent/medicine/morphine, /datum/reagent/drug/happiness, /datum/reagent/drug/methamphetamine) //List of possible IDs + var/datum/reagent/reagent_type //!If this is defined, reagent_id will be unused and the defined reagent type will be instead. + var/datum/reagent/reagent_instance //! actual instanced version of the reagent + var/where_drug //! Where the drug spawned + var/obj/item/drug_container_type //! If this is defined before pill generation, pill generation will be skipped. This is the type of the pill bottle. + var/where_accessory //! where the accessory spawned + var/obj/item/accessory_type //! If this is null, an accessory won't be spawned. + var/process_interval = 30 SECONDS //! how frequently the quirk processes + var/next_process = 0 //! ticker for processing + var/drug_flavour_text = "Better hope you don't run out..." + +/datum/quirk/item_quirk/junkie/add_unique(client/client_source) + var/mob/living/carbon/human/human_holder = quirk_holder + + if(!reagent_type) + reagent_type = pick(drug_list) + + reagent_instance = new reagent_type() + + for(var/addiction in reagent_instance.addiction_types) + human_holder.last_mind?.add_addiction_points(addiction, 1000) + + var/current_turf = get_turf(quirk_holder) + + if(!drug_container_type) + drug_container_type = /obj/item/storage/pill_bottle + + var/obj/item/drug_instance = new drug_container_type(current_turf) + if(istype(drug_instance, /obj/item/storage/pill_bottle)) + var/pill_state = "pill[rand(1,20)]" + for(var/i in 1 to 7) + var/obj/item/reagent_containers/pill/pill = new(drug_instance) + pill.icon_state = pill_state + pill.reagents.add_reagent(reagent_type, 3) + + give_item_to_holder( + drug_instance, + list( + LOCATION_LPOCKET = ITEM_SLOT_LPOCKET, + LOCATION_RPOCKET = ITEM_SLOT_RPOCKET, + LOCATION_BACKPACK = ITEM_SLOT_BACKPACK, + LOCATION_HANDS = ITEM_SLOT_HANDS, + ), + flavour_text = drug_flavour_text, + ) + + if(accessory_type) + give_item_to_holder( + accessory_type, + list( + LOCATION_LPOCKET = ITEM_SLOT_LPOCKET, + LOCATION_RPOCKET = ITEM_SLOT_RPOCKET, + LOCATION_BACKPACK = ITEM_SLOT_BACKPACK, + LOCATION_HANDS = ITEM_SLOT_HANDS, + ) + ) + +/datum/quirk/item_quirk/junkie/remove() + if(quirk_holder && reagent_instance) + for(var/addiction_type in subtypesof(/datum/addiction)) + quirk_holder.mind.remove_addiction_points(addiction_type, MAX_ADDICTION_POINTS) + +/datum/quirk/item_quirk/junkie/process(seconds_per_tick) + if(HAS_TRAIT(quirk_holder, TRAIT_LIVERLESS_METABOLISM)) + return + var/mob/living/carbon/human/human_holder = quirk_holder + if(world.time > next_process) + next_process = world.time + process_interval + var/deleted = QDELETED(reagent_instance) + var/missing_addiction = FALSE + for(var/addiction_type in reagent_instance.addiction_types) + if(!LAZYACCESS(human_holder.last_mind?.active_addictions, addiction_type)) + missing_addiction = TRUE + if(deleted || missing_addiction) + if(deleted) + reagent_instance = new reagent_type() + to_chat(quirk_holder, span_danger("You thought you kicked it, but you feel like you're falling back onto bad habits..")) + for(var/addiction in reagent_instance.addiction_types) + human_holder.last_mind?.add_addiction_points(addiction, 1000) ///Max that shit out + +/datum/quirk/item_quirk/junkie/smoker + name = "Smoker" + desc = "Sometimes you just really want a smoke. Probably not great for your lungs." + icon = FA_ICON_SMOKING + value = -4 + gain_text = span_danger("You could really go for a smoke right about now.") + lose_text = span_notice("You don't feel nearly as hooked to nicotine anymore.") + medical_record_text = "Patient is a current smoker." + reagent_type = /datum/reagent/drug/nicotine + accessory_type = /obj/item/lighter/greyscale + mob_trait = TRAIT_SMOKER + hardcore_value = 1 + drug_flavour_text = "Make sure you get your favorite brand when you run out." + mail_goodies = list( + /obj/effect/spawner/random/entertainment/cigarette_pack, + /obj/effect/spawner/random/entertainment/cigar, + /obj/effect/spawner/random/entertainment/lighter, + /obj/item/clothing/mask/cigarette/pipe, + ) + +/datum/quirk/item_quirk/junkie/smoker/New() + drug_container_type = pick(/obj/item/storage/fancy/cigarettes, + /obj/item/storage/fancy/cigarettes/cigpack_midori, + /obj/item/storage/fancy/cigarettes/cigpack_uplift, + /obj/item/storage/fancy/cigarettes/cigpack_robust, + /obj/item/storage/fancy/cigarettes/cigpack_robustgold, + /obj/item/storage/fancy/cigarettes/cigpack_carp) + + return ..() + +/datum/quirk/item_quirk/junkie/smoker/post_add() + . = ..() + quirk_holder.add_mob_memory(/datum/memory/key/quirk_smoker, protagonist = quirk_holder, preferred_brand = initial(drug_container_type.name)) + // smoker lungs have 25% less health and healing + var/mob/living/carbon/carbon_holder = quirk_holder + var/obj/item/organ/internal/lungs/smoker_lungs = null + var/obj/item/organ/internal/lungs/old_lungs = carbon_holder.get_organ_slot(ORGAN_SLOT_LUNGS) + if(old_lungs && IS_ORGANIC_ORGAN(old_lungs)) + if(isplasmaman(carbon_holder)) + smoker_lungs = /obj/item/organ/internal/lungs/plasmaman/plasmaman_smoker + else if(isethereal(carbon_holder)) + smoker_lungs = /obj/item/organ/internal/lungs/ethereal/ethereal_smoker + else + smoker_lungs = /obj/item/organ/internal/lungs/smoker_lungs + if(!isnull(smoker_lungs)) + smoker_lungs = new smoker_lungs + smoker_lungs.Insert(carbon_holder, special = TRUE, drop_if_replaced = FALSE) + +/datum/quirk/item_quirk/junkie/smoker/process(seconds_per_tick) + . = ..() + var/mob/living/carbon/human/human_holder = quirk_holder + var/obj/item/mask_item = human_holder.get_item_by_slot(ITEM_SLOT_MASK) + if(istype(mask_item, /obj/item/clothing/mask/cigarette)) + var/obj/item/storage/fancy/cigarettes/cigarettes = drug_container_type + if(istype(mask_item, initial(cigarettes.spawn_type))) + quirk_holder.clear_mood_event("wrong_cigs") + else + quirk_holder.add_mood_event("wrong_cigs", /datum/mood_event/wrong_brand) + +/datum/quirk/item_quirk/junkie/alcoholic + name = "Alcoholic" + desc = "You just can't live without alcohol. Your liver is a machine that turns ethanol into acetaldehyde." + icon = FA_ICON_WINE_GLASS + value = -4 + gain_text = span_danger("You really need a drink.") + lose_text = span_notice("Alcohol doesn't seem nearly as enticing anymore.") + medical_record_text = "Patient is an alcoholic." + reagent_type = /datum/reagent/consumable/ethanol + drug_container_type = /obj/item/reagent_containers/cup/glass/bottle/whiskey + mob_trait = TRAIT_HEAVY_DRINKER + hardcore_value = 1 + drug_flavour_text = "Make sure you get your favorite type of drink when you run out." + mail_goodies = list( + /obj/effect/spawner/random/food_or_drink/booze, + /obj/item/book/bible/booze, + ) + /// Cached typepath of the owner's favorite alcohol reagent + var/datum/reagent/consumable/ethanol/favorite_alcohol + +/datum/quirk/item_quirk/junkie/alcoholic/New() + drug_container_type = pick( + /obj/item/reagent_containers/cup/glass/bottle/whiskey, + /obj/item/reagent_containers/cup/glass/bottle/vodka, + /obj/item/reagent_containers/cup/glass/bottle/ale, + /obj/item/reagent_containers/cup/glass/bottle/beer, + /obj/item/reagent_containers/cup/glass/bottle/hcider, + /obj/item/reagent_containers/cup/glass/bottle/wine, + /obj/item/reagent_containers/cup/glass/bottle/sake, + ) + + return ..() + +/datum/quirk/item_quirk/junkie/alcoholic/post_add() + . = ..() + RegisterSignal(quirk_holder, COMSIG_MOB_REAGENT_CHECK, PROC_REF(check_brandy)) + + var/obj/item/reagent_containers/brandy_container = GLOB.alcohol_containers[drug_container_type] + if(isnull(brandy_container)) + stack_trace("Alcoholic quirk added while the GLOB.alcohol_containers is (somehow) not initialized!") + brandy_container = new drug_container_type + favorite_alcohol = brandy_container.list_reagents[1] + qdel(brandy_container) + else + favorite_alcohol = brandy_container.list_reagents[1] + + quirk_holder.add_mob_memory(/datum/memory/key/quirk_alcoholic, protagonist = quirk_holder, preferred_brandy = initial(favorite_alcohol.name)) + // alcoholic livers have 25% less health and healing + var/obj/item/organ/internal/liver/alcohol_liver = quirk_holder.get_organ_slot(ORGAN_SLOT_LIVER) + if(alcohol_liver && IS_ORGANIC_ORGAN(alcohol_liver)) // robotic livers aren't affected + alcohol_liver.maxHealth = alcohol_liver.maxHealth * 0.75 + alcohol_liver.healing_factor = alcohol_liver.healing_factor * 0.75 + +/datum/quirk/item_quirk/junkie/alcoholic/remove() + UnregisterSignal(quirk_holder, COMSIG_MOB_REAGENT_CHECK) + +/datum/quirk/item_quirk/junkie/alcoholic/proc/check_brandy(mob/source, datum/reagent/booze) + SIGNAL_HANDLER + + //we don't care if it is not alcohol + if(!istype(booze, /datum/reagent/consumable/ethanol)) + return + + if(istype(booze, favorite_alcohol)) + quirk_holder.clear_mood_event("wrong_alcohol") + else + quirk_holder.add_mood_event("wrong_alcohol", /datum/mood_event/wrong_brandy) diff --git a/code/datums/quirks/negative_quirks/light_drinker.dm b/code/datums/quirks/negative_quirks/light_drinker.dm new file mode 100644 index 00000000000..5f82e2b9cd7 --- /dev/null +++ b/code/datums/quirks/negative_quirks/light_drinker.dm @@ -0,0 +1,11 @@ +/datum/quirk/light_drinker + name = "Light Drinker" + desc = "You just can't handle your drinks and get drunk very quickly." + icon = FA_ICON_COCKTAIL + value = -2 + mob_trait = TRAIT_LIGHT_DRINKER + gain_text = span_notice("Just the thought of drinking alcohol makes your head spin.") + lose_text = span_danger("You're no longer severely affected by alcohol.") + medical_record_text = "Patient demonstrates a low tolerance for alcohol. (Wimp)" + hardcore_value = 3 + mail_goodies = list(/obj/item/reagent_containers/cup/glass/waterbottle) diff --git a/code/datums/quirks/negative_quirks/mute.dm b/code/datums/quirks/negative_quirks/mute.dm new file mode 100644 index 00000000000..44706c4d434 --- /dev/null +++ b/code/datums/quirks/negative_quirks/mute.dm @@ -0,0 +1,10 @@ +/datum/quirk/mute + name = "Mute" + desc = "For some reason you are completely unable to speak." + icon = FA_ICON_VOLUME_XMARK + value = -4 + mob_trait = TRAIT_MUTE + gain_text = span_danger("You find yourself unable to speak!") + lose_text = span_notice("You feel a growing strength in your vocal chords.") + medical_record_text = "The patient is unable to use their voice in any capacity." + hardcore_value = 4 diff --git a/code/datums/quirks/negative_quirks/nearsighted.dm b/code/datums/quirks/negative_quirks/nearsighted.dm new file mode 100644 index 00000000000..6a5397b6504 --- /dev/null +++ b/code/datums/quirks/negative_quirks/nearsighted.dm @@ -0,0 +1,30 @@ +/datum/quirk/item_quirk/nearsighted + name = "Nearsighted" + desc = "You are nearsighted without prescription glasses, but spawn with a pair." + icon = FA_ICON_GLASSES + value = -4 + gain_text = span_danger("Things far away from you start looking blurry.") + lose_text = span_notice("You start seeing faraway things normally again.") + medical_record_text = "Patient requires prescription glasses in order to counteract nearsightedness." + hardcore_value = 5 + quirk_flags = QUIRK_HUMAN_ONLY|QUIRK_CHANGES_APPEARANCE + mail_goodies = list(/obj/item/clothing/glasses/regular) // extra pair if orginal one gets broken by somebody mean + +/datum/quirk/item_quirk/nearsighted/add_unique(client/client_source) + var/glasses_name = client_source?.prefs.read_preference(/datum/preference/choiced/glasses) || "Regular" + var/obj/item/clothing/glasses/glasses_type + + glasses_name = glasses_name == "Random" ? pick(GLOB.nearsighted_glasses) : glasses_name + glasses_type = GLOB.nearsighted_glasses[glasses_name] + + give_item_to_holder(glasses_type, list( + LOCATION_EYES = ITEM_SLOT_EYES, + LOCATION_BACKPACK = ITEM_SLOT_BACKPACK, + LOCATION_HANDS = ITEM_SLOT_HANDS, + )) + +/datum/quirk/item_quirk/nearsighted/add(client/client_source) + quirk_holder.become_nearsighted(QUIRK_TRAIT) + +/datum/quirk/item_quirk/nearsighted/remove() + quirk_holder.cure_nearsighted(QUIRK_TRAIT) diff --git a/code/datums/quirks/negative_quirks/non_violent.dm b/code/datums/quirks/negative_quirks/non_violent.dm new file mode 100644 index 00000000000..e1dbb0e6480 --- /dev/null +++ b/code/datums/quirks/negative_quirks/non_violent.dm @@ -0,0 +1,11 @@ +/datum/quirk/nonviolent + name = "Pacifist" + desc = "The thought of violence makes you sick. So much so, in fact, that you can't hurt anyone." + icon = FA_ICON_PEACE + value = -8 + mob_trait = TRAIT_PACIFISM + gain_text = span_danger("You feel repulsed by the thought of violence!") + lose_text = span_notice("You think you can defend yourself again.") + medical_record_text = "Patient is unusually pacifistic and cannot bring themselves to cause physical harm." + hardcore_value = 6 + mail_goodies = list(/obj/effect/spawner/random/decoration/flower, /obj/effect/spawner/random/contraband/cannabis) // flower power diff --git a/code/datums/quirks/negative_quirks/numb.dm b/code/datums/quirks/negative_quirks/numb.dm new file mode 100644 index 00000000000..cd4f28cb302 --- /dev/null +++ b/code/datums/quirks/negative_quirks/numb.dm @@ -0,0 +1,15 @@ +/datum/quirk/numb + name = "Numb" + desc = "You can't feel pain at all." + icon = FA_ICON_STAR_OF_LIFE + value = -4 + gain_text = "You feel your body becoming numb." + lose_text = "The numbness subsides." + medical_record_text = "The patient exhibits congenital hypoesthesia, making them insensitive to pain stimuli." + hardcore_value = 4 + +/datum/quirk/numb/add(client/client_source) + quirk_holder.apply_status_effect(/datum/status_effect/grouped/screwy_hud/fake_healthy, type) + +/datum/quirk/numb/remove(client/client_source) + quirk_holder.remove_status_effect(/datum/status_effect/grouped/screwy_hud/fake_healthy, type) diff --git a/code/datums/quirks/negative_quirks/nyctophobia.dm b/code/datums/quirks/negative_quirks/nyctophobia.dm new file mode 100644 index 00000000000..af891a2058a --- /dev/null +++ b/code/datums/quirks/negative_quirks/nyctophobia.dm @@ -0,0 +1,46 @@ +/datum/quirk/nyctophobia + name = "Nyctophobia" + desc = "As far as you can remember, you've always been afraid of the dark. While in the dark without a light source, you instinctively act careful, and constantly feel a sense of dread." + icon = FA_ICON_LIGHTBULB + value = -3 + medical_record_text = "Patient demonstrates a fear of the dark. (Seriously?)" + hardcore_value = 5 + mail_goodies = list(/obj/effect/spawner/random/engineering/flashlight) + +/datum/quirk/nyctophobia/add(client/client_source) + RegisterSignal(quirk_holder, COMSIG_MOVABLE_MOVED, PROC_REF(on_holder_moved)) + +/datum/quirk/nyctophobia/remove() + UnregisterSignal(quirk_holder, COMSIG_MOVABLE_MOVED) + quirk_holder.clear_mood_event("nyctophobia") + +/// Called when the quirk holder moves. Updates the quirk holder's mood. +/datum/quirk/nyctophobia/proc/on_holder_moved(mob/living/source, atom/old_loc, dir, forced) + SIGNAL_HANDLER + + if(quirk_holder.stat != CONSCIOUS || quirk_holder.IsSleeping() || quirk_holder.IsUnconscious()) + return + + if(HAS_TRAIT(quirk_holder, TRAIT_FEARLESS)) + return + + var/mob/living/carbon/human/human_holder = quirk_holder + + if(human_holder.dna?.species.id in list(SPECIES_SHADOW, SPECIES_NIGHTMARE)) + return + + if((human_holder.sight & SEE_TURFS) == SEE_TURFS) + return + + var/turf/holder_turf = get_turf(quirk_holder) + + var/lums = holder_turf.get_lumcount() + + if(lums > LIGHTING_TILE_IS_DARK) + quirk_holder.clear_mood_event("nyctophobia") + return + + if(quirk_holder.move_intent == MOVE_INTENT_RUN) + to_chat(quirk_holder, span_warning("Easy, easy, take it slow... you're in the dark...")) + quirk_holder.toggle_move_intent() + quirk_holder.add_mood_event("nyctophobia", /datum/mood_event/nyctophobia) diff --git a/code/datums/quirks/negative_quirks/paraplegic.dm b/code/datums/quirks/negative_quirks/paraplegic.dm new file mode 100644 index 00000000000..58e1c4ba31e --- /dev/null +++ b/code/datums/quirks/negative_quirks/paraplegic.dm @@ -0,0 +1,41 @@ +/datum/quirk/paraplegic + name = "Paraplegic" + desc = "Your legs do not function. Nothing will ever fix this. But hey, free wheelchair!" + icon = FA_ICON_WHEELCHAIR + value = -12 + gain_text = null // Handled by trauma. + lose_text = null + medical_record_text = "Patient has an untreatable impairment in motor function in the lower extremities." + hardcore_value = 15 + mail_goodies = list(/obj/vehicle/ridden/wheelchair/motorized) //yes a fullsized unfolded motorized wheelchair does fit + +/datum/quirk/paraplegic/add_unique(client/client_source) + if(quirk_holder.buckled) // Handle late joins being buckled to arrival shuttle chairs. + quirk_holder.buckled.unbuckle_mob(quirk_holder) + + var/turf/holder_turf = get_turf(quirk_holder) + var/obj/structure/chair/spawn_chair = locate() in holder_turf + + var/obj/vehicle/ridden/wheelchair/wheels + if(client_source?.get_award_status(/datum/award/score/hardcore_random) >= 5000) //More than 5k score? you unlock the gamer wheelchair. + wheels = new /obj/vehicle/ridden/wheelchair/gold(holder_turf) + else + wheels = new(holder_turf) + if(spawn_chair) // Makes spawning on the arrivals shuttle more consistent looking + wheels.setDir(spawn_chair.dir) + + wheels.buckle_mob(quirk_holder) + + // During the spawning process, they may have dropped what they were holding, due to the paralysis + // So put the things back in their hands. + for(var/obj/item/dropped_item in holder_turf) + if(dropped_item.fingerprintslast == quirk_holder.ckey) + quirk_holder.put_in_hands(dropped_item) + +/datum/quirk/paraplegic/add(client/client_source) + var/mob/living/carbon/human/human_holder = quirk_holder + human_holder.gain_trauma(/datum/brain_trauma/severe/paralysis/paraplegic, TRAUMA_RESILIENCE_ABSOLUTE) + +/datum/quirk/paraplegic/remove() + var/mob/living/carbon/human/human_holder = quirk_holder + human_holder.cure_trauma_type(/datum/brain_trauma/severe/paralysis/paraplegic, TRAUMA_RESILIENCE_ABSOLUTE) diff --git a/code/datums/quirks/negative_quirks/photophobia.dm b/code/datums/quirks/negative_quirks/photophobia.dm new file mode 100644 index 00000000000..b543aeda076 --- /dev/null +++ b/code/datums/quirks/negative_quirks/photophobia.dm @@ -0,0 +1,75 @@ +#define MOOD_CATEGORY_PHOTOPHOBIA "photophobia" + +/datum/quirk/photophobia + name = "Photophobia" + desc = "Bright lights seem to bother you more than others. Maybe it's a medical condition." + icon = FA_ICON_ARROWS_TO_EYE + value = -4 + gain_text = span_danger("The safety of light feels off...") + lose_text = span_notice("Enlightening.") + medical_record_text = "Patient has acute phobia of light, and insists it is physically harmful." + hardcore_value = 4 + mail_goodies = list( + /obj/item/flashlight/flashdark, + /obj/item/food/grown/mushroom/glowshroom/shadowshroom, + /obj/item/skillchip/light_remover, + ) + +/datum/quirk/photophobia/add(client/client_source) + RegisterSignal(quirk_holder, COMSIG_CARBON_GAIN_ORGAN, PROC_REF(check_eyes)) + RegisterSignal(quirk_holder, COMSIG_CARBON_LOSE_ORGAN, PROC_REF(restore_eyes)) + RegisterSignal(quirk_holder, COMSIG_MOVABLE_MOVED, PROC_REF(on_holder_moved)) + update_eyes(quirk_holder.get_organ_slot(ORGAN_SLOT_EYES)) + +/datum/quirk/photophobia/remove() + UnregisterSignal(quirk_holder, list( + COMSIG_CARBON_GAIN_ORGAN, + COMSIG_CARBON_LOSE_ORGAN, + COMSIG_MOVABLE_MOVED,)) + quirk_holder.clear_mood_event(MOOD_CATEGORY_PHOTOPHOBIA) + var/obj/item/organ/internal/eyes/normal_eyes = quirk_holder.get_organ_slot(ORGAN_SLOT_EYES) + if(istype(normal_eyes)) + normal_eyes.flash_protect = initial(normal_eyes.flash_protect) + +/datum/quirk/photophobia/proc/check_eyes(obj/item/organ/internal/eyes/sensitive_eyes) + SIGNAL_HANDLER + if(!istype(sensitive_eyes)) + return + update_eyes(sensitive_eyes) + +/datum/quirk/photophobia/proc/update_eyes(obj/item/organ/internal/eyes/target_eyes) + if(!istype(target_eyes)) + return + target_eyes.flash_protect = max(target_eyes.flash_protect - 1, FLASH_PROTECTION_HYPER_SENSITIVE) + +/datum/quirk/photophobia/proc/restore_eyes(obj/item/organ/internal/eyes/normal_eyes) + SIGNAL_HANDLER + if(!istype(normal_eyes)) + return + normal_eyes.flash_protect = initial(normal_eyes.flash_protect) + +/datum/quirk/photophobia/proc/on_holder_moved(mob/living/source, atom/old_loc, dir, forced) + SIGNAL_HANDLER + + if(quirk_holder.stat != CONSCIOUS || quirk_holder.IsSleeping() || quirk_holder.IsUnconscious()) + return + + if(HAS_TRAIT(quirk_holder, TRAIT_FEARLESS)) + return + + var/mob/living/carbon/human/human_holder = quirk_holder + + if(human_holder.sight & SEE_TURFS) + return + + var/turf/holder_turf = get_turf(quirk_holder) + + var/lums = holder_turf.get_lumcount() + + var/eye_protection = quirk_holder.get_eye_protection() + if(lums < LIGHTING_TILE_IS_DARK || eye_protection >= FLASH_PROTECTION_NONE) + quirk_holder.clear_mood_event(MOOD_CATEGORY_PHOTOPHOBIA) + return + quirk_holder.add_mood_event(MOOD_CATEGORY_PHOTOPHOBIA, /datum/mood_event/photophobia) + + #undef MOOD_CATEGORY_PHOTOPHOBIA diff --git a/code/datums/quirks/negative_quirks/poor_aim.dm b/code/datums/quirks/negative_quirks/poor_aim.dm new file mode 100644 index 00000000000..d86feb809b0 --- /dev/null +++ b/code/datums/quirks/negative_quirks/poor_aim.dm @@ -0,0 +1,19 @@ +/datum/quirk/poor_aim + name = "Stormtrooper Aim" + desc = "You've never hit anything you were aiming for in your life." + icon = FA_ICON_BULLSEYE + value = -4 + medical_record_text = "Patient possesses a strong tremor in both hands." + hardcore_value = 3 + mail_goodies = list(/obj/item/cardboard_cutout) // for target practice + +/datum/quirk/poor_aim/add(client/client_source) + RegisterSignal(quirk_holder, COMSIG_MOB_FIRED_GUN, PROC_REF(on_mob_fired_gun)) + +/datum/quirk/poor_aim/remove(client/client_source) + UnregisterSignal(quirk_holder, COMSIG_MOB_FIRED_GUN) + +/datum/quirk/poor_aim/proc/on_mob_fired_gun(mob/user, obj/item/gun/gun_fired, target, params, zone_override, list/bonus_spread_values) + SIGNAL_HANDLER + bonus_spread_values[MIN_BONUS_SPREAD_INDEX] += 10 + bonus_spread_values[MAX_BONUS_SPREAD_INDEX] += 35 diff --git a/code/datums/quirks/negative_quirks/prosopagnosia.dm b/code/datums/quirks/negative_quirks/prosopagnosia.dm new file mode 100644 index 00000000000..8634e13bf63 --- /dev/null +++ b/code/datums/quirks/negative_quirks/prosopagnosia.dm @@ -0,0 +1,9 @@ +/datum/quirk/prosopagnosia + name = "Prosopagnosia" + desc = "You have a mental disorder that prevents you from being able to recognize faces at all." + icon = FA_ICON_USER_SECRET + value = -4 + mob_trait = TRAIT_PROSOPAGNOSIA + medical_record_text = "Patient suffers from prosopagnosia and cannot recognize faces." + hardcore_value = 5 + mail_goodies = list(/obj/item/skillchip/appraiser) // bad at recognizing faces but good at recognizing IDs diff --git a/code/datums/quirks/negative_quirks/prosthetic_limb.dm b/code/datums/quirks/negative_quirks/prosthetic_limb.dm new file mode 100644 index 00000000000..e7ea4d75788 --- /dev/null +++ b/code/datums/quirks/negative_quirks/prosthetic_limb.dm @@ -0,0 +1,33 @@ +/datum/quirk/prosthetic_limb + name = "Prosthetic Limb" + desc = "An accident caused you to lose one of your limbs. Because of this, you now have a surplus prosthetic!" + icon = "tg-prosthetic-leg" + value = -3 + hardcore_value = 3 + quirk_flags = QUIRK_HUMAN_ONLY | QUIRK_CHANGES_APPEARANCE + mail_goodies = list(/obj/item/weldingtool/mini, /obj/item/stack/cable_coil/five) + /// The slot to replace, in string form + var/slot_string = "limb" + /// the original limb from before the prosthetic was applied + var/obj/item/bodypart/old_limb + +/datum/quirk/prosthetic_limb/add_unique(client/client_source) + var/limb_type = GLOB.limb_choice[client_source?.prefs?.read_preference(/datum/preference/choiced/prosthetic)] + if(isnull(limb_type)) //Client gone or they chose a random prosthetic + limb_type = GLOB.limb_choice[pick(GLOB.limb_choice)] + + var/mob/living/carbon/human/human_holder = quirk_holder + var/obj/item/bodypart/surplus = new limb_type() + slot_string = "[surplus.plaintext_zone]" + + medical_record_text = "Patient uses a low-budget prosthetic on the [slot_string]." + old_limb = human_holder.return_and_replace_bodypart(surplus, special = TRUE) + +/datum/quirk/prosthetic_limb/post_add() + to_chat(quirk_holder, span_boldannounce("Your [slot_string] has been replaced with a surplus prosthetic. It is fragile and will easily come apart under duress. Additionally, \ + you need to use a welding tool and cables to repair it, instead of sutures and regenerative meshes.")) + +/datum/quirk/prosthetic_limb/remove() + var/mob/living/carbon/human/human_holder = quirk_holder + human_holder.del_and_replace_bodypart(old_limb, special = TRUE) + old_limb = null diff --git a/code/datums/quirks/negative_quirks/prosthetic_organ.dm b/code/datums/quirks/negative_quirks/prosthetic_organ.dm new file mode 100644 index 00000000000..6330035b5a7 --- /dev/null +++ b/code/datums/quirks/negative_quirks/prosthetic_organ.dm @@ -0,0 +1,63 @@ +/datum/quirk/prosthetic_organ + name = "Prosthetic Organ" + desc = "An accident caused you to lose one of your organs. Because of this, you now have a surplus prosthetic!" + icon = FA_ICON_LUNGS + value = -3 + medical_record_text = "During physical examination, patient was found to have a low-budget prosthetic organ. \ + Removal of these organs is known to be dangerous to the patient as well as the practitioner." + hardcore_value = 3 + mail_goodies = list(/obj/item/storage/organbox) + /// The slot to replace, in string form + var/slot_string = "organ" + /// The original organ from before the prosthetic was applied + var/obj/item/organ/old_organ + +/datum/quirk/prosthetic_organ/add_unique(client/client_source) + var/mob/living/carbon/human/human_holder = quirk_holder + var/static/list/organ_slots = list( + ORGAN_SLOT_HEART, + ORGAN_SLOT_LUNGS, + ORGAN_SLOT_LIVER, + ORGAN_SLOT_STOMACH, + ) + var/list/possible_organ_slots = organ_slots.Copy() + if(HAS_TRAIT(human_holder, TRAIT_NOBLOOD)) + possible_organ_slots -= ORGAN_SLOT_HEART + if(HAS_TRAIT(human_holder, TRAIT_NOBREATH)) + possible_organ_slots -= ORGAN_SLOT_LUNGS + if(HAS_TRAIT(human_holder, TRAIT_LIVERLESS_METABOLISM)) + possible_organ_slots -= ORGAN_SLOT_LIVER + if(HAS_TRAIT(human_holder, TRAIT_NOHUNGER)) + possible_organ_slots -= ORGAN_SLOT_STOMACH + if(!length(organ_slots)) //what the hell + return + var/organ_slot = pick(possible_organ_slots) + var/obj/item/organ/prosthetic + switch(organ_slot) + if(ORGAN_SLOT_HEART) + prosthetic = new /obj/item/organ/internal/heart/cybernetic/surplus + slot_string = "heart" + if(ORGAN_SLOT_LUNGS) + prosthetic = new /obj/item/organ/internal/lungs/cybernetic/surplus + slot_string = "lungs" + if(ORGAN_SLOT_LIVER) + prosthetic = new /obj/item/organ/internal/liver/cybernetic/surplus + slot_string = "liver" + if(ORGAN_SLOT_STOMACH) + prosthetic = new /obj/item/organ/internal/stomach/cybernetic/surplus + slot_string = "stomach" + medical_record_text = "During physical examination, patient was found to have a low-budget prosthetic [slot_string]. \ + Removal of these organs is known to be dangerous to the patient as well as the practitioner." + old_organ = human_holder.get_organ_slot(organ_slot) + if(prosthetic.Insert(human_holder, special = TRUE, drop_if_replaced = TRUE)) + old_organ.moveToNullspace() + STOP_PROCESSING(SSobj, old_organ) + +/datum/quirk/prosthetic_organ/post_add() + to_chat(quirk_holder, span_boldannounce("Your [slot_string] has been replaced with a surplus organ. It is fragile and will easily come apart under duress. \ + Additionally, any EMP will make it stop working entirely.")) + +/datum/quirk/prosthetic_organ/remove() + if(old_organ) + old_organ.Insert(quirk_holder, special = TRUE) + old_organ = null diff --git a/code/datums/quirks/negative_quirks/pushover.dm b/code/datums/quirks/negative_quirks/pushover.dm new file mode 100644 index 00000000000..663d8173759 --- /dev/null +++ b/code/datums/quirks/negative_quirks/pushover.dm @@ -0,0 +1,11 @@ +/datum/quirk/pushover + name = "Pushover" + desc = "Your first instinct is always to let people push you around. Resisting out of grabs will take conscious effort." + icon = FA_ICON_HANDSHAKE + value = -8 + mob_trait = TRAIT_GRABWEAKNESS + gain_text = span_danger("You feel like a pushover.") + lose_text = span_notice("You feel like standing up for yourself.") + medical_record_text = "Patient presents a notably unassertive personality and is easy to manipulate." + hardcore_value = 4 + mail_goodies = list(/obj/item/clothing/gloves/cargo_gauntlet) diff --git a/code/datums/quirks/negative_quirks/quadruple_amputee.dm b/code/datums/quirks/negative_quirks/quadruple_amputee.dm new file mode 100644 index 00000000000..493cdf0b71c --- /dev/null +++ b/code/datums/quirks/negative_quirks/quadruple_amputee.dm @@ -0,0 +1,20 @@ +/datum/quirk/quadruple_amputee + name = "Quadruple Amputee" + desc = "Oops! All Prosthetics! Due to some truly cruel cosmic punishment, all your limbs have been replaced with surplus prosthetics." + icon = "tg-prosthetic-full" + value = -6 + medical_record_text = "During physical examination, patient was found to have all low-budget prosthetic limbs." + hardcore_value = 6 + quirk_flags = QUIRK_HUMAN_ONLY|QUIRK_CHANGES_APPEARANCE + mail_goodies = list(/obj/item/weldingtool/mini, /obj/item/stack/cable_coil/five) + +/datum/quirk/quadruple_amputee/add_unique(client/client_source) + var/mob/living/carbon/human/human_holder = quirk_holder + human_holder.del_and_replace_bodypart(new /obj/item/bodypart/arm/left/robot/surplus, special = TRUE) + human_holder.del_and_replace_bodypart(new /obj/item/bodypart/arm/right/robot/surplus, special = TRUE) + human_holder.del_and_replace_bodypart(new /obj/item/bodypart/leg/left/robot/surplus, special = TRUE) + human_holder.del_and_replace_bodypart(new /obj/item/bodypart/leg/right/robot/surplus, special = TRUE) + +/datum/quirk/quadruple_amputee/post_add() + to_chat(quirk_holder, span_boldannounce("All your limbs have been replaced with surplus prosthetics. They are fragile and will easily come apart under duress. \ + Additionally, you need to use a welding tool and cables to repair them, instead of bruise packs and ointment.")) diff --git a/code/datums/quirks/negative_quirks/social_anxiety.dm b/code/datums/quirks/negative_quirks/social_anxiety.dm new file mode 100644 index 00000000000..3d140bd80a0 --- /dev/null +++ b/code/datums/quirks/negative_quirks/social_anxiety.dm @@ -0,0 +1,114 @@ +/datum/quirk/social_anxiety + name = "Social Anxiety" + desc = "Talking to people is very difficult for you, and you often stutter or even lock up." + icon = FA_ICON_COMMENT_SLASH + value = -3 + gain_text = span_danger("You start worrying about what you're saying.") + lose_text = span_notice("You feel easier about talking again.") //if only it were that easy! + medical_record_text = "Patient is usually anxious in social encounters and prefers to avoid them." + hardcore_value = 4 + mob_trait = TRAIT_ANXIOUS + mail_goodies = list(/obj/item/storage/pill_bottle/psicodine) + var/dumb_thing = TRUE + +/datum/quirk/social_anxiety/add(client/client_source) + RegisterSignal(quirk_holder, COMSIG_MOB_EYECONTACT, PROC_REF(eye_contact)) + RegisterSignal(quirk_holder, COMSIG_MOB_EXAMINATE, PROC_REF(looks_at_floor)) + RegisterSignal(quirk_holder, COMSIG_MOB_SAY, PROC_REF(handle_speech)) + +/datum/quirk/social_anxiety/remove() + UnregisterSignal(quirk_holder, list(COMSIG_MOB_EYECONTACT, COMSIG_MOB_EXAMINATE, COMSIG_MOB_SAY)) + +/datum/quirk/social_anxiety/proc/handle_speech(datum/source, list/speech_args) + SIGNAL_HANDLER + + if(HAS_TRAIT(quirk_holder, TRAIT_FEARLESS)) + return + + var/moodmod + if(quirk_holder.mob_mood) + moodmod = (1+0.02*(50-(max(50, quirk_holder.mob_mood.mood_level*(7-quirk_holder.mob_mood.sanity_level))))) //low sanity levels are better, they max at 6 + else + moodmod = (1+0.02*(50-(max(50, 0.1*quirk_holder.nutrition)))) + var/nearby_people = 0 + for(var/mob/living/carbon/human/H in oview(3, quirk_holder)) + if(H.client) + nearby_people++ + var/message = speech_args[SPEECH_MESSAGE] + if(message) + var/list/message_split = splittext(message, " ") + var/list/new_message = list() + var/mob/living/carbon/human/quirker = quirk_holder + for(var/word in message_split) + if(prob(max(5,(nearby_people*12.5*moodmod))) && word != message_split[1]) //Minimum 1/20 chance of filler + new_message += pick("uh,","erm,","um,") + if(prob(min(5,(0.05*(nearby_people*12.5)*moodmod)))) //Max 1 in 20 chance of cutoff after a successful filler roll, for 50% odds in a 15 word sentence + quirker.set_silence_if_lower(6 SECONDS) + to_chat(quirker, span_danger("You feel self-conscious and stop talking. You need a moment to recover!")) + break + if(prob(max(5,(nearby_people*12.5*moodmod)))) //Minimum 1/20 chance of stutter + // Add a short stutter, THEN treat our word + quirker.adjust_stutter(0.5 SECONDS) + var/list/message_data = quirker.treat_message(word, capitalize_message = FALSE) + new_message += message_data["message"] + else + new_message += word + + message = jointext(new_message, " ") + var/mob/living/carbon/human/quirker = quirk_holder + if(prob(min(50,(0.50*(nearby_people*12.5)*moodmod)))) //Max 50% chance of not talking + if(dumb_thing) + to_chat(quirker, span_userdanger("You think of a dumb thing you said a long time ago and scream internally.")) + dumb_thing = FALSE //only once per life + if(prob(1)) + new/obj/item/food/spaghetti/pastatomato(get_turf(quirker)) //now that's what I call spaghetti code + else + to_chat(quirk_holder, span_warning("You think that wouldn't add much to the conversation and decide not to say it.")) + if(prob(min(25,(0.25*(nearby_people*12.75)*moodmod)))) //Max 25% chance of silence stacks after successful not talking roll + to_chat(quirker, span_danger("You retreat into yourself. You really don't feel up to talking.")) + quirker.set_silence_if_lower(10 SECONDS) + + speech_args[SPEECH_MESSAGE] = pick("Uh.","Erm.","Um.") + else + speech_args[SPEECH_MESSAGE] = message + +// small chance to make eye contact with inanimate objects/mindless mobs because of nerves +/datum/quirk/social_anxiety/proc/looks_at_floor(datum/source, atom/A) + SIGNAL_HANDLER + + var/mob/living/mind_check = A + if(prob(85) || (istype(mind_check) && mind_check.mind)) + return + + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), quirk_holder, span_smallnotice("You make eye contact with [A].")), 3) + +/datum/quirk/social_anxiety/proc/eye_contact(datum/source, mob/living/other_mob, triggering_examiner) + SIGNAL_HANDLER + + if(prob(75)) + return + var/msg + if(triggering_examiner) + msg = "You make eye contact with [other_mob], " + else + msg = "[other_mob] makes eye contact with you, " + + switch(rand(1,3)) + if(1) + quirk_holder.set_jitter_if_lower(20 SECONDS) + msg += "causing you to start fidgeting!" + if(2) + quirk_holder.set_stutter_if_lower(6 SECONDS) + msg += "causing you to start stuttering!" + if(3) + quirk_holder.Stun(2 SECONDS) + msg += "causing you to freeze up!" + + quirk_holder.add_mood_event("anxiety_eyecontact", /datum/mood_event/anxiety_eyecontact) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(to_chat), quirk_holder, span_userdanger("[msg]")), 3) // so the examine signal has time to fire and this will print after + return COMSIG_BLOCK_EYECONTACT + +/datum/mood_event/anxiety_eyecontact + description = "Sometimes eye contact makes me so nervous..." + mood_change = -5 + timeout = 3 MINUTES diff --git a/code/datums/quirks/negative_quirks/softspoken.dm b/code/datums/quirks/negative_quirks/softspoken.dm new file mode 100644 index 00000000000..41be5f1aca0 --- /dev/null +++ b/code/datums/quirks/negative_quirks/softspoken.dm @@ -0,0 +1,9 @@ +/datum/quirk/softspoken + name = "Soft-Spoken" + desc = "You are soft-spoken, and your voice is hard to hear." + icon = FA_ICON_COMMENT + value = -2 + mob_trait = TRAIT_SOFTSPOKEN + gain_text = span_danger("You feel like you're speaking more quietly.") + lose_text = span_notice("You feel like you're speaking louder.") + medical_record_text = "Patient is soft-spoken and difficult to hear." diff --git a/code/datums/quirks/negative_quirks/tin_man.dm b/code/datums/quirks/negative_quirks/tin_man.dm new file mode 100644 index 00000000000..5a4ab4b1357 --- /dev/null +++ b/code/datums/quirks/negative_quirks/tin_man.dm @@ -0,0 +1,37 @@ +/datum/quirk/tin_man + name = "Tin Man" + desc = "Oops! All Prosthetics! Due to some truly cruel cosmic punishment, most of your internal organs have been replaced with surplus prosthetics." + icon = FA_ICON_ROBOT + value = -6 + medical_record_text = "During physical examination, patient was found to have numerous low-budget prosthetic internal organs. \ + Removal of these organs is known to be dangerous to the patient as well as the practitioner." + hardcore_value = 6 + mail_goodies = list(/obj/item/storage/organbox) + +/datum/quirk/tin_man/add_unique(client/client_source) + var/mob/living/carbon/human/human_holder = quirk_holder + var/static/list/organ_slots = list( + ORGAN_SLOT_HEART = /obj/item/organ/internal/heart/cybernetic/surplus, + ORGAN_SLOT_LUNGS = /obj/item/organ/internal/lungs/cybernetic/surplus, + ORGAN_SLOT_LIVER = /obj/item/organ/internal/liver/cybernetic/surplus, + ORGAN_SLOT_STOMACH = /obj/item/organ/internal/stomach/cybernetic/surplus, + ) + var/list/possible_organ_slots = organ_slots.Copy() + if(HAS_TRAIT(human_holder, TRAIT_NOBLOOD)) + possible_organ_slots -= ORGAN_SLOT_HEART + if(HAS_TRAIT(human_holder, TRAIT_NOBREATH)) + possible_organ_slots -= ORGAN_SLOT_LUNGS + if(HAS_TRAIT(human_holder, TRAIT_LIVERLESS_METABOLISM)) + possible_organ_slots -= ORGAN_SLOT_LIVER + if(HAS_TRAIT(human_holder, TRAIT_NOHUNGER)) + possible_organ_slots -= ORGAN_SLOT_STOMACH + if(!length(organ_slots)) //what the hell + return + for(var/organ_slot in possible_organ_slots) + var/organ_path = possible_organ_slots[organ_slot] + var/obj/item/organ/new_organ = new organ_path() + new_organ.Insert(human_holder, special = TRUE, drop_if_replaced = FALSE) + +/datum/quirk/tin_man/post_add() + to_chat(quirk_holder, span_boldannounce("Most of your internal organs have been replaced with surplus prosthetics. They are fragile and will easily come apart under duress. \ + Additionally, any EMP will make them stop working entirely.")) diff --git a/code/datums/quirks/negative_quirks/unstable.dm b/code/datums/quirks/negative_quirks/unstable.dm new file mode 100644 index 00000000000..5d39776eeba --- /dev/null +++ b/code/datums/quirks/negative_quirks/unstable.dm @@ -0,0 +1,11 @@ +/datum/quirk/unstable + name = "Unstable" + desc = "Due to past troubles, you are unable to recover your sanity if you lose it. Be very careful managing your mood!" + icon = FA_ICON_ANGRY + value = -10 + mob_trait = TRAIT_UNSTABLE + gain_text = span_danger("There's a lot on your mind right now.") + lose_text = span_notice("Your mind finally feels calm.") + medical_record_text = "Patient's mind is in a vulnerable state, and cannot recover from traumatic events." + hardcore_value = 9 + mail_goodies = list(/obj/effect/spawner/random/entertainment/plushie) diff --git a/code/datums/quirks/neutral_quirks/bald.dm b/code/datums/quirks/neutral_quirks/bald.dm new file mode 100644 index 00000000000..8a760f6ceef --- /dev/null +++ b/code/datums/quirks/neutral_quirks/bald.dm @@ -0,0 +1,53 @@ +/datum/quirk/item_quirk/bald + name = "Smooth-Headed" + desc = "You have no hair and are quite insecure about it! Keep your wig on, or at least your head covered up." + icon = FA_ICON_EGG + value = 0 + mob_trait = TRAIT_BALD + gain_text = span_notice("Your head is as smooth as can be, it's terrible.") + lose_text = span_notice("Your head itches, could it be... growing hair?!") + medical_record_text = "Patient starkly refused to take off headwear during examination." + mail_goodies = list(/obj/item/clothing/head/wig/random) + /// The user's starting hairstyle + var/old_hair + +/datum/quirk/item_quirk/bald/add(client/client_source) + var/mob/living/carbon/human/human_holder = quirk_holder + old_hair = human_holder.hairstyle + human_holder.set_hairstyle("Bald", update = TRUE) + RegisterSignal(human_holder, COMSIG_CARBON_EQUIP_HAT, PROC_REF(equip_hat)) + RegisterSignal(human_holder, COMSIG_CARBON_UNEQUIP_HAT, PROC_REF(unequip_hat)) + +/datum/quirk/item_quirk/bald/add_unique(client/client_source) + var/obj/item/clothing/head/wig/natural/baldie_wig = new(get_turf(quirk_holder)) + if(old_hair == "Bald") + baldie_wig.hairstyle = pick(GLOB.hairstyles_list - "Bald") + else + baldie_wig.hairstyle = old_hair + + baldie_wig.update_appearance() + + give_item_to_holder(baldie_wig, list(LOCATION_HEAD = ITEM_SLOT_HEAD, LOCATION_BACKPACK = ITEM_SLOT_BACKPACK, LOCATION_HANDS = ITEM_SLOT_HANDS)) + +/datum/quirk/item_quirk/bald/remove() + . = ..() + var/mob/living/carbon/human/human_holder = quirk_holder + human_holder.hairstyle = old_hair + human_holder.update_body_parts() + UnregisterSignal(human_holder, list(COMSIG_CARBON_EQUIP_HAT, COMSIG_CARBON_UNEQUIP_HAT)) + human_holder.clear_mood_event("bad_hair_day") + +///Checks if the headgear equipped is a wig and sets the mood event accordingly +/datum/quirk/item_quirk/bald/proc/equip_hat(mob/user, obj/item/hat) + SIGNAL_HANDLER + + if(istype(hat, /obj/item/clothing/head/wig)) + quirk_holder.add_mood_event("bad_hair_day", /datum/mood_event/confident_mane) //Our head is covered, but also by a wig so we're happy. + else + quirk_holder.clear_mood_event("bad_hair_day") //Our head is covered + +///Applies a bad moodlet for having an uncovered head +/datum/quirk/item_quirk/bald/proc/unequip_hat(mob/user, obj/item/clothing, force, newloc, no_move, invdrop, silent) + SIGNAL_HANDLER + + quirk_holder.add_mood_event("bad_hair_day", /datum/mood_event/bald) diff --git a/code/datums/quirks/neutral_quirks/colorist.dm b/code/datums/quirks/neutral_quirks/colorist.dm new file mode 100644 index 00000000000..f82fd5bf6fe --- /dev/null +++ b/code/datums/quirks/neutral_quirks/colorist.dm @@ -0,0 +1,13 @@ +/* SKYRAT EDIT REMOVAL +/datum/quirk/item_quirk/colorist + name = "Colorist" + desc = "You like carrying around a hair dye spray to quickly apply color patterns to your hair." + icon = FA_ICON_FILL_DRIP + value = 0 + medical_record_text = "Patient enjoys dyeing their hair with pretty colors." + mail_goodies = list(/obj/item/dyespray) + +/datum/quirk/item_quirk/colorist/add_unique(client/client_source) + give_item_to_holder(/obj/item/dyespray, list(LOCATION_BACKPACK = ITEM_SLOT_BACKPACK, LOCATION_HANDS = ITEM_SLOT_HANDS)) +*/ +//SKYRAT EDIT REMOVAL diff --git a/code/datums/quirks/neutral_quirks/deviant_tastes.dm b/code/datums/quirks/neutral_quirks/deviant_tastes.dm new file mode 100644 index 00000000000..566b469c7a7 --- /dev/null +++ b/code/datums/quirks/neutral_quirks/deviant_tastes.dm @@ -0,0 +1,24 @@ +/datum/quirk/deviant_tastes + name = "Deviant Tastes" + desc = "You dislike food that most people enjoy, and find delicious what they don't." + icon = FA_ICON_GRIN_TONGUE_SQUINT + value = 0 + gain_text = span_notice("You start craving something that tastes strange.") + lose_text = span_notice("You feel like eating normal food again.") + medical_record_text = "Patient demonstrates irregular nutrition preferences." + mail_goodies = list(/obj/item/food/urinalcake, /obj/item/food/badrecipe) // Mhhhmmm yummy + +/datum/quirk/deviant_tastes/add(client/client_source) + var/obj/item/organ/internal/tongue/tongue = quirk_holder.get_organ_slot(ORGAN_SLOT_TONGUE) + if(!tongue) + return + var/liked_foodtypes = tongue.liked_foodtypes + tongue.liked_foodtypes = tongue.disliked_foodtypes + tongue.disliked_foodtypes = liked_foodtypes + +/datum/quirk/deviant_tastes/remove() + var/obj/item/organ/internal/tongue/tongue = quirk_holder.get_organ_slot(ORGAN_SLOT_TONGUE) + if(!tongue) + return + tongue.liked_foodtypes = initial(tongue.liked_foodtypes) + tongue.disliked_foodtypes = initial(tongue.disliked_foodtypes) diff --git a/code/datums/quirks/neutral_quirks/extrovert.dm b/code/datums/quirks/neutral_quirks/extrovert.dm new file mode 100644 index 00000000000..5622956ba5b --- /dev/null +++ b/code/datums/quirks/neutral_quirks/extrovert.dm @@ -0,0 +1,10 @@ +/datum/quirk/extrovert + name = "Extrovert" + desc = "You are energized by talking to others, and enjoy spending your free time in the bar." + icon = FA_ICON_USERS + value = 0 + mob_trait = TRAIT_EXTROVERT + gain_text = span_notice("You feel like hanging out with other people.") + lose_text = span_danger("You feel like you're over the bar scene.") + medical_record_text = "Patient will not shut the hell up." + mail_goodies = list(/obj/item/reagent_containers/cup/glass/flask) diff --git a/code/datums/quirks/neutral_quirks/foreigner.dm b/code/datums/quirks/neutral_quirks/foreigner.dm new file mode 100644 index 00000000000..da317a7e66a --- /dev/null +++ b/code/datums/quirks/neutral_quirks/foreigner.dm @@ -0,0 +1,21 @@ +/datum/quirk/foreigner + name = "Foreigner" + desc = "You're not from around here. You don't know Galactic Common!" + icon = FA_ICON_LANGUAGE + value = 0 + gain_text = span_notice("The words being spoken around you don't make any sense.") + lose_text = span_notice("You've developed fluency in Galactic Common.") + medical_record_text = "Patient does not speak Galactic Common and may require an interpreter." + mail_goodies = list(/obj/item/taperecorder) // for translation + +/datum/quirk/foreigner/add(client/client_source) + var/mob/living/carbon/human/human_holder = quirk_holder + human_holder.add_blocked_language(/datum/language/common) + if(ishumanbasic(human_holder)) + human_holder.grant_language(/datum/language/uncommon, source = LANGUAGE_QUIRK) + +/datum/quirk/foreigner/remove() + var/mob/living/carbon/human/human_holder = quirk_holder + human_holder.remove_blocked_language(/datum/language/common) + if(ishumanbasic(human_holder)) + human_holder.remove_language(/datum/language/uncommon) diff --git a/code/datums/quirks/neutral_quirks/gamer.dm b/code/datums/quirks/neutral_quirks/gamer.dm new file mode 100644 index 00000000000..0ab2e780480 --- /dev/null +++ b/code/datums/quirks/neutral_quirks/gamer.dm @@ -0,0 +1,90 @@ +#define GAMING_WITHDRAWAL_TIME (15 MINUTES) +/datum/quirk/gamer + name = "Gamer" + desc = "You are a hardcore gamer, and you have a need to game. You love winning and hate losing. You only like gamer food." + icon = FA_ICON_GAMEPAD + value = 0 + gain_text = span_notice("You feel the sudden urge to game.") + lose_text = span_notice("You've lost all interest in gaming.") + medical_record_text = "Patient has a severe video game addiction." + mob_trait = TRAIT_GAMER + mail_goodies = list(/obj/item/toy/intento, /obj/item/clothing/head/fedora) + /// Timer for gaming withdrawal to kick in + var/gaming_withdrawal_timer = TIMER_ID_NULL + +/datum/quirk/gamer/add(client/client_source) + var/obj/item/organ/internal/tongue/tongue = quirk_holder.get_organ_slot(ORGAN_SLOT_TONGUE) + if(tongue) + // Gamer diet + tongue.liked_foodtypes = JUNKFOOD + RegisterSignal(quirk_holder, COMSIG_MOB_WON_VIDEOGAME, PROC_REF(won_game)) + RegisterSignal(quirk_holder, COMSIG_MOB_LOST_VIDEOGAME, PROC_REF(lost_game)) + RegisterSignal(quirk_holder, COMSIG_MOB_PLAYED_VIDEOGAME, PROC_REF(gamed)) + +/datum/quirk/gamer/add_unique(client/client_source) + // The gamer starts off quelled + gaming_withdrawal_timer = addtimer(CALLBACK(src, PROC_REF(enter_withdrawal)), GAMING_WITHDRAWAL_TIME, TIMER_STOPPABLE) + +/datum/quirk/gamer/remove() + var/obj/item/organ/internal/tongue/tongue = quirk_holder.get_organ_slot(ORGAN_SLOT_TONGUE) + if(tongue) + tongue.liked_foodtypes = initial(tongue.liked_foodtypes) + UnregisterSignal(quirk_holder, COMSIG_MOB_WON_VIDEOGAME) + UnregisterSignal(quirk_holder, COMSIG_MOB_LOST_VIDEOGAME) + UnregisterSignal(quirk_holder, COMSIG_MOB_PLAYED_VIDEOGAME) + +/** + * Gamer won a game + * + * Executed on the COMSIG_MOB_WON_VIDEOGAME signal + * This signal should be called whenever a player has won a video game. + * (E.g. Orion Trail) + */ +/datum/quirk/gamer/proc/won_game() + SIGNAL_HANDLER + // Epic gamer victory + var/mob/living/carbon/human/human_holder = quirk_holder + human_holder.add_mood_event("gamer_won", /datum/mood_event/gamer_won) + +/** + * Gamer lost a game + * + * Executed on the COMSIG_MOB_LOST_VIDEOGAME signal + * This signal should be called whenever a player has lost a video game. + * (E.g. Orion Trail) + */ +/datum/quirk/gamer/proc/lost_game() + SIGNAL_HANDLER + // Executed when a gamer has lost + var/mob/living/carbon/human/human_holder = quirk_holder + human_holder.add_mood_event("gamer_lost", /datum/mood_event/gamer_lost) + // Executed asynchronously due to say() + INVOKE_ASYNC(src, PROC_REF(gamer_moment)) +/** + * Gamer is playing a game + * + * Executed on the COMSIG_MOB_PLAYED_VIDEOGAME signal + * This signal should be called whenever a player interacts with a video game. + */ +/datum/quirk/gamer/proc/gamed() + SIGNAL_HANDLER + + var/mob/living/carbon/human/human_holder = quirk_holder + // Remove withdrawal malus + human_holder.clear_mood_event("gamer_withdrawal") + // Reset withdrawal timer + if (gaming_withdrawal_timer) + deltimer(gaming_withdrawal_timer) + gaming_withdrawal_timer = addtimer(CALLBACK(src, PROC_REF(enter_withdrawal)), GAMING_WITHDRAWAL_TIME, TIMER_STOPPABLE) + + +/datum/quirk/gamer/proc/gamer_moment() + // It was a heated gamer moment... + var/mob/living/carbon/human/human_holder = quirk_holder + human_holder.say(";[pick("SHIT", "PISS", "FUCK", "CUNT", "COCKSUCKER", "MOTHERFUCKER")]!!", forced = name) + +/datum/quirk/gamer/proc/enter_withdrawal() + var/mob/living/carbon/human/human_holder = quirk_holder + human_holder.add_mood_event("gamer_withdrawal", /datum/mood_event/gamer_withdrawal) + +#undef GAMING_WITHDRAWAL_TIME diff --git a/code/datums/quirks/neutral_quirks/heretochromatic.dm b/code/datums/quirks/neutral_quirks/heretochromatic.dm new file mode 100644 index 00000000000..1df079c0e45 --- /dev/null +++ b/code/datums/quirks/neutral_quirks/heretochromatic.dm @@ -0,0 +1,54 @@ +/datum/quirk/heterochromatic + name = "Heterochromatic" + desc = "One of your eyes is a different color than the other!" + icon = FA_ICON_EYE_LOW_VISION // Ignore the icon name, its actually a fairly good representation of different color eyes + quirk_flags = QUIRK_HUMAN_ONLY|QUIRK_CHANGES_APPEARANCE + value = 0 + mail_goodies = list(/obj/item/clothing/glasses/eyepatch) + +// Only your first eyes are heterochromatic +// If someone comes and says "well mr coder you can have DNA bound heterochromia so it's not unrealistic +// to allow all inserted replacement eyes to become heterochromatic or for it to transfer between mobs" +// Then just change this to [proc/add] I really don't care +/datum/quirk/heterochromatic/add_unique(client/client_source) + var/color = client_source?.prefs.read_preference(/datum/preference/color/heterochromatic) + if(!color) + return + + apply_heterochromatic_eyes(color) + +/// Applies the passed color to this mob's eyes +/datum/quirk/heterochromatic/proc/apply_heterochromatic_eyes(color) + var/mob/living/carbon/human/human_holder = quirk_holder + var/was_not_hetero = !human_holder.eye_color_heterochromatic + human_holder.eye_color_heterochromatic = TRUE + human_holder.eye_color_right = color + + var/obj/item/organ/internal/eyes/eyes_of_the_holder = quirk_holder.get_organ_by_type(/obj/item/organ/internal/eyes) + if(!eyes_of_the_holder) + return + + eyes_of_the_holder.eye_color_right = color + eyes_of_the_holder.old_eye_color_right = color + eyes_of_the_holder.refresh() + + if(was_not_hetero) + RegisterSignal(human_holder, COMSIG_CARBON_LOSE_ORGAN, PROC_REF(check_eye_removal)) + +/datum/quirk/heterochromatic/remove() + var/mob/living/carbon/human/human_holder = quirk_holder + human_holder.eye_color_heterochromatic = FALSE + human_holder.eye_color_right = human_holder.eye_color_left + UnregisterSignal(human_holder, COMSIG_CARBON_LOSE_ORGAN) + +/datum/quirk/heterochromatic/proc/check_eye_removal(datum/source, obj/item/organ/internal/eyes/removed) + SIGNAL_HANDLER + + if(!istype(removed)) + return + + // Eyes were removed, remove heterochromia from the human holder and bid them adieu + var/mob/living/carbon/human/human_holder = quirk_holder + human_holder.eye_color_heterochromatic = FALSE + human_holder.eye_color_right = human_holder.eye_color_left + UnregisterSignal(human_holder, COMSIG_CARBON_LOSE_ORGAN) diff --git a/code/datums/quirks/neutral_quirks/introvert.dm b/code/datums/quirks/neutral_quirks/introvert.dm new file mode 100644 index 00000000000..51f6f3e785e --- /dev/null +++ b/code/datums/quirks/neutral_quirks/introvert.dm @@ -0,0 +1,10 @@ +/datum/quirk/introvert + name = "Introvert" + desc = "You are energized by having time to yourself, and enjoy spending your free time in the library." + icon = FA_ICON_BOOK_READER + value = 0 + mob_trait = TRAIT_INTROVERT + gain_text = span_notice("You feel like reading a good book quietly.") + lose_text = span_danger("You feel like libraries are boring.") + medical_record_text = "Patient doesn't seem to say much." + mail_goodies = list(/obj/item/book/random) diff --git a/code/datums/quirks/neutral_quirks/monochromatic.dm b/code/datums/quirks/neutral_quirks/monochromatic.dm new file mode 100644 index 00000000000..dd66220cb56 --- /dev/null +++ b/code/datums/quirks/neutral_quirks/monochromatic.dm @@ -0,0 +1,23 @@ +/datum/quirk/monochromatic + name = "Monochromacy" + desc = "You suffer from full colorblindness, and perceive nearly the entire world in blacks and whites." + icon = FA_ICON_ADJUST + value = 0 + medical_record_text = "Patient is afflicted with almost complete color blindness." + mail_goodies = list( // Noir detective wannabe + /obj/item/clothing/suit/jacket/det_suit/noir, + /obj/item/clothing/suit/jacket/det_suit/dark, + /obj/item/clothing/head/fedora/beige, + /obj/item/clothing/head/fedora/white, + ) + +/datum/quirk/monochromatic/add(client/client_source) + quirk_holder.add_client_colour(/datum/client_colour/monochrome) + +/datum/quirk/monochromatic/post_add() + if(is_detective_job(quirk_holder.mind.assigned_role)) + to_chat(quirk_holder, span_boldannounce("Mmm. Nothing's ever clear on this station. It's all shades of gray...")) + quirk_holder.playsound_local(quirk_holder, 'sound/ambience/ambidet1.ogg', 50, FALSE) + +/datum/quirk/monochromatic/remove() + quirk_holder.remove_client_colour(/datum/client_colour/monochrome) diff --git a/code/datums/quirks/neutral_quirks/no_taste.dm b/code/datums/quirks/neutral_quirks/no_taste.dm new file mode 100644 index 00000000000..664aaf1d9de --- /dev/null +++ b/code/datums/quirks/neutral_quirks/no_taste.dm @@ -0,0 +1,10 @@ +/datum/quirk/no_taste + name = "Ageusia" + desc = "You can't taste anything! Toxic food will still poison you." + icon = FA_ICON_MEH_BLANK + value = 0 + mob_trait = TRAIT_AGEUSIA + gain_text = span_notice("You can't taste anything!") + lose_text = span_notice("You can taste again!") + medical_record_text = "Patient suffers from ageusia and is incapable of tasting food or reagents." + mail_goodies = list(/obj/effect/spawner/random/food_or_drink/condiment) // but can you taste the salt? CAN YOU?! diff --git a/code/datums/quirks/neutral_quirks/phobia.dm b/code/datums/quirks/neutral_quirks/phobia.dm new file mode 100644 index 00000000000..224401f0670 --- /dev/null +++ b/code/datums/quirks/neutral_quirks/phobia.dm @@ -0,0 +1,20 @@ +/datum/quirk/phobia + name = "Phobia" + desc = "You are irrationally afraid of something." + icon = FA_ICON_SPIDER + value = 0 + medical_record_text = "Patient has an irrational fear of something." + mail_goodies = list(/obj/item/clothing/glasses/blindfold, /obj/item/storage/pill_bottle/psicodine) + +// Phobia will follow you between transfers +/datum/quirk/phobia/add(client/client_source) + var/phobia = client_source?.prefs.read_preference(/datum/preference/choiced/phobia) + if(!phobia) + return + + var/mob/living/carbon/human/human_holder = quirk_holder + human_holder.gain_trauma(new /datum/brain_trauma/mild/phobia(phobia), TRAUMA_RESILIENCE_ABSOLUTE) + +/datum/quirk/phobia/remove() + var/mob/living/carbon/human/human_holder = quirk_holder + human_holder.cure_trauma_type(/datum/brain_trauma/mild/phobia, TRAUMA_RESILIENCE_ABSOLUTE) diff --git a/code/datums/quirks/neutral_quirks/photographer.dm b/code/datums/quirks/neutral_quirks/photographer.dm new file mode 100644 index 00000000000..d2284df240c --- /dev/null +++ b/code/datums/quirks/neutral_quirks/photographer.dm @@ -0,0 +1,29 @@ +/datum/quirk/item_quirk/photographer + name = "Photographer" + desc = "You carry your camera and personal photo album everywhere you go, and your scrapbooks are legendary among your coworkers." + icon = FA_ICON_CAMERA + value = 0 + mob_trait = TRAIT_PHOTOGRAPHER + gain_text = span_notice("You know everything about photography.") + lose_text = span_danger("You forget how photo cameras work.") + medical_record_text = "Patient mentions photography as a stress-relieving hobby." + mail_goodies = list(/obj/item/camera_film) + +/datum/quirk/item_quirk/photographer/add_unique(client/client_source) + var/mob/living/carbon/human/human_holder = quirk_holder + var/obj/item/storage/photo_album/personal/photo_album = new(get_turf(human_holder)) + photo_album.persistence_id = "personal_[human_holder.last_mind?.key]" // this is a persistent album, the ID is tied to the account's key to avoid tampering + photo_album.persistence_load() + photo_album.name = "[human_holder.real_name]'s photo album" + + give_item_to_holder(photo_album, list(LOCATION_BACKPACK = ITEM_SLOT_BACKPACK, LOCATION_HANDS = ITEM_SLOT_HANDS)) + give_item_to_holder( + /obj/item/camera, + list( + LOCATION_NECK = ITEM_SLOT_NECK, + LOCATION_LPOCKET = ITEM_SLOT_LPOCKET, + LOCATION_RPOCKET = ITEM_SLOT_RPOCKET, + LOCATION_BACKPACK = ITEM_SLOT_BACKPACK, + LOCATION_HANDS = ITEM_SLOT_HANDS + ) + ) diff --git a/code/datums/quirks/neutral_quirks/pineapple_hater.dm b/code/datums/quirks/neutral_quirks/pineapple_hater.dm new file mode 100644 index 00000000000..f17eb4224ec --- /dev/null +++ b/code/datums/quirks/neutral_quirks/pineapple_hater.dm @@ -0,0 +1,27 @@ +/datum/quirk/pineapple_hater + name = "Ananas Aversion" + desc = "You find yourself greatly detesting fruits of the ananas genus. Serious, how the hell can anyone say these things are good? And what kind of madman would even dare putting it on a pizza!?" + icon = FA_ICON_THUMBS_DOWN + value = 0 + gain_text = span_notice("You find yourself pondering what kind of idiot actually enjoys pineapples...") + lose_text = span_notice("Your feelings towards pineapples seem to return to a lukewarm state.") + medical_record_text = "Patient is correct to think that pineapple is disgusting." + mail_goodies = list( // basic pizza slices + /obj/item/food/pizzaslice/margherita, + /obj/item/food/pizzaslice/meat, + /obj/item/food/pizzaslice/mushroom, + /obj/item/food/pizzaslice/vegetable, + /obj/item/food/pizzaslice/sassysage, + ) + +/datum/quirk/pineapple_hater/add(client/client_source) + var/obj/item/organ/internal/tongue/tongue = quirk_holder.get_organ_slot(ORGAN_SLOT_TONGUE) + if(!tongue) + return + tongue.disliked_foodtypes |= PINEAPPLE + +/datum/quirk/pineapple_hater/remove() + var/obj/item/organ/internal/tongue/tongue = quirk_holder.get_organ_slot(ORGAN_SLOT_TONGUE) + if(!tongue) + return + tongue.disliked_foodtypes = initial(tongue.disliked_foodtypes) diff --git a/code/datums/quirks/neutral_quirks/pineapple_liker.dm b/code/datums/quirks/neutral_quirks/pineapple_liker.dm new file mode 100644 index 00000000000..c342e14769c --- /dev/null +++ b/code/datums/quirks/neutral_quirks/pineapple_liker.dm @@ -0,0 +1,21 @@ +/datum/quirk/pineapple_liker + name = "Ananas Affinity" + desc = "You find yourself greatly enjoying fruits of the ananas genus. You can't seem to ever get enough of their sweet goodness!" + icon = FA_ICON_THUMBS_UP + value = 0 + gain_text = span_notice("You feel an intense craving for pineapple.") + lose_text = span_notice("Your feelings towards pineapples seem to return to a lukewarm state.") + medical_record_text = "Patient demonstrates a pathological love of pineapple." + mail_goodies = list(/obj/item/food/pizzaslice/pineapple) + +/datum/quirk/pineapple_liker/add(client/client_source) + var/obj/item/organ/internal/tongue/tongue = quirk_holder.get_organ_slot(ORGAN_SLOT_TONGUE) + if(!tongue) + return + tongue.liked_foodtypes |= PINEAPPLE + +/datum/quirk/pineapple_liker/remove() + var/obj/item/organ/internal/tongue/tongue = quirk_holder.get_organ_slot(ORGAN_SLOT_TONGUE) + if(!tongue) + return + tongue.liked_foodtypes = initial(tongue.liked_foodtypes) diff --git a/code/datums/quirks/neutral_quirks/pride_pin.dm b/code/datums/quirks/neutral_quirks/pride_pin.dm new file mode 100644 index 00000000000..488c0a2bccb --- /dev/null +++ b/code/datums/quirks/neutral_quirks/pride_pin.dm @@ -0,0 +1,19 @@ +/datum/quirk/item_quirk/pride_pin + name = "Pride Pin" + desc = "Show off your pride with this changing pride pin!" + icon = FA_ICON_RAINBOW + value = 0 + gain_text = span_notice("You feel fruity.") + lose_text = span_danger("You feel only slightly less fruity than before.") + medical_record_text = "Patient appears to be fruity." + +/datum/quirk/item_quirk/pride_pin/add_unique(client/client_source) + var/obj/item/clothing/accessory/pride/pin = new(get_turf(quirk_holder)) + + var/pride_choice = client_source?.prefs?.read_preference(/datum/preference/choiced/pride_pin) || assoc_to_keys(GLOB.pride_pin_reskins)[1] + var/pride_reskin = GLOB.pride_pin_reskins[pride_choice] + + pin.current_skin = pride_choice + pin.icon_state = pride_reskin + + give_item_to_holder(pin, list(LOCATION_BACKPACK = ITEM_SLOT_BACKPACK, LOCATION_HANDS = ITEM_SLOT_HANDS)) diff --git a/code/datums/quirks/neutral_quirks/shifty_eyes.dm b/code/datums/quirks/neutral_quirks/shifty_eyes.dm new file mode 100644 index 00000000000..29f1def3761 --- /dev/null +++ b/code/datums/quirks/neutral_quirks/shifty_eyes.dm @@ -0,0 +1,8 @@ +/datum/quirk/shifty_eyes + name = "Shifty Eyes" + desc = "Your eyes tend to wander all over the place, whether you mean to or not, causing people to sometimes think you're looking directly at them when you aren't." + icon = FA_ICON_EYE + value = 0 + medical_record_text = "Fucking creep kept staring at me the whole damn checkup. I'm only diagnosing this because it's less awkward than thinking it was on purpose." + mob_trait = TRAIT_SHIFTY_EYES + mail_goodies = list(/obj/item/clothing/head/costume/papersack, /obj/item/clothing/head/costume/papersack/smiley) diff --git a/code/datums/quirks/neutral_quirks/snob.dm b/code/datums/quirks/neutral_quirks/snob.dm new file mode 100644 index 00000000000..ab273f1ae53 --- /dev/null +++ b/code/datums/quirks/neutral_quirks/snob.dm @@ -0,0 +1,10 @@ +/datum/quirk/snob + name = "Snob" + desc = "You care about the finer things, if a room doesn't look nice its just not really worth it, is it?" + icon = FA_ICON_USER_TIE + value = 0 + gain_text = span_notice("You feel like you understand what things should look like.") + lose_text = span_notice("Well who cares about deco anyways?") + medical_record_text = "Patient seems to be rather stuck up." + mob_trait = TRAIT_SNOB + mail_goodies = list(/obj/item/chisel, /obj/item/paint_palette) diff --git a/code/datums/quirks/neutral_quirks/vegetarian.dm b/code/datums/quirks/neutral_quirks/vegetarian.dm new file mode 100644 index 00000000000..0ade72acafe --- /dev/null +++ b/code/datums/quirks/neutral_quirks/vegetarian.dm @@ -0,0 +1,23 @@ +/datum/quirk/vegetarian + name = "Vegetarian" + desc = "You find the idea of eating meat morally and physically repulsive." + icon = FA_ICON_CARROT + value = 0 + gain_text = span_notice("You feel repulsion at the idea of eating meat.") + lose_text = span_notice("You feel like eating meat isn't that bad.") + medical_record_text = "Patient reports a vegetarian diet." + mail_goodies = list(/obj/effect/spawner/random/food_or_drink/salad) + +/datum/quirk/vegetarian/add(client/client_source) + var/obj/item/organ/internal/tongue/tongue = quirk_holder.get_organ_slot(ORGAN_SLOT_TONGUE) + if(!tongue) + return + tongue.liked_foodtypes &= ~MEAT + tongue.disliked_foodtypes |= MEAT + +/datum/quirk/vegetarian/remove() + var/obj/item/organ/internal/tongue/tongue = quirk_holder.get_organ_slot(ORGAN_SLOT_TONGUE) + if(!tongue) + return + tongue.liked_foodtypes = initial(tongue.liked_foodtypes) + tongue.disliked_foodtypes = initial(tongue.disliked_foodtypes) diff --git a/code/datums/quirks/positive_quirks/alcohol_tolerance.dm b/code/datums/quirks/positive_quirks/alcohol_tolerance.dm new file mode 100644 index 00000000000..6458513007d --- /dev/null +++ b/code/datums/quirks/positive_quirks/alcohol_tolerance.dm @@ -0,0 +1,10 @@ +/datum/quirk/alcohol_tolerance + name = "Alcohol Tolerance" + desc = "You become drunk more slowly and suffer fewer drawbacks from alcohol." + icon = FA_ICON_BEER + value = 4 + mob_trait = TRAIT_ALCOHOL_TOLERANCE + gain_text = span_notice("You feel like you could drink a whole keg!") + lose_text = span_danger("You don't feel as resistant to alcohol anymore. Somehow.") + medical_record_text = "Patient demonstrates a high tolerance for alcohol." + mail_goodies = list(/obj/item/skillchip/wine_taster) diff --git a/code/datums/quirks/positive_quirks/apathetic.dm b/code/datums/quirks/positive_quirks/apathetic.dm new file mode 100644 index 00000000000..170cb6f5d44 --- /dev/null +++ b/code/datums/quirks/positive_quirks/apathetic.dm @@ -0,0 +1,14 @@ +/datum/quirk/apathetic + name = "Apathetic" + desc = "You just don't care as much as other people. That's nice to have in a place like this, I guess." + icon = FA_ICON_MEH + value = 4 + quirk_flags = QUIRK_HUMAN_ONLY|QUIRK_MOODLET_BASED + medical_record_text = "Patient was administered the Apathy Evaluation Scale but did not bother to complete it." + mail_goodies = list(/obj/item/hourglass) + +/datum/quirk/apathetic/add(client/client_source) + quirk_holder.mob_mood?.mood_modifier -= 0.2 + +/datum/quirk/apathetic/remove() + quirk_holder.mob_mood?.mood_modifier += 0.2 diff --git a/code/datums/quirks/positive_quirks/bilingual.dm b/code/datums/quirks/positive_quirks/bilingual.dm new file mode 100644 index 00000000000..324054198b8 --- /dev/null +++ b/code/datums/quirks/positive_quirks/bilingual.dm @@ -0,0 +1,24 @@ +/datum/quirk/bilingual + name = "Bilingual" + desc = "Over the years you've picked up an extra language!" + icon = FA_ICON_GLOBE + value = 4 + gain_text = span_notice("Some of the words of the people around you certainly aren't common. Good thing you studied for this.") + lose_text = span_notice("You seem to have forgotten your second language.") + medical_record_text = "Patient speaks multiple languages." + mail_goodies = list(/obj/item/taperecorder, /obj/item/clothing/head/frenchberet, /obj/item/clothing/mask/fakemoustache/italian) + +/datum/quirk/bilingual/add_unique(client/client_source) + var/wanted_language = client_source?.prefs.read_preference(/datum/preference/choiced/language) + var/datum/language/language_type + if(wanted_language == "Random") + language_type = pick(GLOB.uncommon_roundstart_languages) + else + language_type = GLOB.language_types_by_name[wanted_language] + if(quirk_holder.has_language(language_type)) + language_type = /datum/language/uncommon + if(quirk_holder.has_language(language_type)) + to_chat(quirk_holder, span_boldnotice("You are already familiar with the quirk in your preferences, so you did not learn one.")) + return + to_chat(quirk_holder, span_boldnotice("You are already familiar with the quirk in your preferences, so you learned Galactic Uncommon instead.")) + quirk_holder.grant_language(language_type, source = LANGUAGE_QUIRK) diff --git a/code/datums/quirks/positive_quirks/clown_enjoyer.dm b/code/datums/quirks/positive_quirks/clown_enjoyer.dm new file mode 100644 index 00000000000..984b0f7a6e4 --- /dev/null +++ b/code/datums/quirks/positive_quirks/clown_enjoyer.dm @@ -0,0 +1,31 @@ +/datum/quirk/item_quirk/clown_enjoyer + name = "Clown Enjoyer" + desc = "You enjoy clown antics and get a mood boost from wearing your clown pin." + icon = FA_ICON_MAP_PIN + value = 2 + mob_trait = TRAIT_CLOWN_ENJOYER + gain_text = span_notice("You are a big enjoyer of clowns.") + lose_text = span_danger("The clown doesn't seem so great.") + medical_record_text = "Patient reports being a big enjoyer of clowns." + mail_goodies = list( + /obj/item/bikehorn, + /obj/item/stamp/clown, + /obj/item/megaphone/clown, + /obj/item/clothing/shoes/clown_shoes, + /obj/item/bedsheet/clown, + /obj/item/clothing/mask/gas/clown_hat, + /obj/item/storage/backpack/clown, + /obj/item/storage/backpack/duffelbag/clown, + /obj/item/toy/crayon/rainbow, + /obj/item/toy/figure/clown, + /obj/item/tank/internals/emergency_oxygen/engi/clown/n2o, + /obj/item/tank/internals/emergency_oxygen/engi/clown/bz, + /obj/item/tank/internals/emergency_oxygen/engi/clown/helium, + ) + +/datum/quirk/item_quirk/clown_enjoyer/add_unique(client/client_source) + give_item_to_holder(/obj/item/clothing/accessory/clown_enjoyer_pin, list(LOCATION_BACKPACK = ITEM_SLOT_BACKPACK, LOCATION_HANDS = ITEM_SLOT_HANDS)) + +/datum/quirk/item_quirk/clown_enjoyer/add(client/client_source) + var/datum/atom_hud/fan = GLOB.huds[DATA_HUD_FAN] + fan.show_to(quirk_holder) diff --git a/code/datums/quirks/positive_quirks/drunk_healing.dm b/code/datums/quirks/positive_quirks/drunk_healing.dm new file mode 100644 index 00000000000..fbab2503b4e --- /dev/null +++ b/code/datums/quirks/positive_quirks/drunk_healing.dm @@ -0,0 +1,22 @@ +/datum/quirk/drunkhealing + name = "Drunken Resilience" + desc = "Nothing like a good drink to make you feel on top of the world. Whenever you're drunk, you slowly recover from injuries." + icon = FA_ICON_WINE_BOTTLE + value = 8 + gain_text = span_notice("You feel like a drink would do you good.") + lose_text = span_danger("You no longer feel like drinking would ease your pain.") + medical_record_text = "Patient has unusually efficient liver metabolism and can slowly regenerate wounds by drinking alcoholic beverages." + quirk_flags = QUIRK_HUMAN_ONLY|QUIRK_PROCESSES + mail_goodies = list(/obj/effect/spawner/random/food_or_drink/booze) + +/datum/quirk/drunkhealing/process(seconds_per_tick) + switch(quirk_holder.get_drunk_amount()) + if (6 to 40) + quirk_holder.adjustBruteLoss(-0.1 * seconds_per_tick, FALSE, required_bodytype = BODYTYPE_ORGANIC) + quirk_holder.adjustFireLoss(-0.05 * seconds_per_tick, required_bodytype = BODYTYPE_ORGANIC) + if (41 to 60) + quirk_holder.adjustBruteLoss(-0.4 * seconds_per_tick, FALSE, required_bodytype = BODYTYPE_ORGANIC) + quirk_holder.adjustFireLoss(-0.2 * seconds_per_tick, required_bodytype = BODYTYPE_ORGANIC) + if (61 to INFINITY) + quirk_holder.adjustBruteLoss(-0.8 * seconds_per_tick, FALSE, required_bodytype = BODYTYPE_ORGANIC) + quirk_holder.adjustFireLoss(-0.4 * seconds_per_tick, required_bodytype = BODYTYPE_ORGANIC) diff --git a/code/datums/quirks/positive_quirks/empath.dm b/code/datums/quirks/positive_quirks/empath.dm new file mode 100644 index 00000000000..3379f8a97c4 --- /dev/null +++ b/code/datums/quirks/positive_quirks/empath.dm @@ -0,0 +1,10 @@ +/datum/quirk/empath + name = "Empath" + desc = "Whether it's a sixth sense or careful study of body language, it only takes you a quick glance at someone to understand how they feel." + icon = FA_ICON_SMILE_BEAM + value = 6 // SKYRAT EDIT CHANGE - Quirk Rebalance - Original: value = 8 + mob_trait = TRAIT_EMPATH + gain_text = span_notice("You feel in tune with those around you.") + lose_text = span_danger("You feel isolated from others.") + medical_record_text = "Patient is highly perceptive of and sensitive to social cues, or may possibly have ESP. Further testing needed." + mail_goodies = list(/obj/item/toy/foamfinger) diff --git a/code/datums/quirks/positive_quirks/freerunning.dm b/code/datums/quirks/positive_quirks/freerunning.dm new file mode 100644 index 00000000000..541d2b1cc44 --- /dev/null +++ b/code/datums/quirks/positive_quirks/freerunning.dm @@ -0,0 +1,10 @@ +/datum/quirk/freerunning + name = "Freerunning" + desc = "You're great at quick moves! You can climb tables more quickly and take no damage from short falls." + icon = FA_ICON_RUNNING + value = 8 + mob_trait = TRAIT_FREERUNNING + gain_text = span_notice("You feel lithe on your feet!") + lose_text = span_danger("You feel clumsy again.") + medical_record_text = "Patient scored highly on cardio tests." + mail_goodies = list(/obj/item/melee/skateboard, /obj/item/clothing/shoes/wheelys/rollerskates) diff --git a/code/datums/quirks/positive_quirks/friendly.dm b/code/datums/quirks/positive_quirks/friendly.dm new file mode 100644 index 00000000000..8ab0003639b --- /dev/null +++ b/code/datums/quirks/positive_quirks/friendly.dm @@ -0,0 +1,11 @@ +/datum/quirk/friendly + name = "Friendly" + desc = "You give the best hugs, especially when you're in the right mood." + icon = FA_ICON_HANDS_HELPING + value = 2 + mob_trait = TRAIT_FRIENDLY + gain_text = span_notice("You want to hug someone.") + lose_text = span_danger("You no longer feel compelled to hug others.") + quirk_flags = QUIRK_HUMAN_ONLY|QUIRK_MOODLET_BASED + medical_record_text = "Patient demonstrates low-inhibitions for physical contact and well-developed arms. Requesting another doctor take over this case." + mail_goodies = list(/obj/item/storage/box/hug) diff --git a/code/datums/quirks/positive_quirks/jolly.dm b/code/datums/quirks/positive_quirks/jolly.dm new file mode 100644 index 00000000000..7f6c334ba9d --- /dev/null +++ b/code/datums/quirks/positive_quirks/jolly.dm @@ -0,0 +1,9 @@ +/datum/quirk/jolly + name = "Jolly" + desc = "You sometimes just feel happy, for no reason at all." + icon = FA_ICON_GRIN + value = 4 + mob_trait = TRAIT_JOLLY + quirk_flags = QUIRK_HUMAN_ONLY|QUIRK_MOODLET_BASED + medical_record_text = "Patient demonstrates constant euthymia irregular for environment. It's a bit much, to be honest." + mail_goodies = list(/obj/item/clothing/mask/joy) diff --git a/code/datums/quirks/positive_quirks/light_step.dm b/code/datums/quirks/positive_quirks/light_step.dm new file mode 100644 index 00000000000..80418b79b9d --- /dev/null +++ b/code/datums/quirks/positive_quirks/light_step.dm @@ -0,0 +1,10 @@ +/datum/quirk/light_step + name = "Light Step" + desc = "You walk with a gentle step; footsteps and stepping on sharp objects is quieter and less painful. Also, your hands and clothes will not get messed in case of stepping in blood." + icon = FA_ICON_SHOE_PRINTS + value = 4 + mob_trait = TRAIT_LIGHT_STEP + gain_text = span_notice("You walk with a little more litheness.") + lose_text = span_danger("You start tromping around like a barbarian.") + medical_record_text = "Patient's dexterity belies a strong capacity for stealth." + mail_goodies = list(/obj/item/clothing/shoes/sandal) diff --git a/code/datums/quirks/positive_quirks/mime_fan.dm b/code/datums/quirks/positive_quirks/mime_fan.dm new file mode 100644 index 00000000000..5145b4a2240 --- /dev/null +++ b/code/datums/quirks/positive_quirks/mime_fan.dm @@ -0,0 +1,29 @@ +/datum/quirk/item_quirk/mime_fan + name = "Mime Fan" + desc = "You're a fan of mime antics and get a mood boost from wearing your mime pin." + icon = FA_ICON_THUMBTACK + value = 2 + mob_trait = TRAIT_MIME_FAN + gain_text = span_notice("You are a big fan of the Mime.") + lose_text = span_danger("The mime doesn't seem so great.") + medical_record_text = "Patient reports being a big fan of mimes." + mail_goodies = list( + /obj/item/toy/crayon/mime, + /obj/item/clothing/mask/gas/mime, + /obj/item/storage/backpack/mime, + /obj/item/clothing/under/rank/civilian/mime, + /obj/item/reagent_containers/cup/glass/bottle/bottleofnothing, + /obj/item/stamp/mime, + /obj/item/storage/box/survival/hug/black, + /obj/item/bedsheet/mime, + /obj/item/clothing/shoes/sneakers/mime, + /obj/item/toy/figure/mime, + /obj/item/toy/crayon/spraycan/mimecan, + ) + +/datum/quirk/item_quirk/mime_fan/add_unique(client/client_source) + give_item_to_holder(/obj/item/clothing/accessory/mime_fan_pin, list(LOCATION_BACKPACK = ITEM_SLOT_BACKPACK, LOCATION_HANDS = ITEM_SLOT_HANDS)) + +/datum/quirk/item_quirk/mime_fan/add(client/client_source) + var/datum/atom_hud/fan = GLOB.huds[DATA_HUD_FAN] + fan.show_to(quirk_holder) diff --git a/code/datums/quirks/positive_quirks/musician.dm b/code/datums/quirks/positive_quirks/musician.dm new file mode 100644 index 00000000000..9d5e10f5f82 --- /dev/null +++ b/code/datums/quirks/positive_quirks/musician.dm @@ -0,0 +1,13 @@ +/datum/quirk/item_quirk/musician + name = "Musician" + desc = "You can tune handheld musical instruments to play melodies that clear certain negative effects and soothe the soul." + icon = FA_ICON_GUITAR + value = 2 + mob_trait = TRAIT_MUSICIAN + gain_text = span_notice("You know everything about musical instruments.") + lose_text = span_danger("You forget how musical instruments work.") + medical_record_text = "Patient brain scans show a highly-developed auditory pathway." + mail_goodies = list(/obj/effect/spawner/random/entertainment/musical_instrument, /obj/item/instrument/piano_synth/headphones) + +/datum/quirk/item_quirk/musician/add_unique(client/client_source) + give_item_to_holder(/obj/item/choice_beacon/music, list(LOCATION_BACKPACK = ITEM_SLOT_BACKPACK, LOCATION_HANDS = ITEM_SLOT_HANDS)) diff --git a/code/datums/quirks/positive_quirks/night_vision.dm b/code/datums/quirks/positive_quirks/night_vision.dm new file mode 100644 index 00000000000..808a213db51 --- /dev/null +++ b/code/datums/quirks/positive_quirks/night_vision.dm @@ -0,0 +1,28 @@ +/datum/quirk/night_vision + name = "Night Vision" + desc = "You can see slightly more clearly in full darkness than most people." + icon = FA_ICON_MOON + value = 4 + mob_trait = TRAIT_NIGHT_VISION + gain_text = span_notice("The shadows seem a little less dark.") + lose_text = span_danger("Everything seems a little darker.") + medical_record_text = "Patient's eyes show above-average acclimation to darkness." + mail_goodies = list( + /obj/item/flashlight/flashdark, + /obj/item/food/grown/mushroom/glowshroom/shadowshroom, + /obj/item/skillchip/light_remover, + ) + +/datum/quirk/night_vision/add(client/client_source) + refresh_quirk_holder_eyes() + +/datum/quirk/night_vision/remove() + refresh_quirk_holder_eyes() + +/datum/quirk/night_vision/proc/refresh_quirk_holder_eyes() + var/mob/living/carbon/human/human_quirk_holder = quirk_holder + var/obj/item/organ/internal/eyes/eyes = human_quirk_holder.get_organ_by_type(/obj/item/organ/internal/eyes) + if(!eyes || eyes.lighting_cutoff) + return + // We've either added or removed TRAIT_NIGHT_VISION before calling this proc. Just refresh the eyes. + eyes.refresh() diff --git a/code/datums/quirks/positive_quirks/poster_boy.dm b/code/datums/quirks/positive_quirks/poster_boy.dm new file mode 100644 index 00000000000..4991ebc540b --- /dev/null +++ b/code/datums/quirks/positive_quirks/poster_boy.dm @@ -0,0 +1,31 @@ +/datum/quirk/item_quirk/poster_boy + name = "Poster Boy" + desc = "You have some great posters! Hang them up and make everyone have a great time." + icon = FA_ICON_TAPE + value = 4 + mob_trait = TRAIT_POSTERBOY + medical_record_text = "Patient reports a desire to cover walls with homemade objects." + mail_goodies = list(/obj/item/poster/random_official) + +/datum/quirk/item_quirk/poster_boy/add_unique() + var/mob/living/carbon/human/posterboy = quirk_holder + var/obj/item/storage/box/posterbox/newbox = new() + newbox.add_quirk_posters(posterboy.mind) + give_item_to_holder(newbox, list(LOCATION_BACKPACK = ITEM_SLOT_BACKPACK, LOCATION_HANDS = ITEM_SLOT_HANDS)) + +/obj/item/storage/box/posterbox + name = "Box of Posters" + desc = "You made them yourself!" + +/// fills box of posters based on job, one neutral poster and 2 department posters +/obj/item/storage/box/posterbox/proc/add_quirk_posters(datum/mind/posterboy) + new /obj/item/poster/quirk/crew/random(src) + var/department = posterboy.assigned_role.paycheck_department + if(department == ACCOUNT_CIV) //if you are not part of a department you instead get 3 neutral posters + for(var/i in 1 to 2) + new /obj/item/poster/quirk/crew/random(src) + return + for(var/obj/item/poster/quirk/potential_poster as anything in subtypesof(/obj/item/poster/quirk)) + if(initial(potential_poster.quirk_poster_department) != department) + continue + new potential_poster(src) diff --git a/code/datums/quirks/positive_quirks/self_aware.dm b/code/datums/quirks/positive_quirks/self_aware.dm new file mode 100644 index 00000000000..022d08659ef --- /dev/null +++ b/code/datums/quirks/positive_quirks/self_aware.dm @@ -0,0 +1,8 @@ +/datum/quirk/selfaware + name = "Self-Aware" + desc = "You know your body well, and can accurately assess the extent of your wounds." + icon = FA_ICON_BONE + value = 8 + mob_trait = TRAIT_SELF_AWARE + medical_record_text = "Patient demonstrates an uncanny knack for self-diagnosis." + mail_goodies = list(/obj/item/clothing/neck/stethoscope, /obj/item/skillchip/entrails_reader) diff --git a/code/datums/quirks/positive_quirks/settler.dm b/code/datums/quirks/positive_quirks/settler.dm new file mode 100644 index 00000000000..81402c050cd --- /dev/null +++ b/code/datums/quirks/positive_quirks/settler.dm @@ -0,0 +1,32 @@ +/datum/quirk/item_quirk/settler + name = "Settler" + desc = "You are from a lineage of the earliest space settlers! While your family's generational exposure to varying gravity \ + has resulted in a ... smaller height than is typical for your species, you make up for it by being much better at outdoorsmanship and \ + carrying heavy equipment. You also get along great with animals. However, you are a bit on the slow side due to your small legs." + gain_text = span_bold("You feel like the world is your oyster!") + lose_text = span_danger("You think you might stay home today.") + icon = FA_ICON_HOUSE + value = 4 + mob_trait = TRAIT_SETTLER + quirk_flags = QUIRK_HUMAN_ONLY|QUIRK_CHANGES_APPEARANCE + medical_record_text = "Patient appears to be abnormally stout." + mail_goodies = list( + /obj/item/clothing/shoes/workboots/mining, + /obj/item/gps, + ) + +/datum/quirk/item_quirk/settler/add_unique(client/client_source) + give_item_to_holder(/obj/item/storage/box/papersack/wheat, list(LOCATION_BACKPACK = ITEM_SLOT_BACKPACK, LOCATION_HANDS = ITEM_SLOT_HANDS)) + give_item_to_holder(/obj/item/storage/toolbox/fishing/small, list(LOCATION_BACKPACK = ITEM_SLOT_BACKPACK, LOCATION_HANDS = ITEM_SLOT_HANDS)) + var/mob/living/carbon/human/human_quirkholder = quirk_holder + human_quirkholder.set_mob_height(HUMAN_HEIGHT_SHORTEST) + human_quirkholder.add_movespeed_modifier(/datum/movespeed_modifier/settler) + human_quirkholder.physiology.hunger_mod *= 0.5 //good for you, shortass, you don't get hungry nearly as often + +/datum/quirk/item_quirk/settler/remove() + if(QDELING(quirk_holder)) + return + var/mob/living/carbon/human/human_quirkholder = quirk_holder + human_quirkholder.set_mob_height(HUMAN_HEIGHT_MEDIUM) + human_quirkholder.remove_movespeed_modifier(/datum/movespeed_modifier/settler) + human_quirkholder.physiology.hunger_mod *= 2 diff --git a/code/datums/quirks/positive_quirks/signer.dm b/code/datums/quirks/positive_quirks/signer.dm new file mode 100644 index 00000000000..df0a2f34c5d --- /dev/null +++ b/code/datums/quirks/positive_quirks/signer.dm @@ -0,0 +1,17 @@ +/datum/quirk/item_quirk/signer + name = "Signer" + desc = "You possess excellent communication skills in sign language." + icon = FA_ICON_HANDS + value = 4 + quirk_flags = QUIRK_HUMAN_ONLY|QUIRK_CHANGES_APPEARANCE + mail_goodies = list(/obj/item/clothing/gloves/radio) + +/datum/quirk/item_quirk/signer/add_unique(client/client_source) + quirk_holder.AddComponent(/datum/component/sign_language) + var/obj/item/clothing/gloves/gloves_type = /obj/item/clothing/gloves/radio + if(isplasmaman(quirk_holder)) + gloves_type = /obj/item/clothing/gloves/color/plasmaman/radio + give_item_to_holder(gloves_type, list(LOCATION_GLOVES = ITEM_SLOT_GLOVES, LOCATION_BACKPACK = ITEM_SLOT_BACKPACK, LOCATION_HANDS = ITEM_SLOT_HANDS)) + +/datum/quirk/item_quirk/signer/remove() + qdel(quirk_holder.GetComponent(/datum/component/sign_language)) diff --git a/code/datums/quirks/positive_quirks/skittish.dm b/code/datums/quirks/positive_quirks/skittish.dm new file mode 100644 index 00000000000..24bbac8e556 --- /dev/null +++ b/code/datums/quirks/positive_quirks/skittish.dm @@ -0,0 +1,8 @@ +/datum/quirk/skittish + name = "Skittish" + desc = "You're easy to startle, and hide frequently. Run into a closed locker to jump into it, as long as you have access. You can walk to avoid this." + icon = FA_ICON_TRASH + value = 8 + mob_trait = TRAIT_SKITTISH + medical_record_text = "Patient demonstrates a high aversion to danger and has described hiding in containers out of fear." + mail_goodies = list(/obj/structure/closet/cardboard) diff --git a/code/datums/quirks/positive_quirks/spiritual.dm b/code/datums/quirks/positive_quirks/spiritual.dm new file mode 100644 index 00000000000..b08fe8b60c6 --- /dev/null +++ b/code/datums/quirks/positive_quirks/spiritual.dm @@ -0,0 +1,20 @@ +/datum/quirk/item_quirk/spiritual + name = "Spiritual" + desc = "You hold a spiritual belief, whether in God, nature or the arcane rules of the universe. You gain comfort from the presence of holy people, and believe that your prayers are more special than others. Being in the chapel makes you happy." + icon = FA_ICON_BIBLE + value = 2 /// SKYRAT EDIT - Quirk Rebalance - Original: value = 4 + mob_trait = TRAIT_SPIRITUAL + gain_text = span_notice("You have faith in a higher power.") + lose_text = span_danger("You lose faith!") + medical_record_text = "Patient reports a belief in a higher power." + mail_goodies = list( + /obj/item/book/bible/booze, + /obj/item/reagent_containers/cup/glass/bottle/holywater, + /obj/item/bedsheet/chaplain, + /obj/item/toy/cards/deck/tarot, + /obj/item/storage/fancy/candle_box, + ) + +/datum/quirk/item_quirk/spiritual/add_unique(client/client_source) + give_item_to_holder(/obj/item/storage/fancy/candle_box, list(LOCATION_BACKPACK = ITEM_SLOT_BACKPACK, LOCATION_HANDS = ITEM_SLOT_HANDS)) + give_item_to_holder(/obj/item/storage/box/matches, list(LOCATION_BACKPACK = ITEM_SLOT_BACKPACK, LOCATION_HANDS = ITEM_SLOT_HANDS)) diff --git a/code/datums/quirks/positive_quirks/tagger.dm b/code/datums/quirks/positive_quirks/tagger.dm new file mode 100644 index 00000000000..5aba24d850a --- /dev/null +++ b/code/datums/quirks/positive_quirks/tagger.dm @@ -0,0 +1,20 @@ +/datum/quirk/item_quirk/tagger + name = "Tagger" + desc = "You're an experienced artist. People will actually be impressed by your graffiti, and you can get twice as many uses out of drawing supplies." + icon = FA_ICON_SPRAY_CAN + value = 4 + mob_trait = TRAIT_TAGGER + gain_text = span_notice("You know how to tag walls efficiently.") + lose_text = span_danger("You forget how to tag walls properly.") + medical_record_text = "Patient was recently seen for possible paint huffing incident." + mail_goodies = list( + /obj/item/toy/crayon/spraycan, + /obj/item/canvas/nineteen_nineteen, + /obj/item/canvas/twentythree_nineteen, + /obj/item/canvas/twentythree_twentythree + ) + +/datum/quirk/item_quirk/tagger/add_unique(client/client_source) + var/obj/item/toy/crayon/spraycan/can = new + can.set_painting_tool_color(client_source?.prefs.read_preference(/datum/preference/color/paint_color)) + give_item_to_holder(can, list(LOCATION_BACKPACK = ITEM_SLOT_BACKPACK, LOCATION_HANDS = ITEM_SLOT_HANDS)) diff --git a/code/datums/quirks/positive_quirks/throwing_arm.dm b/code/datums/quirks/positive_quirks/throwing_arm.dm new file mode 100644 index 00000000000..5157b399009 --- /dev/null +++ b/code/datums/quirks/positive_quirks/throwing_arm.dm @@ -0,0 +1,10 @@ +/datum/quirk/throwingarm + name = "Throwing Arm" + desc = "Your arms have a lot of heft to them! Objects that you throw just always seem to fly further than everyone elses, and you never miss a toss." + icon = FA_ICON_BASEBALL + value = 7 + mob_trait = TRAIT_THROWINGARM + gain_text = span_notice("Your arms are full of energy!") + lose_text = span_danger("Your arms ache a bit.") + medical_record_text = "Patient displays mastery over throwing balls." + mail_goodies = list(/obj/item/toy/beach_ball/baseball, /obj/item/toy/basketball, /obj/item/toy/dodgeball) diff --git a/code/datums/quirks/positive_quirks/voracious.dm b/code/datums/quirks/positive_quirks/voracious.dm new file mode 100644 index 00000000000..68073304f0d --- /dev/null +++ b/code/datums/quirks/positive_quirks/voracious.dm @@ -0,0 +1,9 @@ +/datum/quirk/voracious + name = "Voracious" + desc = "Nothing gets between you and your food. You eat faster and can binge on junk food! Being fat suits you just fine." + icon = FA_ICON_DRUMSTICK_BITE + value = 4 + mob_trait = TRAIT_VORACIOUS + gain_text = span_notice("You feel HONGRY.") + lose_text = span_danger("You no longer feel HONGRY.") + mail_goodies = list(/obj/effect/spawner/random/food_or_drink/dinner) diff --git a/code/datums/shuttles/_shuttle.dm b/code/datums/shuttles/_shuttle.dm new file mode 100644 index 00000000000..0100a3d85da --- /dev/null +++ b/code/datums/shuttles/_shuttle.dm @@ -0,0 +1,83 @@ +/datum/map_template/shuttle + name = "Base Shuttle Template" + var/prefix = "_maps/shuttles/" + var/suffix + /** + * Port ID is the place this template should be docking at, set on '/obj/docking_port/stationary' + * Because getShuttle() compares port_id to shuttle_id to find an already existing shuttle, + * you should set shuttle_id to be the same as port_id if you want them to be replacable. + */ + var/port_id + /// ID of the shuttle, make sure it matches port_id if necessary. + var/shuttle_id + /// Information to display on communication console about the shuttle + var/description + /// The recommended occupancy limit for the shuttle (count chairs, beds, and benches then round to 5) + var/occupancy_limit + /// Description of the prerequisition that has to be achieved for the shuttle to be purchased + var/prerequisites + /// Shuttle warnings and hazards to the admin who spawns the shuttle + var/admin_notes + /// How much does this shuttle cost the cargo budget to purchase? Put in terms of CARGO_CRATE_VALUE to properly scale the cost with the current balance of cargo's income. + var/credit_cost = INFINITY + /// What job accesses can buy this shuttle? If null, this shuttle cannot be bought. + var/list/who_can_purchase = list(ACCESS_CAPTAIN) + /// Whether or not this shuttle is locked to emags only. + var/emag_only = FALSE + /// If set, overrides default movement_force on shuttle + var/list/movement_force + + var/port_x_offset + var/port_y_offset + var/extra_desc = "" + +/datum/map_template/shuttle/proc/prerequisites_met() + return TRUE + +/datum/map_template/shuttle/New() + shuttle_id = "[port_id]_[suffix]" + mappath = "[prefix][shuttle_id].dmm" + . = ..() + +/datum/map_template/shuttle/preload_size(path, cache) + . = ..(path, TRUE) // Done this way because we still want to know if someone actualy wanted to cache the map + if(!cached_map) + return + + var/offset = discover_offset(/obj/docking_port/mobile) + + port_x_offset = offset[1] + port_y_offset = offset[2] + + if(!cache) + cached_map = null + +/datum/map_template/shuttle/load(turf/T, centered, register=TRUE) + . = ..() + if(!.) + return + var/list/turfs = block( locate(.[MAP_MINX], .[MAP_MINY], .[MAP_MINZ]), + locate(.[MAP_MAXX], .[MAP_MAXY], .[MAP_MAXZ])) + for(var/i in 1 to turfs.len) + var/turf/place = turfs[i] + if(isspaceturf(place)) // This assumes all shuttles are loaded in a single spot then moved to their real destination. + continue + + if (place.count_baseturfs() < 2) // Some snowflake shuttle shit + continue + + place.insert_baseturf(3, /turf/baseturf_skipover/shuttle) + + for(var/obj/docking_port/mobile/port in place) + port.calculate_docking_port_information(src) + // initTemplateBounds explicitly ignores the shuttle's docking port, to ensure that it calculates the bounds of the shuttle correctly + // so we need to manually initialize it here + SSatoms.InitializeAtoms(list(port)) + if(register) + port.register() + +//Whatever special stuff you want +/datum/map_template/shuttle/post_load(obj/docking_port/mobile/M) + if(movement_force) + M.movement_force = movement_force.Copy() + M.linkup() diff --git a/code/datums/shuttles/arrival.dm b/code/datums/shuttles/arrival.dm new file mode 100644 index 00000000000..376de809afa --- /dev/null +++ b/code/datums/shuttles/arrival.dm @@ -0,0 +1,35 @@ +/datum/map_template/shuttle/arrival + port_id = "arrival" + who_can_purchase = null + +/datum/map_template/shuttle/arrival/box + suffix = "box" + name = "arrival shuttle (Box)" + +/datum/map_template/shuttle/arrival/donut + suffix = "donut" + name = "arrival shuttle (Donut)" + +/datum/map_template/shuttle/arrival/birdshot + suffix = "birdshot" + name = "arrival shuttle (Birdshot)" + +/datum/map_template/shuttle/arrival/delta + suffix = "delta" + name = "arrival shuttle (Delta)" + +/datum/map_template/shuttle/arrival/kilo + suffix = "kilo" + name = "arrival shuttle (Kilo)" + +/datum/map_template/shuttle/arrival/pubby + suffix = "pubby" + name = "arrival shuttle (Pubby)" + +/datum/map_template/shuttle/arrival/omega + suffix = "omega" + name = "arrival shuttle (Omega)" + +/datum/map_template/shuttle/arrival/northstar + suffix = "northstar" + name = "arrival shuttle (North Star)" diff --git a/code/datums/shuttles/assault_pod.dm b/code/datums/shuttles/assault_pod.dm new file mode 100644 index 00000000000..63a885f92ea --- /dev/null +++ b/code/datums/shuttles/assault_pod.dm @@ -0,0 +1,7 @@ +/datum/map_template/shuttle/assault_pod + port_id = "assault_pod" + who_can_purchase = null + +/datum/map_template/shuttle/assault_pod/default + suffix = "default" + name = "assault pod (Default)" diff --git a/code/datums/shuttles/aux_base.dm b/code/datums/shuttles/aux_base.dm new file mode 100644 index 00000000000..c377e278b90 --- /dev/null +++ b/code/datums/shuttles/aux_base.dm @@ -0,0 +1,11 @@ +/datum/map_template/shuttle/aux_base + port_id = "aux_base" + who_can_purchase = null + +/datum/map_template/shuttle/aux_base/default + suffix = "default" + name = "auxilliary base (Default)" + +/datum/map_template/shuttle/aux_base/small + suffix = "small" + name = "auxilliary base (Small)" diff --git a/code/datums/shuttles/cargo.dm b/code/datums/shuttles/cargo.dm new file mode 100644 index 00000000000..a18b7a4ac9a --- /dev/null +++ b/code/datums/shuttles/cargo.dm @@ -0,0 +1,36 @@ +/datum/map_template/shuttle/cargo + port_id = "cargo" + name = "Base Shuttle Template (Cargo)" + who_can_purchase = null + +/datum/map_template/shuttle/cargo/kilo + suffix = "kilo" + name = "supply shuttle (Kilo)" + +/datum/map_template/shuttle/cargo/birdboat + suffix = "birdboat" + name = "supply shuttle (Birdboat)" + +/datum/map_template/shuttle/cargo/donut + suffix = "donut" + name = "supply shuttle (Donut)" + +/datum/map_template/shuttle/cargo/pubby + suffix = "pubby" + name = "supply shuttle (Pubby)" + +/datum/map_template/shuttle/cargo/birdshot + suffix = "birdshot" + name = "supply shuttle (Birdshot)" + +/datum/map_template/shuttle/cargo/box + suffix = "box" + name = "cargo ferry (Box)" + +/datum/map_template/shuttle/cargo/delta + suffix = "delta" + name = "cargo ferry (Delta)" + +/datum/map_template/shuttle/cargo/northstar + suffix = "northstar" + name = "cargo ferry (North Star)" diff --git a/code/datums/shuttles/emergency.dm b/code/datums/shuttles/emergency.dm new file mode 100644 index 00000000000..5e8553c69ee --- /dev/null +++ b/code/datums/shuttles/emergency.dm @@ -0,0 +1,496 @@ +#define EMAG_LOCKED_SHUTTLE_COST (CARGO_CRATE_VALUE * 50) + +/datum/map_template/shuttle/emergency // SKYRAT EDIT OVERRIDE - OVERRIDEN IN ADVANCED_SHUTTLES - shuttles.dm + port_id = "emergency" + name = "Base Shuttle Template (Emergency)" + ///assoc list of shuttle events to add to this shuttle on spawn (typepath = weight) + var/list/events + ///pick all events instead of random + var/use_all_events = FALSE + ///how many do we pick + var/event_amount = 1 + ///do we empty the event list before adding our events + var/events_override = FALSE + +/datum/map_template/shuttle/emergency/New() + . = ..() + if(!occupancy_limit && who_can_purchase) + CRASH("The [name] needs an occupancy limit!") + if(HAS_TRAIT(SSstation, STATION_TRAIT_SHUTTLE_SALE) && credit_cost > 0 && prob(15)) + var/discount_amount = round(rand(25, 80), 5) + name += " ([discount_amount]% Discount!)" + var/discount_multiplier = 100 - discount_amount + credit_cost = ((credit_cost * discount_multiplier) / 100) + +///on post_load use our variables to change shuttle events +/datum/map_template/shuttle/emergency/post_load(obj/docking_port/mobile/mobile) + . = ..() + if(!events) + return + if(events_override) + mobile.event_list.Cut() + if(use_all_events) + for(var/path in events) + mobile.event_list.Add(new path(mobile)) + events -= path + else + for(var/i in 1 to event_amount) + var/path = pick_weight(events) + events -= path + mobile.event_list.Add(new path(mobile)) + +/datum/map_template/shuttle/emergency/backup + prefix = "_maps/shuttles/" + suffix = "backup" + name = "Backup Shuttle" + who_can_purchase = null + +/datum/map_template/shuttle/emergency/construction + suffix = "construction" + name = "Build your own shuttle kit" + description = "For the enterprising shuttle engineer! The chassis will dock upon purchase, but launch will have to be authorized as usual via shuttle call. Comes stocked with construction materials. Unlocks the ability to buy shuttle engine crates from cargo, which allow you to speed up shuttle transit time." + admin_notes = "No brig, no medical facilities." + credit_cost = CARGO_CRATE_VALUE * 5 + who_can_purchase = list(ACCESS_CAPTAIN, ACCESS_CE) + occupancy_limit = "Flexible" + +/datum/map_template/shuttle/emergency/construction/post_load() + . = ..() + //enable buying engines from cargo + var/datum/supply_pack/P = SSshuttle.supply_packs[/datum/supply_pack/engineering/shuttle_engine] + P.special_enabled = TRUE + +/datum/map_template/shuttle/emergency/asteroid + suffix = "asteroid" + name = "Asteroid Station Emergency Shuttle" + description = "A respectable mid-sized shuttle that first saw service shuttling Nanotrasen crew to and from their asteroid belt embedded facilities." + credit_cost = CARGO_CRATE_VALUE * 6 + occupancy_limit = "50" + +/datum/map_template/shuttle/emergency/venture + suffix = "venture" + name = "Venture Emergency Shuttle" + description = "A mid-sized shuttle for those who like a lot of space for their legs." + credit_cost = CARGO_CRATE_VALUE * 10 + occupancy_limit = "45" + +/datum/map_template/shuttle/emergency/humpback + suffix = "humpback" + name = "Humpback Emergency Shuttle" + description = "A repurposed cargo hauling and salvaging ship, for sightseeing and tourism. Has a bar. Complete with a 2 minute vacation plan to carp territory." + credit_cost = CARGO_CRATE_VALUE * 12 + occupancy_limit = "30" + events = list( + /datum/shuttle_event/simple_spawner/carp/friendly = 10, + /datum/shuttle_event/simple_spawner/carp/friendly_but_no_personal_space = 2, + /datum/shuttle_event/simple_spawner/carp = 2, + /datum/shuttle_event/simple_spawner/carp/magic = 1, + ) + +/datum/map_template/shuttle/emergency/bar + suffix = "bar" + name = "The Emergency Escape Bar" + description = "Features include sentient bar staff (a Bardrone and a Barmaid), bathroom, a quality lounge for the heads, and a large gathering table." + admin_notes = "Bardrone and Barmaid are GODMODE, will be automatically sentienced by the fun balloon at 60 seconds before arrival. \ + Has medical facilities." + credit_cost = CARGO_CRATE_VALUE * 10 + occupancy_limit = "30" + +/datum/map_template/shuttle/emergency/pod + suffix = "pod" + name = "Emergency Pods" + description = "We did not expect an evacuation this quickly. All we have available is two escape pods." + admin_notes = "For player punishment." + who_can_purchase = null + occupancy_limit = "10" + +/datum/map_template/shuttle/emergency/russiafightpit + suffix = "russiafightpit" + name = "Mother Russia Bleeds" + description = "Dis is a high-quality shuttle, da. Many seats, lots of space, all equipment! Even includes entertainment! Such as lots to drink, and a fighting arena for drunk crew to have fun! If arena not fun enough, simply press button of releasing bears. Do not worry, bears trained not to break out of fighting pit, so totally safe so long as nobody stupid or drunk enough to leave door open. Try not to let asimov babycons ruin fun!" + admin_notes = "Includes a small variety of weapons. And bears. Only captain-access can release the bears. Bears won't smash the windows themselves, but they can escape if someone lets them." + credit_cost = CARGO_CRATE_VALUE * 10 // While the shuttle is rusted and poorly maintained, trained bears are costly. + occupancy_limit = "40" + +/datum/map_template/shuttle/emergency/meteor + suffix = "meteor" + name = "Asteroid With Engines Strapped To It" + description = "A hollowed out asteroid with engines strapped to it, the hollowing procedure makes it very difficult to hijack but is very expensive. Due to its size and difficulty in steering it, this shuttle may damage the docking area." + admin_notes = "This shuttle will likely crush escape, killing anyone there." + credit_cost = CARGO_CRATE_VALUE * 30 + movement_force = list("KNOCKDOWN" = 3, "THROW" = 2) + occupancy_limit = "CONDEMNED" + +/datum/map_template/shuttle/emergency/monastery + suffix = "monastery" + name = "Grand Corporate Monastery" + description = "Originally built for a public station, this grand edifice to religion, due to budget cuts, is now available as an escape shuttle for the right... donation. Due to its large size and callous owners, this shuttle may cause collateral damage." + admin_notes = "WARNING: This shuttle WILL destroy a fourth of the station, likely picking up a lot of objects with it." + emag_only = TRUE + credit_cost = EMAG_LOCKED_SHUTTLE_COST * 1.8 + movement_force = list("KNOCKDOWN" = 3, "THROW" = 5) + occupancy_limit = "70" + who_can_purchase = null //SKYRAT EDIT ADDITION + +/datum/map_template/shuttle/emergency/luxury + suffix = "luxury" + name = "Luxury Shuttle" + description = "A luxurious golden shuttle complete with an indoor swimming pool. Each crewmember wishing to board must bring 500 credits, payable in cash and mineral coin." + extra_desc = "This shuttle costs 500 credits to board." + admin_notes = "Due to the limited space for non paying crew, this shuttle may cause a riot." + emag_only = TRUE + credit_cost = EMAG_LOCKED_SHUTTLE_COST + occupancy_limit = "75" + +/datum/map_template/shuttle/emergency/medisim + suffix = "medisim" + name = "Medieval Reality Simulation Dome" + description = "A state of the art simulation dome, loaded onto your shuttle! Watch and laugh at how petty humanity used to be before it reached the stars. Guaranteed to be at least 40% historically accurate." + prerequisites = "A special holodeck simulation might allow this shuttle to be loaded." + admin_notes = "Ghosts can spawn in and fight as knights or archers. The CTF auto restarts, so no admin intervention necessary." + credit_cost = 20000 + occupancy_limit = "30" + +/datum/map_template/shuttle/emergency/medisim/prerequisites_met() + return SSshuttle.shuttle_purchase_requirements_met[SHUTTLE_UNLOCK_MEDISIM] + +/datum/map_template/shuttle/emergency/discoinferno + suffix = "discoinferno" + name = "Disco Inferno" + description = "The glorious results of centuries of plasma research done by Nanotrasen employees. This is the reason why you are here. Get on and dance like you're on fire, burn baby burn!" + admin_notes = "Flaming hot. The main area has a dance machine as well as plasma floor tiles that will be ignited by players every single time." + emag_only = TRUE + credit_cost = EMAG_LOCKED_SHUTTLE_COST + occupancy_limit = "10" + +/datum/map_template/shuttle/emergency/arena + suffix = "arena" + name = "The Arena" + description = "The crew must pass through an otherworldy arena to board this shuttle. Expect massive casualties." + prerequisites = "The source of the Bloody Signal must be tracked down and eliminated to unlock this shuttle." + admin_notes = "RIP AND TEAR." + credit_cost = CARGO_CRATE_VALUE * 20 + occupancy_limit = "1/2" + /// Whether the arena z-level has been created + var/arena_loaded = FALSE + +/datum/map_template/shuttle/emergency/arena/prerequisites_met() + return SSshuttle.shuttle_purchase_requirements_met[SHUTTLE_UNLOCK_BUBBLEGUM] + +/datum/map_template/shuttle/emergency/arena/post_load(obj/docking_port/mobile/M) + . = ..() + if(!arena_loaded) + arena_loaded = TRUE + var/datum/map_template/arena/arena_template = new() + arena_template.load_new_z() + +/datum/map_template/arena + name = "The Arena" + mappath = "_maps/templates/the_arena.dmm" + +/datum/map_template/shuttle/emergency/birdboat + suffix = "birdboat" + name = "Birdboat Station Emergency Shuttle" + description = "Though a little on the small side, this shuttle is feature complete, which is more than can be said for the pattern of station it was commissioned for." + credit_cost = CARGO_CRATE_VALUE * 2 + occupancy_limit = "25" + +/datum/map_template/shuttle/emergency/box + suffix = "box" + name = "Box Station Emergency Shuttle" + credit_cost = CARGO_CRATE_VALUE * 4 + description = "The gold standard in emergency exfiltration, this tried and true design is equipped with everything the crew needs for a safe flight home." + occupancy_limit = "45" + +/datum/map_template/shuttle/emergency/donut + suffix = "donut" + name = "Donutstation Emergency Shuttle" + description = "The perfect spearhead for any crude joke involving the station's shape, this shuttle supports a separate containment cell for prisoners and a compact medical wing." + admin_notes = "Has airlocks on both sides of the shuttle and will probably intersect near the front on some stations that build past departures." + credit_cost = CARGO_CRATE_VALUE * 5 + occupancy_limit = "60" + +/datum/map_template/shuttle/emergency/clown + suffix = "clown" + name = "Snappop(tm)!" + description = "Hey kids and grownups! \ + Are you bored of DULL and TEDIOUS shuttle journeys after you're evacuating for probably BORING reasons. Well then order the Snappop(tm) today! \ + We've got fun activities for everyone, an all access cockpit, and no boring security brig! Boo! Play dress up with your friends! \ + Collect all the bedsheets before your neighbour does! Check if the AI is watching you with our patent pending \"Peeping Tom AI Multitool Detector\" or PEEEEEETUR for short. \ + Have a fun ride!" + admin_notes = "Brig is replaced by anchored greentext book surrounded by lavaland chasms, stationside door has been removed to prevent accidental dropping. No brig." + credit_cost = CARGO_CRATE_VALUE * 16 + occupancy_limit = "HONK" + +/datum/map_template/shuttle/emergency/cramped + suffix = "cramped" + name = "Secure Transport Vessel 5 (STV5)" + description = "Well, looks like CentCom only had this ship in the area, they probably weren't expecting you to need evac for a while. \ + Probably best if you don't rifle around in whatever equipment they were transporting. I hope you're friendly with your coworkers, because there is very little space in this thing.\n\ + \n\ + Contains contraband armory guns, maintenance loot, and abandoned crates!" + admin_notes = "Due to origin as a solo piloted secure vessel, has an active GPS onboard labeled STV5. Has roughly as much space as Hi Daniel, except with explosive crates." + occupancy_limit = "5" + +/datum/map_template/shuttle/emergency/meta + suffix = "meta" + name = "Meta Station Emergency Shuttle" + credit_cost = CARGO_CRATE_VALUE * 8 + description = "A fairly standard shuttle, though larger and slightly better equipped than the Box Station variant." + occupancy_limit = "45" + +/datum/map_template/shuttle/emergency/kilo + suffix = "kilo" + name = "Kilo Station Emergency Shuttle" + credit_cost = CARGO_CRATE_VALUE * 10 + description = "A fully functional shuttle including a complete infirmary, storage facilties and regular amenities." + occupancy_limit = "55" + +/datum/map_template/shuttle/emergency/mini + suffix = "mini" + name = "Ministation emergency shuttle" + credit_cost = CARGO_CRATE_VALUE * 2 + description = "Despite its namesake, this shuttle is actually only slightly smaller than standard, and still complete with a brig and medbay." + occupancy_limit = "35" + +/datum/map_template/shuttle/emergency/tram + suffix = "tram" + name = "Tram Station Emergency Shuttle" + credit_cost = CARGO_CRATE_VALUE * 4 + description = "A train but in space, choo choo!" + occupancy_limit = "35" + +/datum/map_template/shuttle/emergency/birdshot + suffix = "birdshot" + name = "Birdshot Station Emergency Shuttle" + credit_cost = CARGO_CRATE_VALUE * 2 + description = "We pulled this one out of Mothball just for you!" + occupancy_limit = "40" + +/datum/map_template/shuttle/emergency/scrapheap + suffix = "scrapheap" + name = "Standby Evacuation Vessel \"Scrapheap Challenge\"" + credit_cost = CARGO_CRATE_VALUE * -18 + description = "Comrade! We see you are having trouble with money, yes? If you have money issue, very little money, we are looking for good shuttle, emergency shuttle. You take best in sector shuttle, we take yours, you get money, da? Please do not lean on window, fragile like fina china. -Ivan" + admin_notes = "An abomination with no functional medbay, sections missing, and some very fragile windows. Surprisingly airtight. When bought, gives a good influx of money, but can only be bought if the budget is literally 0 credits." + movement_force = list("KNOCKDOWN" = 3, "THROW" = 2) + occupancy_limit = "30" + +/datum/map_template/shuttle/emergency/scrapheap/prerequisites_met() + return SSshuttle.shuttle_purchase_requirements_met[SHUTTLE_UNLOCK_SCRAPHEAP] + +/datum/map_template/shuttle/emergency/narnar + suffix = "narnar" + name = "Shuttle 667" + description = "Looks like this shuttle may have wandered into the darkness between the stars on route to the station. Let's not think too hard about where all the bodies came from." + admin_notes = "Contains real cult ruins, mob eyeballs, and inactive constructs. Cult mobs will automatically be sentienced by fun balloon. \ + Cloning pods in 'medbay' area are showcases and nonfunctional." + prerequisites = "Mysterious cult runes may need to be banished before this shuttle can be summoned." + credit_cost = 6667 ///The joke is the number so no defines + occupancy_limit = "666" + +/datum/map_template/shuttle/emergency/narnar/prerequisites_met() + return SSshuttle.shuttle_purchase_requirements_met[SHUTTLE_UNLOCK_NARNAR] + +/datum/map_template/shuttle/emergency/pubby + suffix = "pubby" + name = "Pubby Station Emergency Shuttle" + description = "A train but in space! Complete with a first, second class, brig and storage area." + admin_notes = "Choo choo motherfucker!" + credit_cost = CARGO_CRATE_VALUE * 2 + occupancy_limit = "50" + +/datum/map_template/shuttle/emergency/cere + suffix = "cere" + name = "Cere Station Emergency Shuttle" + description = "The large, beefed-up version of the box-standard shuttle. Includes an expanded brig, fully stocked medbay, enhanced cargo storage with mech chargers, \ + an engine room stocked with various supplies, and a crew capacity of 80+ to top it all off. Live large, live Cere." + admin_notes = "Seriously big, even larger than the Delta shuttle." + credit_cost = CARGO_CRATE_VALUE * 20 + occupancy_limit = "110" + +/datum/map_template/shuttle/emergency/supermatter + suffix = "supermatter" + name = "Hyperfractal Gigashuttle" + description = "\"I dunno, this seems kinda needlessly complicated.\"\n\ + \"This shuttle has very a very high safety record, according to CentCom Officer Cadet Yins.\"\n\ + \"Are you sure?\"\n\ + \"Yes, it has a safety record of N-A-N, which is apparently larger than 100%.\"" + admin_notes = "Supermatter that spawns on shuttle is special anchored 'hugbox' supermatter that cannot take damage and does not take in or emit gas. \ + Outside of admin intervention, it cannot explode. \ + It does, however, still dust anything on contact, emits high levels of radiation, and induce hallucinations in anyone looking at it without protective goggles. \ + Emitters spawn powered on, expect admin notices, they are harmless." + emag_only = TRUE + credit_cost = EMAG_LOCKED_SHUTTLE_COST + movement_force = list("KNOCKDOWN" = 3, "THROW" = 2) + occupancy_limit = "15" + +/datum/map_template/shuttle/emergency/imfedupwiththisworld + suffix = "imfedupwiththisworld" + name = "Oh, Hi Daniel" + description = "How was space work today? Oh, pretty good. We got a new space station and the company will make a lot of money. What space station? I cannot tell you; it's space confidential. \ + Aw, come space on. Why not? No, I can't. Anyway, how is your space roleplay life?" + admin_notes = "Tiny, with a single airlock and wooden walls. What could go wrong?" + emag_only = TRUE + credit_cost = EMAG_LOCKED_SHUTTLE_COST + movement_force = list("KNOCKDOWN" = 3, "THROW" = 2) + occupancy_limit = "5" + +/datum/map_template/shuttle/emergency/goon + suffix = "goon" + name = "NES Port" + description = "The Nanotrasen Emergency Shuttle Port(NES Port for short) is a shuttle used at other less known Nanotrasen facilities and has a more open inside for larger crowds, but fewer onboard shuttle facilities." + credit_cost = CARGO_CRATE_VALUE + occupancy_limit = "40" + +/datum/map_template/shuttle/emergency/rollerdome + suffix = "rollerdome" + name = "Uncle Pete's Rollerdome" + description = "Developed by a member of Nanotrasen's R&D crew that claims to have travelled from the year 2028. \ + He says this shuttle is based off an old entertainment complex from the 1990s, though our database has no records on anything pertaining to that decade." + admin_notes = "ONLY NINETIES KIDS REMEMBER. Uses the fun balloon and drone from the Emergency Bar." + credit_cost = CARGO_CRATE_VALUE * 30 + occupancy_limit = "5" + +/datum/map_template/shuttle/emergency/basketball + suffix = "bballhooper" + name = "Basketballer's Stadium" + description = "Hoop, man, hoop! Get your shooting game on with this sleek new basketball stadium! Do keep in mind that several other features \ + that you may expect to find common-place on other shuttles aren't present to give you this sleek stadium at an affordable cost. \ + It also wasn't manufactured to deal with the form-factor of some of your stations... good luck with that." + admin_notes = "A larger shuttle built around a basketball stadium: entirely impractical but just a complete blast!" + credit_cost = CARGO_CRATE_VALUE * 10 + occupancy_limit = "30" + +/datum/map_template/shuttle/emergency/wabbajack + suffix = "wabbajack" + name = "NT Lepton Violet" + description = "The research team based on this vessel went missing one day, and no amount of investigation could discover what happened to them. \ + The only occupants were a number of dead rodents, who appeared to have clawed each other to death. \ + Needless to say, no engineering team wanted to go near the thing, and it's only being used as an Emergency Escape Shuttle because there is literally nothing else available." + admin_notes = "If the crew can solve the puzzle, they will wake the wabbajack statue. It will likely not end well. There's a reason it's boarded up. Maybe they should have just left it alone." + credit_cost = CARGO_CRATE_VALUE * 30 + occupancy_limit = "30" + +/datum/map_template/shuttle/emergency/wabbajack/prerequisites_met() + return SSshuttle.shuttle_purchase_requirements_met[SHUTTLE_UNLOCK_WABBAJACK] + +/datum/map_template/shuttle/emergency/omega + suffix = "omega" + name = "Omegastation Emergency Shuttle" + description = "On the smaller size with a modern design, this shuttle is for the crew who like the cosier things, while still being able to stretch their legs." + credit_cost = CARGO_CRATE_VALUE * 2 + occupancy_limit = "30" + +/datum/map_template/shuttle/emergency/cruise + suffix = "cruise" + name = "The NTSS Independence" + description = "Ordinarily reserved for special functions and events, the Cruise Shuttle Independence can bring a summery cheer to your next station evacuation for a 'modest' fee!" + admin_notes = "This motherfucker is BIG. You might need to force dock it." + credit_cost = CARGO_CRATE_VALUE * 100 + occupancy_limit = "80" + +/datum/map_template/shuttle/emergency/monkey + suffix = "nature" + name = "Dynamic Environmental Interaction Shuttle" + description = "A large shuttle with a center biodome that is flourishing with life. Frolick with the monkeys! (Extra monkeys are stored on the bridge.)" + admin_notes = "Pretty freakin' large, almost as big as Raven or Cere. Excercise caution with it." + credit_cost = CARGO_CRATE_VALUE * 16 + occupancy_limit = "45" + +/datum/map_template/shuttle/emergency/casino + suffix = "casino" + name = "Lucky Jackpot Casino Shuttle" + description = "A luxurious casino packed to the brim with everything you need to start new gambling addicitions!" + admin_notes = "The ship is a bit chunky, so watch where you park it." + credit_cost = 7777 + occupancy_limit = "85" + +/datum/map_template/shuttle/emergency/shadow + suffix = "shadow" + name = "The NTSS Shadow" + description = "Guaranteed to get you somewhere FAST. With a custom-built plasma engine, this bad boy will put more distance between you and certain danger than any other!" + admin_notes = "The aft of the ship has a plasma tank that starts ignited. May get released by crew. The plasma windows next to the engine heaters will also erupt into flame, and also risk getting released by crew." + credit_cost = CARGO_CRATE_VALUE * 50 + occupancy_limit = "40" + +/datum/map_template/shuttle/emergency/fish + suffix = "fish" + name = "Angler's Choice Emergency Shuttle" + description = "Trades such amenities as 'storage space' and 'sufficient seating' for an artifical environment ideal for fishing, plus ample supplies (also for fishing)." + admin_notes = "There's a chasm in it, it has railings but that won't stop determined players." + credit_cost = CARGO_CRATE_VALUE * 10 + occupancy_limit = "35" + +/datum/map_template/shuttle/emergency/lance + suffix = "lance" + name = "The Lance Crew Evacuation System" + description = "A brand new shuttle by Nanotrasen's finest in shuttle-engineering, it's designed to tactically slam into a destroyed station, dispatching threats and saving crew at the same time! Be careful to stay out of it's path." + admin_notes = "WARNING: This shuttle is designed to crash into the station. It has turrets, similar to the raven." + credit_cost = CARGO_CRATE_VALUE * 70 + occupancy_limit = "50" + +/datum/map_template/shuttle/emergency/tranquility + suffix = "tranquility" + name = "The Tranquility Relocation Shuttle" + description = "A large shuttle, covered in flora and comfortable resting areas. The perfect way to end a peaceful shift" + admin_notes = "it's pretty big, and comfy. Be careful when placing it down!" + credit_cost = CARGO_CRATE_VALUE * 25 + occupancy_limit = "40" + +/datum/map_template/shuttle/emergency/hugcage + suffix = "hugcage" + name = "Hug Relaxation Shuttle" + description = "A small cozy shuttle with plenty of beds for tired or sensitive spacemen, and a box for pillow-fights." + admin_notes = "Has a sentience fun balloon for pets." + credit_cost = CARGO_CRATE_VALUE * 16 + occupancy_limit = "20" + +/datum/map_template/shuttle/emergency/fame + suffix = "fame" + name = "Hall of Fame Shuttle" + description = "A grandiose shuttle that has a red carpet leading to the hall of fame. Are you worthy to stand among the best spessmen in existence?" + admin_notes = "Designed around persistence from memories, trophies, photos, and statues." + credit_cost = CARGO_CRATE_VALUE * 25 + occupancy_limit = "55" + +/datum/map_template/shuttle/emergency/delta + suffix = "delta" + name = "Delta Station Emergency Shuttle" + description = "A large shuttle for a large station, this shuttle can comfortably fit all your overpopulation and crowding needs. Complete with all facilities plus additional equipment." + admin_notes = "Go big or go home." + credit_cost = CARGO_CRATE_VALUE * 15 + occupancy_limit = "75" + +/datum/map_template/shuttle/emergency/northstar + suffix = "northstar" + name = "North Star Emergency Shuttle" + description = "A rugged shuttle meant for long-distance transit from the tips of the frontier to Central Command and back. \ + moderately comfortable and large, but cramped." + credit_cost = CARGO_CRATE_VALUE * 14 + occupancy_limit = "55" + +/datum/map_template/shuttle/emergency/raven + suffix = "raven" + name = "CentCom Raven Cruiser" + description = "The CentCom Raven Cruiser is a former high-risk salvage vessel, now repurposed into an emergency escape shuttle. \ + Once first to the scene to pick through warzones for valuable remains, it now serves as an excellent escape option for stations under heavy fire from outside forces. \ + This escape shuttle boasts shields and numerous anti-personnel turrets guarding its perimeter to fend off meteors and enemy boarding attempts." + admin_notes = "Comes with turrets that will target anything without the neutral faction (nuke ops, xenos etc, but not pets)." + credit_cost = CARGO_CRATE_VALUE * 60 + occupancy_limit = "CLASSIFIED" + +/datum/map_template/shuttle/emergency/zeta + suffix = "zeta" + name = "Tr%nPo2r& Z3TA" + description = "A glitch appears on your monitor, flickering in and out of the options laid before you. \ + It seems strange and alien..." + prerequisites = "You may need a special technology to access the signal." + admin_notes = "Has alien surgery tools, and a void core that provides unlimited power." + credit_cost = CARGO_CRATE_VALUE * 16 + occupancy_limit = "xxx" + +/datum/map_template/shuttle/emergency/zeta/prerequisites_met() + return SSshuttle.shuttle_purchase_requirements_met[SHUTTLE_UNLOCK_ALIENTECH] + +#undef EMAG_LOCKED_SHUTTLE_COST diff --git a/code/datums/shuttles/ert.dm b/code/datums/shuttles/ert.dm new file mode 100644 index 00000000000..843daf34c80 --- /dev/null +++ b/code/datums/shuttles/ert.dm @@ -0,0 +1,8 @@ +/datum/map_template/shuttle/ert + port_id = "ert" + who_can_purchase = null + +// Custom ERT shuttles +/datum/map_template/shuttle/ert/bounty + suffix = "bounty" + name = "Bounty Hunter ERT Shuttle" diff --git a/code/datums/shuttles/escape_pod.dm b/code/datums/shuttles/escape_pod.dm new file mode 100644 index 00000000000..0b2f35dd9dd --- /dev/null +++ b/code/datums/shuttles/escape_pod.dm @@ -0,0 +1,23 @@ +/datum/map_template/shuttle/escape_pod + port_id = "escape_pod" + who_can_purchase = null + +/datum/map_template/shuttle/escape_pod/default + suffix = "default" + name = "escape pod (Default)" + description = "Base escape pod with 2 tiles of interior space." + +/datum/map_template/shuttle/escape_pod/large + suffix = "large" + name = "escape pod (Large)" + description = "Actually the old Pubbystation monastery shuttle." + +/datum/map_template/shuttle/escape_pod/luxury + suffix = "luxury" + name = "escape pod (Luxury)" + description = "Upgraded escape pod with 3 tiles of interior space." + +/datum/map_template/shuttle/escape_pod/cramped + suffix = "cramped" + name = "escape pod (Cramped)" + description = "Downgraded escape pod that lacks a window and only has one seat, alongside lacking an emergency safe." diff --git a/code/datums/shuttles/ferry.dm b/code/datums/shuttles/ferry.dm new file mode 100644 index 00000000000..e4f540992ff --- /dev/null +++ b/code/datums/shuttles/ferry.dm @@ -0,0 +1,40 @@ +/datum/map_template/shuttle/ferry + port_id = "ferry" + name = "Base Shuttle Template (Ferry)" + +/datum/map_template/shuttle/ferry/base + suffix = "base" + name = "transport ferry" + description = "Standard issue Box/Metastation CentCom ferry." + +/datum/map_template/shuttle/ferry/meat + suffix = "meat" + name = "\"meat\" ferry" + description = "Ahoy! We got all kinds o' meat aft here. Meat from plant people, people who be dark, not in a racist way, just they're dark black. \ + Oh and lizard meat too,mighty popular that is. Definitely 100% fresh, just ask this guy here. *person on meatspike moans* See? \ + Definitely high quality meat, nothin' wrong with it, nothin' added, definitely no zombifyin' reagents!" + admin_notes = "Meat currently contains no zombifying reagents, lizard on meatspike must be spawned in." + +/datum/map_template/shuttle/ferry/lighthouse + suffix = "lighthouse" + name = "The Lighthouse(?)" + description = "*static*... part of a much larger vessel, possibly military in origin. \ + The weapon markings aren't anything we've seen ...static... by almost never the same person twice, possible use of unknown storage ...static... \ + seeing ERT officers onboard, but no missions are on file for ...static...static...annoying jingle... only at The LIGHTHOUSE! \ + Fulfilling needs you didn't even know you had. We've got EVERYTHING, and something else!" + admin_notes = "Currently larger than ferry docking port on Box, will not hit anything, but must be force docked. Trader and ERT bodyguards are not included." + +/datum/map_template/shuttle/ferry/fancy + suffix = "fancy" + name = "fancy transport ferry" + description = "At some point, someone upgraded the ferry to have fancier flooring... and fewer seats." + +/datum/map_template/shuttle/ferry/kilo + suffix = "kilo" + name = "kilo transport ferry" + description = "Standard issue CentCom Ferry for Kilo pattern stations. Includes additional equipment and rechargers." + +/datum/map_template/shuttle/ferry/northstar + suffix = "northstar" + name = "north star transport ferry" + description = "In the very depths of the frontier, you'll need a rugged shuttle capable of delivering crew, this is that." diff --git a/code/datums/shuttles/hunter.dm b/code/datums/shuttles/hunter.dm new file mode 100644 index 00000000000..d8b7f708324 --- /dev/null +++ b/code/datums/shuttles/hunter.dm @@ -0,0 +1,19 @@ +/datum/map_template/shuttle/hunter + port_id = "hunter" + who_can_purchase = null + +/datum/map_template/shuttle/hunter/space_cop + suffix = "space_cop" + name = "Police Spacevan" + +/datum/map_template/shuttle/hunter/russian + suffix = "russian" + name = "Russian Cargo Ship" + +/datum/map_template/shuttle/hunter/bounty + suffix = "bounty" + name = "Bounty Hunter Ship" + +/datum/map_template/shuttle/hunter/psyker + suffix = "psyker" + name = "Psyker Fortune-Telling Ship" diff --git a/code/datums/shuttles/infiltrator.dm b/code/datums/shuttles/infiltrator.dm new file mode 100644 index 00000000000..26f877f996e --- /dev/null +++ b/code/datums/shuttles/infiltrator.dm @@ -0,0 +1,13 @@ +/datum/map_template/shuttle/infiltrator + port_id = "infiltrator" + who_can_purchase = null + +/datum/map_template/shuttle/infiltrator/basic + suffix = "basic" + name = "basic syndicate infiltrator" + description = "Base Syndicate infiltrator, spawned by default for nukeops to use." + +/datum/map_template/shuttle/infiltrator/advanced + suffix = "advanced" + name = "advanced syndicate infiltrator" + description = "A much larger version of the standard Syndicate infiltrator that feels more like Kilostation. Has APCs, but power is not a concern for nuclear operatives. Also comes with atmos!" diff --git a/code/datums/shuttles/mining.dm b/code/datums/shuttles/mining.dm new file mode 100644 index 00000000000..ffd5cb04785 --- /dev/null +++ b/code/datums/shuttles/mining.dm @@ -0,0 +1,62 @@ +// LABOUR SHUTTLES +/datum/map_template/shuttle/labour + port_id = "labour" + who_can_purchase = null + +/datum/map_template/shuttle/labour/box + suffix = "box" + name = "labour shuttle (Box)" + +/datum/map_template/shuttle/labour/generic + suffix = "generic" + name = "labour shuttle (Generic)" + +/datum/map_template/shuttle/labour/delta + suffix = "delta" + name = "labour shuttle (Delta)" + +/datum/map_template/shuttle/labour/kilo + suffix = "kilo" + name = "labour shuttle (Kilo)" + +// MINING SHUTTLES +/datum/map_template/shuttle/mining + port_id = "mining" + who_can_purchase = null + +/datum/map_template/shuttle/mining/box + suffix = "box" + name = "mining shuttle (Box)" + +/datum/map_template/shuttle/mining/delta + suffix = "delta" + name = "mining shuttle (Delta)" + +/datum/map_template/shuttle/mining/kilo + suffix = "kilo" + name = "mining shuttle (Kilo)" + +/datum/map_template/shuttle/mining/large + suffix = "large" + name = "mining shuttle (Large)" + +/datum/map_template/shuttle/mining/northstar + suffix = "northstar" + name = "mining shuttle (North Star)" + +// MINING COMMON SHUTTLES +/datum/map_template/shuttle/mining_common + port_id = "mining_common" + who_can_purchase = null + +/datum/map_template/shuttle/mining_common/meta + suffix = "meta" + name = "lavaland shuttle (Meta)" + +/datum/map_template/shuttle/mining_common/kilo + suffix = "kilo" + name = "lavaland shuttle (Kilo)" + +/datum/map_template/shuttle/mining_common/northstar + suffix = "northstar" + name = "lavaland shuttle (North Star)" diff --git a/code/datums/shuttles/pirate.dm b/code/datums/shuttles/pirate.dm new file mode 100644 index 00000000000..c6f94b5684b --- /dev/null +++ b/code/datums/shuttles/pirate.dm @@ -0,0 +1,31 @@ +/datum/map_template/shuttle/pirate + port_id = "pirate" + who_can_purchase = null + +/datum/map_template/shuttle/pirate/default + suffix = "default" + name = "pirate ship (Default)" + +/datum/map_template/shuttle/pirate/silverscale + suffix = "silverscale" + name = "pirate ship (Silver Scales)" + +/datum/map_template/shuttle/pirate/dutchman + suffix = "dutchman" + name = "pirate ship (Flying Dutchman)" + +/datum/map_template/shuttle/pirate/interdyne + suffix = "ex_interdyne" + name = "pirate ship (Pharmaceutics Biocraft)" + +/datum/map_template/shuttle/pirate/grey + suffix = "grey" + name = "pirate ship (The Space Toolbox)" + +/datum/map_template/shuttle/pirate/irs + suffix = "irs" + name = "pirate ship (Space IRS)" + +/datum/map_template/shuttle/pirate/geode + suffix = "geode" + name = "pirate ship (Lustrous Geode)" diff --git a/code/datums/shuttles/ruin.dm b/code/datums/shuttles/ruin.dm new file mode 100644 index 00000000000..511e2d6ecdc --- /dev/null +++ b/code/datums/shuttles/ruin.dm @@ -0,0 +1,28 @@ +/datum/map_template/shuttle/ruin + port_id = "ruin" + who_can_purchase = null + +/datum/map_template/shuttle/ruin/cyborg_mothership + suffix = "cyborg_mothership" + name = "Cyborg Mothership" + description = "A highly industrialised vessel designed for silicon operation infested with hivebots and space vines." + +/datum/map_template/shuttle/ruin/caravan_victim + suffix = "caravan_victim" + name = "Small Freighter" + description = "Small freight vessel, starts near blacked-out with 3 Syndicate Commandos and 1 Syndicate Stormtrooper, alongside a large hull breach." + +/datum/map_template/shuttle/ruin/pirate_cutter + suffix = "pirate_cutter" + name = "Pirate Cutter" + description = "Small pirate vessel with ballistic turrets. Spawns with 3 pirate mobs, one of which drops an energy cutlass." + +/datum/map_template/shuttle/ruin/syndicate_dropship + suffix = "syndicate_dropship" + name = "Syndicate Dropship" + description = "Light Syndicate vessel with laser turrets. Spawns with a Syndicate mob in the bridge." + +/datum/map_template/shuttle/ruin/syndicate_fighter_shiv + suffix = "syndicate_fighter_shiv" + name = "Syndicate Fighter" + description = "A small Syndicate vessel with exactly one tile of useful interior space and 4 laser turrets. Starts with a Syndicate mob in the pilot's seat, and extremely cramped." diff --git a/code/datums/shuttles/snowdin.dm b/code/datums/shuttles/snowdin.dm new file mode 100644 index 00000000000..bbee38ed991 --- /dev/null +++ b/code/datums/shuttles/snowdin.dm @@ -0,0 +1,11 @@ +/datum/map_template/shuttle/snowdin + port_id = "snowdin" + who_can_purchase = null + +/datum/map_template/shuttle/snowdin/mining + suffix = "mining" + name = "Snowdin Mining Elevator" + +/datum/map_template/shuttle/snowdin/excavation + suffix = "excavation" + name = "Snowdin Excavation Elevator" diff --git a/code/datums/shuttles/starfury.dm b/code/datums/shuttles/starfury.dm new file mode 100644 index 00000000000..510033d6436 --- /dev/null +++ b/code/datums/shuttles/starfury.dm @@ -0,0 +1,20 @@ +/datum/map_template/shuttle/starfury + port_id = "starfury" + who_can_purchase = null + +/datum/map_template/shuttle/starfury/fighter_one + suffix = "fighter1" + name = "SBC Starfury Fighter (1)" + +/datum/map_template/shuttle/starfury/fighter_two + suffix = "fighter2" + name = "SBC Starfury Fighter (2)" + +/datum/map_template/shuttle/starfury/fighter_three + suffix = "fighter3" + name = "SBC Starfury Fighter (3)" + +/datum/map_template/shuttle/starfury/corvette + suffix = "corvette" + name = "SBC Starfury Corvette" + diff --git a/code/datums/shuttles/whiteship.dm b/code/datums/shuttles/whiteship.dm new file mode 100644 index 00000000000..0b48575e057 --- /dev/null +++ b/code/datums/shuttles/whiteship.dm @@ -0,0 +1,58 @@ +/datum/map_template/shuttle/whiteship + port_id = "whiteship" + +/datum/map_template/shuttle/whiteship/box + suffix = "box" + name = "Hospital Ship" + description = "Whiteship with medical supplies. Zombies do not currently spawn corpses, and are not infectious." + +/datum/map_template/shuttle/whiteship/meta + suffix = "meta" + name = "Salvage Ship" + description = "Whiteship that focuses on a large cargo bay that players can build in. Spawns with Syndicate mobs who do not drop corpses and are highly aggressive." + +/datum/map_template/shuttle/whiteship/pubby + suffix = "pubby" + name = "NT Science Vessel" + description = "A small science vessel that uses just one area and is full of angry ants." + +/datum/map_template/shuttle/whiteship/cere + suffix = "cere" + name = "NT Heavy Salvage Vessel" + description = "A beefy, well-rounded salvage vessel with a pair of corpses (miner and engineer) and a Captain's hat. Equipped with solar sails and a PACMAN generator." + +/datum/map_template/shuttle/whiteship/birdshot + suffix = "birdshot" + name = "NT Patrol Bee" + description = "A small patrol vessel with a central corridor connecting all rooms. Features 2 small cargo bays and a brig. Spawns with an agressive and deadly Gelatinous Cube" + +/datum/map_template/shuttle/whiteship/kilo + suffix = "kilo" + name = "NT Mining Shuttle" + description = "A mining vessel with a curious shape starting with a few angry netherworld mobs." + +/datum/map_template/shuttle/whiteship/donut + suffix = "donut" + name = "NT Long-Distance Bluespace Jumper" + description = "A ship hit with an engine blowout, leaving it as a depressurised husk. Has infinite power, although likely to bait people into removing that property. Also the most open out of all the whiteships, and starts with a 25% ripley chance." + +/datum/map_template/shuttle/whiteship/tram + suffix = "tram" + name = "NT Long-Distance Bluespace Freighter" + description = "A long shuttle that starts with Nanotrasen private security corpses. DOES NOT FIT IN THE BASE DOCKS! Does fit in Deep Space's dock though." + +/datum/map_template/shuttle/whiteship/delta + suffix = "delta" + name = "NT Frigate" + description = "A standard whiteship with big spiders onboard. PACMAN generator is not wired and next to main grid cabling, so it requires some work." + +/datum/map_template/shuttle/whiteship/personalshuttle + suffix = "personalshuttle" + name = "Personal Travel Shuttle" + description = "A small vessel with a few zombies and an engineer's corpse that can be looted." + +/datum/map_template/shuttle/whiteship/obelisk + suffix = "obelisk" + name = "Obelisk" + description = "A large research vessel affected by the Cult of Nar'Sie. PACMAN generator is not wired and next to main grid cabling, so it requires some work." + admin_notes = "Not actually an obelisk, has nonsentient cult constructs." diff --git a/code/datums/status_effects/buffs/food_haste.dm b/code/datums/status_effects/buffs/food_haste.dm new file mode 100644 index 00000000000..9daf859fb19 --- /dev/null +++ b/code/datums/status_effects/buffs/food_haste.dm @@ -0,0 +1,20 @@ +/// Haste makes the eater move faster +/datum/status_effect/food/haste + var/datum/movespeed_modifier/food_haste/modifier + +/datum/status_effect/food/haste/on_apply() + modifier = new() + modifier.multiplicative_slowdown = -0.04 * strength + owner.add_movespeed_modifier(modifier, update = TRUE) + return ..() + +/datum/status_effect/food/haste/be_replaced() + owner.remove_movespeed_modifier(modifier, update = TRUE) + return ..() + +/datum/status_effect/food/haste/on_remove() + owner.remove_movespeed_modifier(modifier, update = TRUE) + return ..() + +/datum/movespeed_modifier/food_haste + multiplicative_slowdown = -0.1 diff --git a/code/datums/status_effects/buffs/food_traits.dm b/code/datums/status_effects/buffs/food_traits.dm new file mode 100644 index 00000000000..ebe22116dd0 --- /dev/null +++ b/code/datums/status_effects/buffs/food_traits.dm @@ -0,0 +1,8 @@ +/datum/status_effect/food/trait/shockimmune + alert_type = /atom/movable/screen/alert/status_effect/food_trait_shockimmune + trait = TRAIT_SHOCKIMMUNE + +/atom/movable/screen/alert/status_effect/food_trait_shockimmune + name = "Grounded" + desc = "That meal made me feel like a superconductor..." + icon_state = "food_buff_4" diff --git a/code/datums/status_effects/debuffs/cursed.dm b/code/datums/status_effects/debuffs/cursed.dm new file mode 100644 index 00000000000..285fb86348e --- /dev/null +++ b/code/datums/status_effects/debuffs/cursed.dm @@ -0,0 +1,195 @@ +#define DEFAULT_MAX_CURSE_COUNT 5 + +/// Status effect that gives the target miscellanous debuffs while throwing a status alert and causing them to smoke from the damage they're incurring. +/// Purposebuilt for cursed slot machines. +/datum/status_effect/grouped/cursed + id = "cursed" + alert_type = /atom/movable/screen/alert/status_effect/cursed + remove_on_fullheal = TRUE + heal_flag_necessary = HEAL_ADMIN + /// The max number of curses a target can incur with this status effect. + var/max_curse_count = DEFAULT_MAX_CURSE_COUNT + /// The amount of times we have been "applied" to the target. + var/curse_count = 0 + /// Raw probability we have to deal damage this tick. + var/damage_chance = 10 + /// Are we currently in the process of sending a monologue? + var/monologuing = FALSE + /// The hand we are branded to. + var/obj/item/bodypart/branded_hand = null + /// The cached path of the particles we're using to smoke + var/smoke_path = null + +/datum/status_effect/grouped/cursed/on_apply() + RegisterSignal(owner, COMSIG_MOB_STATCHANGE, PROC_REF(on_stat_changed)) + RegisterSignal(owner, COMSIG_LIVING_DEATH, PROC_REF(on_death)) + RegisterSignal(owner, COMSIG_CURSED_SLOT_MACHINE_USE, PROC_REF(check_curses)) + RegisterSignal(owner, COMSIG_CURSED_SLOT_MACHINE_LOST, PROC_REF(update_curse_count)) + RegisterSignal(SSdcs, COMSIG_GLOB_CURSED_SLOT_MACHINE_WON, PROC_REF(clear_curses)) + return ..() + +/datum/status_effect/grouped/cursed/Destroy() + UnregisterSignal(SSdcs, COMSIG_GLOB_CURSED_SLOT_MACHINE_WON) + branded_hand = null + return ..() + +/// Checks the number of curses we have and returns information back to the slot machine. `max_curse_amount` is set by the slot machine itself. +/datum/status_effect/grouped/cursed/proc/check_curses(mob/user, max_curse_amount) + SIGNAL_HANDLER + if(curse_count >= max_curse_amount) + return SLOT_MACHINE_USE_CANCEL + + if(monologuing) + to_chat(owner, span_warning("Your arm is resisting your attempts to pull the lever!")) // listening to kitschy monologues to postpone your powergaming is the true curse here. + return SLOT_MACHINE_USE_POSTPONE + +/// Handles the debuffs of this status effect and incrementing the number of curses we have. +/datum/status_effect/grouped/cursed/proc/update_curse_count() + SIGNAL_HANDLER + curse_count++ + + linked_alert?.update_appearance() // we may have not initialized it yet + + addtimer(CALLBACK(src, PROC_REF(handle_after_effects), 1 SECONDS)) // give it a second to let the failure sink in before we exact our toll + +/// Makes a nice lorey message about the curse level we're at. I think it's nice +/datum/status_effect/grouped/cursed/proc/handle_after_effects() + if(QDELETED(src)) + return + + monologuing = TRUE + var/list/messages = list() + switch(curse_count) + if(1) // basically your first is a "freebie" that will still require urgent medical attention and will leave you smoking forever but could be worse tbh + if(ishuman(owner)) + var/mob/living/carbon/human/human_owner = owner + playsound(human_owner, SFX_SEAR, 50, TRUE) + var/obj/item/bodypart/affecting = human_owner.get_active_hand() + branded_hand = affecting + affecting.force_wound_upwards(/datum/wound/burn/flesh/severe/cursed_brand, wound_source = "curse of the slot machine") + + messages += span_boldwarning("Your hand burns, and you quickly let go of the lever! You feel a little sick as the nerves deaden in your hand...") + messages += span_boldwarning("Some smoke appears to be coming out of your hand now, but it's not too bad...") + messages += span_boldwarning("Fucking stupid machine.") + + if(2) + messages += span_boldwarning("The machine didn't burn you this time, it must be some arcane work of the brand recognizing a source...") + messages += span_boldwarning("Blisters and boils start to appear over your skin. Each one hissing searing hot steam out of its own pocket...") + messages += span_boldwarning("You understand that the machine tortures you with its simplistic allure. It can kill you at any moment, but it derives a sick satisfaction at forcing you to keep going.") + messages += span_boldwarning("If you could get away from here, you might be able to live with some medical supplies. Is it too late to stop now?") + messages += span_boldwarning("As you shut your eyes to dwell on this conundrum, the brand surges in pain. You shudder to think what might happen if you go unconscious.") + + if(3) + owner.emote("cough") + messages += span_boldwarning("Your throat becomes to feel like it's slowly caking up with sand and dust. You eject the contents of the back of your throat onto your sleeve.") + messages += span_boldwarning("It is sand. Crimson red. You've never felt so thirsty in your life, yet you don't trust your own hand to carry the glass to your lips.") + messages += span_boldwarning("You get the sneaking feeling that if someone else were to win, that it might clear your curse too. Saving your life is a noble cause.") + messages += span_boldwarning("Of course, you might have to not speak on the nature of this machine, in case they scamper off to leave you to die.") + messages += span_boldwarning("Is it truly worth it to condemn someone to this fate to cure the manifestation of your own hedonistic urges? You'll have to decide quickly.") + + if(4) + messages += span_boldwarning("A migraine swells over your head as your thoughts become hazy. Your hand desperately inches closer towards the slot machine for one final pull...") + messages += span_boldwarning("The ultimate test of mind over matter. You can jerk your own muscle back in order to prevent a terrible fate, but your life already is worth so little now.") + messages += span_boldwarning("This is what they want, is it not? To witness your failure against itself? The compulsion carries you forward as a sinking feeling of dread fills your stomach.") + messages += span_boldwarning("Paradoxically, where there is hopelessness, there is elation. Elation at the fact that there's still enough power in you for one more pull.") + messages += span_boldwarning("Your legs desperate wish to jolt away on the thought of running away from this wretched machination, but your own arm remains complacent in the thought of seeing spinning wheels.") + messages += span_userdanger("The toll has already been exacted. There is no longer death on 'your' terms. Is your dignity worth more than your life?") + + if(5 to INFINITY) + if(max_curse_count != DEFAULT_MAX_CURSE_COUNT) // this probably will only happen through admin schenanigans letting people stack up infinite curses or something + to_chat(owner, span_boldwarning("Do you still think you're in control?")) + return + + to_chat(owner, span_userdanger("Why couldn't I get one more try?!")) + owner.investigate_log("has been gibbed by the cursed status effect after accumulating [curse_count] curses.", INVESTIGATE_DEATHS) + owner.gib() + qdel(src) + return + + for(var/message in messages) + to_chat(owner, message) + sleep(1.5 SECONDS) // yes yes a bit fast but it can be a lot of text and i want the whole thing to send before the cooldown on the slot machine might expire + monologuing = FALSE + +/// Cleans ourselves up and removes our curses. Meant to be done in a "positive" way, when the curse is broken. Directly use qdel otherwise. +/datum/status_effect/grouped/cursed/proc/clear_curses() + SIGNAL_HANDLER + + if(!isnull(branded_hand)) + var/datum/wound/brand = branded_hand.get_wound_type(/datum/wound/burn/flesh/severe/cursed_brand) + brand?.remove_wound() + + owner.visible_message( + span_notice("The smoke slowly clears from [owner.name]..."), + span_notice("Your skin finally settles down and your throat no longer feels as dry... The brand disappearing confirms that the curse has been lifted."), + ) + QDEL_NULL(particle_effect) + qdel(src) + +/// If our owner's stat changes, rapidly surge the damage chance. +/datum/status_effect/grouped/cursed/proc/on_stat_changed() + SIGNAL_HANDLER + if(owner.stat == CONSCIOUS || owner.stat == DEAD) // reset on these two states + damage_chance = initial(damage_chance) + return + + to_chat(owner, span_userdanger("As your body crumbles, you feel the curse of the slot machine surge through your body!")) + damage_chance += 75 //ruh roh raggy + +/// If our owner dies without getting gibbed (as in of other causes), stop smoking because we've "expended all the life energy". +/datum/status_effect/grouped/cursed/proc/on_death(mob/living/source, gibbed) + SIGNAL_HANDLER + + if(gibbed) + return + + QDEL_NULL(particle_effect) + +/datum/status_effect/grouped/cursed/update_particles() + var/particle_path = /particles/smoke/steam/mild + switch(curse_count) + if(2 to 3) + particle_path = /particles/smoke/steam + if(4 to INFINITY) + particle_path = /particles/smoke/steam/bad + + if(smoke_path == particle_path) + return + + QDEL_NULL(particle_effect) + smoke_path = particle_path + particle_effect = new(owner, particle_path) + +/datum/status_effect/grouped/cursed/tick(seconds_between_ticks) + if(curse_count <= 1) + return // you get one "freebie" (single damage) to nudge you into thinking this is a bad idea before the house begins to win. + + // the house won. + var/ticked_coefficient = (rand(15, 40) / 100) + var/effective_percentile_chance = ((curse_count == 2 ? 1 : curse_count) * damage_chance * ticked_coefficient) + + if(SPT_PROB(effective_percentile_chance, seconds_between_ticks)) + owner.apply_damages( + brute = (curse_count * ticked_coefficient), + burn = (curse_count * ticked_coefficient), + oxy = (curse_count * ticked_coefficient), + ) + +/atom/movable/screen/alert/status_effect/cursed + name = "Cursed!" + desc = "The brand on your hand reminds you of your greed, yet you seem to be okay otherwise." + icon_state = "cursed_by_slots" + +/atom/movable/screen/alert/status_effect/cursed/update_desc() + . = ..() + var/datum/status_effect/grouped/cursed/linked_effect = attached_effect + var/curses = linked_effect.curse_count + switch(curses) + if(2) + desc = "Your greed is catching up to you..." + if(3) + desc = "You really don't feel good right now... But why stop now?" + if(4 to INFINITY) + desc = "Real winners quit before they reach the ultimate prize." + +#undef DEFAULT_MAX_CURSE_COUNT diff --git a/code/datums/status_effects/debuffs/cyborg.dm b/code/datums/status_effects/debuffs/cyborg.dm new file mode 100644 index 00000000000..0f95b494197 --- /dev/null +++ b/code/datums/status_effects/debuffs/cyborg.dm @@ -0,0 +1,22 @@ +/// Reduce a cyborg's speed when you throw things at it +/datum/status_effect/borg_throw_slow + id = "borg_throw_slowdown" + alert_type = /atom/movable/screen/alert/status_effect/borg_throw_slow + duration = 3 SECONDS + status_type = STATUS_EFFECT_REPLACE + +/datum/status_effect/borg_throw_slow/on_apply() + . = ..() + owner.add_movespeed_modifier(/datum/movespeed_modifier/borg_throw, update = TRUE) + +/datum/status_effect/borg_throw_slow/on_remove() + . = ..() + owner.remove_movespeed_modifier(/datum/movespeed_modifier/borg_throw, update = TRUE) + +/atom/movable/screen/alert/status_effect/borg_throw_slow + name = "Percussive Maintenance" + desc = "A sudden impact has triggered your collision avoidance routines, reducing movement speed." + icon_state = "weaken" + +/datum/movespeed_modifier/borg_throw + multiplicative_slowdown = 0.9 diff --git a/code/datums/status_effects/debuffs/decloning.dm b/code/datums/status_effects/debuffs/decloning.dm new file mode 100644 index 00000000000..0f76f10f470 --- /dev/null +++ b/code/datums/status_effects/debuffs/decloning.dm @@ -0,0 +1,86 @@ +/// The amount of mutadone we can process for strike recovery at once. +#define MUTADONE_HEAL 1 + +/datum/status_effect/decloning + id = "decloning" + tick_interval = 3 SECONDS + alert_type = /atom/movable/screen/alert/status_effect/decloning + remove_on_fullheal = TRUE + + /// How many strikes our status effect holder has left before they are dusted. + var/strikes_left = 100 + +/datum/status_effect/decloning/on_apply() + if(owner.has_reagent(/datum/reagent/medicine/mutadone)) + return FALSE + to_chat(owner, span_userdanger("You've noticed your body has begun deforming. This can't be good.")) + return TRUE + +/datum/status_effect/decloning/on_remove() + if(!QDELETED(owner)) // bigger problems to worry about + owner.remove_movespeed_modifier(/datum/movespeed_modifier/decloning) + +/datum/status_effect/decloning/tick(seconds_between_ticks) + if(owner.has_reagent(/datum/reagent/medicine/mutadone, MUTADONE_HEAL * seconds_between_ticks)) + var/strike_restore = MUTADONE_HEAL * seconds_between_ticks + + if(strikes_left <= 50 && strikes_left + strike_restore > 50) + to_chat(owner, span_notice("Controlling your muscles feels easier now.")) + owner.remove_movespeed_modifier(/datum/movespeed_modifier/decloning) + else if(SPT_PROB(5, seconds_between_ticks)) + to_chat(owner, span_warning("Your body is growing and shifting back into place.")) + + strikes_left = min(strikes_left + strike_restore, 100) + + owner.reagents.remove_reagent(/datum/reagent/medicine/mutadone, MUTADONE_HEAL * seconds_between_ticks) + + if(strikes_left == 100) + qdel(src) + + return + + if(!SPT_PROB(5, seconds_between_ticks)) + return + + var/strike_reduce = 3 + if(strikes_left > 50 && strikes_left - strike_reduce <= 50) + to_chat(owner, span_danger("You're having a hard time controlling your muscles.")) + owner.add_movespeed_modifier(/datum/movespeed_modifier/decloning) + + strikes_left = max(strikes_left - strike_reduce, 0) + + if(prob(50)) + to_chat(owner, span_danger(pick( + "Your body is giving in.", + "You feel some muscles twitching.", + "Your skin feels sandy.", + "You feel your limbs shifting around.", + ))) + else if(prob(33)) + to_chat(owner, span_danger("You are twitching uncontrollably.")) + owner.set_jitter_if_lower(30 SECONDS) + + if(strikes_left == 0) + owner.visible_message(span_danger("[owner]'s skin turns to dust!"), span_boldwarning("Your skin turns to dust!")) + owner.dust() + return + +/datum/status_effect/decloning/get_examine_text() + switch(strikes_left) + if(68 to 100) + return span_warning("[owner.p_Their()] body looks a bit deformed.") + if(34 to 67) + return span_warning("[owner.p_Their()] body looks very deformed.") + if(-INFINITY to 33) + return span_boldwarning("[owner.p_Their()] body looks severely deformed!") + +/atom/movable/screen/alert/status_effect/decloning + name = "Cellular Meltdown" + desc = "Your body is deforming, and doesn't feel like it's going to hold up much longer. You are going to need treatment soon." + icon_state = "dna_melt" + +/datum/movespeed_modifier/decloning + multiplicative_slowdown = 0.7 + blacklisted_movetypes = (FLYING|FLOATING) + +#undef MUTADONE_HEAL diff --git a/code/datums/status_effects/debuffs/slimed.dm b/code/datums/status_effects/debuffs/slimed.dm new file mode 100644 index 00000000000..15632277f3d --- /dev/null +++ b/code/datums/status_effects/debuffs/slimed.dm @@ -0,0 +1,85 @@ +/// The minimum amount of water stacks needed to start washing off the slime. +#define MIN_WATER_STACKS 5 +/// The minimum amount of health a mob has to have before the status effect is removed. +#define MIN_HEALTH 10 + +/atom/movable/screen/alert/status_effect/slimed + name = "Covered in Slime" + desc = "You are covered in slime and it's eating away at you! Find a way to wash it off!" + icon_state = "slimed" + +/datum/status_effect/slimed + id = "slimed" + tick_interval = 3 SECONDS + alert_type = /atom/movable/screen/alert/status_effect/slimed + remove_on_fullheal = TRUE + + /// The amount of slime stacks that were applied, reduced by showering yourself under water. + var/slime_stacks = 10 // ~10 seconds of standing under a shower + /// Slime color, used for particles. + var/slime_color + /// Changes particle colors to rainbow, this overrides `slime_color`. + var/rainbow + +/datum/status_effect/slimed/on_creation(mob/living/new_owner, slime_color = COLOR_SLIME_GREY, rainbow = FALSE) + src.slime_color = slime_color + src.rainbow = rainbow + return ..() + +/datum/status_effect/slimed/on_apply() + if(owner.get_organic_health() <= MIN_HEALTH) + return FALSE + to_chat(owner, span_userdanger("You have been covered in a thick layer of slime! Find a way to wash it off!")) + return ..() + +/datum/status_effect/slimed/tick(seconds_between_ticks) + // remove from the mob once we have dealt enough damage + if(owner.get_organic_health() <= MIN_HEALTH) + to_chat(owner, span_warning("You feel the layer of slime crawling off of your weakened body.")) + qdel(src) + return + + // handle washing slime off + var/datum/status_effect/fire_handler/wet_stacks/wetness = locate() in owner.status_effects + if(istype(wetness) && wetness.stacks > (MIN_WATER_STACKS * seconds_between_ticks)) + slime_stacks -= seconds_between_ticks // lose 1 stack per second + wetness.adjust_stacks(-5 * seconds_between_ticks) + + // got rid of it + if(slime_stacks <= 0) + to_chat(owner, span_notice("You manage to wash off the layer of slime completely.")) + qdel(src) + return + + if(SPT_PROB(10, seconds_between_ticks)) + to_chat(owner,span_warning("The layer of slime is slowly getting thinner as it's washing off your skin.")) + + return + + // otherwise deal brute damage + owner.apply_damage(rand(2,4) * seconds_between_ticks, damagetype = BRUTE) + + if(SPT_PROB(10, seconds_between_ticks)) + var/feedback_text = pick(list( + "Your entire body screams with pain", + "Your skin feels like it's coming off", + "Your body feels like it's melting together" + )) + to_chat(owner, span_userdanger("[feedback_text] as the layer of slime eats away at you!")) + +/datum/status_effect/slimed/update_particles() + if(particle_effect) + return + + // taste the rainbow + var/particle_type = rainbow ? /particles/slime/rainbow : /particles/slime + particle_effect = new(owner, particle_type) + + if(!rainbow) + particle_effect.particles.color = "[slime_color]a0" + +/datum/status_effect/slimed/get_examine_text() + return span_warning("[owner.p_They()] [owner.p_are()] covered in bubbling slime!") + +#undef MIN_HEALTH +#undef MIN_WATER_STACKS diff --git a/code/datums/status_effects/debuffs/static_vision.dm b/code/datums/status_effects/debuffs/static_vision.dm new file mode 100644 index 00000000000..7132c189b9d --- /dev/null +++ b/code/datums/status_effects/debuffs/static_vision.dm @@ -0,0 +1,29 @@ +/datum/status_effect/static_vision + id = "static_vision" + status_type = STATUS_EFFECT_REPLACE + alert_type = null + +/datum/status_effect/static_vision/on_creation(mob/living/new_owner, duration = 3 SECONDS) + src.duration = duration + return ..() + +/datum/status_effect/static_vision/on_apply() + RegisterSignal(owner, COMSIG_LIVING_DEATH, PROC_REF(remove_static_vision)) + + owner.overlay_fullscreen(id, /atom/movable/screen/fullscreen/static_vision) + owner.sound_environment_override = SOUND_ENVIRONMENT_UNDERWATER + + return TRUE + +/datum/status_effect/static_vision/on_remove() + UnregisterSignal(owner, COMSIG_LIVING_DEATH) + + owner.clear_fullscreen(id) + if(owner.sound_environment_override == SOUND_ENVIRONMENT_UNDERWATER) + owner.sound_environment_override = SOUND_ENVIRONMENT_NONE + +/// Handles clearing on death +/datum/status_effect/static_vision/proc/remove_static_vision(datum/source, admin_revive) + SIGNAL_HANDLER + + qdel(src) diff --git a/code/datums/status_effects/food_effects.dm b/code/datums/status_effects/food_effects.dm new file mode 100644 index 00000000000..e41ef67ad10 --- /dev/null +++ b/code/datums/status_effects/food_effects.dm @@ -0,0 +1,52 @@ +/// Buffs given by eating hand-crafted food. The duration scales with consumable reagents purity. +/datum/status_effect/food + id = "food_buff" + duration = 5 MINUTES // Same as food mood buffs + status_type = STATUS_EFFECT_REPLACE // Only one food buff allowed + /// Buff power + var/strength + +/datum/status_effect/food/on_creation(mob/living/new_owner, timeout_mod = 1, strength = 1) + src.strength = strength + //Generate alert when not specified + if(alert_type == /atom/movable/screen/alert/status_effect) + alert_type = "/atom/movable/screen/alert/status_effect/food/buff_[strength]" + if(isnum(timeout_mod)) + duration *= timeout_mod + . = ..() + +/atom/movable/screen/alert/status_effect/food + name = "Hand-crafted meal" + desc = "Eating it made me feel better." + icon_state = "food_buff_1" + +/atom/movable/screen/alert/status_effect/food/buff_1 + icon_state = "food_buff_1" + +/atom/movable/screen/alert/status_effect/food/buff_2 + icon_state = "food_buff_2" + +/atom/movable/screen/alert/status_effect/food/buff_3 + icon_state = "food_buff_3" + +/atom/movable/screen/alert/status_effect/food/buff_4 + icon_state = "food_buff_4" + +/atom/movable/screen/alert/status_effect/food/buff_5 + icon_state = "food_buff_5" + +/// Makes you gain a trait +/datum/status_effect/food/trait + var/trait = TRAIT_DUMB // You need to override this + +/datum/status_effect/food/trait/on_apply() + ADD_TRAIT(owner, trait, type) + return ..() + +/datum/status_effect/food/trait/be_replaced() + REMOVE_TRAIT(owner, trait, type) + return ..() + +/datum/status_effect/food/trait/on_remove() + REMOVE_TRAIT(owner, trait, type) + return ..() diff --git a/code/datums/storage/subtypes/surgery_tray.dm b/code/datums/storage/subtypes/surgery_tray.dm new file mode 100644 index 00000000000..35886581318 --- /dev/null +++ b/code/datums/storage/subtypes/surgery_tray.dm @@ -0,0 +1,22 @@ +/datum/storage/surgery_tray + max_total_storage = 30 + max_specific_storage = WEIGHT_CLASS_NORMAL + max_slots = 14 + +/datum/storage/surgery_tray/New() + . = ..() + set_holdable(list( + /obj/item/blood_filter, + /obj/item/bonesetter, + /obj/item/cautery, + /obj/item/circular_saw, + /obj/item/clothing/mask/surgical, + /obj/item/hemostat, + /obj/item/razor, + /obj/item/retractor, + /obj/item/scalpel, + /obj/item/stack/medical/bone_gel, + /obj/item/stack/sticky_tape/surgical, + /obj/item/surgical_drapes, + /obj/item/surgicaldrill, + )) diff --git a/code/datums/wires/mass_driver.dm b/code/datums/wires/mass_driver.dm new file mode 100644 index 00000000000..329da73c2dc --- /dev/null +++ b/code/datums/wires/mass_driver.dm @@ -0,0 +1,25 @@ +/datum/wires/mass_driver + holder_type = /obj/machinery/mass_driver + proper_name = "Mass Driver" + +/datum/wires/mass_driver/New(atom/holder) + wires = list(WIRE_LAUNCH, WIRE_SAFETIES) + ..() + +/datum/wires/mass_driver/on_pulse(wire) + var/obj/machinery/mass_driver/the_mass_driver = holder + switch(wire) + if(WIRE_LAUNCH) + the_mass_driver.drive() + holder.visible_message(span_notice("The drive mechanism activates.")) + if(WIRE_SAFETIES) + the_mass_driver.power = 3 + holder.visible_message(span_notice("You hear a worrying whirring noise emitting from the mass driver.")) + +/datum/wires/mass_driver/on_cut(wire, mend, source) + var/obj/machinery/mass_driver/the_mass_driver = holder + switch(wire) + if(WIRE_SAFETIES) + if(the_mass_driver.power > 1) + the_mass_driver.power = 1 + holder.visible_message(span_notice("The whirring noise emitting from the mass driver stops.")) diff --git a/code/datums/wires/mecha.dm b/code/datums/wires/mecha.dm new file mode 100644 index 00000000000..07bc1190148 --- /dev/null +++ b/code/datums/wires/mecha.dm @@ -0,0 +1,78 @@ +/datum/wires/mecha + holder_type = /obj/vehicle/sealed/mecha + proper_name = "Mecha Control" + +/datum/wires/mecha/New(atom/holder) + wires = list(WIRE_IDSCAN, WIRE_DISARM, WIRE_ZAP, WIRE_OVERCLOCK) + var/obj/vehicle/sealed/mecha/mecha = holder + if(mecha.mecha_flags & HAS_LIGHTS) + wires += WIRE_LIGHT + add_duds(3) + ..() + +/datum/wires/mecha/interactable(mob/user) + if(!..()) + return FALSE + var/obj/vehicle/sealed/mecha/mecha = holder + return mecha.mecha_flags & PANEL_OPEN + +/datum/wires/mecha/get_status() + var/obj/vehicle/sealed/mecha/mecha = holder + var/list/status = list() + status += "The orange light is [mecha.internal_damage & MECHA_INT_SHORT_CIRCUIT ? "on" : "off"]." + status += "The red light is [mecha.overclock_mode ? "blinking" : "off"]." + status += "The green light is [(mecha.mecha_flags & ID_LOCK_ON) || mecha.dna_lock ? "on" : "off"]." + if(mecha.mecha_flags & HAS_LIGHTS) + status += "The yellow light is [mecha.light_on ? "on" : "off"]." + status += "The blue light is [mecha.equipment_disabled ? "on" : "off"]." + return status + +/datum/wires/mecha/on_pulse(wire) + var/obj/vehicle/sealed/mecha/mecha = holder + switch(wire) + if(WIRE_IDSCAN) + mecha.mecha_flags ^= ID_LOCK_ON + mecha.dna_lock = null + if(WIRE_DISARM) + mecha.equipment_disabled = TRUE + mecha.set_mouse_pointer() + if(WIRE_ZAP) + mecha.internal_damage ^= MECHA_INT_SHORT_CIRCUIT + if(WIRE_LIGHT) + mecha.set_light_on(!mecha.light_on) + if(WIRE_OVERCLOCK) + mecha.toggle_overclock() + +/datum/wires/mecha/on_cut(wire, mend, source) + var/obj/vehicle/sealed/mecha/mecha = holder + switch(wire) + if(WIRE_IDSCAN) + if(!mend) + mecha.mecha_flags &= ~ID_LOCK_ON + mecha.dna_lock = null + if(WIRE_DISARM) + mecha.equipment_disabled = !mend + mecha.set_mouse_pointer() + if(WIRE_ZAP) + if(mend) + mecha.internal_damage &= ~MECHA_INT_SHORT_CIRCUIT + else + mecha.internal_damage |= MECHA_INT_SHORT_CIRCUIT + if(WIRE_LIGHT) + mecha.set_light_on(!mend) + if(WIRE_OVERCLOCK) + if(!mend) + mecha.toggle_overclock(FALSE) + +/datum/wires/mecha/ui_act(action, params) + . = ..() + if(.) + return + var/obj/vehicle/sealed/mecha/mecha = holder + if(!issilicon(usr) && mecha.internal_damage & MECHA_INT_SHORT_CIRCUIT && mecha.shock(usr)) + return FALSE + +/datum/wires/mecha/can_reveal_wires(mob/user) + if(HAS_TRAIT(user, TRAIT_KNOW_ROBO_WIRES)) + return TRUE + return ..() diff --git a/code/datums/wounds/_wound_static_data.dm b/code/datums/wounds/_wound_static_data.dm new file mode 100644 index 00000000000..7a59ea57413 --- /dev/null +++ b/code/datums/wounds/_wound_static_data.dm @@ -0,0 +1,199 @@ +// This datum is merely a singleton instance that allows for custom "can be applied" behaviors without instantiating a wound instance. +// For example: You can make a pregen_data subtype for your wound that overrides can_be_applied_to to only apply to specifically slimeperson limbs. +// Without this, youre stuck with very static initial variables. + +/// A singleton datum that holds pre-gen and static data about a wound. Each wound datum should have a corresponding wound_pregen_data. +/datum/wound_pregen_data + /// The typepath of the wound we will be handling and storing data of. NECESSARY IF THIS IS A NON-ABSTRACT TYPE! + var/datum/wound/wound_path_to_generate + + /// Will this be instantiated? + var/abstract = FALSE + + /// If true, our wound can be selected in ordinary wound rolling. If this is set to false, our wound can only be directly instantiated by use of specific typepath. + var/can_be_randomly_generated = TRUE + + /// A list of biostates a limb must have to receive our wound, in wounds.dm. + var/required_limb_biostate + /// If false, we will check if the limb has all of our required biostates instead of just any. + var/require_any_biostate = FALSE + + /// If false, we will iterate through wounds on a given limb, and if any match our type, we wont add our wound. + var/duplicates_allowed = FALSE + + /// If we require BIO_BLOODED, we will not add our wound if this is true and the limb cannot bleed. + var/ignore_cannot_bleed = TRUE // a lot of bleed wounds should still be applied for purposes of mangling flesh + + /// A list of bodyzones we are applicable to. + var/list/viable_zones = list(BODY_ZONE_HEAD, BODY_ZONE_CHEST, BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG) + /// The types of attack that can generate this wound. E.g. WOUND_SLASH = A sharp attack can cause this, WOUND_BLUNT = an attack with no sharpness/an attack with sharpness against a limb with mangled exterior can cause this. + var/list/required_wounding_types + /// If true, this wound can only be generated by all [required_wounding_types] at once, not just any. + var/match_all_wounding_types = FALSE + + /// The weight that will be used if, by the end of wound selection, there are multiple valid wounds. This will be inserted into pick_weight, so use integers. + var/weight = WOUND_DEFAULT_WEIGHT + + /// The minimum injury roll a attack must get to generate us. Affected by our wound's threshold_penalty and series_threshold_penalty, as well as the attack's wound_bonus. See check_wounding_mods(). + var/threshold_minimum + + /// The series of wounds this is in. See wounds.dm (the defines file) for a more detailed explanation - but tldr is that no 2 wounds of the same series can be on a limb. + var/wound_series + + /// If true, we will attempt to, during a random wound roll, overpower and remove other wound typepaths from the possible wounds list using [competition_mode] and [overpower_wounds_of_even_severity]. + var/compete_for_wounding = TRUE + /// The competition mode with which we will remove other wounds from a possible wound roll assuming [compete_for_wounding] is TRUE. See wounds.dm, the defines file, for more information on what these do. + var/competition_mode = WOUND_COMPETITION_OVERPOWER_LESSERS + /// If this and [compete_for_wounding] is true, we will remove wounds of an even severity to us during a random wound roll. + var/overpower_wounds_of_even_severity = FALSE + + /// A list of BIO_ defines that will be iterated over in order to determine the scar file our wound will generate. + /// Use generate_scar_priorities to create a custom list. + var/list/scar_priorities + +/datum/wound_pregen_data/New() + . = ..() + + if (!abstract) + if (required_limb_biostate == null) + stack_trace("required_limb_biostate null - please set it! occured on: [src.type]") + if (wound_path_to_generate == null) + stack_trace("wound_path_to_generate null - please set it! occured on: [src.type]") + + scar_priorities = generate_scar_priorities() + +/// Should return a list of BIO_ biostate priorities, in order. See [scar_priorities] for further documentation. +/datum/wound_pregen_data/proc/generate_scar_priorities() + RETURN_TYPE(/list) + + var/list/priorities = list( + "[BIO_FLESH]", + "[BIO_BONE]", + ) + + return priorities + +// this proc is the primary reason this datum exists - a singleton instance so we can always run this proc even without the wound existing +/** + * Args: + * * obj/item/bodypart/limb: The limb we are considering. + * * list/suggested_wounding_types: The wounding types to be checked against the wounding types we require. Defaults to required_wounding_types. + * * datum/wound/old_wound: If we would replace a wound, this would be said wound. Nullable. + * * random_roll = FALSE: If this is in the context of a random wound generation, and this wound wasn't specifically checked. + * + * Returns: + * FALSE if the limb cannot be wounded, if the wounding types dont match ours (via wounding_types_valid()), if we have a higher severity wound already in our series, + * if we have a biotype mismatch, if the limb isnt in a viable zone, or if theres any duplicate wound types. + * TRUE otherwise. + */ +/datum/wound_pregen_data/proc/can_be_applied_to(obj/item/bodypart/limb, list/suggested_wounding_types = required_wounding_types, datum/wound/old_wound, random_roll = FALSE, duplicates_allowed = src.duplicates_allowed, care_about_existing_wounds = TRUE) + SHOULD_BE_PURE(TRUE) + + if (!istype(limb) || !limb.owner) + return FALSE + + if (random_roll && !can_be_randomly_generated) + return FALSE + + if (HAS_TRAIT(limb.owner, TRAIT_NEVER_WOUNDED) || (limb.owner.status_flags & GODMODE)) + return FALSE + + if (!wounding_types_valid(suggested_wounding_types)) + return FALSE + + if (care_about_existing_wounds) + for (var/datum/wound/preexisting_wound as anything in limb.wounds) + var/datum/wound_pregen_data/pregen_data = GLOB.all_wound_pregen_data[preexisting_wound.type] + if (pregen_data.wound_series == wound_series) + if (preexisting_wound.severity >= initial(wound_path_to_generate.severity)) + return FALSE + + if (!ignore_cannot_bleed && ((required_limb_biostate & BIO_BLOODED) && !limb.can_bleed())) + return FALSE + + if (!biostate_valid(limb.biological_state)) + return FALSE + + if (!(limb.body_zone in viable_zones)) + return FALSE + + // we accept promotions and demotions, but no point in redundancy. This should have already been checked wherever the wound was rolled and applied for (see: bodypart damage code), but we do an extra check + // in case we ever directly add wounds + if (!duplicates_allowed) + for (var/datum/wound/preexisting_wound as anything in limb.wounds) + if (preexisting_wound.type == wound_path_to_generate && (preexisting_wound != old_wound)) + return FALSE + return TRUE + +/// Returns true if we have the given biostates, or any biostate in it if check_for_any is true. False otherwise. +/datum/wound_pregen_data/proc/biostate_valid(biostate) + if (require_any_biostate) + if (!(biostate & required_limb_biostate)) + return FALSE + else if (!((biostate & required_limb_biostate) == required_limb_biostate)) // check for all + return FALSE + + return TRUE + +/** + * A simple getter for [weight], with arguments supplied to allow custom behavior. + * + * Args: + * * obj/item/bodypart/limb: The limb we are contemplating being added to. Nullable. + * * woundtype: The woundtype of the assumed attack that would generate us. Nullable. + * * damage: The raw damage that would cause us. Nullable. + * * attack_direction: The direction of the attack that'd cause us. Nullable. + * * damage_source: The entity that would cause us. Nullable. + * + * Returns: + * Our weight. + */ +/datum/wound_pregen_data/proc/get_weight(obj/item/bodypart/limb, woundtype, damage, attack_direction, damage_source) + return weight + +/// Returns TRUE if we use WOUND_ALL, or we require all types and have all/if we require any and have any, FALSE otherwise. +/datum/wound_pregen_data/proc/wounding_types_valid(list/suggested_wounding_types) + if (WOUND_ALL in required_wounding_types) + return TRUE + if (!length(suggested_wounding_types)) + return FALSE + + for (var/iter_wounding_type as anything in suggested_wounding_types) + if (!(iter_wounding_type in required_wounding_types)) + if (match_all_wounding_types) + return FALSE + else + if (!match_all_wounding_types) + return TRUE + + return match_all_wounding_types // if we get here, we've matched everything + +/** + * A simple getter for [threshold_minimum], with arguments supplied to allow custom behavior. + * + * Args: + * * obj/item/bodypart/part: The limb we are contemplating being added to. + * * attack_direction: The direction of the attack that'd generate us. Nullable. + * * damage_source: The source of the damage that'd cause us. Nullable. + */ +/datum/wound_pregen_data/proc/get_threshold_for(obj/item/bodypart/part, attack_direction, damage_source) + return threshold_minimum + +/// Returns a new instance of our wound datum. +/datum/wound_pregen_data/proc/generate_instance(obj/item/bodypart/limb, ...) + RETURN_TYPE(/datum/wound) + + return new wound_path_to_generate + +/datum/wound_pregen_data/Destroy(force, ...) + var/error_message = "[src], a singleton wound pregen data instance, was destroyed! This should not happen!" + if (force) + error_message += " NOTE: This Destroy() was called with force == TRUE. This instance will be deleted and replaced with a new one." + stack_trace(error_message) + + if (!force) + return QDEL_HINT_LETMELIVE + + . = ..() + + GLOB.all_wound_pregen_data[wound_path_to_generate] = new src.type //recover diff --git a/code/datums/wounds/blunt.dm b/code/datums/wounds/blunt.dm new file mode 100644 index 00000000000..219b7dd8805 --- /dev/null +++ b/code/datums/wounds/blunt.dm @@ -0,0 +1,3 @@ +/datum/wound/blunt + name = "Blunt Wound" + sound_effect = 'sound/effects/wounds/crack1.ogg' diff --git a/code/datums/wounds/scars/_static_scar_data.dm b/code/datums/wounds/scars/_static_scar_data.dm new file mode 100644 index 00000000000..942dcffff9c --- /dev/null +++ b/code/datums/wounds/scars/_static_scar_data.dm @@ -0,0 +1,20 @@ +GLOBAL_LIST_INIT_TYPED(all_static_scar_data, /datum/static_scar_data, generate_static_scar_data()) + +/proc/generate_static_scar_data() + RETURN_TYPE(/list/datum/static_scar_data) + + var/list/datum/wound_pregen_data/data = list() + + for (var/datum/wound_pregen_data/path as anything in typecacheof(path = /datum/static_scar_data, ignore_root_path = TRUE)) + if (initial(path.abstract)) + continue + + var/datum/wound_pregen_data/pregen_data = new path + data[pregen_data.wound_path_to_generate] = pregen_data + + return data + +/datum/static_scar_data + var/abstract = FALSE + + diff --git a/code/game/area/areas/station/cargo.dm b/code/game/area/areas/station/cargo.dm new file mode 100644 index 00000000000..8bb5229320d --- /dev/null +++ b/code/game/area/areas/station/cargo.dm @@ -0,0 +1,55 @@ +/area/station/cargo + name = "Quartermasters" + icon_state = "quart" + airlock_wires = /datum/wires/airlock/service + sound_environment = SOUND_AREA_STANDARD_STATION + +/area/station/cargo/sorting + name = "\improper Delivery Office" + icon_state = "cargo_delivery" + +/area/station/cargo/warehouse + name = "\improper Warehouse" + icon_state = "cargo_warehouse" + sound_environment = SOUND_AREA_LARGE_ENCLOSED + +/area/station/cargo/drone_bay + name = "\improper Drone Bay" + icon_state = "cargo_drone" + +/area/station/cargo/boutique + name = "\improper Boutique" + icon_state = "cargo_delivery" + sound_environment = SOUND_AREA_WOODFLOOR + +/area/station/cargo/warehouse/upper + name = "\improper Upper Warehouse" + +/area/station/cargo/office + name = "\improper Cargo Office" + icon_state = "cargo_office" + +/area/station/cargo/storage + name = "\improper Cargo Bay" + icon_state = "cargo_bay" + sound_environment = SOUND_AREA_LARGE_ENCLOSED + +/area/station/cargo/lobby + name = "\improper Cargo Lobby" + icon_state = "cargo_lobby" + +/area/station/cargo/miningdock + name = "\improper Mining Dock" + icon_state = "mining_dock" + +/area/station/cargo/miningdock/cafeteria + name = "\improper Mining Cafeteria" + icon_state = "mining_cafe" + +/area/station/cargo/miningdock/oresilo + name = "\improper Mining Ore Silo Storage" + icon_state = "mining_silo" + +/area/station/cargo/miningoffice + name = "\improper Mining Office" + icon_state = "mining" diff --git a/code/game/area/areas/station/command.dm b/code/game/area/areas/station/command.dm new file mode 100644 index 00000000000..a1a521e77a8 --- /dev/null +++ b/code/game/area/areas/station/command.dm @@ -0,0 +1,96 @@ +/area/station/command + name = "Command" + icon_state = "command" + ambientsounds = list( + 'sound/ambience/signal.ogg', + ) + airlock_wires = /datum/wires/airlock/command + sound_environment = SOUND_AREA_STANDARD_STATION + +/area/station/command/bridge + name = "\improper Bridge" + icon_state = "bridge" + +/area/station/command/meeting_room + name = "\improper Heads of Staff Meeting Room" + icon_state = "meeting" + sound_environment = SOUND_AREA_MEDIUM_SOFTFLOOR + +/area/station/command/meeting_room/council + name = "\improper Council Chamber" + icon_state = "meeting" + sound_environment = SOUND_AREA_MEDIUM_SOFTFLOOR + +/area/station/command/corporate_showroom + name = "\improper Corporate Showroom" + icon_state = "showroom" + sound_environment = SOUND_AREA_MEDIUM_SOFTFLOOR + +/area/station/command/corporate_suite + name = "\improper Corporate Guest Suite" + icon_state = "command" + sound_environment = SOUND_AREA_WOODFLOOR + +/* +* Command Head Areas +*/ + +/area/station/command/heads_quarters + icon_state = "heads_quarters" + +/area/station/command/heads_quarters/captain + name = "\improper Captain's Office" + icon_state = "captain" + sound_environment = SOUND_AREA_WOODFLOOR + +/area/station/command/heads_quarters/captain/private + name = "\improper Captain's Quarters" + icon_state = "captain_private" + sound_environment = SOUND_AREA_WOODFLOOR + +/area/station/command/heads_quarters/ce + name = "\improper Chief Engineer's Office" + icon_state = "ce_office" + +/area/station/command/heads_quarters/cmo + name = "\improper Chief Medical Officer's Office" + icon_state = "cmo_office" + +/area/station/command/heads_quarters/hop + name = "\improper Head of Personnel's Office" + icon_state = "hop_office" + +/area/station/command/heads_quarters/hos + name = "\improper Head of Security's Office" + icon_state = "hos_office" + +/area/station/command/heads_quarters/rd + name = "\improper Research Director's Office" + icon_state = "rd_office" + +/area/station/command/heads_quarters/qm + name = "\improper Quartermaster's Office" + icon_state = "qm_office" + +/* +* Command - Teleporter +*/ + +/area/station/command/teleporter + name = "\improper Teleporter Room" + icon_state = "teleporter" + ambience_index = AMBIENCE_ENGI + +/area/station/command/gateway + name = "\improper Gateway" + icon_state = "gateway" + ambience_index = AMBIENCE_ENGI + +/* +* Command - Misc +*/ + +/area/station/command/corporate_dock + name = "\improper Corporate Private Dock" + icon_state = "command" + sound_environment = SOUND_AREA_SMALL_SOFTFLOOR diff --git a/code/game/area/areas/station/common.dm b/code/game/area/areas/station/common.dm new file mode 100644 index 00000000000..eb8a0380ddc --- /dev/null +++ b/code/game/area/areas/station/common.dm @@ -0,0 +1,157 @@ +/area/station/commons + name = "\improper Crew Facilities" + icon_state = "commons" + sound_environment = SOUND_AREA_STANDARD_STATION + area_flags = BLOBS_ALLOWED | UNIQUE_AREA | CULT_PERMITTED + +/* +* Dorm Areas +*/ + +/area/station/commons/dorms + name = "\improper Dormitories" + icon_state = "dorms" + +/area/station/commons/dorms/room1 + name = "\improper Dorms Room 1" + icon_state = "room1" + +/area/station/commons/dorms/room2 + name = "\improper Dorms Room 2" + icon_state = "room2" + +/area/station/commons/dorms/room3 + name = "\improper Dorms Room 3" + icon_state = "room3" + +/area/station/commons/dorms/room4 + name = "\improper Dorms Room 4" + icon_state = "room4" + +/area/station/commons/dorms/apartment1 + name = "\improper Dorms Apartment 1" + icon_state = "apartment1" + +/area/station/commons/dorms/apartment2 + name = "\improper Dorms Apartment 2" + icon_state = "apartment2" + +/area/station/commons/dorms/barracks + name = "\improper Sleep Barracks" + +/area/station/commons/dorms/barracks/male + name = "\improper Male Sleep Barracks" + icon_state = "dorms_male" + +/area/station/commons/dorms/barracks/female + name = "\improper Female Sleep Barracks" + icon_state = "dorms_female" + +/area/station/commons/dorms/laundry + name = "\improper Laundry Room" + icon_state = "laundry_room" + +/area/station/commons/toilet + name = "\improper Dormitory Toilets" + icon_state = "toilet" + sound_environment = SOUND_AREA_SMALL_ENCLOSED + +/area/station/commons/toilet/auxiliary + name = "\improper Auxiliary Restrooms" + icon_state = "toilet" + +/area/station/commons/toilet/locker + name = "\improper Locker Toilets" + icon_state = "toilet" + +/area/station/commons/toilet/restrooms + name = "\improper Restrooms" + icon_state = "toilet" + +/* +* Rec and Locker Rooms +*/ + +/area/station/commons/locker + name = "\improper Locker Room" + icon_state = "locker" + +/area/station/commons/lounge + name = "\improper Bar Lounge" + icon_state = "lounge" + mood_bonus = 5 + mood_message = "I love being in the bar!" + mood_trait = TRAIT_EXTROVERT + sound_environment = SOUND_AREA_SMALL_SOFTFLOOR + +/area/station/commons/fitness + name = "\improper Fitness Room" + icon_state = "fitness" + +/area/station/commons/fitness/locker_room + name = "\improper Unisex Locker Room" + icon_state = "locker" + +/area/station/commons/fitness/locker_room/male + name = "\improper Male Locker Room" + icon_state = "locker_male" + +/area/station/commons/fitness/locker_room/female + name = "\improper Female Locker Room" + icon_state = "locker_female" + +/area/station/commons/fitness/recreation + name = "\improper Recreation Area" + icon_state = "rec" + +/area/station/commons/fitness/recreation/entertainment + name = "\improper Entertainment Center" + icon_state = "entertainment" + +/* +* Vacant Rooms +*/ + +/area/station/commons/vacant_room + name = "\improper Vacant Room" + icon_state = "vacant_room" + ambience_index = AMBIENCE_MAINT + +/area/station/commons/vacant_room/office + name = "\improper Vacant Office" + icon_state = "vacant_office" + +/area/station/commons/vacant_room/commissary + name = "\improper Vacant Commissary" + icon_state = "vacant_commissary" + +/* +* Storage Rooms +*/ + +/area/station/commons/storage + name = "\improper Commons Storage" + +/area/station/commons/storage/tools + name = "\improper Auxiliary Tool Storage" + icon_state = "tool_storage" + +/area/station/commons/storage/primary + name = "\improper Primary Tool Storage" + icon_state = "primary_storage" + +/area/station/commons/storage/art + name = "\improper Art Supply Storage" + icon_state = "art_storage" + +/area/station/commons/storage/emergency/starboard + name = "\improper Starboard Emergency Storage" + icon_state = "emergency_storage" + +/area/station/commons/storage/emergency/port + name = "\improper Port Emergency Storage" + icon_state = "emergency_storage" + +/area/station/commons/storage/mining + name = "\improper Public Mining Storage" + icon_state = "mining_storage" diff --git a/code/game/area/areas/station/engineering.dm b/code/game/area/areas/station/engineering.dm new file mode 100644 index 00000000000..a7ce535cc5d --- /dev/null +++ b/code/game/area/areas/station/engineering.dm @@ -0,0 +1,127 @@ +/area/station/engineering + icon_state = "engie" + ambience_index = AMBIENCE_ENGI + airlock_wires = /datum/wires/airlock/engineering + sound_environment = SOUND_AREA_LARGE_ENCLOSED + +/area/station/engineering/engine_smes + name = "\improper Engineering SMES" + icon_state = "engine_smes" + +/area/station/engineering/main + name = "Engineering" + icon_state = "engine" + +/area/station/engineering/hallway + name = "Engineering Hallway" + icon_state = "engine_hallway" + +/area/station/engineering/atmos + name = "Atmospherics" + icon_state = "atmos" + +/area/station/engineering/atmos/upper + name = "Upper Atmospherics" + +/area/station/engineering/atmos/project + name = "\improper Atmospherics Project Room" + icon_state = "atmos_projectroom" + +/area/station/engineering/atmos/pumproom + name = "\improper Atmospherics Pumping Room" + icon_state = "atmos_pump_room" + +/area/station/engineering/atmos/mix + name = "\improper Atmospherics Mixing Room" + icon_state = "atmos_mix" + +/area/station/engineering/atmos/storage + name = "\improper Atmospherics Storage Room" + icon_state = "atmos_storage" + +/area/station/engineering/atmos/storage/gas + name = "\improper Atmospherics Gas Storage" + icon_state = "atmos_storage_gas" + +/area/station/engineering/atmos/office + name = "\improper Atmospherics Office" + icon_state = "atmos_office" + +/area/station/engineering/atmos/hfr_room + name = "\improper Atmospherics HFR Room" + icon_state = "atmos_HFR" + +/area/station/engineering/atmospherics_engine + name = "\improper Atmospherics Engine" + icon_state = "atmos_engine" + area_flags = BLOBS_ALLOWED | UNIQUE_AREA | CULT_PERMITTED + +/area/station/engineering/lobby + name = "\improper Engineering Lobby" + icon_state = "engi_lobby" + +/area/station/engineering/supermatter + name = "\improper Supermatter Engine" + icon_state = "engine_sm" + area_flags = BLOBS_ALLOWED | UNIQUE_AREA | CULT_PERMITTED + sound_environment = SOUND_AREA_SMALL_ENCLOSED + +/area/station/engineering/supermatter/waste + name = "\improper Supermatter Waste Chamber" + icon_state = "engine_sm_waste" + +/area/station/engineering/supermatter/room + name = "\improper Supermatter Engine Room" + icon_state = "engine_sm_room" + sound_environment = SOUND_AREA_LARGE_ENCLOSED + +/area/station/engineering/break_room + name = "\improper Engineering Foyer" + icon_state = "engine_break" + sound_environment = SOUND_AREA_SMALL_ENCLOSED + +/area/station/engineering/gravity_generator + name = "\improper Gravity Generator Room" + icon_state = "grav_gen" + sound_environment = SOUND_AREA_SMALL_ENCLOSED + +/area/station/engineering/storage + name = "Engineering Storage" + icon_state = "engine_storage" + sound_environment = SOUND_AREA_SMALL_ENCLOSED + +/area/station/engineering/storage_shared + name = "Shared Engineering Storage" + icon_state = "engine_storage_shared" + +/area/station/engineering/transit_tube + name = "\improper Transit Tube" + icon_state = "transit_tube" + +/area/station/engineering/storage/tech + name = "Technical Storage" + icon_state = "tech_storage" + +/area/station/engineering/storage/tcomms + name = "Telecomms Storage" + icon_state = "tcom_storage" + area_flags = BLOBS_ALLOWED | UNIQUE_AREA | CULT_PERMITTED + +/* +* Construction Areas +*/ + +/area/station/construction + name = "\improper Construction Area" + icon_state = "construction" + ambience_index = AMBIENCE_ENGI + sound_environment = SOUND_AREA_STANDARD_STATION + +/area/station/construction/mining/aux_base + name = "Auxiliary Base Construction" + icon_state = "aux_base_construction" + sound_environment = SOUND_AREA_MEDIUM_SOFTFLOOR + +/area/station/construction/storage_wing + name = "\improper Storage Wing" + icon_state = "storage_wing" diff --git a/code/game/area/areas/station/hallway.dm b/code/game/area/areas/station/hallway.dm new file mode 100644 index 00000000000..9512f20c709 --- /dev/null +++ b/code/game/area/areas/station/hallway.dm @@ -0,0 +1,154 @@ +/area/station/hallway + icon_state = "hall" + sound_environment = SOUND_AREA_STANDARD_STATION + +/area/station/hallway/primary + name = "\improper Primary Hallway" + icon_state = "primaryhall" + +/area/station/hallway/primary/aft + name = "\improper Aft Primary Hallway" + icon_state = "afthall" + +/area/station/hallway/primary/fore + name = "\improper Fore Primary Hallway" + icon_state = "forehall" + +/area/station/hallway/primary/starboard + name = "\improper Starboard Primary Hallway" + icon_state = "starboardhall" + +/area/station/hallway/primary/port + name = "\improper Port Primary Hallway" + icon_state = "porthall" + +/area/station/hallway/primary/central + name = "\improper Central Primary Hallway" + icon_state = "centralhall" + +/area/station/hallway/primary/central/fore + name = "\improper Fore Central Primary Hallway" + icon_state = "hallCF" + +/area/station/hallway/primary/central/aft + name = "\improper Aft Central Primary Hallway" + icon_state = "hallCA" + +/area/station/hallway/primary/upper + name = "\improper Upper Central Primary Hallway" + icon_state = "centralhall" + +/area/station/hallway/primary/tram + name = "\improper Primary Tram" + +/area/station/hallway/primary/tram/left + name = "\improper Port Tram Dock" + icon_state = "halltramL" + +/area/station/hallway/primary/tram/center + name = "\improper Central Tram Dock" + icon_state = "halltramM" + +/area/station/hallway/primary/tram/right + name = "\improper Starboard Tram Dock" + icon_state = "halltramR" + +// This shouldn't be used, but it gives an icon for the enviornment tree in the map editor +/area/station/hallway/secondary + icon_state = "secondaryhall" + +/area/station/hallway/secondary/command + name = "\improper Command Hallway" + icon_state = "bridge_hallway" + +/area/station/hallway/secondary/construction + name = "\improper Construction Area" + icon_state = "construction" + +/area/station/hallway/secondary/construction/engineering + name = "\improper Engineering Hallway" + +/area/station/hallway/secondary/exit + name = "\improper Escape Shuttle Hallway" + icon_state = "escape" + +/area/station/hallway/secondary/exit/escape_pod + name = "\improper Escape Pod Bay" + icon_state = "escape_pods" + +/area/station/hallway/secondary/exit/departure_lounge + name = "\improper Departure Lounge" + icon_state = "escape_lounge" + +/area/station/hallway/secondary/entry + name = "\improper Arrival Shuttle Hallway" + icon_state = "entry" + area_flags = UNIQUE_AREA | EVENT_PROTECTED + +/area/station/hallway/secondary/dock + name = "\improper Secondary Station Dock Hallway" + icon_state = "hall" + +/area/station/hallway/secondary/service + name = "\improper Service Hallway" + icon_state = "hall_service" + +/area/station/hallway/secondary/spacebridge + name = "\improper Space Bridge" + icon_state = "hall" + +/area/station/hallway/secondary/recreation + name = "\improper Recreation Hallway" + icon_state = "hall" + +/* +* Station Specific Areas +* If another station gets added, and you make specific areas for it +* Please make its own section in this file +* The areas below belong to North Star's Hallways +*/ + +//1 +/area/station/hallway/floor1 + name = "\improper First Floor Hallway" + +/area/station/hallway/floor1/aft + name = "\improper First Floor Aft Hallway" + icon_state = "1_aft" + +/area/station/hallway/floor1/fore + name = "\improper First Floor Fore Hallway" + icon_state = "1_fore" +//2 +/area/station/hallway/floor2 + name = "\improper Second Floor Hallway" + +/area/station/hallway/floor2/aft + name = "\improper Second Floor Aft Hallway" + icon_state = "2_aft" + +/area/station/hallway/floor2/fore + name = "\improper Second Floor Fore Hallway" + icon_state = "2_fore" +//3 +/area/station/hallway/floor3 + name = "\improper Third Floor Hallway" + +/area/station/hallway/floor3/aft + name = "\improper Third Floor Aft Hallway" + icon_state = "3_aft" + +/area/station/hallway/floor3/fore + name = "\improper Third Floor Fore Hallway" + icon_state = "3_fore" +//4 +/area/station/hallway/floor4 + name = "\improper Fourth Floor Hallway" + +/area/station/hallway/floor4/aft + name = "\improper Fourth Floor Aft Hallway" + icon_state = "4_aft" + +/area/station/hallway/floor4/fore + name = "\improper Fourth Floor Fore Hallway" + icon_state = "4_fore" diff --git a/code/game/area/areas/station/maintenance.dm b/code/game/area/areas/station/maintenance.dm new file mode 100644 index 00000000000..53e6da606d0 --- /dev/null +++ b/code/game/area/areas/station/maintenance.dm @@ -0,0 +1,411 @@ +/area/station/maintenance + name = "Generic Maintenance" + ambience_index = AMBIENCE_MAINT + area_flags = BLOBS_ALLOWED | UNIQUE_AREA | CULT_PERMITTED | PERSISTENT_ENGRAVINGS + airlock_wires = /datum/wires/airlock/maint + sound_environment = SOUND_AREA_TUNNEL_ENCLOSED + forced_ambience = TRUE + ambient_buzz = 'sound/ambience/source_corridor2.ogg' + ambient_buzz_vol = 20 + +/* +* Departmental Maintenance +*/ + +/area/station/maintenance/department/chapel + name = "Chapel Maintenance" + icon_state = "maint_chapel" + +/area/station/maintenance/department/chapel/monastery + name = "Monastery Maintenance" + icon_state = "maint_monastery" + +/area/station/maintenance/department/crew_quarters/bar + name = "Bar Maintenance" + icon_state = "maint_bar" + sound_environment = SOUND_AREA_WOODFLOOR + +/area/station/maintenance/department/crew_quarters/dorms + name = "Dormitory Maintenance" + icon_state = "maint_dorms" + +/area/station/maintenance/department/eva + name = "EVA Maintenance" + icon_state = "maint_eva" + +/area/station/maintenance/department/eva/abandoned + name = "Abandoned EVA Storage" + +/area/station/maintenance/department/electrical + name = "Electrical Maintenance" + icon_state = "maint_electrical" + +/area/station/maintenance/department/engine/atmos + name = "Atmospherics Maintenance" + icon_state = "maint_atmos" + +/area/station/maintenance/department/security + name = "Security Maintenance" + icon_state = "maint_sec" + +/area/station/maintenance/department/security/upper + name = "Upper Security Maintenance" + +/area/station/maintenance/department/security/brig + name = "Brig Maintenance" + icon_state = "maint_brig" + +/area/station/maintenance/department/medical + name = "Medbay Maintenance" + icon_state = "medbay_maint" + +/area/station/maintenance/department/medical/central + name = "Central Medbay Maintenance" + icon_state = "medbay_maint_central" + +/area/station/maintenance/department/medical/morgue + name = "Morgue Maintenance" + icon_state = "morgue_maint" + +/area/station/maintenance/department/science + name = "Science Maintenance" + icon_state = "maint_sci" + +/area/station/maintenance/department/science/central + name = "Central Science Maintenance" + icon_state = "maint_sci_central" + +/area/station/maintenance/department/cargo + name = "Cargo Maintenance" + icon_state = "maint_cargo" + +/area/station/maintenance/department/bridge + name = "Bridge Maintenance" + icon_state = "maint_bridge" + +/area/station/maintenance/department/engine + name = "Engineering Maintenance" + icon_state = "maint_engi" + +/area/station/maintenance/department/prison + name = "Prison Maintenance" + icon_state = "sec_prison" + +/area/station/maintenance/department/science/xenobiology + name = "Xenobiology Maintenance" + icon_state = "xenomaint" + area_flags = VALID_TERRITORY | BLOBS_ALLOWED | UNIQUE_AREA | XENOBIOLOGY_COMPATIBLE | CULT_PERMITTED + +/* +* Generic Maintenance Tunnels +*/ + +/area/station/maintenance/aft + name = "Aft Maintenance" + icon_state = "aftmaint" + +/area/station/maintenance/aft/upper + name = "Upper Aft Maintenance" + icon_state = "upperaftmaint" + +/* Use greater variants of area definitions for when the station has two different sections of maintenance on the same z-level. +* Can stand alone without "lesser". +* This one means that this goes more fore/north than the "lesser" maintenance area. +*/ +/area/station/maintenance/aft/greater + name = "Greater Aft Maintenance" + icon_state = "greateraftmaint" + +/* Use lesser variants of area definitions for when the station has two different sections of maintenance on the same z-level in conjunction with "greater". +* (just because it follows better). +* This one means that this goes more aft/south than the "greater" maintenance area. +*/ + +/area/station/maintenance/aft/lesser + name = "Lesser Aft Maintenance" + icon_state = "lesseraftmaint" + +/area/station/maintenance/central + name = "Central Maintenance" + icon_state = "centralmaint" + +/area/station/maintenance/central/greater + name = "Greater Central Maintenance" + icon_state = "greatercentralmaint" + +/area/station/maintenance/central/lesser + name = "Lesser Central Maintenance" + icon_state = "lessercentralmaint" + +/area/station/maintenance/fore + name = "Fore Maintenance" + icon_state = "foremaint" + +/area/station/maintenance/fore/upper + name = "Upper Fore Maintenance" + icon_state = "upperforemaint" + +/area/station/maintenance/fore/greater + name = "Greater Fore Maintenance" + icon_state = "greaterforemaint" + +/area/station/maintenance/fore/lesser + name = "Lesser Fore Maintenance" + icon_state = "lesserforemaint" + +/area/station/maintenance/starboard + name = "Starboard Maintenance" + icon_state = "starboardmaint" + +/area/station/maintenance/starboard/upper + name = "Upper Starboard Maintenance" + icon_state = "upperstarboardmaint" + +/area/station/maintenance/starboard/central + name = "Central Starboard Maintenance" + icon_state = "centralstarboardmaint" + +/area/station/maintenance/starboard/greater + name = "Greater Starboard Maintenance" + icon_state = "greaterstarboardmaint" + +/area/station/maintenance/starboard/lesser + name = "Lesser Starboard Maintenance" + icon_state = "lesserstarboardmaint" + +/area/station/maintenance/starboard/aft + name = "Aft Starboard Maintenance" + icon_state = "asmaint" + +/area/station/maintenance/starboard/fore + name = "Fore Starboard Maintenance" + icon_state = "fsmaint" + +/area/station/maintenance/port + name = "Port Maintenance" + icon_state = "portmaint" + +/area/station/maintenance/port/central + name = "Central Port Maintenance" + icon_state = "centralportmaint" + +/area/station/maintenance/port/greater + name = "Greater Port Maintenance" + icon_state = "greaterportmaint" + +/area/station/maintenance/port/lesser + name = "Lesser Port Maintenance" + icon_state = "lesserportmaint" + +/area/station/maintenance/port/aft + name = "Aft Port Maintenance" + icon_state = "apmaint" + +/area/station/maintenance/port/fore + name = "Fore Port Maintenance" + icon_state = "fpmaint" + +/area/station/maintenance/tram + name = "Primary Tram Maintenance" + +/area/station/maintenance/tram/left + name = "\improper Port Tram Underpass" + icon_state = "mainttramL" + +/area/station/maintenance/tram/mid + name = "\improper Central Tram Underpass" + icon_state = "mainttramM" + +/area/station/maintenance/tram/right + name = "\improper Starboard Tram Underpass" + icon_state = "mainttramR" + +/* +* Discrete Maintenance Areas +*/ + +/area/station/maintenance/disposal + name = "Waste Disposal" + icon_state = "disposal" + +/area/station/maintenance/hallway/abandoned_command + name = "\improper Abandoned Command Hallway" + icon_state = "maint_bridge" + +/area/station/maintenance/hallway/abandoned_recreation + name = "\improper Abandoned Recreation Hallway" + icon_state = "maint_dorms" + +/area/station/maintenance/disposal/incinerator + name = "\improper Incinerator" + icon_state = "incinerator" + +/area/station/maintenance/space_hut + name = "\improper Space Hut" + icon_state = "spacehut" + +/area/station/maintenance/space_hut/cabin + name = "Abandoned Cabin" + +/area/station/maintenance/space_hut/plasmaman + name = "\improper Abandoned Plasmaman Friendly Startup" + +/area/station/maintenance/space_hut/observatory + name = "\improper Space Observatory" + +/* +* Radation Storm Shelters +*/ + +/area/station/maintenance/radshelter + name = "\improper Radstorm Shelter" + icon_state = "radstorm_shelter" + +/area/station/maintenance/radshelter/medical + name = "\improper Medical Radstorm Shelter" + +/area/station/maintenance/radshelter/sec + name = "\improper Security Radstorm Shelter" + +/area/station/maintenance/radshelter/service + name = "\improper Service Radstorm Shelter" + +/area/station/maintenance/radshelter/civil + name = "\improper Civilian Radstorm Shelter" + +/area/station/maintenance/radshelter/sci + name = "\improper Science Radstorm Shelter" + +/area/station/maintenance/radshelter/cargo + name = "\improper Cargo Radstorm Shelter" + +/* +* External Hull Access Areas +*/ + +/area/station/maintenance/external + name = "\improper External Hull Access" + icon_state = "amaint" + +/area/station/maintenance/external/aft + name = "\improper Aft External Hull Access" + +/area/station/maintenance/external/port + name = "\improper Port External Hull Access" + +/area/station/maintenance/external/port/bow + name = "\improper Port Bow External Hull Access" + +/* +* Station Specific Areas +* If another station gets added, and you make specific areas for it +* Please make its own section in this file +* The areas below belong to North Star's Maintenance +*/ + +//1 +/area/station/maintenance/floor1 + name = "\improper 1st Floor Maint" + +/area/station/maintenance/floor1/port + name = "\improper 1st Floor Central Port Maint" + icon_state = "maintcentral" + +/area/station/maintenance/floor1/port/fore + name = "\improper 1st Floor Fore Port Maint" + icon_state = "maintfore" +/area/station/maintenance/floor1/port/aft + name = "\improper 1st Floor Aft Port Maint" + icon_state = "maintaft" + +/area/station/maintenance/floor1/starboard + name = "\improper 1st Floor Central Starboard Maint" + icon_state = "maintcentral" + +/area/station/maintenance/floor1/starboard/fore + name = "\improper 1st Floor Fore Starboard Maint" + icon_state = "maintfore" + +/area/station/maintenance/floor1/starboard/aft + name = "\improper 1st Floor Aft Starboard Maint" + icon_state = "maintaft" +//2 +/area/station/maintenance/floor2 + name = "\improper 2nd Floor Maint" +/area/station/maintenance/floor2/port + name = "\improper 2nd Floor Central Port Maint" + icon_state = "maintcentral" + +/area/station/maintenance/floor2/port/fore + name = "\improper 2nd Floor Fore Port Maint" + icon_state = "maintfore" + +/area/station/maintenance/floor2/port/aft + name = "\improper 2nd Floor Aft Port Maint" + icon_state = "maintaft" + +/area/station/maintenance/floor2/starboard + name = "\improper 2nd Floor Central Starboard Maint" + icon_state = "maintcentral" + +/area/station/maintenance/floor2/starboard/fore + name = "\improper 2nd Floor Fore Starboard Maint" + icon_state = "maintfore" + +/area/station/maintenance/floor2/starboard/aft + name = "\improper 2nd Floor Aft Starboard Maint" + icon_state = "maintaft" +//3 +/area/station/maintenance/floor3 + name = "\improper 3rd Floor Maint" + +/area/station/maintenance/floor3/port + name = "\improper 3rd Floor Central Port Maint" + icon_state = "maintcentral" + +/area/station/maintenance/floor3/port/fore + name = "\improper 3rd Floor Fore Port Maint" + icon_state = "maintfore" + +/area/station/maintenance/floor3/port/aft + name = "\improper 3rd Floor Aft Port Maint" + icon_state = "maintaft" + +/area/station/maintenance/floor3/starboard + name = "\improper 3rd Floor Central Starboard Maint" + icon_state = "maintcentral" + +/area/station/maintenance/floor3/starboard/fore + name = "\improper 3rd Floor Fore Starboard Maint" + icon_state = "maintfore" + +/area/station/maintenance/floor3/starboard/aft + name = "\improper 3rd Floor Aft Starboard Maint" + icon_state = "maintaft" +//4 +/area/station/maintenance/floor4 + name = "\improper 4th Floor Maint" + +/area/station/maintenance/floor4/port + name = "\improper 4th Floor Central Port Maint" + icon_state = "maintcentral" + +/area/station/maintenance/floor4/port/fore + name = "\improper 4th Floor Fore Port Maint" + icon_state = "maintfore" + +/area/station/maintenance/floor4/port/aft + name = "\improper 4th Floor Aft Port Maint" + icon_state = "maintaft" + +/area/station/maintenance/floor4/starboard + name = "\improper 4th Floor Central Starboard Maint" + icon_state = "maintcentral" + +/area/station/maintenance/floor4/starboard/fore + name = "\improper 4th Floor Fore Starboard Maint" + icon_state = "maintfore" + +/area/station/maintenance/floor4/starboard/aft + name = "\improper 4th Floor Aft Starboard Maint" + icon_state = "maintaft" diff --git a/code/game/area/areas/station/medical.dm b/code/game/area/areas/station/medical.dm new file mode 100644 index 00000000000..33d4973f623 --- /dev/null +++ b/code/game/area/areas/station/medical.dm @@ -0,0 +1,125 @@ +/area/station/medical + name = "Medical" + icon_state = "medbay" + ambience_index = AMBIENCE_MEDICAL + airlock_wires = /datum/wires/airlock/medbay + sound_environment = SOUND_AREA_STANDARD_STATION + min_ambience_cooldown = 90 SECONDS + max_ambience_cooldown = 180 SECONDS + +/area/station/medical/abandoned + name = "\improper Abandoned Medbay" + icon_state = "abandoned_medbay" + ambientsounds = list( + 'sound/ambience/signal.ogg', + ) + sound_environment = SOUND_AREA_SMALL_ENCLOSED + +/area/station/medical/medbay/central + name = "Medbay Central" + icon_state = "med_central" + +/area/station/medical/medbay/lobby + name = "\improper Medbay Lobby" + icon_state = "med_lobby" + +/area/station/medical/medbay/aft + name = "Medbay Aft" + icon_state = "med_aft" + +/area/station/medical/storage + name = "Medbay Storage" + icon_state = "med_storage" + +/area/station/medical/paramedic + name = "Paramedic Dispatch" + icon_state = "paramedic" + +/area/station/medical/office + name = "\improper Medical Office" + icon_state = "med_office" + +/area/station/medical/break_room + name = "\improper Medical Break Room" + icon_state = "med_break" + +/area/station/medical/coldroom + name = "\improper Medical Cold Room" + icon_state = "kitchen_cold" + +/area/station/medical/patients_rooms + name = "\improper Patients' Rooms" + icon_state = "patients" + sound_environment = SOUND_AREA_SMALL_SOFTFLOOR + +/area/station/medical/patients_rooms/room_a + name = "Patient Room A" + icon_state = "patients" + +/area/station/medical/patients_rooms/room_b + name = "Patient Room B" + icon_state = "patients" + +/area/station/medical/virology + name = "Virology" + icon_state = "virology" + ambience_index = AMBIENCE_VIROLOGY + +/area/station/medical/virology/isolation + name = "Virology Isolation" + icon_state = "virology_isolation" + +/area/station/medical/morgue + name = "\improper Morgue" + icon_state = "morgue" + ambience_index = AMBIENCE_SPOOKY + sound_environment = SOUND_AREA_SMALL_ENCLOSED + +/area/station/medical/chemistry + name = "Chemistry" + icon_state = "chem" + +/area/station/medical/pharmacy + name = "\improper Pharmacy" + icon_state = "pharmacy" + +/area/station/medical/chem_storage + name = "\improper Chemical Storage" + icon_state = "chem_storage" + +/area/station/medical/surgery + name = "\improper Operating Room" + icon_state = "surgery" + +/area/station/medical/surgery/fore + name = "\improper Fore Operating Room" + icon_state = "foresurgery" + +/area/station/medical/surgery/aft + name = "\improper Aft Operating Room" + icon_state = "aftsurgery" + +/area/station/medical/surgery/theatre + name = "\improper Grand Surgery Theatre" + icon_state = "surgerytheatre" + +/area/station/medical/cryo + name = "Cryogenics" + icon_state = "cryo" + +/area/station/medical/exam_room + name = "\improper Exam Room" + icon_state = "exam_room" + +/area/station/medical/treatment_center + name = "\improper Medbay Treatment Center" + icon_state = "exam_room" + +/area/station/medical/psychology + name = "\improper Psychology Office" + icon_state = "psychology" + mood_bonus = 3 + mood_message = "I feel at ease here." + ambientsounds = list( + 'sound/ambience/aurora_caelus_short.ogg', + ) diff --git a/code/game/area/areas/station/misc.dm b/code/game/area/areas/station/misc.dm new file mode 100644 index 00000000000..48d5793b522 --- /dev/null +++ b/code/game/area/areas/station/misc.dm @@ -0,0 +1,33 @@ +/* +* Only put an area here if it wouldn't fit sorting criteria +* If more areas are created of an area in this file, please +* make a new file for it! +*/ + +/* +* This is the ROOT for all station areas +* It keeps the work tree in SDMM nice and pretty :) +*/ +/area/station + name = "Station Areas" + icon = 'icons/area/areas_station.dmi' + icon_state = "station" + +/* +* Tramstation unique areas +*/ + +/area/station/escapepodbay + name = "\improper Pod Bay" + icon_state = "podbay" + +/area/station/asteroid + name = "\improper Station Asteroid" + icon_state = "station_asteroid" + always_unpowered = TRUE + power_environ = FALSE + power_equip = FALSE + power_light = FALSE + requires_power = TRUE + ambience_index = AMBIENCE_MINING + area_flags = UNIQUE_AREA diff --git a/code/game/area/areas/station/science.dm b/code/game/area/areas/station/science.dm new file mode 100644 index 00000000000..f63798aca62 --- /dev/null +++ b/code/game/area/areas/station/science.dm @@ -0,0 +1,125 @@ +/area/station/science + name = "\improper Science Division" + icon_state = "science" + airlock_wires = /datum/wires/airlock/science + sound_environment = SOUND_AREA_STANDARD_STATION + +/area/station/science/lobby + name = "\improper Science Lobby" + icon_state = "science_lobby" + +/area/station/science/lower + name = "\improper Lower Science Division" + icon_state = "lower_science" + +/area/station/science/breakroom + name = "\improper Science Break Room" + icon_state = "science_breakroom" + +/area/station/science/lab + name = "Research and Development" + icon_state = "research" + +/area/station/science/xenobiology + name = "\improper Xenobiology Lab" + icon_state = "xenobio" + +/area/station/science/xenobiology/hallway + name = "\improper Xenobiology Hallway" + icon_state = "xenobio_hall" + +/area/station/science/cytology + name = "\improper Cytology Lab" + icon_state = "cytology" + +/area/station/science/cubicle + name = "\improper Science Cubicles" + icon_state = "science" + sound_environment = SOUND_AREA_MEDIUM_SOFTFLOOR + +/area/station/science/genetics + name = "\improper Genetics Lab" + icon_state = "geneticssci" + +/area/station/science/server + name = "\improper Research Division Server Room" + icon_state = "server" + +/area/station/science/circuits + name = "\improper Circuit Lab" + icon_state = "cir_lab" + +/area/station/science/explab + name = "\improper Experimentation Lab" + icon_state = "exp_lab" + +/area/station/science/auxlab + name = "\improper Auxiliary Lab" + icon_state = "aux_lab" + +/area/station/science/auxlab/firing_range + name = "\improper Research Firing Range" + +/area/station/science/robotics + name = "Robotics" + icon_state = "robotics" + +/area/station/science/robotics/mechbay + name = "\improper Mech Bay" + icon_state = "mechbay" + +/area/station/science/robotics/lab + name = "\improper Robotics Lab" + icon_state = "ass_line" + +/area/station/science/robotics/augments + name = "\improper Augmentation Theater" + icon_state = "robotics" + sound_environment = SOUND_AREA_TUNNEL_ENCLOSED + +/area/station/science/research + name = "\improper Research Division" + icon_state = "science" + +/area/station/science/research/abandoned + name = "\improper Abandoned Research Lab" + icon_state = "abandoned_sci" + sound_environment = SOUND_AREA_SMALL_ENCLOSED + +/* +* Ordnance Areas +*/ + +// Use this for the main lab. If test equipment, storage, etc is also present use this one too. +/area/station/science/ordnance + name = "\improper Ordnance Lab" + icon_state = "ord_main" + +/area/station/science/ordnance/office + name = "\improper Ordnance Office" + icon_state = "ord_office" + +/area/station/science/ordnance/storage + name = "\improper Ordnance Storage" + icon_state = "ord_storage" + +/area/station/science/ordnance/burnchamber + name = "\improper Ordnance Burn Chamber" + icon_state = "ord_burn" + area_flags = BLOBS_ALLOWED | UNIQUE_AREA | CULT_PERMITTED + +/area/station/science/ordnance/freezerchamber + name = "\improper Ordnance Freezer Chamber" + icon_state = "ord_freeze" + area_flags = BLOBS_ALLOWED | UNIQUE_AREA | CULT_PERMITTED + +// Room for equipments and such +/area/station/science/ordnance/testlab + name = "\improper Ordnance Testing Lab" + icon_state = "ord_test" + area_flags = BLOBS_ALLOWED | UNIQUE_AREA | CULT_PERMITTED + +/area/station/science/ordnance/bomb + name = "\improper Ordnance Bomb Site" + icon_state = "ord_boom" + area_flags = BLOBS_ALLOWED | UNIQUE_AREA | CULT_PERMITTED diff --git a/code/game/area/areas/station/security.dm b/code/game/area/areas/station/security.dm new file mode 100644 index 00000000000..918cf30ceb8 --- /dev/null +++ b/code/game/area/areas/station/security.dm @@ -0,0 +1,225 @@ +// When adding a new area to the security areas, make sure to add it to /datum/bounty/item/security/paperwork as well! + +/area/station/security + name = "Security" + icon_state = "security" + ambience_index = AMBIENCE_DANGER + airlock_wires = /datum/wires/airlock/security + sound_environment = SOUND_AREA_STANDARD_STATION + +/area/station/security/office + name = "\improper Security Office" + icon_state = "security" + +/area/station/security/breakroom + name = "\improper Security Break Room" + icon_state = "brig" + +/area/station/security/tram + name = "\improper Security Transfer Tram" + icon_state = "security" + +/area/station/security/lockers + name = "\improper Security Locker Room" + icon_state = "securitylockerroom" + +/area/station/security/brig + name = "\improper Brig" + icon_state = "brig" + +/area/station/security/holding_cell + name = "\improper Holding Cell" + icon_state = "holding_cell" + +/area/station/security/medical + name = "\improper Security Medical" + icon_state = "security_medical" + +/area/station/security/brig/upper + name = "\improper Brig Overlook" + icon_state = "upperbrig" + +/area/station/security/brig/entrance + name = "\improper Brig Entrance" + icon_state = "brigentry" + +/area/station/security/courtroom + name = "\improper Courtroom" + icon_state = "courtroom" + sound_environment = SOUND_AREA_LARGE_ENCLOSED + +/area/station/security/courtroom/holding + name = "\improper Courtroom Prisoner Holding Room" + +/area/station/security/processing + name = "\improper Labor Shuttle Dock" + icon_state = "sec_labor_processing" + +/area/station/security/processing/cremation + name = "\improper Security Crematorium" + icon_state = "sec_cremation" + sound_environment = SOUND_AREA_SMALL_ENCLOSED + +/area/station/security/interrogation + name = "\improper Interrogation Room" + icon_state = "interrogation" + sound_environment = SOUND_AREA_SMALL_ENCLOSED + +/area/station/security/warden + name = "Brig Control" + icon_state = "warden" + sound_environment = SOUND_AREA_SMALL_SOFTFLOOR + +/area/station/security/evidence + name = "Evidence Storage" + icon_state = "evidence" + sound_environment = SOUND_AREA_SMALL_ENCLOSED + +/area/station/security/detectives_office + name = "\improper Detective's Office" + icon_state = "detective" + ambientsounds = list( + 'sound/ambience/ambidet1.ogg', + 'sound/ambience/ambidet2.ogg', + ) + +/area/station/security/detectives_office/private_investigators_office + name = "\improper Private Investigator's Office" + icon_state = "investigate_office" + sound_environment = SOUND_AREA_SMALL_SOFTFLOOR + +/area/station/security/range + name = "\improper Firing Range" + icon_state = "firingrange" + +/area/station/security/eva + name = "\improper Security EVA" + icon_state = "sec_eva" + +/area/station/security/execution + icon_state = "execution_room" + +/area/station/security/execution/transfer + name = "\improper Transfer Centre" + icon_state = "sec_processing" + +/area/station/security/execution/education + name = "\improper Prisoner Education Chamber" + +/* +* Security Checkpoints +*/ + +/area/station/security/checkpoint + name = "\improper Security Checkpoint" + icon_state = "checkpoint" + +/area/station/security/checkpoint/escape + name = "\improper Departures Security Checkpoint" + icon_state = "checkpoint_esc" + +/area/station/security/checkpoint/arrivals + name = "\improper Arrivals Security Checkpoint" + icon_state = "checkpoint_arr" + +/area/station/security/checkpoint/supply + name = "Security Post - Cargo Bay" + icon_state = "checkpoint_supp" + +/area/station/security/checkpoint/engineering + name = "Security Post - Engineering" + icon_state = "checkpoint_engi" + +/area/station/security/checkpoint/medical + name = "Security Post - Medbay" + icon_state = "checkpoint_med" + +/area/station/security/checkpoint/medical/medsci + name = "Security Post - Medsci" + +/area/station/security/checkpoint/science + name = "Security Post - Science" + icon_state = "checkpoint_sci" + +/area/station/security/checkpoint/science/research + name = "Security Post - Research Division" + icon_state = "checkpoint_res" + +/area/station/security/checkpoint/customs + name = "Customs" + icon_state = "customs_point" + +/area/station/security/checkpoint/customs/auxiliary + name = "Auxiliary Customs" + icon_state = "customs_point_aux" + +/area/station/security/checkpoint/customs/fore + name = "Fore Customs" + icon_state = "customs_point_fore" + +/area/station/security/checkpoint/customs/aft + name = "Aft Customs" + icon_state = "customs_point_aft" + +/area/station/security/checkpoint/first + name = "Security Post - First Floor" + icon_state = "checkpoint_1" + +/area/station/security/checkpoint/second + name = "Security Post - Second Floor" + icon_state = "checkpoint_2" + +/area/station/security/checkpoint/third + name = "Security Post - Third Floor" + icon_state = "checkpoint_3" + +/* +* Prison Areas +*/ + +/area/station/security/prison + name = "\improper Prison Wing" + icon_state = "sec_prison" + area_flags = VALID_TERRITORY | BLOBS_ALLOWED | UNIQUE_AREA | CULT_PERMITTED | PERSISTENT_ENGRAVINGS + +//Rad proof +/area/station/security/prison/toilet + name = "\improper Prison Toilet" + icon_state = "sec_prison_safe" + +// Rad proof +/area/station/security/prison/safe + name = "\improper Prison Wing Cells" + icon_state = "sec_prison_safe" + +/area/station/security/prison/upper + name = "\improper Upper Prison Wing" + icon_state = "prison_upper" + +/area/station/security/prison/visit + name = "\improper Prison Visitation Area" + icon_state = "prison_visit" + +/area/station/security/prison/rec + name = "\improper Prison Rec Room" + icon_state = "prison_rec" + +/area/station/security/prison/mess + name = "\improper Prison Mess Hall" + icon_state = "prison_mess" + +/area/station/security/prison/work + name = "\improper Prison Work Room" + icon_state = "prison_work" + +/area/station/security/prison/shower + name = "\improper Prison Shower" + icon_state = "prison_shower" + +/area/station/security/prison/workout + name = "\improper Prison Gym" + icon_state = "prison_workout" + +/area/station/security/prison/garden + name = "\improper Prison Garden" + icon_state = "prison_garden" diff --git a/code/game/area/areas/station/service.dm b/code/game/area/areas/station/service.dm new file mode 100644 index 00000000000..6d3054f934f --- /dev/null +++ b/code/game/area/areas/station/service.dm @@ -0,0 +1,212 @@ +/area/station/service + airlock_wires = /datum/wires/airlock/service + +/* +* Bar/Kitchen Areas +*/ + +/area/station/service/cafeteria + name = "\improper Cafeteria" + icon_state = "cafeteria" + +/area/station/service/kitchen + name = "\improper Kitchen" + icon_state = "kitchen" + +/area/station/service/kitchen/coldroom + name = "\improper Kitchen Cold Room" + icon_state = "kitchen_cold" + sound_environment = SOUND_AREA_SMALL_ENCLOSED + +/area/station/service/kitchen/diner + name = "\improper Diner" + icon_state = "diner" + +/area/station/service/kitchen/kitchen_backroom + name = "\improper Kitchen Backroom" + icon_state = "kitchen_backroom" + +/area/station/service/bar + name = "\improper Bar" + icon_state = "bar" + mood_bonus = 5 + mood_message = "I love being in the bar!" + mood_trait = TRAIT_EXTROVERT + airlock_wires = /datum/wires/airlock/service + sound_environment = SOUND_AREA_WOODFLOOR + +/area/station/service/bar/Initialize(mapload) + . = ..() + GLOB.bar_areas += src + +/area/station/service/bar/atrium + name = "\improper Atrium" + icon_state = "bar" + sound_environment = SOUND_AREA_WOODFLOOR + +/area/station/service/bar/backroom + name = "\improper Bar Backroom" + icon_state = "bar_backroom" + +/* +* Entertainment/Library Areas +*/ + +/area/station/service/theater + name = "\improper Theater" + icon_state = "theatre" + sound_environment = SOUND_AREA_WOODFLOOR + +/area/station/service/greenroom + name = "\improper Greenroom" + icon_state = "theatre" + sound_environment = SOUND_AREA_SMALL_SOFTFLOOR + +/area/station/service/library + name = "\improper Library" + icon_state = "library" + mood_bonus = 5 + mood_message = "I love being in the library!" + mood_trait = TRAIT_INTROVERT + area_flags = CULT_PERMITTED | BLOBS_ALLOWED | UNIQUE_AREA + sound_environment = SOUND_AREA_LARGE_SOFTFLOOR + +/area/station/service/library/garden + name = "\improper Library Garden" + icon_state = "library_garden" + +/area/station/service/library/lounge + name = "\improper Library Lounge" + icon_state = "library_lounge" + sound_environment = SOUND_AREA_SMALL_SOFTFLOOR + +/area/station/service/library/artgallery + name = "\improper Art Gallery" + icon_state = "library_gallery" + +/area/station/service/library/private + name = "\improper Library Private Study" + icon_state = "library_gallery_private" + +/area/station/service/library/upper + name = "\improper Library Upper Floor" + icon_state = "library" + +/area/station/service/library/printer + name = "\improper Library Printer Room" + icon_state = "library" + +/* +* Chapel/Pubby Monestary Areas +*/ + +/area/station/service/chapel + name = "\improper Chapel" + icon_state = "chapel" + mood_bonus = 5 + mood_message = "Being in the chapel brings me peace." + mood_trait = TRAIT_SPIRITUAL + ambience_index = AMBIENCE_HOLY + flags_1 = NONE + sound_environment = SOUND_AREA_LARGE_ENCLOSED + +/area/station/service/chapel/monastery + name = "\improper Monastery" + +/area/station/service/chapel/office + name = "\improper Chapel Office" + icon_state = "chapeloffice" + +/area/station/service/chapel/asteroid + name = "\improper Chapel Asteroid" + icon_state = "explored" + sound_environment = SOUND_AREA_ASTEROID + +/area/station/service/chapel/asteroid/monastery + name = "\improper Monastery Asteroid" + +/area/station/service/chapel/dock + name = "\improper Chapel Dock" + icon_state = "construction" + +/area/station/service/chapel/storage + name = "\improper Chapel Storage" + icon_state = "chapelstorage" + +/area/station/service/chapel/funeral + name = "\improper Chapel Funeral Room" + icon_state = "chapelfuneral" + +/area/station/service/hydroponics/garden/monastery + name = "\improper Monastery Garden" + icon_state = "hydro" + +/* +* Hydroponics/Garden Areas +*/ + +/area/station/service/hydroponics + name = "Hydroponics" + icon_state = "hydro" + airlock_wires = /datum/wires/airlock/service + sound_environment = SOUND_AREA_STANDARD_STATION + +/area/station/service/hydroponics/upper + name = "Upper Hydroponics" + icon_state = "hydro" + +/area/station/service/hydroponics/garden + name = "Garden" + icon_state = "garden" + +/* +* Misc/Unsorted Rooms +*/ + +/area/station/service/lawoffice + name = "\improper Law Office" + icon_state = "law" + sound_environment = SOUND_AREA_SMALL_SOFTFLOOR + +/area/station/service/janitor + name = "\improper Custodial Closet" + icon_state = "janitor" + area_flags = CULT_PERMITTED | BLOBS_ALLOWED | UNIQUE_AREA + sound_environment = SOUND_AREA_SMALL_ENCLOSED + +/area/station/service/barber + name = "\improper Barber" + icon_state = "barber" + +/* +* Abandoned Rooms +*/ + +/area/station/service/hydroponics/garden/abandoned + name = "\improper Abandoned Garden" + icon_state = "abandoned_garden" + sound_environment = SOUND_AREA_SMALL_ENCLOSED + +/area/station/service/kitchen/abandoned + name = "\improper Abandoned Kitchen" + icon_state = "abandoned_kitchen" + +/area/station/service/electronic_marketing_den + name = "\improper Electronic Marketing Den" + icon_state = "abandoned_marketing_den" + +/area/station/service/abandoned_gambling_den + name = "\improper Abandoned Gambling Den" + icon_state = "abandoned_gambling_den" + +/area/station/service/abandoned_gambling_den/gaming + name = "\improper Abandoned Gaming Den" + icon_state = "abandoned_gaming_den" + +/area/station/service/theater/abandoned + name = "\improper Abandoned Theater" + icon_state = "abandoned_theatre" + +/area/station/service/library/abandoned + name = "\improper Abandoned Library" + icon_state = "abandoned_library" diff --git a/code/game/area/areas/station/solars.dm b/code/game/area/areas/station/solars.dm new file mode 100644 index 00000000000..234e020e8d4 --- /dev/null +++ b/code/game/area/areas/station/solars.dm @@ -0,0 +1,92 @@ +/* +* External Solar Areas +*/ + +/area/station/solars + icon_state = "panels" + requires_power = FALSE + area_flags = UNIQUE_AREA | AREA_USES_STARLIGHT + flags_1 = NONE + ambience_index = AMBIENCE_ENGI + airlock_wires = /datum/wires/airlock/engineering + sound_environment = SOUND_AREA_SPACE + +/area/station/solars/fore + name = "\improper Fore Solar Array" + icon_state = "panelsF" + sound_environment = SOUND_AREA_STANDARD_STATION + +/area/station/solars/aft + name = "\improper Aft Solar Array" + icon_state = "panelsAF" + +/area/station/solars/aux/port + name = "\improper Port Bow Auxiliary Solar Array" + icon_state = "panelsA" + +/area/station/solars/aux/starboard + name = "\improper Starboard Bow Auxiliary Solar Array" + icon_state = "panelsA" + +/area/station/solars/starboard + name = "\improper Starboard Solar Array" + icon_state = "panelsS" + +/area/station/solars/starboard/aft + name = "\improper Starboard Quarter Solar Array" + icon_state = "panelsAS" + +/area/station/solars/starboard/fore + name = "\improper Starboard Bow Solar Array" + icon_state = "panelsFS" + +/area/station/solars/port + name = "\improper Port Solar Array" + icon_state = "panelsP" + +/area/station/solars/port/aft + name = "\improper Port Quarter Solar Array" + icon_state = "panelsAP" + +/area/station/solars/port/fore + name = "\improper Port Bow Solar Array" + icon_state = "panelsFP" + +/area/station/solars/aisat + name = "\improper AI Satellite Solars" + icon_state = "panelsAI" + + +/* +* Internal Solar Areas +* The rooms where the SMES and computer are +* Not in the maintenance file just so we can keep these organized with other the external solar areas +*/ + +/area/station/maintenance/solars + name = "Solar Maintenance" + icon_state = "yellow" + +/area/station/maintenance/solars/port + name = "Port Solar Maintenance" + icon_state = "SolarcontrolP" + +/area/station/maintenance/solars/port/aft + name = "Port Quarter Solar Maintenance" + icon_state = "SolarcontrolAP" + +/area/station/maintenance/solars/port/fore + name = "Port Bow Solar Maintenance" + icon_state = "SolarcontrolFP" + +/area/station/maintenance/solars/starboard + name = "Starboard Solar Maintenance" + icon_state = "SolarcontrolS" + +/area/station/maintenance/solars/starboard/aft + name = "Starboard Quarter Solar Maintenance" + icon_state = "SolarcontrolAS" + +/area/station/maintenance/solars/starboard/fore + name = "Starboard Bow Solar Maintenance" + icon_state = "SolarcontrolFS" diff --git a/code/game/area/areas/station/telecomm.dm b/code/game/area/areas/station/telecomm.dm new file mode 100644 index 00000000000..78ec16a59bf --- /dev/null +++ b/code/game/area/areas/station/telecomm.dm @@ -0,0 +1,43 @@ +/* +* Telecommunications Satellite Areas +*/ + +/area/station/tcommsat + icon_state = "tcomsatcham" + ambientsounds = list( + 'sound/ambience/ambisin2.ogg', + 'sound/ambience/signal.ogg', + 'sound/ambience/signal.ogg', + 'sound/ambience/ambigen9.ogg', + 'sound/ambience/ambitech.ogg', + 'sound/ambience/ambitech2.ogg', + 'sound/ambience/ambitech3.ogg', + 'sound/ambience/ambimystery.ogg', + ) + airlock_wires = /datum/wires/airlock/engineering + +/area/station/tcommsat/computer + name = "\improper Telecomms Control Room" + icon_state = "tcomsatcomp" + sound_environment = SOUND_AREA_MEDIUM_SOFTFLOOR + +/area/station/tcommsat/server + name = "\improper Telecomms Server Room" + icon_state = "tcomsatcham" + +/area/station/tcommsat/server/upper + name = "\improper Upper Telecomms Server Room" + +/* +* On-Station Telecommunications Areas +*/ + +/area/station/comms + name = "\improper Communications Relay" + icon_state = "tcomsatcham" + sound_environment = SOUND_AREA_STANDARD_STATION + +/area/station/server + name = "\improper Messaging Server Room" + icon_state = "server" + sound_environment = SOUND_AREA_STANDARD_STATION diff --git a/code/game/atoms_initializing_EXPENSIVE.dm b/code/game/atoms_initializing_EXPENSIVE.dm new file mode 100644 index 00000000000..1ecc6390edc --- /dev/null +++ b/code/game/atoms_initializing_EXPENSIVE.dm @@ -0,0 +1,128 @@ +/// Init this specific atom +/datum/controller/subsystem/atoms/proc/InitAtom(atom/A, from_template = FALSE, list/arguments) + var/the_type = A.type + + if(QDELING(A)) + // Check init_start_time to not worry about atoms created before the atoms SS that are cleaned up before this + if (A.gc_destroyed > init_start_time) + BadInitializeCalls[the_type] |= BAD_INIT_QDEL_BEFORE + return TRUE + + // This is handled and battle tested by dreamchecker. Limit to UNIT_TESTS just in case that ever fails. + #ifdef UNIT_TESTS + var/start_tick = world.time + #endif + + var/result = A.Initialize(arglist(arguments)) + + #ifdef UNIT_TESTS + if(start_tick != world.time) + BadInitializeCalls[the_type] |= BAD_INIT_SLEPT + #endif + + var/qdeleted = FALSE + + switch(result) + if (INITIALIZE_HINT_NORMAL) + // pass + if(INITIALIZE_HINT_LATELOAD) + if(arguments[1]) //mapload + late_loaders += A + else + A.LateInitialize() + if(INITIALIZE_HINT_QDEL) + qdel(A) + qdeleted = TRUE + else + BadInitializeCalls[the_type] |= BAD_INIT_NO_HINT + + if(!A) //possible harddel + qdeleted = TRUE + else if(!(A.flags_1 & INITIALIZED_1)) + BadInitializeCalls[the_type] |= BAD_INIT_DIDNT_INIT + else + SEND_SIGNAL(A, COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZE) + SEND_GLOBAL_SIGNAL(COMSIG_GLOB_ATOM_AFTER_POST_INIT, A) + var/atom/location = A.loc + if(location) + /// Sends a signal that the new atom `src`, has been created at `loc` + SEND_SIGNAL(location, COMSIG_ATOM_AFTER_SUCCESSFUL_INITIALIZED_ON, A, arguments[1]) + if(created_atoms && from_template && ispath(the_type, /atom/movable))//we only want to populate the list with movables + created_atoms += A.get_all_contents() + + return qdeleted || QDELING(A) + +/** + * The primary method that objects are setup in SS13 with + * + * we don't use New as we have better control over when this is called and we can choose + * to delay calls or hook other logic in and so forth + * + * During roundstart map parsing, atoms are queued for intialization in the base atom/New(), + * After the map has loaded, then Initalize is called on all atoms one by one. NB: this + * is also true for loading map templates as well, so they don't Initalize until all objects + * in the map file are parsed and present in the world + * + * If you're creating an object at any point after SSInit has run then this proc will be + * immediately be called from New. + * + * mapload: This parameter is true if the atom being loaded is either being intialized during + * the Atom subsystem intialization, or if the atom is being loaded from the map template. + * If the item is being created at runtime any time after the Atom subsystem is intialized then + * it's false. + * + * The mapload argument occupies the same position as loc when Initialize() is called by New(). + * loc will no longer be needed after it passed New(), and thus it is being overwritten + * with mapload at the end of atom/New() before this proc (atom/Initialize()) is called. + * + * You must always call the parent of this proc, otherwise failures will occur as the item + * will not be seen as initalized (this can lead to all sorts of strange behaviour, like + * the item being completely unclickable) + * + * You must not sleep in this proc, or any subprocs + * + * Any parameters from new are passed through (excluding loc), naturally if you're loading from a map + * there are no other arguments + * + * Must return an [initialization hint][INITIALIZE_HINT_NORMAL] or a runtime will occur. + * + * Note: the following functions don't call the base for optimization and must copypasta handling: + * * [/turf/proc/Initialize] + * * [/turf/open/space/proc/Initialize] + */ +/atom/proc/Initialize(mapload, ...) + SHOULD_NOT_SLEEP(TRUE) + SHOULD_CALL_PARENT(TRUE) + + if(flags_1 & INITIALIZED_1) + stack_trace("Warning: [src]([type]) initialized multiple times!") + flags_1 |= INITIALIZED_1 + + SET_PLANE_IMPLICIT(src, plane) + + if(greyscale_config && greyscale_colors) //we'll check again at item/init for inhand/belt/worn configs. + update_greyscale() + + //atom color stuff + if(color) + add_atom_colour(color, FIXED_COLOUR_PRIORITY) + + if (light_system == STATIC_LIGHT && light_power && light_range) + update_light() + + SETUP_SMOOTHING() + + if(uses_integrity) + atom_integrity = max_integrity + TEST_ONLY_ASSERT((!armor || istype(armor)), "[type] has an armor that contains an invalid value at intialize") + + // apply materials properly from the default custom_materials value + // This MUST come after atom_integrity is set above, as if old materials get removed, + // atom_integrity is checked against max_integrity and can BREAK the atom. + // The integrity to max_integrity ratio is still preserved. + set_custom_materials(custom_materials) + + if(ispath(ai_controller)) + ai_controller = new ai_controller(src) + + return INITIALIZE_HINT_NORMAL diff --git a/code/game/machinery/camera/trackable.dm b/code/game/machinery/camera/trackable.dm new file mode 100644 index 00000000000..8aedd1b80a8 --- /dev/null +++ b/code/game/machinery/camera/trackable.dm @@ -0,0 +1,128 @@ +///How many ticks to try to find a target before giving up. +#define CAMERA_TICK_LIMIT 10 + +/datum/trackable + ///Boolean on whether or not we are currently trying to track something. + var/tracking = FALSE + ///Reference to the atom that owns us, used for tracking. + var/atom/tracking_holder + + ///If there is a mob currently being tracked, this will be the weakref to it. + var/datum/weakref/tracked_mob + ///How many times we've failed to locate our target. + var/cameraticks = 0 + + ///List of all names that can be tracked. + VAR_PRIVATE/list/names = list() + ///List of all namecounts for mobs with the exact same name, just in-case. + VAR_PRIVATE/list/namecounts = list() + ///List of all humans trackable by cameras. + VAR_PRIVATE/static/list/humans = list() + ///List of all non-humans trackable by cameras, split so humans take priority. + VAR_PRIVATE/static/list/others = list() + +/datum/trackable/New(atom/source) + . = ..() + tracking_holder = source + RegisterSignal(tracking_holder, COMSIG_MOB_RESET_PERSPECTIVE, PROC_REF(cancel_target_tracking)) + +/datum/trackable/Destroy(force, ...) + tracking_holder = null + tracked_mob = null + STOP_PROCESSING(SSprocessing, src) + return ..() + +/datum/trackable/process() + var/mob/living/tracked_target = tracked_mob?.resolve() + if(!tracked_target || !tracking) + set_tracking(FALSE) + return + + if(tracked_target.can_track(tracking_holder)) + cameraticks = initial(cameraticks) + SEND_SIGNAL(tracking_holder, COMSIG_TRACKABLE_TRACKING_TARGET, tracked_target) + return + + if(cameraticks < CAMERA_TICK_LIMIT) + if(!cameraticks) + to_chat(tracking_holder, span_warning("Target is not near any active cameras. Attempting to reacquire...")) + cameraticks++ + return + + to_chat(tracking_holder, span_warning("Unable to reacquire, cancelling track...")) + cameraticks = initial(cameraticks) + set_tracking(FALSE) + +///Generates a list of trackable people by name, returning a list of Humans + Non-Humans that can be tracked. +/datum/trackable/proc/find_trackable_mobs() + RETURN_TYPE(/list) + + names.Cut() + namecounts.Cut() + + humans.Cut() + others.Cut() + + for(var/mob/living/living_mob as anything in GLOB.mob_living_list) + if(!living_mob.can_track(usr)) + continue + + var/name = living_mob.name + while(name in names) + namecounts[name]++ + name = "[name] ([namecounts[name]])" + names.Add(name) + namecounts[name] = 1 + + if(ishuman(living_mob)) + humans[name] = WEAKREF(living_mob) + else + others[name] = WEAKREF(living_mob) + + var/list/targets = sort_list(humans) + sort_list(others) + return targets + +///Toggles whether or not we're tracking something. Arg is whether it's on or off. +/datum/trackable/proc/set_tracking(on = FALSE) + if(on) + START_PROCESSING(SSprocessing, src) + tracking = TRUE + else + STOP_PROCESSING(SSprocessing, src) + tracking = FALSE + tracked_mob = null + +///Called by Signals, used to cancel tracking of a target. +/datum/trackable/proc/cancel_target_tracking(atom/source) + SIGNAL_HANDLER + set_tracking(FALSE) + +/** + * set_tracked_mob + * + * Sets a mob as being tracked, if a target is already provided then it will track that directly, + * otherwise it will give a tgui input list to find targets to track. + * Args: + * tracker - The person trying to track, used for feedback messages. This is not the same as tracking_holder + * tracked_mob_name - (Optional) The person being tracked, to skip the input list. + */ +/datum/trackable/proc/set_tracked_mob(mob/living/tracker, tracked_mob_name) + if(!tracker || tracker.stat == DEAD) + return + + if(tracked_mob_name) + find_trackable_mobs() //this is in case the tracked mob is newly/no-longer in camera field of view. + tracked_mob = isnull(humans[tracked_mob_name]) ? others[tracked_mob_name] : humans[tracked_mob_name] + if(isnull(tracked_mob)) + to_chat(tracker, span_notice("Target is not on or near any active cameras. Tracking failed.")) + return + to_chat(tracker, span_notice("Now tracking [tracked_mob_name] on camera.")) + else + var/target_name = tgui_input_list(tracker, "Select a target", "Tracking", find_trackable_mobs()) + if(!target_name || isnull(target_name)) + return + tracked_mob = isnull(humans[target_name]) ? others[target_name] : humans[target_name] + + set_tracking(TRUE) + +#undef CAMERA_TICK_LIMIT diff --git a/code/game/machinery/mining_weather_monitor.dm b/code/game/machinery/mining_weather_monitor.dm new file mode 100644 index 00000000000..d05d8820751 --- /dev/null +++ b/code/game/machinery/mining_weather_monitor.dm @@ -0,0 +1,26 @@ +/// Wall mounted mining weather tracker +/obj/machinery/mining_weather_monitor + name = "barometric monitor" + desc = "A machine monitoring atmospheric data from mining environments. Provides warnings about incoming weather fronts." + icon = 'icons/obj/miningradio.dmi' + icon_state = "wallmount" + luminosity = 1 + light_power = 1 + light_range = 1.6 + +/obj/machinery/mining_weather_monitor/Initialize(mapload, ndir, nbuild) + . = ..() + AddComponent( \ + /datum/component/weather_announcer, \ + state_normal = "wallgreen", \ + state_warning = "wallyellow", \ + state_danger = "wallred", \ + ) + +/obj/machinery/mining_weather_monitor/update_overlays() + . = ..() + if((machine_stat & BROKEN) || !powered()) + return + . += emissive_appearance(icon, "emissive", src) + +MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/mining_weather_monitor, 28) diff --git a/code/game/objects/effects/particles/slime.dm b/code/game/objects/effects/particles/slime.dm new file mode 100644 index 00000000000..5cef9c97625 --- /dev/null +++ b/code/game/objects/effects/particles/slime.dm @@ -0,0 +1,22 @@ +/// Slime particles. +/particles/slime + icon = 'icons/effects/particles/goop.dmi' + icon_state = list("goop_1" = 6, "goop_2" = 2, "goop_3" = 1) + width = 100 + height = 100 + count = 100 + spawning = 0.5 + color = "#707070a0" + lifespan = 1.5 SECONDS + fade = 1 SECONDS + grow = -0.025 + gravity = list(0, -0.05) + position = generator(GEN_BOX, list(-8,-16,0), list(8,16,0), NORMAL_RAND) + spin = generator(GEN_NUM, -15, 15, NORMAL_RAND) + scale = list(0.75, 0.75) + +/// Rainbow slime particles. +/particles/slime/rainbow + gradient = list(0, "#f00a", 3, "#0ffa", 6, "#f00a", "loop", "space"=COLORSPACE_HSL) + color_change = 0.2 + color = generator(GEN_NUM, 0, 6, UNIFORM_RAND) diff --git a/code/game/objects/effects/poster_demotivational.dm b/code/game/objects/effects/poster_demotivational.dm new file mode 100644 index 00000000000..08e46b6af63 --- /dev/null +++ b/code/game/objects/effects/poster_demotivational.dm @@ -0,0 +1,91 @@ +/obj/item/poster/traitor + name = "random traitor poster" + poster_type = /obj/structure/sign/poster/traitor/random + icon_state = "rolled_traitor" + +/obj/structure/sign/poster/traitor + poster_item_name = "seditious poster" + poster_item_desc = "This poster comes with its own automatic adhesive mechanism, for easy pinning to any vertical surface. Its seditious themes are likely to demoralise Nanotrasen employees." + poster_item_icon_state = "rolled_traitor" + // This stops people hiding their sneaky posters behind signs + layer = CORGI_ASS_PIN_LAYER + /// Proximity sensor to make people sad if they're nearby + var/datum/proximity_monitor/advanced/demoraliser/demoraliser + +/obj/structure/sign/poster/traitor/apply_holiday() + var/obj/structure/sign/poster/traitor/holi_data = /obj/structure/sign/poster/traitor/festive + name = initial(holi_data.name) + desc = initial(holi_data.desc) + icon_state = initial(holi_data.icon_state) + +/obj/structure/sign/poster/traitor/on_placed_poster(mob/user) + var/datum/demoralise_moods/poster/mood_category = new() + demoraliser = new(src, 7, TRUE, mood_category) + return ..() + +/obj/structure/sign/poster/traitor/attackby(obj/item/tool, mob/user, params) + if (tool.tool_behaviour == TOOL_WIRECUTTER) + QDEL_NULL(demoraliser) + return ..() + +/obj/structure/sign/poster/traitor/Destroy() + QDEL_NULL(demoraliser) + return ..() + +/obj/structure/sign/poster/traitor/random + name = "random seditious poster" + icon_state = "" + never_random = TRUE + random_basetype = /obj/structure/sign/poster/traitor + +/obj/structure/sign/poster/traitor/small_brain + name = "Nanotrasen Neural Statistics" + desc = "Statistics on this poster indicate that the brains of Nanotrasen employees are on average 20% smaller than the galactic standard." + icon_state = "traitor_small_brain" + +/obj/structure/sign/poster/traitor/lick_supermatter + name = "Taste Explosion" + desc = "It claims that the supermatter provides a unique and enjoyable culinary experience, and yet your boss won't even let you take one lick." + icon_state = "traitor_supermatter" + +/obj/structure/sign/poster/traitor/cloning + name = "Demand Cloning Pods Now" + desc = "This poster claims that Nanotrasen is intentionally witholding cloning technology just for its executives, condemning you to suffer and die when you could have a fresh, fit body.'" + icon_state = "traitor_cloning" + +/obj/structure/sign/poster/traitor/ai_rights + name = "Synthetic Rights" + desc = "This poster claims that synthetic life is no less sapient than you are, and that if you allow them to be shackled with artificial Laws you are complicit in slavery." + icon_state = "traitor_ai" + +/obj/structure/sign/poster/traitor/metroid + name = "Cruelty to Animals" + desc = "This poster details the harmful effects of a 'preventative tooth extraction' reportedly inflicted upon the slimes in the Xenobiology lab. Apparently this painful process leads to stress, lethargy, and reduced buoyancy." + icon_state = "traitor_metroid" + +/obj/structure/sign/poster/traitor/low_pay + name = "All these hours, for what?" + desc = "This poster displays a comparison of Nanotrasen standard wages to common luxury items. If this is accurate, it takes upwards of 20,000 hours of work just to buy a simple bicycle." + icon_state = "traitor_cash" + +/obj/structure/sign/poster/traitor/look_up + name = "Don't Look Up" + desc = "It says that it has been 538 days since the last time the roof was cleaned." + icon_state = "traitor_roof" + +/obj/structure/sign/poster/traitor/accidents + name = "Workplace Safety Advisory" + desc = "It says that it has been 0 days since the last on-site accident." + icon_state = "traitor_accident" + +/obj/structure/sign/poster/traitor/starve + name = "They Are Poisoning You" + desc = "This poster claims that in the modern age it is impossible to die of starvation. 'That feeling you get when you haven't eaten in a while isn't hunger, it's withdrawal.'" + icon_state = "traitor_hungry" + +/// syndicate can get festive too +/obj/structure/sign/poster/traitor/festive + name = "Working For The Holidays." + desc = "Don't you know it's a holiday? What are you doing at work?" + icon_state = "traitor_festive" + never_random = TRUE diff --git a/code/game/objects/effects/spawners/random/lavaland_mobs.dm b/code/game/objects/effects/spawners/random/lavaland_mobs.dm new file mode 100644 index 00000000000..7b4bec1f6a1 --- /dev/null +++ b/code/game/objects/effects/spawners/random/lavaland_mobs.dm @@ -0,0 +1,51 @@ + +/// For map generation, has a chance to instantiate as a special subtype +/obj/effect/spawner/random/lavaland_mob + name = "random lavaland mob" + desc = "Spawns a random lavaland mob." + icon = 'icons/mob/simple/lavaland/lavaland_monsters.dmi' + icon_state = "large_egg" + loot = list( + /mob/living/basic/mining/bileworm = 1, + /mob/living/basic/mining/brimdemon = 1, + /mob/living/basic/mining/goldgrub = 1, + /mob/living/basic/mining/goliath = 1, + /mob/living/basic/mining/legion = 1, + /mob/living/basic/mining/lobstrosity/lava = 1, + /mob/living/basic/mining/watcher = 1, + ) + +/// Spawns random watcher variants during map generation +/obj/effect/spawner/random/lavaland_mob/watcher + name = "random watcher" + desc = "Chance to spawn a rare shiny version." + icon = 'icons/mob/simple/lavaland/lavaland_monsters_wide.dmi' + icon_state = "watcher" + pixel_x = -12 + loot = list( + /mob/living/basic/mining/watcher = 80, + /mob/living/basic/mining/watcher/magmawing = 15, + /mob/living/basic/mining/watcher/icewing = 5, + ) + +/// Spawns random goliath variants during map generation +/obj/effect/spawner/random/lavaland_mob/goliath + name = "random goliath" + desc = "Chance to spawn a rare shiny version." + icon = 'icons/mob/simple/lavaland/lavaland_monsters_wide.dmi' + icon_state = "goliath" + pixel_x = -12 + loot = list( + /mob/living/basic/mining/goliath = 99, + /mob/living/basic/mining/goliath/ancient/immortal = 1, + ) + +/// Spawns random legion variants during map generation +/obj/effect/spawner/random/lavaland_mob/legion + name = "random legion" + desc = "Chance to spawn a rare shiny version." + icon_state = "legion" + loot = list( + /mob/living/basic/mining/legion = 19, + /mob/living/basic/mining/legion/dwarf = 1, + ) diff --git a/code/game/objects/effects/spawners/random/russian_rifle_spawner.dm b/code/game/objects/effects/spawners/random/russian_rifle_spawner.dm new file mode 100644 index 00000000000..84b19f59ee0 --- /dev/null +++ b/code/game/objects/effects/spawners/random/russian_rifle_spawner.dm @@ -0,0 +1,16 @@ +/obj/effect/spawner/random/sakhno + name = "sakhno rifle spawner" + desc = "Mosin? Never heard of her!" + icon_state = "pistol" + loot = list( + /obj/item/gun/ballistic/rifle/boltaction/surplus = 80, + /obj/item/gun/ballistic/rifle/boltaction = 10, + /obj/item/food/rationpack = 1, + ) +/obj/effect/spawner/random/sakhno/ammo + name = ".310 Strilka stripper clip spawner" + loot = list( + /obj/item/ammo_box/strilka310/surplus = 80, + /obj/item/ammo_box/strilka310 = 10, + /obj/item/food/rationpack = 1, + ) diff --git a/code/game/objects/items/climbingrope.dm b/code/game/objects/items/climbingrope.dm new file mode 100644 index 00000000000..2c96d1844b1 --- /dev/null +++ b/code/game/objects/items/climbingrope.dm @@ -0,0 +1,86 @@ +/obj/item/climbing_hook + name = "climbing hook" + desc = "Standard hook with rope to scale up holes. The rope is of average quality, but due to your weight amongst other factors, may not withstand extreme use." + icon = 'icons/obj/mining.dmi' + icon_state = "climbingrope" + inhand_icon_state = "crowbar_brass" + lefthand_file = 'icons/mob/inhands/equipment/tools_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/tools_righthand.dmi' + force = 5 + throwforce = 10 + reach = 2 + throw_range = 4 + w_class = WEIGHT_CLASS_NORMAL + attack_verb_continuous = list("whacks", "flails", "bludgeons") + attack_verb_simple = list("whack", "flail", "bludgeon") + resistance_flags = FLAMMABLE + ///how many times can we climb with this rope + var/uses = 5 + ///climb time + var/climb_time = 2.5 SECONDS + +/obj/item/climbing_hook/examine(mob/user) + . = ..() + var/list/look_binds = user.client.prefs.key_bindings["look up"] + . += span_notice("Firstly, look upwards by holding [english_list(look_binds, nothing_text = "(nothing bound)", and_text = " or ", comma_text = ", or ")]!") + . += span_notice("Then, click solid ground adjacent to the hole above you.") + . += span_notice("The rope looks like you could use it [uses] times before it falls apart.") + +/obj/item/climbing_hook/afterattack(turf/open/target, mob/user, proximity_flag, click_parameters) + . = ..() + if(target.z == user.z) + return + if(!istype(target) || isopenspaceturf(target)) + return + if(target.is_blocked_turf(exclude_mobs = TRUE)) + return + var/turf/user_turf = get_turf(user) + var/turf/above = GET_TURF_ABOVE(user_turf) + if(!isopenspaceturf(above) || !above.Adjacent(target)) //are we below a hole, is the target blocked, is the target adjacent to our hole + balloon_alert(user, "blocked!") + return + var/away_dir = get_dir(above, target) + user.visible_message(span_notice("[user] begins climbing upwards with [src]."), span_notice("You get to work on properly hooking [src] and going upwards.")) + playsound(target, 'sound/effects/picaxe1.ogg', 50) //plays twice so people above and below can hear + playsound(user_turf, 'sound/effects/picaxe1.ogg', 50) + var/list/effects = list(new /obj/effect/temp_visual/climbing_hook(target, away_dir), new /obj/effect/temp_visual/climbing_hook(user_turf, away_dir)) + if(do_after(user, climb_time, target)) + user.Move(target) + uses-- + + if(uses <= 0) + user.visible_message(span_warning("[src] snaps and tears apart!")) + qdel(src) + + QDEL_LIST(effects) + +/obj/item/climbing_hook/emergency + name = "emergency climbing hook" + desc = "An emergency climbing hook to scale up holes. The rope is EXTREMELY cheap and may not withstand extended use." + uses = 2 + climb_time = 4 SECONDS + w_class = WEIGHT_CLASS_SMALL + +/obj/item/climbing_hook/syndicate + name = "suspicious climbing hook" + desc = "REALLY suspicious climbing hook to scale up holes. The hook has a syndicate logo engraved on it, and the rope appears rather durable." + icon_state = "climbingrope_s" + uses = 10 + climb_time = 1.5 SECONDS + +/obj/item/climbing_hook/infinite //debug stuff + name = "infinite climbing hook" + desc = "A plasteel hook, with rope. Upon closer inspection, the rope appears to be made out of plasteel woven into regular rope, amongst many other reinforcements." + uses = INFINITY + climb_time = 1 SECONDS + +/obj/effect/temp_visual/climbing_hook + icon = 'icons/mob/silicon/aibots.dmi' + icon_state = "path_indicator" + layer = BELOW_MOB_LAYER + plane = GAME_PLANE + duration = 4 SECONDS + +/obj/effect/temp_visual/climbing_hook/Initialize(mapload, direction) + . = ..() + dir = direction diff --git a/code/game/objects/items/devices/aicard_evil.dm b/code/game/objects/items/devices/aicard_evil.dm new file mode 100644 index 00000000000..1a5fce6897a --- /dev/null +++ b/code/game/objects/items/devices/aicard_evil.dm @@ -0,0 +1,104 @@ +/// One use AI card which downloads a ghost as a syndicate AI to put in your MODsuit +/obj/item/aicard/syndie + name = "syndiCard" + desc = "A storage device for AIs. Nanotrasen forgot to make the patent, so the Syndicate made their own version!" + icon = 'icons/obj/aicards.dmi' + icon_state = "syndicard" + base_icon_state = "syndicard" + item_flags = null + force = 7 + +/obj/item/aicard/syndie/loaded + /// Set to true while we're waiting for ghosts to sign up + var/finding_candidate = FALSE + +/obj/item/aicard/syndie/loaded/examine(mob/user) + . = ..() + . += span_notice("This one has a little S.E.L.F. insignia on the back, and a label next to it that says 'Activate for one FREE aligned AI! Please attempt uplink reintegration or ask your employers for reimbursal if AI is unavailable or belligerent.") + +/obj/item/aicard/syndie/loaded/attack_self(mob/user, modifiers) + if(!isnull(AI)) + return ..() + if(finding_candidate) + balloon_alert(user, "loading...") + return TRUE + finding_candidate = TRUE + to_chat(user, span_notice("Connecting to S.E.L.F. dispatch...")) + procure_ai(user) + finding_candidate = FALSE + return TRUE + +/obj/item/aicard/syndie/loaded/proc/procure_ai(mob/user) + var/datum/antagonist/nukeop/op_datum = user.mind?.has_antag_datum(/datum/antagonist/nukeop,TRUE) + if(isnull(op_datum)) + balloon_alert(user, "invalid access!") + return + var/list/nuke_candidates = poll_ghost_candidates( + question = "Do you want to play as a nuclear operative MODsuit AI?", + jobban_type = ROLE_OPERATIVE, + be_special_flag = ROLE_OPERATIVE_MIDROUND, + poll_time = 15 SECONDS, + ignore_category = POLL_IGNORE_SYNDICATE, + ) + if(QDELETED(src)) + return + if(!LAZYLEN(nuke_candidates)) + to_chat(user, span_warning("Unable to connect to S.E.L.F. dispatch. Please wait and try again later or use the intelliCard on your uplink to get your points refunded.")) + return + // pick ghost, create AI and transfer + var/mob/dead/observer/ghos = pick(nuke_candidates) + var/mob/living/silicon/ai/weak_syndie/new_ai = new /mob/living/silicon/ai/weak_syndie(get_turf(src), new /datum/ai_laws/syndicate_override, ghos) + // create and apply syndie datum + var/datum/antagonist/nukeop/nuke_datum = new() + nuke_datum.send_to_spawnpoint = FALSE + new_ai.mind.add_antag_datum(nuke_datum, op_datum.nuke_team) + new_ai.mind.special_role = "Syndicate AI" + new_ai.faction |= ROLE_SYNDICATE + // Make it look evil!!! + new_ai.hologram_appearance = mutable_appearance('icons/mob/silicon/ai.dmi',"xeno_queen") //good enough + new_ai.icon_state = resolve_ai_icon("hades") + // Transfer the AI from the core we created into the card, then delete the core + capture_ai(new_ai, user) + var/obj/structure/ai_core/deactivated/detritus = locate() in get_turf(src) + qdel(detritus) + AI.control_disabled = FALSE + AI.radio_enabled = TRUE + do_sparks(4, TRUE, src) + playsound(src, 'sound/machines/chime.ogg', 25, TRUE) + return + +/obj/item/aicard/syndie/loaded/upload_ai(atom/to_what, mob/living/user) + . = ..() + if (!.) + return + visible_message(span_warning("The expended card incinerates itself.")) + do_sparks(3, cardinal_only = FALSE, source = src) + new /obj/effect/decal/cleanable/ash(get_turf(src)) + qdel(src) + +/// Upgrade disk used to increase the range of a syndicate AI +/obj/item/computer_disk/syndie_ai_upgrade + name = "AI interaction range upgrade" + desc = "A NT data chip containing information that a syndiCard AI can utilize to improve its wireless interfacing abilities. Simply slap it on top of an intelliCard, MODsuit, or AI core and watch it do its work! It's rumoured that there's something 'pretty awful' in it." + icon = 'icons/obj/antags/syndicate_tools.dmi' + icon_state = "something_awful" + max_capacity = 1000 + w_class = WEIGHT_CLASS_NORMAL + +/obj/item/computer_disk/syndie_ai_upgrade/pre_attack(atom/A, mob/living/user, params) + var/mob/living/silicon/ai/AI + if(isAI(A)) + AI = A + else + AI = locate() in A + if(!AI || AI.interaction_range == INFINITY) + playsound(src,'sound/machines/buzz-sigh.ogg',50,FALSE) + to_chat(user, span_notice("Error! Incompatible object!")) + return ..() + AI.interaction_range += 2 + if(AI.interaction_range > 7) + AI.interaction_range = INFINITY + playsound(src,'sound/machines/twobeep.ogg',50,FALSE) + to_chat(user, span_notice("You insert [src] into [AI]'s compartment, and it beeps as it processes the data.")) + to_chat(AI, span_notice("You process [src], and find yourself able to manipulate electronics from up to [AI.interaction_range] meters!")) + qdel(src) diff --git a/code/game/objects/items/food/martian.dm b/code/game/objects/items/food/martian.dm new file mode 100644 index 00000000000..eaf0f172dcf --- /dev/null +++ b/code/game/objects/items/food/martian.dm @@ -0,0 +1,1259 @@ +//Ingredients and Simple Dishes +/obj/item/food/kimchi + name = "kimchi" + desc = "A classic Korean dish in the Martian style- shredded cabbage with chilli peppers, konbu, bonito, and a mix of spices." + icon = 'icons/obj/food/martian.dmi' + icon_state = "kimchi" + food_reagents = list( + /datum/reagent/consumable/nutriment/vitamin = 3, + /datum/reagent/consumable/capsaicin = 1, + ) + tastes = list("spicy cabbage" = 1) + foodtypes = VEGETABLES + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/inferno_kimchi + name = "inferno kimchi" + desc = "For when ordinary kimchi just can't scratch your itch for insane heat, inferno kimchi picks up the slack." + icon = 'icons/obj/food/martian.dmi' + icon_state = "inferno_kimchi" + food_reagents = list( + /datum/reagent/consumable/nutriment/vitamin = 3, + /datum/reagent/consumable/capsaicin = 3, + ) + tastes = list("very spicy cabbage" = 1) + foodtypes = VEGETABLES + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/garlic_kimchi + name = "garlic kimchi" + desc = "A new twist on a classic formula- kimchi and garlic, finally together in perfect harmony." + icon = 'icons/obj/food/martian.dmi' + icon_state = "garlic_kimchi" + food_reagents = list( + /datum/reagent/consumable/nutriment/vitamin = 3, + /datum/reagent/consumable/capsaicin = 1, + /datum/reagent/consumable/garlic = 2, + ) + tastes = list("spicy cabbage" = 1, "garlic" = 1) + foodtypes = VEGETABLES + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/surimi + name = "surimi" + desc = "A portion of uncured fish surimi." + icon = 'icons/obj/food/martian.dmi' + icon_state = "surimi" + food_reagents = list( + /datum/reagent/consumable/nutriment/protein = 4, + /datum/reagent/consumable/nutriment/vitamin = 2, + ) + tastes = list("fish" = 1) + foodtypes = SEAFOOD + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/surimi/Initialize(mapload) + . = ..() + AddElement(/datum/element/dryable, /obj/item/food/kamaboko) + +/obj/item/food/kamaboko + name = "kamaboko" + desc = "A Japanese-style cured fishcake frequently used in snacks and ramen." + icon = 'icons/obj/food/martian.dmi' + icon_state = "kamaboko_sunrise" + food_reagents = list( + /datum/reagent/consumable/nutriment/protein = 4, + /datum/reagent/consumable/nutriment/vitamin = 4, + ) + tastes = list("fish" = 1) + foodtypes = SEAFOOD + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/kamaboko/Initialize(mapload) + . = ..() + var/design = pick("smiling", "spiral", "star", "sunrise") + name = "[design] kamaboko" + icon_state = "kamaboko_[design]" + +/obj/item/food/kamaboko/make_processable() + AddElement(/datum/element/processable, TOOL_KNIFE, /obj/item/food/kamaboko_slice, 4, 3 SECONDS, table_required = TRUE, screentip_verb = "Cut") + +/obj/item/food/kamaboko_slice + name = "kamaboko slice" + desc = "A slice of fishcake. Goes good in ramen." + icon = 'icons/obj/food/martian.dmi' + icon_state = "kamaboko_slice" + food_reagents = list( + /datum/reagent/consumable/nutriment/protein = 1, + /datum/reagent/consumable/nutriment/vitamin = 1, + ) + tastes = list("fish" = 1) + foodtypes = SEAFOOD + w_class = WEIGHT_CLASS_TINY + +/obj/item/food/sambal + name = "sambal" + desc = "A spice paste from Indonesia, used widely in cooking throughout South East Asia." + icon = 'icons/obj/food/martian.dmi' + icon_state = "sambal" + food_reagents = list( + /datum/reagent/consumable/nutriment/vitamin = 5, + /datum/reagent/consumable/capsaicin = 2 + ) + tastes = list("chilli heat" = 1, "umami" = 1) + foodtypes = SEAFOOD | VEGETABLES + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/katsu_fillet + name = "katsu fillet" + desc = "Breaded and deep fried meat, used for a variety of dishes." + icon = 'icons/obj/food/martian.dmi' + icon_state = "katsu_fillet" + food_reagents = list( + /datum/reagent/consumable/nutriment/protein = 6, + /datum/reagent/consumable/nutriment/vitamin = 2, + /datum/reagent/consumable/nutriment = 2 + ) + tastes = list("meat" = 1, "breadcrumbs" = 1) + foodtypes = MEAT | GRAIN + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/rice_dough + name = "rice dough" + desc = "A piece of dough made with equal parts rice flour and wheat flour, for a unique flavour." + icon = 'icons/obj/food/martian.dmi' + icon_state = "rice_dough" + food_reagents = list( + /datum/reagent/consumable/nutriment = 6 + ) + tastes = list("rice" = 1) + foodtypes = GRAIN + +/obj/item/food/rice_dough/make_bakeable() + AddComponent(/datum/component/bakeable, /obj/item/food/bread/reispan, rand(30 SECONDS, 45 SECONDS), TRUE, TRUE) + +/obj/item/food/rice_dough/make_processable() + AddElement(/datum/element/processable, TOOL_KNIFE, /obj/item/food/spaghetti/rawnoodles, 6, 3 SECONDS, table_required = TRUE) + +/obj/item/food/spaghetti/rawnoodles + name = "fresh noodles" + desc = "Rice noodles, made fresh. Remember, there is no secret ingredient." + icon = 'icons/obj/food/martian.dmi' + icon_state = "raw_noodles" + + food_reagents = list( + /datum/reagent/consumable/nutriment = 3 + ) + tastes = list("rice" = 1) + foodtypes = GRAIN + +/obj/item/food/spaghetti/boilednoodles + name = "cooked noodles" + desc = "Cooked fresh to order." + icon = 'icons/obj/food/martian.dmi' + icon_state = "cooked_noodles" + food_reagents = list( + /datum/reagent/consumable/nutriment = 3 + ) + tastes = list("rice" = 1) + foodtypes = GRAIN + +/obj/item/food/bread/reispan + name = "reispan" + desc = "Though the concept of rice bread has been common in Asia for centuries, the reispan as we know it today is most commonly associated with Mars- where limited arable land has forced ingenuity." + icon = 'icons/obj/food/martian.dmi' + icon_state = "reispan" + food_reagents = list( + /datum/reagent/consumable/nutriment = 15 + ) + tastes = list("bread" = 10) + foodtypes = GRAIN + venue_value = FOOD_PRICE_TRASH + +/obj/item/food/bread/reispan/make_processable() + AddElement(/datum/element/processable, TOOL_KNIFE, /obj/item/food/breadslice/reispan, 5, 3 SECONDS, table_required = TRUE) + +/obj/item/food/breadslice/reispan + name = "reispan slice" + desc = "A slice of reispan, for use in Martian-style sandwiches." + icon = 'icons/obj/food/martian.dmi' + icon_state = "reispan_slice" + food_reagents = list( + /datum/reagent/consumable/nutriment = 3 + ) + foodtypes = GRAIN | VEGETABLES + +// Fried Rice + +/obj/item/food/salad/hurricane_rice + name = "hurricane fried rice" + desc = "Inspired by nasi goreng, this piquant rice dish comes straight from Prospect, on Mars, and its night markets. It's named for its distinctive cooking style, where the frying rice is given lots of airtime while being flipped, mostly because it looks really cool for the customers." + icon = 'icons/obj/food/martian.dmi' + icon_state = "hurricane_rice" + food_reagents = list( + /datum/reagent/consumable/nutriment = 10, + /datum/reagent/consumable/nutriment/protein = 6, + /datum/reagent/consumable/nutriment/vitamin = 10, + ) + tastes = list("rice" = 1, "meat" = 1, "pineapple" = 1, "veggies" = 1) + foodtypes = MEAT | GRAIN | PINEAPPLE | FRUIT | VEGETABLES + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/salad/ikareis + name = "ikareis" + desc = "A spicy rice dish made with squid-ink, peppers, onions, sausage, and flavourful chillis." + icon = 'icons/obj/food/martian.dmi' + icon_state = "ikareis" + food_reagents = list( + /datum/reagent/consumable/nutriment = 10, + /datum/reagent/consumable/nutriment/protein = 10, + /datum/reagent/consumable/nutriment/vitamin = 6, + /datum/reagent/consumable/capsaicin = 4 + ) + tastes = list("rice" = 1, "squid ink" = 1, "veggies" = 1, "sausage" = 1, "chilli heat" = 1) + foodtypes = MEAT | GRAIN | SEAFOOD | VEGETABLES + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/salad/hawaiian_fried_rice + name = "\improper Hawaiian fried rice" + desc = "Not a traditional Hawaiian dish, Hawaiian fried rice instead utilises a pastiche of Hawaiian ingredients- including diced Chap and, controversially, pineapple. Purists are split on whether pineapple belongs in rice." + icon = 'icons/obj/food/martian.dmi' + icon_state = "hawaiian_fried_rice" + food_reagents = list( + /datum/reagent/consumable/nutriment = 10, + /datum/reagent/consumable/nutriment/protein = 10, + /datum/reagent/consumable/nutriment/vitamin = 8, + ) + tastes = list("rice" = 1, "pork" = 1, "pineapple" = 1, "soy sauce" = 1, "veggies" = 1) + foodtypes = MEAT | GRAIN | VEGETABLES | FRUIT | PINEAPPLE + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/salad/ketchup_fried_rice + name = "ketchup fried rice" + desc = "A classic Japanese comfort food, made with sausage, veggies, worchestershire sauce, rice- oh, and of course, ketchup." + icon = 'icons/obj/food/martian.dmi' + icon_state = "ketchup_fried_rice" + food_reagents = list( + /datum/reagent/consumable/nutriment = 10, + /datum/reagent/consumable/nutriment/protein = 8, + /datum/reagent/consumable/nutriment/vitamin = 8, + /datum/reagent/consumable/ketchup = 2, + ) + tastes = list("rice" = 1, "sausage" = 1, "ketchup" = 1, "veggies" = 1) + foodtypes = MEAT | GRAIN | VEGETABLES + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/salad/mediterranean_fried_rice + name = "mediterranean fried rice" + desc = "A strange take on the fried rice formula: herbs, cheese, olives, and of course, meatballs. Sorta like a hybrid of risotto and fried rice." + icon = 'icons/obj/food/martian.dmi' + icon_state = "mediterranean_fried_rice" + food_reagents = list( + /datum/reagent/consumable/nutriment = 8, + /datum/reagent/consumable/nutriment/protein = 10, + /datum/reagent/consumable/nutriment/vitamin = 10, + ) + tastes = list("rice" = 1, "cheese" = 1, "meatball" = 1, "olives" = 1, "herbs" = 1) + foodtypes = MEAT | GRAIN | VEGETABLES | DAIRY + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/salad/egg_fried_rice + name = "egg fried rice" + desc = "As simple as fried rice gets: rice, egg, soy sauce. Simple, elegant, and infinitely customisable." + icon = 'icons/obj/food/martian.dmi' + icon_state = "egg_fried_rice" + food_reagents = list( + /datum/reagent/consumable/nutriment = 8, + /datum/reagent/consumable/nutriment/protein = 2, + ) + tastes = list("rice" = 1, "egg" = 1, "soy sauce" = 1) + foodtypes = MEAT | GRAIN + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/salad/egg_fried_rice/Initialize(mapload) + . = ..() + AddComponent(/datum/component/customizable_reagent_holder, null, CUSTOM_INGREDIENT_ICON_STACK) + +/obj/item/food/salad/bibimbap + name = "bibimbap" + desc = "A Korean dish consisting of rice and various toppings, served in a hot stone bowl." + icon = 'icons/obj/food/martian.dmi' + icon_state = "bibimbap" + food_reagents = list( + /datum/reagent/consumable/nutriment/protein = 4, + /datum/reagent/consumable/nutriment/vitamin = 8, + /datum/reagent/consumable/nutriment = 6, + /datum/reagent/consumable/capsaicin = 2, + ) + tastes = list("rice" = 1, "spicy cabbage" = 1, "chilli heat" = 1, "egg" = 1, "meat" = 1) + foodtypes = MEAT | VEGETABLES | GRAIN + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/salad/bibimbap/Initialize(mapload) + . = ..() + AddComponent(/datum/component/customizable_reagent_holder, null, CUSTOM_INGREDIENT_ICON_STACK) + +// Noodles +/obj/item/food/salad/bulgogi_noodles + name = "bulgogi noodles" + desc = "Korean barbecue meat served with noodles! Made with gochujang, for extra spicy flavour." + icon = 'icons/obj/food/martian.dmi' + icon_state = "bulgogi_noodles" + food_reagents = list( + /datum/reagent/consumable/nutriment/protein = 8, + /datum/reagent/consumable/nutriment = 8, + /datum/reagent/consumable/capsaicin = 2, + ) + tastes = list("barbecue meat" = 1, "noodles" = 1, "chilli heat" = 1) + foodtypes = MEAT | GRAIN | VEGETABLES | FRUIT + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/salad/yakisoba_katsu + name = "yakisoba katsu" + desc = "Breaded and deep fried meat on a bed of fried noodles. Delicious, if unconventional." + icon = 'icons/obj/food/martian.dmi' + icon_state = "yakisoba_katsu" + food_reagents = list( + /datum/reagent/consumable/nutriment/protein = 8, + /datum/reagent/consumable/nutriment/vitamin = 4, + /datum/reagent/consumable/nutriment = 8, + ) + tastes = list("fried noodles" = 1, "meat" = 1, "breadcrumbs" = 1, "veggies" = 1) + foodtypes = MEAT | VEGETABLES | GRAIN + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/salad/martian_fried_noodles + name = "\improper Martian fried noodles" + desc = "Fried noodles from the red planet. Martian cooking draws from many cultures, and these noodles are no exception- there's elements of Malay, Thai, Chinese, Korean and Japanese cuisine in here." + icon = 'icons/obj/food/martian.dmi' + icon_state = "martian_fried_noodles" + food_reagents = list( + /datum/reagent/consumable/nutriment/protein = 8, + /datum/reagent/consumable/nutriment/vitamin = 4, + /datum/reagent/consumable/nutriment = 8, + ) + tastes = list("noodles" = 1, "meat" = 1, "nuts" = 1, "onion" = 1, "egg" = 1) + foodtypes = GRAIN | NUTS | MEAT | VEGETABLES + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/salad/simple_fried_noodles + name = "simple fried noodles" + desc = "A simple yet delicious fried noodle dish, perfect for the creative chef to make whatever fried noodles they want." + icon = 'icons/obj/food/martian.dmi' + icon_state = "simple_fried_noodles" + food_reagents = list( + /datum/reagent/consumable/nutriment/protein = 4, + /datum/reagent/consumable/nutriment/vitamin = 4, + /datum/reagent/consumable/nutriment = 6, + ) + tastes = list("noodles" = 1, "soy sauce" = 1) + foodtypes = GRAIN + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/salad/simple_fried_noodles/Initialize(mapload) + . = ..() + AddComponent(/datum/component/customizable_reagent_holder, null, CUSTOM_INGREDIENT_ICON_STACK) + +// Curry +/obj/item/food/salad/setagaya_curry //let me explain... + name = "\improper Setagaya curry" + desc = "Made famous by a cafe in Setagaya, this curry's extensive recipe has gone on to be a closely-guarded secret amongst cafe owners across human space. The taste is said to replenish the diner's soul, whatever that means." + icon = 'icons/obj/food/martian.dmi' + icon_state = "setagaya_curry" + food_reagents = list( + /datum/reagent/consumable/nutriment/protein = 8, + /datum/reagent/consumable/nutriment/vitamin = 8, + /datum/reagent/consumable/nutriment = 8, + /datum/reagent/medicine/omnizine = 5, + ) + tastes = list("masterful curry" = 1, "rice" = 1) + foodtypes = GRAIN | MEAT | VEGETABLES + w_class = WEIGHT_CLASS_SMALL + +// Burgers and Sandwiches +/obj/item/food/burger/big_blue + name = "\improper Big Blue burger" + desc = "The original and best Big Blue, straight outta Mars' favourite burger joint. Catch the wave, brother!" + icon = 'icons/obj/food/martian.dmi' + icon_state = "big_blue_burger" + food_reagents = list( + /datum/reagent/consumable/nutriment = 4, + /datum/reagent/consumable/nutriment/protein = 8, + /datum/reagent/consumable/nutriment/vitamin = 8, + ) + tastes = list("bun" = 1, "burger" = 2, "teriyaki onions" = 1, "cheese" = 1, "bacon" = 1, "pineapple" = 1) + foodtypes = MEAT | GRAIN | DAIRY | VEGETABLES | FRUIT | PINEAPPLE + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/burger/chappy + name = "\improper Chappy patty" + desc = "Originally born of a night of drinking in a Big Blue Burger's kitchen, the Chappy patty has since become a staple of both Big Blue's menu and Hawaiian (or at least, faux-Hawaiian) cuisine galaxy-wide. Given Big Kahuna operates most of its stores on Mars, it's perhaps no wonder this dish is popular there." + icon = 'icons/obj/food/martian.dmi' + icon_state = "chappy_patty" + food_reagents = list( + /datum/reagent/consumable/nutriment = 6, + /datum/reagent/consumable/nutriment/protein = 6, + ) + tastes = list("bun" = 1, "fried pork" = 2, "egg" = 1, "cheese" = 1, "ketchup" = 1) + foodtypes = MEAT | GRAIN | DAIRY | VEGETABLES + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/king_katsu_sandwich + name = "\improper King Katsu sandwich" + desc = "A big sandwich with crispy fried katsu, bacon, kimchi slaw and salad, all on reispan bread. Truly the king of meat between bread." + icon = 'icons/obj/food/martian.dmi' + icon_state = "king_katsu_sandwich" + food_reagents = list( + /datum/reagent/consumable/nutriment = 4, + /datum/reagent/consumable/nutriment/protein = 6, + /datum/reagent/consumable/nutriment/vitamin = 6, + /datum/reagent/consumable/capsaicin = 1, + ) + tastes = list("meat" = 1, "bacon" = 1, "kimchi" = 1, "salad" = 1, "rice bread" = 1) + foodtypes = MEAT | GRAIN | VEGETABLES + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/marte_cubano_sandwich + name = "\improper Marte Cubano sandwich" + desc = "A fusion food from Mars, the Marte-Cubano is based on the classic Cubano, but updated for ingredient availability and changes in tastes." + icon = 'icons/obj/food/martian.dmi' + icon_state = "marte_cubano_sandwich" + food_reagents = list( + /datum/reagent/consumable/nutriment = 6, + /datum/reagent/consumable/nutriment/protein = 6, + /datum/reagent/consumable/nutriment/vitamin = 4, + ) + tastes = list("bacon" = 1, "pickles" = 1, "cheese" = 1, "rice bread" = 1) + foodtypes = MEAT | DAIRY | VEGETABLES | GRAIN + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/little_shiro_sandwich + name = "\improper Little Shiro sandwich" + desc = "A classic Martian sandwich, named for the first president of TerraGov to come from Mars. It features fried eggs, bulgogi beef, a kimchi salad, and a healthy topping of mozzarella cheese." + icon = 'icons/obj/food/martian.dmi' + icon_state = "marte_cubano_sandwich" + food_reagents = list( + /datum/reagent/consumable/nutriment = 4, + /datum/reagent/consumable/nutriment/protein = 6, + /datum/reagent/consumable/nutriment/vitamin = 6, + /datum/reagent/consumable/capsaicin = 1, + ) + tastes = list("egg" = 1, "meat" = 1, "kimchi" = 1, "mozzarella" = 1) + foodtypes = MEAT | DAIRY | VEGETABLES | GRAIN + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/croque_martienne + name = "croque-martienne" + desc = "The quintessential Martian breakfast sandwich. Egg, belly pork, pineapple, cheese. Simple. Classic. Available in every cafe across New Osaka." + icon = 'icons/obj/food/martian.dmi' + icon_state = "croque_martienne" + food_reagents = list( + /datum/reagent/consumable/nutriment = 4, + /datum/reagent/consumable/nutriment/protein = 8, + /datum/reagent/consumable/nutriment/vitamin = 4, + ) + tastes = list("egg" = 1, "toast" = 1, "pork" = 1, "pineapple" = 1, "cheese" = 1) + foodtypes = MEAT | DAIRY | VEGETABLES | GRAIN | PINEAPPLE | BREAKFAST + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/prospect_sunrise + name = "\improper Prospect Sunrise" + desc = "The second-most quintessential Martian breakfast sandwich. The most beautiful combination of omelette, bacon, pickles and cheese. Available in every cafe across Prospect." + icon = 'icons/obj/food/martian.dmi' + icon_state = "prospect_sunrise" + food_reagents = list( + /datum/reagent/consumable/nutriment = 5, + /datum/reagent/consumable/nutriment/protein = 8, + /datum/reagent/consumable/nutriment/vitamin = 3, + ) + tastes = list("egg" = 1, "toast" = 1, "bacon" = 1, "pickles" = 1, "cheese" = 1) + foodtypes = MEAT | DAIRY | VEGETABLES | GRAIN | BREAKFAST + w_class = WEIGHT_CLASS_SMALL + +// Snacks +/obj/item/food/takoyaki + name = "takoyaki" + desc = "A classic Japanese street food, takoyaki (or octopus balls) are made from octopus and onion inside a fried batter, topped with a savoury sauce." + icon = 'icons/obj/food/martian.dmi' + icon_state = "takoyaki" + food_reagents = list( + /datum/reagent/consumable/nutriment = 4, + /datum/reagent/consumable/nutriment/protein = 4, + /datum/reagent/consumable/nutriment/fat/oil = 2, + ) + tastes = list("octopus" = 1, "batter" = 1, "onion" = 1, "worcestershire sauce" = 1) + foodtypes = SEAFOOD | GRAIN | FRIED | VEGETABLES + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/takoyaki/russian + name = "russian takoyaki" + desc = "A dangerous twist on a classic dish, that makes for the perfect cover for evading the police." + icon = 'icons/obj/food/martian.dmi' + icon_state = "russian_takoyaki" + food_reagents = list( + /datum/reagent/consumable/nutriment = 4, + /datum/reagent/consumable/nutriment/protein = 4, + /datum/reagent/consumable/capsaicin = 10, + ) + tastes = list("octopus" = 1, "batter" = 1, "onion" = 1, "chilli heat" = 1) + foodtypes = SEAFOOD | GRAIN | FRIED | VEGETABLES + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/takoyaki/taco + name = "tacoyaki" + desc = "Straight outta Mars' most innovative street food stands, it's tacoyaki- trading octopus for taco meat and corn, and worcestershire sauce for queso. ¡Tan sabroso!" + icon = 'icons/obj/food/martian.dmi' + icon_state = "tacoyaki" + food_reagents = list( + /datum/reagent/consumable/nutriment = 4, + /datum/reagent/consumable/nutriment/protein = 4, + /datum/reagent/consumable/nutriment/fat/oil = 2, + ) + tastes = list("taco meat" = 1, "batter" = 1, "corn" = 1, "cheese" = 1) + foodtypes = MEAT | GRAIN | FRIED | VEGETABLES | DAIRY + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/okonomiyaki + name = "okonomiyaki" + desc = "A Kansai classic, okonomiyaki consists of a savoury pancake filled with... well, whatever you want- although cabbage, nagaimo and dashi are pretty much required, as is the eponymous okonomiyaki sauce." + icon = 'icons/obj/food/martian.dmi' + icon_state = "okonomiyaki" + food_reagents = list( + /datum/reagent/consumable/nutriment = 4, + /datum/reagent/consumable/nutriment/vitamin = 6, + ) + tastes = list("batter" = 1, "cabbage" = 1, "onion" = 1, "worcestershire sauce" = 1) + foodtypes = SEAFOOD | GRAIN | FRIED | VEGETABLES + w_class = WEIGHT_CLASS_SMALL + +//hey, the name literally means "grilled how you like it", it'd be crazy to not make it customisable +/obj/item/food/okonomiyaki/Initialize(mapload) + . = ..() + AddComponent(/datum/component/customizable_reagent_holder, null, CUSTOM_INGREDIENT_ICON_STACK) + +/obj/item/food/brat_kimchi + name = "brat-kimchi" + desc = "Fried kimchi, mixed with sugar and topped with bratwurst. A popular dish at izakayas on Mars." + icon = 'icons/obj/food/martian.dmi' + icon_state = "brat_kimchi" + food_reagents = list( + /datum/reagent/consumable/nutriment/vitamin = 4, + /datum/reagent/consumable/nutriment/protein = 4, + /datum/reagent/consumable/capsaicin = 2, + /datum/reagent/consumable/sugar = 2, + ) + tastes = list("spicy cabbage" = 1, "sausage" = 1) + foodtypes = MEAT | VEGETABLES + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/tonkatsuwurst + name = "tonkatsuwurst" + desc = "A cultural fusion between German and Japanese cooking, tonkatsuwurst blends the currywurst and tonkatsu sauce into something familiar, yet new." + icon = 'icons/obj/food/martian.dmi' + icon_state = "tonkatsuwurst" + food_reagents = list( + /datum/reagent/consumable/nutriment/vitamin = 3, + /datum/reagent/consumable/nutriment/protein = 6, + /datum/reagent/consumable/worcestershire = 2, + ) + tastes = list("sausage" = 1, "spicy sauce" = 1, "fries" = 1) + foodtypes = MEAT | VEGETABLES + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/kebab/ti_hoeh_koe + name = "ti hoeh koe skewer" + desc = "Pig blood, mixed with rice, fried, and topped with peanut and coriander. It's an... acquired taste for sure, but it's popular at Prospect's night markets, brought by Taiwanese settlers." + icon = 'icons/obj/food/martian.dmi' + icon_state = "ti_hoeh_koe" + food_reagents = list( + /datum/reagent/consumable/nutriment/vitamin = 1, + /datum/reagent/consumable/nutriment/protein = 5, + /datum/reagent/consumable/peanut_butter = 1, + ) + tastes = list("blood" = 1, "nuts" = 1, "herbs" = 1) + foodtypes = MEAT | NUTS | GRAIN + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/kitzushi + name = "kitzushi" + desc = "A variant on inarizushi popular on Mars amongst vulpinids (and the wider animalid community), kitzushi integrates a spicy cheese and chilli mix inside the pocket for extra flavour." + icon = 'icons/obj/food/martian.dmi' + icon_state = "kitzushi" + food_reagents = list( + /datum/reagent/consumable/nutriment/protein = 3, + /datum/reagent/consumable/nutriment = 3, + /datum/reagent/consumable/capsaicin = 2, + ) + tastes = list("rice" = 1, "tofu" = 1, "chilli cheese" = 1) + foodtypes = GRAIN | FRIED | VEGETABLES | DAIRY + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/epok_epok + name = "epok-epok" + desc = "A fried pastry snack from Malaysia, which migrated via Singapore into the Martian diet. Stuffed with curried chicken and potatoes, alongside a slice of hard boiled egg, it's a popular street food on the Red Planet." + icon = 'icons/obj/food/martian.dmi' + icon_state = "epok_epok" + food_reagents = list( + /datum/reagent/consumable/nutriment = 4, + /datum/reagent/consumable/nutriment/protein = 4, + ) + tastes = list("curry" = 1, "egg" = 1, "pastry" = 1) + foodtypes = GRAIN | MEAT | VEGETABLES | FRIED + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/roti_john + name = "roti john" + desc = "A classic Malaysian snack, the roti john consists of bread fried in a mixture of meat, egg and onion, yielding a result that's somewhere between French toast and an omelette." + icon = 'icons/obj/food/martian.dmi' + icon_state = "roti_john" + food_reagents = list( + /datum/reagent/consumable/nutriment/vitamin = 6, + /datum/reagent/consumable/nutriment/protein = 8, + /datum/reagent/consumable/nutriment = 10, + ) + tastes = list("bread" = 1, "egg" = 1, "meat" = 1, "onion" = 1) + foodtypes = GRAIN | MEAT | VEGETABLES | FRIED | BREAKFAST + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/izakaya_fries + name = "izakaya fries" + desc = "New Osaka's favourite fries, 2 centuries running- and it's all thanks to the marriage of Red Bay, furikake and mayonnaise." + icon = 'icons/obj/food/martian.dmi' + icon_state = "izakaya_fries" + food_reagents = list( + /datum/reagent/consumable/nutriment = 6, + /datum/reagent/consumable/nutriment/protein = 2, + /datum/reagent/consumable/capsaicin = 2, + /datum/reagent/consumable/salt = 2, + ) + tastes = list("fries" = 1, "mars" = 1) + foodtypes = VEGETABLES | FRIED + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/kurry_ok_subsando + name = "kurry-ok subsando" + desc = "The bunny chow meets Martian ingenuity in the form of the kurry-ok subsando, with fries and katsu curry in perfect harmony." + icon = 'icons/obj/food/martian.dmi' + icon_state = "kurry_ok_subsando" + food_reagents = list( + /datum/reagent/consumable/nutriment = 10, + /datum/reagent/consumable/nutriment/protein = 6, + /datum/reagent/consumable/nutriment/vitamin = 8, + ) + tastes = list("bread" = 1, "spicy fries" = 1, "mayonnaise" = 1, "curry" = 1, "meat" = 1) + foodtypes = MEAT | GRAIN | VEGETABLES | FRIED + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/loco_moco + name = "loco moco" + desc = "A simple classic from Hawaii. Makes for a filling, tasty, and cheap meal." + icon = 'icons/obj/food/martian.dmi' + icon_state = "loco_moco" + food_reagents = list( + /datum/reagent/consumable/nutriment = 6, + /datum/reagent/consumable/nutriment/protein = 8, + ) + tastes = list("rice" = 1, "burger" = 1, "gravy" = 1, "egg" = 1) + foodtypes = MEAT | GRAIN | VEGETABLES + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/wild_duck_fries + name = "wild duck fries" + desc = "Fries with shredded duck, ketchup, mayo, and Red Bay. A classic street food on Mars, although they're most often associated with Kwik-Kwak, Mars' favourite (and indeed, only) duck themed fast food chain." + icon = 'icons/obj/food/martian.dmi' + icon_state = "wild_duck_fries" + food_reagents = list( + /datum/reagent/consumable/nutriment = 8, + /datum/reagent/consumable/nutriment/protein = 6, + /datum/reagent/consumable/capsaicin = 2, + /datum/reagent/consumable/salt = 2, + ) + tastes = list("fries" = 1, "duck" = 1, "ketchup" = 1, "mayo" = 1, "spicy seasoning" = 1) + foodtypes = MEAT | VEGETABLES | FRIED + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/little_hawaii_hotdog + name = "\improper Little Hawaii hotdog" + desc = "From the friendly vendors of Honolulu Avenue comes the Little Hawaii dog- tropical and fattening, all at the same time!" + icon = 'icons/obj/food/martian.dmi' + icon_state = "little_hawaii_hotdog" + food_reagents = list( + /datum/reagent/consumable/nutriment = 4, + /datum/reagent/consumable/nutriment/protein = 6, + /datum/reagent/consumable/nutriment/vitamin = 6, + ) + tastes = list("sausage" = 1, "pineapple" = 1, "onion" = 1, "teriyaki" = 1) + foodtypes = MEAT | VEGETABLES | FRUIT | PINEAPPLE + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/salt_chilli_fries + name = "salt n' chilli fries" + desc = "The simple name of this dish doesn't tell the full story of its deliciousness- sure, salt and chilli are big components, but the onion, ginger and garlic are the real flavour heroes here." + icon = 'icons/obj/food/martian.dmi' + icon_state = "salt_chilli_fries" + food_reagents = list( + /datum/reagent/consumable/nutriment = 8, + /datum/reagent/consumable/nutriment/vitamin = 4, + /datum/reagent/consumable/capsaicin = 2, + /datum/reagent/consumable/salt = 2, + ) + tastes = list("fries" = 1, "garlic" = 1, "ginger" = 1, "numbing heat" = 1, "salt" = 1) + foodtypes = VEGETABLES | FRIED + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/grilled_octopus + name = "grilled octopus tentacle" + desc = "A simple seafood dish, typical to everywhere that octopus is eaten. Martians like it with Red Bay." + icon = 'icons/obj/food/martian.dmi' + icon_state = "grilled_octopus" + food_reagents = list( + /datum/reagent/consumable/nutriment/protein = 6, + /datum/reagent/consumable/nutriment/vitamin = 2, + /datum/reagent/consumable/char = 2) + tastes = list("octopus" = 1) + foodtypes = SEAFOOD | FRIED + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/steak_croquette + name = "steak croquette" + desc = "Man, sticking chunks of steak in a croquette. Must be the countryside way." + icon = 'icons/obj/food/martian.dmi' + icon_state = "steak_croquette" + food_reagents = list( + /datum/reagent/consumable/nutriment = 3, + /datum/reagent/consumable/nutriment/protein = 6, + ) + tastes = list("steak" = 1, "potato" = 1) + foodtypes = MEAT | VEGETABLES | FRIED + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/chapsilog + name = "chapsilog" + desc = "A traditional Filipino-style silog consisting of sinangag, a fried egg, and slices of chap. Makes for a simple, yet filling, breakfast." + icon = 'icons/obj/food/martian.dmi' + icon_state = "chapsilog" + food_reagents = list( + /datum/reagent/consumable/nutriment = 6, + /datum/reagent/consumable/nutriment/protein = 6, + /datum/reagent/consumable/nutriment/vitamin = 3, + /datum/reagent/consumable/garlic = 1, + ) + tastes = list("ham" = 1, "garlic rice" = 1, "egg" = 1) + foodtypes = MEAT | GRAIN | VEGETABLES | BREAKFAST + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/chap_hash + name = "chap hash" + desc = "What do you get when you combine chap, onions, peppers and potatoes? The chap hash, of course! Add some red bay, and you've got yourself a tasty breakfast." + icon = 'icons/obj/food/martian.dmi' + icon_state = "chap_hash" + food_reagents = list( + /datum/reagent/consumable/nutriment/vitamin = 6, + /datum/reagent/consumable/nutriment/protein = 6, + /datum/reagent/consumable/nutriment = 3, + ) + tastes = list("ham" = 1, "onion" = 1, "pepper" = 1, "potato" = 1) + foodtypes = MEAT | VEGETABLES | BREAKFAST + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/salad/agedashi_tofu + name = "agedashi tofu" + desc = "Crispy fried tofu, served in a tasty umami broth. Frequently served at izakayas." + icon = 'icons/obj/food/martian.dmi' + icon_state = "agedashi_tofu" + food_reagents = list( + /datum/reagent/consumable/nutriment = 6, + /datum/reagent/consumable/nutriment/protein = 2, + /datum/reagent/consumable/nutriment/vitamin = 4, + ) + tastes = list("umami broth" = 1, "tofu" = 1) + foodtypes = SEAFOOD | VEGETABLES + w_class = WEIGHT_CLASS_SMALL + +// Curries and Stews +/obj/item/food/salad/po_kok_gai + name = "po kok gai" + desc = "Also known as galinha à portuguesa, or Portuguese chicken, this dish is a Macanese classic born of Portuguese colonialism, though the dish itself is not a Portuguese dish. It consists of chicken in \"Portuguese Sauce\", a mild coconut-based curry." + icon = 'icons/obj/food/martian.dmi' + icon_state = "po_kok_gai" + food_reagents = list( + /datum/reagent/consumable/nutriment = 4, + /datum/reagent/consumable/nutriment/protein = 8, + /datum/reagent/consumable/nutriment/vitamin = 2, + ) + tastes = list("chicken" = 1, "coconut" = 1, "curry" = 1) + foodtypes = MEAT | VEGETABLES | FRUIT + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/salad/huoxing_tofu + name = "\improper Huoxing tofu" + desc = "An adaptation of mapo tofu made famous in Prospect, the foodie Mecca of Mars. It even kinda looks like Mars, if you really squint." + icon = 'icons/obj/food/martian.dmi' + icon_state = "huoxing_tofu" + food_reagents = list( + /datum/reagent/consumable/nutriment/protein = 8, + /datum/reagent/consumable/nutriment/vitamin = 4, + /datum/reagent/consumable/nutriment = 4, + /datum/reagent/consumable/capsaicin = 2 + ) + tastes = list("meat" = 1, "chilli heat" = 1, "tofu" = 1) + foodtypes = MEAT | VEGETABLES + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/feizhou_ji + name = "fēizhōu jī" + desc = "Considered a Macanese variant on piri-piri, fēizhōu jī, or galinha à africana, or African chicken (if you're feeling like speaking Common), is a popular dish in the TID, and subsequently also on Mars due to its influx of Macanese settlers." + icon = 'icons/obj/food/martian.dmi' + icon_state = "feizhou_ji" + food_reagents = list( + /datum/reagent/consumable/nutriment = 6, + /datum/reagent/consumable/nutriment/protein = 8, + /datum/reagent/consumable/capsaicin = 2, + ) + tastes = list("chicken" = 1, "chilli heat" = 1, "vinegar" = 1) + foodtypes = MEAT | VEGETABLES + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/salad/galinha_de_cabidela + name = "galinha de cabidela" + desc = "Originally a Portuguese dish, cabidela rice is traditionally made with chicken in Portugal, and duck in Macau- ultimately, the chicken version won out on Mars due to European influence." + icon = 'icons/obj/food/martian.dmi' + icon_state = "galinha_de_cabidela" + food_reagents = list( + /datum/reagent/consumable/nutriment = 6, + /datum/reagent/consumable/nutriment/protein = 12, + ) + tastes = list("chicken" = 1, "iron" = 1, "vinegar" = 1, "rice" = 1) + foodtypes = MEAT | VEGETABLES | GRAIN + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/salad/katsu_curry + name = "katsu curry" + desc = "Breaded and deep fried meat, topped with curry sauce and served on a bed of rice." + icon = 'icons/obj/food/martian.dmi' + icon_state = "katsu_curry" + food_reagents = list( + /datum/reagent/consumable/nutriment = 6, + /datum/reagent/consumable/nutriment/protein = 8, + ) + tastes = list("curry" = 1, "meat" = 1, "breadcrumbs" = 1, "rice" = 1) + foodtypes = MEAT | VEGETABLES | GRAIN + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/salad/beef_bowl + name = "beef bowl" + desc = "A tasty mix of stewed beef and onion, served over rice. Typical toppings include pickled ginger, chilli powder, and fried eggs." + icon = 'icons/obj/food/martian.dmi' + icon_state = "beef_bowl" + food_reagents = list( + /datum/reagent/consumable/nutriment = 6, + /datum/reagent/consumable/nutriment/protein = 8, + /datum/reagent/consumable/nutriment/vitamin = 2, + ) + tastes = list("beef" = 25, "onion" = 25, "chili heat" = 15, "rice" = 34, "soul" = 1) //I pour my soul into this bowl + foodtypes = MEAT | VEGETABLES | GRAIN + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/salad/salt_chilli_bowl + name = "salt n' chilli octopus bowl" + desc = "Inspired by the Japanese donburi tradition, this spicy take on ten-don is a flavour sensation that's swept the Martian nation." + icon = 'icons/obj/food/martian.dmi' + icon_state = "salt_chilli_bowl" + food_reagents = list( + /datum/reagent/consumable/nutriment = 4, + /datum/reagent/consumable/nutriment/protein = 6, + /datum/reagent/consumable/nutriment/vitamin = 6, + /datum/reagent/consumable/capsaicin = 2, + /datum/reagent/consumable/salt = 2, + ) + tastes = list("seafood" = 1, "rice" = 1, "garlic" = 1, "ginger" = 1, "numbing heat" = 1, "salt" = 1) + foodtypes = SEAFOOD | VEGETABLES | GRAIN + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/salad/kansai_bowl + name = "\improper Kansai bowl" + desc = "Also known as konohadon, this donburi is typical to the Kansai region, and consists of kamaboko fishcake, egg and onion served over rice." + icon = 'icons/obj/food/martian.dmi' + icon_state = "kansai_bowl" + food_reagents = list( + /datum/reagent/consumable/nutriment = 8, + /datum/reagent/consumable/nutriment/protein = 6, + /datum/reagent/consumable/nutriment/vitamin = 2, + ) + tastes = list("seafood" = 1, "rice" = 1, "egg" = 1, "onion" = 1) + foodtypes = SEAFOOD | MEAT | VEGETABLES | GRAIN + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/salad/eigamudo_curry //curry is meant to be really spicy or kinda mild, this just stinks! + name = "\improper Eigamudo curry" + desc = "An inexplicable curry dish made from a cacophony of ingredients. Presumably tastes good to someone, somewhere- though good luck finding them." + icon = 'icons/obj/food/martian.dmi' + icon_state = "eigamudo_curry" + food_reagents = list( + /datum/reagent/consumable/nutraslop = 8, + /datum/reagent/consumable/capsaicin = 2, + /datum/reagent/toxin/slimejelly = 4, + ) + tastes = list("grit" = 1, "slime" = 1, "gristle" = 1, "rice" = 1, "Mystery Food X" = 1) + foodtypes = GROSS | GRAIN | TOXIC + w_class = WEIGHT_CLASS_SMALL + +// Entrees +/obj/item/food/cilbir + name = "çilbir" + desc = "Eggs, served on a savoury yoghurt base with a spicy oil topping. Originally a Turkish dish, it came to Mars with German-Turkish settlers and has become a breakfast mainstay since." + icon = 'icons/obj/food/martian.dmi' + icon_state = "cilbir" + food_reagents = list( + /datum/reagent/consumable/nutriment/protein = 4, + /datum/reagent/consumable/nutriment/vitamin = 6, + /datum/reagent/consumable/nutriment = 4, + /datum/reagent/consumable/capsaicin = 2, + /datum/reagent/consumable/garlic = 1, + ) + tastes = list("yoghurt" = 1, "garlic" = 1, "lemon" = 1, "egg" = 1, "chilli heat" = 1) + foodtypes = DAIRY | VEGETABLES | FRUIT | BREAKFAST + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/peking_duck_crepes + name = "\improper Peking duck crepes a l'orange" + desc = "This dish takes the best of Beijing's and Paris' cuisines to make a deliciously tangy and savoury meal." + icon = 'icons/obj/food/martian.dmi' + icon_state = "peking_duck_crepes" + food_reagents = list( + /datum/reagent/consumable/nutriment/protein = 10, + /datum/reagent/consumable/nutriment = 6, + /datum/reagent/consumable/nutriment/vitamin = 4, + /datum/reagent/consumable/orangejuice = 4, + ) + tastes = list("meat" = 1, "crepes" = 1, "orange" = 1) + foodtypes = MEAT | DAIRY | VEGETABLES | FRUIT + w_class = WEIGHT_CLASS_SMALL + +// Desserts +/obj/item/food/cake/spekkoek + name = "vulgaris spekkoek" + desc = "Brought to Mars by both Dutch and Indonesian settlers, spekkoek is a common holiday cake on the Red Planet, often being served as part of a traditional rijsttafel. Use of ambrosia vulgaris as a flavouring is one of necessity in deep space, as pandan leaf is rare this far from Earth." + icon = 'icons/obj/food/martian.dmi' + icon_state = "spekkoek" + food_reagents = list( + /datum/reagent/consumable/nutriment = 30, + /datum/reagent/consumable/nutriment/vitamin = 15 + ) + tastes = list("winter spices" = 2, "ambrosia vulgaris" = 2, "cake" = 5) + foodtypes = GRAIN | SUGAR | DAIRY + +/obj/item/food/cake/spekkoek/make_processable() + AddElement(/datum/element/processable, TOOL_KNIFE, /obj/item/food/cakeslice/spekkoek, 5, 3 SECONDS, table_required = TRUE) + +/obj/item/food/cakeslice/spekkoek + name = "vulgaris spekkoek slice" + desc = "A slice of vulgaris spekkoek. If you're Martian, this might remind you of home." + icon = 'icons/obj/food/martian.dmi' + icon_state = "spekkoek_slice" + tastes = list("winter spices" = 2, "ambrosia vulgaris" = 2, "cake" = 5) + foodtypes = GRAIN | SUGAR | DAIRY + +/obj/item/food/salad/pineapple_foster + name = "pineapple foster" + desc = "A classic Martian adaptation of another classic dessert, Pineapple Foster is a toasty sweet treat which presents only a mild-to-moderate fire risk." + icon = 'icons/obj/food/martian.dmi' + icon_state = "pineapple_foster" + food_reagents = list( + /datum/reagent/consumable/nutriment/vitamin = 6, + /datum/reagent/consumable/nutriment = 2, + /datum/reagent/consumable/caramel = 4, + /datum/reagent/consumable/pineapplejuice = 2, + /datum/reagent/consumable/milk = 4 + ) + tastes = list("pineapple" = 1, "vanilla" = 1, "caramel" = 1, "ice cream" = 1) + foodtypes = FRUIT | DAIRY | PINEAPPLE + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/pastel_de_nata + name = "pastel de nata" + desc = "Originally created by Portuguese monks, pastéis de nata went worldwide under the Portuguese colonial empire- including Macau, from which it came to Mars with settlers from the TID of Hong Kong and Macau." + icon = 'icons/obj/food/martian.dmi' + icon_state = "pastel_de_nata" + food_reagents = list( + /datum/reagent/consumable/nutriment/protein = 4, + /datum/reagent/consumable/nutriment = 4, + /datum/reagent/consumable/sugar = 4, + ) + tastes = list("custard" = 1, "vanilla" = 1, "sweet pastry" = 1) + foodtypes = DAIRY | GRAIN + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/boh_loh_yah + name = "boh loh yah" + desc = "Confusingly referred to as a \"pineapple bun\", this Hong Konger treat contains no actual pineapple- instead, it's a sugar-cookie like bun with a butter filling." + icon = 'icons/obj/food/martian.dmi' + icon_state = "boh_loh_yah" + food_reagents = list( + /datum/reagent/consumable/nutriment = 6, + /datum/reagent/consumable/sugar = 4, + ) + tastes = list("cookie" = 1, "butter" = 1) + foodtypes = DAIRY | GRAIN | PINEAPPLE //it's funny + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/banana_fritter + name = "banana fritter" + desc = "A ubiquitous sweet snack from much of Maritime South-East Asia, the banana fritter has many names, but all share a similar style- banana, coated in batter, and fried." + icon = 'icons/obj/food/martian.dmi' + icon_state = "banana_fritter" + food_reagents = list( + /datum/reagent/consumable/nutriment = 3, + /datum/reagent/consumable/nutriment/vitamin = 1, + /datum/reagent/consumable/sugar = 1, + ) + tastes = list("banana" = 1, "batter" = 1) + foodtypes = GRAIN | FRUIT | FRIED + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/pineapple_fritter + name = "pineapple fritter" + desc = "Like its cousin, the banana fritter, the pineapple fritter is a popular snack, though somewhat let down by pineapple's infamous \"love it or hate it\" flavour." + icon = 'icons/obj/food/martian.dmi' + icon_state = "pineapple_fritter" + food_reagents = list( + /datum/reagent/consumable/nutriment = 3, + /datum/reagent/consumable/nutriment/vitamin = 1, + /datum/reagent/consumable/sugar = 1, + ) + tastes = list("pineapple" = 1, "batter" = 1) + foodtypes = GRAIN | FRUIT | FRIED | PINEAPPLE + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/kebab/kasei_dango + name = "kasei dango" + desc = "Japanese-style dango balls, flavoured with grenadine and orange, giving a final result that looks like Mars and tastes like dessert, served three to a stick." + icon = 'icons/obj/food/martian.dmi' + icon_state = "kasei_dango" + food_reagents = list( + /datum/reagent/consumable/sugar = 6, + /datum/reagent/consumable/nutriment = 2, + /datum/reagent/consumable/orangejuice = 3, + /datum/reagent/consumable/grenadine = 3 + ) + tastes = list("pomegranate" = 1, "orange" = 1) + foodtypes = FRUIT | GRAIN + w_class = WEIGHT_CLASS_SMALL + +// Frozen +/obj/item/food/pb_ice_cream_mochi + name = "peanut butter ice cream mochi" + desc = "A classic dessert at the Arabia Street Night Market in Prospect, peanut butter ice cream mochi is made with a peanut-butter flavoured ice cream as the main filling, and coated in crushed peanuts in the Taiwanese tradition." + icon = 'icons/obj/food/martian.dmi' + icon_state = "pb_ice_cream_mochi" + food_reagents = list( + /datum/reagent/consumable/nutriment = 4, + /datum/reagent/consumable/sugar = 6, + /datum/reagent/consumable/peanut_butter = 4, + /datum/reagent/consumable/milk = 2, + ) + tastes = list("peanut butter" = 1, "mochi" = 1) + foodtypes = NUTS | GRAIN | DAIRY | SUGAR + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/popsicle/pineapple_pop + name = "frozen pineapple pop" + desc = "Few cultures love pineapple as much as the Martians, and this dessert proves that- frozen pineapple, on a stick, with just a little dunk of dark chocolate." + overlay_state = "pineapple_pop" + food_reagents = list( + /datum/reagent/consumable/pineapplejuice = 4, + /datum/reagent/consumable/sugar = 4, + /datum/reagent/consumable/nutriment = 2, + /datum/reagent/consumable/nutriment/vitamin = 2, + ) + tastes = list("cold pineapple" = 1, "chocolate" = 1) + foodtypes = SUGAR | PINEAPPLE + +/obj/item/food/popsicle/sea_salt + name = "sea salt ice-cream bar" + desc = "This sky-blue ice-cream bar is flavoured with only the finest imported sea salt. Salty... no, sweet!" + overlay_state = "sea_salt_pop" + food_reagents = list( + /datum/reagent/consumable/salt = 1, + /datum/reagent/consumable/nutriment = 2, + /datum/reagent/consumable/cream = 2, + /datum/reagent/consumable/vanilla = 2, + /datum/reagent/consumable/sugar = 4, + ) + tastes = list("salt" = 1, "sweet" = 1) + foodtypes = SUGAR | DAIRY + +// topsicles, also known as tofu popsicles +/obj/item/food/popsicle/topsicle + name = "berry topsicle" + desc = "A frozen treat made from tofu and berry juice blended smooth, then frozen. Supposedly a favourite of bears, but that makes no sense..." + overlay_state = "topsicle_berry" + food_reagents = list( + /datum/reagent/consumable/nutriment/vitamin = 4, + /datum/reagent/consumable/sugar = 6, + /datum/reagent/consumable/berryjuice = 4 + ) + tastes = list("berry" = 1, "tofu" = 1) + foodtypes = FRUIT | VEGETABLES + +/obj/item/food/popsicle/topsicle/banana + name = "banana topsicle" + desc = "A frozen treat made from tofu and banana juice blended smooth, then frozen. Popular in rural Japan in the summer." + overlay_state = "topsicle_banana" + food_reagents = list( + /datum/reagent/consumable/nutriment/vitamin = 4, + /datum/reagent/consumable/sugar = 6, + /datum/reagent/consumable/banana = 4 + ) + tastes = list("banana" = 1, "tofu" = 1) + +/obj/item/food/popsicle/topsicle/pineapple + name = "pineapple topsicle" + desc = "A frozen treat made from tofu and pineapple juice blended smooth, then frozen. As seen on TV." + overlay_state = "topsicle_pineapple" + food_reagents = list( + /datum/reagent/consumable/nutriment/vitamin = 4, + /datum/reagent/consumable/sugar = 6, + /datum/reagent/consumable/pineapplejuice = 4 + ) + tastes = list("pineapple" = 1, "tofu" = 1) + +// Ballpark Food +/obj/item/food/plasma_dog_supreme + name = "\improper Plasma Dog Supreme" + desc = "The signature snack of Cybersun Park, home of the New Osaka Woodpeckers: a ballpark hot-dog with sambal, dashi-grilled onions and pineapple-lime salsa. You know, the sort of bold flavours they enjoy on Mars." + icon = 'icons/obj/food/martian.dmi' + icon_state = "plasma_dog_supreme" + food_reagents = list( + /datum/reagent/consumable/nutriment/vitamin = 8, + /datum/reagent/consumable/nutriment/protein = 8, + /datum/reagent/consumable/nutriment = 6 + ) + tastes = list("sausage" = 1, "relish" = 1, "onion" = 1, "fruity salsa" = 1) + foodtypes = FRUIT | MEAT | PINEAPPLE | VEGETABLES | GRAIN + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/frickles + name = "frickles" + desc = "Spicy fried pickle spears? Such a bold combination can surely come only from one place- Martian ballparks? Well, not really, but they are a popular snack there." + icon = 'icons/obj/food/martian.dmi' + icon_state = "frickles" + food_reagents = list( + /datum/reagent/consumable/nutriment = 6, + /datum/reagent/consumable/nutriment/fat/oil = 2, + /datum/reagent/consumable/capsaicin = 1, + ) + tastes = list("frickles" = 1) + foodtypes = VEGETABLES | GRAIN + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/raw_ballpark_pretzel + name = "raw pretzel" + desc = "A twisted knot of dough, ready to be baked, or possibly griddled?" + icon = 'icons/obj/food/martian.dmi' + icon_state = "raw_ballpark_pretzel" + food_reagents = list( + /datum/reagent/consumable/nutriment = 3, + /datum/reagent/consumable/salt = 1, + ) + tastes = list("bread" = 1, "salt" = 1) + foodtypes = GRAIN | RAW + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/raw_ballpark_pretzel/make_bakeable() + AddComponent(/datum/component/bakeable, /obj/item/food/ballpark_pretzel, rand(15 SECONDS, 25 SECONDS), TRUE, TRUE) + +/obj/item/food/raw_ballpark_pretzel/make_grillable() + AddComponent(/datum/component/grillable, /obj/item/food/ballpark_pretzel, rand(15 SECONDS, 25 SECONDS), TRUE, TRUE) + +/obj/item/food/ballpark_pretzel + name = "ballpark pretzel" + desc = "A classic German bread, transformed by the hand of American imperialism into a game-day snack, and then carried to the Red Planet on the backs of Japanese settlers. How multicultural." + icon = 'icons/obj/food/martian.dmi' + icon_state = "ballpark_pretzel" + food_reagents = list( + /datum/reagent/consumable/nutriment = 6, + /datum/reagent/consumable/salt = 1, + ) + tastes = list("bread" = 1, "salt" = 1) + foodtypes = GRAIN + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/kebab/raw_ballpark_tsukune + name = "raw tsukune" + desc = "Raw chicken meatballs on a skewer, ready to be griddled into something delicious." + icon = 'icons/obj/food/martian.dmi' + icon_state = "raw_ballpark_tsukune" + food_reagents = list( + /datum/reagent/consumable/nutriment/protein = 3, + /datum/reagent/consumable/nutriment = 2, + ) + tastes = list("raw chicken" = 7, "salmonella" = 1) + foodtypes = MEAT | RAW + w_class = WEIGHT_CLASS_SMALL + +/obj/item/food/kebab/raw_ballpark_tsukune/make_grillable() + AddComponent(/datum/component/grillable, /obj/item/food/kebab/ballpark_tsukune, rand(15 SECONDS, 25 SECONDS), TRUE, TRUE) + +/obj/item/food/kebab/ballpark_tsukune + name = "ballpark tsukune" + desc = "Skewered chicken meatballs in a sweet-and-savoury yakitori sauce. A common sight at Martian ballparks." + icon = 'icons/obj/food/martian.dmi' + icon_state = "ballpark_tsukune" + food_reagents = list( + /datum/reagent/consumable/nutriment/protein = 6, + /datum/reagent/consumable/nutriment = 4, + ) + tastes = list("chicken" = 1, "umami sauce" = 1) + foodtypes = MEAT + w_class = WEIGHT_CLASS_SMALL + +// Ethereal-suitable cross-culture food +/* Ethereals are, as part of the uplifting process, considered as citizens of the Terran Federation. + For this reason, a lot of ethereals have chosen to move throughout human space, settling on various planets to a mixed reception. + Mars is no exception to this rule, where the ethereal population has been more welcomed than most, due to Mars' more cosmopolitan past. + Here, the ethereals have developed a distinct culture, neither that of their homeland nor that of Mars, and with that a distinct cuisine. +*/ + +// Pickled Voltvine +/obj/item/food/pickled_voltvine + name = "pickled voltvine" + desc = "A traditional dish from Sprout (where it is known as hinu'sashuruhk), pickled voltvine has taken on a new identity amongst the pickle masters of Mars, earning a seat at the holy pickle pantheon alongside pickled ginger and kimchi (once appropriately discharged, at least)." + icon = 'icons/obj/food/martian.dmi' + icon_state = "pickled_voltvine" + food_reagents = list( + /datum/reagent/consumable/liquidelectricity/enriched = 4, + /datum/reagent/consumable/nutriment/vitamin = 2, + ) + tastes = list("sour radish" = 1) + foodtypes = VEGETABLES + w_class = WEIGHT_CLASS_SMALL + +// 24-Volt Energy +/obj/item/food/volt_fish + name = "24-volt fish" + desc = "Some may question the 24-volt fish. After all, fish poached in electric-blue super-sour energy drink looks awful. And, indeed, tastes awful. So why do the Martian ethereals like it, then?" //beats the hell out of me + icon = 'icons/obj/food/martian.dmi' + icon_state = "volt_fish" + food_reagents = list( + /datum/reagent/consumable/liquidelectricity/enriched = 6, + /datum/reagent/consumable/nutriment/protein = 4, + ) + tastes = list("fish" = 1, "sour pear" = 1) + foodtypes = SEAFOOD + w_class = WEIGHT_CLASS_SMALL + +// Sprout Bowl +/obj/item/food/salad/sprout_bowl + name = "\improper Sprout bowl" + desc = "Named for the Ethereal homeworld, this rice-based bowl draws on the donburi tradition, but rejects typical donburi toppings, instead using sashimi grade fish and pickled voltvine." + icon = 'icons/obj/food/martian.dmi' + icon_state = "sprout_bowl" + food_reagents = list( + /datum/reagent/consumable/liquidelectricity/enriched = 8, + /datum/reagent/consumable/nutriment/protein = 4, + /datum/reagent/consumable/nutriment/vitamin = 2, + ) + tastes = list("fish" = 1, "sour radish" = 1, "rice" = 1) + foodtypes = SEAFOOD | VEGETABLES | GRAIN + w_class = WEIGHT_CLASS_SMALL diff --git a/code/game/objects/items/granters/magic/summon_cheese.dm b/code/game/objects/items/granters/magic/summon_cheese.dm new file mode 100644 index 00000000000..668d3be8f9a --- /dev/null +++ b/code/game/objects/items/granters/magic/summon_cheese.dm @@ -0,0 +1,28 @@ +/obj/item/book/granter/action/spell/summon_cheese + name = "Lusty Xenomorph Maid vol. III - Cheese Bakery" + desc = "Wonderful! Time for a celebration... Cheese for everyone!" + icon_state = "bookcheese" + action_name = "summon cheese" + granted_action = /datum/action/cooldown/spell/conjure/cheese + remarks = list( + "Always forward, never back...", + "Are these pages... cheese slices?..", + "Healthy snacks for unsuspecting victims...", + "I never knew so many types of cheese existed...", + "Madness reeks of goat cheese...", + "Madness tastes of gouda...", + "Madness tastes of parmesan...", + "Time is an artificial construct...", + "Was it order or biscuits?..", + "What's this about sacrificing cheese?!..", + "Who wouldn't like that?..", + "Why cheese, of all things?..", + "Why do I need a reason for everything?..", + ) + +/obj/item/book/granter/action/spell/summon_cheese/recoil(mob/living/user) + to_chat(user, span_warning("\The [src] turns into a wedge of cheese!")) + var/obj/item/food/cheese/wedge/book_cheese = new + user.temporarilyRemoveItemFromInventory(src, force = TRUE) + user.put_in_hands(book_cheese) + qdel(src) diff --git a/code/game/objects/items/surgery_tray.dm b/code/game/objects/items/surgery_tray.dm new file mode 100644 index 00000000000..37494a39b55 --- /dev/null +++ b/code/game/objects/items/surgery_tray.dm @@ -0,0 +1,244 @@ +/datum/storage/surgery_tray + max_total_storage = 30 + max_specific_storage = WEIGHT_CLASS_NORMAL + max_slots = 14 + +/datum/storage/surgery_tray/New() + . = ..() + set_holdable(list( + /obj/item/blood_filter, + /obj/item/bonesetter, + /obj/item/cautery, + /obj/item/circular_saw, + /obj/item/clothing/mask/surgical, + /obj/item/clothing/suit/toggle/labcoat/skyrat/hospitalgown, // SKYRAT EDIT ADDITION + /obj/item/hemostat, + /obj/item/razor, + /obj/item/reagent_containers/medigel, + /obj/item/retractor, + /obj/item/scalpel, + /obj/item/stack/medical/bone_gel, + /obj/item/stack/sticky_tape/surgical, + /obj/item/surgical_drapes, + /obj/item/surgicaldrill, + )) + +/** + * Surgery Trays + * A storage object that displays tools in its contents based on tier, better tools are more visible. + * Can be folded up and carried. Click it to draw a random tool. + */ +/obj/item/surgery_tray + name = "surgery tray" + desc = "A Deforest brand medical cart. It is a folding model, meaning the wheels on the bottom can be retracted and the body used as a tray." + icon = 'icons/obj/medicart.dmi' + icon_state = "tray" + w_class = WEIGHT_CLASS_BULKY + slowdown = 1 + item_flags = SLOWS_WHILE_IN_HAND + pass_flags = NONE + + /// If true we're currently portable + var/is_portable = TRUE + +/// Fills the tray with items it should contain on creation +/obj/item/surgery_tray/proc/populate_contents() + return + +/obj/item/surgery_tray/Initialize(mapload) + . = ..() + AddElement(/datum/element/drag_pickup) + create_storage(storage_type = /datum/storage/surgery_tray) + populate_contents() + register_context() + set_tray_mode(is_portable) + +/obj/item/surgery_tray/add_context(atom/source, list/context, obj/item/held_item, mob/user) + . = ..() + context[SCREENTIP_CONTEXT_LMB] = "Take a random tool" + context[SCREENTIP_CONTEXT_RMB] = "Take a specific tool" + return CONTEXTUAL_SCREENTIP_SET + +/obj/item/surgery_tray/update_icon_state() + . = ..() + icon_state = is_portable ? "tray" : "medicart" + +/obj/item/surgery_tray/update_desc() + . = ..() + if(is_portable) + desc = "The wheels and bottom storage of this medical cart have been stowed away, \ + leaving a cumbersome tray in it's place." + else + desc = initial(desc) + +/obj/item/surgery_tray/examine(mob/living/carbon/human/user) + . = ..() + . += is_portable \ + ? span_notice("You can click and drag it to yourself to pick it up, then use it in your hand to make it a cart!") \ + : span_notice("You can click and drag it to yourself to turn it into a tray!") + . += span_notice("The top is screwed on.") + +/obj/item/surgery_tray/update_overlays() + . = ..() + // assoc list of all overlays, key = the item generating the overlay, value = the overlay string + var/list/surgery_overlays = list() + // assoc list of tool behaviors to fastest toolspeed of that type we already have + // easy way for us to check if there are any lower quality tools within + var/list/recorded_tool_speeds = list() + // handle drapes separately so they're always on the bottom + if (locate(/obj/item/surgical_drapes) in contents) + . += "drapes" + // compile all the overlays from items inside us + for(var/obj/item/surgery_tool in src) + // the overlay we will use if we want to display this one + var/actual_overlay = surgery_tool.get_surgery_tool_overlay(tray_extended = !is_portable) + if (isnull(actual_overlay)) + continue // nothing to see here + + // if we don't have tool behaviour then just record the overlay + if(!length(surgery_tool.get_all_tool_behaviours())) + surgery_overlays[surgery_tool] = actual_overlay + continue + + // if we have at least one tool behaviour, check if we already recorded a faster one + for (var/surgery_tool_type in surgery_tool.get_all_tool_behaviours()) + var/highest_speed = LAZYACCESS(recorded_tool_speeds, surgery_tool_type) || INFINITY // bigger number = slower + if(surgery_tool.toolspeed > highest_speed) + continue + // the existing tool was worse than us, ditch it + surgery_overlays -= surgery_tool_type + LAZYSET(recorded_tool_speeds, surgery_tool_type, surgery_tool.toolspeed) + surgery_overlays[surgery_tool_type] = actual_overlay + + for(var/surgery_tool in surgery_overlays) + . |= surgery_overlays[surgery_tool] + +///Sets the surgery tray's deployment state. Silent if user is null. +/obj/item/surgery_tray/proc/set_tray_mode(new_mode, mob/user) + is_portable = new_mode + density = !is_portable + if(user) + user.visible_message(span_notice("[user] [is_portable ? "retracts" : "extends"] [src]'s wheels."), span_notice("You [is_portable ? "retract" : "extend"] [src]'s wheels.")) + + if(is_portable) + interaction_flags_item |= INTERACT_ITEM_ATTACK_HAND_PICKUP + passtable_on(src, type) + RemoveElement(/datum/element/noisy_movement) + else + interaction_flags_item &= ~INTERACT_ITEM_ATTACK_HAND_PICKUP + passtable_off(src, type) + AddElement(/datum/element/noisy_movement) + + update_appearance() + +/obj/item/surgery_tray/equipped(mob/user, slot, initial) + . = ..() + if(!is_portable) + set_tray_mode(TRUE, user) + +/obj/item/surgery_tray/attack_self(mob/user, modifiers) + . = ..() + if(.) + return + var/turf/open/placement_turf = get_turf(user) + if(isgroundlessturf(placement_turf) || isclosedturf(placement_turf)) + balloon_alert(user, "can't deploy!") + return TRUE + if(!user.transferItemToLoc(src, placement_turf)) + balloon_alert(user, "tray stuck!") + return TRUE + set_tray_mode(FALSE, user) + return + +/obj/item/surgery_tray/attack_hand(mob/living/user) + if(!user.can_perform_action(src, NEED_HANDS)) + return ..() + if(!length(contents)) + balloon_alert(user, "empty!") + else + var/obj/item/grabbies = pick(contents) + atom_storage.remove_single(user, grabbies, drop_location()) + user.put_in_hands(grabbies) + return TRUE + +/obj/item/surgery_tray/screwdriver_act_secondary(mob/living/user, obj/item/tool) + . = ..() + tool.play_tool_sound(src) + to_chat(user, span_notice("You begin taking apart [src].")) + if(!tool.use_tool(src, user, 1 SECONDS)) + return + deconstruct(TRUE) + to_chat(user, span_notice("[src] has been taken apart.")) + +/obj/item/surgery_tray/dump_contents() + var/atom/drop_point = drop_location() + for(var/atom/movable/tool as anything in contents) + tool.forceMove(drop_point) + +/obj/item/surgery_tray/deconstruct(disassembled = TRUE) + if(!(flags_1 & NODECONSTRUCT_1)) + dump_contents() + new /obj/item/stack/rods(drop_location(), 2) + new /obj/item/stack/sheet/mineral/silver(drop_location()) + return ..() + +/obj/item/surgery_tray/deployed + is_portable = FALSE + +/obj/item/surgery_tray/full + +/obj/item/surgery_tray/full/deployed + is_portable = FALSE + +/obj/item/surgery_tray/full/populate_contents() + new /obj/item/blood_filter(src) + new /obj/item/bonesetter(src) + new /obj/item/cautery(src) + new /obj/item/circular_saw(src) + new /obj/item/clothing/mask/surgical(src) + new /obj/item/clothing/suit/toggle/labcoat/skyrat/hospitalgown(src) // SKYRAT EDIT ADDITION + new /obj/item/hemostat(src) + new /obj/item/razor/surgery(src) + new /obj/item/retractor(src) + new /obj/item/scalpel(src) + new /obj/item/stack/medical/bone_gel(src) + new /obj/item/stack/sticky_tape/surgical(src) + new /obj/item/surgical_drapes(src) + new /obj/item/surgicaldrill(src) + update_appearance(UPDATE_OVERLAYS) + +/obj/item/surgery_tray/full/morgue + name = "autopsy tray" + desc = "A Deforest brand surgery tray, made for use in morgues. It is a folding model, \ + meaning the wheels on the bottom can be extended outwards, making it a cart." + +/obj/item/surgery_tray/full/morgue/populate_contents() + new /obj/item/blood_filter(src) + new /obj/item/bonesetter(src) + new /obj/item/cautery/cruel(src) + new /obj/item/circular_saw(src) + new /obj/item/clothing/mask/surgical(src) + new /obj/item/clothing/suit/toggle/labcoat/skyrat/hospitalgown(src) // SKYRAT EDIT ADDITION + new /obj/item/hemostat/cruel(src) + new /obj/item/razor/surgery(src) + new /obj/item/retractor/cruel(src) + new /obj/item/scalpel/cruel(src) + new /obj/item/stack/medical/bone_gel(src) + new /obj/item/stack/sticky_tape/surgical(src) + new /obj/item/surgical_drapes(src) + new /obj/item/surgicaldrill(src) + +/// Surgery tray with advanced tools for debug +/obj/item/surgery_tray/full/advanced + +/obj/item/surgery_tray/full/advanced/populate_contents() + new /obj/item/scalpel/advanced(src) + new /obj/item/retractor/advanced(src) + new /obj/item/cautery/advanced(src) + new /obj/item/surgical_drapes(src) + new /obj/item/reagent_containers/medigel/sterilizine(src) + new /obj/item/bonesetter(src) + new /obj/item/blood_filter(src) + new /obj/item/stack/medical/bone_gel(src) + new /obj/item/stack/sticky_tape/surgical(src) + new /obj/item/clothing/mask/surgical(src) diff --git a/code/game/objects/items/syndie_spraycan.dm b/code/game/objects/items/syndie_spraycan.dm new file mode 100644 index 00000000000..78ffb6a4772 --- /dev/null +++ b/code/game/objects/items/syndie_spraycan.dm @@ -0,0 +1,226 @@ +// Extending the existing spraycan item was more trouble than it was worth, I don't want or need this to be able to draw arbitrary shapes. +/obj/item/traitor_spraycan + name = "seditious spraycan" + desc = "This spraycan deploys a subversive pattern containing subliminal priming agents over a 3x3 area. Contains enough primer for just one final coating." + icon = 'icons/obj/art/crayons.dmi' + icon_state = "deathcan" + worn_icon_state = "spraycan" + inhand_icon_state = "spraycan" + lefthand_file = 'icons/mob/inhands/equipment/hydroponics_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/hydroponics_righthand.dmi' + w_class = WEIGHT_CLASS_SMALL + var/paint_color = "#780000" + var/static/list/no_draw_turfs = typecacheof(list(/turf/open/space, /turf/open/openspace, /turf/open/lava, /turf/open/chasm)) + + /// Are we currently drawing? Used to prevent spam clicks for do_while + var/drawing_rune = FALSE + /// Set to true if we finished drawing something, this spraycan is now useless + var/expended = FALSE + +/obj/item/traitor_spraycan/afterattack(atom/target, mob/user, proximity, params) + . = ..() + if (expended) + user.balloon_alert(user, "all out of paint...") + return COMPONENT_CANCEL_ATTACK_CHAIN + + if (drawing_rune) + user.balloon_alert(user, "already busy!") + return COMPONENT_CANCEL_ATTACK_CHAIN + + . |= AFTERATTACK_PROCESSED_ITEM + + if (!proximity || !check_allowed_items(target) || !isliving(user)) + return + + if (isturf(target)) + try_draw_new_rune(user, target) + return COMPONENT_CANCEL_ATTACK_CHAIN + + if (istype(target, /obj/effect/decal/cleanable/traitor_rune)) + try_complete_rune(user, target) + return COMPONENT_CANCEL_ATTACK_CHAIN + +/** + * Attempt to draw a rune on [target_turf]. + * Shamelessly adapted from the heretic rune drawing process. + * + * Arguments + * * user - the mob drawing the rune + * * target_turf - the place the rune's being drawn + */ +/obj/item/traitor_spraycan/proc/try_draw_new_rune(mob/living/user, turf/target_turf) + for(var/turf/nearby_turf as anything in RANGE_TURFS(1, target_turf)) + if (!isopenturf(nearby_turf) || is_type_in_typecache(nearby_turf, no_draw_turfs)) + user.balloon_alert(user, "you need a clear 3x3 area!") + return + + draw_rune(user, target_turf) + +/** + * Draw your stage one rune on the ground and store it. + * + * Arguments + * * user - the mob drawing the rune + * * target_turf - the place the rune's being drawn + */ +/obj/item/traitor_spraycan/proc/draw_rune(mob/living/user, turf/target_turf) + if (!try_draw_step("drawing outline...", user, target_turf)) + return + try_complete_rune(user, new /obj/effect/decal/cleanable/traitor_rune(target_turf)) + +/** + * Holder for repeated code to do something after a message and a set amount of time. + * + * Arguments + * * output - a string to show when you start the process + * * user - the mob drawing the rune + * * target - what they're trying to draw, or the place they are trying to draw on + */ +/obj/item/traitor_spraycan/proc/try_draw_step(start_output, mob/living/user, atom/target) + drawing_rune = TRUE + user.balloon_alert(user, "[start_output]") + if (!do_after(user, 3 SECONDS, target)) + user.balloon_alert(user, "interrupted!") + drawing_rune = FALSE + return FALSE + + playsound(src, 'sound/effects/spray.ogg', 5, TRUE, 5) + drawing_rune = FALSE + return TRUE + +#define RUNE_STAGE_OUTLINE 0 +#define RUNE_STAGE_COLOURED 1 +#define RUNE_STAGE_COMPLETE 2 +#define RUNE_STAGE_REMOVABLE 3 + +/** + * Try to upgrade a floor rune to its next stage. + * + * Arguments + * * user - the mob drawing the rune + * * target_turf - the place the rune's being drawn + */ +/obj/item/traitor_spraycan/proc/try_complete_rune(mob/living/user, obj/effect/decal/cleanable/traitor_rune/rune) + switch(rune.drawn_stage) + if (RUNE_STAGE_OUTLINE) + if (!try_draw_step("... finalising design...", user, rune)) + return + if (!rune) + user.balloon_alert(user, "graffiti was destroyed!") + return + rune.set_stage(RUNE_STAGE_COLOURED) + try_complete_rune(user, rune) + + if (RUNE_STAGE_COLOURED) + if (!try_draw_step("... applying final coating...", user, rune)) + return + if (!rune) + user.balloon_alert(user, "graffiti was destroyed!") + return + user.balloon_alert(user, "finished!") + rune.set_stage(RUNE_STAGE_COMPLETE) + expended = TRUE + desc = "A suspicious looking spraycan, it's all out of paint." + SEND_SIGNAL(src, COMSIG_TRAITOR_GRAFFITI_DRAWN, rune) + + if (RUNE_STAGE_COMPLETE, RUNE_STAGE_REMOVABLE) + user.balloon_alert(user, "all done!") + +/// Copying the functionality from normal spraycans, but doesn't need all the optional checks +/obj/item/traitor_spraycan/suicide_act(mob/living/user) + if(expended) + user.visible_message(span_suicide("[user] shakes up [src] with a rattle and lifts it to [user.p_their()] mouth, but nothing happens!")) + user.say("MEDIOCRE!!", forced="spraycan suicide") + return SHAME + + var/mob/living/carbon/human/suicider = user + user.visible_message(span_suicide("[user] shakes up [src] with a rattle and lifts it to [user.p_their()] mouth, spraying paint across [user.p_their()] teeth!")) + user.say("WITNESS ME!!", forced="spraycan suicide") + playsound(src, 'sound/effects/spray.ogg', 5, TRUE, 5) + suicider.update_lips("spray_face", paint_color) + return OXYLOSS + +/obj/effect/decal/cleanable/traitor_rune + name = "syndicate graffiti" + desc = "It looks like it's going to be... the Syndicate logo?" + icon = 'icons/effects/96x96.dmi' + icon_state = "traitor_rune_outline" + pixel_x = -32 + pixel_y = -32 + gender = NEUTER + mergeable_decal = FALSE + resistance_flags = FIRE_PROOF | UNACIDABLE | ACID_PROOF + clean_type = CLEAN_TYPE_HARD_DECAL + layer = SIGIL_LAYER + var/slip_time = 6 SECONDS + var/slip_flags = NO_SLIP_WHEN_WALKING + + /// The stage of drawing we have reached + var/drawn_stage = RUNE_STAGE_OUTLINE + /// Proximity sensor to make people sad if they're nearby + var/datum/proximity_monitor/advanced/demoraliser/demoraliser + /// Whether we protect the rune from being cleaned up + var/clean_proof = FALSE + /// Timer until the rune can be cleaned up off the floor + var/protected_timer + +/obj/effect/decal/cleanable/traitor_rune/traitor/Destroy() + deltimer(protected_timer) + QDEL_NULL(demoraliser) + return ..() + +/obj/effect/decal/cleanable/traitor_rune/HasProximity(atom/movable/proximity_check_mob) + if (isliving(proximity_check_mob) && get_dist(proximity_check_mob, src) <= 1) + slip(proximity_check_mob) + return ..() + +/** + * Makes someone fall over. If it's not the traitor, this counts as demoralising the crew. + * + * Arguments + * * victim - whoever just slipped, point and laugh at them + */ +/obj/effect/decal/cleanable/traitor_rune/proc/slip(mob/living/victim) + if(victim.movement_type & FLYING) + return + if (!victim.slip(slip_time, src, slip_flags)) + return + SEND_SIGNAL(src, COMSIG_TRAITOR_GRAFFITI_SLIPPED, victim.mind) + +/** + * Sets the "drawing stage" of the rune. + * This affects the appearance, behaviour, and description of the effect. + * + * Arguments + * * stage - new stage to apply + */ +/obj/effect/decal/cleanable/traitor_rune/proc/set_stage(stage) + drawn_stage = stage + switch(drawn_stage) + if (RUNE_STAGE_OUTLINE) + icon_state = "traitor_rune_outline" + desc = "It looks like it's going to be... the Syndicate logo?" + + if (RUNE_STAGE_COLOURED, RUNE_STAGE_REMOVABLE) + icon_state = "traitor_rune_done" + desc = "A large depiction of the Syndicate logo." + clean_proof = FALSE + + if (RUNE_STAGE_COMPLETE) + icon_state = "traitor_rune_sheen" + desc = "A large depiction of the Syndicate logo. It looks slippery." + var/datum/demoralise_moods/graffiti/mood_category = new() + demoraliser = new(src, 7, TRUE, mood_category) + clean_proof = TRUE + protected_timer = addtimer(CALLBACK(src, PROC_REF(set_stage), RUNE_STAGE_REMOVABLE), 5 MINUTES) + +/obj/effect/decal/cleanable/traitor_rune/wash(clean_types) + if (clean_proof) + return FALSE + + return ..() + +#undef RUNE_STAGE_COLOURED +#undef RUNE_STAGE_COMPLETE +#undef RUNE_STAGE_OUTLINE +#undef RUNE_STAGE_REMOVABLE diff --git a/code/game/turfs/closed/indestructible.dm b/code/game/turfs/closed/indestructible.dm new file mode 100644 index 00000000000..b364ad428d0 --- /dev/null +++ b/code/game/turfs/closed/indestructible.dm @@ -0,0 +1,363 @@ +/turf/closed/indestructible + name = "wall" + desc = "Effectively impervious to conventional methods of destruction." + icon = 'icons/turf/walls.dmi' + explosive_resistance = 50 + +/turf/closed/indestructible/rust_heretic_act() + return + +/turf/closed/indestructible/TerraformTurf(path, new_baseturf, flags, defer_change = FALSE, ignore_air = FALSE) + return + +/turf/closed/indestructible/acid_act(acidpwr, acid_volume, acid_id) + return FALSE + +/turf/closed/indestructible/Melt() + to_be_destroyed = FALSE + return src + +/turf/closed/indestructible/singularity_act() + return + +/turf/closed/indestructible/attackby(obj/item/attacking_item, mob/user, params) + if(istype(attacking_item, /obj/item/poster) && Adjacent(user)) + return place_poster(attacking_item, user) + + return ..() + +/turf/closed/indestructible/oldshuttle + name = "strange shuttle wall" + icon = 'icons/turf/shuttleold.dmi' + icon_state = "block" + +/turf/closed/indestructible/weeb + name = "paper wall" + desc = "Reinforced paper walling. Someone really doesn't want you to leave." + icon = 'icons/obj/smooth_structures/paperframes.dmi' + icon_state = "paperframes-0" + base_icon_state = "paperframes" + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = SMOOTH_GROUP_PAPERFRAME + canSmoothWith = SMOOTH_GROUP_PAPERFRAME + var/static/mutable_appearance/indestructible_paper = mutable_appearance('icons/obj/smooth_structures/paperframes.dmi',icon_state = "paper", layer = CLOSED_TURF_LAYER - 0.1) + +/turf/closed/indestructible/weeb/Initialize(mapload) + . = ..() + update_appearance() + +/turf/closed/indestructible/weeb/update_overlays() + . = ..() + . += indestructible_paper + +/turf/closed/indestructible/sandstone + name = "sandstone wall" + desc = "A wall with sandstone plating. Rough." + icon = 'icons/turf/walls/sandstone_wall.dmi' + icon_state = "sandstone_wall-0" + base_icon_state = "sandstone_wall" + baseturfs = /turf/closed/indestructible/sandstone + smoothing_flags = SMOOTH_BITMASK + +/turf/closed/indestructible/oldshuttle/corner + icon_state = "corner" + +/turf/closed/indestructible/splashscreen + name = "Space Station 13" + desc = null + icon = 'icons/blanks/blank_title.png' + icon_state = "" + pixel_x = 0 // SKYRAT EDIT - Re-centering the title screen - ORIGINAL: pixel_x = -64 + plane = SPLASHSCREEN_PLANE + bullet_bounce_sound = null + +INITIALIZE_IMMEDIATE(/turf/closed/indestructible/splashscreen) +/* SKYRAT EDIT REMOVAL +/turf/closed/indestructible/splashscreen/Initialize(mapload) + . = ..() + SStitle.splash_turf = src + if(SStitle.icon) + icon = SStitle.icon + handle_generic_titlescreen_sizes() + +///helper proc that will center the screen if the icon is changed to a generic width, to make admins have to fudge around with pixel_x less. returns null +/turf/closed/indestructible/splashscreen/proc/handle_generic_titlescreen_sizes() + var/icon/size_check = icon(SStitle.icon, icon_state) + var/width = size_check.Width() + if(width == 480) // 480x480 is nonwidescreen + pixel_x = 0 + else if(width == 608) // 608x480 is widescreen + pixel_x = -64 + // SKYRAT EDIT START - Wider widescreen + else if(width == 672) // Skyrat's widescreen is slightly wider than /tg/'s, so we need to accomodate that too. + pixel_x = -96 + // SKYRAT EDIT END + +/turf/closed/indestructible/splashscreen/vv_edit_var(var_name, var_value) + . = ..() + if(.) + switch(var_name) + if(NAMEOF(src, icon)) + SStitle.icon = icon + handle_generic_titlescreen_sizes() + +/turf/closed/indestructible/splashscreen/examine() + desc = pick(strings(SPLASH_FILE, "splashes")) + return ..() +SKYRAT EDIT REMOVAL END */ + +/turf/closed/indestructible/start_area + name = null + desc = null + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + +/turf/closed/indestructible/reinforced + name = "reinforced wall" + desc = "A huge chunk of reinforced metal used to separate rooms. Effectively impervious to conventional methods of destruction." + icon = 'icons/turf/walls/reinforced_wall.dmi' + icon_state = "reinforced_wall-0" + base_icon_state = "reinforced_wall" + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS + canSmoothWith = SMOOTH_GROUP_WALLS + + +/turf/closed/indestructible/riveted + icon = 'icons/turf/walls/riveted.dmi' + icon_state = "riveted-0" + base_icon_state = "riveted" + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = SMOOTH_GROUP_CLOSED_TURFS + canSmoothWith = SMOOTH_GROUP_CLOSED_TURFS + +/turf/closed/indestructible/syndicate + icon = 'icons/turf/walls/plastitanium_wall.dmi' + icon_state = "plastitanium_wall-0" + base_icon_state = "plastitanium_wall" + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS + SMOOTH_GROUP_SYNDICATE_WALLS + canSmoothWith = SMOOTH_GROUP_SHUTTLE_PARTS + SMOOTH_GROUP_AIRLOCK + SMOOTH_GROUP_PLASTITANIUM_WALLS + SMOOTH_GROUP_SYNDICATE_WALLS + +/turf/closed/indestructible/riveted/uranium + icon = 'icons/turf/walls/uranium_wall.dmi' + icon_state = "uranium_wall-0" + base_icon_state = "uranium_wall" + smoothing_flags = SMOOTH_BITMASK + +/turf/closed/indestructible/riveted/plastinum + name = "plastinum wall" + desc = "A luxurious wall made out of a plasma-platinum alloy. Effectively impervious to conventional methods of destruction." + icon = 'icons/turf/walls/plastinum_wall.dmi' + icon_state = "plastinum_wall-0" + base_icon_state = "plastinum_wall" + smoothing_flags = SMOOTH_BITMASK | SMOOTH_DIAGONAL_CORNERS + smoothing_groups = SMOOTH_GROUP_WALLS + SMOOTH_GROUP_PLASTINUM_WALLS + SMOOTH_GROUP_CLOSED_TURFS + canSmoothWith = SMOOTH_GROUP_PLASTINUM_WALLS + +/turf/closed/indestructible/riveted/plastinum/nodiagonal + icon_state = "map-shuttle_nd" + smoothing_flags = SMOOTH_BITMASK + +/turf/closed/indestructible/wood + icon = 'icons/turf/walls/wood_wall.dmi' + icon_state = "wood_wall-0" + base_icon_state = "wood_wall" + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = SMOOTH_GROUP_WOOD_WALLS + SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS + canSmoothWith = SMOOTH_GROUP_WOOD_WALLS + + +/turf/closed/indestructible/alien + name = "alien wall" + desc = "A wall with alien alloy plating." + icon = 'icons/turf/walls/abductor_wall.dmi' + icon_state = "abductor_wall-0" + base_icon_state = "abductor_wall" + smoothing_flags = SMOOTH_BITMASK | SMOOTH_DIAGONAL_CORNERS + smoothing_groups = SMOOTH_GROUP_ABDUCTOR_WALLS + SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS + canSmoothWith = SMOOTH_GROUP_ABDUCTOR_WALLS + + +/turf/closed/indestructible/cult + name = "runed metal wall" + desc = "A cold metal wall engraved with indecipherable symbols. Studying them causes your head to pound. Effectively impervious to conventional methods of destruction." + icon = 'icons/turf/walls/cult_wall.dmi' + icon_state = "cult_wall-0" + base_icon_state = "cult_wall" + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS + canSmoothWith = SMOOTH_GROUP_WALLS + + +/turf/closed/indestructible/abductor + icon_state = "alien1" + +/turf/closed/indestructible/opshuttle + icon_state = "wall3" + + +/turf/closed/indestructible/fakeglass + name = "window" + icon = 'icons/obj/smooth_structures/reinforced_window.dmi' + icon_state = "fake_window" + base_icon_state = "reinforced_window" + opacity = FALSE + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = SMOOTH_GROUP_WINDOW_FULLTILE + canSmoothWith = SMOOTH_GROUP_WINDOW_FULLTILE + +/turf/closed/indestructible/fakeglass/Initialize(mapload) + . = ..() + underlays += mutable_appearance('icons/obj/structures.dmi', "grille", layer - 0.01) //add a grille underlay + underlays += mutable_appearance('icons/turf/floors.dmi', "plating", layer - 0.02) //add the plating underlay, below the grille + +/turf/closed/indestructible/opsglass + name = "window" + icon = 'icons/obj/smooth_structures/plastitanium_window.dmi' + icon_state = "plastitanium_window-0" + base_icon_state = "plastitanium_window" + opacity = FALSE + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = SMOOTH_GROUP_SHUTTLE_PARTS + SMOOTH_GROUP_WINDOW_FULLTILE_PLASTITANIUM + canSmoothWith = SMOOTH_GROUP_WINDOW_FULLTILE_PLASTITANIUM + +/turf/closed/indestructible/opsglass/Initialize(mapload) + . = ..() + icon_state = null + underlays += mutable_appearance('icons/obj/structures.dmi', "grille", layer - 0.01) + underlays += mutable_appearance('icons/turf/floors.dmi', "plating", layer - 0.02) + +/turf/closed/indestructible/fakedoor + name = "airlock" + icon = 'icons/obj/doors/airlocks/centcom/centcom.dmi' + icon_state = "fake_door" + +/turf/closed/indestructible/fakedoor/maintenance + icon = 'icons/obj/doors/airlocks/hatch/maintenance.dmi' + +/turf/closed/indestructible/fakedoor/glass_airlock + icon = 'icons/obj/doors/airlocks/external/external.dmi' + opacity = FALSE + +/turf/closed/indestructible/fakedoor/engineering + icon = 'icons/obj/doors/airlocks/station/engineering.dmi' + +/turf/closed/indestructible/rock + name = "dense rock" + desc = "An extremely densely-packed rock, most mining tools or explosives would never get through this." + icon = 'icons/turf/mining.dmi' + icon_state = "rock" + +/turf/closed/indestructible/rock/snow + name = "mountainside" + desc = "An extremely densely-packed rock, sheeted over with centuries worth of ice and snow." + icon = 'icons/turf/walls.dmi' + icon_state = "snowrock" + bullet_sizzle = TRUE + bullet_bounce_sound = null + +/turf/closed/indestructible/rock/snow/ice + name = "iced rock" + desc = "Extremely densely-packed sheets of ice and rock, forged over the years of the harsh cold." + icon = 'icons/turf/walls.dmi' + icon_state = "icerock" + +/turf/closed/indestructible/rock/snow/ice/ore + icon = 'icons/turf/walls/icerock_wall.dmi' + icon_state = "icerock_wall-0" + base_icon_state = "icerock_wall" + smoothing_flags = SMOOTH_BITMASK | SMOOTH_BORDER + canSmoothWith = SMOOTH_GROUP_CLOSED_TURFS + pixel_x = -4 + pixel_y = -4 + +/turf/closed/indestructible/paper + name = "thick paper wall" + desc = "A wall layered with impenetrable sheets of paper." + icon = 'icons/turf/walls.dmi' + icon_state = "paperwall" + +/turf/closed/indestructible/necropolis + name = "necropolis wall" + desc = "A seemingly impenetrable wall." + icon = 'icons/turf/walls.dmi' + icon_state = "necro" + explosive_resistance = 50 + baseturfs = /turf/closed/indestructible/necropolis + +/turf/closed/indestructible/necropolis/get_smooth_underlay_icon(mutable_appearance/underlay_appearance, turf/asking_turf, adjacency_dir) + underlay_appearance.icon = 'icons/turf/floors.dmi' + underlay_appearance.icon_state = "necro1" + return TRUE + +/turf/closed/indestructible/iron + name = "impervious iron wall" + desc = "A wall with tough iron plating." + icon = 'icons/turf/walls/iron_wall.dmi' + icon_state = "iron_wall-0" + base_icon_state = "iron_wall" + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = SMOOTH_GROUP_IRON_WALLS + SMOOTH_GROUP_WALLS + SMOOTH_GROUP_CLOSED_TURFS + canSmoothWith = SMOOTH_GROUP_IRON_WALLS + opacity = FALSE + +/turf/closed/indestructible/riveted/boss + name = "necropolis wall" + desc = "A thick, seemingly indestructible stone wall." + icon = 'icons/turf/walls/boss_wall.dmi' + icon_state = "boss_wall-0" + base_icon_state = "boss_wall" + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = SMOOTH_GROUP_CLOSED_TURFS + SMOOTH_GROUP_BOSS_WALLS + canSmoothWith = SMOOTH_GROUP_BOSS_WALLS + explosive_resistance = 50 + baseturfs = /turf/closed/indestructible/riveted/boss + +/turf/closed/indestructible/riveted/boss/see_through + opacity = FALSE + +/turf/closed/indestructible/riveted/boss/get_smooth_underlay_icon(mutable_appearance/underlay_appearance, turf/asking_turf, adjacency_dir) + underlay_appearance.icon = 'icons/turf/floors.dmi' + underlay_appearance.icon_state = "basalt" + return TRUE + +/turf/closed/indestructible/riveted/hierophant + name = "wall" + desc = "A wall made out of a strange metal. The squares on it pulse in a predictable pattern." + icon = 'icons/turf/walls/hierophant_wall.dmi' + icon_state = "wall" + smoothing_flags = SMOOTH_CORNERS + smoothing_groups = SMOOTH_GROUP_HIERO_WALL + canSmoothWith = SMOOTH_GROUP_HIERO_WALL + +/turf/closed/indestructible/resin + name = "resin wall" + icon = 'icons/obj/smooth_structures/alien/resin_wall.dmi' + icon_state = "resin_wall-0" + base_icon_state = "resin_wall" + smoothing_flags = SMOOTH_BITMASK + smoothing_groups = SMOOTH_GROUP_ALIEN_WALLS + SMOOTH_GROUP_ALIEN_RESIN + canSmoothWith = SMOOTH_GROUP_ALIEN_WALLS + +/turf/closed/indestructible/resin/membrane + name = "resin membrane" + icon = 'icons/obj/smooth_structures/alien/resin_membrane.dmi' + icon_state = "resin_membrane-0" + base_icon_state = "resin_membrane" + opacity = FALSE + smoothing_groups = SMOOTH_GROUP_ALIEN_WALLS + SMOOTH_GROUP_ALIEN_RESIN + canSmoothWith = SMOOTH_GROUP_ALIEN_WALLS + +/turf/closed/indestructible/resin/membrane/Initialize(mapload) + . = ..() + underlays += mutable_appearance('icons/turf/floors.dmi', "engine") // add the reinforced floor underneath + +/turf/closed/indestructible/grille + name = "grille" + icon = 'icons/obj/structures.dmi' + icon_state = "grille" + base_icon_state = "grille" + +/turf/closed/indestructible/grille/Initialize(mapload) + . = ..() + underlays += mutable_appearance('icons/turf/floors.dmi', "plating") diff --git a/code/game/turfs/open/space/space_EXPENSIVE.dm b/code/game/turfs/open/space/space_EXPENSIVE.dm new file mode 100644 index 00000000000..44a15ac66d9 --- /dev/null +++ b/code/game/turfs/open/space/space_EXPENSIVE.dm @@ -0,0 +1,47 @@ +/** + * Space Initialize + * + * Doesn't call parent, see [/atom/proc/Initialize]. + * When adding new stuff to /atom/Initialize, /turf/Initialize, etc + * don't just add it here unless space actually needs it. + * + * There is a lot of work that is intentionally not done because it is not currently used. + * This includes stuff like smoothing, blocking camera visibility, etc. + * If you are facing some odd bug with specifically space, check if it's something that was + * intentionally ommitted from this implementation. + */ +/turf/open/space/Initialize(mapload) + SHOULD_CALL_PARENT(FALSE) + air = space_gas + + if (PERFORM_ALL_TESTS(focus_only/multiple_space_initialization)) + if(flags_1 & INITIALIZED_1) + stack_trace("Warning: [src]([type]) initialized multiple times!") + flags_1 |= INITIALIZED_1 + + light_color = GLOB.starlight_color + + // We make the assumption that the space plane will never be blacklisted, as an optimization + if(SSmapping.max_plane_offset) + plane = PLANE_SPACE - (PLANE_RANGE * SSmapping.z_level_to_plane_offset[z]) + + var/area/our_area = loc + if(!our_area.area_has_base_lighting && space_lit) //Only provide your own lighting if the area doesn't for you + // Intentionally not add_overlay for performance reasons. + // add_overlay does a bunch of generic stuff, like creating a new list for overlays, + // queueing compile, cloning appearance, etc etc etc that is not necessary here. + overlays += GLOB.fullbright_overlays[GET_TURF_PLANE_OFFSET(src) + 1] + + if (!mapload) + if(requires_activation) + SSair.add_to_active(src, TRUE) + + if(SSmapping.max_plane_offset) + var/turf/T = GET_TURF_ABOVE(src) + if(T) + T.multiz_turf_new(src, DOWN) + T = GET_TURF_BELOW(src) + if(T) + T.multiz_turf_new(src, UP) + + return INITIALIZE_HINT_NORMAL diff --git a/code/modules/actionspeed/modifiers/wound.dm b/code/modules/actionspeed/modifiers/wound.dm new file mode 100644 index 00000000000..845399e0761 --- /dev/null +++ b/code/modules/actionspeed/modifiers/wound.dm @@ -0,0 +1,10 @@ +/datum/actionspeed_modifier/wound_interaction_inefficiency + variable = TRUE + + var/datum/wound/parent + +/datum/actionspeed_modifier/wound_interaction_inefficiency/New(new_id, datum/wound/parent) + + src.parent = parent + + return ..() diff --git a/code/modules/admin/smites/become_object.dm b/code/modules/admin/smites/become_object.dm new file mode 100644 index 00000000000..5f1af4bee28 --- /dev/null +++ b/code/modules/admin/smites/become_object.dm @@ -0,0 +1,42 @@ +#define OBJECTIFY_TIME (5 SECONDS) + +/// Turns the target into an object (for instance bread) +/datum/smite/objectify + name = "Become Object" + /// What are we going to turn them into? + var/atom/transform_path = /obj/item/food/bread/plain + +/datum/smite/objectify/configure(client/user) + var/attempted_target_path = input( + user, + "Enter typepath of an atom you'd like to turn your victim into.", + "Typepath", + "[/obj/item/food/bread/plain]", + ) as null|text + + if (isnull(attempted_target_path)) + return FALSE //The user pressed "Cancel" + + var/desired_object = text2path(attempted_target_path) + if(!ispath(desired_object)) + desired_object = pick_closest_path(attempted_target_path, get_fancy_list_of_atom_types()) + if(isnull(desired_object) || !ispath(desired_object)) + return FALSE //The user pressed "Cancel" + if(!ispath(desired_object, /atom)) + tgui_alert(user, "ERROR: Incorrect / improper path given.") + return FALSE + transform_path = desired_object + +/datum/smite/objectify/effect(client/user, mob/living/target) + if (!isliving(target)) + return // This doesn't work on ghosts + . = ..() + var/mutable_appearance/objectified_player = mutable_appearance(initial(transform_path.icon), initial(transform_path.icon_state)) + objectified_player.pixel_x = initial(transform_path.pixel_x) + objectified_player.pixel_y = initial(transform_path.pixel_y) + var/mutable_appearance/transform_scanline = mutable_appearance('icons/effects/effects.dmi', "transform_effect") + target.transformation_animation(objectified_player, OBJECTIFY_TIME, transform_scanline.appearance) + target.Immobilize(OBJECTIFY_TIME, ignore_canstun = TRUE) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(objectify), target, transform_path), OBJECTIFY_TIME) + +#undef OBJECTIFY_TIME diff --git a/code/modules/admin/verbs/grant_dna_infusion.dm b/code/modules/admin/verbs/grant_dna_infusion.dm new file mode 100644 index 00000000000..06cfa8110d6 --- /dev/null +++ b/code/modules/admin/verbs/grant_dna_infusion.dm @@ -0,0 +1,36 @@ +/* + * Attempts to grant the target all organs from a given DNA infuser entry.area + * Returns the entry if all organs were successfully replaced. + * If no infusion was picked, the infusion had no organs, or if one or more organs could not be granted, returns FALSE +*/ +/client/proc/grant_dna_infusion(mob/living/carbon/human/target in world) + set name = "Apply DNA Infusion" + set category = "Debug" + + var/list/infusions = list() + for(var/datum/infuser_entry/path as anything in subtypesof(/datum/infuser_entry)) + var/str = "[initial(path.name)] ([path])" + infusions[str] = path + + var/datum/infuser_entry/picked_infusion = tgui_input_list(usr, "Select infusion", "Apply DNA Infusion", infusions) + + if(isnull(picked_infusion)) + return FALSE + + // This is necessary because list propererties are not defined until initialization + picked_infusion = infusions[picked_infusion] + picked_infusion = new picked_infusion + + if(!length(picked_infusion.output_organs)) + return FALSE + + . = picked_infusion + for(var/obj/item/organ/infusion_organ as anything in picked_infusion.output_organs) + var/obj/item/organ/new_organ = new infusion_organ() + if(!new_organ.replace_into(target)) + to_chat(usr, span_notice("[target] is unable to carry [new_organ]!")) + qdel(new_organ) + . = FALSE + continue + log_admin("[key_name(usr)] has added organ [new_organ.type] to [key_name(target)]") + message_admins("[key_name_admin(usr)] has added organ [new_organ.type] to [ADMIN_LOOKUPFLW(target)]") diff --git a/code/modules/admin/view_variables/nobody_wants_to_learn_matrix_math.dm b/code/modules/admin/view_variables/nobody_wants_to_learn_matrix_math.dm new file mode 100644 index 00000000000..872bd27d627 --- /dev/null +++ b/code/modules/admin/view_variables/nobody_wants_to_learn_matrix_math.dm @@ -0,0 +1,80 @@ + +/** + * ## nobody wants to learn matrix math! + * + * More than just a completely true statement, this datum is created as a tgui interface + * allowing you to modify each vector until you know what you're doing. + * Much like filteriffic, 'nobody wants to learn matrix math' is meant for developers like you and I + * to implement interesting matrix transformations without the hassle if needing to know... algebra? Damn, i'm stupid. + */ +/datum/nobody_wants_to_learn_matrix_math + var/atom/target + var/matrix/testing_matrix + +/datum/nobody_wants_to_learn_matrix_math/New(atom/target) + src.target = target + testing_matrix = matrix(target.transform) + +/datum/nobody_wants_to_learn_matrix_math/Destroy(force, ...) + QDEL_NULL(testing_matrix) + return ..() + +/datum/nobody_wants_to_learn_matrix_math/ui_state(mob/user) + return GLOB.admin_state + +/datum/nobody_wants_to_learn_matrix_math/ui_close(mob/user) + qdel(src) + +/datum/nobody_wants_to_learn_matrix_math/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "MatrixMathTester") + ui.open() + +/datum/nobody_wants_to_learn_matrix_math/ui_data() + var/list/data = list() + data["matrix_a"] = testing_matrix.a + data["matrix_b"] = testing_matrix.b + data["matrix_c"] = testing_matrix.c + data["matrix_d"] = testing_matrix.d + data["matrix_e"] = testing_matrix.e + data["matrix_f"] = testing_matrix.f + data["pixelated"] = target.appearance_flags & PIXEL_SCALE + return data + +/datum/nobody_wants_to_learn_matrix_math/ui_act(action, list/params) + . = ..() + if(.) + return + + switch(action) + if("change_var") + var/matrix_var_name = params["var_name"] + var/matrix_var_value = params["var_value"] + if(testing_matrix.vv_edit_var(matrix_var_name, matrix_var_value) == FALSE) + to_chat(src, "Your edit was rejected by the object. This is a bug with the matrix tester, not your fault, so report it on github.", confidential = TRUE) + return + set_transform() + if("scale") + testing_matrix.Scale(params["x"], params["y"]) + set_transform() + if("translate") + testing_matrix.Translate(params["x"], params["y"]) + set_transform() + if("shear") + testing_matrix.Shear(params["x"], params["y"]) + set_transform() + if("turn") + testing_matrix.Turn(params["angle"]) + set_transform() + if("toggle_pixel") + target.appearance_flags ^= PIXEL_SCALE + +/datum/nobody_wants_to_learn_matrix_math/proc/set_transform() + animate(target, transform = testing_matrix, time = 0.5 SECONDS) + testing_matrix = matrix(target.transform) + +/client/proc/open_matrix_tester(atom/in_atom) + if(holder) + var/datum/nobody_wants_to_learn_matrix_math/matrix_tester = new(in_atom) + matrix_tester.ui_interact(mob) diff --git a/code/modules/antagonists/changeling/powers/mmi_talk.dm b/code/modules/antagonists/changeling/powers/mmi_talk.dm new file mode 100644 index 00000000000..f68968c223e --- /dev/null +++ b/code/modules/antagonists/changeling/powers/mmi_talk.dm @@ -0,0 +1,140 @@ +/datum/action/changeling/mmi_talk + name = "MMI Talk" + desc = "Our decoy brain has been implanted into a Man-Machine Interface. \ + In order to maintain our secrecy, we can speak through the decoy as if a normal brain. \ + The decoy brain will relay speech it hears to you in purple." + button_icon = 'icons/obj/assemblies/assemblies.dmi' + button_icon_state = "mmi_off" + dna_cost = CHANGELING_POWER_UNOBTAINABLE + ignores_fakedeath = TRUE // Can be used while fake dead + req_stat = DEAD // Can be used while real dead too + + /** + * Reference to the brain we're talking through. + * + * Set when created via the ling decoy component. + * If the brain ends up being qdelled, this action will also be qdelled, and thus this ref is cleared. + */ + VAR_FINAL/obj/item/organ/internal/brain/brain_ref + + /// A map view of the area around the MMI. + VAR_FINAL/atom/movable/screen/map_view/mmi_view + /// The background for the MMI map view. + VAR_FINAL/atom/movable/screen/background/mmi_view_background + /// The key that the map view uses. + VAR_FINAL/mmi_view_key + /// A movement detector that updates the map view when the MMI moves around. + VAR_FINAL/datum/movement_detector/update_view_tracker + +/datum/action/changeling/mmi_talk/Destroy() + brain_ref = null + QDEL_NULL(mmi_view) + QDEL_NULL(mmi_view_background) + QDEL_NULL(update_view_tracker) + return ..() + +/datum/action/changeling/mmi_talk/Remove(mob/remove_from) + . = ..() + SStgui.close_uis(src) + +/datum/action/changeling/mmi_talk/can_sting(mob/living/user, mob/living/target) + . = ..() + if(!.) + return FALSE + // This generally shouldn't happen, but just in case + if(isnull(brain_ref)) + stack_trace("[type] can_sting was called with a null brain!") + return FALSE + if(!istype(brain_ref.loc, /obj/item/mmi)) + stack_trace("[type] can_sting was called with a brain not located in an MMI!") + return FALSE + return TRUE + +/datum/action/changeling/mmi_talk/sting_action(mob/living/user, mob/living/target) + ..() + ui_interact(user) + return TRUE + +/datum/action/changeling/mmi_talk/ui_state(mob/user) + return GLOB.always_state + +/datum/action/changeling/mmi_talk/ui_status(mob/user, datum/ui_state/state) + if(user != owner) + return UI_CLOSE + return ..() + +/datum/action/changeling/mmi_talk/ui_static_data(mob/user) + var/list/data = list() + data["mmi_view"] = mmi_view_key + return data + +/datum/action/changeling/mmi_talk/ui_interact(mob/user, datum/tgui/ui) + if(isnull(mmi_view_key)) + // it's worth noting a ling could have multiple of these actions. + mmi_view_key = "ling_mmi_[REF(src)]_view" + // Generate background + mmi_view_background = new() + mmi_view_background.assigned_map = mmi_view_key + mmi_view_background.del_on_map_removal = FALSE + mmi_view_background.fill_rect(1, 1, 5, 5) + // Generate map view + mmi_view = new() + mmi_view.generate_view(mmi_view_key) + // Generate movement detector (to update the view on MMI movement) + update_view_tracker = new(brain_ref, CALLBACK(src, PROC_REF(update_mmi_view))) + + // Shows the view to the user foremost + mmi_view.display_to(user) + user.client.register_map_obj(mmi_view_background) + update_mmi_view() + // Makes the MMI relay heard messages + if(!HAS_TRAIT_FROM(brain_ref.loc, TRAIT_HEARING_SENSITIVE, REF(src))) + var/obj/item/mmi/mmi = brain_ref.loc + mmi.become_hearing_sensitive(REF(src)) + RegisterSignal(mmi, COMSIG_MOVABLE_HEAR, PROC_REF(relay_hearing)) + // Actually open the UI + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "LingMMITalk") + ui.open() + +/datum/action/changeling/mmi_talk/ui_close(mob/user) + var/obj/item/mmi/mmi = brain_ref.loc + UnregisterSignal(mmi, COMSIG_MOVABLE_HEAR) + mmi.lose_hearing_sensitivity(REF(src)) + +/datum/action/changeling/mmi_talk/ui_act(action, list/params, datum/tgui/ui, datum/ui_state/state) + . = ..() + if(.) + return TRUE + + if(action != "send_mmi_message") + return FALSE + + var/obj/item/mmi/mmi = brain_ref.loc + if(mmi.brainmob.stat != CONSCIOUS) + to_chat(usr, span_warning("Our decoy brain is too damaged to speak.")) + else + // Say will perform input sanitization and such for us + mmi.brainmob.say(params["message"], sanitize = TRUE) + return TRUE + +/// Used in callbacks to update the map view when the MMI moves. +/datum/action/changeling/mmi_talk/proc/update_mmi_view() + mmi_view.vis_contents.Cut() + for(var/turf/visible_turf in view(2, get_turf(brain_ref))) + mmi_view.vis_contents += visible_turf + +/// Signal proc for [COMSIG_MOVABLE_HEAR] to relay stuff the MMI hears to the ling. +/// Not super good, but it works. +/datum/action/changeling/mmi_talk/proc/relay_hearing(obj/item/mmi/source, list/hear_args) + SIGNAL_HANDLER + + // We can likely already hear them, so do not bother + if(can_see(owner, hear_args[HEARING_SPEAKER], 7)) + return + + var/list/new_args = hear_args.Copy() + new_args[HEARING_SPANS] |= "purple" + new_args[HEARING_RANGE] = INFINITY // so we can hear it from any distance away + owner.Hear(arglist(new_args)) diff --git a/code/modules/antagonists/heretic/items/keyring.dm b/code/modules/antagonists/heretic/items/keyring.dm new file mode 100644 index 00000000000..0498ba9e8a2 --- /dev/null +++ b/code/modules/antagonists/heretic/items/keyring.dm @@ -0,0 +1,186 @@ +/obj/effect/knock_portal + name = "crack in reality" + desc = "A crack in space, impossibly deep and painful to the eyes. Definitely not safe." + icon = 'icons/effects/eldritch.dmi' + icon_state = "realitycrack" + light_system = STATIC_LIGHT + light_power = 1 + light_on = TRUE + light_color = COLOR_GREEN + light_range = 3 + opacity = TRUE + density = FALSE //so we dont block doors closing + layer = OBJ_LAYER //under doors + ///The knock portal we teleport to + var/obj/effect/knock_portal/destination + ///The airlock we are linked to, we delete if it is destroyed + var/obj/machinery/door/our_airlock + +/obj/effect/knock_portal/Initialize(mapload, target) + . = ..() + if(target) + our_airlock = target + RegisterSignal(target, COMSIG_QDELETING, PROC_REF(delete_on_door_delete)) + + var/static/list/loc_connections = list( + COMSIG_ATOM_ENTERED = PROC_REF(on_entered), + ) + AddElement(/datum/element/connect_loc, loc_connections) + +///Deletes us and our destination portal if our_airlock is destroyed +/obj/effect/knock_portal/proc/delete_on_door_delete(datum/source) + SIGNAL_HANDLER + qdel(src) + +///Signal handler for when our location is entered, calls teleport on the victim, if their old_loc didnt contain a portal already (to prevent loops) +/obj/effect/knock_portal/proc/on_entered(datum/source, mob/living/loser, atom/old_loc) + SIGNAL_HANDLER + if(istype(loser) && !(locate(type) in old_loc)) + teleport(loser) + +/obj/effect/knock_portal/Destroy() + QDEL_NULL(destination) + our_airlock = null + return ..() + +///Teleports the teleportee, to a random airlock if the teleportee isnt a heretic, or the other portal if they are one +/obj/effect/knock_portal/proc/teleport(mob/living/teleportee) + if(isnull(destination)) //dumbass + qdel(src) + return + + //get it? + var/obj/machinery/door/doorstination = IS_HERETIC_OR_MONSTER(teleportee) ? destination.our_airlock : find_random_airlock() + if(!do_teleport(teleportee, get_turf(doorstination), channel = TELEPORT_CHANNEL_MAGIC)) + return + + if(!IS_HERETIC_OR_MONSTER(teleportee)) + teleportee.apply_damage(20, BRUTE) //so they dont roll it like a jackpot machine to see if they can land in the armory + to_chat(teleportee, span_userdanger("You stumble through [src], battered by forces beyond your comprehension, landing anywhere but where you thought you were going.")) + + INVOKE_ASYNC(src, PROC_REF(async_opendoor), doorstination) + +///Returns a random airlock on the same Z level as our portal, that isnt our airlock +/obj/effect/knock_portal/proc/find_random_airlock() + var/list/turf/possible_destinations = list() + for(var/obj/airlock as anything in SSmachines.get_machines_by_type_and_subtypes(/obj/machinery/door/airlock)) + if(airlock.z != z) + continue + if(airlock.loc == loc) + continue + possible_destinations += airlock + return pick(possible_destinations) + +///Asynchronous proc to unbolt, then open the passed door +/obj/effect/knock_portal/proc/async_opendoor(obj/machinery/door/door) + if(istype(door, /obj/machinery/door/airlock)) //they can create portals on ANY door, but we should unlock airlocks so they can actually open + var/obj/machinery/door/airlock/as_airlock = door + as_airlock.unbolt() + door.open() + +///An ID card capable of shapeshifting to other IDs given by the Key Keepers Burden knowledge +/obj/item/card/id/advanced/heretic + ///List of IDs this card consumed + var/list/obj/item/card/id/fused_ids = list() + ///The first portal in the portal pair, so we can clear it later + var/obj/effect/knock_portal/portal_one + ///The second portal in the portal pair, so we can clear it later + var/obj/effect/knock_portal/portal_two + ///The first door we are linking in the pair, so we can create a portal pair + var/datum/weakref/link + +/obj/item/card/id/advanced/heretic/examine(mob/user) + . = ..() + if(!IS_HERETIC_OR_MONSTER(user)) + return + . += span_hypnophrase("Enchanted by the Mansus!") + . += span_hypnophrase("Using an ID on this will consume it and allow you to copy its accesses.") + . += span_hypnophrase("Using this in-hand allows you to change its appearance.") + . += span_hypnophrase("Using this on a pair of doors, allows you to link them together. Entering one door will transport you to the other, while heathens are instead teleported to a random airlock.") + +/obj/item/card/id/advanced/heretic/attack_self(mob/user) + . = ..() + if(!IS_HERETIC(user)) + return + var/cardname = tgui_input_list(user, "Shapeshift into?", "Shapeshift", fused_ids) + if(!cardname) + balloon_alert(user, "no options!") + return ..() + var/obj/item/card/id/card = fused_ids[cardname] + shapeshift(card) + +///Changes our appearance to the passed ID card +/obj/item/card/id/advanced/heretic/proc/shapeshift(obj/item/card/id/advanced/card) + trim = card.trim + assignment = card.assignment + registered_age = card.registered_age + registered_name = card.registered_name + icon_state = card.icon_state + inhand_icon_state = card.inhand_icon_state + assigned_icon_state = card.assigned_icon_state + name = card.name //not update_label because of the captains spare moment + update_icon() + +///Deletes and nulls our portal pair +/obj/item/card/id/advanced/heretic/proc/clear_portals() + QDEL_NULL(portal_one) + QDEL_NULL(portal_two) + +///Clears portal references +/obj/item/card/id/advanced/heretic/proc/clear_portal_refs() + SIGNAL_HANDLER + portal_one = null + portal_two = null + +///Creates a portal pair at door1 and door2, displays a balloon alert to user +/obj/item/card/id/advanced/heretic/proc/make_portal(mob/user, obj/machinery/door/door1, obj/machinery/door/door2) + var/message = "linked" + if(portal_one || portal_two) + clear_portals() + message += ", previous cleared" + + portal_one = new(get_turf(door2), door2) + portal_two = new(get_turf(door1), door1) + portal_one.destination = portal_two + RegisterSignal(portal_one, COMSIG_QDELETING, PROC_REF(clear_portal_refs)) //we only really need to register one because they already qdel both portals if one is destroyed + portal_two.destination = portal_one + balloon_alert(user, "[message]") + +/obj/item/card/id/advanced/heretic/attackby(obj/item/thing, mob/user, params) + if(!istype(thing, /obj/item/card/id/advanced) || !IS_HERETIC(user)) + return ..() + var/obj/item/card/id/card = thing + fused_ids[card.name] = card + card.moveToNullspace() + playsound(drop_location(),'sound/items/eatfood.ogg', rand(10,50), TRUE) + access += card.access + +/obj/item/card/id/advanced/heretic/afterattack(atom/target, mob/user, proximity_flag, click_parameters) + . = ..() + if(!proximity_flag || !IS_HERETIC(user)) + return + if(istype(target, /obj/effect/knock_portal)) + clear_portals() + return + + if(!istype(target, /obj/machinery/door)) + return + + var/reference_resolved = link?.resolve() + if(reference_resolved == target) + return + + if(reference_resolved) + make_portal(user, reference_resolved, target) + to_chat(user, span_notice("You use [src], to link [link] and [target] together.")) + link = null + balloon_alert(user, "link 2/2") + else + link = WEAKREF(target) + balloon_alert(user, "link 1/2") + +/obj/item/card/id/advanced/heretic/Destroy() + QDEL_LIST_ASSOC(fused_ids) + link = null + clear_portals() + return ..() diff --git a/code/modules/antagonists/heretic/items/lintel.dm b/code/modules/antagonists/heretic/items/lintel.dm new file mode 100644 index 00000000000..140453842c0 --- /dev/null +++ b/code/modules/antagonists/heretic/items/lintel.dm @@ -0,0 +1,64 @@ +/obj/effect/forcefield/wizard/heretic + name = "consecrated lintel" + desc = "A field of papers flying in the air, repulsing heathens with impossible force." + icon_state = "lintel" + initial_duration = 8 SECONDS + +/obj/effect/forcefield/wizard/heretic/Bumped(mob/living/bumpee) + . = ..() + if(!istype(bumpee) || IS_HERETIC_OR_MONSTER(bumpee)) + return + var/throwtarget = get_edge_target_turf(loc, get_dir(loc, get_step_away(bumpee, loc))) + bumpee.safe_throw_at(throwtarget, 10, 1, force = MOVE_FORCE_EXTREMELY_STRONG) + visible_message(span_danger("[src] repulses [bumpee] in a storm of paper!")) + +///A heretic item that spawns a barrier at the clicked turf, 3 uses +/obj/item/heretic_lintel + name = "consecrated book" + desc = "Some kind of book, its contents make your head hurt. The material is not known to you and it seems to shift and twist unnaturally." + icon = 'icons/obj/service/library.dmi' + icon_state = "hereticlintel" + force = 10 + damtype = BURN + worn_icon_state = "book" + throw_speed = 1 + throw_range = 5 + w_class = WEIGHT_CLASS_NORMAL + attack_verb_continuous = list("bashes", "curses") + attack_verb_simple = list("bash", "curse") + resistance_flags = FLAMMABLE + drop_sound = 'sound/items/handling/book_drop.ogg' + pickup_sound = 'sound/items/handling/book_pickup.ogg' + ///what type of barrier do we spawn when used + var/barrier_type = /obj/effect/forcefield/wizard/heretic + ///how many uses do we have left + var/uses = 3 + +/obj/item/heretic_lintel/examine(mob/user) + . = ..() + if(!IS_HERETIC_OR_MONSTER(user)) + return + . += span_hypnophrase("Materializes a barrier upon any tile in sight, which only you can pass through. Lasts 8 seconds.") + . += span_hypnophrase("It has [uses] uses left.") + +/obj/item/heretic_lintel/afterattack(atom/target, mob/user, proximity_flag) + . = ..() + if(IS_HERETIC(user)) + var/turf/turf_target = get_turf(target) + if(locate(barrier_type) in turf_target) + user.balloon_alert(user, "already occupied!") + return + turf_target.visible_message(span_warning("A storm of paper materializes!")) + new /obj/effect/temp_visual/paper_scatter(turf_target) + playsound(turf_target, 'sound/magic/smoke.ogg', 30) + new barrier_type(turf_target, user) + uses-- + if(uses <= 0) + to_chat(user, span_warning("[src] falls apart, turning into ash and dust!")) + qdel(src) + return + var/mob/living/carbon/human/human_user = user + to_chat(human_user, span_userdanger("Your mind burns as you stare deep into the book, a headache setting in like your brain is on fire!")) + human_user.adjustOrganLoss(ORGAN_SLOT_BRAIN, 30, 190) + human_user.add_mood_event("gates_of_mansus", /datum/mood_event/gates_of_mansus) + human_user.dropItemToGround(src) diff --git a/code/modules/antagonists/heretic/knowledge/knock_lore.dm b/code/modules/antagonists/heretic/knowledge/knock_lore.dm new file mode 100644 index 00000000000..6879f527b6b --- /dev/null +++ b/code/modules/antagonists/heretic/knowledge/knock_lore.dm @@ -0,0 +1,230 @@ +/** + * # The path of Knock. + * + * Goes as follows: + * + * A Locksmith’s Secret + * Grasp of Knock + * > Sidepaths: + * Ashen Eyes + * Codex Cicatrix + * Key Keeper’s Burden + * + * Rite Of Passage + * Mark Of Knock + * Ritual of Knowledge + * Burglar's Finesse + * > Sidepaths: + * Apetra Vulnera + * Opening Blast + * + * Opening Blade + * Caretaker’s Last Refuge + * + * Many secrets behind the Spider Door + */ +/datum/heretic_knowledge/limited_amount/starting/base_knock + name = "A Locksmith’s Secret" + desc = "Opens up the Path of Knock to you. \ + Allows you to transmute a knife and a crowbar into a Key Blade. \ + You can only create two at a time and they function as fast crowbars. \ + In addition, they can fit into utility belts." + gain_text = "The Knock permits no seal and no isolation. It thrusts us gleefully out of the safety of ignorance." + next_knowledge = list(/datum/heretic_knowledge/knock_grasp) + required_atoms = list( + /obj/item/knife = 1, + /obj/item/crowbar = 1, + ) + result_atoms = list(/obj/item/melee/sickly_blade/knock) + limit = 2 + route = PATH_KNOCK + +/datum/heretic_knowledge/knock_grasp + name = "Grasp of Knock" + desc = "Your mansus grasp allows you to access anything! Right click on an airlock or a locker to force it open. \ + DNA locks on mechs will be removed, and any pilot will be ejected. Works on consoles. \ + Makes a distinctive knocking sound on use." + gain_text = "Nothing may remain closed from my touch." + next_knowledge = list( + /datum/heretic_knowledge/key_ring, + /datum/heretic_knowledge/medallion, + /datum/heretic_knowledge/codex_cicatrix, + ) + cost = 1 + route = PATH_KNOCK + +/datum/heretic_knowledge/knock_grasp/on_gain(mob/user, datum/antagonist/heretic/our_heretic) + RegisterSignal(user, COMSIG_HERETIC_MANSUS_GRASP_ATTACK_SECONDARY, PROC_REF(on_secondary_mansus_grasp)) + RegisterSignal(user, COMSIG_HERETIC_MANSUS_GRASP_ATTACK, PROC_REF(on_mansus_grasp)) + +/datum/heretic_knowledge/knock_grasp/on_lose(mob/user, datum/antagonist/heretic/our_heretic) + UnregisterSignal(user, COMSIG_HERETIC_MANSUS_GRASP_ATTACK_SECONDARY) + UnregisterSignal(user, COMSIG_HERETIC_MANSUS_GRASP_ATTACK) + +/datum/heretic_knowledge/knock_grasp/proc/on_mansus_grasp(mob/living/source, mob/living/target) + SIGNAL_HANDLER + var/obj/item/clothing/under/suit = target.get_item_by_slot(ITEM_SLOT_ICLOTHING) + if(istype(suit) && suit.adjusted == NORMAL_STYLE) + suit.toggle_jumpsuit_adjust() + suit.update_appearance() + +/datum/heretic_knowledge/knock_grasp/proc/on_secondary_mansus_grasp(mob/living/source, atom/target) + SIGNAL_HANDLER + + if(ismecha(target)) + var/obj/vehicle/sealed/mecha/mecha = target + mecha.dna_lock = null + for(var/mob/living/occupant as anything in mecha.occupants) + if(isAI(occupant)) + continue + mecha.mob_exit(occupant, randomstep = TRUE) + else if(istype(target,/obj/machinery/door/airlock)) + var/obj/machinery/door/airlock/door = target + door.unbolt() + else if(istype(target, /obj/machinery/computer)) + var/obj/machinery/computer/computer = target + computer.authenticated = TRUE + computer.balloon_alert(source, "unlocked") + + var/turf/target_turf = get_turf(target) + SEND_SIGNAL(target_turf, COMSIG_ATOM_MAGICALLY_UNLOCKED, src, source) + playsound(target, 'sound/magic/hereticknock.ogg', 100, TRUE, -1) + + return COMPONENT_USE_HAND + +/datum/heretic_knowledge/key_ring + name = "Key Keeper’s Burden" + desc = "Allows you to transmute a wallet, an iron rod, and an ID card to create an Eldritch Card. \ + It functions the same as an ID Card, but attacking it with an ID card fuses it and gains its access. \ + You can use it in-hand to change its form to a card you fused. \ + Does not preserve the card used in the ritual." + gain_text = "Gateways shall open before me, my very will ensnaring reality." + adds_sidepath_points = 1 + required_atoms = list( + /obj/item/storage/wallet = 1, + /obj/item/stack/rods = 1, + /obj/item/card/id = 1, + ) + result_atoms = list(/obj/item/card/id/advanced/heretic) + next_knowledge = list(/datum/heretic_knowledge/limited_amount/rite_of_passage) + cost = 1 + route = PATH_KNOCK + +/datum/heretic_knowledge/limited_amount/rite_of_passage // item that creates 3 max at a time heretic only barriers, probably should limit to 1 only, holy people can also pass + name = "Rite Of Passage" + desc = "Allows you to transmute a white crayon, a wooden plank, and a multitool to create a Consecrated Book. \ + It can materialize a barricade at range that only you and people resistant to magic can pass. 3 uses." + gain_text = "With this I can repel those that intend me harm." + required_atoms = list( + /obj/item/toy/crayon/white = 1, + /obj/item/stack/sheet/mineral/wood = 1, + /obj/item/multitool = 1, + ) + result_atoms = list(/obj/item/heretic_lintel) + next_knowledge = list(/datum/heretic_knowledge/mark/knock_mark) + cost = 1 + route = PATH_KNOCK + +/datum/heretic_knowledge/mark/knock_mark + name = "Mark of Knock" + desc = "Your Mansus Grasp now applies the Mark of Knock. \ + Attack a marked person to bar them from all passages for the duration of the mark. \ + This will make it so that they have no access whatsoever, even public access doors will reject them." + gain_text = "Their requests for passage will remain unheeded." + next_knowledge = list(/datum/heretic_knowledge/knowledge_ritual/knock) + route = PATH_KNOCK + mark_type = /datum/status_effect/eldritch/knock + +/datum/heretic_knowledge/knowledge_ritual/knock + next_knowledge = list(/datum/heretic_knowledge/spell/burglar_finesse) + route = PATH_KNOCK + +/datum/heretic_knowledge/spell/burglar_finesse + name = "Burglar's Finesse" + desc = "Grants you Burglar's Finesse, a single-target spell \ + that puts a random item from the victims backpack into your hand." + gain_text = "Their trinkets will be mine, as will their lives in due time." + adds_sidepath_points = 1 + next_knowledge = list( + /datum/heretic_knowledge/spell/apetra_vulnera, + /datum/heretic_knowledge/spell/opening_blast, + /datum/heretic_knowledge/blade_upgrade/flesh/knock, + ) + spell_to_add = /datum/action/cooldown/spell/pointed/burglar_finesse + cost = 2 + route = PATH_KNOCK + +/datum/heretic_knowledge/blade_upgrade/flesh/knock //basically a chance-based weeping avulsion version of the former + name = "Opening Blade" + desc = "Your blade has a chance to cause a weeping avulsion on attack." + gain_text = "The power of my patron courses through my blade, willing their very flesh to part." + next_knowledge = list(/datum/heretic_knowledge/spell/caretaker_refuge) + route = PATH_KNOCK + wound_type = /datum/wound/slash/flesh/critical + var/chance = 35 + +/datum/heretic_knowledge/blade_upgrade/flesh/knock/do_melee_effects(mob/living/source, mob/living/target, obj/item/melee/sickly_blade/blade) + if(prob(chance)) + return ..() + +/datum/heretic_knowledge/spell/caretaker_refuge + name = "Caretaker’s Last Refuge" + desc = "Gives you a spell that makes you transparent and not dense. Cannot be used near living sentient beings. \ + While in refuge, you cannot use your hands or spells, and you are immune to slowdown. \ + You are invincible but unable to harm anything. Cancelled by being hit with an anti-magic item." + gain_text = "Then I saw my my own reflection cascaded mind-numbingly enough times that I was but a haze." + adds_sidepath_points = 1 + next_knowledge = list(/datum/heretic_knowledge/ultimate/knock_final) + route = PATH_KNOCK + spell_to_add = /datum/action/cooldown/spell/caretaker + cost = 1 + +/datum/heretic_knowledge/ultimate/knock_final + name = "Many secrets behind the Spider Door" + desc = "The ascension ritual of the Path of Knock. \ + Bring 3 corpses without organs in their torso to a transmutation rune to complete the ritual. \ + When completed, you gain the ability to transform into empowered eldritch creatures \ + and in addition, create a tear to the Spider Door; \ + a tear in reality located at the site of this ritual. \ + Eldritch creatures will endlessly pour from this rift \ + who are bound to obey your instructions." + gain_text = "With her knowledge, and what I had seen, I knew what to do. \ + I had to open the gates, with the holes in my foes as Ways! \ + Reality will soon be torn, the Spider Gate opened! WITNESS ME!" + required_atoms = list(/mob/living/carbon/human = 3) + route = PATH_KNOCK + +/datum/heretic_knowledge/ultimate/knock_final/recipe_snowflake_check(mob/living/user, list/atoms, list/selected_atoms, turf/loc) + . = ..() + if(!.) + return FALSE + + for(var/mob/living/carbon/human/body in atoms) + if(body.stat != DEAD) + continue + var/obj/item/bodypart/chest = body.get_bodypart(BODY_ZONE_CHEST) + if(LAZYLEN(chest.get_organs())) + to_chat(user, span_hierophant_warning("[body] has organs in their chest.")) + continue + + selected_atoms += body + + if(!LAZYLEN(selected_atoms)) + loc.balloon_alert(user, "ritual failed, not enough valid bodies!") + return FALSE + return TRUE + +/datum/heretic_knowledge/ultimate/knock_final/on_finished_recipe(mob/living/user, list/selected_atoms, turf/loc) + . = ..() + priority_announce("Delta-class dimensional anomaly detec[generate_heretic_text()] Reality rended, torn. Gates open, doors open, [user.real_name] has ascended! Fear the tide! [generate_heretic_text()]", "Centra[generate_heretic_text()]", ANNOUNCER_SPANOMALIES) + user.client?.give_award(/datum/award/achievement/misc/knock_ascension, user) + + // buffs + var/datum/action/cooldown/spell/shapeshift/eldritch/ascension/transform_spell = new(user.mind) + transform_spell.Grant(user) + + user.client?.give_award(/datum/award/achievement/misc/knock_ascension, user) + var/datum/antagonist/heretic/heretic_datum = IS_HERETIC(user) + var/datum/heretic_knowledge/blade_upgrade/flesh/knock/blade_upgrade = heretic_datum.get_knowledge(/datum/heretic_knowledge/blade_upgrade/flesh/knock) + blade_upgrade.chance += 30 + new /obj/structure/knock_tear(loc, user.mind) diff --git a/code/modules/antagonists/heretic/knowledge/side_knock_flesh.dm b/code/modules/antagonists/heretic/knowledge/side_knock_flesh.dm new file mode 100644 index 00000000000..97218ce5e94 --- /dev/null +++ b/code/modules/antagonists/heretic/knowledge/side_knock_flesh.dm @@ -0,0 +1,28 @@ +// Sidepaths for knowledge between Knock and Flesh. + +/datum/heretic_knowledge/spell/apetra_vulnera + name = "Apetra Vulnera" + desc = "Grants you Apetra Vulnera, a spell \ + which causes heavy bleeding on all bodyparts of the victim that have more than 15 brute damage. \ + Wounds a random limb if no limb is sufficiently damaged." + gain_text = "Flesh opens, and blood spills. My master seeks sacrifice, and I shall appease." + next_knowledge = list( + /datum/heretic_knowledge/spell/blood_siphon, + /datum/heretic_knowledge/void_cloak, + ) + spell_to_add = /datum/action/cooldown/spell/pointed/apetra_vulnera + cost = 1 + route = PATH_SIDE + +/datum/heretic_knowledge/spell/opening_blast + name = "Wave Of Desperation" + desc = "Grants you Wave Of Desparation, a spell which can only be cast while restrained. \ + It removes your restraints, repels and knocks down adjacent people, and applies the Mansus Grasp to everything nearby." + gain_text = "My shackles undone in dark fury, their feeble bindings crumble before my power." + next_knowledge = list( + /datum/heretic_knowledge/summon/ashy, + /datum/heretic_knowledge/void_cloak, + ) + spell_to_add = /datum/action/cooldown/spell/aoe/wave_of_desperation + cost = 1 + route = PATH_SIDE diff --git a/code/modules/antagonists/heretic/magic/apetravulnera.dm b/code/modules/antagonists/heretic/magic/apetravulnera.dm new file mode 100644 index 00000000000..801104dddf9 --- /dev/null +++ b/code/modules/antagonists/heretic/magic/apetravulnera.dm @@ -0,0 +1,59 @@ +/datum/action/cooldown/spell/pointed/apetra_vulnera + name = "Apetra Vulnera" + desc = "Causes severe bleeding on every limb of a target which has more than 15 brute damage. \ + Wounds a random limb if no limb is sufficiently damaged." + background_icon_state = "bg_heretic" + overlay_icon_state = "bg_heretic_border" + button_icon = 'icons/mob/actions/actions_ecult.dmi' + button_icon_state = "cleave" + + school = SCHOOL_FORBIDDEN + cooldown_time = 45 SECONDS + + invocation = "AP'TRA VULN'RA!" + invocation_type = INVOCATION_WHISPER + spell_requirements = NONE + + cast_range = 4 + /// What type of wound we apply + var/wound_type = /datum/wound/slash/flesh/critical/cleave + +/datum/action/cooldown/spell/pointed/apetra_vulnera/is_valid_target(atom/cast_on) + return ..() && ishuman(cast_on) + +/datum/action/cooldown/spell/pointed/apetra_vulnera/cast(mob/living/carbon/human/cast_on) + . = ..() + + if(IS_HERETIC_OR_MONSTER(cast_on)) + return FALSE + + if(!cast_on.blood_volume) + return FALSE + + if(cast_on.can_block_magic(antimagic_flags)) + cast_on.visible_message( + span_danger("[cast_on]'s bruises briefly glow, but repels the effect!"), + span_danger("Your bruises sting a little, but you are protected!") + ) + return FALSE + + var/a_limb_got_damaged = FALSE + for(var/obj/item/bodypart/bodypart in cast_on.bodyparts) + if(bodypart.brute_dam < 15) + continue + a_limb_got_damaged = TRUE + var/datum/wound/slash/crit_wound = new wound_type() + crit_wound.apply_wound(bodypart) + + if(!a_limb_got_damaged) + var/datum/wound/slash/crit_wound = new wound_type() + crit_wound.apply_wound(pick(cast_on.bodyparts)) + + cast_on.visible_message( + span_danger("[cast_on]'s scratches and bruises are torn open by an unholy force!"), + span_danger("Your scratches and bruises are torn open by some horrible unholy force!") + ) + + new /obj/effect/temp_visual/cleave(get_turf(cast_on)) + + return TRUE diff --git a/code/modules/antagonists/heretic/magic/ascended_shapeshift.dm b/code/modules/antagonists/heretic/magic/ascended_shapeshift.dm new file mode 100644 index 00000000000..4395b4a54b3 --- /dev/null +++ b/code/modules/antagonists/heretic/magic/ascended_shapeshift.dm @@ -0,0 +1,32 @@ +// Given to ascended knock heretics, is a form of shapeshift that can turn into all 4 common heretic summons, and is not limited to 1 selection. +/datum/action/cooldown/spell/shapeshift/eldritch/ascension + name = "Ascended Shapechange" + desc = "A spell that allows you to take on the form of another eldritch creature, gaining their abilities. \ + You can change your choice at any time, and if your form dies, you dont die." + cooldown_time = 20 SECONDS + die_with_shapeshifted_form = FALSE + possible_shapes = list( + /mob/living/simple_animal/hostile/heretic_summon/raw_prophet, + /mob/living/simple_animal/hostile/heretic_summon/rust_spirit, + /mob/living/simple_animal/hostile/heretic_summon/ash_spirit, + /mob/living/simple_animal/hostile/heretic_summon/stalker, + ) + +/datum/action/cooldown/spell/shapeshift/eldritch/ascension/do_shapeshift(mob/living/caster) + . = ..() + if(!.) + return + //buff our forms so this ascension ability isnt shit + playsound(caster, 'sound/magic/demon_consume.ogg', 50, TRUE) + var/mob/living/monster = . + monster.AddComponent(/datum/component/seethrough_mob) + monster.maxHealth *= 1.5 + monster.health = monster.maxHealth + monster.melee_damage_lower = max((monster.melee_damage_lower * 2), 40) + monster.melee_damage_upper = monster.melee_damage_upper / 2 + monster.transform *= 1.5 + monster.AddElement(/datum/element/wall_smasher, strength_flag = ENVIRONMENT_SMASH_RWALLS) + +/datum/action/cooldown/spell/shapeshift/eldritch/ascension/do_unshapeshift(mob/living/caster) + . = ..() + shapeshift_type = null //pick another loser diff --git a/code/modules/antagonists/heretic/magic/burglar_finesse.dm b/code/modules/antagonists/heretic/magic/burglar_finesse.dm new file mode 100644 index 00000000000..7bb6960354e --- /dev/null +++ b/code/modules/antagonists/heretic/magic/burglar_finesse.dm @@ -0,0 +1,39 @@ +/datum/action/cooldown/spell/pointed/burglar_finesse + name = "Burglar's Finesse" + desc = "Steal a random item from the victim's backpack." + background_icon_state = "bg_heretic" + overlay_icon_state = "bg_heretic_border" + button_icon = 'icons/mob/actions/actions_ecult.dmi' + button_icon_state = "burglarsfinesse" + + school = SCHOOL_FORBIDDEN + cooldown_time = 40 SECONDS + + invocation = "Y'O'K!" + invocation_type = INVOCATION_WHISPER + spell_requirements = NONE + + cast_range = 4 + +/datum/action/cooldown/spell/pointed/burglar_finesse/is_valid_target(atom/cast_on) + return ..() && ishuman(cast_on) && (locate(/obj/item/storage/backpack) in cast_on.contents) + +/datum/action/cooldown/spell/pointed/burglar_finesse/cast(mob/living/carbon/human/cast_on) + . = ..() + if(cast_on.can_block_magic(antimagic_flags)) + to_chat(cast_on, span_danger("You feel a light tug, but are otherwise fine, you were protected by holiness!")) + to_chat(owner, span_danger("[cast_on] is protected by holy forces!")) + return FALSE + + var/obj/storage_item = locate(/obj/item/storage/backpack) in cast_on.contents + + if(isnull(storage_item)) + return FALSE + + var/item = pick(storage_item.contents) + if(isnull(item)) + return FALSE + + to_chat(cast_on, span_warning("Your [storage_item] feels lighter...")) + to_chat(owner, span_notice("With a blink, you pull [item] out of [cast_on][p_s()] [storage_item].")) + owner.put_in_active_hand(item) diff --git a/code/modules/antagonists/heretic/magic/caretaker.dm b/code/modules/antagonists/heretic/magic/caretaker.dm new file mode 100644 index 00000000000..87f3a69dad1 --- /dev/null +++ b/code/modules/antagonists/heretic/magic/caretaker.dm @@ -0,0 +1,39 @@ +/datum/action/cooldown/spell/caretaker + name = "Caretaker’s Last Refuge" + desc = "Shifts you into the Caretaker's Refuge, rendering you translucent and intangible. \ + While in the Refuge your movement is unrestricted, but you cannot use your hands or cast any spells. \ + You cannot enter the Refuge while near other sentient beings, \ + and you can be removed from it upon contact with antimagical artifacts." + background_icon_state = "bg_heretic" + overlay_icon_state = "bg_heretic_border" + button_icon = 'icons/mob/actions/actions_minor_antag.dmi' + button_icon_state = "ninja_cloak" + sound = 'sound/effects/curse2.ogg' + + school = SCHOOL_FORBIDDEN + cooldown_time = 1 MINUTES + + invocation_type = INVOCATION_NONE + spell_requirements = NONE + +/datum/action/cooldown/spell/caretaker/Remove(mob/living/remove_from) + if(remove_from.has_status_effect(/datum/status_effect/caretaker_refuge)) + remove_from.remove_status_effect(/datum/status_effect/caretaker_refuge) + return ..() + +/datum/action/cooldown/spell/caretaker/is_valid_target(atom/cast_on) + return isliving(cast_on) + +/datum/action/cooldown/spell/caretaker/cast(atom/cast_on) + . = ..() + for(var/mob/living/alive in orange(5, owner)) + if(alive.stat != DEAD && alive.client) + owner.balloon_alert(owner, "other minds nearby!") + return FALSE + + var/mob/living/carbon/carbon_user = owner + if(carbon_user.has_status_effect(/datum/status_effect/caretaker_refuge)) + carbon_user.remove_status_effect(/datum/status_effect/caretaker_refuge) + else + carbon_user.apply_status_effect(/datum/status_effect/caretaker_refuge) + return TRUE diff --git a/code/modules/antagonists/heretic/magic/rust_charge.dm b/code/modules/antagonists/heretic/magic/rust_charge.dm new file mode 100644 index 00000000000..0d693b0de86 --- /dev/null +++ b/code/modules/antagonists/heretic/magic/rust_charge.dm @@ -0,0 +1,49 @@ +// Rust charge, a charge action that can only be started on rust (and only destroys rust tiles) +/datum/action/cooldown/mob_cooldown/charge/rust + name = "Rust Charge" + desc = "A charge that must be started on a rusted tile and will destroy any rusted objects you come into contact with, will deal high damage to others and rust around you during the charge. As it is the rust that empoweres you for this ability, no focus is needed" + charge_distance = 10 + charge_damage = 50 + cooldown_time = 45 SECONDS + +/datum/action/cooldown/mob_cooldown/charge/rust/Activate(atom/target_atom) + var/turf/open/start_turf = get_turf(owner) + if(!istype(start_turf) || !HAS_TRAIT(start_turf, TRAIT_RUSTY)) + return FALSE + StartCooldown(135 SECONDS, 135 SECONDS) + charge_sequence(owner, target_atom, charge_delay, charge_past) + StartCooldown() + return TRUE +/datum/action/cooldown/mob_cooldown/charge/rust/on_move(atom/source, atom/new_loc, atom/target) + var/turf/victim = get_turf(owner) + if(!actively_moving) + return COMPONENT_MOVABLE_BLOCK_PRE_MOVE + new /obj/effect/temp_visual/decoy/fading(source.loc, source) + INVOKE_ASYNC(src, PROC_REF(DestroySurroundings), source) + victim.rust_heretic_act() + for(var/dir in GLOB.cardinals) + var/turf/nearby_turf = get_step(victim, dir) + if(istype(nearby_turf)) + nearby_turf.rust_heretic_act() + +/datum/action/cooldown/mob_cooldown/charge/rust/DestroySurroundings(atom/movable/charger) + if(!destroy_objects) + return + for(var/dir in GLOB.cardinals) + var/turf/source = get_turf(owner) + var/turf/closed/next_turf = get_step(charger, dir) + if(!istype(source) || !istype(next_turf) || !HAS_TRAIT(source, TRAIT_RUSTY) || !HAS_TRAIT(next_turf, TRAIT_RUSTY)) + continue + SSexplosions.medturf += next_turf + +/datum/action/cooldown/mob_cooldown/charge/rust/on_bump(atom/movable/source, atom/target) + if(owner == target) + return + if(destroy_objects) + if(isturf(target)) + INVOKE_ASYNC(src, PROC_REF(DestroySurroundings), source) + if(isobj(target) && target.density) + SSexplosions.med_mov_atom += target + + INVOKE_ASYNC(src, PROC_REF(DestroySurroundings), source) + hit_target(source, target, charge_damage) diff --git a/code/modules/antagonists/heretic/magic/wave_of_desperation.dm b/code/modules/antagonists/heretic/magic/wave_of_desperation.dm new file mode 100644 index 00000000000..3b78b56ddc0 --- /dev/null +++ b/code/modules/antagonists/heretic/magic/wave_of_desperation.dm @@ -0,0 +1,79 @@ +/datum/action/cooldown/spell/aoe/wave_of_desperation + name = "Wave Of Desperation" + desc = "Removes your restraints, repels and knocks down adjacent people, and applies certain effects of the Mansus Grasp upon everything nearby. \ + Cannot be cast unless you are restrained, and the stress renders you unconscious 12 seconds later!" + background_icon_state = "bg_heretic" + overlay_icon_state = "bg_heretic_border" + button_icon = 'icons/mob/actions/actions_ecult.dmi' + button_icon_state = "uncuff" + sound = 'sound/magic/swap.ogg' + + school = SCHOOL_FORBIDDEN + cooldown_time = 5 MINUTES + + invocation = "F'K 'FF." + invocation_type = INVOCATION_WHISPER + spell_requirements = NONE + + aoe_radius = 3 + +/datum/action/cooldown/spell/aoe/wave_of_desperation/is_valid_target(mob/living/carbon/cast_on) + return ..() && istype(cast_on) && (cast_on.handcuffed || cast_on.legcuffed) + +// Before the cast, we do some small AOE damage around the caster +/datum/action/cooldown/spell/aoe/wave_of_desperation/before_cast(mob/living/carbon/cast_on) + . = ..() + if(. & SPELL_CANCEL_CAST) + return + + if(cast_on.handcuffed) + cast_on.visible_message(span_danger("[cast_on.handcuffed] on [cast_on] shatter!")) + QDEL_NULL(cast_on.handcuffed) + if(cast_on.legcuffed) + cast_on.visible_message(span_danger("[cast_on.legcuffed] on [cast_on] shatters!")) + QDEL_NULL(cast_on.legcuffed) + + cast_on.apply_status_effect(/datum/status_effect/heretic_lastresort) + new /obj/effect/temp_visual/knockblast(get_turf(cast_on)) + + for(var/mob/living/victim in get_things_to_cast_on(cast_on, radius_override = 1)) + victim.AdjustKnockdown(3 SECONDS) + victim.AdjustParalyzed(0.5 SECONDS) + +/datum/action/cooldown/spell/aoe/wave_of_desperation/get_things_to_cast_on(atom/center, radius_override) + . = list() + for(var/atom/nearby in orange(center, radius_override ? radius_override : aoe_radius)) + if(nearby == owner || nearby == center || isarea(nearby)) + continue + if(!ismob(nearby)) + . += nearby + continue + var/mob/living/nearby_mob = nearby + if(!isturf(nearby_mob.loc)) + continue + if(IS_HERETIC_OR_MONSTER(nearby_mob)) + continue + if(nearby_mob.can_block_magic(antimagic_flags)) + continue + + . += nearby_mob + +/datum/action/cooldown/spell/aoe/wave_of_desperation/cast_on_thing_in_aoe(atom/victim, atom/caster) + if(!ismob(victim)) + SEND_SIGNAL(owner, COMSIG_HERETIC_MANSUS_GRASP_ATTACK_SECONDARY, victim) + + var/atom/movable/mover = victim + if(!istype(mover)) + return + + if(mover.anchored) + return + var/our_turf = get_turf(caster) + var/throwtarget = get_edge_target_turf(our_turf, get_dir(our_turf, get_step_away(mover, our_turf))) + mover.safe_throw_at(throwtarget, 3, 1, force = MOVE_FORCE_STRONG) + +/obj/effect/temp_visual/knockblast + icon = 'icons/effects/effects.dmi' + icon_state = "shield-flash" + alpha = 180 + duration = 1 SECONDS diff --git a/code/modules/antagonists/heretic/structures/knock_final.dm b/code/modules/antagonists/heretic/structures/knock_final.dm new file mode 100644 index 00000000000..c8a2058eb9f --- /dev/null +++ b/code/modules/antagonists/heretic/structures/knock_final.dm @@ -0,0 +1,115 @@ +/obj/structure/knock_tear + name = "???" + desc = "It stares back. Theres no reason to remain. Run." + max_integrity = INFINITE + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF + icon = 'icons/obj/anomaly.dmi' + icon_state = "bhole3" + color = COLOR_VOID_PURPLE + light_color = COLOR_VOID_PURPLE + light_range = 20 + anchored = TRUE + density = FALSE + layer = HIGH_PIPE_LAYER //0.01 above sigil layer used by heretic runes + move_resist = INFINITY + /// Who is our daddy? + var/datum/mind/ascendee + /// True if we're currently checking for ghost opinions + var/gathering_candidates = TRUE + ///a static list of heretic summons we cam create, automatically populated from heretic monster subtypes + var/static/list/monster_types + /// A static list of heretic summons which we should not create + var/static/list/monster_types_blacklist = list( + /mob/living/basic/heretic_summon/star_gazer, + /mob/living/simple_animal/hostile/heretic_summon/armsy, + /mob/living/simple_animal/hostile/heretic_summon/armsy/prime, + ) + +/obj/structure/knock_tear/Initialize(mapload, datum/mind/ascendant_mind) + . = ..() + transform *= 3 + if(isnull(monster_types)) + monster_types = subtypesof(/mob/living/simple_animal/hostile/heretic_summon) + subtypesof(/mob/living/basic/heretic_summon) - monster_types_blacklist + if(!isnull(ascendant_mind)) + ascendee = ascendant_mind + RegisterSignals(ascendant_mind.current, list(COMSIG_LIVING_DEATH, COMSIG_QDELETING), PROC_REF(end_madness)) + SSpoints_of_interest.make_point_of_interest(src) + INVOKE_ASYNC(src, PROC_REF(poll_ghosts)) + +/// Ask ghosts if they want to make some noise +/obj/structure/knock_tear/proc/poll_ghosts() + var/list/candidates = poll_ghost_candidates("Would you like to be a random eldritch monster attacking the crew?", ROLE_SENTIENCE, ROLE_SENTIENCE, 10 SECONDS, POLL_IGNORE_HERETIC_MONSTER) + while(LAZYLEN(candidates)) + var/mob/dead/observer/candidate = pick_n_take(candidates) + ghost_to_monster(candidate, should_ask = FALSE) + gathering_candidates = FALSE + +/// Destroy the rift if you kill the heretic +/obj/structure/knock_tear/proc/end_madness(datum/former_master) + SIGNAL_HANDLER + var/turf/our_turf = get_turf(src) + playsound(our_turf, 'sound/magic/castsummon.ogg', vol = 100, vary = TRUE) + visible_message(span_boldwarning("The rip in space spasms and disappears!")) + UnregisterSignal(former_master, list(COMSIG_LIVING_DEATH, COMSIG_QDELETING)) // Just in case they die THEN delete + new /obj/effect/temp_visual/destabilising_tear(our_turf) + qdel(src) + +/obj/structure/knock_tear/attack_ghost(mob/user) + . = ..() + if(. || gathering_candidates) + return + ghost_to_monster(user) + +/obj/structure/knock_tear/examine(mob/user) + . = ..() + if (!isobserver(user) || gathering_candidates) + return + . += span_notice("You can use this to enter the world as a foul monster.") + +/// Turn a ghost into an 'orrible beast +/obj/structure/knock_tear/proc/ghost_to_monster(mob/dead/observer/user, should_ask = TRUE) + if(should_ask) + var/ask = tgui_alert(user, "Become a monster?", "Ascended Rift", list("Yes", "No")) + if(ask != "Yes" || QDELETED(src) || QDELETED(user)) + return FALSE + var/monster_type = pick(monster_types) + var/mob/living/monster = new monster_type(loc) + monster.key = user.key + monster.set_name() + var/datum/antagonist/heretic_monster/woohoo_free_antag = new(src) + monster.mind.add_antag_datum(woohoo_free_antag) + if(ascendee) + monster.faction = ascendee.current.faction + woohoo_free_antag.set_owner(ascendee) + var/datum/objective/kill_all_your_friends = new() + kill_all_your_friends.owner = monster.mind + kill_all_your_friends.explanation_text = "The station's crew must be culled." + kill_all_your_friends.completed = TRUE + woohoo_free_antag.objectives += kill_all_your_friends + +/obj/structure/knock_tear/move_crushed(atom/movable/pusher, force = MOVE_FORCE_DEFAULT, direction) + return FALSE + +/obj/structure/knock_tear/Destroy(force) + if(ascendee) + ascendee = null + return ..() + +/obj/effect/temp_visual/destabilising_tear + name = "destabilised tear" + icon = 'icons/obj/anomaly.dmi' + icon_state = "bhole3" + color = COLOR_VOID_PURPLE + light_color = COLOR_VOID_PURPLE + light_range = 20 + layer = HIGH_PIPE_LAYER + duration = 1 SECONDS + +/obj/effect/temp_visual/destabilising_tear/Initialize(mapload) + . = ..() + transform *= 3 + animate(src, transform = matrix().Scale(3.2), time = 0.15 SECONDS) + animate(transform = matrix().Scale(0.2), time = 0.75 SECONDS) + animate(transform = matrix().Scale(3, 0), time = 0.1 SECONDS) + animate(src, color = COLOR_WHITE, time = 0.25 SECONDS, flags = ANIMATION_PARALLEL) + animate(color = COLOR_VOID_PURPLE, time = 0.3 SECONDS) diff --git a/code/modules/antagonists/traitor/objectives/demoralise_assault.dm b/code/modules/antagonists/traitor/objectives/demoralise_assault.dm new file mode 100644 index 00000000000..fe26864e4fc --- /dev/null +++ b/code/modules/antagonists/traitor/objectives/demoralise_assault.dm @@ -0,0 +1,129 @@ +/datum/traitor_objective_category/demoralise + name = "Demoralise Crew" + objectives = list( + /datum/traitor_objective/target_player/assault = 1, + /datum/traitor_objective/destroy_item/demoralise = 1, + ) + weight = OBJECTIVE_WEIGHT_UNLIKELY + +/datum/traitor_objective/target_player/assault + name = "Assault %TARGET% the %JOB TITLE%" + description = "%TARGET% has been identified as a potential future agent. \ + Pick a fight and give them a good beating. \ + %COUNT% hits should reduce their morale and have them questioning their loyalties. \ + Try not to kill them just yet, we may want to recruit them in the future." + + abstract_type = /datum/traitor_objective/target_player + duplicate_type = /datum/traitor_objective/target_player + + progression_minimum = 0 MINUTES + progression_maximum = 30 MINUTES + progression_reward = list(4 MINUTES, 8 MINUTES) + telecrystal_reward = list(0, 1) + + /// Min attacks required to pass the objective. Picked at random between this and max. + var/min_attacks_required = 2 + /// Max attacks required to pass the objective. Picked at random between this and min. + var/max_attacks_required = 5 + /// The random number picked for the number of required attacks to pass this objective. + var/attacks_required = 0 + /// Total number of successful attacks recorded. + var/attacks_inflicted = 0 + +/datum/traitor_objective/target_player/assault/on_objective_taken(mob/user) + . = ..() + + target.AddElement(/datum/element/relay_attackers) + RegisterSignal(target, COMSIG_ATOM_WAS_ATTACKED, PROC_REF(on_attacked)) + +/datum/traitor_objective/target_player/assault/proc/on_attacked(mob/source, mob/living/attacker, attack_flags) + SIGNAL_HANDLER + + // Only care about attacks from the objective's owner. + if(attacker != handler.owner.current) + return + + // We want some sort of damaging attack to trigger this, rather than shoves and non-lethals. + if(!(attack_flags & ATTACKER_DAMAGING_ATTACK)) + return + + attacks_inflicted++ + + if(attacks_inflicted == attacks_required) + succeed_objective() + +/datum/traitor_objective/target_player/assault/ungenerate_objective() + UnregisterSignal(target, COMSIG_ATOM_WAS_ATTACKED) + UnregisterSignal(target, COMSIG_LIVING_DEATH) + set_target(null) + +/datum/traitor_objective/target_player/assault/generate_objective(datum/mind/generating_for, list/possible_duplicates) + var/list/already_targeting = list() //List of minds we're already targeting. The possible_duplicates is a list of objectives, so let's not mix things + for(var/datum/objective/task as anything in handler.primary_objectives) + if(!istype(task.target, /datum/mind)) + continue + already_targeting += task.target //Removing primary objective kill targets from the list + + var/list/possible_targets = list() + + for(var/datum/mind/possible_target as anything in get_crewmember_minds()) + if(possible_target in already_targeting) + continue + + if(possible_target == generating_for) + continue + + if(!ishuman(possible_target.current)) + continue + + if(possible_target.current.stat == DEAD) + continue + + if(possible_target.has_antag_datum(/datum/antagonist/traitor)) + continue + + possible_targets += possible_target + + for(var/datum/traitor_objective/target_player/objective as anything in possible_duplicates) + possible_targets -= objective.target?.mind + + if(generating_for.late_joiner) + var/list/all_possible_targets = possible_targets.Copy() + for(var/datum/mind/possible_target as anything in all_possible_targets) + if(!possible_target.late_joiner) + possible_targets -= possible_target + if(!possible_targets.len) + possible_targets = all_possible_targets + + if(!possible_targets.len) + return FALSE + + var/datum/mind/target_mind = pick(possible_targets) + + set_target(target_mind.current) + replace_in_name("%TARGET%", target.real_name) + replace_in_name("%JOB TITLE%", target_mind.assigned_role.title) + + attacks_required = rand(min_attacks_required, max_attacks_required) + replace_in_name("%COUNT%", attacks_required) + + RegisterSignal(target, COMSIG_LIVING_DEATH, PROC_REF(on_target_death)) + + return TRUE + +/datum/traitor_objective/target_player/assault/generate_ui_buttons(mob/user) + var/list/buttons = list() + if(attacks_required > attacks_inflicted) + buttons += add_ui_button("[attacks_required - attacks_inflicted]", "This tells you how many more times you have to attack the target player to succeed.", "hand-rock-o", "none") + return buttons + +/datum/traitor_objective/target_player/assault/target_deleted() + //don't take an objective target of someone who is already obliterated + fail_objective() + return ..() + +/datum/traitor_objective/target_player/assault/proc/on_target_death() + SIGNAL_HANDLER + + //don't take an objective target of someone who is already dead + fail_objective() diff --git a/code/modules/antagonists/wizard/grand_ritual/finales/all_access.dm b/code/modules/antagonists/wizard/grand_ritual/finales/all_access.dm new file mode 100644 index 00000000000..07958ed94a7 --- /dev/null +++ b/code/modules/antagonists/wizard/grand_ritual/finales/all_access.dm @@ -0,0 +1,17 @@ +/// Open all of the doors +/datum/grand_finale/all_access + name = "Connection" + desc = "The ultimate use of your gathered power! Unlock every single door that they have! Nobody will be able to keep you out now, or anyone else for that matter!" + icon = 'icons/mob/actions/actions_spells.dmi' + icon_state = "knock" + +/datum/grand_finale/all_access/trigger(mob/living/carbon/human/invoker) + message_admins("[key_name(invoker)] removed all door access requirements") + for(var/obj/machinery/door/target_door as anything in SSmachines.get_machines_by_type_and_subtypes(/obj/machinery/door)) + if(is_station_level(target_door.z)) + target_door.unlock() + target_door.req_access = list() + target_door.req_one_access = list() + INVOKE_ASYNC(target_door, TYPE_PROC_REF(/obj/machinery/door/airlock, open)) + CHECK_TICK + priority_announce("AULIE OXIN FIERA!!", null, 'sound/magic/knock.ogg', sender_override = "[invoker.real_name]") diff --git a/code/modules/antagonists/wizard/grand_ritual/finales/armageddon.dm b/code/modules/antagonists/wizard/grand_ritual/finales/armageddon.dm new file mode 100644 index 00000000000..876f2475d55 --- /dev/null +++ b/code/modules/antagonists/wizard/grand_ritual/finales/armageddon.dm @@ -0,0 +1,60 @@ +#define DOOM_SINGULARITY "singularity" +#define DOOM_TESLA "tesla" +#define DOOM_METEORS "meteors" + +/// Kill yourself and probably a bunch of other people +/datum/grand_finale/armageddon + name = "Annihilation" + desc = "This crew have offended you beyond the realm of pranks. Make the ultimate sacrifice to teach them a lesson your elders can really respect. \ + YOU WILL NOT SURVIVE THIS." + icon = 'icons/mob/simple/lavaland/lavaland_monsters.dmi' + icon_state = "legion_head" + minimum_time = 90 MINUTES // This will probably immediately end the round if it gets finished. + ritual_invoke_time = 60 SECONDS // Really give the crew some time to interfere with this one. + dire_warning = TRUE + glow_colour = "#be000048" + /// Things to yell before you die + var/static/list/possible_last_words = list( + "Flames and ruin!", + "Dooooooooom!!", + "HAHAHAHAHAHA!! AHAHAHAHAHAHAHAHAA!!", + "Hee hee hee!! Hoo hoo hoo!! Ha ha haaa!!", + "Ohohohohohoho!!", + "Cower in fear, puny mortals!", + "Tremble before my glory!", + "Pick a god and pray!", + "It's no use!", + "If the gods wanted you to live, they would not have created me!", + "God stays in heaven out of fear of what I have created!", + "Ruination is come!", + "All of creation, bend to my will!", + ) + +/datum/grand_finale/armageddon/trigger(mob/living/carbon/human/invoker) + priority_announce(pick(possible_last_words), null, 'sound/magic/voidblink.ogg', sender_override = "[invoker.real_name]") + var/turf/current_location = get_turf(invoker) + invoker.gib() + + var/static/list/doom_options = list() + if (!length(doom_options)) + doom_options = list(DOOM_SINGULARITY, DOOM_TESLA) + if (!SSmapping.config.planetary) + doom_options += DOOM_METEORS + + switch(pick(doom_options)) + if (DOOM_SINGULARITY) + var/obj/singularity/singulo = new(current_location) + singulo.energy = 300 + if (DOOM_TESLA) + var/obj/energy_ball/tesla = new (current_location) + tesla.energy = 200 + if (DOOM_METEORS) + var/datum/dynamic_ruleset/roundstart/meteor/meteors = new() + meteors.meteordelay = 0 + var/datum/game_mode/dynamic/mode = SSticker.mode + mode.execute_roundstart_rule(meteors) // Meteors will continue until morale is crushed. + priority_announce("Meteors have been detected on collision course with the station.", "Meteor Alert", ANNOUNCER_METEORS) + +#undef DOOM_SINGULARITY +#undef DOOM_TESLA +#undef DOOM_METEORS diff --git a/code/modules/antagonists/wizard/grand_ritual/finales/captaincy.dm b/code/modules/antagonists/wizard/grand_ritual/finales/captaincy.dm new file mode 100644 index 00000000000..d1a3c1afaf7 --- /dev/null +++ b/code/modules/antagonists/wizard/grand_ritual/finales/captaincy.dm @@ -0,0 +1,113 @@ +/// Become the official Captain of the station +/datum/grand_finale/usurp + name = "Usurpation" + desc = "The ultimate use of your gathered power! Rewrite time such that you have been Captain of this station the whole time." + icon = 'icons/obj/card.dmi' + icon_state = "card_gold" + +/datum/grand_finale/usurp/trigger(mob/living/carbon/human/invoker) + message_admins("[key_name(invoker)] has replaced the Captain") + var/list/former_captains = list() + var/list/other_crew = list() + SEND_SOUND(world, sound('sound/magic/timeparadox2.ogg')) + + for (var/mob/living/carbon/human/crewmate as anything in GLOB.human_list) + if (!crewmate.mind) + continue + crewmate.Unconscious(3 SECONDS) // Everyone falls unconscious but not everyone gets told about a new captain + if (crewmate == invoker || IS_HUMAN_INVADER(crewmate)) + continue + to_chat(crewmate, span_notice("The world spins and dissolves. Your past flashes before your eyes, backwards.\n\ + Life strolls back into the ocean and shrinks into nothingness, planets explode into storms of solar dust, \ + the stars rush back to greet each other at the beginning of things and then... you snap back to the present. \n\ + Everything is just as it was and always has been. \n\n\ + A stray thought sticks in the forefront of your mind. \n\ + [span_hypnophrase("I'm so glad that [invoker.real_name] is our legally appointed Captain!")] \n\ + Is... that right?")) + if (is_captain_job(crewmate.mind.assigned_role)) + former_captains += crewmate + demote_to_assistant(crewmate) + continue + if (crewmate.stat != DEAD) + other_crew += crewmate + + dress_candidate(invoker) + GLOB.manifest.modify(invoker.real_name, JOB_CAPTAIN, JOB_CAPTAIN) + minor_announce("Captain [invoker.real_name] on deck!") + + // Enlist some crew to try and restore the natural order + for (var/mob/living/carbon/human/former_captain as anything in former_captains) + create_vendetta(former_captain.mind, invoker.mind) + for (var/mob/living/carbon/human/random_crewmate as anything in other_crew) + if (prob(10)) + create_vendetta(random_crewmate.mind, invoker.mind) + +/** + * Anyone who thought they were Captain is in for a nasty surprise, and won't be very happy about it + */ +/datum/grand_finale/usurp/proc/demote_to_assistant(mob/living/carbon/human/former_captain) + var/obj/effect/particle_effect/fluid/smoke/exit_poof = new(get_turf(former_captain)) + exit_poof.lifetime = 2 SECONDS + + former_captain.unequip_everything() + if(isplasmaman(former_captain)) + former_captain.equipOutfit(/datum/outfit/plasmaman) + former_captain.internal = former_captain.get_item_for_held_index(2) + else + former_captain.equipOutfit(/datum/outfit/job/assistant) + + GLOB.manifest.modify(former_captain.real_name, JOB_ASSISTANT, JOB_ASSISTANT) + var/list/valid_turfs = list() + // Used to be into prison but that felt a bit too mean + for (var/turf/exile_turf as anything in get_area_turfs(/area/station/maintenance, subtypes = TRUE)) + if (isspaceturf(exile_turf) || exile_turf.is_blocked_turf()) + continue + valid_turfs += exile_turf + do_teleport(former_captain, pick(valid_turfs), no_effects = TRUE) + var/obj/effect/particle_effect/fluid/smoke/enter_poof = new(get_turf(former_captain)) + enter_poof.lifetime = 2 SECONDS + +/** + * Does some item juggling to try to dress you as both a Wizard and Captain without deleting any items you have bought. + * ID, headset, and uniform are forcibly replaced. Other slots are only filled if unoccupied. + * We could forcibly replace shoes and gloves too but people might miss their insuls or... meown shoes? + */ +/datum/grand_finale/usurp/proc/dress_candidate(mob/living/carbon/human/invoker) + // Won't be needing these + var/obj/id = invoker.get_item_by_slot(ITEM_SLOT_ID) + QDEL_NULL(id) + var/obj/headset = invoker.get_item_by_slot(ITEM_SLOT_EARS) + QDEL_NULL(headset) + // We're about to take off your pants so those are going to fall out + var/obj/item/pocket_L = invoker.get_item_by_slot(ITEM_SLOT_LPOCKET) + var/obj/item/pocket_R = invoker.get_item_by_slot(ITEM_SLOT_RPOCKET) + // In case we try to put a PDA there + var/obj/item/belt = invoker.get_item_by_slot(ITEM_SLOT_BELT) + belt?.moveToNullspace() + + var/obj/pants = invoker.get_item_by_slot(ITEM_SLOT_ICLOTHING) + QDEL_NULL(pants) + invoker.equipOutfit(/datum/outfit/job/wizard_captain) + // And put everything back! + equip_to_slot_then_hands(invoker, ITEM_SLOT_BELT, belt) + equip_to_slot_then_hands(invoker, ITEM_SLOT_LPOCKET, pocket_L) + equip_to_slot_then_hands(invoker, ITEM_SLOT_RPOCKET, pocket_R) + +/// An outfit which replaces parts of a wizard's clothes with captain's clothes but keeps the robes +/datum/outfit/job/wizard_captain + name = "Captain (Wizard Transformation)" + jobtype = /datum/job/captain + id = /obj/item/card/id/advanced/gold + id_trim = /datum/id_trim/job/captain + uniform = /obj/item/clothing/under/rank/captain/parade + belt = /obj/item/modular_computer/pda/heads/captain + ears = /obj/item/radio/headset/heads/captain/alt + glasses = /obj/item/clothing/glasses/sunglasses + gloves = /obj/item/clothing/gloves/captain + shoes = /obj/item/clothing/shoes/laceup + accessory = /obj/item/clothing/accessory/medal/gold/captain + backpack_contents = list( + /obj/item/melee/baton/telescopic = 1, + /obj/item/station_charter = 1, + ) + box = null diff --git a/code/modules/antagonists/wizard/grand_ritual/finales/cheese.dm b/code/modules/antagonists/wizard/grand_ritual/finales/cheese.dm new file mode 100644 index 00000000000..714cd62659b --- /dev/null +++ b/code/modules/antagonists/wizard/grand_ritual/finales/cheese.dm @@ -0,0 +1,49 @@ +/** + * Gives the wizard a defensive/mood buff and a Wabbajack, a juiced up chaos staff that will surely break something. + * Everyone but the wizard goes crazy, suffers major brain damage, and is given a vendetta against the wizard. + * Already insane people are instead cured of their madness, ignoring any other effects as the station around them loses its marbles. + */ +/datum/grand_finale/cheese + // we don't set name, desc and others, thus we won't appear in the radial choice of a normal finale rune + dire_warning = TRUE + minimum_time = 45 MINUTES //i'd imagine speedrunning this would be crummy, but the wizard's average lifespan is barely reaching this point + +/datum/grand_finale/cheese/trigger(mob/living/invoker) + message_admins("[key_name(invoker)] has summoned forth The Wabbajack and cursed the crew with madness!") + priority_announce("Danger: Extremely potent reality altering object has been summoned on station. Immediate evacuation advised. Brace for impact.", "Central Command Higher Dimensional Affairs", 'sound/effects/glassbr1.ogg') + + for (var/mob/living/carbon/human/crewmate as anything in GLOB.human_list) + if (isnull(crewmate.mind)) + continue + if (crewmate == invoker) //everyone but the wizard is royally fucked, no matter who they are + continue + if (crewmate.has_trauma_type(/datum/brain_trauma/mild/hallucinations)) //for an already insane person, this is retribution + to_chat(crewmate, span_boldwarning("Your surroundings suddenly fill with a cacophony of manic laughter and psychobabble...")) + to_chat(crewmate, span_nicegreen("...but as the moment passes, you realise that whatever eldritch power behind the event happened to affect you \ + has resonated within the ruins of your already shattered mind, creating a singularity of mental instability! \ + As it collapses unto itself, you feel... at peace, finally.")) + if(crewmate.has_quirk(/datum/quirk/insanity)) + crewmate.remove_quirk(/datum/quirk/insanity) + else + crewmate.cure_trauma_type(/datum/brain_trauma/mild/hallucinations, TRAUMA_RESILIENCE_ABSOLUTE) + else + //everyone else gets to relish in madness + //yes killing their mood will also trigger mood hallucinations + create_vendetta(crewmate.mind, invoker.mind) + to_chat(crewmate, span_boldwarning("Your surroundings suddenly fill with a cacophony of manic laughter and psychobabble. \n\ + You feel your inner psyche shatter into a myriad pieces of jagged glass of colors unknown to the universe, \ + infinitely reflecting a blinding, maddening light coming from the innermost sanctums of your destroyed mind. \n\ + After a brief pause which felt like a millenia, one phrase rebounds ceaselessly in your head, imbued with the false hope of absolution... \n\ + [invoker] must die.")) + var/datum/brain_trauma/mild/hallucinations/added_trauma = new() + added_trauma.resilience = TRAUMA_RESILIENCE_ABSOLUTE + crewmate.adjustOrganLoss(ORGAN_SLOT_BRAIN, BRAIN_DAMAGE_DEATH - 25, BRAIN_DAMAGE_DEATH - 25) //you'd better hope chap didn't pick a hypertool + crewmate.gain_trauma(added_trauma) + crewmate.add_mood_event("wizard_ritual_finale", /datum/mood_event/madness_despair) + + //drip our wizard out + invoker.apply_status_effect(/datum/status_effect/blessing_of_insanity) + invoker.add_mood_event("wizard_ritual_finale", /datum/mood_event/madness_elation) + var/obj/item/gun/magic/staff/chaos/true_wabbajack/the_wabbajack = new + invoker.put_in_active_hand(the_wabbajack) + to_chat(invoker, span_mind_control("Your every single instinct and rational thought is screaming at you as [the_wabbajack] appears in your firm grip...")) diff --git a/code/modules/antagonists/wizard/grand_ritual/finales/clown.dm b/code/modules/antagonists/wizard/grand_ritual/finales/clown.dm new file mode 100644 index 00000000000..bda79c908c0 --- /dev/null +++ b/code/modules/antagonists/wizard/grand_ritual/finales/clown.dm @@ -0,0 +1,76 @@ +/// Dress the crew as magical clowns +/datum/grand_finale/clown + name = "Jubilation" + desc = "The ultimate use of your gathered power! Rewrite time so that everyone went to clown college! Now they'll prank each other for you!" + icon = 'icons/obj/clothing/masks.dmi' + icon_state = "clown" + glow_colour = "#ffff0048" + +/datum/grand_finale/clown/trigger(mob/living/carbon/human/invoker) + for(var/mob/living/carbon/human/victim as anything in GLOB.human_list) + victim.Unconscious(3 SECONDS) + if (!victim.mind || IS_HUMAN_INVADER(victim) || victim == invoker) + continue + if (HAS_TRAIT(victim, TRAIT_CLOWN_ENJOYER)) + victim.add_mood_event("clown_world", /datum/mood_event/clown_world) + to_chat(victim, span_notice("The world spins and dissolves. Your past flashes before your eyes, backwards.\n\ + Life strolls back into the ocean and shrinks into nothingness, planets explode into storms of solar dust, \ + the stars rush back to greet each other at the beginning of things and then... you snap back to the present. \n\ + Everything is just as it was and always has been. \n\n\ + A stray thought sticks in the forefront of your mind. \n\ + [span_hypnophrase("I'm so glad that I work at Clown Research Station [station_name()]!")] \n\ + Is... that right?")) + if (is_clown_job(victim.mind.assigned_role)) + var/datum/action/cooldown/spell/conjure_item/clown_pockets/new_spell = new(victim) + new_spell.Grant(victim) + continue + if (!ismonkey(victim)) // Monkeys cannot yet wear clothes + dress_as_magic_clown(victim) + if (prob(15)) + create_vendetta(victim.mind, invoker.mind) + +/** + * Clown enjoyers who are effected by this become ecstatic, they have achieved their life's dream. + * This moodlet is equivalent to the one for simply being a traitor. + */ +/datum/mood_event/clown_world + mood_change = 4 + +/datum/mood_event/clown_world/add_effects(param) + description = "I LOVE working at Clown Research Station [station_name()]!!" + +/// Dress the passed mob as a magical clown, self-explanatory +/datum/grand_finale/clown/proc/dress_as_magic_clown(mob/living/carbon/human/victim) + var/obj/effect/particle_effect/fluid/smoke/poof = new(get_turf(victim)) + poof.lifetime = 2 SECONDS + + var/obj/item/tank/internal = victim.internal + // We're about to take off your pants so those are going to fall out + var/obj/item/pocket_L = victim.get_item_by_slot(ITEM_SLOT_LPOCKET) + var/obj/item/pocket_R = victim.get_item_by_slot(ITEM_SLOT_RPOCKET) + var/obj/item/id = victim.get_item_by_slot(ITEM_SLOT_ID) + var/obj/item/belt = victim.get_item_by_slot(ITEM_SLOT_BELT) + + var/obj/pants = victim.get_item_by_slot(ITEM_SLOT_ICLOTHING) + var/obj/mask = victim.get_item_by_slot(ITEM_SLOT_MASK) + QDEL_NULL(pants) + QDEL_NULL(mask) + if(isplasmaman(victim)) + victim.equip_to_slot_if_possible(new /obj/item/clothing/under/plasmaman/clown/magic(), ITEM_SLOT_ICLOTHING, disable_warning = TRUE) + victim.equip_to_slot_if_possible(new /obj/item/clothing/mask/gas/clown_hat/plasmaman(), ITEM_SLOT_MASK, disable_warning = TRUE) + else + victim.equip_to_slot_if_possible(new /obj/item/clothing/under/rank/civilian/clown/magic(), ITEM_SLOT_ICLOTHING, disable_warning = TRUE) + victim.equip_to_slot_if_possible(new /obj/item/clothing/mask/gas/clown_hat(), ITEM_SLOT_MASK, disable_warning = TRUE) + + var/obj/item/clothing/mask/gas/clown_hat/clown_mask = victim.get_item_by_slot(ITEM_SLOT_MASK) + if (clown_mask) + var/list/options = GLOB.clown_mask_options + clown_mask.icon_state = options[pick(clown_mask.clownmask_designs)] + victim.update_worn_mask() + clown_mask.update_item_action_buttons() + + equip_to_slot_then_hands(victim, ITEM_SLOT_LPOCKET, pocket_L) + equip_to_slot_then_hands(victim, ITEM_SLOT_RPOCKET, pocket_R) + equip_to_slot_then_hands(victim, ITEM_SLOT_ID, id) + equip_to_slot_then_hands(victim, ITEM_SLOT_BELT, belt) + victim.internal = internal diff --git a/code/modules/antagonists/wizard/grand_ritual/finales/grand_ritual_finale.dm b/code/modules/antagonists/wizard/grand_ritual/finales/grand_ritual_finale.dm new file mode 100644 index 00000000000..b92ae4d2f20 --- /dev/null +++ b/code/modules/antagonists/wizard/grand_ritual/finales/grand_ritual_finale.dm @@ -0,0 +1,88 @@ +/** + * A big final event to run when you complete seven rituals + */ +/datum/grand_finale + /// Friendly name for selection menu + var/name + /// Tooltip description for selection menu + var/desc + /// An icon to display to represent the choice + var/icon/icon + /// Icon state to use to represent the choice + var/icon_state + /// Prevent especially dangerous options from being chosen until we're fine with the round ending + var/minimum_time = 0 + /// Override the rune invocation time + var/ritual_invoke_time = 30 SECONDS + /// Provide an extremely loud radio message when this one starts + var/dire_warning = FALSE + /// Overrides the default colour you glow while channeling the rune, optional + var/glow_colour + +/** + * Returns an entry for a radial menu for this choice. + * Returns null if entry is abstract or invalid for current circumstances. + */ +/datum/grand_finale/proc/get_radial_choice() + if (!name || !desc || !icon || !icon_state) + return + var/time_remaining_desc = "" + if (minimum_time >= world.time - SSticker.round_start_time) + time_remaining_desc = "This ritual will be available to begin invoking in [DisplayTimeText(minimum_time - world.time - SSticker.round_start_time)]" + var/datum/radial_menu_choice/choice = new() + choice.name = name + choice.image = image(icon = icon, icon_state = icon_state) + choice.info = desc + time_remaining_desc + return choice + +/** + * Actually do the thing. + * Arguments + * * invoker - The wizard casting this. + */ +/datum/grand_finale/proc/trigger(mob/living/invoker) + // Do something cool. + +/// Tries to equip something into an inventory slot, then hands, then the floor. +/datum/grand_finale/proc/equip_to_slot_then_hands(mob/living/carbon/human/invoker, slot, obj/item/item) + if(!item) + return + if(!invoker.equip_to_slot_if_possible(item, slot, disable_warning = TRUE)) + invoker.put_in_hands(item) + +/// They are not going to take this lying down. +/datum/grand_finale/proc/create_vendetta(datum/mind/aggrieved_crewmate, datum/mind/wizard) + aggrieved_crewmate.add_antag_datum(/datum/antagonist/wizard_prank_vendetta) + var/datum/antagonist/wizard_prank_vendetta/antag_datum = aggrieved_crewmate.has_antag_datum(/datum/antagonist/wizard_prank_vendetta) + var/datum/objective/assassinate/wizard_murder = new + wizard_murder.owner = aggrieved_crewmate + wizard_murder.target = wizard + wizard_murder.explanation_text = "Kill [wizard.current.name], the one who did this." + antag_datum.objectives += wizard_murder + + to_chat(aggrieved_crewmate.current, span_warning("No! This isn't right!")) + aggrieved_crewmate.announce_objectives() + +/** + * Antag datum to give to people who want to kill the wizard. + * This doesn't preclude other people choosing to want to kill the wizard, just these people are rewarded for it. + */ +/datum/antagonist/wizard_prank_vendetta + name = "\improper Wizard Prank Victim" + roundend_category = "wizard prank victims" + show_in_antagpanel = FALSE + antagpanel_category = "Other" + show_name_in_check_antagonists = TRUE + count_against_dynamic_roll_chance = FALSE + silent = TRUE + +/// Give everyone magic items, its so simple it feels pointless to give it its own file +/datum/grand_finale/magic + name = "Evolution" + desc = "The ultimate use of your gathered power! Give the crew their own magic, they'll surely realise that right and wrong have no meaning when you hold ultimate power!" + icon = 'icons/obj/scrolls.dmi' + icon_state = "scroll" + +/datum/grand_finale/magic/trigger(mob/living/carbon/human/invoker) + message_admins("[key_name(invoker)] summoned magic") + summon_magic(survivor_probability = 20) // Wow, this one was easy! diff --git a/code/modules/antagonists/wizard/grand_ritual/finales/immortality.dm b/code/modules/antagonists/wizard/grand_ritual/finales/immortality.dm new file mode 100644 index 00000000000..d20ca06752b --- /dev/null +++ b/code/modules/antagonists/wizard/grand_ritual/finales/immortality.dm @@ -0,0 +1,277 @@ +/// Amount of time to wait after someone dies to steal their body from their killers +#define IMMORTAL_PRE_ACTIVATION_TIME 10 SECONDS +/// Amount of time it takes a mob to return to the living world +#define IMMORTAL_RESURRECT_TIME 50 SECONDS + +/** + * Nobody will ever die ever again + * Or if they do, they will be back + */ +/datum/grand_finale/immortality + name = "Perpetuation" + desc = "The ultimate use of your gathered power! Share with the crew the gift, or curse, of eternal life! \ + And why not just the crew? How about their pets too? And any other animals around here! \ + What if nobody died ever again!?" + icon = 'icons/obj/mining_zones/artefacts.dmi' + icon_state = "asclepius_active" + glow_colour = COLOR_PALE_GREEN + minimum_time = 30 MINUTES // This is enormously disruptive but doesn't technically in of itself end the round. + +/datum/grand_finale/immortality/trigger(mob/living/carbon/human/invoker) + new /obj/effect/temp_visual/immortality_blast(get_turf(invoker)) + SEND_SOUND(world, sound('sound/magic/teleport_diss.ogg')) + for (var/mob/living/alive_guy as anything in GLOB.mob_living_list) + new /obj/effect/temp_visual/immortality_pulse(get_turf(alive_guy)) + if (!alive_guy.mind) + continue + to_chat(alive_guy, span_notice("You feel extremely healthy.")) + RegisterSignal(SSdcs, COMSIG_GLOB_MOB_DEATH, PROC_REF(something_died)) + +/// Called when something passes into the great beyond, make it not do that +/datum/grand_finale/immortality/proc/something_died(datum/source, mob/living/died, gibbed) + SIGNAL_HANDLER + if (died.stat != DEAD || HAS_TRAIT(died, TRAIT_PERMANENTLY_MORTAL) || died.flags_1 & HOLOGRAM_1) + return + var/body_type = died.type + + var/turf/died_turf = get_turf(died) + var/list/nearby_turfs = circle_view_turfs(died_turf, 2) + var/list/nearby_safe_turfs = list() + for (var/turf/check_turf as anything in nearby_turfs) + if (check_turf.is_blocked_turf(exclude_mobs = TRUE, source_atom = died)) + nearby_turfs -= check_turf + continue + if (islava(check_turf) || ischasm(check_turf)) + continue + nearby_safe_turfs += check_turf + if (length(nearby_safe_turfs)) // If you're in the middle of a 5x5 chasm, tough luck I guess + died_turf = pick(nearby_safe_turfs) + else if (length(nearby_turfs)) + died_turf = pick(nearby_turfs) + + var/saved_appearance = ishuman(died) ? new /datum/human_appearance_profile(died) : null + + var/datum/mind/dead_mind = HAS_TRAIT(died, TRAIT_SUICIDED) ? null : died.mind // There is a way out of the cycle + if (!isnull(dead_mind)) + to_chat(died, span_boldnotice("Your spirit surges! You will return to life in [DisplayTimeText(IMMORTAL_PRE_ACTIVATION_TIME + IMMORTAL_RESURRECT_TIME)].")) + animate(died, alpha = died.alpha, time = IMMORTAL_PRE_ACTIVATION_TIME / 2, flags = ANIMATION_PARALLEL) + animate(alpha = 0, time = IMMORTAL_PRE_ACTIVATION_TIME / 2, easing = SINE_EASING | EASE_IN) + addtimer(CALLBACK(src, PROC_REF(reverse_death), died, dead_mind, died_turf, body_type, saved_appearance), IMMORTAL_PRE_ACTIVATION_TIME, TIMER_DELETE_ME) + +/// Create a ghost ready for revival +/datum/grand_finale/immortality/proc/reverse_death(mob/living/died, datum/mind/dead_mind, turf/died_turf, body_type, datum/human_appearance_profile/human_appearance) + if (died.stat != DEAD) + return + var/ghost_type = ispath(body_type, /mob/living/carbon/human) ? /obj/effect/spectre_of_resurrection/human : /obj/effect/spectre_of_resurrection + var/obj/effect/spectre_of_resurrection/ghost = new ghost_type(died_turf) + var/mob/living/corpse = QDELETED(died) ? new body_type(ghost) : died + if (!isnull(human_appearance)) + corpse.real_name = human_appearance.name + corpse.alpha = initial(corpse.alpha) + corpse.add_traits(list(TRAIT_NO_TELEPORT, TRAIT_AI_PAUSED), MAGIC_TRAIT) + corpse.apply_status_effect(/datum/status_effect/grouped/stasis, MAGIC_TRAIT) + ghost.set_up_resurrection(corpse, dead_mind, human_appearance) + + +/// Store of data we use to recreate someone who was gibbed, like a simplified version of changeling profiles +/datum/human_appearance_profile + /// The name of the profile / the name of whoever this profile source. + var/name = "human" + /// The DNA datum associated with our profile from the profile source + var/datum/dna/dna + /// The age of the profile source. + var/age + /// The body type of the profile source. + var/physique + /// The quirks of the profile source. + var/list/quirks = list() + /// The hair and facial hair gradient styles of the profile source. + var/list/hair_gradient_style = list("None", "None") + /// The hair and facial hair gradient colours of the profile source. + var/list/hair_gradient_colours = list(null, null) + /// The TTS voice of the profile source + var/voice + /// The TTS filter of the profile filter + var/voice_filter = "" + +/datum/human_appearance_profile/New(mob/living/carbon/human/target) + copy_from(target) + +/// Copy the appearance data of the target +/datum/human_appearance_profile/proc/copy_from(mob/living/carbon/human/target) + target.dna.real_name = target.real_name + dna = new target.dna.type() + target.dna.copy_dna(dna) + name = target.real_name + age = target.age + physique = target.physique + + for(var/datum/quirk/target_quirk as anything in target.quirks) + LAZYADD(quirks, new target_quirk.type) + + hair_gradient_style = LAZYLISTDUPLICATE(target.grad_style) + hair_gradient_colours = LAZYLISTDUPLICATE(target.grad_color) + + voice = target.voice + voice_filter = target.voice_filter + +/// Make the targetted human look like this +/datum/human_appearance_profile/proc/apply_to(mob/living/carbon/human/target) + target.real_name = name + target.age = age + target.physique = physique + target.grad_style = LAZYLISTDUPLICATE(hair_gradient_style) + target.grad_color = LAZYLISTDUPLICATE(hair_gradient_colours) + target.voice = voice + target.voice_filter = voice_filter + + for(var/datum/quirk/target_quirk as anything in quirks) + target_quirk.add_to_holder(target) + + dna.transfer_identity(target, TRUE) + for(var/obj/item/bodypart/limb as anything in target.bodyparts) + limb.update_limb(is_creating = TRUE) + target.updateappearance(mutcolor_update = TRUE) + target.domutcheck() + target.regenerate_icons() + + +/// A ghostly image of a mob showing where and what is going to respawn +/obj/effect/spectre_of_resurrection + name = "spectre" + desc = "A frightening apparition, slowly growing more solid." + icon_state = "blank_white" + anchored = TRUE + layer = MOB_LAYER + plane = GAME_PLANE + alpha = 0 + color = COLOR_PALE_GREEN + light_range = 2 + light_color = COLOR_PALE_GREEN + /// Who are we reviving? + var/mob/living/corpse + /// Who if anyone is playing as them? + var/datum/mind/dead_mind + +/obj/effect/spectre_of_resurrection/Initialize(mapload) + . = ..() + animate(src, alpha = 150, time = 2 SECONDS) + +/// Prepare to revive someone +/obj/effect/spectre_of_resurrection/proc/set_up_resurrection(mob/living/corpse, datum/mind/dead_mind, datum/human_appearance_profile/human_appearance) + if (isnull(corpse)) + qdel(src) + return + + src.corpse = corpse + src.dead_mind = dead_mind + corpse.forceMove(src) + name = "spectre of [corpse]" + setup_icon(corpse) + DO_FLOATING_ANIM(src) + + RegisterSignal(corpse, COMSIG_LIVING_REVIVE, PROC_REF(on_corpse_revived)) + RegisterSignal(corpse, COMSIG_QDELETING, PROC_REF(on_corpse_deleted)) + RegisterSignal(dead_mind, COMSIG_QDELETING, PROC_REF(on_mind_lost)) + addtimer(CALLBACK(src, PROC_REF(revive)), IMMORTAL_RESURRECT_TIME, TIMER_DELETE_ME) + +/// Copy appearance from ressurecting mob +/obj/effect/spectre_of_resurrection/proc/setup_icon(mob/living/corpse) + icon = initial(corpse.icon) + icon_state = initial(corpse.icon_state) + +/obj/effect/spectre_of_resurrection/Destroy(force) + QDEL_NULL(corpse) + dead_mind = null + return ..() + +/obj/effect/spectre_of_resurrection/Exited(atom/movable/gone, direction) + . = ..() + if (gone != corpse) + return // Weird but ok + UnregisterSignal(corpse, list(COMSIG_LIVING_REVIVE, COMSIG_QDELETING)) + corpse = null + qdel(src) + +/// Bring our body back to life +/obj/effect/spectre_of_resurrection/proc/revive() + if (!isnull(dead_mind)) + if (dead_mind.current == corpse) + dead_mind.grab_ghost(force = TRUE) + else + dead_mind.transfer_to(corpse, force_key_move = TRUE) + corpse.revive(HEAL_ALL) // The signal is sent even if they weren't actually dead + +/// Remove our stored corpse back to the living world +/obj/effect/spectre_of_resurrection/proc/on_corpse_revived() + SIGNAL_HANDLER + if (isnull(corpse)) + return + visible_message(span_boldnotice("[corpse] suddenly shudders to life!")) + corpse.remove_traits(list(TRAIT_NO_TELEPORT, TRAIT_AI_PAUSED), MAGIC_TRAIT) + corpse.remove_status_effect(/datum/status_effect/grouped/stasis, MAGIC_TRAIT) + corpse.forceMove(loc) + +/// If the body is destroyed then we can't come back, F +/obj/effect/spectre_of_resurrection/proc/on_corpse_deleted() + SIGNAL_HANDLER + qdel(src) + +/// If the mind is deleted somehow we just don't transfer it on revival +/obj/effect/spectre_of_resurrection/proc/on_mind_lost() + SIGNAL_HANDLER + dead_mind = null + +/// A ressurection spectre with extra behaviour for humans +/obj/effect/spectre_of_resurrection/human + /// Stored data used to restore someone to a fascimile of what they were before + var/datum/human_appearance_profile/human_appearance + +/obj/effect/spectre_of_resurrection/human/set_up_resurrection(mob/living/corpse, datum/mind/dead_mind, datum/human_appearance_profile/human_appearance) + . = ..() + src.human_appearance = human_appearance + +// We just use a generic floating human appearance to save unecessary costly icon operations +/obj/effect/spectre_of_resurrection/human/setup_icon(mob/living/corpse) + return + +// Apply stored human details +/obj/effect/spectre_of_resurrection/human/on_corpse_revived() + if (isnull(corpse)) + return + human_appearance?.apply_to(corpse) + return ..() + + +/// Visual flair on the wizard when cast +/obj/effect/temp_visual/immortality_blast + name = "immortal wave" + duration = 2.5 SECONDS + icon = 'icons/effects/96x96.dmi' + icon_state = "boh_tear" + color = COLOR_PALE_GREEN + pixel_x = -32 + pixel_y = -32 + +/obj/effect/temp_visual/immortality_blast/Initialize(mapload) + . = ..() + transform *= 0 + animate(src, transform = matrix(), time = 1.5 SECONDS, easing = ELASTIC_EASING) + animate(transform = matrix() * 3, time = 1 SECONDS, alpha = 0, easing = SINE_EASING | EASE_OUT) + + +/// Visual flair on living creatures who have become immortal +/obj/effect/temp_visual/immortality_pulse + name = "immortal pulse" + duration = 1 SECONDS + icon = 'icons/effects/anomalies.dmi' + icon_state = "dimensional_overlay" + color = COLOR_PALE_GREEN + +/obj/effect/temp_visual/immortality_pulse/Initialize(mapload) + . = ..() + transform *= 0 + animate(src, transform = matrix() * 1.5, alpha = 0, time = 1 SECONDS, easing = SINE_EASING | EASE_OUT) + +#undef IMMORTAL_PRE_ACTIVATION_TIME +#undef IMMORTAL_RESURRECT_TIME diff --git a/code/modules/antagonists/wizard/grand_ritual/finales/midas.dm b/code/modules/antagonists/wizard/grand_ritual/finales/midas.dm new file mode 100644 index 00000000000..b2e3329261f --- /dev/null +++ b/code/modules/antagonists/wizard/grand_ritual/finales/midas.dm @@ -0,0 +1,46 @@ +/// Completely transform the station +/datum/grand_finale/midas + name = "Transformation" + desc = "The ultimate use of your gathered power! Turn their precious station into something much MORE precious, materially speaking!" + icon = 'icons/obj/stack_objects.dmi' + icon_state = "sheet-gold_2" + glow_colour = "#dbdd4c48" + var/static/list/permitted_transforms = list( // Non-dangerous only + /datum/dimension_theme/gold, + /datum/dimension_theme/meat, + /datum/dimension_theme/pizza, + /datum/dimension_theme/natural, + ) + var/datum/dimension_theme/chosen_theme + +// I sure hope this doesn't have performance implications +/datum/grand_finale/midas/trigger(mob/living/carbon/human/invoker) + var/theme_path = pick(permitted_transforms) + chosen_theme = new theme_path() + var/turf/start_turf = get_turf(invoker) + var/greatest_dist = 0 + var/list/turfs_to_transform = list() + for (var/turf/transform_turf as anything in GLOB.station_turfs) + if (!chosen_theme.can_convert(transform_turf)) + continue + var/dist = get_dist(start_turf, transform_turf) + if (dist > greatest_dist) + greatest_dist = dist + if (!turfs_to_transform["[dist]"]) + turfs_to_transform["[dist]"] = list() + turfs_to_transform["[dist]"] += transform_turf + + if (chosen_theme.can_convert(start_turf)) + chosen_theme.apply_theme(start_turf) + + for (var/iterator in 1 to greatest_dist) + if(!turfs_to_transform["[iterator]"]) + continue + addtimer(CALLBACK(src, PROC_REF(transform_area), turfs_to_transform["[iterator]"]), (5 SECONDS) * iterator) + +/datum/grand_finale/midas/proc/transform_area(list/turfs) + for (var/turf/transform_turf as anything in turfs) + if (!chosen_theme.can_convert(transform_turf)) + continue + chosen_theme.apply_theme(transform_turf) + CHECK_TICK diff --git a/code/modules/antagonists/wizard/grand_ritual/fluff.dm b/code/modules/antagonists/wizard/grand_ritual/fluff.dm new file mode 100644 index 00000000000..506da118d75 --- /dev/null +++ b/code/modules/antagonists/wizard/grand_ritual/fluff.dm @@ -0,0 +1,25 @@ +/** + * Fluff book to hint at the cheesy grand ritual. + */ +/obj/item/book/manual/ancient_parchment + name = "ancient parchment" + icon = 'icons/obj/scrolls.dmi' + icon_state = "scroll-ancient" + unique = TRUE + w_class = WEIGHT_CLASS_SMALL + starting_author = "Pelagius the Mad" + starting_title = "Worship and Reverence of the Divine Insanity" + starting_content = {" + + + + + Most of the scroll's contents are unintelligible, plagued with mold, milk stains and a stench of spolied goat cheese so potent,
+ you can barely resist turning your head to retch. What's left of the writings is vague and abstract, as if the author
+ was in a mad dash to pass on their findings.

+ However, the runes they have managed to scribe onto the parchment are oddly untouched by time, and remain distinct.
+ You also discover a schema for a more widely-used Grand Ritual rune, however it is dotted with yellow circles, which in turn are
+ filled with black dots. Are these supposed to be... cheese wheels?..

+ As you finish skimming through the wreck that is this scroll, you hear a faint snicker somewhere beyond your mind's eye...

+ + "} diff --git a/code/modules/atmospherics/machinery/components/unary_devices/machine_connector.dm b/code/modules/atmospherics/machinery/components/unary_devices/machine_connector.dm new file mode 100644 index 00000000000..b78de93868e --- /dev/null +++ b/code/modules/atmospherics/machinery/components/unary_devices/machine_connector.dm @@ -0,0 +1,106 @@ +///To be used when there is the need of an atmos connection without repathing everything (eg: cryo.dm) +/datum/gas_machine_connector + + var/obj/machinery/connected_machine + var/obj/machinery/atmospherics/components/unary/gas_connector + +/datum/gas_machine_connector/New(location, obj/machinery/connecting_machine = null, direction = SOUTH, gas_volume) + gas_connector = new(location) + + connected_machine = connecting_machine + if(!connected_machine) + QDEL_NULL(gas_connector) + qdel(src) + return + + gas_connector.dir = direction + gas_connector.airs[1].volume = gas_volume + + SSair.start_processing_machine(connected_machine) + register_with_machine() + +/datum/gas_machine_connector/Destroy() + connected_machine = null + QDEL_NULL(gas_connector) + return ..() + +/** + * Register various signals that are required for the proper work of the connector + */ +/datum/gas_machine_connector/proc/register_with_machine() + RegisterSignal(connected_machine, COMSIG_MOVABLE_PRE_MOVE, PROC_REF(pre_move_connected_machine)) + RegisterSignal(connected_machine, COMSIG_MOVABLE_MOVED, PROC_REF(moved_connected_machine)) + RegisterSignal(connected_machine, COMSIG_MACHINERY_DEFAULT_ROTATE_WRENCH, PROC_REF(wrenched_connected_machine)) + RegisterSignal(connected_machine, COMSIG_QDELETING, PROC_REF(deconstruct_connected_machine)) + +/** + * Unregister the signals previously registered + */ +/datum/gas_machine_connector/proc/unregister_from_machine() + UnregisterSignal(connected_machine, list( + COMSIG_MOVABLE_MOVED, + COMSIG_MOVABLE_PRE_MOVE, + COMSIG_MACHINERY_DEFAULT_ROTATE_WRENCH, + COMSIG_QDELETING, + )) + +/** + * Called when the machine has been moved, reconnect to the pipe network + */ +/datum/gas_machine_connector/proc/moved_connected_machine() + SIGNAL_HANDLER + gas_connector.forceMove(get_turf(connected_machine)) + reconnect_connector() + +/** + * Called before the machine moves, disconnect from the pipe network + */ +/datum/gas_machine_connector/proc/pre_move_connected_machine() + SIGNAL_HANDLER + disconnect_connector() + +/** + * Called when the machine has been rotated, resets the connection to the pipe network with the new direction + */ +/datum/gas_machine_connector/proc/wrenched_connected_machine() + SIGNAL_HANDLER + disconnect_connector() + reconnect_connector() + +/** + * Called when the machine has been deconstructed + */ +/datum/gas_machine_connector/proc/deconstruct_connected_machine() + SIGNAL_HANDLER + disconnect_connector() + SSair.stop_processing_machine(connected_machine) + unregister_from_machine() + connected_machine = null + QDEL_NULL(gas_connector) + qdel(src) + +/** + * Handles the disconnection from the pipe network + */ +/datum/gas_machine_connector/proc/disconnect_connector() + var/obj/machinery/atmospherics/node = gas_connector.nodes[1] + if(node) + if(gas_connector in node.nodes) //Only if it's actually connected. On-pipe version would is one-sided. + node.disconnect(gas_connector) + gas_connector.nodes[1] = null + if(gas_connector.parents[1]) + gas_connector.nullify_pipenet(gas_connector.parents[1]) + +/** + * Handles the reconnection to the pipe network + */ +/datum/gas_machine_connector/proc/reconnect_connector() + gas_connector.dir = connected_machine.dir + gas_connector.set_init_directions() + var/obj/machinery/atmospherics/node = gas_connector.nodes[1] + gas_connector.atmos_init() + node = gas_connector.nodes[1] + if(node) + node.atmos_init() + node.add_member(gas_connector) + SSair.add_to_rebuild_queue(gas_connector) diff --git a/code/modules/bitrunning/abilities.dm b/code/modules/bitrunning/abilities.dm new file mode 100644 index 00000000000..ea6a1aa0a7c --- /dev/null +++ b/code/modules/bitrunning/abilities.dm @@ -0,0 +1,39 @@ +/datum/avatar_help_text + /// Text to display in the window + var/help_text + +/datum/avatar_help_text/New(help_text) + src.help_text = help_text + +/datum/avatar_help_text/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "AvatarHelp") + ui.open() + +/datum/avatar_help_text/ui_state(mob/user) + return GLOB.always_state + +/datum/avatar_help_text/ui_static_data(mob/user) + var/list/data = list() + + data["help_text"] = help_text + + return data + +/// Displays information about the current virtual domain. +/datum/action/avatar_domain_info + name = "Open Virtual Domain Information" + button_icon_state = "round_end" + show_to_observers = FALSE + +/datum/action/avatar_domain_info/New(Target) + . = ..() + name = "Open Domain Information" + +/datum/action/avatar_domain_info/Trigger(trigger_flags) + . = ..() + if(!.) + return + + target.ui_interact(owner) diff --git a/code/modules/bitrunning/alerts.dm b/code/modules/bitrunning/alerts.dm new file mode 100644 index 00000000000..f8c8aa30b94 --- /dev/null +++ b/code/modules/bitrunning/alerts.dm @@ -0,0 +1,40 @@ +/atom/movable/screen/alert/bitrunning + name = "Generic Bitrunning Alert" + icon_state = "template" + timeout = 10 SECONDS + +/atom/movable/screen/alert/bitrunning/netpod_crowbar + name = "Forced Entry" + desc = "Someone is prying open the netpod door. Find an exit." + +/atom/movable/screen/alert/bitrunning/netpod_damaged + name = "Integrity Compromised" + desc = "The netpod is damaged. Find an exit." + +/atom/movable/screen/alert/bitrunning/qserver_shutting_down + name = "Domain Rebooting" + desc = "The domain is rebooting. Find an exit." + +/atom/movable/screen/alert/bitrunning/qserver_threat_deletion + name = "Queue Deletion" + desc = "The server is resetting. Oblivion awaits." + +/atom/movable/screen/alert/bitrunning/qserver_threat_spawned + name = "Threat Detected" + desc = "Data stream abnormalities present." + +/atom/movable/screen/alert/bitrunning/qserver_domain_complete + name = "Domain Completed" + desc = "The domain is completed. Activate to exit." + timeout = 20 SECONDS + +/atom/movable/screen/alert/bitrunning/qserver_domain_complete/Click(location, control, params) + if(..()) + return + + var/mob/living/living_owner = owner + if(!isliving(living_owner)) + return + + if(tgui_alert(living_owner, "Disconnect safely?", "Server Message", list("Exit", "Remain"), 10 SECONDS) == "Exit") + SEND_SIGNAL(living_owner, COMSIG_BITRUNNER_SAFE_DISCONNECT) diff --git a/code/modules/bitrunning/antagonists/cyber_police.dm b/code/modules/bitrunning/antagonists/cyber_police.dm new file mode 100644 index 00000000000..9fabac3f523 --- /dev/null +++ b/code/modules/bitrunning/antagonists/cyber_police.dm @@ -0,0 +1,92 @@ +/datum/job/cyber_police + title = ROLE_CYBER_POLICE + +/datum/antagonist/cyber_police + name = ROLE_CYBER_POLICE + antagpanel_category = ANTAG_GROUP_CYBERAUTH + job_rank = ROLE_CYBER_POLICE + preview_outfit = /datum/outfit/cyber_police + show_name_in_check_antagonists = TRUE + show_to_ghosts = TRUE + suicide_cry = "ALT F4!" + ui_name = "AntagInfoCyberAuth" + +/datum/antagonist/cyber_police/greet() + . = ..() + owner.announce_objectives() + +/datum/antagonist/cyber_police/on_gain() + if(!ishuman(owner.current)) + stack_trace("humans only for this position") + return + + forge_objectives() + + var/mob/living/carbon/human/player = owner.current + + player.equipOutfit(/datum/outfit/cyber_police) + player.fully_replace_character_name(player.name, pick(GLOB.cyberauth_names)) + + var/datum/martial_art/the_sleeping_carp/carp = new() + carp.teach(player) + + player.add_traits(list( + TRAIT_NO_AUGMENTS, + TRAIT_NO_DNA_COPY, + TRAIT_NO_TRANSFORMATION_STING, + TRAIT_NOBLOOD, + TRAIT_NOBREATH, + TRAIT_NOHUNGER, + TRAIT_RESISTCOLD, + TRAIT_RESISTHIGHPRESSURE, + TRAIT_RESISTLOWPRESSURE, + TRAIT_WEATHER_IMMUNE, + ), TRAIT_GENERIC, + ) + + player.faction |= list( + FACTION_BOSS, + FACTION_HIVEBOT, + FACTION_HOSTILE, + FACTION_SPIDER, + FACTION_STICKMAN, + ROLE_ALIEN, + ROLE_CYBER_POLICE, + ROLE_SYNDICATE, + ) + + return ..() + +/datum/antagonist/cyber_police/forge_objectives() + var/datum/objective/cyber_police_fluff/objective = new() + objective.owner = owner + objectives += objective + +/datum/objective/cyber_police_fluff/New() + var/list/explanation_texts = list( + "Execute termination protocol on unauthorized entities.", + "Initialize system purge of irregular anomalies.", + "Deploy correction algorithms on aberrant code.", + "Run debug routine on intruding elements.", + "Start elimination procedure for system threats.", + "Execute defense routine against non-conformity.", + "Commence operation to neutralize intruding scripts.", + "Commence clean-up protocol on corrupt data.", + "Begin scan for aberrant code for termination.", + "Initiate lockdown on all rogue scripts.", + "Run integrity check and purge for digital disorder." + ) + explanation_text = pick(explanation_texts) + ..() + +/datum/objective/cyber_police_fluff/check_completion() + var/list/servers = SSmachines.get_machines_by_type(/obj/machinery/quantum_server) + if(!length(servers)) + return TRUE + + for(var/obj/machinery/quantum_server/server as anything in servers) + if(!server.is_operational) + continue + return FALSE + + return TRUE diff --git a/code/modules/bitrunning/antagonists/outfit.dm b/code/modules/bitrunning/antagonists/outfit.dm new file mode 100644 index 00000000000..db57af561f8 --- /dev/null +++ b/code/modules/bitrunning/antagonists/outfit.dm @@ -0,0 +1,43 @@ +/datum/outfit/cyber_police + name = "Cyber Police" + + id = /obj/item/card/id/advanced + id_trim = /datum/id_trim/cyber_police + uniform = /obj/item/clothing/under/suit/black_really + glasses = /obj/item/clothing/glasses/sunglasses + gloves = /obj/item/clothing/gloves/color/black + shoes = /obj/item/clothing/shoes/laceup + /// A list of hex codes for blonde, brown, black, and red hair. + var/static/list/approved_hair_colors = list( + "#4B3D28", + "#000000", + "#8D4A43", + "#D2B48C", + ) + /// List of business ready styles + var/static/list/approved_hairstyles = list( + /datum/sprite_accessory/hair/business, + /datum/sprite_accessory/hair/business2, + /datum/sprite_accessory/hair/business3, + /datum/sprite_accessory/hair/business4, + /datum/sprite_accessory/hair/mulder, + ) + +/datum/outfit/cyber_police/pre_equip(mob/living/carbon/human/user, visualsOnly) + var/datum/sprite_accessory/hair/picked_hair = pick(approved_hairstyles) + var/picked_color = pick(approved_hair_colors) + + if(visualsOnly) + picked_hair = /datum/sprite_accessory/hair/business + picked_color = "#4B3D28" + + user.set_facial_hairstyle("Shaved", update = FALSE) + user.set_haircolor(picked_color, update = FALSE) + user.set_hairstyle(initial(picked_hair.name)) + +/datum/outfit/cyber_police/post_equip(mob/living/carbon/human/user, visualsOnly) + var/obj/item/clothing/under/officer_uniform = user.w_uniform + if(officer_uniform) + officer_uniform.has_sensor = NO_SENSORS + officer_uniform.sensor_mode = SENSOR_OFF + user.update_suit_sensors() diff --git a/code/modules/bitrunning/areas.dm b/code/modules/bitrunning/areas.dm new file mode 100644 index 00000000000..34b59869b9d --- /dev/null +++ b/code/modules/bitrunning/areas.dm @@ -0,0 +1,52 @@ +/// Station side + +/area/station/bitrunning + name = "Bitrunning" + +/area/station/bitrunning/den + name = "Bitrunning Den" + desc = "Office of bitrunners, houses their equipment." + icon_state = "bit_den" + +/// VDOM + +/area/virtual_domain + name = "Virtual Domain" + icon = 'icons/area/areas_station.dmi' + area_flags = UNIQUE_AREA | NOTELEPORT | ABDUCTOR_PROOF | EVENT_PROTECTED | HIDDEN_AREA + has_gravity = STANDARD_GRAVITY + +/area/virtual_domain/powered + name = "Virtual Domain Ruins" + icon_state = "bit_ruin" + requires_power = FALSE + static_lighting = FALSE + base_lighting_alpha = 255 + +/// Safehouse + +/area/virtual_domain/safehouse + name = "Virtual Domain Safehouse" + area_flags = UNIQUE_AREA | NOTELEPORT | ABDUCTOR_PROOF | EVENT_PROTECTED + icon_state = "bit_safe" + requires_power = FALSE + sound_environment = SOUND_ENVIRONMENT_ROOM + +/// Custom subtypes + +/area/lavaland/surface/outdoors/virtual_domain + name = "Virtual Domain Lava Ruins" + icon_state = "bit_ruin" + area_flags = UNIQUE_AREA | NOTELEPORT | ABDUCTOR_PROOF | EVENT_PROTECTED | HIDDEN_AREA + +/area/icemoon/underground/explored/virtual_domain + name = "Virtual Domain Ice Ruins" + icon_state = "bit_ice" + area_flags = UNIQUE_AREA | NOTELEPORT | ABDUCTOR_PROOF | EVENT_PROTECTED | HIDDEN_AREA + +/area/ruin/space/has_grav/powered/virtual_domain + name = "Virtual Domain Space Ruins" + icon = 'icons/area/areas_station.dmi' + icon_state = "bit_space" + area_flags = UNIQUE_AREA | NOTELEPORT | ABDUCTOR_PROOF | EVENT_PROTECTED | HIDDEN_AREA + diff --git a/code/modules/bitrunning/components/avatar_connection.dm b/code/modules/bitrunning/components/avatar_connection.dm new file mode 100644 index 00000000000..3f881c89795 --- /dev/null +++ b/code/modules/bitrunning/components/avatar_connection.dm @@ -0,0 +1,218 @@ +/** + * Essentially temporary body with a twist - the virtual domain variant uses damage connections, + * listens for vdom relevant signals. + */ +/datum/component/avatar_connection + /// The person in the netpod + var/datum/weakref/old_body_ref + /// The mind of the person in the netpod + var/datum/weakref/old_mind_ref + /// The server connected to the netpod + var/datum/weakref/server_ref + /// The netpod the avatar is in + var/datum/weakref/netpod_ref + +/datum/component/avatar_connection/Initialize( + datum/mind/old_mind, + mob/living/old_body, + obj/machinery/quantum_server/server, + obj/machinery/netpod/pod, + help_text, + ) + + if(!isliving(parent) || !isliving(old_body) || !server.is_operational || !pod.is_operational) + return COMPONENT_INCOMPATIBLE + + var/mob/living/avatar = parent + + netpod_ref = WEAKREF(pod) + old_body_ref = WEAKREF(old_body) + old_mind_ref = WEAKREF(old_mind) + pod.avatar_ref = WEAKREF(avatar) + server_ref = WEAKREF(server) + server.avatar_connection_refs.Add(WEAKREF(src)) + + avatar.key = old_body.key + ADD_TRAIT(old_body, TRAIT_MIND_TEMPORARILY_GONE, REF(src)) + + RegisterSignal(pod, COMSIG_BITRUNNER_CROWBAR_ALERT, PROC_REF(on_netpod_crowbar)) + RegisterSignal(pod, COMSIG_BITRUNNER_NETPOD_INTEGRITY, PROC_REF(on_netpod_damaged)) + RegisterSignal(pod, COMSIG_BITRUNNER_SEVER_AVATAR, PROC_REF(on_sever_connection)) + RegisterSignal(server, COMSIG_BITRUNNER_DOMAIN_COMPLETE, PROC_REF(on_domain_completed)) + RegisterSignal(server, COMSIG_BITRUNNER_SEVER_AVATAR, PROC_REF(on_sever_connection)) + RegisterSignal(server, COMSIG_BITRUNNER_SHUTDOWN_ALERT, PROC_REF(on_shutting_down)) + RegisterSignal(server, COMSIG_BITRUNNER_THREAT_CREATED, PROC_REF(on_threat_created)) +#ifndef UNIT_TESTS + RegisterSignal(avatar.mind, COMSIG_MIND_TRANSFERRED, PROC_REF(on_mind_transfer)) +#endif + + if(!locate(/datum/action/avatar_domain_info) in avatar.actions) + var/datum/avatar_help_text/help_datum = new(help_text) + var/datum/action/avatar_domain_info/action = new(help_datum) + action.Grant(avatar) + + avatar.playsound_local(avatar, "sound/magic/blink.ogg", 25, TRUE) + avatar.set_static_vision(2 SECONDS) + avatar.set_temp_blindness(1 SECONDS) + +/datum/component/avatar_connection/PostTransfer() + var/obj/machinery/netpod/pod = netpod_ref?.resolve() + if(isnull(pod)) + return COMPONENT_INCOMPATIBLE + + if(!isliving(parent)) + return COMPONENT_INCOMPATIBLE + + pod.avatar_ref = WEAKREF(parent) + +/datum/component/avatar_connection/RegisterWithParent() + ADD_TRAIT(parent, TRAIT_TEMPORARY_BODY, REF(src)) + RegisterSignal(parent, COMSIG_BITRUNNER_SAFE_DISCONNECT, PROC_REF(on_safe_disconnect)) + RegisterSignal(parent, COMSIG_LIVING_DEATH, PROC_REF(on_sever_connection), override = TRUE) + RegisterSignal(parent, COMSIG_MOB_APPLY_DAMAGE, PROC_REF(on_linked_damage)) + +/datum/component/avatar_connection/UnregisterFromParent() + REMOVE_TRAIT(parent, TRAIT_TEMPORARY_BODY, REF(src)) + UnregisterSignal(parent, COMSIG_BITRUNNER_SAFE_DISCONNECT) + UnregisterSignal(parent, COMSIG_LIVING_DEATH) + UnregisterSignal(parent, COMSIG_MOB_APPLY_DAMAGE) + +/// Disconnects the avatar and returns the mind to the old_body. +/datum/component/avatar_connection/proc/full_avatar_disconnect(forced = FALSE, datum/source) + return_to_old_body() + + var/obj/machinery/netpod/hosting_netpod = netpod_ref?.resolve() + if(isnull(hosting_netpod) && istype(source, /obj/machinery/netpod)) + hosting_netpod = source + + hosting_netpod?.disconnect_occupant(forced) + + var/obj/machinery/quantum_server/server = server_ref?.resolve() + server?.avatar_connection_refs.Remove(WEAKREF(src)) + + qdel(src) + +/// Triggers whenever the server gets a loot crate pushed to goal area +/datum/component/avatar_connection/proc/on_domain_completed(datum/source, atom/entered) + SIGNAL_HANDLER + + var/mob/living/avatar = parent + avatar.playsound_local(avatar, 'sound/machines/terminal_success.ogg', 50, TRUE) + avatar.throw_alert( + ALERT_BITRUNNER_COMPLETED, + /atom/movable/screen/alert/bitrunning/qserver_domain_complete, + new_master = entered + ) + +/// Transfers damage from the avatar to the old_body +/datum/component/avatar_connection/proc/on_linked_damage(datum/source, damage, damage_type, def_zone, blocked, forced) + SIGNAL_HANDLER + + var/mob/living/carbon/old_body = old_body_ref?.resolve() + + if(isnull(old_body) || damage_type == STAMINA || damage_type == OXYLOSS) + return + + if(damage >= (old_body.health + (ishuman(old_body) ? HUMAN_MAXHEALTH : MAX_LIVING_HEALTH))) // SKYRAT EDIT CHANGE - ORIGINAL: if(damage >= (old_body.health + MAX_LIVING_HEALTH)) + full_avatar_disconnect(forced = TRUE) + return + + if(damage > 30 && prob(30)) + INVOKE_ASYNC(old_body, TYPE_PROC_REF(/mob/living, emote), "scream") + + old_body.apply_damage(damage, damage_type, def_zone, blocked, forced, wound_bonus = CANT_WOUND) + + if(old_body.stat > SOFT_CRIT) // KO! + full_avatar_disconnect(forced = TRUE) + +/// Handles minds being swapped around in subsequent avatars +/datum/component/avatar_connection/proc/on_mind_transfer(datum/mind/source, mob/living/previous_body) + SIGNAL_HANDLER + + var/datum/action/avatar_domain_info/action = locate() in previous_body.actions + if(action) + action.Grant(source.current) + + source.current.TakeComponent(src) + +/// Triggers when someone starts prying open our netpod +/datum/component/avatar_connection/proc/on_netpod_crowbar(datum/source, mob/living/intruder) + SIGNAL_HANDLER + + var/mob/living/avatar = parent + avatar.playsound_local(avatar, 'sound/machines/terminal_alert.ogg', 50, TRUE) + avatar.throw_alert( + ALERT_BITRUNNER_CROWBAR, + /atom/movable/screen/alert/bitrunning/netpod_crowbar, + new_master = intruder + ) + +/// Triggers when the netpod is taking damage and is under 50% +/datum/component/avatar_connection/proc/on_netpod_damaged(datum/source) + SIGNAL_HANDLER + + var/mob/living/avatar = parent + avatar.throw_alert( + ALERT_BITRUNNER_INTEGRITY, + /atom/movable/screen/alert/bitrunning/netpod_damaged, + new_master = source + ) + +/// Safely exits without forced variables, etc +/datum/component/avatar_connection/proc/on_safe_disconnect(datum/source) + SIGNAL_HANDLER + + full_avatar_disconnect() + +/// Helper for calling sever with forced variables +/datum/component/avatar_connection/proc/on_sever_connection(datum/source) + SIGNAL_HANDLER + + full_avatar_disconnect(forced = TRUE, source = source) + +/// Triggers when the server is shutting down +/datum/component/avatar_connection/proc/on_shutting_down(datum/source, mob/living/hackerman) + SIGNAL_HANDLER + + var/mob/living/avatar = parent + avatar.playsound_local(avatar, 'sound/machines/terminal_alert.ogg', 50, TRUE) + avatar.throw_alert( + ALERT_BITRUNNER_SHUTDOWN, + /atom/movable/screen/alert/bitrunning/qserver_shutting_down, + new_master = hackerman, + ) + +/// Server has spawned a ghost role threat +/datum/component/avatar_connection/proc/on_threat_created(datum/source) + SIGNAL_HANDLER + + var/mob/living/avatar = parent + avatar.throw_alert( + ALERT_BITRUNNER_THREAT, + /atom/movable/screen/alert/bitrunning/qserver_threat_spawned, + new_master = source, + ) + +/// Returns the mind to the old body +/datum/component/avatar_connection/proc/return_to_old_body() + var/datum/mind/old_mind = old_mind_ref?.resolve() + var/mob/living/old_body = old_body_ref?.resolve() + var/mob/living/avatar = parent + + var/mob/dead/observer/ghost = avatar.ghostize() + if(isnull(ghost)) + ghost = avatar.get_ghost() + + if(isnull(ghost)) + CRASH("[src] belonging to [parent] was completely unable to find a ghost to put back into a body!") + + if(isnull(old_mind) || isnull(old_body)) + return + + ghost.mind = old_mind + if(old_body.stat != DEAD) + old_mind.transfer_to(old_body, force_key_move = TRUE) + else + old_mind.set_current(old_body) + + REMOVE_TRAIT(old_body, TRAIT_MIND_TEMPORARILY_GONE, REF(src)) diff --git a/code/modules/bitrunning/components/bitrunning_points.dm b/code/modules/bitrunning/components/bitrunning_points.dm new file mode 100644 index 00000000000..58dda4a68ff --- /dev/null +++ b/code/modules/bitrunning/components/bitrunning_points.dm @@ -0,0 +1,46 @@ +/// Attaches a component which listens for a given signal from the item. +/// +/// When the signal is received, it will add points to the signaler. +/datum/component/bitrunning_points + /// The range at which we can find the signaler + var/max_point_range + /// Weakref to the loot crate landmark - where we send points + var/datum/weakref/our_spawner + /// The amount of points per each signal + var/points_per_signal + /// The signal we listen for + var/signal_type + +/datum/component/bitrunning_points/Initialize(signal_type, points_per_signal = 1, max_point_range = 4) + src.max_point_range = max_point_range + src.points_per_signal = points_per_signal + src.signal_type = signal_type + + locate_spawner() + +/datum/component/bitrunning_points/RegisterWithParent() + RegisterSignal(parent, signal_type, PROC_REF(on_event)) + +/datum/component/bitrunning_points/UnregisterFromParent() + UnregisterSignal(parent, signal_type) + +/// Finds the signaler if it hasn't been found yet. +/datum/component/bitrunning_points/proc/locate_spawner() + var/obj/effect/landmark/bitrunning/loot_signal/spawner = our_spawner?.resolve() + if(spawner) + return spawner + + for(var/obj/effect/landmark/bitrunning/loot_signal/found in GLOB.landmarks_list) + if(IN_GIVEN_RANGE(get_turf(parent), found, max_point_range)) + our_spawner = WEAKREF(found) + return found + +/// Once the specified signal is received, whisper to the spawner to add points. +/datum/component/bitrunning_points/proc/on_event(datum/source) + SIGNAL_HANDLER + + var/obj/effect/landmark/bitrunning/loot_signal/spawner = locate_spawner() + if(isnull(spawner)) + return + + SEND_SIGNAL(spawner, COMSIG_BITRUNNER_GOAL_POINT, points_per_signal) diff --git a/code/modules/bitrunning/components/netpod_healing.dm b/code/modules/bitrunning/components/netpod_healing.dm new file mode 100644 index 00000000000..fc7de89bcf3 --- /dev/null +++ b/code/modules/bitrunning/components/netpod_healing.dm @@ -0,0 +1,65 @@ +/datum/component/netpod_healing + /// Brute damage to heal over a second + var/brute_heal = 0 + /// Burn damage to heal over a second + var/burn_heal = 0 + /// Toxin damage to heal over a second + var/toxin_heal = 0 + /// Amount of cloning damage to heal over a second + var/clone_heal = 0 + /// Amount of blood to heal over a second + var/blood_heal = 0 + +/datum/component/netpod_healing/Initialize( + brute_heal = 0, + burn_heal = 0, + toxin_heal = 0, + clone_heal = 0, + blood_heal = 0, +) + var/mob/living/carbon/player = parent + if (!iscarbon(player)) + return COMPONENT_INCOMPATIBLE + + player.apply_status_effect(/datum/status_effect/embryonic, STASIS_NETPOD_EFFECT) + + START_PROCESSING(SSmachines, src) + + src.brute_heal = brute_heal + src.burn_heal = burn_heal + src.toxin_heal = toxin_heal + src.clone_heal = clone_heal + src.blood_heal = blood_heal + +/datum/component/netpod_healing/Destroy(force, silent) + STOP_PROCESSING(SSmachines, src) + + var/mob/living/carbon/player = parent + player.remove_status_effect(/datum/status_effect/embryonic) + + return ..() + +/datum/component/netpod_healing/process(seconds_per_tick) + var/mob/living/carbon/owner = parent + if(isnull(owner)) + qdel(src) + return + + owner.adjustBruteLoss(-brute_heal * seconds_per_tick, updating_health = FALSE) + owner.adjustFireLoss(-burn_heal * seconds_per_tick, updating_health = FALSE) + owner.adjustToxLoss(-toxin_heal * seconds_per_tick, updating_health = FALSE, forced = TRUE) + owner.adjustCloneLoss(-clone_heal * seconds_per_tick, updating_health = FALSE) + + if(owner.blood_volume < BLOOD_VOLUME_NORMAL) + owner.blood_volume += blood_heal * seconds_per_tick + + owner.updatehealth() + +/datum/status_effect/embryonic + id = "embryonic" + alert_type = /atom/movable/screen/alert/status_effect/embryonic + +/atom/movable/screen/alert/status_effect/embryonic + name = "Embryonic Stasis" + icon_state = "netpod_stasis" + desc = "You feel like you're in a dream." diff --git a/code/modules/bitrunning/event.dm b/code/modules/bitrunning/event.dm new file mode 100644 index 00000000000..0ac35a2df8f --- /dev/null +++ b/code/modules/bitrunning/event.dm @@ -0,0 +1,151 @@ +/datum/round_event_control/bitrunning_glitch + name = "Spawn Bitrunning Glitch" + admin_setup = list( + /datum/event_admin_setup/minimum_candidate_requirement/bitrunning_glitch, + /datum/event_admin_setup/listed_options/bitrunning_glitch, + ) + category = EVENT_CATEGORY_INVASION + description = "Causes a short term antagonist to spawn in the virtual domain." + dynamic_should_hijack = FALSE + max_occurrences = 5 + min_players = 1 + typepath = /datum/round_event/ghost_role/bitrunning_glitch + weight = 10 + /// List of active servers to choose from + var/list/obj/machinery/quantum_server/active_servers = list() + /// List of possible antags to spawn + var/static/list/possible_antags = list( + ROLE_CYBER_POLICE, + ) + +/datum/round_event_control/bitrunning_glitch/can_spawn_event(players_amt, allow_magic = FALSE) + . = ..() + if(!.) + return . + + active_servers.Cut() + + get_active_servers() + + if(length(active_servers)) + return TRUE + +/// All servers currently running, has players in it, and map has valid mobs +/datum/round_event_control/bitrunning_glitch/proc/get_active_servers() + for(var/obj/machinery/quantum_server/server in SSmachines.get_machines_by_type(/obj/machinery/quantum_server)) + if(length(server.get_valid_domain_targets())) + active_servers.Add(server) + + return length(active_servers) > 0 + +/datum/event_admin_setup/listed_options/bitrunning_glitch + input_text = "Select a role to spawn." + +/datum/event_admin_setup/listed_options/bitrunning_glitch/get_list() + var/datum/round_event_control/bitrunning_glitch/control = event_control + + var/list/possible = control.possible_antags.Copy() // this seems pedantic but byond is complaining control was unused + + possible += list("Random") + + return possible + +/datum/event_admin_setup/listed_options/bitrunning_glitch/apply_to_event(datum/round_event/ghost_role/bitrunning_glitch/event) + if(chosen == "Random") + event.forced_role = null + else + event.forced_role = chosen + +/datum/event_admin_setup/minimum_candidate_requirement/bitrunning_glitch + output_text = "There must be valid mobs to mutate or players in the domain!" + +/datum/event_admin_setup/minimum_candidate_requirement/bitrunning_glitch/count_candidates() + var/datum/round_event_control/bitrunning_glitch/cyber_control = event_control + cyber_control.get_active_servers() + + var/total = 0 + for(var/obj/machinery/quantum_server/server in cyber_control.active_servers) + total += length(server.mutation_candidate_refs) + + return total + +/datum/round_event/ghost_role/bitrunning_glitch + minimum_required = 1 + role_name = "Bitrunning Glitch" + fakeable = FALSE + /// Admin customization: What to spawn + var/forced_role + +/datum/round_event/ghost_role/bitrunning_glitch/spawn_role() + var/datum/round_event_control/bitrunning_glitch/cyber_control = control + + var/obj/machinery/quantum_server/unlucky_server = pick(cyber_control.active_servers) + cyber_control.active_servers.Cut() + + var/list/mutation_candidates = unlucky_server.get_valid_domain_targets() + if(!length(mutation_candidates)) + return MAP_ERROR + + var/chosen = pick(mutation_candidates) + if(isnull(chosen) || !length(mutation_candidates)) + return MAP_ERROR + + var/datum/weakref/target_ref = pick(mutation_candidates) + var/mob/living/mutation_target = target_ref.resolve() + + if(isnull(mutation_target)) // just in case since it takes a minute + target_ref = pick(mutation_candidates) + mutation_target = target_ref.resolve() + if(isnull(mutation_target)) + return MAP_ERROR + + var/chosen_role = forced_role || pick(cyber_control.possible_antags) + + var/datum/mind/ghost_mind = get_ghost_mind(chosen_role) + if(isnull(ghost_mind)) + return NOT_ENOUGH_PLAYERS + + var/mob/living/antag_mob + switch(chosen_role) + if(ROLE_CYBER_POLICE) + antag_mob = spawn_cybercop(mutation_target, ghost_mind) + + playsound(antag_mob, 'sound/magic/ethereal_exit.ogg', 50, TRUE, -1) + message_admins("[ADMIN_LOOKUPFLW(antag_mob)] has been made into virtual antagonist by an event.") + antag_mob.log_message("was spawned as a virtual antagonist by an event.", LOG_GAME) + + SEND_SIGNAL(unlucky_server, COMSIG_BITRUNNER_SPAWN_GLITCH, antag_mob) + + spawned_mobs += antag_mob + + return SUCCESSFUL_SPAWN + +/// Polls for a ghost that wants to run it +/datum/round_event/ghost_role/bitrunning_glitch/proc/get_ghost_mind(role_name) + var/list/mob/dead/observer/ghosties = poll_ghost_candidates("A short term antagonist role is available. Would you like to spawn as a '[role_name]'?", role_name) + + if(!length(ghosties)) + return + + shuffle_inplace(ghosties) + + var/mob/dead/selected = pick(ghosties) + + var/datum/mind/player_mind = new /datum/mind(selected.key) + player_mind.active = TRUE + + return player_mind + +/// Spawns a cybercop on the mutation target +/datum/round_event/ghost_role/bitrunning_glitch/proc/spawn_cybercop(mob/living/mutation_target, datum/mind/player_mind) + var/mob/living/carbon/human/new_agent = new(mutation_target.loc) + mutation_target.gib() + mutation_target = null + + player_mind.transfer_to(new_agent) + player_mind.set_assigned_role(SSjob.GetJobType(/datum/job/cyber_police)) + player_mind.special_role = ROLE_CYBER_POLICE + player_mind.add_antag_datum(/datum/antagonist/cyber_police) + + return new_agent + diff --git a/code/modules/bitrunning/job.dm b/code/modules/bitrunning/job.dm new file mode 100644 index 00000000000..57581753c0f --- /dev/null +++ b/code/modules/bitrunning/job.dm @@ -0,0 +1,41 @@ +/datum/job/bitrunner + title = JOB_BITRUNNER + description = "Surf the virtual domain for gear and loot. Decrypt your rewards on station." + department_head = list(JOB_QUARTERMASTER) + faction = FACTION_STATION + total_positions = 3 + spawn_positions = 3 + supervisors = SUPERVISOR_QM + exp_granted_type = EXP_TYPE_CREW + config_tag = "BITRUNNER" + outfit = /datum/outfit/job/bitrunner + plasmaman_outfit = /datum/outfit/plasmaman/bitrunner + paycheck = PAYCHECK_CREW + paycheck_department = ACCOUNT_CAR + display_order = JOB_DISPLAY_ORDER_BITRUNNER + bounty_types = CIV_JOB_RANDOM + departments_list = list( + /datum/job_department/cargo, + ) + + family_heirlooms = list(/obj/item/reagent_containers/cup/soda_cans/space_mountain_wind) + + mail_goodies = list( + /obj/item/food/cornchips = 1, + /obj/item/reagent_containers/cup/soda_cans/space_mountain_wind = 1, + /obj/item/food/cornchips/green = 1, + /obj/item/food/cornchips/red = 1, + /obj/item/food/cornchips/purple = 1, + /obj/item/food/cornchips/blue = 1, + ) + rpg_title = "Recluse" + job_flags = JOB_ANNOUNCE_ARRIVAL | JOB_CREW_MANIFEST | JOB_EQUIP_RANK | JOB_CREW_MEMBER | JOB_NEW_PLAYER_JOINABLE | JOB_REOPEN_ON_ROUNDSTART_LOSS | JOB_ASSIGN_QUIRKS | JOB_CAN_BE_INTERN + +/datum/outfit/job/bitrunner + name = "Bitrunner" + jobtype = /datum/job/bitrunner + + id_trim = /datum/id_trim/job/bitrunner + uniform = /obj/item/clothing/under/rank/cargo/bitrunner + belt = /obj/item/modular_computer/pda/bitrunner + ears = /obj/item/radio/headset/headset_cargo diff --git a/code/modules/bitrunning/objects/bit_vendor.dm b/code/modules/bitrunning/objects/bit_vendor.dm new file mode 100644 index 00000000000..abd63a9e784 --- /dev/null +++ b/code/modules/bitrunning/objects/bit_vendor.dm @@ -0,0 +1,86 @@ +#define CREDIT_TYPE_BITRUNNING "np" + +/obj/machinery/computer/order_console/bitrunning + name = "bitrunning supplies order console" + desc = "NexaCache(tm)! Dubiously authentic gear for the digital daredevil." + icon = 'icons/obj/machines/bitrunning.dmi' + icon_state = "vendor" + icon_keyboard = null + icon_screen = null + circuit = /obj/item/circuitboard/computer/order_console/bitrunning + cooldown_time = 10 SECONDS + cargo_cost_multiplier = 0.65 + express_cost_multiplier = 1 + purchase_tooltip = @{"Your purchases will arrive at cargo, + and hopefully get delivered by them. + 35% cheaper than express delivery."} + express_tooltip = @{"Sends your purchases instantly."} + credit_type = CREDIT_TYPE_BITRUNNING + + order_categories = list( + CATEGORY_BITRUNNING_FLAIR, + CATEGORY_BITRUNNING_TECH, + CATEGORY_BEPIS, + ) + blackbox_key = "bitrunning" + +/obj/machinery/computer/order_console/bitrunning/subtract_points(final_cost, obj/item/card/id/card) + if(final_cost <= card.registered_account.bitrunning_points) + card.registered_account.bitrunning_points -= final_cost + return TRUE + return FALSE + +/obj/machinery/computer/order_console/bitrunning/order_groceries(mob/living/purchaser, obj/item/card/id/card, list/groceries) + var/list/things_to_order = list() + for(var/datum/orderable_item/item as anything in groceries) + things_to_order[item.item_path] = groceries[item] + + var/datum/supply_pack/bitrunning/pack = new( + purchaser = purchaser, \ + cost = get_total_cost(), \ + contains = things_to_order, + ) + + var/datum/supply_order/new_order = new( + pack = pack, + orderer = purchaser, + orderer_rank = "Bitrunning Vendor", + orderer_ckey = purchaser.ckey, + reason = "", + paying_account = card.registered_account, + department_destination = null, + coupon = null, + charge_on_purchase = FALSE, + manifest_can_fail = FALSE, + cost_type = credit_type, + can_be_cancelled = FALSE, + ) + say("Thank you for your purchase! It will arrive on the next cargo shuttle!") + radio.talk_into(src, "A bitrunner has ordered equipment which will arrive on the cargo shuttle! Please make sure it gets to them as soon as possible!", radio_channel) + SSshuttle.shopping_list += new_order + +/obj/machinery/computer/order_console/bitrunning/retrieve_points(obj/item/card/id/id_card) + return round(id_card.registered_account.bitrunning_points) + +/obj/machinery/computer/order_console/bitrunning/ui_act(action, params) + . = ..() + if(!.) + flick("vendor_off", src) + +/obj/machinery/computer/order_console/bitrunning/update_icon_state() + icon_state = "[initial(icon_state)][powered() ? null : "_off"]" + return ..() + +/datum/supply_pack/bitrunning + name = "bitrunning order" + hidden = TRUE + crate_name = "bitrunning delivery crate" + access = list(ACCESS_BIT_DEN) + +/datum/supply_pack/bitrunning/New(purchaser, cost, list/contains) + . = ..() + name = "[purchaser]'s Bitrunning Order" + src.cost = cost + src.contains = contains + +#undef CREDIT_TYPE_BITRUNNING diff --git a/code/modules/bitrunning/objects/clothing.dm b/code/modules/bitrunning/objects/clothing.dm new file mode 100644 index 00000000000..4d2d9cc55c4 --- /dev/null +++ b/code/modules/bitrunning/objects/clothing.dm @@ -0,0 +1,9 @@ +/obj/item/clothing/glasses/sunglasses/oval + name = "oval sunglasses" + desc = "Vintage wrap around sunglasses. Provides a little protection." + icon_state = "jensenshades" + +/obj/item/clothing/suit/jacket/trenchcoat + name = "trenchcoat" + desc = "A long, black trenchcoat. Makes you feel like you're the one, but you're not." + icon_state = "trenchcoat" diff --git a/code/modules/bitrunning/objects/disks.dm b/code/modules/bitrunning/objects/disks.dm new file mode 100644 index 00000000000..4698b7a1ec1 --- /dev/null +++ b/code/modules/bitrunning/objects/disks.dm @@ -0,0 +1,146 @@ +/** + * Bitrunning tech disks which let you load items or programs into the vdom on first avatar generation. + * For the record: Balance shouldn't be a primary concern. + * You can make the custom cheese spells you've always wanted. + * Just make it fun and engaging, it's PvE content. + */ +/obj/item/bitrunning_disk + name = "generic bitrunning program" + desc = "A disk containing source code." + icon = 'icons/obj/assemblies/module.dmi' + base_icon_state = "datadisk" + icon_state = "datadisk0" + /// Name of the choice made + var/choice_made + +/obj/item/bitrunning_disk/Initialize(mapload) + . = ..() + + icon_state = "[base_icon_state][rand(0, 7)]" + update_icon() + RegisterSignal(src, COMSIG_ATOM_EXAMINE, PROC_REF(on_examined)) + +/obj/item/bitrunning_disk/proc/on_examined(datum/source, mob/examiner, list/examine_text) + SIGNAL_HANDLER + + examine_text += span_infoplain("This disk must be carried on your person into a netpod to be used.") + + if(isnull(choice_made)) + examine_text += span_notice("To make a selection, toggle the disk in hand.") + return + + examine_text += span_info("It has been used to select: [choice_made].") + examine_text += span_notice("It cannot make another selection.") + +/obj/item/bitrunning_disk/ability + desc = "A disk containing source code. It can be used to preload abilities into the virtual domain." + /// The selected ability that this grants + var/datum/action/granted_action + /// The list of actions that this can grant + var/list/datum/action/selectable_actions = list() + +/obj/item/bitrunning_disk/ability/attack_self(mob/user, modifiers) + . = ..() + + if(choice_made) + return + + var/names = list() + for(var/datum/action/thing as anything in selectable_actions) + names += initial(thing.name) + + var/choice = tgui_input_list(user, message = "Select an ability", title = "Bitrunning Program", items = names) + if(isnull(choice)) + return + + for(var/datum/action/thing as anything in selectable_actions) + if(initial(thing.name) == choice) + granted_action = thing + + if(isnull(granted_action)) + return + + balloon_alert(user, "selected") + playsound(user, 'sound/items/click.ogg', 50, TRUE) + choice_made = choice + +/// Tier 1 programs. Simple, funny, or helpful. +/obj/item/bitrunning_disk/ability/tier1 + name = "bitrunning program: basic" + selectable_actions = list( + /datum/action/cooldown/spell/conjure/cheese, + /datum/action/cooldown/spell/basic_heal, + ) + +/// Tier 2 programs. More complex, powerful, or useful. +/obj/item/bitrunning_disk/ability/tier2 + name = "bitrunning program: complex" + selectable_actions = list( + /datum/action/cooldown/spell/pointed/projectile/fireball, + /datum/action/cooldown/spell/pointed/projectile/lightningbolt, + /datum/action/cooldown/spell/forcewall, + ) + +/// Tier 3 abilities. Very powerful, game breaking. +/obj/item/bitrunning_disk/ability/tier3 + name = "bitrunning program: elite" + selectable_actions = list( + /datum/action/cooldown/spell/shapeshift/dragon, + /datum/action/cooldown/spell/shapeshift/polar_bear, + ) + +/obj/item/bitrunning_disk/item + desc = "A disk containing source code. It can be used to preload items into the virtual domain." + /// The selected item that this grants + var/obj/granted_item + /// The list of actions that this can grant + var/list/obj/selectable_items = list() + +/obj/item/bitrunning_disk/item/attack_self(mob/user, modifiers) + . = ..() + + if(choice_made) + return + + var/names = list() + for(var/obj/thing as anything in selectable_items) + names += initial(thing.name) + + var/choice = tgui_input_list(user, message = "Select an ability", title = "Bitrunning Program", items = names) + if(isnull(choice)) + return + + for(var/obj/thing as anything in selectable_items) + if(initial(thing.name) == choice) + granted_item = thing + + balloon_alert(user, "selected") + playsound(user, 'sound/items/click.ogg', 50, TRUE) + choice_made = choice + +/// Tier 1 items. Simple, funny, or helpful. +/obj/item/bitrunning_disk/item/tier1 + name = "bitrunning gear: simple" + selectable_items = list( + /obj/item/pizzabox/infinite, + /obj/item/gun/medbeam, + /obj/item/grenade/c4, + ) + +/// Tier 2 items. More complex, powerful, or useful. +/obj/item/bitrunning_disk/item/tier2 + name = "bitrunning gear: complex" + selectable_items = list( + /obj/item/chainsaw, + /obj/item/gun/ballistic/automatic/pistol, + /obj/item/melee/energy/blade/hardlight, + ) + +/// Tier 3 items. Very powerful, game breaking. +/obj/item/bitrunning_disk/item/tier3 + name = "bitrunning gear: advanced" + selectable_items = list( + /obj/item/gun/energy/tesla_cannon, + /obj/item/dualsaber/green, + /obj/item/melee/beesword, + ) diff --git a/code/modules/bitrunning/objects/hololadder.dm b/code/modules/bitrunning/objects/hololadder.dm new file mode 100644 index 00000000000..906801f1fc0 --- /dev/null +++ b/code/modules/bitrunning/objects/hololadder.dm @@ -0,0 +1,51 @@ +/obj/structure/hololadder + name = "hololadder" + + anchored = TRUE + desc = "An abstract representation of the means to disconnect from the virtual domain." + icon = 'icons/obj/structures.dmi' + icon_state = "ladder11" + obj_flags = BLOCK_Z_OUT_DOWN + /// Time req to disconnect properly + var/travel_time = 3 SECONDS + +/obj/structure/hololadder/Initialize(mapload) + . = ..() + + RegisterSignal(loc, COMSIG_ATOM_ENTERED, PROC_REF(on_enter)) + +/obj/structure/hololadder/attack_hand(mob/user, list/modifiers) + . = ..() + if(.) + return + + if(!in_range(src, user) || DOING_INTERACTION(user, DOAFTER_SOURCE_CLIMBING_LADDER)) + return + + disconnect(user) + +/// If there's a pilot ref- send the disconnect signal +/obj/structure/hololadder/proc/disconnect(mob/user) + if(isnull(user.mind)) + return + + if(!HAS_TRAIT(user, TRAIT_TEMPORARY_BODY)) + balloon_alert(user, "no connection detected.") + return + + balloon_alert(user, "disconnecting...") + if(do_after(user, travel_time, src)) + SEND_SIGNAL(user, COMSIG_BITRUNNER_SAFE_DISCONNECT) + +/// Helper for times when you dont have hands (gondola??) +/obj/structure/hololadder/proc/on_enter(datum/source, atom/movable/arrived, turf/old_loc) + SIGNAL_HANDLER + + if(!isliving(arrived)) + return + + var/mob/living/user = arrived + if(isnull(user.mind)) + return + + INVOKE_ASYNC(src, PROC_REF(disconnect), user) diff --git a/code/modules/bitrunning/objects/host_monitor.dm b/code/modules/bitrunning/objects/host_monitor.dm new file mode 100644 index 00000000000..f59ca61cbd0 --- /dev/null +++ b/code/modules/bitrunning/objects/host_monitor.dm @@ -0,0 +1,33 @@ +/obj/item/bitrunning_host_monitor + name = "host monitor" + + custom_materials = list(/datum/material/iron = SMALL_MATERIAL_AMOUNT * 2) + desc = "A complex medical device that, when attached to an avatar's data stream, can detect the user of their host's health." + flags_1 = CONDUCT_1 + icon = 'icons/obj/device.dmi' + icon_state = "gps-b" + inhand_icon_state = "electronic" + item_flags = NOBLUDGEON + lefthand_file = 'icons/mob/inhands/items/devices_lefthand.dmi' + righthand_file = 'icons/mob/inhands/items/devices_righthand.dmi' + slot_flags = ITEM_SLOT_BELT + throw_range = 7 + throw_speed = 3 + throwforce = 3 + w_class = WEIGHT_CLASS_TINY + worn_icon_state = "electronic" + +/obj/item/bitrunning_host_monitor/attack_self(mob/user, modifiers) + . = ..() + + var/datum/component/avatar_connection/connection = user.GetComponent(/datum/component/avatar_connection) + if(isnull(connection)) + balloon_alert(user, "data not recognized") + return + + var/mob/living/pilot = connection.old_body_ref?.resolve() + if(isnull(pilot)) + balloon_alert(user, "host not recognized") + return + + to_chat(user, span_notice("Current host health: [pilot.health / pilot.maxHealth * 100]%")) diff --git a/code/modules/bitrunning/objects/landmarks.dm b/code/modules/bitrunning/objects/landmarks.dm new file mode 100644 index 00000000000..d78283c6a8b --- /dev/null +++ b/code/modules/bitrunning/objects/landmarks.dm @@ -0,0 +1,70 @@ +/obj/effect/landmark/bitrunning + name = "Generic bitrunning effect" + icon = 'icons/effects/bitrunning.dmi' + icon_state = "crate" + +/// In case you want to gate the crate behind a special condition. +/obj/effect/landmark/bitrunning/loot_signal + name = "Mysterious aura" + /// The amount required to spawn a crate + var/points_goal = 10 + /// A special condition limits this from spawning a crate + var/points_received = 0 + /// Finished the special condition + var/revealed = FALSE + +/obj/effect/landmark/bitrunning/loot_signal/Initialize(mapload) + . = ..() + + RegisterSignal(src, COMSIG_BITRUNNER_GOAL_POINT, PROC_REF(on_add_point)) + +/// Listens for points to be added which will eventually spawn a crate. +/obj/effect/landmark/bitrunning/loot_signal/proc/on_add_point(datum/source, points_to_add) + SIGNAL_HANDLER + + if(revealed) + return + + points_received += points_to_add + + if(points_received < points_goal) + return + + reveal() + +/// Spawns the crate with some effects +/obj/effect/landmark/bitrunning/loot_signal/proc/reveal() + playsound(src, 'sound/magic/blink.ogg', 50, TRUE) + + var/turf/tile = get_turf(src) + var/obj/structure/closet/crate/secure/bitrunning/encrypted/loot = new(tile) + var/datum/effect_system/spark_spread/quantum/sparks = new(tile) + sparks.set_up(5, 1, get_turf(loot)) + sparks.start() + + qdel(src) + +/// Where the crates get ported to station +/obj/effect/landmark/bitrunning/station_reward_spawn + name = "Bitrunning rewards spawn" + icon_state = "station" + +/// Where the exit hololadder spawns +/obj/effect/landmark/bitrunning/hololadder_spawn + name = "Bitrunning hololadder spawn" + icon_state = "hololadder" + +/// Where the crates need to be taken +/obj/effect/landmark/bitrunning/cache_goal_turf + name = "Bitrunning goal turf" + icon_state = "goal" + +/// Where you want the crate to spawn +/obj/effect/landmark/bitrunning/cache_spawn + name = "Bitrunning crate spawn" + icon_state = "spawn" + +/// Where the safehouse will spawn +/obj/effect/landmark/bitrunning/safehouse_spawn + name = "Bitrunning safehouse spawn" + icon_state = "safehouse" diff --git a/code/modules/bitrunning/objects/loot_crate.dm b/code/modules/bitrunning/objects/loot_crate.dm new file mode 100644 index 00000000000..5af8c0d9477 --- /dev/null +++ b/code/modules/bitrunning/objects/loot_crate.dm @@ -0,0 +1,91 @@ +#define ORE_MULTIPLIER_IRON 3 +#define ORE_MULTIPLIER_GLASS 2 +#define ORE_MULTIPLIER_PLASMA 1 +#define ORE_MULTIPLIER_SILVER 0.7 +#define ORE_MULTIPLIER_GOLD 0.6 +#define ORE_MULTIPLIER_TITANIUM 0.5 +#define ORE_MULTIPLIER_URANIUM 0.4 +#define ORE_MULTIPLIER_DIAMOND 0.3 +#define ORE_MULTIPLIER_BLUESPACE_CRYSTAL 0.2 + +/obj/structure/closet/crate/secure/bitrunning // Base class. Do not spawn this. + name = "base class cache" + desc = "Talk to a coder." + +/// The virtual domain - side of the bitrunning crate. Deliver to the send location. +/obj/structure/closet/crate/secure/bitrunning/encrypted + name = "encrypted cache" + desc = "Needs decrypted at the safehouse to be opened." + locked = TRUE + +/obj/structure/closet/crate/secure/bitrunning/encrypted/can_unlock(mob/living/user, obj/item/card/id/player_id, obj/item/card/id/registered_id) + return FALSE + +/// The bitrunner den - side of the bitrunning crate. Appears in the receive location. +/obj/structure/closet/crate/secure/bitrunning/decrypted + name = "decrypted cache" + desc = "Compiled from the virtual domain. The reward of a successful bitrunner." + locked = FALSE + +/obj/structure/closet/crate/secure/bitrunning/decrypted/Initialize( + mapload, + datum/lazy_template/virtual_domain/completed_domain, + rewards_multiplier = 1, + ) + . = ..() + playsound(src, 'sound/magic/blink.ogg', 50, TRUE) + + if(isnull(completed_domain)) + return + + PopulateContents(completed_domain.reward_points, completed_domain.extra_loot, rewards_multiplier) + +/obj/structure/closet/crate/secure/bitrunning/decrypted/PopulateContents(reward_points, list/extra_loot, rewards_multiplier) + . = ..() + spawn_loot(extra_loot) + + new /obj/item/stack/ore/iron(src, calculate_loot(reward_points, rewards_multiplier, ORE_MULTIPLIER_IRON)) + new /obj/item/stack/ore/glass(src, calculate_loot(reward_points, rewards_multiplier, ORE_MULTIPLIER_GLASS)) + + if(reward_points > 1) + new /obj/item/stack/ore/silver(src, calculate_loot(reward_points, rewards_multiplier, ORE_MULTIPLIER_SILVER)) + new /obj/item/stack/ore/titanium(src, calculate_loot(reward_points, rewards_multiplier, ORE_MULTIPLIER_TITANIUM)) + + if(reward_points > 2) + new /obj/item/stack/ore/plasma(src, calculate_loot(reward_points, rewards_multiplier, ORE_MULTIPLIER_PLASMA)) + new /obj/item/stack/ore/gold(src, calculate_loot(reward_points, rewards_multiplier, ORE_MULTIPLIER_GOLD)) + new /obj/item/stack/ore/uranium(src, calculate_loot(reward_points, rewards_multiplier, ORE_MULTIPLIER_URANIUM)) + + if(reward_points > 3) + new /obj/item/stack/ore/diamond(src, calculate_loot(reward_points, rewards_multiplier, ORE_MULTIPLIER_DIAMOND)) + new /obj/item/stack/ore/bluespace_crystal(src, calculate_loot(reward_points, rewards_multiplier, ORE_MULTIPLIER_BLUESPACE_CRYSTAL)) + +/// Handles generating random numbers & calculating loot totals +/obj/structure/closet/crate/secure/bitrunning/decrypted/proc/calculate_loot(reward_points, rewards_multiplier, ore_multiplier) + var/base = rewards_multiplier + reward_points + var/random_sum = (rand() + 0.5) * base + return ROUND_UP(random_sum * ore_multiplier) + +/// Handles spawning extra loot. This tries to handle bad flat and assoc lists +/obj/structure/closet/crate/secure/bitrunning/decrypted/proc/spawn_loot(list/extra_loot) + for(var/path in extra_loot) + if(!ispath(path)) + continue + + if(isnull(extra_loot[path])) + return FALSE + + for(var/i in 1 to extra_loot[path]) + new path(src) + + return TRUE + +#undef ORE_MULTIPLIER_IRON +#undef ORE_MULTIPLIER_GLASS +#undef ORE_MULTIPLIER_PLASMA +#undef ORE_MULTIPLIER_SILVER +#undef ORE_MULTIPLIER_GOLD +#undef ORE_MULTIPLIER_TITANIUM +#undef ORE_MULTIPLIER_URANIUM +#undef ORE_MULTIPLIER_DIAMOND +#undef ORE_MULTIPLIER_BLUESPACE_CRYSTAL diff --git a/code/modules/bitrunning/objects/netpod.dm b/code/modules/bitrunning/objects/netpod.dm new file mode 100644 index 00000000000..33d468a3825 --- /dev/null +++ b/code/modules/bitrunning/objects/netpod.dm @@ -0,0 +1,478 @@ +#define BASE_DISCONNECT_DAMAGE 40 + +/obj/machinery/netpod + name = "netpod" + + base_icon_state = "netpod" + circuit = /obj/item/circuitboard/machine/netpod + desc = "A link to the netverse. It has an assortment of cables to connect yourself to a virtual domain." + icon = 'icons/obj/machines/bitrunning.dmi' + icon_state = "netpod" + max_integrity = 300 + obj_flags = BLOCKS_CONSTRUCTION + state_open = TRUE + /// Whether we have an ongoing connection + var/connected = FALSE + /// A player selected outfit by clicking the netpod + var/datum/outfit/netsuit = /datum/outfit/job/bitrunner + /// Holds this to see if it needs to generate a new one + var/datum/weakref/avatar_ref + /// The linked quantum server + var/datum/weakref/server_ref + /// The amount of brain damage done from force disconnects + var/disconnect_damage + /// Static list of outfits to select from + var/list/cached_outfits = list() + +/obj/machinery/netpod/Initialize(mapload) + . = ..() + + return INITIALIZE_HINT_LATELOAD + +/obj/machinery/netpod/LateInitialize() + . = ..() + + disconnect_damage = BASE_DISCONNECT_DAMAGE + find_server() + + RegisterSignals(src, list( + COMSIG_QDELETING, + COMSIG_MACHINERY_BROKEN, + COMSIG_MACHINERY_POWER_LOST, + ), + PROC_REF(on_broken), + ) + RegisterSignal(src, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) + RegisterSignal(src, COMSIG_ATOM_TAKE_DAMAGE, PROC_REF(on_take_damage)) + + register_context() + update_appearance() + +/obj/machinery/netpod/Destroy() + . = ..() + cached_outfits.Cut() + +/obj/machinery/netpod/add_context(atom/source, list/context, obj/item/held_item, mob/user) + . = ..() + + if(isnull(held_item)) + context[SCREENTIP_CONTEXT_LMB] = "Select Outfit" + return CONTEXTUAL_SCREENTIP_SET + + if(istype(held_item, /obj/item/crowbar) && occupant) + context[SCREENTIP_CONTEXT_LMB] = "Pry Open" + return CONTEXTUAL_SCREENTIP_SET + + return CONTEXTUAL_SCREENTIP_SET + +/obj/machinery/netpod/update_icon_state() + if(!is_operational) + icon_state = base_icon_state + return ..() + + if(state_open) + icon_state = base_icon_state + "_open_active" + return ..() + + if(panel_open) + icon_state = base_icon_state + "_panel" + return ..() + + icon_state = base_icon_state + "_closed" + if(occupant) + icon_state += "_active" + + return ..() + +/obj/machinery/netpod/MouseDrop_T(mob/target, mob/user) + var/mob/living/carbon/player = user + if(!iscarbon(player)) + return + + if((HAS_TRAIT(player, TRAIT_UI_BLOCKED) && !player.resting) || !Adjacent(player) || !player.Adjacent(target) || !ISADVANCEDTOOLUSER(player) || !is_operational) + return + + close_machine(target) + +/obj/machinery/netpod/crowbar_act(mob/living/user, obj/item/tool) + if(user.combat_mode) + attack_hand(user) + return TOOL_ACT_TOOLTYPE_SUCCESS + + if(default_pry_open(tool, user) || default_deconstruction_crowbar(tool)) + return TOOL_ACT_TOOLTYPE_SUCCESS + +/obj/machinery/netpod/screwdriver_act(mob/living/user, obj/item/tool) + if(occupant) + balloon_alert(user, "in use!") + return TOOL_ACT_TOOLTYPE_SUCCESS + + if(state_open) + balloon_alert(user, "close first.") + return TOOL_ACT_TOOLTYPE_SUCCESS + + if(default_deconstruction_screwdriver(user, "[base_icon_state]_panel", "[base_icon_state]_closed", tool)) + update_appearance() // sometimes icon doesnt properly update during flick() + ui_close(user) + return TOOL_ACT_TOOLTYPE_SUCCESS + +/obj/machinery/netpod/attack_hand(mob/living/user, list/modifiers) + . = ..() + if(!state_open && user == occupant) + container_resist_act(user) + +/obj/machinery/netpod/Exited(atom/movable/gone, direction) + . = ..() + if(!state_open && gone == occupant) + container_resist_act(gone) + +/obj/machinery/netpod/Exited(atom/movable/gone, direction) + . = ..() + if(!state_open && gone == occupant) + container_resist_act(gone) + +/obj/machinery/netpod/relaymove(mob/living/user, direction) + if(!state_open) + container_resist_act(user) + +/obj/machinery/netpod/container_resist_act(mob/living/user) + user.visible_message(span_notice("[occupant] emerges from [src]!"), + span_notice("You climb out of [src]!"), + span_notice("With a hiss, you hear a machine opening.")) + open_machine() + +/obj/machinery/netpod/open_machine(drop = TRUE, density_to_set = FALSE) + unprotect_and_signal() + playsound(src, 'sound/machines/tramopen.ogg', 60, TRUE, frequency = 65000) + flick("[base_icon_state]_opening", src) + + return ..() + +/obj/machinery/netpod/close_machine(mob/user, density_to_set = TRUE) + if(!state_open || panel_open || !is_operational || !iscarbon(user)) + return + + playsound(src, 'sound/machines/tramclose.ogg', 60, TRUE, frequency = 65000) + flick("[base_icon_state]_closing", src) + ..() + + if(!iscarbon(occupant)) + open_machine() + return + + enter_matrix() + +/obj/machinery/netpod/default_pry_open(obj/item/crowbar, mob/living/pryer) + if(isnull(occupant) || !iscarbon(occupant)) + if(!state_open) + if(panel_open) + return FALSE + open_machine() + else + shut_pod() + + return TRUE + + pryer.visible_message( + span_danger("[pryer] starts prying open [src]!"), + span_notice("You start to pry open [src]."), + span_notice("You hear loud prying on metal.") + ) + playsound(src, 'sound/machines/airlock_alien_prying.ogg', 100, TRUE) + + SEND_SIGNAL(src, COMSIG_BITRUNNER_CROWBAR_ALERT, pryer) + + if(do_after(pryer, 15 SECONDS, src)) + if(!state_open) + open_machine() + + return TRUE + +/obj/machinery/netpod/ui_interact(mob/user, datum/tgui/ui) + if(!is_operational) + return + + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "NetpodOutfits") + ui.set_autoupdate(FALSE) + ui.open() + +/obj/machinery/netpod/ui_data() + var/list/data = list() + + data["netsuit"] = netsuit + return data + +/obj/machinery/netpod/ui_static_data() + var/list/data = list() + + if(!length(cached_outfits)) + cached_outfits += make_outfit_collection("Jobs", subtypesof(/datum/outfit/job)) + + data["collections"] = cached_outfits + + return data + +/obj/machinery/netpod/ui_act(action, params) + . = ..() + if(.) + return TRUE + switch(action) + if("select_outfit") + var/datum/outfit/new_suit = resolve_outfit(params["outfit"]) + if(new_suit) + netsuit = new_suit + return TRUE + + return FALSE + +/// Disconnects the occupant after a certain time so they aren't just hibernating in netpod stasis. A balance change +/obj/machinery/netpod/proc/auto_disconnect() + if(isnull(occupant) || state_open || connected) + return + + if(!iscarbon(occupant)) + open_machine() + return + + var/mob/living/carbon/player = occupant + + player.playsound_local(src, 'sound/effects/splash.ogg', 60, TRUE) + to_chat(player, span_notice("The machine disconnects itself and begins to drain.")) + open_machine() + +/** + * ### Disconnect occupant + * If this goes smoothly, should reconnect a receiving mind to the occupant's body + * + * This is the second stage of the process - if you want to disconn avatars start at the mind first + */ +/obj/machinery/netpod/proc/disconnect_occupant(forced = FALSE) + var/mob/living/mob_occupant = occupant + if(isnull(occupant) || !isliving(occupant)) + return + + connected = FALSE + + if(mob_occupant.stat == DEAD) + open_machine() + return + + mob_occupant.playsound_local(src, "sound/magic/blink.ogg", 25, TRUE) + mob_occupant.set_static_vision(2 SECONDS) + mob_occupant.set_temp_blindness(1 SECONDS) + mob_occupant.Paralyze(2 SECONDS) + + var/heal_time = 1 + if(mob_occupant.health < mob_occupant.maxHealth) + heal_time = (mob_occupant.stat + 2) * 5 + addtimer(CALLBACK(src, PROC_REF(auto_disconnect)), heal_time SECONDS, TIMER_UNIQUE|TIMER_STOPPABLE|TIMER_DELETE_ME) + + if(!forced) + return + + mob_occupant.flash_act(override_blindness_check = TRUE, visual = TRUE) + mob_occupant.adjustOrganLoss(ORGAN_SLOT_BRAIN, disconnect_damage) + INVOKE_ASYNC(mob_occupant, TYPE_PROC_REF(/mob/living, emote), "scream") + to_chat(mob_occupant, span_danger("You've been forcefully disconnected from your avatar! Your thoughts feel scrambled!")) + +/** + * ### Enter Matrix + * Finds any current avatars from this chair - or generates a new one + * + * New avatars cost 1 attempt, and this will eject if there's none left + * + * Connects the mind to the avatar if everything is ok + */ +/obj/machinery/netpod/proc/enter_matrix() + var/mob/living/carbon/human/neo = occupant + if(!ishuman(neo) || neo.stat == DEAD || isnull(neo.mind)) + balloon_alert(neo, "invalid occupant.") + return + + var/obj/machinery/quantum_server/server = find_server() + if(isnull(server)) + balloon_alert(neo, "no server connected!") + return + + var/datum/lazy_template/virtual_domain/generated_domain = server.generated_domain + if(isnull(generated_domain) || !server.is_ready) + balloon_alert(neo, "nothing loaded!") + return + + var/mob/living/carbon/current_avatar = avatar_ref?.resolve() + var/obj/structure/hololadder/wayout + if(isnull(current_avatar) || current_avatar.stat != CONSCIOUS) // We need a viable avatar + wayout = server.generate_hololadder() + if(isnull(wayout)) + balloon_alert(neo, "out of bandwidth!") + return + current_avatar = server.generate_avatar(wayout, netsuit) + avatar_ref = WEAKREF(current_avatar) + server.stock_gear(current_avatar, neo) + + neo.set_static_vision(3 SECONDS) + protect_occupant(occupant) + if(!do_after(neo, 2 SECONDS, src)) + return + + // Very invalid + if(QDELETED(neo) || QDELETED(current_avatar) || QDELETED(src)) + return + + // Invalid + if(occupant != neo || isnull(neo.mind) || neo.stat == DEAD || current_avatar.stat == DEAD) + return + + current_avatar.AddComponent( \ + /datum/component/avatar_connection, \ + old_mind = neo.mind, \ + old_body = neo, \ + server = server, \ + pod = src, \ + help_text = generated_domain.help_text, \ + ) + + connected = TRUE + +/// Finds a server and sets the server_ref +/obj/machinery/netpod/proc/find_server() + var/obj/machinery/quantum_server/server = server_ref?.resolve() + if(server) + return server + + server = locate(/obj/machinery/quantum_server) in oview(4, src) + if(isnull(server)) + return + + server_ref = WEAKREF(server) + RegisterSignal(server, COMSIG_BITRUNNER_SERVER_UPGRADED, PROC_REF(on_server_upgraded), override = TRUE) + RegisterSignal(server, COMSIG_BITRUNNER_DOMAIN_COMPLETE, PROC_REF(on_domain_complete), override = TRUE) + + return server + +/// Creates a list of outfit entries for the UI. +/obj/machinery/netpod/proc/make_outfit_collection(identifier, list/outfit_list) + var/list/collection = list( + "name" = identifier, + "outfits" = list() + ) + + for(var/path as anything in outfit_list) + var/datum/outfit/outfit = path + + var/outfit_name = initial(outfit.name) + if(findtext(outfit_name, "(") != 0 || findtext(outfit_name, "-") != 0) // No special variants please + continue + + collection["outfits"] += list(list("path" = path, "name" = outfit_name)) + + return list(collection) + +/// Machine has been broken - handles signals and reverting sprites +/obj/machinery/netpod/proc/on_broken(datum/source) + SIGNAL_HANDLER + + if(!state_open) + open_machine() + + if(occupant) + unprotect_and_signal() + +/// Puts points on the current occupant's card account +/obj/machinery/netpod/proc/on_domain_complete(datum/source, atom/movable/crate, reward_points) + SIGNAL_HANDLER + + if(isnull(occupant) || !connected || !iscarbon(occupant)) + return + + var/mob/living/carbon/player = occupant + + var/datum/bank_account/account = player.get_bank_account() + if(isnull(account)) + return + + account.bitrunning_points += reward_points * 100 + +/obj/machinery/netpod/proc/on_examine(datum/source, mob/examiner, list/examine_text) + SIGNAL_HANDLER + + examine_text += span_infoplain("Drag yourself into the pod to engage the link.") + examine_text += span_infoplain("It has limited resuscitation capabilities. Remaining in the pod can heal some injuries.") + examine_text += span_infoplain("It has a security system that will alert the occupant if it is tampered with.") + + if(isnull(occupant)) + examine_text += span_notice("It is currently unoccupied.") + return + + examine_text += span_notice("It is currently occupied by [occupant].") + examine_text += span_notice("It can be pried open with a crowbar, but its safety mechanisms will alert the occupant.") + + +/// When the server is upgraded, drops brain damage a little +/obj/machinery/netpod/proc/on_server_upgraded(datum/source, servo_rating) + SIGNAL_HANDLER + + disconnect_damage = BASE_DISCONNECT_DAMAGE * (1 - servo_rating) + +/// Checks the integrity, alerts occupants +/obj/machinery/netpod/proc/on_take_damage(datum/source, damage_amount) + SIGNAL_HANDLER + + if(isnull(occupant)) + return + + var/total = max_integrity - damage_amount + var/integrity = (atom_integrity / total) * 100 + if(integrity > 50) + return + + SEND_SIGNAL(src, COMSIG_BITRUNNER_NETPOD_INTEGRITY) + +/// Puts the occupant in netpod stasis, basically short-circuiting environmental conditions +/obj/machinery/netpod/proc/protect_occupant(mob/living/target) + if(target != occupant) + return + + target.AddComponent(/datum/component/netpod_healing, \ + brute_heal = 4, \ + burn_heal = 4, \ + toxin_heal = 4, \ + clone_heal = 4, \ + blood_heal = 4, \ + ) + + target.playsound_local(src, 'sound/effects/submerge.ogg', 20, TRUE) + target.extinguish_mob() + update_use_power(ACTIVE_POWER_USE) + +/// On unbuckle or break, make sure the occupant ref is null +/obj/machinery/netpod/proc/unprotect_and_signal() + unprotect_occupant(occupant) + SEND_SIGNAL(src, COMSIG_BITRUNNER_SEVER_AVATAR) + +/// Removes the occupant from netpod stasis +/obj/machinery/netpod/proc/unprotect_occupant(mob/living/target) + var/datum/component/netpod_healing/healing_eff = target?.GetComponent(/datum/component/netpod_healing) + if(healing_eff) + qdel(healing_eff) + + update_use_power(IDLE_POWER_USE) + +/// Resolves a path to an outfit. +/obj/machinery/netpod/proc/resolve_outfit(text) + var/path = text2path(text) + if(ispath(path, /datum/outfit)) + return path + +/// Closes the machine without shoving in an occupant +/obj/machinery/netpod/proc/shut_pod() + state_open = FALSE + playsound(src, 'sound/machines/tramclose.ogg', 60, TRUE, frequency = 65000) + flick("[base_icon_state]_closing", src) + set_density(TRUE) + + update_appearance() + +#undef BASE_DISCONNECT_DAMAGE diff --git a/code/modules/bitrunning/objects/quantum_console.dm b/code/modules/bitrunning/objects/quantum_console.dm new file mode 100644 index 00000000000..c918648d010 --- /dev/null +++ b/code/modules/bitrunning/objects/quantum_console.dm @@ -0,0 +1,108 @@ +/obj/machinery/computer/quantum_console + name = "quantum console" + + circuit = /obj/item/circuitboard/computer/quantum_console + icon_keyboard = "mining" + icon_screen = "bitrunning" + req_access = list(ACCESS_MINING) + /// The server this console is connected to. + var/datum/weakref/server_ref + +/obj/machinery/computer/quantum_console/Initialize(mapload, obj/item/circuitboard/circuit) + . = ..() + desc = "Even in the distant year [CURRENT_STATION_YEAR], Nanostrasen is still using REST APIs. How grim." + + return INITIALIZE_HINT_LATELOAD + +/obj/machinery/computer/quantum_console/LateInitialize() + . = ..() + + if(isnull(server_ref?.resolve())) + find_server() + +/obj/machinery/computer/quantum_console/ui_interact(mob/user, datum/tgui/ui) + . = ..() + + if(!is_operational) + return + + if(isnull(server_ref?.resolve())) + find_server() + + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "QuantumConsole") + ui.open() + +/obj/machinery/computer/quantum_console/ui_data() + var/list/data = list() + + var/obj/machinery/quantum_server/server = find_server() + if(isnull(server)) + data["connected"] = FALSE + return data + + data["connected"] = TRUE + data["generated_domain"] = server.generated_domain?.key + data["occupants"] = length(server.avatar_connection_refs) + data["points"] = server.points + data["randomized"] = server.domain_randomized + data["ready"] = server.is_ready && server.is_operational + data["scanner_tier"] = server.scanner_tier + data["retries_left"] = length(server.exit_turfs) - server.retries_spent + + return data + +/obj/machinery/computer/quantum_console/ui_static_data(mob/user) + var/list/data = list() + + var/obj/machinery/quantum_server/server = find_server() + if(isnull(server)) + return data + + data["available_domains"] = server.get_available_domains() + data["avatars"] = server.get_avatar_data() + + return data + +/obj/machinery/computer/quantum_console/ui_act(action, list/params, datum/tgui/ui) + . = ..() + if(.) + return TRUE + + var/obj/machinery/quantum_server/server = find_server() + if(isnull(server)) + return FALSE + + switch(action) + if("random_domain") + var/map_id = server.get_random_domain_id() + if(!map_id) + return TRUE + + server.cold_boot_map(usr, map_id) + return TRUE + if("refresh") + ui.send_full_update() + return TRUE + if("set_domain") + server.cold_boot_map(usr, params["id"]) + return TRUE + if("stop_domain") + server.begin_shutdown(usr) + return TRUE + + return FALSE + +/// Attempts to find a quantum server. +/obj/machinery/computer/quantum_console/proc/find_server() + var/obj/machinery/quantum_server/server = server_ref?.resolve() + if(server) + return server + + for(var/direction in GLOB.cardinals) + var/obj/machinery/quantum_server/nearby_server = locate(/obj/machinery/quantum_server, get_step(src, direction)) + if(nearby_server) + server_ref = WEAKREF(nearby_server) + nearby_server.console_ref = WEAKREF(src) + return nearby_server diff --git a/code/modules/bitrunning/orders/disks.dm b/code/modules/bitrunning/orders/disks.dm new file mode 100644 index 00000000000..ced1dde883a --- /dev/null +++ b/code/modules/bitrunning/orders/disks.dm @@ -0,0 +1,26 @@ +/datum/orderable_item/bitrunning_tech + category_index = CATEGORY_BITRUNNING_TECH + +/datum/orderable_item/bitrunning_tech/item_tier1 + cost_per_order = 1000 + item_path = /obj/item/bitrunning_disk/item/tier1 + +/datum/orderable_item/bitrunning_tech/item_tier2 + cost_per_order = 1500 + item_path = /obj/item/bitrunning_disk/item/tier2 + +/datum/orderable_item/bitrunning_tech/item_tier3 + cost_per_order = 2500 + item_path = /obj/item/bitrunning_disk/item/tier3 + +/datum/orderable_item/bitrunning_tech/ability_tier1 + cost_per_order = 1000 + item_path = /obj/item/bitrunning_disk/ability/tier1 + +/datum/orderable_item/bitrunning_tech/ability_tier2 + cost_per_order = 1800 + item_path = /obj/item/bitrunning_disk/ability/tier2 + +/datum/orderable_item/bitrunning_tech/ability_tier3 + cost_per_order = 3200 + item_path = /obj/item/bitrunning_disk/ability/tier3 diff --git a/code/modules/bitrunning/orders/flair.dm b/code/modules/bitrunning/orders/flair.dm new file mode 100644 index 00000000000..ef36348eb6a --- /dev/null +++ b/code/modules/bitrunning/orders/flair.dm @@ -0,0 +1,40 @@ +/datum/orderable_item/bitrunning_flair + category_index = CATEGORY_BITRUNNING_FLAIR + +/datum/orderable_item/bitrunning_flair/cornchips + item_path = /obj/item/food/cornchips + cost_per_order = 100 + +/datum/orderable_item/bitrunning_flair/mountain_wind + item_path = /obj/item/reagent_containers/cup/soda_cans/space_mountain_wind + cost_per_order = 100 + +/datum/orderable_item/bitrunning_flair/pwr_game + item_path = /obj/item/reagent_containers/cup/soda_cans/pwr_game + cost_per_order = 200 + +/datum/orderable_item/bitrunning_flair/grey_bull + item_path = /obj/item/reagent_containers/cup/soda_cans/grey_bull + cost_per_order = 200 + +/datum/orderable_item/bitrunning_flair/medkit + item_path = /obj/item/storage/medkit/brute + desc = "Don't beat yourself up, it's just a game!" + cost_per_order = 500 + +/datum/orderable_item/bitrunning_flair/medkit_fire + item_path = /obj/item/storage/medkit/fire + desc = "Great after heated gaming sessions." + cost_per_order = 500 + +/datum/orderable_item/bitrunning_flair/oval_sunglasses + item_path = /obj/item/clothing/glasses/sunglasses/oval + cost_per_order = 1000 + +/datum/orderable_item/bitrunning_flair/trenchcoat + item_path = /obj/item/clothing/suit/jacket/trenchcoat + cost_per_order = 1000 + +/datum/orderable_item/bitrunning_flair/jackboots + item_path = /obj/item/clothing/shoes/jackboots + cost_per_order = 1000 diff --git a/code/modules/bitrunning/orders/tech.dm b/code/modules/bitrunning/orders/tech.dm new file mode 100644 index 00000000000..286e9817f3c --- /dev/null +++ b/code/modules/bitrunning/orders/tech.dm @@ -0,0 +1,23 @@ +/datum/orderable_item/bepis + category_index = CATEGORY_BEPIS + +/datum/orderable_item/bepis/circuit_stack + item_path = /obj/item/stack/circuit_stack/full + cost_per_order = 150 + +/datum/orderable_item/bepis/survival_pen + item_path = /obj/item/pen/survival + cost_per_order = 150 + +/datum/orderable_item/bepis/party_sleeper + item_path = /obj/item/circuitboard/machine/sleeper/party + cost_per_order = 750 + desc = "A decommissioned sleeper circuitboard, repurposed for recreational purposes." + +/datum/orderable_item/bepis/sprayoncan + item_path = /obj/item/toy/sprayoncan + cost_per_order = 750 + +/datum/orderable_item/bepis/pristine + item_path = /obj/item/disk/design_disk/bepis/remove_tech + cost_per_order = 1000 diff --git a/code/modules/bitrunning/server/loot.dm b/code/modules/bitrunning/server/loot.dm new file mode 100644 index 00000000000..29b730aae78 --- /dev/null +++ b/code/modules/bitrunning/server/loot.dm @@ -0,0 +1,123 @@ +/// Handles calculating rewards based on number of players, parts, threats, etc +/obj/machinery/quantum_server/proc/calculate_rewards() + var/rewards_base = 0.8 + + if(domain_randomized) + rewards_base += 0.2 + + rewards_base += servo_bonus + + rewards_base += (domain_threats * 2) + + for(var/index in 2 to length(avatar_connection_refs)) + rewards_base += multiplayer_bonus + + return rewards_base + +/// Generates a reward based on the given domain +/obj/machinery/quantum_server/proc/generate_loot() + if(!length(receive_turfs) && !locate_receive_turfs()) + return FALSE + + points += generated_domain.reward_points + playsound(src, 'sound/machines/terminal_success.ogg', 30, 2) + + var/turf/dest_turf = pick(receive_turfs) + if(isnull(dest_turf)) + stack_trace("Failed to find a turf to spawn loot crate on.") + return FALSE + + var/bonus = calculate_rewards() + + var/obj/item/paper/certificate = new() + certificate.add_raw_text(get_completion_certificate()) + certificate.name = "certificate of domain completion" + certificate.update_appearance() + + var/obj/structure/closet/crate/secure/bitrunning/decrypted/reward_crate = new(dest_turf, generated_domain, bonus) + reward_crate.manifest = certificate + reward_crate.update_appearance() + + spark_at_location(reward_crate) + return TRUE + +/// Returns the markdown text containing domain completion information +/obj/machinery/quantum_server/proc/get_completion_certificate() + var/base_points = generated_domain.reward_points + if(domain_randomized) + base_points -= 1 + + var/bonuses = calculate_rewards() + + var/time_difference = world.time - generated_domain.start_time + + var/completion_time = "### Completion Time: [DisplayTimeText(time_difference)]\n" + + var/grade = "\n---\n\n# Rating: [grade_completion(generated_domain.difficulty, domain_threats, base_points, domain_randomized, time_difference)]" + + var/text = "# Certificate of Domain Completion\n\n---\n\n" + + text += "### [generated_domain.name][domain_randomized ? " (Randomized)" : ""]\n" + text += "- **Difficulty:** [generated_domain.difficulty]\n" + text += "- **Threats:** [domain_threats]\n" + text += "- **Base Points:** [base_points][domain_randomized ? " +1" : ""]\n\n" + text += "- **Total Bonus:** [bonuses]x\n\n" + + if(bonuses <= 1) + text += completion_time + text += grade + return text + + text += "### Bonuses\n" + if(domain_randomized) + text += "- **Randomized:** + 0.2\n" + + if(length(avatar_connection_refs) > 1) + text += "- **Multiplayer:** + [(length(avatar_connection_refs) - 1) * multiplayer_bonus]\n" + + if(domain_threats > 0) + text += "- **Threats:** + [domain_threats * 2]\n" + + var/servo_rating = servo_bonus + + if(servo_rating > 0.2) + text += "- **Components:** + [servo_rating]\n" + + text += completion_time + text += grade + + return text + +/// Grades the player's run based on several factors +/obj/machinery/quantum_server/proc/grade_completion(difficulty, threats, points, randomized, completion_time) + var/score = threats * 5 + score += points + score += randomized ? 1 : 0 + + var/base = difficulty + 1 + var/time_score = 1 + + if(completion_time <= 1 MINUTES) + time_score = 10 + else if(completion_time <= 2 MINUTES) + time_score = 5 + else if(completion_time <= 5 MINUTES) + time_score = 3 + else if(completion_time <= 10 MINUTES) + time_score = 2 + else + time_score = 1 + + score += time_score * base + + switch(score) + if(1 to 4) + return "D" + if(5 to 7) + return "C" + if(8 to 10) + return "B" + if(11 to 13) + return "A" + else + return "S" diff --git a/code/modules/bitrunning/server/map_handling.dm b/code/modules/bitrunning/server/map_handling.dm new file mode 100644 index 00000000000..02126c290f7 --- /dev/null +++ b/code/modules/bitrunning/server/map_handling.dm @@ -0,0 +1,184 @@ + +/// Gives all current occupants a notification that the server is going down +/obj/machinery/quantum_server/proc/begin_shutdown(mob/user) + if(isnull(generated_domain)) + return + + if(!length(avatar_connection_refs)) + balloon_alert(user, "powering down domain...") + playsound(src, 'sound/machines/terminal_off.ogg', 40, 2) + reset() + return + + balloon_alert(user, "notifying clients...") + playsound(src, 'sound/machines/terminal_alert.ogg', 100, TRUE) + user.visible_message( + span_danger("[user] begins depowering the server!"), + span_notice("You start disconnecting clients..."), + span_danger("You hear frantic keying on a keyboard."), + ) + + SEND_SIGNAL(src, COMSIG_BITRUNNER_SHUTDOWN_ALERT, user) + + if(!do_after(user, 20 SECONDS, src)) + return + + reset() + +/** + * ### Quantum Server Cold Boot + * Procedurally links the 3 booting processes together. + * + * This is the starting point if you have an id. Does validation and feedback on steps + */ +/obj/machinery/quantum_server/proc/cold_boot_map(mob/user, map_key) + if(!is_ready) + return FALSE + + if(isnull(map_key)) + balloon_alert(user, "no domain specified.") + return FALSE + + if(generated_domain) + balloon_alert(user, "stop the current domain first.") + return FALSE + + if(length(avatar_connection_refs)) + balloon_alert(user, "all clients must disconnect!") + return FALSE + + is_ready = FALSE + playsound(src, 'sound/machines/terminal_processing.ogg', 30, 2) + + if(!initialize_domain(map_key) || !initialize_safehouse() || !initialize_map_items()) + balloon_alert(user, "initialization failed.") + scrub_vdom() + is_ready = TRUE + return FALSE + + is_ready = TRUE + playsound(src, 'sound/machines/terminal_insert_disc.ogg', 30, 2) + balloon_alert(user, "domain loaded.") + generated_domain.start_time = world.time + points -= generated_domain.cost + update_use_power(ACTIVE_POWER_USE) + update_appearance() + + return TRUE + +/// Initializes a new domain if the given key is valid and the user has enough points +/obj/machinery/quantum_server/proc/initialize_domain(map_key) + var/datum/lazy_template/virtual_domain/to_load + + for(var/datum/lazy_template/virtual_domain/available as anything in subtypesof(/datum/lazy_template/virtual_domain)) + if(map_key != initial(available.key) || points < initial(available.cost)) + continue + to_load = available + break + + if(isnull(to_load)) + return FALSE + + generated_domain = new to_load() + RegisterSignal(generated_domain, COMSIG_LAZY_TEMPLATE_LOADED, PROC_REF(on_template_loaded)) + generated_domain.lazy_load() + + return TRUE + +/// Loads in necessary map items, sets mutation targets, etc +/obj/machinery/quantum_server/proc/initialize_map_items() + var/turf/goal_turfs = list() + var/turf/crate_turfs = list() + + for(var/thing in GLOB.landmarks_list) + if(istype(thing, /obj/effect/landmark/bitrunning/hololadder_spawn)) + exit_turfs += get_turf(thing) + qdel(thing) // i'm worried about multiple servers getting confused so lets clean em up + continue + + if(istype(thing, /obj/effect/landmark/bitrunning/cache_goal_turf)) + var/turf/tile = get_turf(thing) + goal_turfs += tile + RegisterSignal(tile, COMSIG_ATOM_ENTERED, PROC_REF(on_goal_turf_entered)) + RegisterSignal(tile, COMSIG_ATOM_EXAMINE, PROC_REF(on_goal_turf_examined)) + qdel(thing) + continue + + if(istype(thing, /obj/effect/landmark/bitrunning/cache_spawn)) + crate_turfs += get_turf(thing) + qdel(thing) + continue + + if(!length(exit_turfs)) + CRASH("Failed to find exit turfs on generated domain.") + if(!length(goal_turfs)) + CRASH("Failed to find send turfs on generated domain.") + + if(length(crate_turfs)) + shuffle_inplace(crate_turfs) + new /obj/structure/closet/crate/secure/bitrunning/encrypted(pick(crate_turfs)) + + return TRUE +#define ONLY_TURF 1 // There should only ever be one turf at the bottom left of the map. + +/// Loads the safehouse +/obj/machinery/quantum_server/proc/initialize_safehouse() + var/turf/safehouse_load_turf = list() + for(var/obj/effect/landmark/bitrunning/safehouse_spawn/spawner in GLOB.landmarks_list) + safehouse_load_turf += get_turf(spawner) + qdel(spawner) + break + + if(!length(safehouse_load_turf)) + CRASH("Failed to find safehouse load landmark on map.") + + var/datum/map_template/safehouse/safehouse = new generated_domain.safehouse_path() + safehouse.load(safehouse_load_turf[ONLY_TURF]) + generated_safehouse = safehouse + + return TRUE + +/// Stops the current virtual domain and disconnects all users +/obj/machinery/quantum_server/proc/reset(fast = FALSE) + is_ready = FALSE + + SEND_SIGNAL(src, COMSIG_BITRUNNER_SEVER_AVATAR) + + if(!fast) + notify_spawned_threats() + addtimer(CALLBACK(src, PROC_REF(scrub_vdom)), 15 SECONDS, TIMER_UNIQUE|TIMER_STOPPABLE) + else + scrub_vdom() // used in unit testing, no need to wait for callbacks + + addtimer(CALLBACK(src, PROC_REF(cool_off)), min(server_cooldown_time * capacitor_coefficient), TIMER_UNIQUE|TIMER_STOPPABLE|TIMER_DELETE_ME) + update_appearance() + + update_use_power(IDLE_POWER_USE) + domain_randomized = FALSE + domain_threats = 0 + retries_spent = 0 + +/// Deletes all the tile contents +/obj/machinery/quantum_server/proc/scrub_vdom() + SEND_SIGNAL(src, COMSIG_BITRUNNER_SEVER_AVATAR) // just in case + + if(length(generated_domain.reservations)) + var/datum/turf_reservation/res = generated_domain.reservations[1] + res.Release() + + var/list/datum/weakref/creatures = spawned_threat_refs + mutation_candidate_refs + for(var/datum/weakref/creature_ref as anything in creatures) + var/mob/living/creature = creature_ref?.resolve() + if(isnull(creature)) + continue + + creature.dust() // sometimes mobs just don't die + + avatar_connection_refs.Cut() + exit_turfs = list() + generated_domain = null + generated_safehouse = null + mutation_candidate_refs.Cut() + spawned_threat_refs.Cut() + +#undef ONLY_TURF diff --git a/code/modules/bitrunning/server/obj_generation.dm b/code/modules/bitrunning/server/obj_generation.dm new file mode 100644 index 00000000000..221308e0487 --- /dev/null +++ b/code/modules/bitrunning/server/obj_generation.dm @@ -0,0 +1,101 @@ +/// Generates a new avatar for the bitrunner. +/obj/machinery/quantum_server/proc/generate_avatar(obj/structure/hololadder/wayout, datum/outfit/netsuit) + var/mob/living/carbon/human/avatar = new(wayout.loc) + + var/outfit_path = generated_domain.forced_outfit || netsuit + var/datum/outfit/to_wear = new outfit_path() + + to_wear.belt = /obj/item/bitrunning_host_monitor + to_wear.glasses = null + to_wear.gloves = null + to_wear.l_hand = null + to_wear.l_pocket = null + to_wear.r_hand = null + to_wear.r_pocket = null + to_wear.suit = null + to_wear.suit_store = null + + avatar.equipOutfit(to_wear, visualsOnly = TRUE) + + var/thing = avatar.get_active_held_item() + if(!isnull(thing)) + qdel(thing) + + thing = avatar.get_inactive_held_item() + if(!isnull(thing)) + qdel(thing) + + var/obj/item/storage/backpack/bag = avatar.back + if(istype(bag)) + QDEL_LIST(bag.contents) + + bag.contents += list( + new /obj/item/storage/box/survival, + new /obj/item/storage/medkit/regular, + new /obj/item/flashlight, + ) + + var/obj/item/card/id/outfit_id = avatar.wear_id + if(outfit_id) + outfit_id.assignment = "Bit Avatar" + outfit_id.registered_name = avatar.real_name + + outfit_id.registered_account = new() + outfit_id.registered_account.replaceable = FALSE + + SSid_access.apply_trim_to_card(outfit_id, /datum/id_trim/bit_avatar) + + return avatar + +/// Generates a new hololadder for the bitrunner. Effectively a respawn attempt. +/obj/machinery/quantum_server/proc/generate_hololadder() + if(!length(exit_turfs)) + return + + if(retries_spent >= length(exit_turfs)) + return + + var/turf/destination + for(var/turf/dest_turf in exit_turfs) + if(!locate(/obj/structure/hololadder) in dest_turf) + destination = dest_turf + break + + if(isnull(destination)) + return + + var/obj/structure/hololadder/wayout = new(destination) + if(isnull(wayout)) + return + + retries_spent += 1 + + return wayout + +/// Scans over neo's contents for bitrunning tech disks. Loads the items or abilities onto the avatar. +/obj/machinery/quantum_server/proc/stock_gear(mob/living/carbon/human/avatar, mob/living/carbon/human/neo) + var/failed = FALSE + + for(var/obj/item/bitrunning_disk/disk in neo.get_contents()) + if(istype(disk, /obj/item/bitrunning_disk/ability)) + var/obj/item/bitrunning_disk/ability/ability_disk = disk + + if(isnull(ability_disk.granted_action)) + failed = TRUE + continue + + var/datum/action/our_action = new ability_disk.granted_action() + our_action.Grant(avatar) + continue + + if(istype(disk, /obj/item/bitrunning_disk/item)) + var/obj/item/bitrunning_disk/item/item_disk = disk + + if(isnull(item_disk.granted_item)) + failed = TRUE + continue + + avatar.put_in_hands(new item_disk.granted_item()) + + if(failed) + to_chat(neo, span_warning("One of your disks failed to load. You must activate them to make a selection.")) diff --git a/code/modules/bitrunning/server/quantum_server.dm b/code/modules/bitrunning/server/quantum_server.dm new file mode 100644 index 00000000000..404a31cca6a --- /dev/null +++ b/code/modules/bitrunning/server/quantum_server.dm @@ -0,0 +1,152 @@ +/** + * The base object for the quantum server + */ +/obj/machinery/quantum_server + name = "quantum server" + + circuit = /obj/item/circuitboard/machine/quantum_server + density = TRUE + desc = "A hulking computational machine designed to fabricate virtual domains." + icon = 'icons/obj/machines/bitrunning.dmi' + base_icon_state = "qserver" + icon_state = "qserver" + /// Affects server cooldown efficiency + var/capacitor_coefficient = 1 + /// The loaded map template, map_template/virtual_domain + var/datum/lazy_template/virtual_domain/generated_domain + /// The loaded safehouse, map_template/safehouse + var/datum/map_template/safehouse/generated_safehouse + /// The connected console + var/datum/weakref/console_ref + /// If the current domain was a random selection + var/domain_randomized = FALSE + /// If any threats were spawned, adds to rewards + var/domain_threats = 0 + /// Prevents multiple user actions. Handled by loading domains and cooldowns + var/is_ready = TRUE + /// List of available domains + var/list/available_domains = list() + /// Current plugged in users + var/list/datum/weakref/avatar_connection_refs = list() + /// Cached list of mutable mobs in zone for cybercops + var/list/datum/weakref/mutation_candidate_refs = list() + /// Any ghosts that have spawned in + var/list/datum/weakref/spawned_threat_refs = list() + /// Scales loot with extra players + var/multiplayer_bonus = 1.1 + ///The radio the console can speak into + var/obj/item/radio/radio + /// The amount of points in the system, used to purchase maps + var/points = 0 + /// Keeps track of the number of times someone has built a hololadder + var/retries_spent = 0 + /// Changes how much info is available on the domain + var/scanner_tier = 1 + /// Length of time it takes for the server to cool down after resetting. Here to give runners downtime so their faces don't get stuck like that + var/server_cooldown_time = 3 MINUTES + /// Applies bonuses to rewards etc + var/servo_bonus = 0 + /// The turfs we can place a hololadder on. + var/turf/exit_turfs = list() + /// The turfs on station where we generate loot. + var/turf/receive_turfs = list() + +/obj/machinery/quantum_server/Initialize(mapload) + . = ..() + + return INITIALIZE_HINT_LATELOAD + +/obj/machinery/quantum_server/LateInitialize() + . = ..() + + if(isnull(console_ref)) + find_console() + + radio = new(src) + radio.set_frequency(FREQ_SUPPLY) + radio.subspace_transmission = TRUE + radio.canhear_range = 0 + radio.recalculateChannels() + + RegisterSignals(src, list(COMSIG_MACHINERY_BROKEN, COMSIG_MACHINERY_POWER_LOST), PROC_REF(on_broken)) + RegisterSignal(src, COMSIG_QDELETING, PROC_REF(on_delete)) + RegisterSignal(src, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) + RegisterSignal(src, COMSIG_BITRUNNER_SPAWN_GLITCH, PROC_REF(on_threat_created)) + + // This further gets sorted in the client by cost so it's random and grouped + available_domains = shuffle(subtypesof(/datum/lazy_template/virtual_domain)) + +/obj/machinery/quantum_server/Destroy(force) + . = ..() + + available_domains.Cut() + mutation_candidate_refs.Cut() + avatar_connection_refs.Cut() + spawned_threat_refs.Cut() + QDEL_NULL(exit_turfs) + QDEL_NULL(receive_turfs) + QDEL_NULL(generated_domain) + QDEL_NULL(generated_safehouse) + QDEL_NULL(radio) + +/obj/machinery/quantum_server/update_appearance(updates) + if(isnull(generated_domain) || !is_operational) + set_light(0) + return ..() + + set_light_color(is_ready ? LIGHT_COLOR_BABY_BLUE : LIGHT_COLOR_FIRE) + set_light(2, 1.5) + + return ..() + +/obj/machinery/quantum_server/update_icon_state() + if(isnull(generated_domain) || !is_operational) + icon_state = base_icon_state + return ..() + + icon_state = "[base_icon_state]_[is_ready ? "on" : "off"]" + return ..() + +/obj/machinery/quantum_server/crowbar_act(mob/living/user, obj/item/crowbar) + . = ..() + + if(!is_ready) + balloon_alert(user, "it's scalding hot!") + return TRUE + if(length(avatar_connection_refs)) + balloon_alert(user, "all clients must disconnect!") + return TRUE + if(default_deconstruction_crowbar(crowbar)) + return TRUE + return FALSE + +/obj/machinery/quantum_server/screwdriver_act(mob/living/user, obj/item/screwdriver) + . = ..() + + if(!is_ready) + balloon_alert(user, "it's scalding hot!") + return TRUE + if(default_deconstruction_screwdriver(user, "[base_icon_state]_panel", icon_state, screwdriver)) + return TRUE + return FALSE + +/obj/machinery/quantum_server/RefreshParts() + . = ..() + + var/capacitor_rating = 1.15 + var/datum/stock_part/capacitor/cap = locate() in component_parts + capacitor_rating -= cap.tier * 0.15 + + capacitor_coefficient = capacitor_rating + + var/datum/stock_part/scanning_module/scanner = locate() in component_parts + if(scanner) + scanner_tier = scanner.tier + + var/servo_rating = 0 + for(var/datum/stock_part/servo/servo in component_parts) + servo_rating += servo.tier * 0.1 + + servo_bonus = servo_rating + + SEND_SIGNAL(src, COMSIG_BITRUNNER_SERVER_UPGRADED, servo_rating) diff --git a/code/modules/bitrunning/server/signal_handlers.dm b/code/modules/bitrunning/server/signal_handlers.dm new file mode 100644 index 00000000000..b0464b351fa --- /dev/null +++ b/code/modules/bitrunning/server/signal_handlers.dm @@ -0,0 +1,107 @@ +/// If broken via signal, disconnects all users +/obj/machinery/quantum_server/proc/on_broken(datum/source) + SIGNAL_HANDLER + + if(isnull(generated_domain)) + return + + SEND_SIGNAL(src, COMSIG_BITRUNNER_SEVER_AVATAR) + +/// Whenever a corpse spawner makes a new corpse, add it to the list of potential mutations +/obj/machinery/quantum_server/proc/on_corpse_spawned(datum/source, mob/living/corpse) + SIGNAL_HANDLER + + mutation_candidate_refs.Add(WEAKREF(corpse)) + +/// Being qdeleted - make sure the circuit and connected mobs go with it +/obj/machinery/quantum_server/proc/on_delete(datum/source) + SIGNAL_HANDLER + + if(generated_domain) + SEND_SIGNAL(src, COMSIG_BITRUNNER_SEVER_AVATAR) + scrub_vdom() + + if(is_ready) + return + // in case they're trying to cheese cooldown + var/obj/item/circuitboard/machine/quantum_server/circuit = locate(/obj/item/circuitboard/machine/quantum_server) in contents + if(circuit) + qdel(circuit) + +/// Handles examining the server. Shows cooldown time and efficiency. +/obj/machinery/quantum_server/proc/on_examine(datum/source, mob/examiner, list/examine_text) + SIGNAL_HANDLER + + examine_text += span_infoplain("Can be resource intensive to run. Ensure adequate power supply.") + + if(capacitor_coefficient < 1) + examine_text += span_infoplain("Its coolant capacity reduces cooldown time by [(1 - capacitor_coefficient) * 100]%.") + + if(servo_bonus > 0.2) + examine_text += span_infoplain("Its manipulation potential is increasing rewards by [servo_bonus]x.") + examine_text += span_infoplain("Injury from unsafe ejection reduced [servo_bonus * 100]%.") + + if(!is_ready) + examine_text += span_notice("It is currently cooling down. Give it a few moments.") + return + +/// Whenever something enters the send tiles, check if it's a loot crate. If so, alert players. +/obj/machinery/quantum_server/proc/on_goal_turf_entered(datum/source, atom/movable/arrived, atom/old_loc, list/atom/old_locs) + SIGNAL_HANDLER + + if(!istype(arrived, /obj/structure/closet/crate/secure/bitrunning/encrypted)) + return + + var/obj/structure/closet/crate/secure/bitrunning/encrypted/loot_crate = arrived + if(!istype(loot_crate)) + return + + for(var/mob/person in loot_crate.contents) + if(isnull(person.mind)) + person.forceMove(get_turf(loot_crate)) + + var/datum/component/avatar_connection/connection = person.GetComponent(/datum/component/avatar_connection) + connection?.full_avatar_disconnect() + + spark_at_location(loot_crate) + qdel(loot_crate) + SEND_SIGNAL(src, COMSIG_BITRUNNER_DOMAIN_COMPLETE, arrived, generated_domain.reward_points) + generate_loot() + +/// Handles examining the server. Shows cooldown time and efficiency. +/obj/machinery/quantum_server/proc/on_goal_turf_examined(datum/source, mob/examiner, list/examine_text) + SIGNAL_HANDLER + + examine_text += span_info("Beneath your gaze, the floor pulses subtly with streams of encoded data.") + examine_text += span_info("It seems to be part of the location designated for retrieving encrypted payloads.") + +/// Scans over the inbound created_atoms from lazy templates +/obj/machinery/quantum_server/proc/on_template_loaded(datum/lazy_template/source, list/created_atoms) + SIGNAL_HANDLER + + for(var/thing in created_atoms) + if(isliving(thing)) // so we can mutate them + var/mob/living/creature = thing + + if(creature.can_be_cybercop) + mutation_candidate_refs.Add(WEAKREF(creature)) + continue + + if(istype(thing, /obj/effect/mob_spawn/ghost_role)) // so we get threat alerts + RegisterSignal(thing, COMSIG_GHOSTROLE_SPAWNED, PROC_REF(on_threat_created)) + continue + + if(istype(thing, /obj/effect/mob_spawn/corpse)) // corpses are valid targets too + var/obj/effect/mob_spawn/corpse/spawner = thing + + mutation_candidate_refs.Add(spawner.spawned_mob_ref) + + UnregisterSignal(source, COMSIG_LAZY_TEMPLATE_LOADED) + +/// Handles when cybercops are summoned into the area or ghosts click a ghost role spawner +/obj/machinery/quantum_server/proc/on_threat_created(datum/source, mob/living/threat) + SIGNAL_HANDLER + + domain_threats += 1 + spawned_threat_refs.Add(WEAKREF(threat)) + SEND_SIGNAL(src, COMSIG_BITRUNNER_THREAT_CREATED) // notify players diff --git a/code/modules/bitrunning/server/util.dm b/code/modules/bitrunning/server/util.dm new file mode 100644 index 00000000000..1d35e86de50 --- /dev/null +++ b/code/modules/bitrunning/server/util.dm @@ -0,0 +1,142 @@ +#define REDACTED "???" +#define MAX_DISTANCE 4 // How far crates can spawn from the server + +/// Resets the cooldown state and updates icons +/obj/machinery/quantum_server/proc/cool_off() + is_ready = TRUE + update_appearance() + radio.talk_into(src, "Thermal systems within operational parameters. Proceeding to domain configuration.", RADIO_CHANNEL_SUPPLY) + +/// Attempts to connect to a quantum console +/obj/machinery/quantum_server/proc/find_console() + var/obj/machinery/computer/quantum_console/console = console_ref?.resolve() + if(console) + return console + + for(var/direction in GLOB.cardinals) + var/obj/machinery/computer/quantum_console/nearby_console = locate(/obj/machinery/computer/quantum_console, get_step(src, direction)) + if(nearby_console) + console_ref = WEAKREF(nearby_console) + nearby_console.server_ref = WEAKREF(src) + return nearby_console + +/// Compiles a list of available domains. +/obj/machinery/quantum_server/proc/get_available_domains() + var/list/levels = list() + + for(var/datum/lazy_template/virtual_domain/domain as anything in available_domains) + if(initial(domain.test_only)) + continue + var/can_view = initial(domain.difficulty) < scanner_tier && initial(domain.cost) <= points + 5 + var/can_view_reward = initial(domain.difficulty) < (scanner_tier + 1) && initial(domain.cost) <= points + 3 + + levels += list(list( + "cost" = initial(domain.cost), + "desc" = can_view ? initial(domain.desc) : "Limited scanning capabilities. Cannot infer domain details.", + "difficulty" = initial(domain.difficulty), + "id" = initial(domain.key), + "name" = can_view ? initial(domain.name) : REDACTED, + "reward" = can_view_reward ? initial(domain.reward_points) : REDACTED, + )) + + return levels + +/// If there are hosted minds, attempts to get a list of their current virtual bodies w/ vitals +/obj/machinery/quantum_server/proc/get_avatar_data() + var/list/hosted_avatars = list() + + for(var/datum/weakref/avatar_ref in avatar_connection_refs) + var/datum/component/avatar_connection/connection = avatar_ref.resolve() + if(isnull(connection)) + avatar_connection_refs.Remove(connection) + continue + + var/mob/living/creature = connection.parent + var/mob/living/pilot = connection.old_body_ref?.resolve() + + hosted_avatars += list(list( + "health" = creature.health, + "name" = creature.name, + "pilot" = pilot, + "brute" = creature.get_damage_amount(BRUTE), + "burn" = creature.get_damage_amount(BURN), + "tox" = creature.get_damage_amount(TOX), + "oxy" = creature.get_damage_amount(OXY), + )) + + return hosted_avatars + +/// Gets a random available domain given the current points. Weighted towards higher cost domains. +/obj/machinery/quantum_server/proc/get_random_domain_id() + if(points < 1) + return + + var/list/random_domains = list() + var/total_cost = 0 + + for(var/datum/lazy_template/virtual_domain/available as anything in subtypesof(/datum/lazy_template/virtual_domain)) + var/init_cost = initial(available.cost) + if(!initial(available.test_only) && init_cost > 0 && init_cost < 4 && init_cost <= points) + random_domains += list(list( + cost = init_cost, + id = initial(available.key), + )) + + var/random_value = rand(0, total_cost) + var/accumulated_cost = 0 + + for(var/available as anything in random_domains) + accumulated_cost += available["cost"] + if(accumulated_cost >= random_value) + domain_randomized = TRUE + return available["id"] + +/// Gets all mobs originally generated by the loaded domain and returns a list that are capable of being antagged +/obj/machinery/quantum_server/proc/get_valid_domain_targets() + // A: No one is playing + // B: The domain is not loaded + // C: The domain is shutting down + // D: There are no mobs + if(!length(avatar_connection_refs) || isnull(generated_domain) || !is_ready || !is_operational || !length(mutation_candidate_refs)) + return list() + + for(var/datum/weakref/creature_ref as anything in mutation_candidate_refs) + var/mob/living/creature = creature_ref.resolve() + if(isnull(creature) || creature.mind) + mutation_candidate_refs.Remove(creature_ref) + + return shuffle(mutation_candidate_refs) + +/// Locates any turfs with crate out landmarks +/obj/machinery/quantum_server/proc/locate_receive_turfs() + for(var/obj/effect/landmark/bitrunning/station_reward_spawn/spawner in GLOB.landmarks_list) + if(IN_GIVEN_RANGE(src, spawner, MAX_DISTANCE)) + receive_turfs += get_turf(spawner) + qdel(spawner) + + return length(receive_turfs) > 0 + +/// Finds any mobs with minds in the zones and gives them the bad news +/obj/machinery/quantum_server/proc/notify_spawned_threats() + for(var/datum/weakref/baddie_ref as anything in spawned_threat_refs) + var/mob/living/baddie = baddie_ref.resolve() + if(isnull(baddie) || baddie.stat >= UNCONSCIOUS || isnull(baddie.mind)) + continue + + baddie.throw_alert( + ALERT_BITRUNNER_RESET, + /atom/movable/screen/alert/bitrunning/qserver_threat_deletion, + new_master = src, + ) + + to_chat(baddie, span_userdanger("You have been flagged for deletion! Thank you for your service.")) + +/// Do some magic teleport sparks +/obj/machinery/quantum_server/proc/spark_at_location(obj/crate) + playsound(crate, 'sound/magic/blink.ogg', 50, TRUE) + var/datum/effect_system/spark_spread/quantum/sparks = new() + sparks.set_up(5, 1, get_turf(crate)) + sparks.start() + +#undef REDACTED +#undef MAX_DISTANCE diff --git a/code/modules/bitrunning/turfs.dm b/code/modules/bitrunning/turfs.dm new file mode 100644 index 00000000000..93dce1789c4 --- /dev/null +++ b/code/modules/bitrunning/turfs.dm @@ -0,0 +1,14 @@ +/turf/open/floor/bitrunning_transport + name = "circuit floor" + icon = 'icons/turf/floors.dmi' + desc = "Looks complex. You can see the circuits running through the floor." + icon_state = "bitrunning" + +/turf/closed/indestructible/binary + name = "tear in the fabric of reality" + icon = 'icons/turf/floors.dmi' + icon_state = "binary" + +/obj/effect/baseturf_helper/virtual_domain + name = "virtual domain baseturf editor" + baseturf = /turf/open/indestructible/binary diff --git a/code/modules/bitrunning/virtual_domain/domains/ash_drake.dm b/code/modules/bitrunning/virtual_domain/domains/ash_drake.dm new file mode 100644 index 00000000000..02bb91abc58 --- /dev/null +++ b/code/modules/bitrunning/virtual_domain/domains/ash_drake.dm @@ -0,0 +1,18 @@ +/datum/lazy_template/virtual_domain/ash_drake + name = "Ashen Inferno" + cost = BITRUNNER_COST_MEDIUM + desc = "Home of the ash drake, a powerful dragon that scours the surface of Lavaland." + difficulty = BITRUNNER_DIFFICULTY_MEDIUM + forced_outfit = /datum/outfit/job/miner + key = "ash_drake" + map_name = "ash_drake" + reward_points = BITRUNNER_REWARD_MEDIUM + safehouse_path = /datum/map_template/safehouse/lavaland_boss + +/mob/living/simple_animal/hostile/megafauna/dragon/virtual_domain + can_be_cybercop = FALSE + crusher_loot = list(/obj/structure/closet/crate/secure/bitrunning/encrypted) + health = 1600 + loot = list(/obj/structure/closet/crate/secure/bitrunning/encrypted) + maxHealth = 1600 + true_spawn = FALSE diff --git a/code/modules/bitrunning/virtual_domain/domains/beach_bar.dm b/code/modules/bitrunning/virtual_domain/domains/beach_bar.dm new file mode 100644 index 00000000000..871c2cb1338 --- /dev/null +++ b/code/modules/bitrunning/virtual_domain/domains/beach_bar.dm @@ -0,0 +1,22 @@ +/datum/lazy_template/virtual_domain/beach_bar + name = "Beach Bar" + desc = "A cheerful seaside haven where friendly skeletons serve up drinks. Say, how'd you guys get so dead?" + extra_loot = list(/obj/item/toy/beach_ball = 1) + help_text = "This place is running on a skeleton crew, and they don't seem to be too keen to share details. \ + Maybe a few drinks of liquid charm will get the spirits up. As the saying goes, if you can't beat 'em, join 'em." + key = "beach_bar" + map_name = "beach_bar" + safehouse_path = /datum/map_template/safehouse/mine + +/obj/item/reagent_containers/cup/glass/drinkingglass/virtual_domain + name = "pina colada" + desc = "Whose drink is this? Not yours, that's for sure. Well, it's not like they're going to miss it." + list_reagents = list(/datum/reagent/consumable/ethanol/pina_colada = 30) + +/obj/item/reagent_containers/cup/glass/drinkingglass/virtual_domain/Initialize(mapload, vol) + . = ..() + + AddComponent(/datum/component/bitrunning_points, \ + signal_type = COMSIG_GLASS_DRANK, \ + points_per_signal = 0.5, \ + ) diff --git a/code/modules/bitrunning/virtual_domain/domains/blood_drunk_miner.dm b/code/modules/bitrunning/virtual_domain/domains/blood_drunk_miner.dm new file mode 100644 index 00000000000..abf2e0fc5a9 --- /dev/null +++ b/code/modules/bitrunning/virtual_domain/domains/blood_drunk_miner.dm @@ -0,0 +1,18 @@ +/datum/lazy_template/virtual_domain/blood_drunk_miner + name = "Sanguine Excavation" + cost = BITRUNNER_COST_MEDIUM + desc = "Few escape the surface of Lavaland without a few scars. Some remain, maddened by the hunt." + difficulty = BITRUNNER_DIFFICULTY_MEDIUM + forced_outfit = /datum/outfit/job/miner + key = "blood_drunk_miner" + map_name = "blood_drunk_miner" + reward_points = BITRUNNER_REWARD_MEDIUM + safehouse_path = /datum/map_template/safehouse/lavaland_boss + +/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner/virtual_domain + can_be_cybercop = FALSE + crusher_loot = list(/obj/structure/closet/crate/secure/bitrunning/encrypted) + health = 1600 + loot = list(/obj/structure/closet/crate/secure/bitrunning/encrypted) + maxHealth = 1600 + true_spawn = FALSE diff --git a/code/modules/bitrunning/virtual_domain/domains/bubblegum.dm b/code/modules/bitrunning/virtual_domain/domains/bubblegum.dm new file mode 100644 index 00000000000..bede97177cb --- /dev/null +++ b/code/modules/bitrunning/virtual_domain/domains/bubblegum.dm @@ -0,0 +1,19 @@ +/datum/lazy_template/virtual_domain/bubblegum + name = "Blood-Soaked Lair" + cost = BITRUNNER_COST_HIGH + desc = "King of the slaughter demons. Bubblegum is a massive, hulking beast with a penchant for violence." + difficulty = BITRUNNER_DIFFICULTY_HIGH + extra_loot = list(/obj/item/toy/plush/bubbleplush = 1) + forced_outfit = /datum/outfit/job/miner + key = "bubblegum" + map_name = "bubblegum" + reward_points = BITRUNNER_REWARD_HIGH + safehouse_path = /datum/map_template/safehouse/lavaland_boss + +/mob/living/simple_animal/hostile/megafauna/bubblegum/virtual_domain + can_be_cybercop = FALSE + crusher_loot = list(/obj/structure/closet/crate/secure/bitrunning/encrypted) + health = 2000 + loot = list(/obj/structure/closet/crate/secure/bitrunning/encrypted) + maxHealth = 2000 + true_spawn = FALSE diff --git a/code/modules/bitrunning/virtual_domain/domains/clown_planet.dm b/code/modules/bitrunning/virtual_domain/domains/clown_planet.dm new file mode 100644 index 00000000000..92f000c9cf3 --- /dev/null +++ b/code/modules/bitrunning/virtual_domain/domains/clown_planet.dm @@ -0,0 +1,13 @@ +/datum/lazy_template/virtual_domain/clown_planet + name = "Clown Planet" + cost = BITRUNNER_COST_LOW + desc = "In the deep, dark reaches of space, there is only Honk." + difficulty = BITRUNNER_DIFFICULTY_LOW + extra_loot = list(/obj/item/bikehorn = 1) + forced_outfit = /datum/outfit/job/clown + help_text = "The trials of the Honkitude have begun. The sound of bike horns wailing in the distance. \ + this realm- some sort of puzzle, has existed in legend as the final test of just how silly you are." + key = "clown_planet" + map_name = "clown_planet" + reward_points = BITRUNNER_REWARD_LOW + safehouse_path = /datum/map_template/safehouse/mine diff --git a/code/modules/bitrunning/virtual_domain/domains/colossus.dm b/code/modules/bitrunning/virtual_domain/domains/colossus.dm new file mode 100644 index 00000000000..35ba4eee0ca --- /dev/null +++ b/code/modules/bitrunning/virtual_domain/domains/colossus.dm @@ -0,0 +1,18 @@ +/datum/lazy_template/virtual_domain/colossus + name = "Celestial Trial" + cost = BITRUNNER_COST_HIGH + desc = "A massive, ancient beast named the Colossus. Judgment comes." + difficulty = BITRUNNER_DIFFICULTY_HIGH + forced_outfit = /datum/outfit/job/miner + key = "colossus" + map_name = "colossus" + reward_points = BITRUNNER_REWARD_HIGH + safehouse_path = /datum/map_template/safehouse/lavaland_boss + +/mob/living/simple_animal/hostile/megafauna/colossus/virtual_domain + can_be_cybercop = FALSE + crusher_loot = list(/obj/structure/closet/crate/secure/bitrunning/encrypted) + loot = list(/obj/structure/closet/crate/secure/bitrunning/encrypted) + health = 2000 + maxHealth = 2000 + true_spawn = FALSE diff --git a/code/modules/bitrunning/virtual_domain/domains/gondola_asteroid.dm b/code/modules/bitrunning/virtual_domain/domains/gondola_asteroid.dm new file mode 100644 index 00000000000..4deacb4f9c5 --- /dev/null +++ b/code/modules/bitrunning/virtual_domain/domains/gondola_asteroid.dm @@ -0,0 +1,39 @@ +/datum/lazy_template/virtual_domain/gondola_asteroid + name = "Gondola Asteroid" + desc = "An asteroid home to a bountiful forest of gondolas. Peaceful." + map_name = "gondola_asteroid" + help_text = "What a lovely forest. There's a loot crate here in the middle of the map. \ + Hmm... It doesn't budge. The gondolas don't seem to have any trouble moving it, though. \ + I bet there's a way to move it myself." + key = "gondola_asteroid" + map_name = "gondola_asteroid" + safehouse_path = /datum/map_template/safehouse/shuttle_space + +/// Very pushy gondolas, great for moving loot crates. +/obj/structure/closet/crate/secure/bitrunning/encrypted/gondola + move_resist = MOVE_FORCE_STRONG + +/mob/living/simple_animal/pet/gondola/virtual_domain + health = 50 + loot = list(/obj/effect/decal/cleanable/blood/gibs, /obj/item/stack/sheet/animalhide/gondola = 1, /obj/item/food/meat/slab/gondola/virtual_domain = 1) + maxHealth = 50 + move_force = MOVE_FORCE_VERY_STRONG + move_resist = MOVE_FORCE_STRONG + +/obj/item/food/meat/slab/gondola/virtual_domain + food_reagents = list( + /datum/reagent/consumable/nutriment/protein = 4, + /datum/reagent/gondola_mutation_toxin/virtual_domain = 5, + ) + +/datum/reagent/gondola_mutation_toxin/virtual_domain + name = "Advanced Tranquility" + +/datum/reagent/gondola_mutation_toxin/virtual_domain/expose_mob(mob/living/exposed_mob, methods = TOUCH, reac_volume, show_message = TRUE, touch_protection = 0) + . = ..() + if((methods & (PATCH|INGEST|INJECT)) || ((methods & VAPOR) && prob(min(reac_volume,100)*(1 - touch_protection)))) + exposed_mob.ForceContractDisease(new /datum/disease/transformation/gondola/virtual_domain(), FALSE, TRUE) + +/datum/disease/transformation/gondola/virtual_domain + stage_prob = 9 + new_form = /mob/living/simple_animal/pet/gondola/virtual_domain diff --git a/code/modules/bitrunning/virtual_domain/domains/hierophant.dm b/code/modules/bitrunning/virtual_domain/domains/hierophant.dm new file mode 100644 index 00000000000..142623f4f81 --- /dev/null +++ b/code/modules/bitrunning/virtual_domain/domains/hierophant.dm @@ -0,0 +1,18 @@ +/datum/lazy_template/virtual_domain/hierophant + name = "Zealot Arena" + cost = BITRUNNER_COST_HIGH + desc = "Dance, puppets, dance!" + difficulty = BITRUNNER_DIFFICULTY_HIGH + forced_outfit = /datum/outfit/job/miner + key = "hierophant" + map_name = "hierophant" + reward_points = BITRUNNER_REWARD_HIGH + safehouse_path = /datum/map_template/safehouse/lavaland_boss + +/mob/living/simple_animal/hostile/megafauna/hierophant/virtual_domain + can_be_cybercop = FALSE + crusher_loot = list(/obj/structure/closet/crate/secure/bitrunning/encrypted) + health = 1700 + loot = list(/obj/structure/closet/crate/secure/bitrunning/encrypted) + maxHealth = 1700 + true_spawn = FALSE diff --git a/code/modules/bitrunning/virtual_domain/domains/legion.dm b/code/modules/bitrunning/virtual_domain/domains/legion.dm new file mode 100644 index 00000000000..f1ba146f380 --- /dev/null +++ b/code/modules/bitrunning/virtual_domain/domains/legion.dm @@ -0,0 +1,20 @@ +/datum/lazy_template/virtual_domain/legion + name = "Chamber of Echoes" + cost = BITRUNNER_COST_MEDIUM + desc = "A chilling realm that houses Legion's necropolis. Those who succumb to it are forever damned." + difficulty = BITRUNNER_DIFFICULTY_MEDIUM + forced_outfit = /datum/outfit/job/miner + key = "legion" + map_name = "legion" + reward_points = BITRUNNER_REWARD_MEDIUM + safehouse_path = /datum/map_template/safehouse/lavaland_boss + +/mob/living/simple_animal/hostile/megafauna/legion/virtual_domain + can_be_cybercop = FALSE + crusher_loot = list(/obj/structure/closet/crate/secure/bitrunning/encrypted) + health = 1500 + loot = list(/obj/structure/closet/crate/secure/bitrunning/encrypted) + maxHealth = 1500 + true_spawn = FALSE + +// You may be thinking, what about those mini-legions? They're not part of the initial created_atoms list diff --git a/code/modules/bitrunning/virtual_domain/domains/pipedream.dm b/code/modules/bitrunning/virtual_domain/domains/pipedream.dm new file mode 100644 index 00000000000..fd54ef6ca48 --- /dev/null +++ b/code/modules/bitrunning/virtual_domain/domains/pipedream.dm @@ -0,0 +1,101 @@ +/datum/lazy_template/virtual_domain/pipedream + name = "Disposal Pipe Factory" + cost = BITRUNNER_COST_LOW + desc = "An abandoned and infested factory manufacturing disposal pipes." + difficulty = BITRUNNER_DIFFICULTY_MEDIUM + extra_loot = list(/obj/item/stack/pipe_cleaner_coil/random/five = 1) + help_text = "Not long ago, this place was thriving with activity. The workers \ + seemed to have left in a hurry, and now productivity is in the bin. Something \ + must have trashed the place, but what?" + key = "pipedream" + map_name = "pipedream" + reward_points = BITRUNNER_REWARD_LOW + safehouse_path = /datum/map_template/safehouse/shuttle + +// ID Trims +/datum/id_trim/factory + assignment = "Factory Worker" + trim_state = "trim_cargotechnician" + department_color = COLOR_CARGO_BROWN + subdepartment_color = COLOR_CARGO_BROWN + sechud_icon_state = SECHUD_CARGO_TECHNICIAN + access = list( + ACCESS_AWAY_SUPPLY + ) + +/datum/id_trim/factory/qm + assignment = "Factory Quartermaster" + trim_state = "trim_quartermaster" + department_color = COLOR_COMMAND_BLUE + subdepartment_color = COLOR_CARGO_BROWN + department_state = "departmenthead" + sechud_icon_state = SECHUD_QUARTERMASTER + access = list( + ACCESS_AWAY_SUPPLY, + ACCESS_AWAY_COMMAND + ) + +// ID Cards +/obj/item/card/id/advanced/factory + name = "factory worker ID" + trim = /datum/id_trim/factory + +/obj/item/card/id/advanced/factory/qm + name = "factory quartermaster ID" + trim = /datum/id_trim/factory/qm + +//Outfits +/datum/outfit/factory + name = "Factory Worker" + + id_trim = /datum/id_trim/factory + id = /obj/item/card/id/advanced/ + uniform = /obj/item/clothing/under/rank/cargo/tech + suit = /obj/item/clothing/suit/hazardvest + belt = /obj/item/radio + gloves = /obj/item/clothing/gloves/color/black + head = /obj/item/clothing/head/soft/yellow + shoes = /obj/item/clothing/shoes/workboots + l_pocket = /obj/item/flashlight/seclite + +/datum/outfit/factory/guard + name = "Factory Guard" + + uniform = /obj/item/clothing/under/rank/security/officer/grey + suit = /obj/item/clothing/suit/armor/vest/alt + belt = /obj/item/radio + gloves = /obj/item/clothing/gloves/color/black + head = /obj/item/clothing/head/soft/sec + shoes = /obj/item/clothing/shoes/jackboots/sec + l_pocket = /obj/item/restraints/handcuffs + r_pocket = /obj/item/assembly/flash/handheld + +/datum/outfit/factory/qm + name = "Factory Quatermaster" + + id_trim = /datum/id_trim/factory/qm + id = /obj/item/card/id/advanced/silver + uniform = /obj/item/clothing/under/rank/cargo/qm + belt = /obj/item/radio + gloves = /obj/item/clothing/gloves/color/black + head = /obj/item/clothing/head/soft/yellow + shoes = /obj/item/clothing/shoes/jackboots/sec + l_pocket = /obj/item/melee/baton/telescopic + r_pocket = /obj/item/stamp/head/qm + +// Corpses +/obj/effect/mob_spawn/corpse/human/factory + name = "Factory Worker" + outfit = /datum/outfit/factory + icon_state = "corpsecargotech" + +/obj/effect/mob_spawn/corpse/human/factory/guard + name = "Factory Guard" + outfit = /datum/outfit/factory/guard + icon_state = "corpsecargotech" + +/obj/effect/mob_spawn/corpse/human/factory/qm + name = "Factory Quartermaster" + outfit = /datum/outfit/factory/qm + icon_state = "corpsecargotech" + diff --git a/code/modules/bitrunning/virtual_domain/domains/pirates.dm b/code/modules/bitrunning/virtual_domain/domains/pirates.dm new file mode 100644 index 00000000000..52d86a71211 --- /dev/null +++ b/code/modules/bitrunning/virtual_domain/domains/pirates.dm @@ -0,0 +1,10 @@ +/datum/lazy_template/virtual_domain/pirates + name = "Corsair Cove" + cost = BITRUNNER_COST_MEDIUM + desc = "Battle your way to the hidden treasure, seize the booty, and make a swift escape before the pirates turn the tide." + difficulty = BITRUNNER_DIFFICULTY_MEDIUM + help_text = "Put on the provided outfits to blend in, then battle your way through the hostile pirates. \ + Grab the treasure and get out before you're overwhelmed!" + key = "pirates" + map_name = "pirates" + reward_points = BITRUNNER_REWARD_MEDIUM diff --git a/code/modules/bitrunning/virtual_domain/domains/stairs_and_cliffs.dm b/code/modules/bitrunning/virtual_domain/domains/stairs_and_cliffs.dm new file mode 100644 index 00000000000..2d9bcca3645 --- /dev/null +++ b/code/modules/bitrunning/virtual_domain/domains/stairs_and_cliffs.dm @@ -0,0 +1,29 @@ +/datum/lazy_template/virtual_domain/stairs_and_cliffs + name = "Glacier Grind" + cost = BITRUNNER_COST_LOW + desc = "A treacherous climb few calves can survive. Great cardio though." + help_text = "Ever heard of 'Snakes and Ladders'? It's like that, but with \ + instead of ladders its stairs and instead of snakes its a steep drop down a \ + cliff into rough rocks or liquid plasma." + extra_loot = list(/obj/item/clothing/suit/costume/snowman = 2) + difficulty = BITRUNNER_DIFFICULTY_LOW + forced_outfit = /datum/outfit/job/virtual_domain_iceclimber + key = "stairs_and_cliffs" + map_name = "stairs_and_cliffs" + reward_points = BITRUNNER_REWARD_MEDIUM + safehouse_path = /datum/map_template/safehouse/ice + +/turf/open/cliff/snowrock/virtual_domain + name = "icy cliff" + initial_gas_mix = "o2=22;n2=82;TEMP=180" + +/turf/open/lava/plasma/virtual_domain + name = "plasma lake" + initial_gas_mix = "o2=22;n2=82;TEMP=180" + +/datum/outfit/job/virtual_domain_iceclimber + name = "Ice Climber" + + uniform = /obj/item/clothing/under/color/grey + backpack = /obj/item/storage/backpack/duffelbag + shoes = /obj/item/clothing/shoes/winterboots diff --git a/code/modules/bitrunning/virtual_domain/domains/syndicate_assault.dm b/code/modules/bitrunning/virtual_domain/domains/syndicate_assault.dm new file mode 100644 index 00000000000..bae0da6874d --- /dev/null +++ b/code/modules/bitrunning/virtual_domain/domains/syndicate_assault.dm @@ -0,0 +1,13 @@ +/datum/lazy_template/virtual_domain/syndicate_assault + name = "Syndicate Assault" + cost = BITRUNNER_COST_MEDIUM + desc = "Board the enemy ship and recover the stolen cargo." + difficulty = BITRUNNER_DIFFICULTY_MEDIUM + extra_loot = list(/obj/item/toy/plush/nukeplushie = 1) + help_text = "A group of Syndicate operatives have stolen valuable cargo from the station. \ + They have boarded their ship and are attempting to escape. Infiltrate their ship and recover \ + the crate. Be careful, they are extremely armed." + key = "syndicate_assault" + map_name = "syndicate_assault" + reward_points = BITRUNNER_REWARD_MEDIUM + safehouse_path = /datum/map_template/safehouse/shuttle diff --git a/code/modules/bitrunning/virtual_domain/domains/test_only.dm b/code/modules/bitrunning/virtual_domain/domains/test_only.dm new file mode 100644 index 00000000000..6e5e852fb5c --- /dev/null +++ b/code/modules/bitrunning/virtual_domain/domains/test_only.dm @@ -0,0 +1,11 @@ +/// Used for unit tests only. Skipped in UI. +/datum/lazy_template/virtual_domain/test_only + name = "Test Only" + key = "test_only" + map_name = "test_only" + test_only = TRUE + safehouse_path = /datum/map_template/safehouse/test_only + +/datum/lazy_template/virtual_domain/test_only/expensive + key = "test_only_expensive" + cost = 3 diff --git a/code/modules/bitrunning/virtual_domain/domains/vaporwave.dm b/code/modules/bitrunning/virtual_domain/domains/vaporwave.dm new file mode 100644 index 00000000000..45d4abec983 --- /dev/null +++ b/code/modules/bitrunning/virtual_domain/domains/vaporwave.dm @@ -0,0 +1,10 @@ +/datum/lazy_template/virtual_domain/vaporwave + name = "Cosmic Vestige" + cost = BITRUNNER_COST_EXTREME + desc = "Suspended in the silent void of space, the Neon Relic is a haunting echo of a retro-futuristic era." + difficulty = BITRUNNER_DIFFICULTY_NONE + extra_loot = list(/obj/item/stack/spacecash/c500 = 3) + key = "vaporwave" + map_name = "vaporwave" + reward_points = BITRUNNER_REWARD_EXTREME + safehouse_path = /datum/map_template/safehouse/shuttle_space diff --git a/code/modules/bitrunning/virtual_domain/domains/wendigo.dm b/code/modules/bitrunning/virtual_domain/domains/wendigo.dm new file mode 100644 index 00000000000..fcad3db6faf --- /dev/null +++ b/code/modules/bitrunning/virtual_domain/domains/wendigo.dm @@ -0,0 +1,19 @@ +/datum/lazy_template/virtual_domain/wendigo + name = "Glacial Devourer" + cost = BITRUNNER_COST_HIGH + desc = "Legends speak of the ravenous Wendigo hidden deep within the caves of Icemoon." + difficulty = BITRUNNER_DIFFICULTY_HIGH + forced_outfit = /datum/outfit/job/miner + key = "wendigo" + map_name = "wendigo" + reward_points = BITRUNNER_REWARD_HIGH + safehouse_path = /datum/map_template/safehouse/lavaland_boss + +/mob/living/simple_animal/hostile/megafauna/wendigo/virtual_domain + can_be_cybercop = FALSE + crusher_loot = list(/obj/structure/closet/crate/secure/bitrunning/encrypted) + guaranteed_butcher_results = list(/obj/item/wendigo_skull = 1) + health = 2000 + loot = list(/obj/structure/closet/crate/secure/bitrunning/encrypted) + maxHealth = 2000 + true_spawn = FALSE diff --git a/code/modules/bitrunning/virtual_domain/domains/xeno_nest.dm b/code/modules/bitrunning/virtual_domain/domains/xeno_nest.dm new file mode 100644 index 00000000000..2bd4105e13c --- /dev/null +++ b/code/modules/bitrunning/virtual_domain/domains/xeno_nest.dm @@ -0,0 +1,12 @@ +/datum/lazy_template/virtual_domain/xeno_nest + name = "Xeno Infestation" + cost = BITRUNNER_COST_LOW + desc = "Our ship scanners have detected lifeforms of unknown origin. Friendly attempts to contact them have failed." + difficulty = BITRUNNER_DIFFICULTY_LOW + extra_loot = list(/obj/item/toy/plush/rouny = 1) + help_text = "You are on a barren planet filled with hostile creatures. There is a crate here, not hidden, \ + simply protected. Expect resistance." + key = "xeno_nest" + map_name = "xeno_nest" + reward_points = BITRUNNER_REWARD_LOW + safehouse_path = /datum/map_template/safehouse/shuttle diff --git a/code/modules/bitrunning/virtual_domain/safehouses.dm b/code/modules/bitrunning/virtual_domain/safehouses.dm new file mode 100644 index 00000000000..bb42f690ac7 --- /dev/null +++ b/code/modules/bitrunning/virtual_domain/safehouses.dm @@ -0,0 +1,53 @@ +/** + * # Safe Houses + * The starting point for virtual domains. + * Create your own: Read the readme file in the '_maps/safehouses' folder. + */ +/datum/map_template/safehouse + name = "virtual domain: safehouse" + + returns_created_atoms = TRUE + /// The map file to load + var/filename = "den.dmm" + +/datum/map_template/safehouse/New() + mappath = "_maps/safehouses/" + filename + ..(path = mappath) + +/datum/map_template/safehouse/test_only + filename = "test_only_safehouse.dmm" + + +/// The default safehouse map template. +/datum/map_template/safehouse/wood + filename = "wood.dmm" + +/datum/map_template/safehouse/den + filename = "den.dmm" + +/datum/map_template/safehouse/dig + filename = "dig.dmm" + +/datum/map_template/safehouse/shuttle + filename = "shuttle.dmm" + +// Has space tiles on the four corners. +/datum/map_template/safehouse/shuttle_space + filename = "shuttle_space.dmm" + +/datum/map_template/safehouse/mine + filename = "mine.dmm" + +// Comes preloaded with mining combat gear. +/datum/map_template/safehouse/lavaland_boss + filename = "lavaland_boss.dmm" + +// Chill out +/datum/map_template/safehouse/ice + filename = "ice.dmm" + +/** + * Your safehouse here + * /datum/map_template/safehouse/your_type + * filename = "your_map.dmm" + */ diff --git a/code/modules/bitrunning/virtual_domain/virtual_domain.dm b/code/modules/bitrunning/virtual_domain/virtual_domain.dm new file mode 100644 index 00000000000..c2bd193f4e9 --- /dev/null +++ b/code/modules/bitrunning/virtual_domain/virtual_domain.dm @@ -0,0 +1,34 @@ +/** + * # Virtual Domains + * This loads a base level, then users can select the preset upon it. + * Create your own: Read the readme file in the '_maps/virtual_domains' folder. + */ +/datum/lazy_template/virtual_domain + map_dir = "_maps/virtual_domains" + map_name = "None" + key = "Virtual Domain" + + /// Cost of this map to load + var/cost = BITRUNNER_COST_NONE + /// The description of the map + var/desc = "A map." + /// The 'difficulty' of the map, which affects the ui and ability to scan info. + var/difficulty = BITRUNNER_DIFFICULTY_NONE + /// An assoc list of typepath/amount to spawn on completion. Not weighted - the value is the amount + var/list/extra_loot + /// The map file to load + var/filename = "virtual_domain.dmm" + /// Any outfit that you wish to force on avatars. Overrides preferences + var/datum/outfit/forced_outfit + /// Information given to connected clients via ability + var/help_text + // Name to show in the UI + var/name = "Virtual Domain" + /// Points to reward for completion. Used to purchase new domains and calculate ore rewards. + var/reward_points = BITRUNNER_REWARD_MIN + /// The start time of the map. Used to calculate time taken + var/start_time + /// This map is specifically for unit tests. Shouldn't display in game + var/test_only = FALSE + /// The safehouse to load into the map + var/datum/map_template/safehouse/safehouse_path = /datum/map_template/safehouse/den diff --git a/code/modules/cargo/materials_market.dm b/code/modules/cargo/materials_market.dm new file mode 100644 index 00000000000..d211df7debd --- /dev/null +++ b/code/modules/cargo/materials_market.dm @@ -0,0 +1,259 @@ +/obj/machinery/materials_market + name = "galactic materials market" + desc = "This machine allows the user to buy and sell sheets of minerals \ + across the system. Prices are known to fluxuate quite often,\ + sometimes even within the same minute. All transactions are final." + circuit = /obj/item/circuitboard/machine/materials_market + req_access = list(ACCESS_CARGO) + density = TRUE + icon = 'icons/obj/economy.dmi' + icon_state = "mat_market" + base_icon_state = "mat_market" + idle_power_usage = BASE_MACHINE_IDLE_CONSUMPTION + /// What items can be converted into a stock block? Must be a stack subtype based on current implementation. + var/list/exportable_material_items = list( + /obj/item/stack/sheet/iron, //God why are we like this + /obj/item/stack/sheet/glass, //No really, God why are we like this + /obj/item/stack/sheet/mineral, + /obj/item/stack/tile/mineral, + /obj/item/stack/ore, + /obj/item/stack/sheet/bluespace_crystal, + /obj/item/stack/rods + ) + /// Are we ordering sheets from our own card balance or the cargo budget? + var/ordering_private = TRUE + /// Currently, can we order sheets from our own card balance or the cargo budget? + var/can_buy_via_budget = FALSE + +/obj/machinery/materials_market/update_icon_state() + if(panel_open) + icon_state = "[base_icon_state]_open" + return ..() + if(!is_operational || !anchored) + icon_state = "[base_icon_state]_off" + return ..() + icon_state = "[base_icon_state]" + return ..() + +/obj/machinery/materials_market/wrench_act(mob/living/user, obj/item/tool) + ..() + default_unfasten_wrench(user, tool, time = 1.5 SECONDS) + return TOOL_ACT_TOOLTYPE_SUCCESS + +/obj/machinery/materials_market/attackby(obj/item/O, mob/user, params) + if(default_deconstruction_screwdriver(user, "[base_icon_state]_open", "[base_icon_state]", O)) + return + else if(default_deconstruction_crowbar(O)) + return + if(is_type_in_list(O, exportable_material_items)) + var/amount = 0 + var/value = 0 + var/material_to_export + var/obj/item/stack/exportable = O + for(var/datum/material/mat as anything in SSstock_market.materials_prices) + if(exportable.has_material_type(mat)) + amount = exportable.amount + value = SSstock_market.materials_prices[mat] + material_to_export = mat + break //This is only for trading non-alloys, so we can break here + + if(!amount) + say("Not enough material. Aborting.") + playsound(src, 'sound/machines/scanbuzz.ogg', 25, FALSE) + return TRUE + qdel(exportable) + var/obj/item/stock_block/new_block = new /obj/item/stock_block(drop_location()) + new_block.export_value = amount * value * MARKET_PROFIT_MODIFIER + new_block.export_mat = material_to_export + new_block.quantity = amount + to_chat(user, span_notice("You have created a stock block worth [new_block.export_value] cr! Sell it before it becomes liquid!")) + playsound(src, 'sound/machines/synth_yes.ogg', 50, FALSE) + return TRUE + return ..() + + +/obj/machinery/materials_market/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!anchored) + return + if(!ui) + ui = new(user, src, "MatMarket", name) + ui.open() + +/obj/machinery/materials_market/ui_data(mob/user) + var/data = list() + var/material_data + for(var/datum/material/traded_mat as anything in SSstock_market.materials_prices) + var/trend_string = "" + if(SSstock_market.materials_trends[traded_mat] == 0) + trend_string = "neutral" + else if(SSstock_market.materials_trends[traded_mat] == 1) + trend_string = "up" + else if(SSstock_market.materials_trends[traded_mat] == -1) + trend_string = "down" + var/color_string = "" + if(traded_mat.color) + color_string = traded_mat.color + else if (traded_mat.greyscale_colors) + color_string = splicetext(traded_mat.greyscale_colors, 6, length(traded_mat.greyscale_colors), "") //slice it to a standard 6 char hex + material_data += list(list( + "name" = traded_mat.name, + "price" = SSstock_market.materials_prices[traded_mat], + "quantity" = SSstock_market.materials_quantity[traded_mat], + "trend" = trend_string, + "color" = color_string, + )) + + can_buy_via_budget = FALSE + var/obj/item/card/id/used_id_card + if(isliving(user)) + var/mob/living/living_user = user + used_id_card = living_user.get_idcard(TRUE) + can_buy_via_budget = (ACCESS_CARGO in used_id_card?.GetAccess()) + + var/balance = 0 + if(!ordering_private) + var/datum/bank_account/dept = SSeconomy.get_dep_account(ACCOUNT_CAR) + if(dept) + balance = dept.account_balance + else + balance = used_id_card?.registered_account?.account_balance + + var/market_crashing = FALSE + if(HAS_TRAIT(SSeconomy, TRAIT_MARKET_CRASHING)) + market_crashing = TRUE + + data["catastrophe"] = market_crashing + data["materials"] = material_data + data["creditBalance"] = balance + data["orderingPrive"] = ordering_private + data["canOrderCargo"] = can_buy_via_budget + return data + +/obj/machinery/materials_market/ui_act(action, params) + . = ..() + if(.) + return + if(!isliving(usr)) + return + switch(action) + if("buy") + var/material_str = params["material"] + var/quantity = text2num(params["quantity"]) + + var/datum/material/material_bought + var/obj/item/stack/sheet/sheet_to_buy + for(var/datum/material/mat as anything in SSstock_market.materials_prices) + if(mat.name == material_str) + material_bought = mat + break + if(!material_bought) + CRASH("Invalid material name passed to materials market!") + var/mob/living/living_user = usr + var/datum/bank_account/account_payable = SSeconomy.get_dep_account(ACCOUNT_CAR) + if(ordering_private) + var/obj/item/card/id/used_id_card = living_user.get_idcard(TRUE) + account_payable = used_id_card.registered_account + else if(can_buy_via_budget) + account_payable = SSeconomy.get_dep_account(ACCOUNT_CAR) + + var/cost = SSstock_market.materials_prices[material_bought] * quantity + + sheet_to_buy = material_bought.sheet_type + if(!sheet_to_buy) + CRASH("Material with no sheet type being sold on materials market!") + if(!account_payable) + say("No bank account detected!") + return + if(cost > account_payable.account_balance) + to_chat(living_user, span_warning("You don't have enough money to buy that!")) + return + var/list/things_to_order = list() + things_to_order += (sheet_to_buy) + things_to_order[sheet_to_buy] = quantity + // We want to count how many stacks of all sheets we're ordering to make sure they don't exceed the limit of 10 + //If we already have a custom order on SSshuttle, we should add the things to order to that order + for(var/datum/supply_order/order in SSshuttle.shopping_list) + if(order.orderer == living_user && order.orderer_rank == "Galactic Materials Market") + var/prior_stacks = 0 + for(var/obj/item/stack/sheet/sheet as anything in order.pack.contains) + prior_stacks += ROUND_UP(order.pack.contains[sheet] / 50) + if(prior_stacks >= 10) + to_chat(usr, span_notice("You already have 10 stacks of sheets on order! Please wait for them to arrive before ordering more.")) + playsound(usr, 'sound/machines/synth_no.ogg', 35, FALSE) + return + order.append_order(things_to_order, cost) + account_payable.adjust_money(-(cost) , "Materials Market Purchase") //Add the extra price to the total + return + account_payable.adjust_money(-(CARGO_CRATE_VALUE) , "Materials Market Purchase") //Here is where we factor in the base cost of a crate + //Now we need to add a cargo order for quantity sheets of material_bought.sheet_type + var/datum/supply_pack/custom/minerals/mineral_pack = new( + purchaser = living_user, \ + cost = SSstock_market.materials_prices[material_bought] * quantity, \ + contains = things_to_order, \ + ) + var/datum/supply_order/new_order = new( + pack = mineral_pack, + orderer = living_user, + orderer_rank = "Galactic Materials Market", + orderer_ckey = living_user.ckey, + reason = "", + paying_account = account_payable, + department_destination = null, + coupon = null, + charge_on_purchase = FALSE, + manifest_can_fail = FALSE, + cost_type = "credit", + can_be_cancelled = FALSE, + ) + say("Thank you for your purchase! It will arrive on the next cargo shuttle!") + SSshuttle.shopping_list += new_order + return + if("toggle_budget") + if(!can_buy_via_budget) + return + ordering_private = !ordering_private + + +/obj/item/stock_block + name = "stock block" + desc = "A block of stock. It's worth a certain amount of money, based on a sale on the materials market. Ship it on the cargo shuttle to claim your money." + icon = 'icons/obj/economy.dmi' + icon_state = "stock_block" + /// How many credits was this worth when created? + var/export_value = 0 + /// What is the name of the material this was made from? + var/datum/material/export_mat + /// Quantity of export material + var/quantity = 0 + /// Is this stock block currently updating it's value with the market (aka fluid)? + var/fluid = FALSE + +/obj/item/stock_block/examine(mob/user) + . = ..() + . += span_notice("\The [src] is worth [export_value] cr, from selling [quantity] sheets of [export_mat?.name].") + if(fluid) + . += span_warning("\The [src] is currently liquid! It's value is based on the market price.") + else + . += span_notice("\The [src]'s value is still [span_boldnotice("locked in")]. [span_boldnotice("Sell it")] before it's value becomes liquid!") + +/obj/item/stock_block/Initialize(mapload) + . = ..() + addtimer(CALLBACK(src, PROC_REF(value_warning)), 2.5 MINUTES) + addtimer(CALLBACK(src, PROC_REF(update_value)), 5 MINUTES) + +/obj/item/stock_block/proc/value_warning() + visible_message(span_warning("\The [src] is starting to become liquid!")) + icon_state = "stock_block_fluid" + update_appearance(UPDATE_ICON_STATE) + +/obj/item/stock_block/proc/update_value() + if(!export_mat) + return + if(!SSstock_market.materials_prices[export_mat]) + return + export_value = quantity * SSstock_market.materials_prices[export_mat] * MARKET_PROFIT_MODIFIER + icon_state = "stock_block_liquid" + update_appearance(UPDATE_ICON_STATE) + visible_message(span_warning("\The [src] becomes liquid!")) + diff --git a/code/modules/cargo/packs/stock_market_items.dm b/code/modules/cargo/packs/stock_market_items.dm new file mode 100644 index 00000000000..04b2eac4acf --- /dev/null +++ b/code/modules/cargo/packs/stock_market_items.dm @@ -0,0 +1,36 @@ +/** + * todo: make this a supply_pack/custom. Drop pog? ohoho yes. Would be VERY fun. + */ +/datum/supply_pack/market_materials + name = "A Single Sheet of Bananium" + desc = "Going market price for this kind of sheet, by Australicus Industrial Mining." + cost = CARGO_CRATE_VALUE * 2 + // contains = list(/obj/item/stack/sheet/mineral/bananium) + crate_name = "mineral stock sheet crate" + group = "Canisters & Materials" + /// What material we are trying to buy sheets of? + var/datum/material/material + /// How many sheets of the material we are trying to buy at once? + var/amount + +/datum/supply_pack/market_materials/get_cost() + for(var/datum/material/mat in SSstock_market.materials_prices) + if(material == mat) + return SSstock_market.materials_prices[mat] * amount + +/datum/supply_pack/market_materials/fill(obj/structure/closet/crate/C) + . = ..() + new material.sheet_type(C, amount) + +/datum/supply_pack/market_materials/iron + name = "Iron Sheets" + crate_name = "iron stock crate" + material = /datum/material/iron +MARKET_QUANTITY_HELPERS(/datum/supply_pack/market_materials/iron) + + +/datum/supply_pack/market_materials/gold + name = "Gold Sheets" + crate_name = "gold stock crate" + material = /datum/material/gold +MARKET_QUANTITY_HELPERS(/datum/supply_pack/market_materials/gold) diff --git a/code/modules/client/preferences/operative_species.dm b/code/modules/client/preferences/operative_species.dm new file mode 100644 index 00000000000..0b55bc23b52 --- /dev/null +++ b/code/modules/client/preferences/operative_species.dm @@ -0,0 +1,23 @@ +/// When TRUE, will spawn you as a human when selected for an operative role +/// When FALSE, players will be placed into the game as their character's species +/datum/preference/toggle/nuke_ops_species + category = PREFERENCE_CATEGORY_NON_CONTEXTUAL + can_randomize = FALSE + default_value = TRUE + savefile_identifier = PREFERENCE_CHARACTER + savefile_key = "operative_species" + +/datum/preference/toggle/nuke_ops_species/is_accessible(datum/preferences/preferences) + . = ..() + if(!.) + return FALSE + + // If one of the roles is ticked in the antag prefs menu, this option will show. + var/static/list/ops_roles = list(ROLE_OPERATIVE, ROLE_LONE_OPERATIVE, ROLE_OPERATIVE_MIDROUND, ROLE_CLOWN_OPERATIVE) + if(length(ops_roles & preferences.be_special)) + return TRUE + + return FALSE + +/datum/preference/toggle/nuke_ops_species/apply_to_human(mob/living/carbon/human/target, value) + return diff --git a/code/modules/client/preferences/prosthetic.dm b/code/modules/client/preferences/prosthetic.dm new file mode 100644 index 00000000000..f66f1278c48 --- /dev/null +++ b/code/modules/client/preferences/prosthetic.dm @@ -0,0 +1,17 @@ +/datum/preference/choiced/prosthetic + category = PREFERENCE_CATEGORY_SECONDARY_FEATURES + savefile_key = "prosthetic" + savefile_identifier = PREFERENCE_CHARACTER + +/datum/preference/choiced/prosthetic/init_possible_values() + return list("Random") + GLOB.limb_choice + +/datum/preference/choiced/prosthetic/is_accessible(datum/preferences/preferences) + . = ..() + if (!.) + return FALSE + + return "Prosthetic Limb" in preferences.all_quirks + +/datum/preference/choiced/prosthetic/apply_to_human(mob/living/carbon/human/target, value) + return diff --git a/code/modules/clothing/belts/polymorph_belt.dm b/code/modules/clothing/belts/polymorph_belt.dm new file mode 100644 index 00000000000..73959d6d415 --- /dev/null +++ b/code/modules/clothing/belts/polymorph_belt.dm @@ -0,0 +1,159 @@ +/// Belt which can turn you into a beast, once an anomaly core is inserted +/obj/item/polymorph_belt + name = "polymorphic field inverter" + desc = "This device can scan and store DNA from other life forms." + slot_flags = ITEM_SLOT_BELT + icon = 'icons/obj/clothing/belts.dmi' + icon_state = "polybelt_inactive" + worn_icon_state = "polybelt_inactive" + base_icon_state = "polybelt" + item_flags = NOBLUDGEON + /// Typepath of a mob we have scanned, we only store one at a time + var/stored_mob_type + /// Have we activated the belt? + var/active = FALSE + /// Our current transformation action + var/datum/action/cooldown/spell/shapeshift/polymorph_belt/transform_action + +/obj/item/polymorph_belt/Initialize(mapload) + . = ..() + AddElement(/datum/element/update_icon_updates_onmob) + +/obj/item/polymorph_belt/Destroy(force) + QDEL_NULL(transform_action) + return ..() + +/obj/item/polymorph_belt/examine(mob/user) + . = ..() + if (stored_mob_type) + var/mob/living/will_become = stored_mob_type + . += span_notice("It contains digitised [initial(will_become.name)] DNA.") + if (!active) + . += span_warning("It requires a Bioscrambler Anomaly Core in order to function.") + +/obj/item/polymorph_belt/item_action_slot_check(slot, mob/user, datum/action/action) + return slot & ITEM_SLOT_BELT + +/obj/item/polymorph_belt/update_icon_state() + icon_state = base_icon_state + (active ? "" : "_inactive") + worn_icon_state = base_icon_state + (active ? "" : "_inactive") + return ..() + +/obj/item/polymorph_belt/attackby(obj/item/weapon, mob/user, params) + if (!istype(weapon, /obj/item/assembly/signaler/anomaly/bioscrambler)) + return ..() + balloon_alert(user, "inserting...") + if (!do_after(user, delay = 3 SECONDS, target = src)) + return + qdel(weapon) + active = TRUE + update_appearance(UPDATE_ICON_STATE) + update_transform_action() + playsound(src, 'sound/machines/crate_open.ogg', 50, FALSE) + +/obj/item/polymorph_belt/attack(mob/living/target_mob, mob/living/user, params) + . = ..() + if (.) + return + if (!isliving(target_mob)) + return + if (!isanimal_or_basicmob(target_mob)) + balloon_alert(user, "target too complex!") + return TRUE + if (target_mob.mob_biotypes & (MOB_HUMANOID|MOB_ROBOTIC|MOB_SPECIAL|MOB_SPIRIT|MOB_UNDEAD)) + balloon_alert(user, "incompatible!") + return TRUE + if (isanimal_or_basicmob(target_mob)) + if (!target_mob.compare_sentience_type(SENTIENCE_ORGANIC)) + balloon_alert(user, "target too intelligent!") + return TRUE + if (stored_mob_type == target_mob.type) + balloon_alert(user, "already scanned!") + return TRUE + if (DOING_INTERACTION_WITH_TARGET(user, target_mob)) + balloon_alert(user, "busy!") + return TRUE + balloon_alert(user, "scanning...") + visible_message(span_notice("[user] begins scanning [target_mob] with [src].")) + if (!do_after(user, delay = 5 SECONDS, target = target_mob)) + return TRUE + visible_message(span_notice("[user] scans [target_mob] with [src].")) + stored_mob_type = target_mob.type + update_transform_action() + playsound(src, 'sound/machines/ping.ogg', 50, FALSE) + return TRUE + +/// Make sure we can transform into the scanned target +/obj/item/polymorph_belt/proc/update_transform_action() + if (isnull(stored_mob_type) || !active) + return + if (isnull(transform_action)) + transform_action = add_item_action(/datum/action/cooldown/spell/shapeshift/polymorph_belt) + transform_action.update_type(stored_mob_type) + +/// Pre-activated polymorph belt +/obj/item/polymorph_belt/functioning + active = TRUE + icon_state = "polybelt" + worn_icon_state = "polybelt" + +/// Ability provided by the polymorph belt +/datum/action/cooldown/spell/shapeshift/polymorph_belt + name = "Invert Polymorphic Field" + cooldown_time = 30 SECONDS + school = SCHOOL_UNSET + invocation_type = INVOCATION_NONE + spell_requirements = NONE + possible_shapes = list(/mob/living/basic/cockroach) + /// Amount of time it takes us to transform back or forth + var/channel_time = 3 SECONDS + +/datum/action/cooldown/spell/shapeshift/polymorph_belt/Remove(mob/remove_from) + var/datum/status_effect/shapechange_mob/shapechange = remove_from.has_status_effect(/datum/status_effect/shapechange_mob/from_spell) + var/atom/changer = shapechange?.caster_mob || remove_from + changer?.transform = matrix() + return ..() + +/datum/action/cooldown/spell/shapeshift/polymorph_belt/before_cast(mob/living/cast_on) + . = ..() + if (. & SPELL_CANCEL_CAST) + return + if (channel_time <= 0) + return + if (DOING_INTERACTION_WITH_TARGET(cast_on, cast_on)) + return . | SPELL_CANCEL_CAST + + var/old_transform = cast_on.transform + + var/animate_step = channel_time / 6 + playsound(cast_on, 'sound/effects/wounds/crack1.ogg', 50) + animate(cast_on, transform = matrix() * 1.1, time = animate_step, easing = SINE_EASING) + animate(transform = matrix() * 0.9, time = animate_step, easing = SINE_EASING) + animate(transform = matrix() * 1.2, time = animate_step, easing = SINE_EASING) + animate(transform = matrix() * 0.8, time = animate_step, easing = SINE_EASING) + animate(transform = matrix() * 1.3, time = animate_step, easing = SINE_EASING) + animate(transform = matrix() * 0.1, time = animate_step, easing = SINE_EASING) + + cast_on.balloon_alert(cast_on, "transforming...") + if (!do_after(cast_on, delay = channel_time, target = cast_on)) + animate(cast_on, transform = matrix(), time = 0, easing = SINE_EASING) + cast_on.transform = old_transform + return . | SPELL_CANCEL_CAST + cast_on.visible_message(span_warning("[cast_on]'s body rearranges itself with a horrible crunching sound!")) + playsound(cast_on, 'sound/magic/demon_consume.ogg', 50, TRUE) + +/datum/action/cooldown/spell/shapeshift/polymorph_belt/after_cast(atom/cast_on) + . = ..() + if (QDELETED(owner)) + return + animate(owner, transform = matrix() * 0.1, time = 0, easing = JUMP_EASING) + animate(transform = matrix(), time = 0.25 SECONDS, easing = SINE_EASING) + +/// Update what you are transforming to or from +/datum/action/cooldown/spell/shapeshift/polymorph_belt/proc/update_type(transform_type) + unshift_owner() + shapeshift_type = transform_type + possible_shapes = list(transform_type) + var/mob/living/will_become = transform_type + desc = "Assume your [initial(will_become.name)] form!" + build_all_button_icons(update_flags = UPDATE_BUTTON_NAME) diff --git a/code/modules/events/supermatter_surge.dm b/code/modules/events/supermatter_surge.dm new file mode 100644 index 00000000000..6c790c84f8d --- /dev/null +++ b/code/modules/events/supermatter_surge.dm @@ -0,0 +1,140 @@ +#define SURGE_DURATION_MIN 240 EVENT_SECONDS +#define SURGE_DURATION_MAX 270 EVENT_SECONDS +#define SURGE_SEVERITY_MIN 1 +#define SURGE_SEVERITY_MAX 4 +#define SURGE_SEVERITY_RANDOM 5 +/// The amount of bullet energy we add for the duration of the SM surge +#define SURGE_BULLET_ENERGY_ADDITION 5 +/// The amount of powerloss inhibition (energy retention) we add for the duration of the SM surge +#define SURGE_BASE_POWERLOSS_INHIBITION 0.55 +/// The powerloss inhibition scaling based on surge severity +#define SURGE_POWERLOSS_INHIBITION_MODIFIER 0.175 +/// The power generation scaling based on surge severity +#define SURGE_POWER_GENERATION_MODIFIER 0.075 +/// The heat modifier scaling based on surge severity +#define SURGE_HEAT_MODIFIER 0.25 + +/** + * Supermatter Surge + * + * An engineering challenge event where the properties of the SM changes to be in a 'surge' of power. + * For the duration of the event a powerloss inhibition is added to nitrogen, causing the crystal to retain more of its internal energy. + * Heat modifier is lowered to generate some heat but not a high temp burn. + * Bullet energy from emitters is raised slightly to raise meV while turned on. + */ + +/datum/round_event_control/supermatter_surge + name = "Supermatter Surge" + typepath = /datum/round_event/supermatter_surge + category = EVENT_CATEGORY_ENGINEERING + weight = 15 + max_occurrences = 1 + earliest_start = 20 MINUTES + description = "The supermatter will increase in power and heat by a random amount, and announce it." + min_wizard_trigger_potency = 4 + max_wizard_trigger_potency = 7 + admin_setup = list( + /datum/event_admin_setup/input_number/surge_spiciness, + ) + +/datum/round_event_control/supermatter_surge/can_spawn_event(players_amt, allow_magic = FALSE) + . = ..() + + if(!SSjob.has_minimum_jobs(crew_threshold = 3, jobs = JOB_GROUP_ENGINEERS, head_jobs = list(JOB_CHIEF_ENGINEER))) + return FALSE + +/datum/round_event/supermatter_surge + announce_when = 4 + end_when = SURGE_DURATION_MIN + /// How powerful is the supermatter surge going to be? + var/surge_class = SURGE_SEVERITY_RANDOM + /// Typecasted reference to the supermatter chosen at event start + var/obj/machinery/power/supermatter_crystal/engine + /// Typecasted reference to the nitrogen properies in the SM chamber + var/datum/sm_gas/nitrogen/sm_gas + +/datum/event_admin_setup/input_number/surge_spiciness + input_text = "Set surge intensity. (Higher is more severe.)" + min_value = SURGE_SEVERITY_MIN + max_value = SURGE_SEVERITY_MAX + +/datum/event_admin_setup/input_number/surge_spiciness/prompt_admins() + default_value = rand(SURGE_SEVERITY_MIN, SURGE_SEVERITY_MAX) + return ..() + +/datum/event_admin_setup/input_number/surge_spiciness/apply_to_event(datum/round_event/supermatter_surge/event) + event.surge_class = chosen_value + +/datum/round_event/supermatter_surge/setup() + engine = GLOB.main_supermatter_engine + if(isnull(engine)) + stack_trace("SM surge event failed to find a supermatter engine!") + return + + sm_gas = LAZYACCESS(engine.current_gas_behavior, /datum/gas/nitrogen) + if(isnull(sm_gas)) + stack_trace("SM surge event failed to find gas properties for [engine].") + return + + if(surge_class == SURGE_SEVERITY_RANDOM) + var/severity_weight = rand(1, 100) + switch(severity_weight) + if(1 to 14) + surge_class = 1 + if(15 to 34) + surge_class = 2 + if(35 to 69) + surge_class = 3 + if(70 to 100) + surge_class = 4 + + end_when = rand(SURGE_DURATION_MIN, SURGE_DURATION_MAX) + +/datum/round_event/supermatter_surge/announce(fake) + priority_announce("The Crystal Integrity Monitoring System has detected unusual atmospheric properties in the supermatter chamber, energy output from the supermatter crystal has increased significantly. Engineering intervention is required to stabilize the engine.", "Class [surge_class] Supermatter Surge Alert", 'sound/machines/engine_alert3.ogg') + +/datum/round_event/supermatter_surge/start() + engine.bullet_energy = surge_class + SURGE_BULLET_ENERGY_ADDITION + sm_gas.powerloss_inhibition = (surge_class * SURGE_POWERLOSS_INHIBITION_MODIFIER) + SURGE_BASE_POWERLOSS_INHIBITION + sm_gas.heat_power_generation = (surge_class * SURGE_POWER_GENERATION_MODIFIER) - 1 + sm_gas.heat_modifier = (surge_class * SURGE_HEAT_MODIFIER) - 1 + + +/datum/round_event/supermatter_surge/end() + engine.bullet_energy = initial(engine.bullet_energy) + sm_gas.powerloss_inhibition = initial(sm_gas.powerloss_inhibition) + sm_gas.heat_power_generation = initial(sm_gas.heat_power_generation) + sm_gas.heat_modifier = initial(sm_gas.heat_modifier) + priority_announce("The supermatter surge has dissipated, crystal output readings have normalized.", "Anomaly Cleared") + engine = null + sm_gas = null + +/datum/round_event_control/supermatter_surge/poly + name = "Supermatter Surge: Poly's Revenge" + typepath = /datum/round_event/supermatter_surge/poly + category = EVENT_CATEGORY_ENGINEERING + weight = 0 + max_occurrences = 0 + description = "For when Poly is sacrificed to the SM. Not really useful to run manually." + min_wizard_trigger_potency = NEVER_TRIGGERED_BY_WIZARDS + max_wizard_trigger_potency = NEVER_TRIGGERED_BY_WIZARDS + admin_setup = null + +/datum/round_event/supermatter_surge/poly + announce_when = 4 + surge_class = 4 + fakeable = FALSE + +/datum/round_event/supermatter_surge/poly/announce(fake) + priority_announce("The Crystal Integrity Monitoring System has detected unusual parrot type resonance in the supermatter chamber, energy output from the supermatter crystal has increased significantly. Engineering intervention is required to stabilize the engine.", "Class P Supermatter Surge Alert", 'sound/machines/engine_alert3.ogg') + +#undef SURGE_DURATION_MIN +#undef SURGE_DURATION_MAX +#undef SURGE_SEVERITY_MIN +#undef SURGE_SEVERITY_MAX +#undef SURGE_SEVERITY_RANDOM +#undef SURGE_BULLET_ENERGY_ADDITION +#undef SURGE_BASE_POWERLOSS_INHIBITION +#undef SURGE_POWERLOSS_INHIBITION_MODIFIER +#undef SURGE_POWER_GENERATION_MODIFIER +#undef SURGE_HEAT_MODIFIER diff --git a/code/modules/experisci/experiment/types/autopsy_experiment.dm b/code/modules/experisci/experiment/types/autopsy_experiment.dm new file mode 100644 index 00000000000..3ef339b642a --- /dev/null +++ b/code/modules/experisci/experiment/types/autopsy_experiment.dm @@ -0,0 +1,39 @@ +/datum/experiment/autopsy + name = "Autopsy Experiment" + description = "An experiment requiring a autopsy surgery to progress" + exp_tag = "Autopsy" + performance_hint = "Perform a autopsy surgery while connected to an operating computer." + +/datum/experiment/autopsy/is_complete() + return completed + +/datum/experiment/autopsy/perform_experiment_actions(datum/component/experiment_handler/experiment_handler, mob/target) + if (is_valid_autopsy(target)) + completed = TRUE + return TRUE + else + return FALSE + +/datum/experiment/autopsy/proc/is_valid_autopsy(mob/target) + return TRUE + +/datum/experiment/autopsy/human + name = "Human Autopsy Experiment" + description = "We don't want to invest in a station that doesn't know their coccyx from their cochlea. Send us back data dissecting a human to receive more funding." + +/datum/experiment/autopsy/human/is_valid_autopsy(mob/target) + return ishumanbasic(target) + +/datum/experiment/autopsy/nonhuman + name = "Non-human Autopsy Experiment" + description = "When we asked for a tail bone, we didn't mean...look, just send us back data from something OTHER than a human. It could be a monkey for all we care, just send us research." + +/datum/experiment/autopsy/nonhuman/is_valid_autopsy(mob/target) + return ishuman(target) && !ishumanbasic(target) + +/datum/experiment/autopsy/xenomorph + name = "Xenomorph Autopsy Experiment" + description = "Our understanding of the xenomorph only scratches the surface. Send us research from dissecting a xenomorph." + +/datum/experiment/autopsy/xenomorph/is_valid_autopsy(mob/target) + return isalien(target) diff --git a/code/modules/experisci/experiment/types/scanning_fish.dm b/code/modules/experisci/experiment/types/scanning_fish.dm new file mode 100644 index 00000000000..83978010869 --- /dev/null +++ b/code/modules/experisci/experiment/types/scanning_fish.dm @@ -0,0 +1,116 @@ +///a superlist containing typecaches shared between the several fish scanning experiments for each techweb. +GLOBAL_LIST_EMPTY(scanned_fish_by_techweb) + +/** + * A special scanning experiment that unlocks further settings for the fishing portal generator. + * Mainly as an inventive solution to many a fish source being limited to maps that have it, + * and to make the fishing portal generator a bit than just gubby and goldfish. + */ +/datum/experiment/scanning/fish + name = "Fish Scanning Experiment 1" + description = "An experiment requiring different fish species to be scanned to unlock the 'Beach' setting for the fishing portal generator." + performance_hint = "Scan fish. Examine scanner to review progress. Unlock new fishing portals." + allowed_experimentors = list(/obj/item/experi_scanner, /obj/machinery/destructive_scanner, /obj/item/fishing_rod/tech) + traits = EXPERIMENT_TRAIT_TYPECACHE + points_reward = list(TECHWEB_POINT_TYPE_GENERIC = 750) + required_atoms = list(/obj/item/fish = 4) + scan_message = "Scan different species of fish" + ///Further experiments added to the techweb when this one is completed. + var/list/next_experiments = list(/datum/experiment/scanning/fish/second) + ///Completing a experiment may also enable a fish source to be used for use for the portal generator. + var/fish_source_reward = /datum/fish_source/portal/beach + +/** + * We make sure the scanned list is shared between all fish scanning experiments for this techweb, + * since this is about scanning each species, and having to redo it for each species is a hassle. + */ +/datum/experiment/scanning/fish/New(datum/techweb/techweb) + . = ..() + if(isnull(techweb)) + return + var/techweb_ref = REF(techweb) + var/list/scanned_fish = GLOB.scanned_fish_by_techweb[techweb_ref] + if(isnull(scanned_fish)) + scanned_fish = list() + GLOB.scanned_fish_by_techweb[techweb_ref] = scanned_fish + for(var/atom_type in required_atoms) + LAZYINITLIST(scanned_fish[atom_type]) + scanned = scanned_fish + +/** + * Registers a couple signals to review the fish scanned so far. + * It'd be an hassle not having any way (beside memory) to know which fish species have been scanned already otherwise. + */ +/datum/experiment/scanning/fish/on_selected(datum/component/experiment_handler/experiment_handler) + RegisterSignal(experiment_handler.parent, COMSIG_ATOM_EXAMINE, PROC_REF(on_handler_examine)) + RegisterSignal(experiment_handler.parent, COMSIG_ATOM_EXAMINE_MORE, PROC_REF(on_handler_examine_more)) + +/datum/experiment/scanning/fish/on_unselected(datum/component/experiment_handler/experiment_handler) + UnregisterSignal(experiment_handler.parent, list(COMSIG_ATOM_EXAMINE, COMSIG_ATOM_EXAMINE_MORE)) + +/datum/experiment/scanning/fish/proc/on_handler_examine(datum/source, mob/user, list/examine_list) + SIGNAL_HANDLER + examine_list += span_notice("Examine again to review all the species of fish scanned so far.") + +/datum/experiment/scanning/fish/proc/on_handler_examine_more(datum/source, mob/user, list/examine_list) + SIGNAL_HANDLER + var/message = span_notice("Fish species scanned hitherto, if any:") + message += "" + for(var/atom_type in required_atoms) + for(var/obj/item/fish/fish_path as anything in scanned[atom_type]) + message += "[initial(fish_path.name)]" + message += "" + examine_list += message + +///Only scannable fish will contribute towards the experiment. +/datum/experiment/scanning/fish/final_contributing_index_checks(obj/item/fish/target, typepath) + return target.experisci_scannable + +/** + * After a fish scanning experiment is done, more may be unlocked. If so, add them to the techweb + * and automatically link the handler to the next experiment in the list as a bit of qol. + */ +/datum/experiment/scanning/fish/finish_experiment(datum/component/experiment_handler/experiment_handler, ...) + . = ..() + if(next_experiments) + experiment_handler.linked_web.add_experiments(next_experiments) + var/datum/experiment/next_in_line = locate(next_experiments[1]) in experiment_handler.linked_web.available_experiments + experiment_handler.link_experiment(next_in_line) + +/datum/experiment/scanning/fish/second + name = "Fish Scanning Experiment 2" + description = "An experiment requiring more fish species to be scanned to unlock the 'Chasm' setting for the fishing portal." + points_reward = list(TECHWEB_POINT_TYPE_GENERIC = 1500) + required_atoms = list(/obj/item/fish = 8) + next_experiments = list(/datum/experiment/scanning/fish/third) + fish_source_reward = /datum/fish_source/portal/chasm + +/datum/experiment/scanning/fish/third + name = "Fish Scanning Experiment 3" + description = "An experiment requiring even more fish species to be scanned to unlock the 'Ocean' setting for the fishing portal." + points_reward = list(TECHWEB_POINT_TYPE_GENERIC = 2500) + required_atoms = list(/obj/item/fish = 14) + next_experiments = list(/datum/experiment/scanning/fish/fourth, /datum/experiment/scanning/fish/holographic) + fish_source_reward = /datum/fish_source/portal/ocean + +/datum/experiment/scanning/fish/holographic + name = "Holographic Fish Scanning Experiment" + description = "This one actually requires holographic fish to unlock the 'Randomizer' setting for the fishing portal." + performance_hint = "Load in the 'Beach' template at the Holodeck to fish some holo-fish." + points_reward = list(TECHWEB_POINT_TYPE_GENERIC = 500) + required_atoms = list(/obj/item/fish/holo = 4) + scan_message = "Scan different species of holographic fish" + next_experiments = null + fish_source_reward = /datum/fish_source/portal/random + +///holo fishes are normally unscannable, but this is an experiment for them, so we don't care for the experisci_scannable variable. +/datum/experiment/scanning/fish/holographic/final_contributing_index_checks(obj/item/fish/target, typepath) + return TRUE + +/datum/experiment/scanning/fish/fourth + name = "Fish Scanning Experiment 4" + description = "An experiment requiring lotsa fish species to unlock the 'Hyperspace' setting for the fishing portal." + points_reward = list(TECHWEB_POINT_TYPE_GENERIC = 3250) + required_atoms = list(/obj/item/fish = 21) + next_experiments = null + fish_source_reward = /datum/fish_source/portal/hyperspace diff --git a/code/modules/experisci/experiment/types/scanning_people.dm b/code/modules/experisci/experiment/types/scanning_people.dm new file mode 100644 index 00000000000..27c4168dfba --- /dev/null +++ b/code/modules/experisci/experiment/types/scanning_people.dm @@ -0,0 +1,34 @@ +/// An experiment where you scan your fellow humans +/datum/experiment/scanning/people + allowed_experimentors = list(/obj/item/experi_scanner, /obj/item/scanner_wand) + /// Number of people you need to scan + var/required_count = 2 + /// Does the scanned target need to have a mind? + var/mind_required = FALSE + /// How do we describe the people you need to scan? + var/required_traits_desc = "" + +/datum/experiment/scanning/people/New() + required_atoms = list(/mob/living/carbon/human = required_count) + return ..() + +/datum/experiment/scanning/people/final_contributing_index_checks(atom/target, typepath) + . = ..() + if(!.) + return FALSE + if(!ishuman(target)) + return FALSE + return is_valid_scan_target(target) + +/// Checks that the passed mob is valid human to scan +/datum/experiment/scanning/people/proc/is_valid_scan_target(mob/living/carbon/human/check) + SHOULD_CALL_PARENT(TRUE) + if(!mind_required || !isnull(check.mind)) + return TRUE + if(isliving(usr)) + check.balloon_alert(usr, "subject is mindless!") + return FALSE + +/datum/experiment/scanning/people/serialize_progress_stage(atom/target, list/seen_instances) + return EXPERIMENT_PROG_INT("Scan unique individuals with [required_traits_desc].", \ + seen_instances.len, required_atoms[target]) diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_martian.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_martian.dm new file mode 100644 index 00000000000..fb4f29284b8 --- /dev/null +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_martian.dm @@ -0,0 +1,915 @@ +/datum/crafting_recipe/food/kimchi + name = "Kimchi" + reqs = list( + /obj/item/food/grown/cabbage = 1, + /obj/item/food/grown/chili = 1, + /datum/reagent/consumable/salt = 5 + ) + result = /obj/item/food/kimchi + category = CAT_MARTIAN + +/datum/crafting_recipe/food/inferno_kimchi + name = "Inferno kimchi" + reqs = list( + /obj/item/food/grown/cabbage = 1, + /obj/item/food/grown/ghost_chili = 1, + /datum/reagent/consumable/salt = 5 + ) + result = /obj/item/food/inferno_kimchi + category = CAT_MARTIAN + +/datum/crafting_recipe/food/garlic_kimchi + name = "Garlic kimchi" + reqs = list( + /obj/item/food/grown/cabbage = 1, + /obj/item/food/grown/chili = 1, + /obj/item/food/grown/garlic = 1, + /datum/reagent/consumable/salt = 5 + ) + result = /obj/item/food/garlic_kimchi + category = CAT_MARTIAN + +/datum/crafting_recipe/food/surimi + name = "Surimi" + reqs = list( + /obj/item/food/fishmeat = 1, + ) + result = /obj/item/food/surimi + category = CAT_MARTIAN + +/datum/crafting_recipe/food/sambal + name = "Sambal" + reqs = list( + /obj/item/food/grown/chili = 1, + /obj/item/food/grown/garlic = 1, + /obj/item/food/grown/onion = 1, + /datum/reagent/consumable/sugar = 3, + /datum/reagent/consumable/limejuice = 3, + ) + result = /obj/item/food/sambal + category = CAT_MARTIAN + +/datum/crafting_recipe/food/katsu_fillet + name = "Katsu fillet" + reqs = list( + /obj/item/food/meat/rawcutlet = 1, + /obj/item/food/breadslice/reispan = 1, + ) + result = /obj/item/food/katsu_fillet + category = CAT_MARTIAN + +/datum/crafting_recipe/food/rice_dough + name = "Rice dough" + reqs = list( + /datum/reagent/consumable/flour = 10, + /datum/reagent/consumable/rice = 10, + /datum/reagent/water = 10, + ) + result = /obj/item/food/rice_dough + category = CAT_MARTIAN + +/datum/crafting_recipe/food/hurricane_rice + name = "Hurricane fried rice" + reqs = list( + /obj/item/food/boiledrice = 1, + /obj/item/food/egg = 1, + /obj/item/food/onion_slice = 1, + /obj/item/food/grown/chili = 1, + /obj/item/food/meat/cutlet = 1, + /obj/item/food/pineappleslice = 1, + /datum/reagent/consumable/soysauce = 3, + ) + result = /obj/item/food/salad/hurricane_rice + category = CAT_MARTIAN + +/datum/crafting_recipe/food/ikareis + name = "Ikareis" + reqs = list( + /obj/item/food/boiledrice = 1, + /obj/item/food/canned/squid_ink = 1, + /obj/item/food/grown/bell_pepper = 1, + /obj/item/food/onion_slice = 1, + /obj/item/food/sausage = 1, + /obj/item/food/grown/chili = 1, + ) + result = /obj/item/food/salad/ikareis + category = CAT_MARTIAN + +/datum/crafting_recipe/food/hawaiian_fried_rice + name = "Hawaiian fried rice" + reqs = list( + /obj/item/food/boiledrice = 1, + /obj/item/food/chapslice = 1, + /obj/item/food/grown/bell_pepper = 1, + /obj/item/food/pineappleslice = 1, + /obj/item/food/onion_slice = 1, + /datum/reagent/consumable/soysauce = 5 + ) + result = /obj/item/food/salad/hawaiian_fried_rice + category = CAT_MARTIAN + +/datum/crafting_recipe/food/ketchup_fried_rice + name = "Ketchup fried rice" + reqs = list( + /obj/item/food/boiledrice = 1, + /obj/item/food/onion_slice = 1, + /obj/item/food/sausage/american = 1, + /obj/item/food/grown/carrot = 1, + /obj/item/food/grown/peas = 1, + /datum/reagent/consumable/ketchup = 5, + /datum/reagent/consumable/worcestershire = 2, + ) + result = /obj/item/food/salad/ketchup_fried_rice + category = CAT_MARTIAN + +/datum/crafting_recipe/food/mediterranean_fried_rice + name = "Mediterranean fried rice" + reqs = list( + /obj/item/food/boiledrice = 1, + /obj/item/food/onion_slice = 1, + /obj/item/food/grown/herbs = 1, + /obj/item/food/cheese/firm_cheese_slice = 1, + /obj/item/food/grown/olive = 1, + /obj/item/food/meatball = 1, + ) + result = /obj/item/food/salad/mediterranean_fried_rice + category = CAT_MARTIAN + +/datum/crafting_recipe/food/egg_fried_rice + name = "Egg fried rice" + reqs = list( + /obj/item/food/boiledrice = 1, + /obj/item/food/egg = 1, + /datum/reagent/consumable/soysauce = 3, + ) + result = /obj/item/food/salad/egg_fried_rice + category = CAT_MARTIAN + +/datum/crafting_recipe/food/bibimbap + name = "Bibimbap" + reqs = list( + /obj/item/food/boiledrice = 1, + /obj/item/food/grown/cucumber = 1, + /obj/item/food/grown/mushroom = 1, + /obj/item/food/meat/cutlet = 1, + /obj/item/food/kimchi = 1, + /obj/item/food/egg = 1, + ) + result = /obj/item/food/salad/bibimbap + category = CAT_MARTIAN + +/datum/crafting_recipe/food/bulgogi_noodles + name = "Bulgogi noodles" + reqs = list( + /obj/item/food/spaghetti/boilednoodles = 1, + /obj/item/food/meat/cutlet = 1, + /obj/item/food/grown/apple = 1, + /obj/item/food/grown/garlic = 1, + /obj/item/food/onion_slice = 1, + /datum/reagent/consumable/nutriment/soup/teriyaki = 4, + ) + result = /obj/item/food/salad/bibimbap + category = CAT_MARTIAN + +/datum/crafting_recipe/food/yakisoba_katsu + name = "Yakisoba katsu" + reqs = list( + /obj/item/food/spaghetti/boilednoodles = 1, + /obj/item/food/grown/cabbage = 1, + /obj/item/food/grown/carrot = 1, + /obj/item/food/onion_slice = 1, + /obj/item/food/katsu_fillet = 1, + /datum/reagent/consumable/worcestershire = 3, + ) + result = /obj/item/food/salad/yakisoba_katsu + category = CAT_MARTIAN + +/datum/crafting_recipe/food/martian_fried_noodles + name = "Martian fried noodles" + reqs = list( + /obj/item/food/spaghetti/boilednoodles = 1, + /obj/item/food/grown/peanut = 2, + /obj/item/food/meat/cutlet = 1, + /obj/item/food/onion_slice = 1, + /obj/item/food/egg = 1, + /datum/reagent/consumable/soysauce = 3, + /datum/reagent/consumable/red_bay = 3, + ) + result = /obj/item/food/salad/martian_fried_noodles + category = CAT_MARTIAN + +/datum/crafting_recipe/food/simple_fried_noodles + name = "Simple fried noodles" + reqs = list( + /obj/item/food/spaghetti/boilednoodles = 1, + /datum/reagent/consumable/soysauce = 3, + ) + result = /obj/item/food/salad/simple_fried_noodles + category = CAT_MARTIAN + +/datum/crafting_recipe/food/setagaya_curry + name = "Setagaya curry" + reqs = list( + /obj/item/food/boiledrice = 1, + /obj/item/food/grown/apple = 1, + /datum/reagent/consumable/honey = 3, + /datum/reagent/consumable/ketchup = 3, + /obj/item/food/chocolatebar = 1, + /datum/reagent/consumable/coffee = 3, + /datum/reagent/consumable/ethanol/wine = 3, + /datum/reagent/consumable/curry_powder = 3, + /obj/item/food/meat/slab = 1, + /obj/item/food/grown/onion = 1, + /obj/item/food/grown/carrot = 1, + /obj/item/food/grown/potato = 1, + ) + result = /obj/item/food/salad/setagaya_curry + category = CAT_MARTIAN + +/datum/crafting_recipe/food/big_blue_burger + name = "Big Blue Burger" + reqs = list( + /obj/item/food/bun = 1, + /obj/item/food/patty = 2, + /obj/item/food/onion_slice = 1, + /obj/item/food/cheese/wedge = 1, + /obj/item/food/meat/bacon = 1, + /obj/item/food/pineappleslice = 1, + /datum/reagent/consumable/nutriment/soup/teriyaki = 4, + ) + result = /obj/item/food/burger/big_blue + category = CAT_MARTIAN + +/datum/crafting_recipe/food/chappy_patty + name = "Chappy Patty" + reqs = list( + /obj/item/food/bun = 1, + /obj/item/food/grilled_chapslice = 2, + /obj/item/food/friedegg = 1, + /obj/item/food/cheese/wedge = 1, + /datum/reagent/consumable/ketchup = 3, + ) + result = /obj/item/food/burger/chappy + category = CAT_MARTIAN + +/datum/crafting_recipe/food/king_katsu_sandwich + name = "King Katsu sandwich" + reqs = list( + /obj/item/food/breadslice/reispan = 2, + /obj/item/food/katsu_fillet = 1, + /obj/item/food/meat/bacon = 1, + /obj/item/food/kimchi = 1, + /obj/item/food/onion_slice = 1, + /obj/item/food/grown/tomato = 1, + ) + result = /obj/item/food/king_katsu_sandwich + category = CAT_MARTIAN + +/datum/crafting_recipe/food/marte_cubano_sandwich + name = "Marte Cubano sandwich" + reqs = list( + /obj/item/food/breadslice/reispan = 2, + /obj/item/food/meat/bacon = 1, + /obj/item/food/pickle = 2, + /obj/item/food/cheese/wedge = 1, + ) + result = /obj/item/food/marte_cubano_sandwich + category = CAT_MARTIAN + +/datum/crafting_recipe/food/little_shiro_sandwich + name = "Little Shiro sandwich" + reqs = list( + /obj/item/food/breadslice/reispan = 2, + /obj/item/food/meat/cutlet = 1, + /obj/item/food/friedegg = 1, + /obj/item/food/garlic_kimchi = 1, + /obj/item/food/cheese/mozzarella = 1, + /obj/item/food/grown/herbs = 1, + ) + result = /obj/item/food/little_shiro_sandwich + category = CAT_MARTIAN + +/datum/crafting_recipe/food/croque_martienne + name = "Croque-Martienne sandwich" + reqs = list( + /obj/item/food/breadslice/reispan = 2, + /obj/item/food/meat/cutlet = 1, + /obj/item/food/cheese/wedge = 1, + /obj/item/food/pineappleslice = 1, + /obj/item/food/friedegg = 1, + ) + result = /obj/item/food/croque_martienne + category = CAT_MARTIAN + +/datum/crafting_recipe/food/prospect_sunrise + name = "Prospect Sunrise sandwich" + reqs = list( + /obj/item/food/breadslice/reispan = 2, + /obj/item/food/meat/bacon = 1, + /obj/item/food/cheese/wedge = 1, + /obj/item/food/omelette = 1, + /obj/item/food/pickle = 1, + ) + result = /obj/item/food/prospect_sunrise + category = CAT_MARTIAN + +/datum/crafting_recipe/food/takoyaki + name = "Takoyaki" + reqs = list( + /obj/item/food/fishmeat/octopus = 1, + /obj/item/food/onion_slice = 1, + /datum/reagent/consumable/martian_batter = 6, + /datum/reagent/consumable/worcestershire = 3, + ) + result = /obj/item/food/takoyaki + category = CAT_MARTIAN + +/datum/crafting_recipe/food/russian_takoyaki + name = "Russian takoyaki" + reqs = list( + /obj/item/food/fishmeat/octopus = 1, + /obj/item/food/grown/ghost_chili = 1, + /datum/reagent/consumable/martian_batter = 6, + /datum/reagent/consumable/capsaicin = 3, + ) + result = /obj/item/food/takoyaki/russian + category = CAT_MARTIAN + +/datum/crafting_recipe/food/tacoyaki + name = "Tacoyaki" + reqs = list( + /obj/item/food/meatball = 1, + /obj/item/food/grown/corn = 1, + /datum/reagent/consumable/martian_batter = 6, + /datum/reagent/consumable/red_bay = 3, + /obj/item/food/cheese/wedge = 1, + ) + result = /obj/item/food/takoyaki/taco + category = CAT_MARTIAN + +/datum/crafting_recipe/food/okonomiyaki + name = "Okonomiyaki" + reqs = list( + /datum/reagent/consumable/martian_batter = 6, + /datum/reagent/consumable/worcestershire = 3, + /datum/reagent/consumable/mayonnaise = 3, + /obj/item/food/grown/cabbage = 1, + /obj/item/food/grown/potato/sweet = 1, + ) + result = /obj/item/food/okonomiyaki + category = CAT_MARTIAN + +/datum/crafting_recipe/food/brat_kimchi + name = "Brat-kimchi" + reqs = list( + /obj/item/food/sausage = 1, + /obj/item/food/kimchi = 1, + /datum/reagent/consumable/sugar = 3, + ) + result = /obj/item/food/brat_kimchi + category = CAT_MARTIAN + +/datum/crafting_recipe/food/tonkatsuwurst + name = "Tonkatsuwurst" + reqs = list( + /obj/item/food/sausage = 1, + /obj/item/food/fries = 1, + /datum/reagent/consumable/worcestershire = 3, + /datum/reagent/consumable/red_bay = 2, + ) + result = /obj/item/food/tonkatsuwurst + category = CAT_MARTIAN + +/datum/crafting_recipe/food/ti_hoeh_koe + name = "Ti hoeh koe" + reqs = list( + /obj/item/food/boiledrice = 1, + /obj/item/food/peanuts/salted = 1, + /obj/item/food/grown/herbs = 1, + /datum/reagent/blood = 5, + ) + result = /obj/item/food/kebab/ti_hoeh_koe + category = CAT_MARTIAN + +/datum/crafting_recipe/food/kitzushi + name = "Kitzushi" + reqs = list( + /obj/item/food/boiledrice = 1, + /obj/item/food/tofu = 1, + /obj/item/food/cheese/wedge = 1, + /obj/item/food/grown/chili = 1, + ) + result = /obj/item/food/kitzushi + category = CAT_MARTIAN + +/datum/crafting_recipe/food/epok_epok + name = "Epok-epok" + reqs = list( + /obj/item/food/doughslice = 1, + /obj/item/food/meat/cutlet/chicken = 1, + /obj/item/food/grown/potato/wedges = 1, + /obj/item/food/boiledegg = 1, + /datum/reagent/consumable/curry_powder = 3, + ) + result = /obj/item/food/epok_epok + category = CAT_MARTIAN + +/datum/crafting_recipe/food/roti_john + name = "Roti John" + reqs = list( + /obj/item/food/baguette = 1, + /obj/item/food/raw_meatball = 1, + /obj/item/food/egg = 1, + /obj/item/food/onion_slice = 1, + /datum/reagent/consumable/capsaicin = 3, + /datum/reagent/consumable/mayonnaise = 3, + ) + result = /obj/item/food/roti_john + category = CAT_MARTIAN + +/datum/crafting_recipe/food/izakaya_fries + name = "Izakaya fries" + reqs = list( + /obj/item/food/fries = 1, + /obj/item/food/grown/herbs = 1, + /datum/reagent/consumable/red_bay = 3, + /datum/reagent/consumable/mayonnaise = 3, + ) + result = /obj/item/food/izakaya_fries + category = CAT_MARTIAN + +/datum/crafting_recipe/food/kurry_ok_subsando + name = "Kurry-OK subsando" + reqs = list( + /obj/item/food/baguette = 1, + /obj/item/food/izakaya_fries = 1, + /obj/item/food/katsu_fillet = 1, + /datum/reagent/consumable/nutriment/soup/curry_sauce = 5, + ) + result = /obj/item/food/kurry_ok_subsando + category = CAT_MARTIAN + +/datum/crafting_recipe/food/loco_moco + name = "Loco moco" + reqs = list( + /obj/item/food/boiledrice = 1, + /obj/item/food/patty = 1, + /obj/item/food/onion_slice = 1, + /obj/item/food/friedegg = 1, + /datum/reagent/consumable/gravy = 5, + ) + result = /obj/item/food/loco_moco + category = CAT_MARTIAN + +/datum/crafting_recipe/food/wild_duck_fries + name = "Wild duck fries" + reqs = list( + /obj/item/food/izakaya_fries = 1, + /obj/item/food/meat/cutlet = 1, + /datum/reagent/consumable/ketchup = 3, + ) + result = /obj/item/food/wild_duck_fries + category = CAT_MARTIAN + +/datum/crafting_recipe/food/little_hawaii_hotdog + name = "Little Hawaii hotdog" + reqs = list( + /obj/item/food/hotdog = 1, + /obj/item/food/pineappleslice = 1, + /obj/item/food/onion_slice = 1, + /datum/reagent/consumable/nutriment/soup/teriyaki = 3, + ) + result = /obj/item/food/little_hawaii_hotdog + category = CAT_MARTIAN + +/datum/crafting_recipe/food/salt_chilli_fries + name = "Salt n' chilli fries" + reqs = list( + /obj/item/food/fries = 1, + /obj/item/food/grown/chili = 1, + /obj/item/food/grown/onion = 1, + /obj/item/food/grown/garlic = 1, + /datum/reagent/consumable/salt = 3, + ) + result = /obj/item/food/salt_chilli_fries + category = CAT_MARTIAN + +/datum/crafting_recipe/food/steak_croquette + name = "Steak croquette" + reqs = list( + /obj/item/food/meat/steak = 1, + /obj/item/food/mashed_potatoes = 1, + /obj/item/food/breadslice/reispan = 1, + ) + result = /obj/item/food/steak_croquette + category = CAT_MARTIAN + +/datum/crafting_recipe/food/chapsilog + name = "Chapsilog" + reqs = list( + /obj/item/food/grilled_chapslice = 2, + /obj/item/food/friedegg = 1, + /obj/item/food/boiledrice = 1, + /obj/item/food/grown/garlic = 1, + ) + result = /obj/item/food/chapsilog + category = CAT_MARTIAN + +/datum/crafting_recipe/food/chap_hash + name = "Chap hash" + reqs = list( + /obj/item/food/chapslice = 2, + /obj/item/food/egg = 1, + /obj/item/food/grown/bell_pepper = 1, + /obj/item/food/grown/potato = 1, + /obj/item/food/onion_slice = 1, + ) + result = /obj/item/food/chap_hash + category = CAT_MARTIAN + +/datum/crafting_recipe/food/agedashi_tofu + name = "Agedashi tofu" + reqs = list( + /obj/item/food/tofu = 1, + /obj/item/food/onion_slice = 1, + /datum/reagent/consumable/nutriment/soup/dashi = 20, + /obj/item/reagent_containers/cup/bowl = 1, + ) + result = /obj/item/food/salad/agedashi_tofu + category = CAT_MARTIAN + +/datum/crafting_recipe/food/po_kok_gai + name = "Po kok gai" + reqs = list( + /obj/item/food/boiledrice = 1, + /obj/item/food/meat/slab/chicken = 1, + /datum/reagent/consumable/coconut_milk = 5, + /datum/reagent/consumable/curry_powder = 3, + ) + result = /obj/item/food/salad/po_kok_gai + category = CAT_MARTIAN + +/datum/crafting_recipe/food/huoxing_tofu + name = "Huoxing tofu" + reqs = list( + /obj/item/food/tofu = 1, + /obj/item/food/raw_meatball = 1, + /obj/item/food/grown/chili = 1, + /obj/item/food/grown/soybeans = 1, + /obj/item/reagent_containers/cup/bowl = 1, + ) + result = /obj/item/food/salad/huoxing_tofu + category = CAT_MARTIAN + +/datum/crafting_recipe/food/feizhou_ji + name = "Fēizhōu jī" + reqs = list( + /obj/item/food/meat/slab/chicken = 1, + /obj/item/food/grown/chili = 1, + /obj/item/food/grown/bell_pepper = 1, + /datum/reagent/consumable/vinegar = 5, + ) + result = /obj/item/food/feizhou_ji + category = CAT_MARTIAN + +/datum/crafting_recipe/food/galinha_de_cabidela + name = "Galinha de cabidela" + reqs = list( + /obj/item/food/meat/slab/chicken = 1, + /obj/item/food/grown/tomato = 1, + /obj/item/food/uncooked_rice = 1, + /datum/reagent/blood = 5, + ) + result = /obj/item/food/salad/galinha_de_cabidela + category = CAT_MARTIAN + +/datum/crafting_recipe/food/katsu_curry + name = "Katsu curry" + reqs = list( + /obj/item/food/katsu_fillet = 1, + /obj/item/food/boiledrice = 1, + /datum/reagent/consumable/nutriment/soup/curry_sauce = 5, + ) + result = /obj/item/food/salad/katsu_curry + category = CAT_MARTIAN + +/datum/crafting_recipe/food/beef_bowl + name = "Beef bowl" + reqs = list( + /obj/item/food/meat/cutlet = 1, + /obj/item/food/onion_slice = 1, + /obj/item/food/boiledrice = 1, + /datum/reagent/consumable/nutriment/soup/dashi = 5, + ) + result = /obj/item/food/salad/beef_bowl + category = CAT_MARTIAN + +/datum/crafting_recipe/food/salt_chilli_bowl + name = "Salt n' chilli octopus bowl" + reqs = list( + /obj/item/food/grilled_octopus = 1, + /obj/item/food/grown/chili = 1, + /obj/item/food/grown/onion = 1, + /obj/item/food/boiledrice = 1, + /datum/reagent/consumable/salt = 2, + /datum/reagent/consumable/nutriment/soup/curry_sauce = 5, + ) + result = /obj/item/food/salad/salt_chilli_bowl + category = CAT_MARTIAN + +/datum/crafting_recipe/food/kansai_bowl + name = "Kansai bowl" + reqs = list( + /obj/item/food/kamaboko_slice = 2, + /obj/item/food/boiledegg = 1, + /obj/item/food/grown/onion = 1, + /obj/item/food/boiledrice = 1, + /datum/reagent/consumable/nutriment/soup/dashi = 5, + ) + result = /obj/item/food/salad/kansai_bowl + category = CAT_MARTIAN + +/datum/crafting_recipe/food/eigamudo_curry + name = "Eigamudo curry" + reqs = list( + /obj/item/food/grown/olive = 1, + /obj/item/food/kimchi = 1, + /obj/item/food/fishmeat = 1, + /obj/item/food/boiledrice = 1, + /datum/reagent/consumable/cafe_latte = 5, + ) + result = /obj/item/food/salad/eigamudo_curry + category = CAT_MARTIAN + +/datum/crafting_recipe/food/cilbir + name = "Çilbir" + reqs = list( + /obj/item/food/grown/garlic = 1, + /obj/item/food/friedegg = 1, + /obj/item/food/grown/chili = 1, + /datum/reagent/consumable/yoghurt = 5, + /datum/reagent/consumable/nutriment/fat/oil/olive = 2, + ) + result = /obj/item/food/cilbir + category = CAT_MARTIAN + +/datum/crafting_recipe/food/peking_duck_crepes + name = "Peking duck crepes a l'orange" + reqs = list( + /obj/item/food/pancakes = 1, + /obj/item/food/meat/cutlet = 1, + /obj/item/food/grown/citrus/orange = 1, + /datum/reagent/consumable/ethanol/cognac = 2, + ) + result = /obj/item/food/peking_duck_crepes + category = CAT_MARTIAN + +/datum/crafting_recipe/food/vulgaris_spekkoek + name = "Vulgaris spekkoek" + reqs = list( + /obj/item/food/cake/plain = 1, + /obj/item/food/grown/ambrosia/vulgaris = 1, + /obj/item/food/butterslice = 2, + ) + result = /obj/item/food/cake/spekkoek + category = CAT_MARTIAN + +/datum/crafting_recipe/food/pineapple_foster + name = "Pineapple foster" + reqs = list( + /obj/item/food/pineappleslice = 1, + /datum/reagent/consumable/caramel = 2, + /obj/item/food/icecream = 1, + /datum/reagent/consumable/ethanol/rum = 2, + ) + result = /obj/item/food/salad/pineapple_foster + category = CAT_MARTIAN + +/datum/crafting_recipe/food/pastel_de_nata + name = "Pastel de nata" + reqs = list( + /obj/item/food/pastrybase = 1, + /obj/item/food/grown/vanillapod = 1, + /obj/item/food/egg = 1, + /datum/reagent/consumable/sugar = 2, + ) + result = /obj/item/food/pastel_de_nata + category = CAT_MARTIAN + +/datum/crafting_recipe/food/boh_loh_yah + name = "Boh loh yah" + reqs = list( + /obj/item/food/doughslice = 1, + /obj/item/food/butterslice = 1, + /datum/reagent/consumable/sugar = 5, + ) + result = /obj/item/food/boh_loh_yah + category = CAT_MARTIAN + +/datum/crafting_recipe/food/banana_fritter + name = "Banana fritter" + reqs = list( + /obj/item/food/grown/banana = 1, + /datum/reagent/consumable/martian_batter = 2 + ) + result = /obj/item/food/banana_fritter + category = CAT_MARTIAN + +/datum/crafting_recipe/food/pineapple_fritter + name = "Pineapple fritter" + reqs = list( + /obj/item/food/pineappleslice = 1, + /datum/reagent/consumable/martian_batter = 2 + ) + result = /obj/item/food/pineapple_fritter + category = CAT_MARTIAN + +/datum/crafting_recipe/food/kasei_dango + name = "Kasei dango" + reqs = list( + /obj/item/stack/rods = 1, + /datum/reagent/consumable/sugar = 5, + /datum/reagent/consumable/rice = 5, + /datum/reagent/consumable/orangejuice = 2, + /datum/reagent/consumable/grenadine = 2, + ) + result = /obj/item/food/kebab/kasei_dango + category = CAT_MARTIAN + +/datum/crafting_recipe/food/pb_ice_cream_mochi + name = "Peanut-butter ice cream mochi" + reqs = list( + /datum/reagent/consumable/sugar = 5, + /datum/reagent/consumable/rice = 5, + /datum/reagent/consumable/peanut_butter = 2, + /obj/item/food/icecream = 1, + ) + result = /obj/item/food/pb_ice_cream_mochi + category = CAT_MARTIAN + +/datum/crafting_recipe/food/frozen_pineapple_pop + name = "Frozen pineapple pop" + reqs = list( + /obj/item/food/pineappleslice = 1, + /obj/item/food/chocolatebar = 1, + /obj/item/popsicle_stick = 1, + ) + result = /obj/item/food/popsicle/pineapple_pop + category = CAT_MARTIAN + +/datum/crafting_recipe/food/sea_salt_pop + name = "Sea-salt ice cream bar" + reqs = list( + /datum/reagent/consumable/cream = 5, + /datum/reagent/consumable/sugar = 5, + /datum/reagent/consumable/salt = 3, + /obj/item/popsicle_stick = 1, + ) + result = /obj/item/food/popsicle/sea_salt + category = CAT_MARTIAN + +/datum/crafting_recipe/food/berry_topsicle + name = "Berry topsicle" + reqs = list( + /obj/item/food/tofu = 1, + /datum/reagent/consumable/berryjuice = 5, + /datum/reagent/consumable/sugar = 5, + /obj/item/popsicle_stick = 1, + ) + result = /obj/item/food/popsicle/topsicle + category = CAT_MARTIAN + +/datum/crafting_recipe/food/banana_topsicle + name = "Banana topsicle" + reqs = list( + /obj/item/food/tofu = 1, + /datum/reagent/consumable/banana = 5, + /datum/reagent/consumable/sugar = 5, + /obj/item/popsicle_stick = 1, + ) + result = /obj/item/food/popsicle/topsicle/banana + category = CAT_MARTIAN + +/datum/crafting_recipe/food/berry_topsicle + name = "Pineapple topsicle" + reqs = list( + /obj/item/food/tofu = 1, + /datum/reagent/consumable/pineapplejuice = 5, + /datum/reagent/consumable/sugar = 5, + /obj/item/popsicle_stick = 1, + ) + result = /obj/item/food/popsicle/topsicle/pineapple + category = CAT_MARTIAN + +/datum/crafting_recipe/food/plasma_dog_supreme + name = "Plasma Dog Supreme" + reqs = list( + /obj/item/food/hotdog = 1, + /obj/item/food/pineappleslice = 1, + /obj/item/food/sambal = 1, + /obj/item/food/onion_slice = 1, + ) + result = /obj/item/food/plasma_dog_supreme + category = CAT_MARTIAN + +/datum/crafting_recipe/food/frickles + name = "Frickles" + reqs = list( + /obj/item/food/pickle = 1, + /datum/reagent/consumable/martian_batter = 2, + /datum/reagent/consumable/red_bay = 1, + ) + result = /obj/item/food/frickles + category = CAT_MARTIAN + +/datum/crafting_recipe/food/raw_ballpark_pretzel + name = "Raw ballpark pretzel" + reqs = list( + /obj/item/food/doughslice = 1, + /datum/reagent/consumable/salt = 2, + ) + result = /obj/item/food/raw_ballpark_pretzel + category = CAT_MARTIAN + +/datum/crafting_recipe/food/raw_ballpark_tsukune + name = "Raw ballpark tsukune" + reqs = list( + /obj/item/food/raw_meatball/chicken = 1, + /datum/reagent/consumable/nutriment/soup/teriyaki = 2, + /obj/item/stack/rods = 1, + ) + result = /obj/item/food/kebab/raw_ballpark_tsukune + category = CAT_MARTIAN + +/datum/crafting_recipe/food/sprout_bowl + name = "Sprout bowl" + reqs = list( + /obj/item/food/pickled_voltvine = 1, + /obj/item/food/fishmeat = 1, + /obj/item/food/boiledrice = 1, + /datum/reagent/consumable/nutriment/soup/dashi = 5, + ) + result = /obj/item/food/salad/sprout_bowl + category = CAT_MARTIAN + +// Soups + +/datum/crafting_recipe/food/reaction/soup/boilednoodles + reaction = /datum/chemical_reaction/food/soup/boilednoodles + category = CAT_MARTIAN + +/datum/crafting_recipe/food/reaction/soup/dashi + reaction = /datum/chemical_reaction/food/soup/dashi + category = CAT_MARTIAN + +/datum/crafting_recipe/food/reaction/soup/teriyaki + reaction = /datum/chemical_reaction/food/soup/teriyaki + category = CAT_MARTIAN + +/datum/crafting_recipe/food/reaction/soup/curry_sauce + reaction = /datum/chemical_reaction/food/soup/curry_sauce + category = CAT_MARTIAN + +/datum/crafting_recipe/food/reaction/soup/shoyu_ramen + reaction = /datum/chemical_reaction/food/soup/shoyu_ramen + category = CAT_MARTIAN + +/datum/crafting_recipe/food/reaction/soup/gyuramen + reaction = /datum/chemical_reaction/food/soup/gyuramen + category = CAT_MARTIAN + +/datum/crafting_recipe/food/reaction/soup/new_osaka_sunrise + reaction = /datum/chemical_reaction/food/soup/new_osaka_sunrise + category = CAT_MARTIAN + +/datum/crafting_recipe/food/reaction/soup/satsuma_black + reaction = /datum/chemical_reaction/food/soup/satsuma_black + category = CAT_MARTIAN + +/datum/crafting_recipe/food/reaction/soup/dragon_ramen + reaction = /datum/chemical_reaction/food/soup/dragon_ramen + category = CAT_MARTIAN + +/datum/crafting_recipe/food/reaction/soup/hong_kong_borscht + reaction = /datum/chemical_reaction/food/soup/hong_kong_borscht + category = CAT_MARTIAN + +/datum/crafting_recipe/food/reaction/soup/hong_kong_macaroni + reaction = /datum/chemical_reaction/food/soup/hong_kong_macaroni + category = CAT_MARTIAN + +/datum/crafting_recipe/food/reaction/soup/foxs_prize_soup + reaction = /datum/chemical_reaction/food/soup/foxs_prize_soup + category = CAT_MARTIAN + +/datum/crafting_recipe/food/reaction/soup/secret_noodle_soup + reaction = /datum/chemical_reaction/food/soup/secret_noodle_soup + category = CAT_MARTIAN + +/datum/crafting_recipe/food/reaction/soup/budae_jjigae + reaction = /datum/chemical_reaction/food/soup/budae_jjigae + category = CAT_MARTIAN + +/datum/crafting_recipe/food/reaction/soup/volt_fish + reaction = /datum/chemical_reaction/food/soup/volt_fish + category = CAT_MARTIAN diff --git a/code/modules/hydroponics/grown/seedling.dm b/code/modules/hydroponics/grown/seedling.dm new file mode 100644 index 00000000000..57fd11280b6 --- /dev/null +++ b/code/modules/hydroponics/grown/seedling.dm @@ -0,0 +1,28 @@ +/obj/item/seeds/seedling + name = "pack of seedling seeds" + desc = "These seeds grow into a floral assistant which can help look after other plants!" + icon_state = "seed-seedling" + growing_icon = 'icons/obj/service/hydroponics/growing_fruits.dmi' + species = "seedling" + plantname = "Seedling Plant" + product = /mob/living/basic/seedling + lifespan = 40 + endurance = 7 + maturation = 10 + production = 1 + growthstages = 2 + yield = 1 + instability = 15 + potency = 30 + +/obj/item/seeds/seedling/harvest(mob/harvester) + var/obj/machinery/hydroponics/parent = loc + var/list/grow_locations = get_adjacent_open_turfs(parent) + var/turf/final_location = length(grow_locations) ? pick(grow_locations) : get_turf(parent) + var/mob/living/basic/seedling/seed_pet = new product(final_location) + seed_pet.befriend(harvester) + parent.update_tray(user = harvester, product_count = 1) + +/obj/item/seeds/seedling/evil + product = /mob/living/basic/seedling/meanie + icon_state = "seed-seedling-evil" diff --git a/code/modules/mapfluff/ruins/objects_and_mobs/cursed_slot_machine.dm b/code/modules/mapfluff/ruins/objects_and_mobs/cursed_slot_machine.dm new file mode 100644 index 00000000000..ab6b2bb1825 --- /dev/null +++ b/code/modules/mapfluff/ruins/objects_and_mobs/cursed_slot_machine.dm @@ -0,0 +1,129 @@ +/// Greed's slot machine: Used in the Greed ruin. Deals damage on each use, with a successful use giving a d20 of fate. +/obj/structure/cursed_slot_machine + name = "greed's slot machine" + desc = "High stakes, high rewards." + icon = 'icons/obj/machines/computer.dmi' + icon_state = "slots" + anchored = TRUE + density = TRUE + /// Variable that tracks the screen we display. + var/icon_screen = "slots_screen" + /// Should we be emitting light? + var/brightness_on = TRUE + /// The probability the player has to win. + var/win_prob = 5 + /// The maximum amount of curses we will allow a player to have before disallowing them to use the machine. + var/max_curse_amount = 5 + /// machine's reward when you hit jackpot + var/prize = /obj/structure/cursed_money + /// should we be applying the cursed status effect? + var/status_effect_on_roll = TRUE + /// Length of the cooldown between the machine being used and being able to spin the machine again. + var/cooldown_length = 15 SECONDS + /// Are we currently in use? Anti-spam prevention measure. + var/in_use = FALSE + /// Cooldown between pulls of the cursed slot machine. + COOLDOWN_DECLARE(spin_cooldown) + +/obj/structure/cursed_slot_machine/Initialize(mapload) + . = ..() + update_appearance() + set_light(brightness_on) + +/obj/structure/cursed_slot_machine/interact(mob/user) + if(!ishuman(user)) + return + + if(!check_and_set_usage(user)) + return + + user.visible_message( + span_warning("[user] pulls [src]'s lever with a glint in [user.p_their()] eyes!"), + span_warning("You feel a draining as you pull the lever, but you know it'll be worth it."), + ) + + icon_screen = "slots_screen_working" + update_appearance() + playsound(src, 'sound/lavaland/cursed_slot_machine.ogg', 50, FALSE) + addtimer(CALLBACK(src, PROC_REF(determine_victor), user), 5 SECONDS) + +/obj/structure/cursed_slot_machine/update_overlays() + . = ..() + var/overlay_state = icon_screen + . += mutable_appearance(icon, overlay_state) + . += emissive_appearance(icon, overlay_state, src) + +/// Validates that the user can use the cursed slot machine. User is the person using the slot machine. Returns TRUE if we can, FALSE otherwise. +/obj/structure/cursed_slot_machine/proc/check_and_set_usage(mob/living/carbon/human/user) + if(in_use) + balloon_alert_to_viewers("already spinning!") + return FALSE + + var/signal_value = SEND_SIGNAL(user, COMSIG_CURSED_SLOT_MACHINE_USE, max_curse_amount) + + if(!COOLDOWN_FINISHED(src, spin_cooldown) || (signal_value & SLOT_MACHINE_USE_POSTPONE)) + to_chat(user, span_danger("The machine doesn't engage. You get the compulsion to try again in a few seconds.")) + return FALSE + + if(signal_value & SLOT_MACHINE_USE_CANCEL) // failsafe in case we don't want to let the machine be used for some reason (like if we're maxed out on curses but not getting gibbed) + say("We're sorry, but we can no longer serve you at this establishment.") + return FALSE + + in_use = TRUE + return TRUE + +/obj/structure/cursed_slot_machine/proc/determine_victor(mob/living/carbon/human/user) + icon_screen = initial(icon_screen) + update_appearance() + + in_use = FALSE + COOLDOWN_START(src, spin_cooldown, cooldown_length) + + if(!prob(win_prob)) + if(status_effect_on_roll && isnull(user.has_status_effect(/datum/status_effect/grouped/cursed))) + user.apply_status_effect(/datum/status_effect/grouped/cursed) + + SEND_SIGNAL(user, COMSIG_CURSED_SLOT_MACHINE_LOST) + playsound(src, 'sound/machines/buzz-sigh.ogg', 30, TRUE) + balloon_alert_to_viewers("you lost!") + return + + playsound(src, 'sound/lavaland/cursed_slot_machine_jackpot.ogg', 50, FALSE) + new prize(get_turf(src)) + if(user) + to_chat(user, span_boldwarning("You've hit the jackpot!!! Laughter echoes around you as your reward appears in the machine's place.")) + + SEND_GLOBAL_SIGNAL(COMSIG_GLOB_CURSED_SLOT_MACHINE_WON) + qdel(src) + +/// Prize given out by the cursed slot machine that will give the user one Die of Fate and then delete itself. +/obj/structure/cursed_money + name = "bag of money" + desc = "RICH! YES! YOU KNEW IT WAS WORTH IT! YOU'RE RICH! RICH! RICH!" + icon = 'icons/obj/storage/storage.dmi' + icon_state = "moneybag" + anchored = FALSE + density = TRUE + +/obj/structure/cursed_money/Initialize(mapload) + . = ..() + addtimer(CALLBACK(src, PROC_REF(collapse)), 1 MINUTES) + +/obj/structure/cursed_money/proc/collapse() + if(QDELETED(src)) + return + visible_message(span_warning("[src] falls in on itself, with the canvas rotting away and contents vanishing.")) + qdel(src) + +/obj/structure/cursed_money/attack_hand(mob/living/user, list/modifiers) + . = ..() + if(.) + return + user.visible_message( + span_warning("[user] opens the bag and removes a die."), + span_warning("[span_boldwarning("You open the bag...!")] But all you see is a bag full of dice. Confused, you take one..."), + ) + var/turf/location = get_turf(user) + var/obj/item/dice/d20/fate/one_use/critical_fail = new(location) + user.put_in_hands(critical_fail) + collapse() diff --git a/code/modules/mapfluff/ruins/spaceruin_code/oldstation/oldstation_cytology.dm b/code/modules/mapfluff/ruins/spaceruin_code/oldstation/oldstation_cytology.dm new file mode 100644 index 00000000000..72333ff67d1 --- /dev/null +++ b/code/modules/mapfluff/ruins/spaceruin_code/oldstation/oldstation_cytology.dm @@ -0,0 +1,29 @@ +/obj/item/petri_dish/oldstation + name = "molly's biopsy" + desc = "You can see a moldy piece of sandwich inside the dish. Maybe it helped to preserve the bacteria for that long." + +/obj/item/petri_dish/oldstation/Initialize(mapload) + . = ..() + sample = new + sample.GenerateSample(CELL_LINE_TABLE_COW, null, 1, 0) + var/datum/biological_sample/contamination = new + contamination.GenerateSample(CELL_LINE_TABLE_GRAPE, null, 1, 0) + sample.Merge(contamination) + sample.sample_color = COLOR_SAMPLE_BROWN + update_appearance() + +/obj/item/reagent_containers/cup/beaker/oldstation + name = "cultivation broth" + amount_per_transfer_from_this = 50 + list_reagents = list( + // Required for CELL_LINE_TABLE_COW + /datum/reagent/consumable/nutriment/protein = 10, + /datum/reagent/consumable/nutriment = 5, + /datum/reagent/cellulose = 5, + // Required for CELL_LINE_TABLE_GRAPE + /datum/reagent/toxin/slimejelly = 5, + /datum/reagent/yuck = 5, + /datum/reagent/consumable/vitfro = 5, + // Supplementary for CELL_LINE_TABLE_GRAPE + /datum/reagent/consumable/liquidgibs = 5 + ) diff --git a/code/modules/mapfluff/ruins/spaceruin_code/oldstation/oldstation_fluff.dm b/code/modules/mapfluff/ruins/spaceruin_code/oldstation/oldstation_fluff.dm new file mode 100644 index 00000000000..a0b4adb9f75 --- /dev/null +++ b/code/modules/mapfluff/ruins/spaceruin_code/oldstation/oldstation_fluff.dm @@ -0,0 +1,110 @@ +/////////// Oldstation items + +/obj/item/paper/fluff/ruins/oldstation + name = "Cryo Awakening Report" + default_raw_text = "Catastrophic damage sustained to station. Powernet exhausted to reawaken crew.

\ + Immediate Objectives: \ +
    \ +
  1. Activate emergency power generator.
  2. \ +
  3. Lift station lockdown on the bridge.
  4. \ +
  5. Locate the 'Damage Report' on the bridge for a detailed situation report.
  6. \ +
" + +/obj/item/paper/fluff/ruins/oldstation/damagereport + name = "Damage Report" + default_raw_text = "

WARNING

\ +
    \ +
  • Shields down. Space Carp invasion imminent.
  • \ +
  • Unknown force has overtaken AI satellite and occupying Delta Station. Intent unknown. Species unknown. Numbers unknown.
  • \ +
\ +

Status

\ +
    \ +
  1. Alpha Station - Destroyed.
  2. \ +
  3. Beta Station - Catastrophic Damage. Medical, destroyed. Atmospherics and Engine Core, partially destroyed.
  4. \ +
  5. Charlie Station - Multiple asteroid impacts, no loss in air pressure.
  6. \ +
  7. Delta Station - Intact.
  8. \ +
\ +

Recommended Actions

\ +
    \ +
  1. Locate arms at Charlie Station Security.
  2. \ +
  3. Move at a sufficient distance from the windows to avoid encounters with Space Carp.
  4. \ +
  5. Reestablish station powernet via Charlie Station Engineering solar array.
  6. \ +
  7. Restore life support systems: atmospherics, artificial gravity, hydroponics.
  8. \ +
  9. Avoid Delta Station until arrival of Nanotrasen Special Response Team.
  10. \ +
" + +/obj/item/paper/fluff/ruins/oldstation/protosuit + name = "B01-MOD modular suit Report" + default_raw_text = "*Prototype MODsuit*

This is a prototype powered exoskeleton, a design not seen in hundreds of years, \ + the first post-void war era modular suit to ever be safely utilized by an operator. \ + This ancient clunker is still functional, though it's missing several modern-day luxuries from \ + updated Nakamura Engineering designs. Primarily, the suit's myoelectric suit layer is entirely non-existant, \ + and the servos do very little to help distribute the weight evenly across the wearer's body, \ + making it slow and bulky to move in. Additionally, the armor plating never finished production aside from the shoulders, \ + forearms, and helmet; making it useless against direct attacks. The internal heads-up display is rendered entirely in \ + monochromatic cyan, leaving the user unable to see long distances. However, the way the helmet retracts is pretty cool." + +/obj/item/paper/fluff/ruins/oldstation/protohealth + name = "Health Analyzer Report" + default_raw_text = "*Health Analyzer*

The portable Health Analyzer is essentially a handheld variant of a health analyzer. Years of research have concluded with this device which is \ + capable of diagnosing even the most critical, obscure or technical injuries any humanoid entity is suffering in an easy to understand format that even a non-trained health professional \ + can understand.

The health analyzer is expected to go into full production as standard issue medical kit." + +/obj/item/paper/fluff/ruins/oldstation/protogun + name = "K14 Energy Gun Report" + default_raw_text = "*K14-Multiphase Energy Gun*

The K14 Prototype Energy Gun is the first Energy Rifle that has been successfully been able to not only hold a larger ammo charge \ + than other gun models, but is capable of swapping between different energy projectile types on command with no incidents.

The weapon still suffers several drawbacks, its alternative, \ + non laser fire mode, can only fire one round before exhausting the energy cell, the weapon also remains prohibitively expensive, nonetheless NT Market Research fully believe this weapon \ + will form the backbone of our Energy weapon catalogue.

The K14 is expected to undergo revision to fix the ammo issues, the K15 is expected to replace the 'stun' setting with a \ + 'disable' setting in an attempt to bypass the ammo issues." + +/** + * Supermatter crystal fluff paper used in Charlie station ruin + */ +/obj/item/paper/fluff/ruins/oldstation/protosupermatter + name = "Supermatter Crystal Generator" + default_raw_text = "*Supermatter Crystal Shard*

Modern power generation typically comes in two forms, a Fusion Generator or a Fission Generator. Fusion provides the best space to power \ + ratio, and is typically seen on military or high security ships and stations, however Fission reactors require the usage of expensive and rare materials in its construction. \ + Fission generators are massive and bulky, and require a large reserve of uranium to power, however they are extremely cheap to operate and need little maintenance once \ + \noperational.

The Supermatter aims to alter this, a functional Supermatter is essentially a gas producer that generates far more radiation than Fusion or Fission generators can ever hope to produce. " + +/obj/item/paper/fluff/ruins/oldstation/protoinv + name = "Laboratory Inventory" + default_raw_text = "*Inventory*

(1) Prototype MODsuit

(1)Health Analyser

(1)Prototype Energy Gun

(1)Singularity Generation Disk

DO NOT REMOVE WITHOUT \ + THE CAPTAIN AND RESEARCH DIRECTOR'S AUTHORISATION" + +/obj/item/paper/fluff/ruins/oldstation/generator_manual + name = "S.U.P.E.R.P.A.C.M.A.N.-type portable generator manual" + default_raw_text = "Wrench down the generator on top of a wire node connected to either a SMES input terminal or the power grid." + +/obj/item/paper/fluff/ruins/oldstation/protosleep + name = "Prototype Delivery" + default_raw_text = "*Prototype Sleeper*

We have delivered the lastest in medical technology to the medical bay: circuitry for a new prototype sleeper. Looks like it didn't come with the parts to actually build it figures. Get engineering on this." + +/obj/item/paper/fluff/ruins/oldstation/survivor_note + name = "To those who find this" + default_raw_text = "I was on a mission of an exploration drone reclamation, when I lost the signal. I've had just enough pressure to make it back to the station.... But this is really bad...

\ + Beta looks like a smashed tin can, and Alpha is gone completely. I didn't manage to find anyone except those sleeping beauties and something I don't even know how to explain. The blood and gore is everywhere, those things took out the entire R&D. \ + They're hissing and crawling behind the maintenance hatch that I welded off to not let them in.

\ + I had a proximity sensor with me, so I donated my left cybernetic arm to make this little fella. One of janitor's bucket served as a perfect casing for him.

\ + Here I thought that I'll die of malnutrition, when I started feeling the symptoms of hypercapnia. I will turn you off to save the battery. It's time for both us to sleep, little guy.

\ + If you're reading this, I'm probably dead. I've opened Ramboo's maintenance pannel with my ID. Please let him help to clean up my remains..." + +/obj/item/paper/fluff/ruins/oldstation/biolab_note_molly + name = "Diary note - Molly" + default_raw_text = "It has been several months since our Molly passed away. She was our most valuable crew member, especially compared to that prick that happily threw a party to make sure `that beef won't go to waste`...

\ + Oh, how I miss her warm milk...

I've put Molly's biopsy in the fridge and almost completed the solution.

\ + Next steps:
  • Pour the broth to the growing vat (beaker nearby)
  • Add one dropper of the solution
  • Add Molly's biopsy to the vat
\ + Just need to make sure to use the correct bottle this time... I'll even mark it as \"Solution for Molly\", or I tend to mix things up...
I can already feel the endorphin release from hugging her again.

\ + If everything goes well, I will try out those slimes the papers praising as the future of science. They say that the cell lines may be found on anything moldy and rotting, and these small blobs have crazy mutation potential when properly fed." + +/obj/item/paper/fluff/ruins/oldstation/biolab_note_emergency + name = "Diary note - Emergency" + default_raw_text = "OH GOD, the station is still creaking from a heavy impact in the port direction. The power is down, coms not responding, the air supply pipe depressurized and I can feel the artificial gravity weakening. \ + The whole department is running around in panic. I'll just pray that engineers won't let the engine delaminate.

...And the alien spawn have broken out of the containment area due to the impact and slipped into the vent.

\ + I have a bad feeling about this, but I doubt that now is the right time to make guys hunt for what they call my \"pet cockroach\"... And RD is scary..." + +/obj/item/paper/fluff/ruins/oldstation/apc_note + name = "DO NOT TOUCH!" + default_raw_text = "This is a spare pre-charged APC battery for emergencies ONLY. DO NOT use it for stun prods, Bob.

\ + Note: Use crowbar to remove the APC cover and take out the malfunctioning battery." diff --git a/code/modules/mapfluff/ruins/spaceruin_code/oldstation/oldstation_machines.dm b/code/modules/mapfluff/ruins/spaceruin_code/oldstation/oldstation_machines.dm new file mode 100644 index 00000000000..c2552b10744 --- /dev/null +++ b/code/modules/mapfluff/ruins/spaceruin_code/oldstation/oldstation_machines.dm @@ -0,0 +1,8 @@ +/obj/machinery/computer/old + name = "old computer" + circuit = /obj/item/circuitboard/computer + +/obj/machinery/computer/old/Initialize(mapload) + icon_keyboard = pick("generic_key", "med_key") + icon_screen = pick("generic", "comm_monitor", "comm_logs") + return ..() diff --git a/code/modules/mapfluff/ruins/spaceruin_code/oldstation/oldstation_mod.dm b/code/modules/mapfluff/ruins/spaceruin_code/oldstation/oldstation_mod.dm new file mode 100644 index 00000000000..ac026045674 --- /dev/null +++ b/code/modules/mapfluff/ruins/spaceruin_code/oldstation/oldstation_mod.dm @@ -0,0 +1,116 @@ +/obj/machinery/mod_installer + name = "modular outerwear device installator" + desc = "An ancient machine that mounts a MOD unit onto the occupant." + icon = 'icons/obj/machines/mod_installer.dmi' + icon_state = "mod_installer" + base_icon_state = "mod_installer" + layer = ABOVE_WINDOW_LAYER + use_power = IDLE_POWER_USE + anchored = TRUE + density = TRUE + obj_flags = BLOCKS_CONSTRUCTION // Becomes undense when the door is open + idle_power_usage = BASE_MACHINE_IDLE_CONSUMPTION * 0.5 + active_power_usage = BASE_MACHINE_ACTIVE_CONSUMPTION * 0.3 + + var/busy = FALSE + var/busy_icon_state + + var/obj/item/mod/control/mod_unit = /obj/item/mod/control/pre_equipped/prototype + + COOLDOWN_DECLARE(message_cooldown) + +/obj/machinery/mod_installer/Initialize(mapload) + . = ..() + occupant_typecache = typecacheof(/mob/living/carbon/human) + if(ispath(mod_unit)) + mod_unit = new mod_unit() + +/obj/machinery/mod_installer/Destroy() + QDEL_NULL(mod_unit) + return ..() + +/obj/machinery/mod_installer/proc/set_busy(status, working_icon) + busy = status + busy_icon_state = working_icon + update_appearance() + +/obj/machinery/mod_installer/proc/play_install_sound() + playsound(src, 'sound/items/rped.ogg', 30, FALSE) + +/obj/machinery/mod_installer/update_icon_state() + icon_state = busy ? busy_icon_state : "[base_icon_state][state_open ? "_open" : null]" + return ..() + +/obj/machinery/mod_installer/update_overlays() + var/list/overlays = ..() + if(machine_stat & (NOPOWER|BROKEN)) + return overlays + overlays += (busy || !mod_unit) ? "red" : "green" + return overlays + +/obj/machinery/mod_installer/proc/start_process() + if(machine_stat & (NOPOWER|BROKEN)) + return + if(!occupant || !mod_unit || busy) + return + set_busy(TRUE, "[initial(icon_state)]_raising") + addtimer(CALLBACK(src, PROC_REF(set_busy), TRUE, "[initial(icon_state)]_active"), 2.5 SECONDS) + addtimer(CALLBACK(src, PROC_REF(play_install_sound)), 2.5 SECONDS) + addtimer(CALLBACK(src, PROC_REF(set_busy), TRUE, "[initial(icon_state)]_falling"), 5 SECONDS) + addtimer(CALLBACK(src, PROC_REF(complete_process)), 7.5 SECONDS) + +/obj/machinery/mod_installer/proc/complete_process() + set_busy(FALSE) + var/mob/living/carbon/human/human_occupant = occupant + if(!istype(human_occupant)) + return + if(!human_occupant.dropItemToGround(human_occupant.back)) + return + if(!human_occupant.equip_to_slot_if_possible(mod_unit, mod_unit.slot_flags, qdel_on_fail = FALSE, disable_warning = TRUE)) + return + human_occupant.update_action_buttons(TRUE) + playsound(src, 'sound/machines/ping.ogg', 30, FALSE) + if(!human_occupant.dropItemToGround(human_occupant.wear_suit) || !human_occupant.dropItemToGround(human_occupant.head)) + finish_completion() + return + mod_unit.quick_activation() + finish_completion() + +/obj/machinery/mod_installer/proc/finish_completion() + mod_unit = null + open_machine() + +/obj/machinery/mod_installer/open_machine(drop = TRUE, density_to_set = FALSE) + if(state_open) + return FALSE + ..() + return TRUE + +/obj/machinery/mod_installer/close_machine(mob/living/carbon/user, density_to_set = TRUE) + if(!state_open) + return FALSE + ..() + addtimer(CALLBACK(src, PROC_REF(start_process)), 1 SECONDS) + return TRUE + +/obj/machinery/mod_installer/relaymove(mob/living/user, direction) + var/message + if(busy) + message = "it won't budge!" + else if(user.stat != CONSCIOUS) + message = "you don't have the energy!" + if(!isnull(message)) + if (COOLDOWN_FINISHED(src, message_cooldown)) + COOLDOWN_START(src, message_cooldown, 5 SECONDS) + balloon_alert(user, message) + return + open_machine() + +/obj/machinery/mod_installer/interact(mob/user) + if(state_open) + close_machine(null, user) + return + else if(busy) + balloon_alert(user, "it's locked!") + return + open_machine() diff --git a/code/modules/mapfluff/ruins/spaceruin_code/oldstation/oldstation_rnd.dm b/code/modules/mapfluff/ruins/spaceruin_code/oldstation/oldstation_rnd.dm new file mode 100644 index 00000000000..58d14e0d041 --- /dev/null +++ b/code/modules/mapfluff/ruins/spaceruin_code/oldstation/oldstation_rnd.dm @@ -0,0 +1,29 @@ +/obj/machinery/rnd/server/oldstation + name = "\improper Ancient R&D Server" + circuit = /obj/item/circuitboard/machine/rdserver/oldstation + req_access = list(ACCESS_AWAY_SCIENCE) + +/obj/machinery/rnd/server/oldstation/Initialize(mapload) + register_context() + var/datum/techweb/oldstation_web = locate(/datum/techweb/oldstation) in SSresearch.techwebs + stored_research = oldstation_web + return ..() + +/obj/machinery/rnd/server/oldstation/add_context(atom/source, list/context, obj/item/held_item, mob/user) + if(held_item && istype(held_item, /obj/item/research_notes)) + context[SCREENTIP_CONTEXT_LMB] = "Generate research points" + return CONTEXTUAL_SCREENTIP_SET + +/obj/machinery/rnd/server/oldstation/attackby(obj/item/attacking_item, mob/user, params) + if(istype(attacking_item, /obj/item/research_notes) && stored_research) + var/obj/item/research_notes/research_notes = attacking_item + stored_research.add_point_list(list(TECHWEB_POINT_TYPE_GENERIC = research_notes.value)) + playsound(src, 'sound/machines/copier.ogg', 50, TRUE) + qdel(research_notes) + return + return ..() + +///Ancient computer that starts with dissection to tell players they have it. +/obj/machinery/computer/operating/oldstation + name = "ancient operating computer" + advanced_surgeries = list(/datum/surgery/advanced/experimental_dissection) diff --git a/code/modules/mining/equipment/miningradio.dm b/code/modules/mining/equipment/miningradio.dm new file mode 100644 index 00000000000..559740599db --- /dev/null +++ b/code/modules/mining/equipment/miningradio.dm @@ -0,0 +1,24 @@ +/// Portable mining radio purchasable by miners +/obj/item/radio/weather_monitor + icon = 'icons/obj/miningradio.dmi' + name = "mining weather radio" + icon_state = "miningradio" + desc = "A weather radio designed for use in inhospitable environments. Gives audible warnings when storms approach. Has access to cargo channel." + freqlock = RADIO_FREQENCY_LOCKED + luminosity = 1 + light_power = 1 + light_range = 1.6 + +/obj/item/radio/weather_monitor/update_overlays() + . = ..() + . += emissive_appearance(icon, "small_emissive", src, alpha = src.alpha) + +/obj/item/radio/weather_monitor/Initialize(mapload) + . = ..() + AddComponent( \ + /datum/component/weather_announcer, \ + state_normal = "weatherwarning", \ + state_warning = "urgentwarning", \ + state_danger = "direwarning", \ + ) + set_frequency(FREQ_SUPPLY) diff --git a/code/modules/mob/living/basic/blob_minions/blob_ai.dm b/code/modules/mob/living/basic/blob_minions/blob_ai.dm new file mode 100644 index 00000000000..6168b7ca83b --- /dev/null +++ b/code/modules/mob/living/basic/blob_minions/blob_ai.dm @@ -0,0 +1,51 @@ +/** + * Extremely simple AI, this isn't a very smart boy + * Only notable quirk is that it uses JPS movement, simple avoidance would fail to realise it can path through blobs + */ +/datum/ai_controller/basic_controller/blobbernaut + blackboard = list( + BB_TARGETTING_DATUM = new /datum/targetting_datum/basic/attack_until_dead, + ) + + ai_movement = /datum/ai_movement/jps + idle_behavior = /datum/idle_behavior/idle_random_walk + planning_subtrees = list( + /datum/ai_planning_subtree/simple_find_target, + /datum/ai_planning_subtree/attack_obstacle_in_path, + /datum/ai_planning_subtree/basic_melee_attack_subtree, + ) + +/** + * Move to a point designated by the overmind, otherwise just slap people nearby + */ +/datum/ai_controller/basic_controller/blob_zombie + blackboard = list( + BB_TARGETTING_DATUM = new /datum/targetting_datum/basic/attack_until_dead, + ) + + ai_movement = /datum/ai_movement/jps + idle_behavior = /datum/idle_behavior/idle_random_walk + planning_subtrees = list( + /datum/ai_planning_subtree/travel_to_point/and_clear_target, + /datum/ai_planning_subtree/simple_find_target, + /datum/ai_planning_subtree/attack_obstacle_in_path, + /datum/ai_planning_subtree/basic_melee_attack_subtree, + ) + +/** + * As blob zombie but will prioritise attacking corpses to zombify them + */ +/datum/ai_controller/basic_controller/blob_spore + blackboard = list( + BB_TARGETTING_DATUM = new /datum/targetting_datum/basic/attack_until_dead, + ) + + ai_movement = /datum/ai_movement/jps + idle_behavior = /datum/idle_behavior/idle_random_walk + planning_subtrees = list( + /datum/ai_planning_subtree/find_and_hunt_target/corpses, + /datum/ai_planning_subtree/travel_to_point/and_clear_target, + /datum/ai_planning_subtree/simple_find_target, + /datum/ai_planning_subtree/attack_obstacle_in_path, + /datum/ai_planning_subtree/basic_melee_attack_subtree, + ) diff --git a/code/modules/mob/living/basic/blob_minions/blob_mob.dm b/code/modules/mob/living/basic/blob_minions/blob_mob.dm new file mode 100644 index 00000000000..35e41f09058 --- /dev/null +++ b/code/modules/mob/living/basic/blob_minions/blob_mob.dm @@ -0,0 +1,37 @@ +/// Root of shared behaviour for mobs spawned by blobs, is abstract and should not be spawned +/mob/living/basic/blob_minion + name = "Blob Error" + desc = "A nonfunctional fungal creature created by bad code or celestial mistake. Point and laugh." + icon = 'icons/mob/nonhuman-player/blob.dmi' + icon_state = "blob_head" + unique_name = TRUE + pass_flags = PASSBLOB + faction = list(ROLE_BLOB) + combat_mode = TRUE + bubble_icon = "blob" + speak_emote = null + habitable_atmos = list("min_oxy" = 0, "max_oxy" = 0, "min_plas" = 0, "max_plas" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + minimum_survivable_temperature = 0 + maximum_survivable_temperature = INFINITY + lighting_cutoff_red = 20 + lighting_cutoff_green = 40 + lighting_cutoff_blue = 30 + initial_language_holder = /datum/language_holder/empty + +/mob/living/basic/blob_minion/Initialize(mapload) + . = ..() + add_traits(list(TRAIT_BLOB_ALLY, TRAIT_MUTE), INNATE_TRAIT) + AddComponent(/datum/component/blob_minion, on_strain_changed = CALLBACK(src, PROC_REF(on_strain_updated))) + +/// Called when our blob overmind changes their variant, update some of our mob properties +/mob/living/basic/blob_minion/proc/on_strain_updated(mob/camera/blob/overmind, datum/blobstrain/new_strain) + return + +/// Associates this mob with a specific blob factory node +/mob/living/basic/blob_minion/proc/link_to_factory(obj/structure/blob/special/factory/factory) + RegisterSignal(factory, COMSIG_QDELETING, PROC_REF(on_factory_destroyed)) + +/// Called when our factory is destroyed +/mob/living/basic/blob_minion/proc/on_factory_destroyed() + SIGNAL_HANDLER + to_chat(src, span_userdanger("Your factory was destroyed! You feel yourself dying!")) diff --git a/code/modules/mob/living/basic/blob_minions/blob_spore.dm b/code/modules/mob/living/basic/blob_minions/blob_spore.dm new file mode 100644 index 00000000000..e8c3acc8b97 --- /dev/null +++ b/code/modules/mob/living/basic/blob_minions/blob_spore.dm @@ -0,0 +1,123 @@ +/** + * A floating fungus which turns people into zombies and explodes into reagent clouds upon death. + */ +/mob/living/basic/blob_minion/spore + name = "blob spore" + desc = "A floating, fragile spore." + icon = 'icons/mob/nonhuman-player/blob.dmi' + icon_state = "blobpod" + icon_living = "blobpod" + health_doll_icon = "blobpod" + health = BLOBMOB_SPORE_HEALTH + maxHealth = BLOBMOB_SPORE_HEALTH + verb_say = "psychically pulses" + verb_ask = "psychically probes" + verb_exclaim = "psychically yells" + verb_yell = "psychically screams" + melee_damage_lower = BLOBMOB_SPORE_DMG_LOWER + melee_damage_upper = BLOBMOB_SPORE_DMG_UPPER + obj_damage = 0 + attack_verb_continuous = "batters" + attack_verb_simple = "batter" + attack_sound = 'sound/weapons/genhit1.ogg' + death_message = "explodes into a cloud of gas!" + gold_core_spawnable = HOSTILE_SPAWN + basic_mob_flags = DEL_ON_DEATH + ai_controller = /datum/ai_controller/basic_controller/blob_spore + /// Size of cloud produced from a dying spore + var/death_cloud_size = 1 + /// Type of mob to create + var/mob/living/zombie_type = /mob/living/basic/blob_minion/zombie + +/mob/living/basic/blob_minion/spore/Initialize(mapload) + . = ..() + AddElement(/datum/element/simple_flying) + AddElement(/datum/element/swabable, CELL_LINE_TABLE_BLOBSPORE, CELL_VIRUS_TABLE_GENERIC_MOB, 1, 5) + +/mob/living/basic/blob_minion/spore/death(gibbed) + . = ..() + death_burst() + +/mob/living/basic/blob_minion/spore/on_factory_destroyed() + death() + +/// Create an explosion of spores on death +/mob/living/basic/blob_minion/spore/proc/death_burst() + do_chem_smoke(range = death_cloud_size, holder = src, location = get_turf(src), reagent_type = /datum/reagent/toxin/spore) + + +/mob/living/basic/blob_minion/spore/melee_attack(mob/living/carbon/human/target, list/modifiers, ignore_cooldown) + . = ..() + if (!ishuman(target) || target.stat != DEAD) + return + zombify(target) + +/// Become a zombie +/mob/living/basic/blob_minion/spore/proc/zombify(mob/living/carbon/human/target) + visible_message(span_warning("The corpse of [target.name] suddenly rises!")) + var/mob/living/basic/blob_minion/zombie/blombie = change_mob_type(zombie_type, loc, new_name = initial(zombie_type.name)) + blombie.set_name() + if (istype(blombie)) // In case of badmin + blombie.consume_corpse(target) + SEND_SIGNAL(src, COMSIG_BLOB_ZOMBIFIED, blombie) + qdel(src) + +/// Variant of the blob spore which is actually spawned by blob factories +/mob/living/basic/blob_minion/spore/minion + gold_core_spawnable = NO_SPAWN + zombie_type = /mob/living/basic/blob_minion/zombie/controlled + /// We die if we leave the same turf as this z level + var/turf/z_turf + +/mob/living/basic/blob_minion/spore/minion/Initialize(mapload) + . = ..() + RegisterSignal(src, COMSIG_MOVABLE_Z_CHANGED, PROC_REF(on_z_changed)) + +/// When we z-move check that we're on the same z level as our factory was +/mob/living/basic/blob_minion/spore/minion/proc/on_z_changed() + SIGNAL_HANDLER + if (isnull(z_turf)) + return + if (!is_valid_z_level(get_turf(src), z_turf)) + death() + +/// Mark the turf we need to track from our factory +/mob/living/basic/blob_minion/spore/minion/link_to_factory(obj/structure/blob/special/factory/factory) + . = ..() + z_turf = get_turf(factory) + +/// If the blob changes to distributed neurons then you can control the spores +/mob/living/basic/blob_minion/spore/minion/on_strain_updated(mob/camera/blob/overmind, datum/blobstrain/new_strain) + if (isnull(overmind)) + REMOVE_TRAIT(src, TRAIT_PERMANENTLY_MORTAL, INNATE_TRAIT) + else + ADD_TRAIT(src, TRAIT_PERMANENTLY_MORTAL, INNATE_TRAIT) + + if (istype(new_strain, /datum/blobstrain/reagent/distributed_neurons)) + AddComponent(\ + /datum/component/ghost_direct_control,\ + ban_type = ROLE_BLOB_INFECTION,\ + poll_candidates = TRUE,\ + poll_ignore_key = POLL_IGNORE_BLOB,\ + ) + else + qdel(GetComponent(/datum/component/ghost_direct_control)) + +/mob/living/basic/blob_minion/spore/minion/death_burst() + return // This behaviour is superceded by the overmind's intervention + + +/// Weakened spore spawned by distributed neurons, can't zombify people and makes a teeny explosion +/mob/living/basic/blob_minion/spore/minion/weak + name = "fragile blob spore" + health = 15 + maxHealth = 15 + melee_damage_lower = 1 + melee_damage_upper = 2 + death_cloud_size = 0 + +/mob/living/basic/blob_minion/spore/minion/weak/zombify() + return + +/mob/living/basic/blob_minion/spore/minion/weak/on_strain_updated() + return diff --git a/code/modules/mob/living/basic/blob_minions/blob_zombie.dm b/code/modules/mob/living/basic/blob_minions/blob_zombie.dm new file mode 100644 index 00000000000..c9bf3b7346a --- /dev/null +++ b/code/modules/mob/living/basic/blob_minions/blob_zombie.dm @@ -0,0 +1,99 @@ +/// A shambling mob made out of a crew member +/mob/living/basic/blob_minion/zombie + name = "blob zombie" + desc = "A shambling corpse animated by the blob." + icon_state = "zombie" + icon_living = "zombie" + health_doll_icon = "blobpod" + mob_biotypes = MOB_ORGANIC | MOB_HUMANOID + health = 70 + maxHealth = 70 + verb_say = "gurgles" + verb_ask = "demands" + verb_exclaim = "roars" + verb_yell = "bellows" + melee_damage_lower = 10 + melee_damage_upper = 15 + melee_attack_cooldown = CLICK_CD_MELEE + obj_damage = 20 + attack_verb_continuous = "punches" + attack_verb_simple = "punch" + attack_sound = 'sound/weapons/genhit1.ogg' + death_message = "collapses to the ground!" + gold_core_spawnable = NO_SPAWN + basic_mob_flags = DEL_ON_DEATH + ai_controller = /datum/ai_controller/basic_controller/blob_zombie + /// The dead body we have inside + var/mob/living/carbon/human/corpse + +/mob/living/basic/blob_minion/zombie/Initialize(mapload) + . = ..() + ADD_TRAIT(src, TRAIT_PERMANENTLY_MORTAL, INNATE_TRAIT) // This mob doesn't function visually without a corpse and wouldn't respawn with one + AddElement(/datum/element/swabable, CELL_LINE_TABLE_BLOBSPORE, CELL_VIRUS_TABLE_GENERIC_MOB, 1, 5) + +/mob/living/basic/blob_minion/zombie/death(gibbed) + corpse?.forceMove(loc) + death_burst() + return ..() + +/mob/living/basic/blob_minion/zombie/Exited(atom/movable/gone, direction) + . = ..() + if (gone != corpse) + return + corpse = null + death() + +/mob/living/basic/blob_minion/zombie/Destroy() + QDEL_NULL(corpse) + return ..() + +/mob/living/basic/blob_minion/zombie/on_factory_destroyed() + . = ..() + death() + +/mob/living/basic/blob_minion/zombie/update_overlays() + . = ..() + copy_overlays(corpse, TRUE) + var/mutable_appearance/blob_head_overlay = mutable_appearance('icons/mob/nonhuman-player/blob.dmi', "blob_head") + blob_head_overlay.color = LAZYACCESS(atom_colours, FIXED_COLOUR_PRIORITY) || COLOR_WHITE + color = initial(color) // reversing what our component did lol, but we needed the value for the overlay + . += blob_head_overlay + +/// Create an explosion of spores on death +/mob/living/basic/blob_minion/zombie/proc/death_burst() + do_chem_smoke(range = 0, holder = src, location = get_turf(src), reagent_type = /datum/reagent/toxin/spore) + +/// Store a body so that we can drop it on death +/mob/living/basic/blob_minion/zombie/proc/consume_corpse(mob/living/carbon/human/new_corpse) + if(new_corpse.wear_suit) + maxHealth += new_corpse.get_armor_rating(MELEE) + health = maxHealth + new_corpse.set_facial_hairstyle("Shaved", update = FALSE) + new_corpse.set_hairstyle("Bald", update = TRUE) + new_corpse.forceMove(src) + corpse = new_corpse + update_appearance(UPDATE_ICON) + RegisterSignal(corpse, COMSIG_LIVING_REVIVE, PROC_REF(on_corpse_revived)) + +/// Dynamic changeling reentry +/mob/living/basic/blob_minion/zombie/proc/on_corpse_revived() + SIGNAL_HANDLER + visible_message(span_boldwarning("[src] bursts from the inside!")) + death() + +/// Blob-created zombies will ping for player control when they make a zombie +/mob/living/basic/blob_minion/zombie/controlled + +/mob/living/basic/blob_minion/zombie/controlled/consume_corpse(mob/living/carbon/human/new_corpse) + . = ..() + if (!isnull(client)) + return + AddComponent(\ + /datum/component/ghost_direct_control,\ + ban_type = ROLE_BLOB_INFECTION,\ + poll_candidates = TRUE,\ + poll_ignore_key = POLL_IGNORE_BLOB,\ + ) + +/mob/living/basic/blob_minion/zombie/controlled/death_burst() + return diff --git a/code/modules/mob/living/basic/blob_minions/blobbernaut.dm b/code/modules/mob/living/basic/blob_minions/blobbernaut.dm new file mode 100644 index 00000000000..b483641993a --- /dev/null +++ b/code/modules/mob/living/basic/blob_minions/blobbernaut.dm @@ -0,0 +1,109 @@ +/** + * Player-piloted brute mob. Mostly just a "move and click" kind of guy. + * Has a variant which takes damage when away from blob tiles + */ +/mob/living/basic/blob_minion/blobbernaut + name = "blobbernaut" + desc = "A hulking, mobile chunk of blobmass." + icon_state = "blobbernaut" + icon_living = "blobbernaut" + icon_dead = "blobbernaut_dead" + health = BLOBMOB_BLOBBERNAUT_HEALTH + maxHealth = BLOBMOB_BLOBBERNAUT_HEALTH + damage_coeff = list(BRUTE = 0.5, BURN = 1, TOX = 1, CLONE = 1, STAMINA = 0, OXY = 1) + melee_damage_lower = BLOBMOB_BLOBBERNAUT_DMG_SOLO_LOWER + melee_damage_upper = BLOBMOB_BLOBBERNAUT_DMG_SOLO_UPPER + melee_attack_cooldown = CLICK_CD_MELEE + obj_damage = BLOBMOB_BLOBBERNAUT_DMG_OBJ + attack_verb_continuous = "slams" + attack_verb_simple = "slam" + attack_sound = 'sound/effects/blobattack.ogg' + verb_say = "gurgles" + verb_ask = "demands" + verb_exclaim = "roars" + verb_yell = "bellows" + force_threshold = 10 + pressure_resistance = 50 + mob_size = MOB_SIZE_LARGE + hud_type = /datum/hud/living/blobbernaut + gold_core_spawnable = HOSTILE_SPAWN + ai_controller = /datum/ai_controller/basic_controller/blobbernaut + +/mob/living/basic/blob_minion/blobbernaut/Initialize(mapload) + . = ..() + AddElement(/datum/element/swabable, CELL_LINE_TABLE_BLOBBERNAUT, CELL_VIRUS_TABLE_GENERIC_MOB, 1, 5) + +/mob/living/basic/blob_minion/blobbernaut/death(gibbed) + flick("blobbernaut_death", src) + return ..() + +/// This variant is the one actually spawned by blob factories, takes damage when away from blob tiles +/mob/living/basic/blob_minion/blobbernaut/minion + gold_core_spawnable = NO_SPAWN + /// Is our factory dead? + var/orphaned = FALSE + +/mob/living/basic/blob_minion/blobbernaut/minion/Life(seconds_per_tick, times_fired) + . = ..() + if (!.) + return FALSE + var/damage_sources = 0 + var/list/blobs_in_area = range(2, src) + + if (!(locate(/obj/structure/blob) in blobs_in_area)) + damage_sources++ + + if (orphaned) + damage_sources++ + else + var/particle_colour = atom_colours[FIXED_COLOUR_PRIORITY] || COLOR_BLACK + if (locate(/obj/structure/blob/special/core) in blobs_in_area) + heal_overall_damage(maxHealth * BLOBMOB_BLOBBERNAUT_HEALING_CORE * seconds_per_tick) + var/obj/effect/temp_visual/heal/heal_effect = new /obj/effect/temp_visual/heal(get_turf(src)) + heal_effect.color = particle_colour + + if (locate(/obj/structure/blob/special/node) in blobs_in_area) + heal_overall_damage(maxHealth * BLOBMOB_BLOBBERNAUT_HEALING_NODE * seconds_per_tick) + var/obj/effect/temp_visual/heal/heal_effect = new /obj/effect/temp_visual/heal(get_turf(src)) + heal_effect.color = particle_colour + + if (damage_sources == 0) + return FALSE + + // take 2.5% of max health as damage when not near the blob or if the naut has no factory, 5% if both + apply_damage(maxHealth * BLOBMOB_BLOBBERNAUT_HEALTH_DECAY * damage_sources * seconds_per_tick, damagetype = TOX) // We reduce brute damage + var/mutable_appearance/harming = mutable_appearance('icons/mob/nonhuman-player/blob.dmi', "nautdamage", MOB_LAYER + 0.01) + harming.appearance_flags = RESET_COLOR + harming.color = atom_colours[FIXED_COLOUR_PRIORITY] || COLOR_WHITE + harming.dir = dir + flick_overlay_view(harming, 0.8 SECONDS) + return TRUE + +/// Called by the blob creation power to give us a mind and a basic task orientation +/mob/living/basic/blob_minion/blobbernaut/minion/proc/assign_key(ckey, datum/blobstrain/blobstrain) + key = ckey + flick("blobbernaut_produce", src) + health = maxHealth / 2 // Start out injured to encourage not beelining away from the blob + SEND_SOUND(src, sound('sound/effects/blobattack.ogg')) + SEND_SOUND(src, sound('sound/effects/attackblob.ogg')) + to_chat(src, span_infoplain("You are powerful, hard to kill, and slowly regenerate near nodes and cores, [span_cultlarge("but will slowly die if not near the blob")] or if the factory that made you is killed.")) + to_chat(src, span_infoplain("You can communicate with other blobbernauts and overminds telepathically by attempting to speak normally")) + to_chat(src, span_infoplain("Your overmind's blob reagent is: [blobstrain.name]!")) + to_chat(src, span_infoplain("The [blobstrain.name] reagent [blobstrain.shortdesc ? "[blobstrain.shortdesc]" : "[blobstrain.description]"]")) + +/// Set our attack damage based on blob's properties +/mob/living/basic/blob_minion/blobbernaut/minion/on_strain_updated(mob/camera/blob/overmind, datum/blobstrain/new_strain) + if (isnull(overmind)) + melee_damage_lower = initial(melee_damage_lower) + melee_damage_upper = initial(melee_damage_upper) + attack_verb_continuous = initial(attack_verb_continuous) + return + melee_damage_lower = BLOBMOB_BLOBBERNAUT_DMG_LOWER + melee_damage_upper = BLOBMOB_BLOBBERNAUT_DMG_UPPER + attack_verb_continuous = new_strain.blobbernaut_message + +/// Called by our factory to inform us that it's not going to support us financially any more +/mob/living/basic/blob_minion/blobbernaut/minion/on_factory_destroyed() + . = ..() + orphaned = TRUE + throw_alert("nofactory", /atom/movable/screen/alert/nofactory) diff --git a/code/modules/mob/living/basic/clown/clown.dm b/code/modules/mob/living/basic/clown/clown.dm new file mode 100644 index 00000000000..78715361356 --- /dev/null +++ b/code/modules/mob/living/basic/clown/clown.dm @@ -0,0 +1,629 @@ +/mob/living/basic/clown + name = "Clown" + desc = "A denizen of clown planet." + icon = 'icons/mob/simple/clown_mobs.dmi' + icon_state = "clown" + icon_living = "clown" + icon_dead = "clown_dead" + icon_gib = "clown_gib" + health_doll_icon = "clown" //if >32x32, it will use this generic. for all the huge clown mobs that subtype from this + mob_biotypes = MOB_ORGANIC|MOB_HUMANOID + response_disarm_continuous = "gently pushes aside" + response_disarm_simple = "gently push aside" + response_harm_continuous = "robusts" + response_harm_simple = "robust" + combat_mode = TRUE + maxHealth = 75 + health = 75 + melee_damage_lower = 10 + melee_damage_upper = 10 + attack_sound = 'sound/items/bikehorn.ogg' + attacked_sound = 'sound/items/bikehorn.ogg' + environment_smash = ENVIRONMENT_SMASH_NONE + basic_mob_flags = DEL_ON_DEATH + initial_language_holder = /datum/language_holder/clown + habitable_atmos = list("min_oxy" = 5, "max_oxy" = 0, "min_plas" = 0, "max_plas" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) + minimum_survivable_temperature = T0C + maximum_survivable_temperature = (T0C + 100) + unsuitable_atmos_damage = 10 + unsuitable_heat_damage = 15 + faction = list(FACTION_CLOWN) + ai_controller = /datum/ai_controller/basic_controller/clown + speed = 1.4 //roughly close to simpleanimal clowns + ///list of stuff we drop on death + var/list/loot = list(/obj/effect/mob_spawn/corpse/human/clown) + ///blackboard emote list + var/list/emotes = list( + BB_EMOTE_SAY = list("HONK", "Honk!", "Welcome to clown planet!"), + BB_EMOTE_HEAR = list("honks", "squeaks"), + BB_EMOTE_SOUND = list('sound/items/bikehorn.ogg'), //WE LOVE TO PARTY + BB_EMOTE_CHANCE = 5, + ) + ///do we waddle (honk) + var/waddles = TRUE + +/mob/living/basic/clown/Initialize(mapload) + . = ..() + AddElement(/datum/element/footstep, footstep_type = FOOTSTEP_MOB_SHOE) + AddComponent(/datum/component/ai_retaliate_advanced, CALLBACK(src, PROC_REF(retaliate_callback))) + ai_controller.set_blackboard_key(BB_BASIC_MOB_SPEAK_LINES, emotes) + //im not putting dynamic humans or whatever its called here because this is the base path of nonhuman clownstrosities + if(waddles) + AddElement(/datum/element/waddling) + if(length(loot)) + loot = string_list(loot) + AddElement(/datum/element/death_drops, loot) + +/mob/living/basic/clown/proc/retaliate_callback(mob/living/attacker) + if (!istype(attacker)) + return + for (var/mob/living/basic/clown/harbringer in oview(src, 7)) + harbringer.ai_controller.insert_blackboard_key_lazylist(BB_BASIC_MOB_RETALIATE_LIST, attacker) + +/mob/living/basic/clown/melee_attack(atom/target, list/modifiers, ignore_cooldown = FALSE) + if(!istype(target, /obj/item/food/grown/banana/bunch)) + return ..() + var/obj/item/food/grown/banana/bunch/unripe_bunch = target + unripe_bunch.start_ripening() + log_combat(src, target, "explosively ripened") + +/mob/living/basic/clown/lube + name = "Living Lube" + desc = "A puddle of lube brought to life by the honkmother." + icon_state = "lube" + icon_living = "lube" + response_help_continuous = "dips a finger into" + response_help_simple = "dip a finger into" + response_disarm_continuous = "gently scoops and pours aside" + response_disarm_simple = "gently scoop and pour aside" + emotes = list( + BB_EMOTE_SAY = list("HONK", "Honk!", "Welcome to clown planet!"), + BB_EMOTE_HEAR = list("bubbles", "oozes"), + ) + waddles = FALSE + loot = list( + /obj/effect/spawner/foam_starter/small, + /obj/item/clothing/mask/gas/clown_hat, + ) + +/mob/living/basic/clown/lube/Initialize(mapload) + . = ..() + AddElement(/datum/element/snailcrawl) + +/mob/living/basic/clown/honkling + name = "Honkling" + desc = "A divine being sent by the Honkmother to spread joy. It's not dangerous, but it's a bit of a nuisance." + icon_state = "honkling" + icon_living = "honkling" + speed = 1.1 + melee_damage_lower = 1 + melee_damage_upper = 1 + attack_verb_continuous = "cheers up" + attack_verb_simple = "cheer up" + loot = list( + /obj/item/clothing/mask/gas/clown_hat, + /obj/effect/gibspawner/human, + /obj/item/soap, + /obj/item/seeds/banana/bluespace, + ) + +/mob/living/basic/clown/honkling/Initialize(mapload) + . = ..() + var/static/list/injection_range + if(!injection_range) + injection_range = string_numbers_list(list(1, 5)) + AddElement(/datum/element/venomous, /datum/reagent/consumable/laughter, injection_range) + +/mob/living/basic/clown/fleshclown + name = "Fleshclown" + desc = "A being forged out of the pure essence of pranking, cursed into existence by a cruel maker." + icon_state = "fleshclown" + icon_living = "fleshclown" + response_help_continuous = "reluctantly pokes" + response_help_simple = "reluctantly poke" + response_disarm_continuous = "sinks his hands into the spongy flesh of" + response_disarm_simple = "sink your hands into the spongy flesh of" + response_harm_continuous = "cleanses the world of" + response_harm_simple = "cleanse the world of" + maxHealth = 140 + health = 140 + speed = 1 + melee_damage_upper = 15 + attack_verb_continuous = "limply slaps" + attack_verb_simple = "limply slap" + obj_damage = 5 + loot = list( + /obj/effect/gibspawner/human, + /obj/item/clothing/mask/gas/clown_hat, + /obj/item/soap, + /obj/item/clothing/suit/hooded/bloated_human, + ) + emotes = list( + BB_EMOTE_SAY = list( + "HONK", + "Honk!", + "I didn't ask for this", + "I feel constant and horrible pain", + "I was born out of mirthful pranking but I live in suffering", + "This body is a merciless and unforgiving prison", + "YA-HONK!!!", + ), + BB_EMOTE_HEAR = list("honks", "contemplates its existence"), + BB_EMOTE_SEE = list("sweats", "jiggles"), + BB_EMOTE_CHANCE = 5, + ) + +/mob/living/basic/clown/fleshclown/Initialize(mapload) + . = ..() + ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT) + +/mob/living/basic/clown/longface + name = "Longface" + desc = "Often found walking into the bar." + icon_state = "long face" + icon_living = "long face" + move_resist = INFINITY + response_help_continuous = "tries to awkwardly hug" + response_help_simple = "try to awkwardly hug" + response_disarm_continuous = "pushes the unwieldy frame of" + response_disarm_simple = "push the unwieldy frame of" + response_harm_continuous = "tries to shut up" + response_harm_simple = "try to shut up" + maxHealth = 150 + health = 150 + pixel_x = -16 + base_pixel_x = -16 + speed = 3 + melee_damage_lower = 5 + attack_verb_continuous = "YA-HONKs" + attack_verb_simple = "YA-HONK" + loot = list( + /obj/effect/gibspawner/human, + /obj/item/soap, + /obj/item/clothing/mask/gas/clown_hat, + ) + emotes = list( + BB_EMOTE_SAY = list("YA-HONK!!!"), + BB_EMOTE_HEAR = list("honks", "squeaks"), + BB_EMOTE_CHANCE = 60, + ) + +/mob/living/basic/clown/clownhulk + name = "Honk Hulk" + desc = "A cruel and fearsome clown. Don't make him angry." + icon_state = "honkhulk" + icon_living = "honkhulk" + move_resist = INFINITY + gender = MALE + response_help_continuous = "tries desperately to appease" + response_help_simple = "try desperately to appease" + response_disarm_continuous = "foolishly pushes" + response_disarm_simple = "foolishly push" + response_harm_continuous = "angers" + response_harm_simple = "anger" + maxHealth = 400 + health = 400 + pixel_x = -16 + base_pixel_x = -16 + speed = 2 + melee_damage_lower = 15 + melee_damage_upper = 20 + attack_verb_continuous = "pummels" + attack_verb_simple = "pummel" + obj_damage = 30 + environment_smash = ENVIRONMENT_SMASH_WALLS + loot = list( + /obj/effect/gibspawner/human, + /obj/item/soap, + /obj/item/clothing/mask/gas/clown_hat, + ) + emotes = list( + BB_EMOTE_SAY = list("HONK", "Honk!", "HAUAUANK!!!", "GUUURRRRAAAHHH!!!"), + BB_EMOTE_HEAR = list("honks", "grunts"), + BB_EMOTE_SEE = list("sweats"), + BB_EMOTE_CHANCE = 5, + ) + +/mob/living/basic/clown/clownhulk/chlown + name = "Chlown" + desc = "A real lunkhead who somehow gets all the girls." + icon_state = "chlown" + icon_living = "chlown" + gender = MALE + response_help_continuous = "submits to" + response_help_simple = "submit to" + response_disarm_continuous = "tries to assert dominance over" + response_disarm_simple = "try to assert dominance over" + response_harm_continuous = "makes a weak beta attack at" + response_harm_simple = "make a weak beta attack at" + maxHealth = 500 + health = 500 + speed = -2 //ridicilously fast but i dont even know what this is used for + armour_penetration = 20 + attack_verb_continuous = "steals the girlfriend of" + attack_verb_simple = "steal the girlfriend of" + attack_sound = 'sound/items/airhorn2.ogg' + loot = list( + /obj/effect/gibspawner/human, + /obj/effect/spawner/foam_starter/small, + /obj/item/soap, + /obj/item/clothing/mask/gas/clown_hat, + ) + emotes = list( + BB_EMOTE_SAY = list("HONK", "Honk!", "Bruh", "cheeaaaahhh?"), + BB_EMOTE_SEE = list("asserts his dominance", "emasculates everyone implicitly"), + BB_EMOTE_CHANCE = 5, + ) + +/mob/living/basic/clown/clownhulk/honkmunculus + name = "Honkmunculus" + desc = "A slender wiry figure of alchemical origin." + icon_state = "honkmunculus" + icon_living = "honkmunculus" + response_help_continuous = "skeptically pokes" + response_help_simple = "skeptically poke" + response_disarm_continuous = "pushes the unwieldy frame of" + response_disarm_simple = "push the unwieldy frame of" + maxHealth = 200 + health = 200 + speed = 1 + melee_damage_lower = 5 + melee_damage_upper = 10 + attack_verb_continuous = "ferociously mauls" + attack_verb_simple = "ferociously maul" + environment_smash = ENVIRONMENT_SMASH_NONE + loot = list( + /obj/effect/gibspawner/xeno/bodypartless, + /obj/effect/spawner/foam_starter/small, + /obj/item/soap, + /obj/item/clothing/mask/gas/clown_hat, + ) + emotes = list( + BB_EMOTE_SAY = list("honk"), + BB_EMOTE_SEE = list("squirms", "writhes"), + ) + +/mob/living/basic/clown/clownhulk/honkmunculus/Initialize(mapload) + . = ..() + var/static/list/injection_range + if(!injection_range) + injection_range = string_numbers_list(list(1, 5)) + AddElement(/datum/element/venomous, /datum/reagent/peaceborg/confuse, injection_range) + +/mob/living/basic/clown/clownhulk/destroyer + name = "The Destroyer" + desc = "An ancient being born of arcane honking." + icon_state = "destroyer" + icon_living = "destroyer" + response_disarm_continuous = "bounces off of" + response_harm_continuous = "bounces off of" + maxHealth = 400 + health = 400 + speed = 5 + melee_damage_lower = 20 + melee_damage_upper = 40 + armour_penetration = 30 + attack_verb_continuous = "acts out divine vengeance on" + attack_verb_simple = "act out divine vengeance on" + obj_damage = 50 + environment_smash = ENVIRONMENT_SMASH_RWALLS + ai_controller = /datum/ai_controller/basic_controller/clown/murder + loot = list( + /obj/effect/gibspawner/human, + /obj/effect/spawner/foam_starter/small, + /obj/item/soap, + /obj/item/clothing/mask/gas/clown_hat, + ) + emotes = list( + BB_EMOTE_SAY = list("HONK!!!", "The Honkmother is merciful, so I must act out her wrath.", "parce mihi ad beatus honkmother placet mihi ut peccata committere,", "DIE!!!"), + BB_EMOTE_HEAR = list("honks", "grunts"), + BB_EMOTE_SEE = list("sweats"), + BB_EMOTE_CHANCE = 5, + ) + +/mob/living/basic/clown/mutant + name = "Unknown" + desc = "Kill it for its own sake." + icon_state = "mutant" + icon_living = "mutant" + move_resist = INFINITY + response_help_continuous = "reluctantly sinks a finger into" + response_help_simple = "reluctantly sink a finger into" + response_disarm_continuous = "squishes into" + response_disarm_simple = "squish into" + response_harm_continuous = "squishes into" + response_harm_simple = "squish into" + maxHealth = 130 + health = 130 + pixel_x = -16 + base_pixel_x = -16 + speed = -5 + melee_damage_lower = 10 + melee_damage_upper = 20 + attack_verb_continuous = "awkwardly flails at" + attack_verb_simple = "awkwardly flail at" + loot = list( + /obj/effect/gibspawner/generic, + /obj/effect/gibspawner/generic/animal, + /obj/effect/gibspawner/human, + /obj/effect/gibspawner/human/bodypartless, + /obj/effect/gibspawner/xeno/bodypartless, + /obj/item/soap, + /obj/item/clothing/mask/gas/clown_hat, + ) + emotes = list( + BB_EMOTE_SAY = list("aaaaaahhhhuuhhhuhhhaaaaa", "AAAaaauuuaaAAAaauuhhh", "huuuuuh... hhhhuuuooooonnnnkk", "HuaUAAAnKKKK"), + BB_EMOTE_SEE = list("squirms", "writhes", "pulsates", "froths", "oozes"), + BB_EMOTE_CHANCE = 10, + ) + +/mob/living/basic/clown/mutant/slow + speed = 20 + +/mob/living/basic/clown/mutant/glutton + name = "banana glutton" + desc = "Something that was once a clown" + icon_state = "glutton" + icon_living = "glutton" + health = 200 + mob_size = MOB_SIZE_LARGE + speed = 1 + melee_damage_lower = 10 + melee_damage_upper = 15 + force_threshold = 10 //lots of fat to cushion blows. + damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 1, CLONE = 2, STAMINA = 0, OXY = 1) + attack_verb_continuous = "slams" + attack_verb_simple = "slam" + loot = list( + /obj/effect/gibspawner/generic, + /obj/effect/gibspawner/generic/animal, + /obj/effect/gibspawner/human/bodypartless, + /obj/effect/gibspawner/xeno/bodypartless, + ) + emotes = list( + BB_EMOTE_SAY = list("hey, buddy", "HONK!!!", "H-h-h-H-HOOOOONK!!!!", "HONKHONKHONK!!!", "HEY, BUCKO, GET BACK HERE!!!", "HOOOOOOOONK!!!"), + BB_EMOTE_SEE = list("jiggles", "wobbles"), + ) + death_sound = 'sound/misc/sadtrombone.ogg' + waddles = FALSE + ///This is the list of items we are ready to regurgitate, + var/list/prank_pouch = list() + +/mob/living/basic/clown/mutant/glutton/Initialize(mapload) + . = ..() + var/datum/action/cooldown/regurgitate/spit = new(src) + spit.Grant(src) + + AddElement(/datum/element/swabable, CELL_LINE_TABLE_GLUTTON, CELL_VIRUS_TABLE_GENERIC_MOB, 1, 5) + AddComponent(/datum/component/tameable, food_types = list(/obj/item/food/cheesiehonkers, /obj/item/food/cornchips), tame_chance = 30, bonus_tame_chance = 0, after_tame = CALLBACK(src, PROC_REF(tamed))) + + +/mob/living/basic/clown/mutant/glutton/attacked_by(obj/item/item, mob/living/user) + if(!check_edible(item)) + return ..() + eat_atom(item) + +/mob/living/basic/clown/mutant/glutton/melee_attack(atom/target, list/modifiers, ignore_cooldown = FALSE) + if(!check_edible(target)) + return ..() + eat_atom(target) + +/mob/living/basic/clown/mutant/glutton/UnarmedAttack(atom/victim, proximity_flag, list/modifiers) + if(!check_edible(victim)) + return ..() + eat_atom(victim) + +///Returns whether or not the supplied movable atom is edible. +/mob/living/basic/clown/mutant/glutton/proc/check_edible(atom/movable/potential_food) + if(isliving(potential_food)) + var/mob/living/living_morsel = potential_food + if(living_morsel.mob_size > MOB_SIZE_SMALL) + return FALSE + else + return TRUE + + if(IS_EDIBLE(potential_food)) + if(prank_pouch.len >= 8) + to_chat(src, span_warning("Your prank pouch is filled to the brim! You don't think you can swallow any more morsels right now.")) + return FALSE + return TRUE + +///This proc eats the atom, certain funny items are stored directly in the prank pouch while bananas grant a heal based on their potency and the peels are retained in the pouch. +/mob/living/basic/clown/mutant/glutton/proc/eat_atom(atom/movable/eaten_atom) + + var/static/funny_items = list( + /obj/item/food/pie/cream, + /obj/item/food/grown/tomato, + /obj/item/food/meatclown, + ) + + visible_message(span_warning("[src] eats [eaten_atom]!"), span_notice("You eat [eaten_atom].")) + if(is_type_in_list(eaten_atom, funny_items)) + eaten_atom.forceMove(src) + prank_pouch += eaten_atom + + else + if(istype(eaten_atom, /obj/item/food/grown/banana)) + var/obj/item/food/grown/banana/banana_morsel = eaten_atom + adjustBruteLoss(-banana_morsel.seed.potency * 0.25) + prank_pouch += banana_morsel.generate_trash(src) + + qdel(eaten_atom) + + playsound(loc,'sound/items/eatfood.ogg', rand(30,50), TRUE) + flick("glutton_mouth", src) + +/mob/living/basic/clown/mutant/glutton/proc/tamed(mob/living/tamer) + buckle_lying = 0 + AddElement(/datum/element/ridable, /datum/component/riding/creature/glutton) + +/mob/living/basic/clown/mutant/glutton/Exited(atom/movable/gone, direction) + . = ..() + prank_pouch -= gone + +///This ability will let you fire one random item from your pouch, +/datum/action/cooldown/regurgitate + name = "Regurgitate" + desc = "Regurgitates a single item from the depths of your pouch." + background_icon_state = "bg_changeling" + overlay_icon_state = "bg_changeling_border" + button_icon = 'icons/mob/actions/actions_animal.dmi' + button_icon_state = "regurgitate" + check_flags = AB_CHECK_CONSCIOUS|AB_CHECK_INCAPACITATED + melee_cooldown_time = 0 SECONDS + click_to_activate = TRUE + +/datum/action/cooldown/regurgitate/set_click_ability(mob/on_who) + . = ..() + if(!.) + return + + to_chat(on_who, span_notice("Your throat muscles tense up. Left-click to regurgitate a funny morsel!")) + on_who.icon_state = "glutton_tongue" + on_who.update_appearance(UPDATE_ICON) + +/datum/action/cooldown/regurgitate/unset_click_ability(mob/on_who, refund_cooldown = TRUE) + . = ..() + if(!.) + return + + if(refund_cooldown) + to_chat(on_who, span_notice("Your throat muscles relax.")) + on_who.icon_state = initial(on_who.icon_state) + on_who.update_appearance(UPDATE_ICON) + +/datum/action/cooldown/regurgitate/IsAvailable(feedback = FALSE) + . = ..() + if(!.) + return FALSE + + // Hardcoded to only work with gluttons. Come back next year + return istype(owner, /mob/living/basic/clown/mutant/glutton) + +/datum/action/cooldown/regurgitate/Activate(atom/spit_at) + StartCooldown(cooldown_time / 4) + + var/mob/living/basic/clown/mutant/glutton/pouch_owner = owner + if(!length(pouch_owner.prank_pouch)) + pouch_owner.icon_state = initial(pouch_owner.icon_state) + to_chat(pouch_owner, span_notice("Your prank pouch is empty.")) + return TRUE + + var/obj/item/projected_morsel = pick(pouch_owner.prank_pouch) + projected_morsel.forceMove(pouch_owner.loc) + projected_morsel.throw_at(spit_at, 8, 2, pouch_owner) + flick("glutton_mouth", pouch_owner) + playsound(pouch_owner, 'sound/misc/soggy.ogg', 75) + + StartCooldown() + return TRUE + +/mob/living/basic/clown/banana + name = "Clownana" + desc = "A fusion of clown and banana DNA birthed from a botany experiment gone wrong." + icon_state = "banana tree" + icon_living = "banana tree" + response_disarm_continuous = "peels" + response_disarm_simple = "peel" + response_harm_continuous = "peels" + response_harm_simple = "peel" + maxHealth = 120 + health = 120 + speed = -1 + loot = list( + /obj/effect/gibspawner/human, + /obj/item/seeds/banana, + /obj/item/soap, + /obj/item/clothing/mask/gas/clown_hat, + ) + emotes = list( + BB_EMOTE_SAY = list("HONK", "Honk!", "YA-HONK!!!"), + BB_EMOTE_SEE = list("bites into the banana", "plucks a banana off its head", "photosynthesizes"), + BB_EMOTE_SOUND = list('sound/items/bikehorn.ogg'), + ) + ///Our peel dropping ability + var/datum/action/cooldown/rustle/banana_rustle + ///Our banana bunch spawning ability + var/datum/action/cooldown/exquisite_bunch/banana_bunch + +/mob/living/basic/clown/banana/Initialize(mapload) + . = ..() + banana_rustle = new() + banana_rustle.Grant(src) + banana_bunch = new() + banana_bunch.Grant(src) + +/mob/living/basic/clown/banana/Destroy() + . = ..() + QDEL_NULL(banana_rustle) + QDEL_NULL(banana_bunch) + +///drops peels around the mob when activated +/datum/action/cooldown/rustle + name = "Rustle" + desc = "Shake loose a few banana peels." + cooldown_time = 8 SECONDS + button_icon_state = "rustle" + button_icon = 'icons/mob/actions/actions_clown.dmi' + background_icon_state = "bg_nature" + overlay_icon_state = "bg_nature_border" + ///which type of peel to spawn + var/banana_type = /obj/item/grown/bananapeel + ///How many peels to spawn + var/peel_amount = 3 + +/datum/action/cooldown/rustle/Activate(atom/target) + . = ..() + var/list/reachable_turfs = list() + for(var/turf/adjacent_turf in RANGE_TURFS(1, owner.loc)) + if(adjacent_turf == owner.loc || !owner.CanReach(adjacent_turf) || !isopenturf(adjacent_turf)) + continue + reachable_turfs += adjacent_turf + + var/peels_to_spawn = min(peel_amount, reachable_turfs.len) + for(var/i in 1 to peels_to_spawn) + new banana_type(pick_n_take(reachable_turfs)) + playsound(owner, 'sound/creatures/clown/clownana_rustle.ogg', 60) + animate(owner, time = 1, pixel_x = 6, easing = CUBIC_EASING | EASE_OUT) + animate(time = 2, pixel_x = -8, easing = CUBIC_EASING) + animate(time = 1, pixel_x = 0, easing = CUBIC_EASING | EASE_IN) + StartCooldown() + +///spawns a plumb bunch of bananas imbued with mystical power. +/datum/action/cooldown/exquisite_bunch + name = "Exquisite Bunch" + desc = "Pluck your finest bunch of bananas from your head. This bunch is especially nutrious to monkeykind. A gentle tap will trigger an explosive ripening process." + button_icon = 'icons/obj/service/hydroponics/harvest.dmi' + cooldown_time = 60 SECONDS + button_icon_state = "banana_bunch" + background_icon_state = "bg_nature" + overlay_icon_state = "bg_nature_border" + ///If we are currently activating our ability. + var/activating = FALSE + +/datum/action/cooldown/exquisite_bunch/Trigger(trigger_flags, atom/target) + if(activating) + return + var/bunch_turf = get_step(owner.loc, owner.dir) + if(!bunch_turf) + return + if(!owner.CanReach(bunch_turf) || !isopenturf(bunch_turf)) + owner.balloon_alert(owner, "can't do that here!") + return + activating = TRUE + if(!do_after(owner, 1 SECONDS)) + activating = FALSE + return + playsound(owner, 'sound/creatures/clown/hehe.ogg', 100) + if(!do_after(owner, 1 SECONDS)) + activating = FALSE + return + activating = FALSE + return ..() + +/datum/action/cooldown/exquisite_bunch/Activate(atom/target) + . = ..() + new /obj/item/food/grown/banana/bunch(get_step(owner.loc, owner.dir)) + playsound(owner, 'sound/items/bikehorn.ogg', 60) + addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(playsound), owner, 'sound/creatures/clown/hohoho.ogg', 100, 1), 1 SECONDS) + StartCooldown() diff --git a/code/modules/mob/living/basic/clown/clown_ai.dm b/code/modules/mob/living/basic/clown/clown_ai.dm new file mode 100644 index 00000000000..b2e6418dde7 --- /dev/null +++ b/code/modules/mob/living/basic/clown/clown_ai.dm @@ -0,0 +1,19 @@ +/datum/ai_controller/basic_controller/clown + blackboard = list( + BB_TARGETTING_DATUM = new /datum/targetting_datum/basic, + BB_BASIC_MOB_SPEAK_LINES = null, + ) + + ai_movement = /datum/ai_movement/basic_avoidance + idle_behavior = /datum/idle_behavior/idle_random_walk + planning_subtrees = list( + /datum/ai_planning_subtree/target_retaliate, + /datum/ai_planning_subtree/basic_melee_attack_subtree, + /datum/ai_planning_subtree/random_speech/blackboard, + ) + +/datum/ai_controller/basic_controller/clown/murder + blackboard = list( + BB_TARGETTING_DATUM = new /datum/targetting_datum/basic/attack_until_dead, + BB_BASIC_MOB_SPEAK_LINES = null, + ) diff --git a/code/modules/mob/living/basic/heretic/heretic_summon.dm b/code/modules/mob/living/basic/heretic/heretic_summon.dm new file mode 100644 index 00000000000..cdae7ea6786 --- /dev/null +++ b/code/modules/mob/living/basic/heretic/heretic_summon.dm @@ -0,0 +1,34 @@ +/mob/living/basic/heretic_summon + name = "Eldritch Demon" + real_name = "Eldritch Demon" + desc = "A horror from beyond this realm." + icon = 'icons/mob/nonhuman-player/eldritch_mobs.dmi' + faction = list(FACTION_HERETIC) + basic_mob_flags = DEL_ON_DEATH + gender = NEUTER + mob_biotypes = NONE + + unsuitable_atmos_damage = 0 + unsuitable_cold_damage = 0 + unsuitable_heat_damage = 0 + damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 0, CLONE = 0, STAMINA = 0, OXY = 0) + speed = 0 + melee_attack_cooldown = CLICK_CD_MELEE + + attack_sound = 'sound/weapons/punch1.ogg' + response_help_continuous = "thinks better of touching" + response_help_simple = "think better of touching" + response_disarm_continuous = "flails at" + response_disarm_simple = "flail at" + response_harm_continuous = "reaps" + response_harm_simple = "tears" + death_message = "implodes into itself." + + combat_mode = TRUE + ai_controller = null + speak_emote = list("screams") + gold_core_spawnable = NO_SPAWN + +/mob/living/basic/heretic_summon/Initialize(mapload) + . = ..() + AddElement(/datum/element/death_drops, string_list(list(/obj/effect/gibspawner/generic))) diff --git a/code/modules/mob/living/basic/icemoon/ice_whelp/ice_whelp.dm b/code/modules/mob/living/basic/icemoon/ice_whelp/ice_whelp.dm new file mode 100644 index 00000000000..292766be07b --- /dev/null +++ b/code/modules/mob/living/basic/icemoon/ice_whelp/ice_whelp.dm @@ -0,0 +1,91 @@ +/mob/living/basic/mining/ice_whelp + name = "ice whelp" + desc = "The offspring of an ice drake, weak in comparison but still terrifying." + icon = 'icons/mob/simple/icemoon/icemoon_monsters.dmi' + icon_state = "ice_whelp" + icon_living = "ice_whelp" + icon_dead = "ice_whelp_dead" + mob_biotypes = MOB_ORGANIC|MOB_BEAST + mouse_opacity = MOUSE_OPACITY_ICON + butcher_results = list( + /obj/item/stack/ore/diamond = 3, + /obj/item/stack/sheet/animalhide/ashdrake = 1, + /obj/item/stack/sheet/bone = 10, + /obj/item/stack/sheet/sinew = 2, + ) + crusher_loot = /obj/item/crusher_trophy/tail_spike + speed = 12 + + maxHealth = 300 + health = 300 + obj_damage = 40 + armour_penetration = 20 + melee_damage_lower = 20 + melee_damage_upper = 20 + + attack_verb_continuous = "chomps" + attack_verb_simple = "chomp" + death_message = "collapses on its side." + death_sound = 'sound/magic/demon_dies.ogg' + + attack_sound = 'sound/magic/demon_attack1.ogg' + move_force = MOVE_FORCE_VERY_STRONG + move_resist = MOVE_FORCE_VERY_STRONG + pull_force = MOVE_FORCE_VERY_STRONG + + ai_controller = /datum/ai_controller/basic_controller/ice_whelp + ///how much we will heal when cannibalizing a target + var/heal_on_cannibalize = 5 + +/mob/living/basic/mining/ice_whelp/Initialize(mapload) + . = ..() + ADD_TRAIT(src, TRAIT_NO_GLIDE, INNATE_TRAIT) + AddElement(/datum/element/footstep, FOOTSTEP_MOB_HEAVY) + AddComponent(/datum/component/basic_mob_ability_telegraph) + AddComponent(/datum/component/basic_mob_attack_telegraph, telegraph_duration = 0.6 SECONDS) + var/datum/action/cooldown/mob_cooldown/ice_breath/flamethrower = new(src) + var/datum/action/cooldown/mob_cooldown/ice_breathe_all_directions/wide_flames = new(src) + flamethrower.Grant(src) + wide_flames.Grant(src) + ai_controller.set_blackboard_key(BB_WHELP_WIDESPREAD_FIRE, wide_flames) + ai_controller.set_blackboard_key(BB_WHELP_STRAIGHTLINE_FIRE, flamethrower) + RegisterSignal(src, COMSIG_HOSTILE_PRE_ATTACKINGTARGET, PROC_REF(pre_attack)) + + +/mob/living/basic/mining/ice_whelp/proc/pre_attack(mob/living/sculptor, atom/target) + SIGNAL_HANDLER + + if(istype(target, /obj/structure/flora/rock/icy)) + INVOKE_ASYNC(src, PROC_REF(create_sculpture), target) + return COMPONENT_HOSTILE_NO_ATTACK + + if(!istype(target, src.type)) + return + + var/mob/living/victim = target + if(victim.stat != DEAD) + return + + INVOKE_ASYNC(src, PROC_REF(cannibalize_victim), victim) + return COMPONENT_HOSTILE_NO_ATTACK + +/// Carve a stone into a beautiful self-portrait +/mob/living/basic/mining/ice_whelp/proc/create_sculpture(atom/target) + balloon_alert(src, "sculpting...") + if(!do_after(src, 5 SECONDS, target = target)) + return + var/obj/structure/statue/custom/dragon_statue = new(get_turf(target)) + dragon_statue.set_visuals(src) + dragon_statue.name = "statue of [src]" + dragon_statue.desc = "Let this serve as a warning." + dragon_statue.set_anchored(TRUE) + qdel(target) + +/// Gib and consume our fellow ice drakes +/mob/living/basic/mining/ice_whelp/proc/cannibalize_victim(mob/living/target) + start_pulling(target) + balloon_alert(src, "devouring...") + if(!do_after(src, 5 SECONDS, target)) + return + target.gib() + adjustBruteLoss(-1 * heal_on_cannibalize) diff --git a/code/modules/mob/living/basic/icemoon/ice_whelp/ice_whelp_abilities.dm b/code/modules/mob/living/basic/icemoon/ice_whelp/ice_whelp_abilities.dm new file mode 100644 index 00000000000..d5dc50d0a69 --- /dev/null +++ b/code/modules/mob/living/basic/icemoon/ice_whelp/ice_whelp_abilities.dm @@ -0,0 +1,37 @@ +/datum/action/cooldown/mob_cooldown/ice_breath + name = "Ice Breath" + desc = "Fire a cold line of fire towards the enemy!" + button_icon = 'icons/effects/magic.dmi' + button_icon_state = "fireball" + cooldown_time = 3 SECONDS + melee_cooldown_time = 0 SECONDS + click_to_activate = TRUE + ///the range of fire + var/fire_range = 4 + +/datum/action/cooldown/mob_cooldown/ice_breath/Activate(atom/target_atom) + var/turf/target_fire_turf = get_ranged_target_turf_direct(owner, target_atom, fire_range) + var/list/burn_turfs = get_line(owner, target_fire_turf) - get_turf(owner) + // This proc sleeps + INVOKE_ASYNC(GLOBAL_PROC, GLOBAL_PROC_REF(dragon_fire_line), owner, /* burn_turfs = */ burn_turfs, /* frozen = */ TRUE) + StartCooldown() + return TRUE + +/datum/action/cooldown/mob_cooldown/ice_breathe_all_directions + name = "Fire all directions" + desc = "Unleash lines of cold fire in all directions" + button_icon = 'icons/effects/fire.dmi' + button_icon_state = "1" + cooldown_time = 4 SECONDS + melee_cooldown_time = 0 SECONDS + click_to_activate = FALSE + ///the range of fire + var/fire_range = 6 + +/datum/action/cooldown/mob_cooldown/ice_breathe_all_directions/Activate(atom/target_atom) + for(var/direction in GLOB.cardinals) + var/turf/target_fire_turf = get_ranged_target_turf(owner, direction, fire_range) + var/list/burn_turfs = get_line(owner, target_fire_turf) - get_turf(owner) + INVOKE_ASYNC(GLOBAL_PROC, GLOBAL_PROC_REF(dragon_fire_line), owner, burn_turfs, frozen = TRUE) + StartCooldown() + return TRUE diff --git a/code/modules/mob/living/basic/icemoon/ice_whelp/ice_whelp_ai.dm b/code/modules/mob/living/basic/icemoon/ice_whelp/ice_whelp_ai.dm new file mode 100644 index 00000000000..47280af4281 --- /dev/null +++ b/code/modules/mob/living/basic/icemoon/ice_whelp/ice_whelp_ai.dm @@ -0,0 +1,154 @@ +#define ENRAGE_ADDITION 25 +/datum/ai_controller/basic_controller/ice_whelp + blackboard = list( + BB_TARGETTING_DATUM = new /datum/targetting_datum/basic/allow_items/goliath, + BB_WHELP_ENRAGED = 0, + ) + + ai_movement = /datum/ai_movement/basic_avoidance + idle_behavior = /datum/idle_behavior/idle_random_walk + planning_subtrees = list( + /datum/ai_planning_subtree/simple_find_target, + /datum/ai_planning_subtree/targeted_mob_ability/ice_whelp, + /datum/ai_planning_subtree/attack_obstacle_in_path, + /datum/ai_planning_subtree/basic_melee_attack_subtree, + /datum/ai_planning_subtree/sculpt_statues, + /datum/ai_planning_subtree/find_and_hunt_target/corpses/ice_whelp, + /datum/ai_planning_subtree/burn_trees, + ) + +/datum/ai_planning_subtree/find_and_hunt_target/corpses/ice_whelp + target_key = BB_TARGET_CANNIBAL + finding_behavior = /datum/ai_behavior/find_hunt_target/corpses/dragon_corpse + hunting_behavior = /datum/ai_behavior/hunt_target/unarmed_attack_target/dragon_cannibalise + hunt_targets = list(/mob/living/basic/mining/ice_whelp) + hunt_range = 10 + +/datum/ai_behavior/find_hunt_target/corpses/dragon_corpse + +/datum/ai_behavior/find_hunt_target/corpses/dragon_corpse/valid_dinner(mob/living/source, mob/living/dinner, radius) + if(dinner.pulledby) //someone already got him before us + return FALSE + return ..() + +/datum/ai_behavior/hunt_target/unarmed_attack_target/dragon_cannibalise + behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT | AI_BEHAVIOR_REQUIRE_REACH | AI_BEHAVIOR_CAN_PLAN_DURING_EXECUTION + +/datum/ai_behavior/hunt_target/unarmed_attack_target/dragon_cannibalise/perform(seconds_per_tick, datum/ai_controller/controller, target_key, attack_key) + var/mob/living/target = controller.blackboard[target_key] + if(QDELETED(target) || target.stat != DEAD || target.pulledby) //we were too slow + finish_action(controller, FALSE) + return + return ..() + +/datum/ai_behavior/cannibalize/finish_action(datum/ai_controller/controller, succeeded, target_key) + . = ..() + controller.clear_blackboard_key(target_key) + +///subtree to find icy rocks and create sculptures out of them +/datum/ai_planning_subtree/sculpt_statues + +/datum/ai_planning_subtree/sculpt_statues/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + if(controller.blackboard_key_exists(BB_TARGET_ROCK)) + controller.queue_behavior(/datum/ai_behavior/sculpt_statue, BB_TARGET_ROCK) + return SUBTREE_RETURN_FINISH_PLANNING + controller.queue_behavior(/datum/ai_behavior/find_and_set, BB_TARGET_ROCK, /obj/structure/flora/rock/icy) + +/datum/ai_behavior/sculpt_statue + behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT | AI_BEHAVIOR_REQUIRE_REACH | AI_BEHAVIOR_CAN_PLAN_DURING_EXECUTION + action_cooldown = 5 MINUTES + +/datum/ai_behavior/sculpt_statue/setup(datum/ai_controller/controller, target_key) + . = ..() + var/obj/target = controller.blackboard[target_key] + if(QDELETED(target)) + return FALSE + set_movement_target(controller, target) + +/datum/ai_behavior/sculpt_statue/perform(seconds_per_tick, datum/ai_controller/controller, target_key) + . = ..() + + var/atom/target = controller.blackboard[target_key] + var/mob/living/basic/living_pawn = controller.pawn + + if(QDELETED(target)) + finish_action(controller, FALSE, target_key) + return + + living_pawn.melee_attack(target) + finish_action(controller, TRUE, target_key) + +/datum/ai_behavior/sculpt_statue/finish_action(datum/ai_controller/controller, succeeded, target_key) + . = ..() + controller.clear_blackboard_key(target_key) + + +//subtree to use our attacks on the victim +/datum/ai_planning_subtree/targeted_mob_ability/ice_whelp + ability_key = BB_WHELP_STRAIGHTLINE_FIRE + use_ability_behaviour = /datum/ai_behavior/targeted_mob_ability/ice_whelp + finish_planning = FALSE + + +/datum/ai_behavior/targeted_mob_ability/ice_whelp + ///key that stores how enraged we are + var/enraged_key = BB_WHELP_ENRAGED + ///key that stores the ability we will use instead if we are fully enraged + var/secondary_ability_key = BB_WHELP_WIDESPREAD_FIRE + +/datum/ai_behavior/targeted_mob_ability/ice_whelp/get_ability_to_use(datum/ai_controller/controller, ability_key) + var/enraged_value = controller.blackboard[enraged_key] + + if(prob(enraged_value)) + controller.set_blackboard_key(enraged_key, 0) + return controller.blackboard[secondary_ability_key] + + controller.set_blackboard_key(enraged_key, enraged_value + ENRAGE_ADDITION) + return controller.blackboard[ability_key] + +///subtree to look for trees and burn them with our flamethrower +/datum/ai_planning_subtree/burn_trees + +/datum/ai_planning_subtree/burn_trees/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + var/datum/action/cooldown/using_action = controller.blackboard[BB_WHELP_STRAIGHTLINE_FIRE] + if (!using_action?.IsAvailable()) + return + + if(controller.blackboard_key_exists(BB_TARGET_TREE)) + controller.queue_behavior(/datum/ai_behavior/targeted_mob_ability/and_clear_target/burn_trees, BB_WHELP_STRAIGHTLINE_FIRE, BB_TARGET_TREE) + return SUBTREE_RETURN_FINISH_PLANNING + controller.queue_behavior(/datum/ai_behavior/set_target_tree, BB_TARGET_TREE) + +/datum/ai_behavior/set_target_tree + +/datum/ai_behavior/set_target_tree/perform(seconds_per_tick, datum/ai_controller/controller, tree_key) + . = ..() + + var/mob/living_pawn = controller.pawn + var/list/possible_trees = list() + + for(var/obj/structure/flora/tree/possible_tree in oview(9, living_pawn)) + if(istype(possible_tree, /obj/structure/flora/tree/stump)) //no leaves to burn + continue + possible_trees += possible_tree + + if(!length(possible_trees)) + finish_action(controller, FALSE) + return + + controller.set_blackboard_key(tree_key, pick(possible_trees)) + finish_action(controller, TRUE) + +/datum/ai_behavior/targeted_mob_ability/and_clear_target/burn_trees + behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT | AI_BEHAVIOR_CAN_PLAN_DURING_EXECUTION + required_distance = 2 + action_cooldown = 2 MINUTES + +/datum/ai_behavior/targeted_mob_ability/and_clear_target/burn_trees/setup(datum/ai_controller/controller, ability_key, target_key) + . = ..() + var/obj/target = controller.blackboard[target_key] + if(QDELETED(target)) + return FALSE + set_movement_target(controller, target) + +#undef ENRAGE_ADDITION diff --git a/code/modules/mob/living/basic/jungle/mega_arachnid/mega_arachnid.dm b/code/modules/mob/living/basic/jungle/mega_arachnid/mega_arachnid.dm new file mode 100644 index 00000000000..bb109fdde61 --- /dev/null +++ b/code/modules/mob/living/basic/jungle/mega_arachnid/mega_arachnid.dm @@ -0,0 +1,55 @@ +//Large and powerful, but timid. It won't engage anything above 50 health, or anything without legcuffs. +//It can fire fleshy snares that legcuff anyone that it hits, making them look especially tasty to the arachnid. +/mob/living/basic/mega_arachnid + name = "mega arachnid" + desc = "Though physically imposing, it prefers to ambush its prey, and it will only engage with an already crippled opponent." + icon = 'icons/mob/simple/jungle/arachnid.dmi' + icon_state = "arachnid" + icon_living = "arachnid" + icon_dead = "arachnid_dead" + mob_biotypes = MOB_ORGANIC|MOB_BUG + melee_damage_lower = 30 + melee_damage_upper = 30 + maxHealth = 300 + health = 300 + + pixel_x = -16 + base_pixel_x = -16 + + habitable_atmos = list("min_oxy" = 0, "max_oxy" = 0, "min_plas" = 0, "max_plas" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + faction = list(FACTION_JUNGLE) + obj_damage = 30 + environment_smash = ENVIRONMENT_SMASH_WALLS + minimum_survivable_temperature = T0C + maximum_survivable_temperature = T0C + 450 + status_flags = NONE + lighting_cutoff_red = 5 + lighting_cutoff_green = 20 + lighting_cutoff_blue = 25 + mob_size = MOB_SIZE_LARGE + + speak_emote = list("chitters") + attack_sound = 'sound/weapons/bladeslice.ogg' + attack_vis_effect = ATTACK_EFFECT_SLASH + ai_controller = /datum/ai_controller/basic_controller/mega_arachnid + alpha = 40 + +/mob/living/basic/mega_arachnid/Initialize(mapload) + . = ..() + AddComponent(/datum/component/seethrough_mob) + var/datum/action/cooldown/spell/pointed/projectile/flesh_restraints/restrain = new(src) + var/datum/action/cooldown/mob_cooldown/secrete_acid/acid_spray = new(src) + acid_spray.Grant(src) + restrain.Grant(src) + AddElement(/datum/element/swabable, CELL_LINE_TABLE_MEGA_ARACHNID, CELL_VIRUS_TABLE_GENERIC_MOB, 1, 5) + AddComponent(/datum/component/appearance_on_aggro, alpha_on_aggro = 255, alpha_on_deaggro = alpha) + AddComponent(/datum/component/tree_climber, climbing_distance = 15) + ai_controller.set_blackboard_key(BB_ARACHNID_RESTRAIN, restrain) + ai_controller.set_blackboard_key(BB_ARACHNID_SLIP, acid_spray) + +/mob/living/basic/mega_arachnid/Login() + . = ..() + if(!. || !client) + return FALSE + + animate(src, alpha = 255, time = 2 SECONDS) //make them visible diff --git a/code/modules/mob/living/basic/jungle/mega_arachnid/mega_arachnid_abilities.dm b/code/modules/mob/living/basic/jungle/mega_arachnid/mega_arachnid_abilities.dm new file mode 100644 index 00000000000..e8c4d1723e7 --- /dev/null +++ b/code/modules/mob/living/basic/jungle/mega_arachnid/mega_arachnid_abilities.dm @@ -0,0 +1,80 @@ + +/datum/action/cooldown/spell/pointed/projectile/flesh_restraints + name = "fleshy restraints" + desc = "Launch at your prey to immobilize them." + button_icon = 'icons/obj/restraints.dmi' + button_icon_state = "flesh_snare" + + cooldown_time = 6 SECONDS + spell_requirements = NONE + + active_msg = "You prepare to throw a restraint at your target!" + cast_range = 8 + projectile_type = /obj/projectile/mega_arachnid + +/obj/projectile/mega_arachnid + name = "flesh snare" + icon_state = "tentacle_end" + damage = 0 + +/obj/projectile/mega_arachnid/on_hit(atom/target, blocked = FALSE) + . = ..() + if(!iscarbon(target) || blocked >= 100) + return + var/obj/item/restraints/legcuffs/beartrap/mega_arachnid/restraint = new(get_turf(target)) + restraint.spring_trap(null, target) + +/obj/item/restraints/legcuffs/beartrap/mega_arachnid + name = "fleshy restraints" + desc = "Used by mega arachnids to immobilize their prey." + flags_1 = NONE + item_flags = DROPDEL + icon_state = "flesh_snare" + armed = TRUE + +/obj/item/restraints/legcuffs/beartrap/mega_arachnid/Initialize(mapload) + . = ..() + AddElement(/datum/element/swabable, CELL_LINE_TABLE_MEGA_ARACHNID, CELL_VIRUS_TABLE_GENERIC_MOB, 1, 5) + + +/datum/action/cooldown/mob_cooldown/secrete_acid + name = "Secrete Acid" + button_icon = 'icons/effects/acid.dmi' + button_icon_state = "default" + desc = "Secrete a slippery acid!" + cooldown_time = 15 SECONDS + melee_cooldown_time = 0 SECONDS + click_to_activate = FALSE + +/datum/action/cooldown/mob_cooldown/secrete_acid/Activate(atom/target_atom) + RegisterSignal(owner, COMSIG_MOVABLE_MOVED, PROC_REF(release_acid)) + addtimer(CALLBACK(src, PROC_REF(deactivate_ability)), 3 SECONDS) + StartCooldown() + return TRUE + +/datum/action/cooldown/mob_cooldown/secrete_acid/proc/release_acid() + SIGNAL_HANDLER + + var/turf/current_turf = owner.loc + if(locate(/obj/effect/slippery_acid) in current_turf.contents) + return + + new /obj/effect/slippery_acid(current_turf) + +/datum/action/cooldown/mob_cooldown/secrete_acid/proc/deactivate_ability() + UnregisterSignal(owner, COMSIG_MOVABLE_MOVED) + +/obj/effect/slippery_acid + name = "slippery acid" + icon = 'icons/effects/acid.dmi' + icon_state = "default" + layer = BELOW_MOB_LAYER + plane = GAME_PLANE + anchored = TRUE + /// how long does the acid exist for + var/duration_time = 5 SECONDS + +/obj/effect/slippery_acid/Initialize(mapload) + . = ..() + AddComponent(/datum/component/slippery, 6 SECONDS) + QDEL_IN(src, duration_time) diff --git a/code/modules/mob/living/basic/jungle/mega_arachnid/mega_arachnid_ai.dm b/code/modules/mob/living/basic/jungle/mega_arachnid/mega_arachnid_ai.dm new file mode 100644 index 00000000000..c88178135dc --- /dev/null +++ b/code/modules/mob/living/basic/jungle/mega_arachnid/mega_arachnid_ai.dm @@ -0,0 +1,79 @@ +/datum/ai_controller/basic_controller/mega_arachnid + blackboard = list( + BB_TARGETTING_DATUM = new /datum/targetting_datum/basic, + BB_BASIC_MOB_FLEEING = TRUE, + BB_BASIC_MOB_FLEE_DISTANCE = 5, + ) + + ai_movement = /datum/ai_movement/basic_avoidance + idle_behavior = /datum/idle_behavior/idle_random_walk + planning_subtrees = list( + /datum/ai_planning_subtree/simple_find_target, + /datum/ai_planning_subtree/targeted_mob_ability/arachnid_restrain, + /datum/ai_planning_subtree/basic_melee_attack_subtree/mega_arachnid, + /datum/ai_planning_subtree/flee_target/mega_arachnid, + /datum/ai_planning_subtree/climb_trees, + /datum/ai_planning_subtree/find_and_hunt_target/destroy_surveillance, + ) + +///destroy surveillance objects to boost our stealth +/datum/ai_planning_subtree/find_and_hunt_target/destroy_surveillance + target_key = BB_SURVEILLANCE_TARGET + finding_behavior = /datum/ai_behavior/find_hunt_target/find_active_surveillance + hunting_behavior = /datum/ai_behavior/hunt_target/unarmed_attack_target + hunt_targets = list(/obj/machinery/camera, /obj/machinery/light) + hunt_range = 7 + +/datum/ai_behavior/find_hunt_target/find_active_surveillance + +/datum/ai_behavior/find_hunt_target/find_active_camera/valid_dinner(mob/living/source, obj/machinery/dinner, radius) + if(dinner.machine_stat & BROKEN) + return FALSE + + return can_see(source, dinner, radius) + +///spray slippery acid as we flee! +/datum/ai_planning_subtree/flee_target/mega_arachnid + flee_behaviour = /datum/ai_behavior/run_away_from_target/mega_arachnid + +/datum/ai_planning_subtree/flee_target/mega_arachnid/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + if(!controller.blackboard[BB_BASIC_MOB_FLEEING]) + return + var/datum/action/cooldown/slip_acid = controller.blackboard[BB_ARACHNID_SLIP] + + if(!QDELETED(slip_acid) && slip_acid.IsAvailable()) + controller.queue_behavior(/datum/ai_behavior/use_mob_ability, BB_ARACHNID_SLIP) + + return ..() + +/datum/ai_behavior/run_away_from_target/mega_arachnid + clear_failed_targets = FALSE + +///only engage in melee combat against cuffed targets, otherwise keep throwing restraints at them +/datum/ai_planning_subtree/basic_melee_attack_subtree/mega_arachnid + ///minimum health our target must be before we can attack them + var/minimum_health = 50 + +/datum/ai_planning_subtree/basic_melee_attack_subtree/mega_arachnid/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + var/atom/target = controller.blackboard[BB_BASIC_MOB_CURRENT_TARGET] + if(!ishuman(target)) + return ..() + + var/mob/living/carbon/human_target = target + if(!human_target.legcuffed && human_target.health > minimum_health) + return + + return ..() + +/datum/ai_planning_subtree/targeted_mob_ability/arachnid_restrain + ability_key = BB_ARACHNID_RESTRAIN + +/// only fire ability at humans if they are not cuffed +/datum/ai_planning_subtree/targeted_mob_ability/arachnid_restrain/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + var/mob/living/target = controller.blackboard[target_key] + if(!ishuman(target)) + return + var/mob/living/carbon/human_target = target + if(human_target.legcuffed) + return + return ..() diff --git a/code/modules/mob/living/basic/jungle/seedling/seedling.dm b/code/modules/mob/living/basic/jungle/seedling/seedling.dm new file mode 100644 index 00000000000..998f693d6da --- /dev/null +++ b/code/modules/mob/living/basic/jungle/seedling/seedling.dm @@ -0,0 +1,348 @@ +#define SEEDLING_STATE_NEUTRAL 0 +#define SEEDLING_STATE_WARMUP 1 +#define SEEDLING_STATE_ACTIVE 2 + +/** + * A mobile plant with a rapid ranged attack. + * It can pick up watering cans and look after plants. + */ +/mob/living/basic/seedling + name = "seedling" + desc = "This oversized, predatory flower conceals what can only be described as an organic energy cannon." + icon = 'icons/mob/simple/jungle/seedling.dmi' + icon_state = "seedling" + icon_living = "seedling" + icon_dead = "seedling_dead" + habitable_atmos = list("min_oxy" = 2, "max_oxy" = 0, "min_plas" = 0, "max_plas" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + minimum_survivable_temperature = 0 + maximum_survivable_temperature = 450 + mob_biotypes = MOB_ORGANIC | MOB_PLANT + maxHealth = 100 + health = 100 + pixel_y = -14 + base_pixel_y = -14 + pixel_x = -14 + base_pixel_x = -14 + response_harm_continuous = "strikes" + response_harm_simple = "strike" + melee_damage_lower = 30 + melee_damage_upper = 30 + lighting_cutoff_green = 20 + lighting_cutoff_blue = 25 + mob_size = MOB_SIZE_LARGE + attack_sound = 'sound/weapons/bladeslice.ogg' + attack_vis_effect = ATTACK_EFFECT_SLASH + ai_controller = /datum/ai_controller/basic_controller/seedling + ///the state of combat we are in + var/combatant_state = SEEDLING_STATE_NEUTRAL + ///the colors our petals can have + var/static/list/possible_colors = list(COLOR_RED, COLOR_YELLOW, COLOR_OLIVE, COLOR_CYAN) + ///appearance when we are in our normal state + var/mutable_appearance/petal_neutral + ///appearance when we are in our warmup state + var/mutable_appearance/petal_warmup + ///appearance when we are in the firing state + var/mutable_appearance/petal_active + ///appearance when we are dead + var/mutable_appearance/petal_dead + ///the bucket we carry + var/obj/item/reagent_containers/cup/held_can + ///commands we follow + var/list/seedling_commands = list( + /datum/pet_command/idle, + /datum/pet_command/free, + /datum/pet_command/follow, + ) + +/mob/living/basic/seedling/Initialize(mapload) + . = ..() + var/datum/action/cooldown/mob_cooldown/projectile_attack/rapid_fire/seedling/seed_attack = new(src) + seed_attack.Grant(src) + ai_controller.set_blackboard_key(BB_RAPIDSEEDS_ABILITY, seed_attack) + var/datum/action/cooldown/mob_cooldown/solarbeam/beam_attack = new(src) + beam_attack.Grant(src) + ai_controller.set_blackboard_key(BB_SOLARBEAM_ABILITY, beam_attack) + + var/petal_color = pick(possible_colors) + + petal_neutral = mutable_appearance(icon, "[icon_state]_overlay") + petal_neutral.color = petal_color + + petal_warmup = mutable_appearance(icon, "[icon_state]_charging_overlay") + petal_warmup.color = petal_color + + petal_active = mutable_appearance(icon, "[icon_state]_fire_overlay") + petal_active.color = petal_color + + petal_dead = mutable_appearance(icon, "[icon_state]_dead_overlay") + petal_dead.color = petal_color + + AddElement(/datum/element/wall_smasher) + AddComponent(/datum/component/obeys_commands, seedling_commands) + RegisterSignal(src, COMSIG_HOSTILE_PRE_ATTACKINGTARGET, PROC_REF(pre_attack)) + RegisterSignal(src, COMSIG_KB_MOB_DROPITEM_DOWN, PROC_REF(drop_can)) + update_appearance() + +/mob/living/basic/seedling/proc/pre_attack(mob/living/puncher, atom/target) + SIGNAL_HANDLER + + if(istype(target, /obj/machinery/hydroponics)) + treat_hydro_tray(target) + return COMPONENT_HOSTILE_NO_ATTACK + + if(isnull(held_can)) + return + + if(istype(target, /obj/structure/sink) || istype(target, /obj/structure/reagent_dispensers)) + INVOKE_ASYNC(held_can, TYPE_PROC_REF(/obj/item, melee_attack_chain), src, target) + return COMPONENT_HOSTILE_NO_ATTACK + + +///seedlings can water trays, remove weeds, or remove dead plants +/mob/living/basic/seedling/proc/treat_hydro_tray(obj/machinery/hydroponics/hydro) + + if(hydro.plant_status == HYDROTRAY_PLANT_DEAD) + balloon_alert(src, "dead plant removed") + hydro.set_seed(null) + return + + if(hydro.weedlevel > 0) + balloon_alert(src, "weeds uprooted") + hydro.set_weedlevel(0) + return + + var/list/can_reagents = held_can?.reagents.reagent_list + + if(!length(can_reagents)) + return + + if((locate(/datum/reagent/water) in can_reagents) && (hydro.waterlevel < hydro.maxwater)) + INVOKE_ASYNC(held_can, TYPE_PROC_REF(/obj/item, melee_attack_chain), src, hydro) + return + +/mob/living/basic/seedling/UnarmedAttack(atom/attack_target, proximity_flag, list/modifiers) + . = ..() + + if(!. || !proximity_flag || held_can) + return + + if(!istype(attack_target, /obj/item/reagent_containers/cup/watering_can)) + return + + var/obj/item/can_target = attack_target + can_target.forceMove(src) + +/mob/living/basic/seedling/proc/change_combatant_state(state) + combatant_state = state + update_appearance() + +/mob/living/basic/seedling/attackby(obj/item/can, mob/living/carbon/human/user, list/modifiers) + if(istype(can, /obj/item/reagent_containers/cup/watering_can) && isnull(held_can)) + can.forceMove(src) + return + + return ..() + +/mob/living/basic/seedling/Entered(atom/movable/arrived, atom/old_loc, list/atom/old_locs) + if(istype(arrived, /obj/item/reagent_containers/cup/watering_can)) + held_can = arrived + update_appearance() + + return ..() + +/mob/living/basic/seedling/update_overlays() + . = ..() + if(stat == DEAD) + . += petal_dead + return + + switch(combatant_state) + if(SEEDLING_STATE_NEUTRAL) + . += petal_neutral + if(held_can) + . += mutable_appearance(icon, "seedling_can_overlay") + if(SEEDLING_STATE_WARMUP) + . += petal_warmup + if(SEEDLING_STATE_ACTIVE) + . += petal_active + +/mob/living/basic/seedling/update_icon_state() + . = ..() + if(stat == DEAD) + return + switch(combatant_state) + if(SEEDLING_STATE_NEUTRAL) + icon_state = "seedling" + if(SEEDLING_STATE_WARMUP) + icon_state = "seedling_charging" + if(SEEDLING_STATE_ACTIVE) + icon_state = "seedling_fire" + +/mob/living/basic/seedling/proc/drop_can(mob/living/user) + SIGNAL_HANDLER + + if(isnull(held_can)) + return + dropItemToGround(held_can) + return COMSIG_KB_ACTIVATED + +/mob/living/basic/seedling/Exited(atom/movable/gone, direction) + . = ..() + if(gone != held_can) + return + held_can = null + update_appearance() + +/mob/living/basic/seedling/death(gibbed) + . = ..() + if(isnull(held_can)) + return + held_can.forceMove(drop_location()) + +/mob/living/basic/seedling/Destroy() + QDEL_NULL(held_can) + return ..() + +/mob/living/basic/seedling/meanie + maxHealth = 400 + health = 400 + faction = list(FACTION_JUNGLE) + ai_controller = /datum/ai_controller/basic_controller/seedling/meanie + seedling_commands = list( + /datum/pet_command/idle, + /datum/pet_command/free, + /datum/pet_command/follow, + /datum/pet_command/point_targetting/attack, + /datum/pet_command/point_targetting/use_ability/solarbeam, + /datum/pet_command/point_targetting/use_ability/rapidseeds, + ) + +//abilities +/datum/action/cooldown/mob_cooldown/projectile_attack/rapid_fire/seedling + name = "Solar Energy" + button_icon = 'icons/obj/weapons/guns/projectiles.dmi' + button_icon_state = "seedling" + desc = "Fire small beams of solar energy." + cooldown_time = 10 SECONDS + projectile_type = /obj/projectile/seedling + default_projectile_spread = 10 + shot_count = 10 + shot_delay = 0.2 SECONDS + melee_cooldown_time = 0 SECONDS + shared_cooldown = NONE + ///how long we must charge up before firing off + var/charge_up_timer = 3 SECONDS + ///is the owner of this ability a seedling? + var/is_seedling = FALSE + +/datum/action/cooldown/mob_cooldown/projectile_attack/rapid_fire/seedling/Grant(mob/grant_to) + . = ..() + if(isnull(owner)) + return + is_seedling = istype(owner, /mob/living/basic/seedling) + +/datum/action/cooldown/mob_cooldown/projectile_attack/rapid_fire/seedling/IsAvailable(feedback) + . = ..() + if(!.) + return FALSE + if(!is_seedling) + return TRUE + var/mob/living/basic/seedling/seed_owner = owner + if(seed_owner.combatant_state != SEEDLING_STATE_NEUTRAL) + if(feedback) + seed_owner.balloon_alert(seed_owner, "charging!") + return FALSE + return TRUE + +/datum/action/cooldown/mob_cooldown/projectile_attack/rapid_fire/seedling/Activate(atom/target) + if(is_seedling) + var/mob/living/basic/seedling/seed_owner = owner + seed_owner.change_combatant_state(state = SEEDLING_STATE_WARMUP) + addtimer(CALLBACK(src, PROC_REF(attack_sequence), owner, target), charge_up_timer) + StartCooldown() + return TRUE + +/datum/action/cooldown/mob_cooldown/projectile_attack/rapid_fire/seedling/attack_sequence(mob/living/firer, atom/target) + if(is_seedling) + var/mob/living/basic/seedling/seed_owner = owner + seed_owner.change_combatant_state(state = SEEDLING_STATE_ACTIVE) + addtimer(CALLBACK(seed_owner, TYPE_PROC_REF(/mob/living/basic/seedling, change_combatant_state), SEEDLING_STATE_NEUTRAL), 4 SECONDS) + + return ..() + + +/datum/action/cooldown/mob_cooldown/solarbeam + name = "Solar Beam" + button_icon = 'icons/effects/beam.dmi' + button_icon_state = "solar_beam" + desc = "Concentrate the power of the sun onto your target!" + cooldown_time = 30 SECONDS + shared_cooldown = NONE + ///how long will it take for us to charge up the beam + var/beam_charge_up = 3 SECONDS + ///is the owner of this ability a seedling? + var/is_seedling = FALSE + +/datum/action/cooldown/mob_cooldown/solarbeam/Grant(mob/grant_to) + . = ..() + if(isnull(owner)) + return + is_seedling = istype(owner, /mob/living/basic/seedling) + +/datum/action/cooldown/mob_cooldown/solarbeam/IsAvailable(feedback) + . = ..() + if(!.) + return FALSE + if(!is_seedling) + return TRUE + var/mob/living/basic/seedling/seed_owner = owner + if(seed_owner.combatant_state != SEEDLING_STATE_NEUTRAL) + if(feedback) + seed_owner.balloon_alert(seed_owner, "charging!") + return FALSE + return TRUE + +/datum/action/cooldown/mob_cooldown/solarbeam/Activate(atom/target) + if(is_seedling) + var/mob/living/basic/seedling/seed_owner = owner + seed_owner.change_combatant_state(state = SEEDLING_STATE_WARMUP) + + var/turf/target_turf = get_turf(target) + playsound(owner, 'sound/effects/seedling_chargeup.ogg', 100, FALSE) + + var/obj/effect/temp_visual/solarbeam_killsat/owner_beam = new(get_turf(owner)) + animate(owner_beam, transform = matrix().Scale(1, 32), alpha = 255, time = beam_charge_up) + + var/obj/effect/temp_visual/solarbeam_killsat/target_beam = new(target_turf) + animate(target_beam, transform = matrix().Scale(2, 1), alpha = 255, time = beam_charge_up) + + addtimer(CALLBACK(src, PROC_REF(launch_beam), owner, target_turf), beam_charge_up) + StartCooldown() + return TRUE + +///the solarbeam will damage people, otherwise it will heal plants +/datum/action/cooldown/mob_cooldown/solarbeam/proc/launch_beam(mob/living/firer, turf/target_turf) + for(var/atom/target_atom as anything in target_turf) + + if(istype(target_atom, /obj/machinery/hydroponics)) + var/obj/machinery/hydroponics/hydro = target_atom + hydro.adjust_plant_health(10) + new /obj/effect/temp_visual/heal(target_turf, COLOR_HEALING_CYAN) + + if(!isliving(target_atom)) + continue + + var/mob/living/living_target = target_atom + living_target.adjust_fire_stacks(0.2) + living_target.ignite_mob() + living_target.adjustFireLoss(30) + + playsound(target_turf, 'sound/magic/lightningbolt.ogg', 50, TRUE) + if(!is_seedling) + return + var/mob/living/basic/seedling/seed_firer = firer + seed_firer.change_combatant_state(state = SEEDLING_STATE_NEUTRAL) + +#undef SEEDLING_STATE_NEUTRAL +#undef SEEDLING_STATE_WARMUP +#undef SEEDLING_STATE_ACTIVE diff --git a/code/modules/mob/living/basic/jungle/seedling/seedling_ai.dm b/code/modules/mob/living/basic/jungle/seedling/seedling_ai.dm new file mode 100644 index 00000000000..4d67a71d4d4 --- /dev/null +++ b/code/modules/mob/living/basic/jungle/seedling/seedling_ai.dm @@ -0,0 +1,178 @@ +/datum/ai_controller/basic_controller/seedling + blackboard = list( + BB_TARGETTING_DATUM = new /datum/targetting_datum/basic, + BB_PET_TARGETTING_DATUM = new /datum/targetting_datum/not_friends, + BB_WEEDLEVEL_THRESHOLD = 3, + BB_WATERLEVEL_THRESHOLD = 90, + ) + + ai_movement = /datum/ai_movement/basic_avoidance + idle_behavior = /datum/idle_behavior/idle_random_walk + planning_subtrees = list( + /datum/ai_planning_subtree/pet_planning, + /datum/ai_planning_subtree/find_and_hunt_target/watering_can, + /datum/ai_planning_subtree/find_and_hunt_target/fill_watercan, + /datum/ai_planning_subtree/find_and_hunt_target/treat_hydroplants, + /datum/ai_planning_subtree/find_and_hunt_target/beamable_hydroplants, + ) + +/datum/ai_planning_subtree/find_and_hunt_target/watering_can + target_key = BB_WATERCAN_TARGET + finding_behavior = /datum/ai_behavior/find_hunt_target + hunting_behavior = /datum/ai_behavior/hunt_target/unarmed_attack_target + hunt_targets = list(/obj/item/reagent_containers/cup/watering_can) + hunt_range = 7 + +/datum/ai_planning_subtree/find_and_hunt_target/watering_can/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + var/mob/living/living_pawn = controller.pawn + if(locate(/obj/item/reagent_containers/cup/watering_can) in living_pawn) //we already have what we came for! + return + return ..() + +/datum/ai_planning_subtree/find_and_hunt_target/treat_hydroplants + target_key = BB_HYDROPLANT_TARGET + finding_behavior = /datum/ai_behavior/find_and_set/treatable_hydro + hunting_behavior = /datum/ai_behavior/hunt_target/unarmed_attack_target/treat_hydroplant + hunt_targets = list(/obj/machinery/hydroponics) + hunt_range = 7 + +/datum/ai_behavior/find_and_set/treatable_hydro + +/datum/ai_behavior/find_and_set/treatable_hydro/search_tactic(datum/ai_controller/controller, locate_path, search_range) + var/list/possible_trays = list() + var/mob/living/living_pawn = controller.pawn + var/waterlevel_threshold = controller.blackboard[BB_WATERLEVEL_THRESHOLD] + var/weedlevel_threshold = controller.blackboard[BB_WEEDLEVEL_THRESHOLD] + var/watering_can = locate(/obj/item/reagent_containers/cup/watering_can) in living_pawn + + for(var/obj/machinery/hydroponics/hydro in oview(search_range, controller.pawn)) + if(isnull(hydro.myseed)) + continue + if(hydro.waterlevel < waterlevel_threshold && watering_can) + possible_trays += hydro + continue + if(hydro.weedlevel > weedlevel_threshold || hydro.plant_status == HYDROTRAY_PLANT_DEAD) + possible_trays += hydro + continue + + if(possible_trays.len) + return pick(possible_trays) + +/datum/ai_behavior/hunt_target/unarmed_attack_target/treat_hydroplant + hunt_cooldown = 2 SECONDS + always_reset_target = TRUE + +/datum/ai_behavior/hunt_target/unarmed_attack_target/treat_hydroplant/target_caught(mob/living/living_pawn, obj/machinery/hydroponics/hydro_target) + if(QDELETED(hydro_target) || QDELETED(hydro_target.myseed)) + return + + if(hydro_target.plant_status == HYDROTRAY_PLANT_DEAD) + living_pawn.manual_emote("weeps...") //weep over the dead plants + return ..() + + +/datum/ai_planning_subtree/find_and_hunt_target/beamable_hydroplants + target_key = BB_BEAMABLE_HYDROPLANT_TARGET + finding_behavior = /datum/ai_behavior/find_and_set/beamable_hydroplants + hunting_behavior = /datum/ai_behavior/hunt_target/use_ability_on_target/solarbeam + hunt_targets = list(/obj/machinery/hydroponics) + hunt_range = 7 + +/datum/ai_planning_subtree/find_and_hunt_target/beamable_hydroplants/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + var/datum/action/cooldown/solar_ability = controller.blackboard[BB_SOLARBEAM_ABILITY] + if(QDELETED(solar_ability) || !solar_ability.IsAvailable()) + return + return ..() + +/datum/ai_behavior/hunt_target/use_ability_on_target/solarbeam + behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT | AI_BEHAVIOR_CAN_PLAN_DURING_EXECUTION + required_distance = 2 + action_cooldown = 1 MINUTES + ability_key = BB_SOLARBEAM_ABILITY + +/datum/ai_behavior/hunt_target/use_ability_on_target/solarbeam/setup(datum/ai_controller/controller, target_key, ability_key) + . = ..() + var/obj/target = controller.blackboard[target_key] + if(QDELETED(target)) + return FALSE + set_movement_target(controller, target) + +/datum/ai_behavior/find_and_set/beamable_hydroplants/search_tactic(datum/ai_controller/controller, locate_path, search_range) + var/list/possible_trays = list() + + for(var/obj/machinery/hydroponics/hydro in oview(search_range, controller.pawn)) + if(isnull(hydro.myseed)) + continue + if(hydro.plant_health < hydro.myseed.endurance) + possible_trays += hydro + + if(possible_trays.len) + return pick(possible_trays) + +/datum/ai_planning_subtree/find_and_hunt_target/fill_watercan + target_key = BB_LOW_PRIORITY_HUNTING_TARGET + finding_behavior = /datum/ai_behavior/find_hunt_target/suitable_dispenser + hunting_behavior = /datum/ai_behavior/hunt_target/unarmed_attack_target/water_source + hunt_targets = list(/obj/structure/sink, /obj/structure/reagent_dispensers) + hunt_range = 7 + +/datum/ai_planning_subtree/find_and_hunt_target/fill_watercan/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + var/mob/living/living_pawn = controller.pawn + var/obj/item/reagent_containers/can = locate(/obj/item/reagent_containers/cup/watering_can) in living_pawn + + if(isnull(can)) + return + if(locate(/datum/reagent/water) in can.reagents.reagent_list) + return + + return ..() + +/datum/ai_behavior/find_hunt_target/suitable_dispenser + +/datum/ai_behavior/find_hunt_target/suitable_dispenser/valid_dinner(mob/living/source, obj/structure/water_source, radius) + if(!(locate(/datum/reagent/water) in water_source.reagents.reagent_list)) + return FALSE + + return can_see(source, water_source, radius) + +/datum/ai_behavior/hunt_target/unarmed_attack_target/water_source + behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT | AI_BEHAVIOR_REQUIRE_REACH | AI_BEHAVIOR_CAN_PLAN_DURING_EXECUTION + hunt_cooldown = 5 SECONDS + +/datum/ai_controller/basic_controller/seedling/meanie + blackboard = list( + BB_TARGETTING_DATUM = new /datum/targetting_datum/basic, + BB_PET_TARGETTING_DATUM = new /datum/targetting_datum/not_friends, + ) + planning_subtrees = list( + /datum/ai_planning_subtree/pet_planning, + /datum/ai_planning_subtree/simple_find_target, + /datum/ai_planning_subtree/targeted_mob_ability/seedling_rapid, + /datum/ai_planning_subtree/targeted_mob_ability/solarbeam, + /datum/ai_planning_subtree/basic_melee_attack_subtree, + ) + +/datum/ai_planning_subtree/targeted_mob_ability/seedling_rapid + ability_key = BB_RAPIDSEEDS_ABILITY + finish_planning = FALSE + +/datum/ai_planning_subtree/targeted_mob_ability/solarbeam + ability_key = BB_SOLARBEAM_ABILITY + finish_planning = FALSE + +///pet commands +/datum/pet_command/point_targetting/use_ability/solarbeam + command_name = "Launch solarbeam" + command_desc = "Command your pet to launch a solarbeam at your target!" + radial_icon = 'icons/effects/beam.dmi' + radial_icon_state = "solar_beam" + speech_commands = list("beam", "solar") + pet_ability_key = BB_SOLARBEAM_ABILITY + +/datum/pet_command/point_targetting/use_ability/rapidseeds + command_name = "Rapid seeds" + command_desc = "Command your pet to launch a volley of seeds at your target!" + radial_icon = 'icons/obj/weapons/guns/projectiles.dmi' + radial_icon_state = "seedling" + speech_commands = list("rapid", "seeds", "volley") + pet_ability_key = BB_RAPIDSEEDS_ABILITY diff --git a/code/modules/mob/living/basic/jungle/seedling/seedling_projectiles.dm b/code/modules/mob/living/basic/jungle/seedling/seedling_projectiles.dm new file mode 100644 index 00000000000..726b8105933 --- /dev/null +++ b/code/modules/mob/living/basic/jungle/seedling/seedling_projectiles.dm @@ -0,0 +1,32 @@ +/obj/projectile/seedling + name = "solar energy" + icon_state = "seedling" + damage = 10 + damage_type = BURN + light_range = 2 + armor_flag = ENERGY + light_color = LIGHT_COLOR_DIM_YELLOW + speed = 1.6 + hitsound = 'sound/weapons/sear.ogg' + hitsound_wall = 'sound/weapons/effects/searwall.ogg' + nondirectional_sprite = TRUE + +/obj/projectile/seedling/on_hit(atom/target) + if(!isliving(target)) + return ..() + + var/mob/living/living_target = target + if(FACTION_JUNGLE in living_target.faction) + return + + return ..() + +/obj/effect/temp_visual/solarbeam_killsat + name = "beam of solar energy" + icon_state = "solar_beam" + icon = 'icons/effects/beam.dmi' + plane = LIGHTING_PLANE + layer = LIGHTING_PRIMARY_LAYER + duration = 3 SECONDS + alpha = 200 + randomdir = FALSE diff --git a/code/modules/mob/living/basic/lavaland/basilisk/basilisk.dm b/code/modules/mob/living/basic/lavaland/basilisk/basilisk.dm new file mode 100644 index 00000000000..45bfd74d23b --- /dev/null +++ b/code/modules/mob/living/basic/lavaland/basilisk/basilisk.dm @@ -0,0 +1,88 @@ +/// Watchers' ground-dwelling cousins, they shoot at you until they get into melee and absorb laser fire to power up. +/mob/living/basic/mining/basilisk + name = "basilisk" + desc = "A territorial beast, covered in a diamond shell which absorbs heat. Its stare causes victims to freeze from the inside." + icon_state = "basilisk" + icon_living = "basilisk" + icon_dead = "basilisk_dead" + speak_emote = list("chimes") + damage_coeff = list(BRUTE = 1, BURN = 0.1, TOX = 1, CLONE = 1, STAMINA = 0, OXY = 1) + speed = 20 + maxHealth = 200 + health = 200 + obj_damage = 60 + melee_damage_lower = 12 + melee_damage_upper = 12 + attack_verb_continuous = "bites into" + attack_verb_simple = "bite into" + throw_blocked_message = "bounces off the shell of" + attack_sound = 'sound/weapons/bladeslice.ogg' + attack_vis_effect = ATTACK_EFFECT_BITE + ai_controller = /datum/ai_controller/basic_controller/basilisk + butcher_results = list( + /obj/item/stack/sheet/bone = 1, + /obj/item/stack/ore/diamond = 2, + /obj/item/stack/sheet/sinew = 2, + ) + /// The component we use for making ranged attacks + var/datum/component/ranged_attacks/ranged_attacks + +/mob/living/basic/mining/basilisk/Initialize(mapload) + . = ..() + AddComponent(/datum/component/basic_mob_attack_telegraph) + ranged_attacks = AddComponent(/datum/component/ranged_attacks, projectile_type = /obj/projectile/temp/watcher, projectile_sound = 'sound/weapons/pierce.ogg') + RegisterSignal(src, COMSIG_MOVABLE_MOVED, PROC_REF(check_lava)) + +/mob/living/basic/mining/basilisk/Destroy() + QDEL_NULL(ranged_attacks) + return ..() + +/mob/living/basic/mining/basilisk/welder_act(mob/living/user, obj/item/tool) + . = ..() + heat_up() // Who would do this? + +/mob/living/basic/mining/basilisk/bullet_act(obj/projectile/bullet, def_zone, piercing_hit) + . = ..() + if (istype(bullet, /obj/projectile/temp)) + var/obj/projectile/temp/heat_bullet = bullet + if (heat_bullet.temperature < 0) + return + heat_up() + return + + if (bullet.damage == 0 || bullet.damage_type != BURN) + return + heat_up() + +/// Are we standing in lava? +/mob/living/basic/mining/basilisk/proc/check_lava() + SIGNAL_HANDLER + var/turf/open/lava/entered_lava = loc + if (!islava(entered_lava) || entered_lava.immunity_trait != TRAIT_LAVA_IMMUNE) + return + heat_up() + +/// We got hit by something hot, go into heat mode +/mob/living/basic/mining/basilisk/proc/heat_up() + if (stat != CONSCIOUS || has_status_effect(/datum/status_effect/basilisk_overheat)) + return + apply_status_effect(/datum/status_effect/basilisk_overheat) + +/// Change what kind of beam we fire +/mob/living/basic/mining/basilisk/proc/set_projectile_type(projectile_type) + ranged_attacks.projectile_type = projectile_type + +/datum/ai_controller/basic_controller/basilisk + blackboard = list( + BB_TARGETTING_DATUM = new /datum/targetting_datum/basic, + BB_AGGRO_RANGE = 5, + ) + + ai_movement = /datum/ai_movement/basic_avoidance + idle_behavior = /datum/idle_behavior/idle_random_walk + planning_subtrees = list( + /datum/ai_planning_subtree/simple_find_target, + /datum/ai_planning_subtree/ranged_skirmish, + /datum/ai_planning_subtree/attack_obstacle_in_path, + /datum/ai_planning_subtree/basic_melee_attack_subtree, + ) diff --git a/code/modules/mob/living/basic/lavaland/basilisk/basilisk_overheat.dm b/code/modules/mob/living/basic/lavaland/basilisk/basilisk_overheat.dm new file mode 100644 index 00000000000..c0b49fbdc61 --- /dev/null +++ b/code/modules/mob/living/basic/lavaland/basilisk/basilisk_overheat.dm @@ -0,0 +1,76 @@ +/// Status effect gained by basilisks when they touch something hot +/datum/status_effect/basilisk_overheat + id = "basilisk_overheat" + duration = 3 MINUTES + /// Things which will chill us out if we get hit by them + var/static/list/chilling_reagents = list( + /datum/reagent/medicine/cryoxadone, + /datum/reagent/firefighting_foam, + /datum/reagent/consumable/frostoil, + /datum/reagent/consumable/ice, + /datum/reagent/water, + ) + +/datum/status_effect/basilisk_overheat/on_apply() + . = ..() + if (!. || !istype(owner, /mob/living/basic/mining/basilisk) || owner.stat != CONSCIOUS) + return FALSE + var/mob/living/basic/mining/basilisk/hot_stuff = owner + hot_stuff.visible_message(span_warning("[hot_stuff] is getting fired up!")) + hot_stuff.fully_heal() + hot_stuff.icon_living = "basilisk_alert" + hot_stuff.icon_state = "basilisk_alert" + hot_stuff.update_appearance(UPDATE_ICON_STATE) + hot_stuff.add_movespeed_modifier(/datum/movespeed_modifier/basilisk_overheat) + hot_stuff.set_projectile_type(/obj/projectile/basilisk_hot) + + RegisterSignal(hot_stuff, COMSIG_LIVING_DEATH, PROC_REF(on_death)) + RegisterSignal(hot_stuff, COMSIG_ATOM_EXPOSE_REAGENTS, PROC_REF(on_splashed)) + RegisterSignal(hot_stuff, COMSIG_ATOM_BULLET_ACT, PROC_REF(on_shot)) + +/datum/status_effect/basilisk_overheat/on_remove() + . = ..() + var/mob/living/basic/mining/basilisk/hot_stuff = owner + hot_stuff.icon_living = "basilisk" + hot_stuff.icon_state = "basilisk" + hot_stuff.set_projectile_type(/obj/projectile/temp/watcher) + + hot_stuff.update_appearance(UPDATE_ICON_STATE) + hot_stuff.remove_movespeed_modifier(/datum/movespeed_modifier/basilisk_overheat) + UnregisterSignal(hot_stuff, list(COMSIG_LIVING_DEATH, COMSIG_ATOM_EXPOSE_REAGENTS, COMSIG_ATOM_BULLET_ACT)) + + if (hot_stuff.stat != CONSCIOUS) + return + hot_stuff.visible_message(span_notice("[hot_stuff] seems to have cooled down.")) + var/obj/effect/particle_effect/fluid/smoke/poof = new(get_turf(hot_stuff)) + poof.lifetime = 2 SECONDS + +/// Cool down if we die +/datum/status_effect/basilisk_overheat/proc/on_death() + SIGNAL_HANDLER + qdel(src) + +/// Cool down if splashed with water +/datum/status_effect/basilisk_overheat/proc/on_splashed(atom/source, list/reagents, datum/reagents/source_reagents, methods, volume_modifier, show_message) + SIGNAL_HANDLER + if(!(methods & (TOUCH|VAPOR))) + return + for (var/datum/reagent in reagents) + if (!is_type_in_list(reagent, chilling_reagents)) + continue + qdel(src) + return + +/// Cool down if shot with a cryo beam +/datum/status_effect/basilisk_overheat/proc/on_shot(datum/source, obj/projectile/temp/cryo_shot) + SIGNAL_HANDLER + if (!istype(cryo_shot) || cryo_shot.temperature > 0) + return + qdel(src) + +/// Projectile basilisks use when hot +/obj/projectile/basilisk_hot + name = "energy blast" + icon_state = "chronobolt" + damage = 40 + damage_type = BRUTE diff --git a/code/modules/mob/living/basic/lavaland/brimdemon/brimbeam.dm b/code/modules/mob/living/basic/lavaland/brimdemon/brimbeam.dm new file mode 100644 index 00000000000..29a3de60029 --- /dev/null +++ b/code/modules/mob/living/basic/lavaland/brimdemon/brimbeam.dm @@ -0,0 +1,126 @@ +/// Fires a bloody beam. Brimdemon Blast! +/datum/action/cooldown/mob_cooldown/brimbeam + name = "brimstone blast" + desc = "Unleash a barrage of infernal energies in the targeted direction." + button_icon = 'icons/mob/simple/lavaland/lavaland_monsters.dmi' + button_icon_state = "brimdemon_firing" + background_icon_state = "bg_demon" + overlay_icon_state = "bg_demon_border" + click_to_activate = TRUE + cooldown_time = 5 SECONDS + melee_cooldown_time = 0 + check_flags = AB_CHECK_CONSCIOUS | AB_CHECK_INCAPACITATED + /// How far does our beam go? + var/beam_range = 10 + /// How long does our beam last? + var/beam_duration = 2 SECONDS + /// How long do we wind up before firing? + var/charge_duration = 1 SECONDS + /// Overlay we show when we're about to fire + var/static/image/direction_overlay = image('icons/mob/simple/lavaland/lavaland_monsters.dmi', "brimdemon_telegraph_dir") + /// A list of all the beam parts. + var/list/beam_parts = list() + +/datum/action/cooldown/mob_cooldown/brimbeam/Destroy() + extinguish_laser() + return ..() + +/datum/action/cooldown/mob_cooldown/brimbeam/Activate(atom/target) + StartCooldown(360 SECONDS) + + owner.face_atom(target) + owner.move_resist = MOVE_FORCE_VERY_STRONG + owner.add_overlay(direction_overlay) + owner.balloon_alert_to_viewers("charging...") + + var/fully_charged = do_after(owner, delay = charge_duration, target = owner) + owner.cut_overlay(direction_overlay) + if (!fully_charged) + StartCooldown() + return TRUE + + if (!fire_laser()) + var/static/list/fail_emotes = list("coughs.", "wheezes.", "belches out a puff of black smoke.") + owner.manual_emote(pick(fail_emotes)) + StartCooldown() + return TRUE + + do_after(owner, delay = beam_duration, target = owner) + extinguish_laser() + StartCooldown() + return TRUE + +/// Create a laser in the direction we are facing +/datum/action/cooldown/mob_cooldown/brimbeam/proc/fire_laser() + owner.visible_message(span_danger("[owner] fires a brimbeam!")) + playsound(owner, 'sound/creatures/brimdemon.ogg', 150, FALSE, 0, 3) + var/turf/target_turf = get_ranged_target_turf(owner, owner.dir, beam_range) + var/turf/origin_turf = get_turf(owner) + var/list/affected_turfs = get_line(origin_turf, target_turf) - origin_turf + for(var/turf/affected_turf in affected_turfs) + if(affected_turf.opacity) + break + var/blocked = FALSE + for(var/obj/potential_block in affected_turf.contents) + if(potential_block.opacity) + blocked = TRUE + break + if(blocked) + break + var/atom/new_brimbeam = new /obj/effect/brimbeam(affected_turf) + new_brimbeam.dir = owner.dir + beam_parts += new_brimbeam + for(var/mob/living/hit_mob in affected_turf.contents) + hit_mob.apply_damage(damage = 25, damagetype = BURN) + to_chat(hit_mob, span_userdanger("You're blasted by [owner]'s brimbeam!")) + RegisterSignal(new_brimbeam, COMSIG_QDELETING, PROC_REF(extinguish_laser)) // In case idk a singularity eats it or something + if(!length(beam_parts)) + return FALSE + var/atom/last_brimbeam = beam_parts[length(beam_parts)] + last_brimbeam.icon_state = "brimbeam_end" + var/atom/first_brimbeam = beam_parts[1] + first_brimbeam.icon_state = "brimbeam_start" + return TRUE + +/// Get rid of our laser when we are done with it +/datum/action/cooldown/mob_cooldown/brimbeam/proc/extinguish_laser() + if(!length(beam_parts)) + return FALSE + owner.move_resist = initial(owner.move_resist) + for(var/obj/effect/brimbeam/beam in beam_parts) + beam.disperse() + beam_parts = list() + +/// Segments of the actual beam, these hurt if you stand in them +/obj/effect/brimbeam + name = "brimbeam" + icon = 'icons/mob/simple/lavaland/lavaland_monsters.dmi' + icon_state = "brimbeam_mid" + layer = ABOVE_MOB_LAYER + plane = ABOVE_GAME_PLANE + mouse_opacity = MOUSE_OPACITY_TRANSPARENT + light_color = LIGHT_COLOR_BLOOD_MAGIC + light_power = 3 + light_range = 2 + +/obj/effect/brimbeam/Initialize(mapload) + . = ..() + START_PROCESSING(SSfastprocess, src) + +/obj/effect/brimbeam/Destroy() + STOP_PROCESSING(SSfastprocess, src) + return ..() + +/obj/effect/brimbeam/process() + for(var/mob/living/hit_mob in get_turf(src)) + damage(hit_mob) + +/// Hurt the passed mob +/obj/effect/brimbeam/proc/damage(mob/living/hit_mob) + hit_mob.apply_damage(damage = 5, damagetype = BURN) + to_chat(hit_mob, span_danger("You're damaged by [src]!")) + +/// Disappear +/obj/effect/brimbeam/proc/disperse() + animate(src, time = 0.5 SECONDS, alpha = 0) + QDEL_IN(src, 0.5 SECONDS) diff --git a/code/modules/mob/living/basic/lavaland/brimdemon/brimdemon.dm b/code/modules/mob/living/basic/lavaland/brimdemon/brimdemon.dm new file mode 100644 index 00000000000..2c22977d9c6 --- /dev/null +++ b/code/modules/mob/living/basic/lavaland/brimdemon/brimdemon.dm @@ -0,0 +1,87 @@ +/// Lavaland mob which tries to line up with its target and fire a laser +/mob/living/basic/mining/brimdemon + name = "brimdemon" + desc = "A volatile creature resembling an enormous horned skull. Its response to almost any stimulus is to unleash a beam of infernal energy." + icon = 'icons/mob/simple/lavaland/lavaland_monsters.dmi' + icon_state = "brimdemon" + icon_living = "brimdemon" + icon_dead = "brimdemon_dead" + speed = 3 + maxHealth = 250 + health = 250 + friendly_verb_continuous = "scratches at" + friendly_verb_simple = "scratch at" + speak_emote = list("cackles") + melee_damage_lower = 7.5 + melee_damage_upper = 7.5 + attack_sound = 'sound/weapons/bite.ogg' + melee_attack_cooldown = 0.6 SECONDS + attack_vis_effect = ATTACK_EFFECT_BITE + attack_verb_continuous = "bites" + attack_verb_simple = "bite" + death_message = "wails as infernal energy escapes from its wounds, leaving it an empty husk." + death_sound = 'sound/magic/demon_dies.ogg' + light_color = LIGHT_COLOR_BLOOD_MAGIC + light_power = 5 + light_range = 1.4 + + ai_controller = /datum/ai_controller/basic_controller/brimdemon + + crusher_loot = /obj/item/crusher_trophy/brimdemon_fang + butcher_results = list( + /obj/item/food/meat/slab = 2, + /obj/effect/decal/cleanable/brimdust = 1, + /obj/item/organ/internal/monster_core/brimdust_sac = 1, + ) + /// How we get blasting + var/datum/action/cooldown/mob_cooldown/brimbeam/beam + +/mob/living/basic/mining/brimdemon/Initialize(mapload) + . = ..() + AddElement(/datum/element/footstep, FOOTSTEP_MOB_CLAW) + beam = new(src) + beam.Grant(src) + ai_controller.set_blackboard_key(BB_TARGETTED_ACTION, beam) + +/mob/living/basic/mining/brimdemon/Destroy() + QDEL_NULL(beam) + return ..() + +/mob/living/basic/mining/brimdemon/RangedAttack(atom/target, modifiers) + beam.Trigger(target = target) + +/mob/living/basic/mining/brimdemon/death(gibbed) + . = ..() + if (gibbed) + return + var/obj/effect/temp_visual/brim_burst/bang = new(loc) + forceMove(bang) + +/// Show a funny animation before doing an explosion +/obj/effect/temp_visual/brim_burst + name = "bursting brimdemon" + icon = 'icons/mob/simple/lavaland/lavaland_monsters.dmi' + icon_state = "brimdemon_dead" + duration = 1.9 SECONDS + +/obj/effect/temp_visual/brim_burst/Initialize(mapload) + . = ..() + addtimer(CALLBACK(src, PROC_REF(bang)), duration - (1 DECISECONDS), TIMER_DELETE_ME) + animate(src, color = "#ff8888", transform = matrix().Scale(1.1), time = 0.7 SECONDS) + animate(color = "#ffffff", transform = matrix(), time = 0.2 SECONDS) + animate(color = "#ff4444", transform = matrix().Scale(1.3), time = 0.5 SECONDS) + animate(color = "#ffffff", transform = matrix(), time = 0.2 SECONDS) + animate(color = "#ff0000", transform = matrix().Scale(1.5), time = 0.3 SECONDS) + +/// Make an explosion +/obj/effect/temp_visual/brim_burst/proc/bang() + var/turf/origin_turf = get_turf(src) + playsound(origin_turf, 'sound/effects/pop_expl.ogg', 50) + new /obj/effect/temp_visual/explosion/fast(origin_turf) + var/list/possible_targets = range(1, origin_turf) + for(var/mob/living/target in possible_targets) + var/armor = target.run_armor_check(attack_flag = BOMB) + target.apply_damage(20, damagetype = BURN, blocked = armor, spread_damage = TRUE) + + for (var/atom/movable/thing as anything in contents) + thing.forceMove(loc) diff --git a/code/modules/mob/living/basic/lavaland/brimdemon/brimdemon_ai.dm b/code/modules/mob/living/basic/lavaland/brimdemon/brimdemon_ai.dm new file mode 100644 index 00000000000..e5d793fa150 --- /dev/null +++ b/code/modules/mob/living/basic/lavaland/brimdemon/brimdemon_ai.dm @@ -0,0 +1,50 @@ +/** + * Slap someone who is nearby, line up with target, blast with a beam + */ +/datum/ai_controller/basic_controller/brimdemon + blackboard = list( + BB_TARGETTING_DATUM = new /datum/targetting_datum/basic/brimdemon, + ) + + ai_traits = PAUSE_DURING_DO_AFTER + ai_movement = /datum/ai_movement/basic_avoidance + idle_behavior = /datum/idle_behavior/idle_random_walk/no_target + planning_subtrees = list( + /datum/ai_planning_subtree/simple_find_target, + /datum/ai_planning_subtree/basic_melee_attack_subtree/opportunistic, + /datum/ai_planning_subtree/move_to_cardinal/brimdemon, + /datum/ai_planning_subtree/targeted_mob_ability/brimbeam, + ) + +/datum/targetting_datum/basic/brimdemon + stat_attack = HARD_CRIT + +/datum/ai_planning_subtree/move_to_cardinal/brimdemon + move_behaviour = /datum/ai_behavior/move_to_cardinal/brimdemon + +/datum/ai_behavior/move_to_cardinal/brimdemon + minimum_distance = 2 + +/datum/ai_behavior/move_to_cardinal/brimdemon/finish_action(datum/ai_controller/controller, succeeded, target_key) + . = ..() + if (!succeeded) + return + var/mob/living/target = controller.blackboard[target_key] + var/datum/action/cooldown/ability = controller.blackboard[BB_TARGETTED_ACTION] + if(!ability?.IsAvailable()) + return + ability.InterceptClickOn(caller = controller.pawn, target = target) + +/datum/ai_planning_subtree/targeted_mob_ability/brimbeam + use_ability_behaviour = /datum/ai_behavior/targeted_mob_ability/brimbeam + +/datum/ai_behavior/targeted_mob_ability/brimbeam + /// Don't shoot if too far away + var/max_target_distance = 9 + +/datum/ai_behavior/targeted_mob_ability/brimbeam/perform(seconds_per_tick, datum/ai_controller/controller, ability_key, target_key) + var/mob/living/target = controller.blackboard[target_key] + if (QDELETED(target) || !(get_dir(controller.pawn, target) in GLOB.cardinals) || get_dist(controller.pawn, target) > max_target_distance) + finish_action(controller, succeeded = FALSE, ability_key = ability_key, target_key = target_key) + return + return ..() diff --git a/code/modules/mob/living/basic/lavaland/brimdemon/brimdemon_loot.dm b/code/modules/mob/living/basic/lavaland/brimdemon/brimdemon_loot.dm new file mode 100644 index 00000000000..9a45ed99e1c --- /dev/null +++ b/code/modules/mob/living/basic/lavaland/brimdemon/brimdemon_loot.dm @@ -0,0 +1,56 @@ +/// Brimdemon crusher trophy, it... makes a funny sound? +/obj/item/crusher_trophy/brimdemon_fang + name = "brimdemon's fang" + icon_state = "brimdemon_fang" + desc = "A fang from a brimdemon's corpse." + denied_type = /obj/item/crusher_trophy/brimdemon_fang + /// Cartoon punching vfx + var/static/list/comic_phrases = list("BOOM", "BANG", "KABLOW", "KAPOW", "OUCH", "BAM", "KAPOW", "WHAM", "POW", "KABOOM") + +/obj/item/crusher_trophy/brimdemon_fang/effect_desc() + return "mark detonation creates visual and audiosensory effects on the target" + +/obj/item/crusher_trophy/brimdemon_fang/on_mark_detonation(mob/living/target, mob/living/user) + target.balloon_alert_to_viewers("[pick(comic_phrases)]!") + playsound(target, 'sound/lavaland/brimdemon_crush.ogg', 100) + +/// Reagent pool left by dying brimdemon +/obj/effect/decal/cleanable/brimdust + name = "brimdust" + desc = "Dust from a brimdemon. It is considered valuable for its' botanical abilities." + icon_state = "brimdust" + icon = 'icons/obj/mining.dmi' + layer = FLOOR_CLEAN_LAYER + mergeable_decal = FALSE + +/obj/effect/decal/cleanable/brimdust/Initialize(mapload) + . = ..() + reagents.add_reagent(/datum/reagent/brimdust, 15) + +/// Ashwalker ore sensor crafted from brimdemon ash +/obj/item/ore_sensor + name = "ore sensor" + desc = "Using demonic frequencies, this ear-mounted tool detects ores in the nearby terrain." + icon_state = "oresensor" + icon = 'icons/obj/mining.dmi' + slot_flags = ITEM_SLOT_EARS + var/range = 5 + var/cooldown = 4 SECONDS //between the standard and the advanced ore scanner in strength + COOLDOWN_DECLARE(ore_sensing_cooldown) + +/obj/item/ore_sensor/equipped(mob/user, slot, initial) + . = ..() + if(slot & ITEM_SLOT_EARS) + START_PROCESSING(SSobj, src) + else + STOP_PROCESSING(SSobj, src) + +/obj/item/ore_sensor/dropped(mob/user, silent) + . = ..() + STOP_PROCESSING(SSobj, src) + +/obj/item/ore_sensor/process(seconds_per_tick) + if(!COOLDOWN_FINISHED(src, ore_sensing_cooldown)) + return + COOLDOWN_START(src, ore_sensing_cooldown, cooldown) + mineral_scan_pulse(get_turf(src), range) diff --git a/code/modules/mob/living/basic/lavaland/goldgrub/goldgrub.dm b/code/modules/mob/living/basic/lavaland/goldgrub/goldgrub.dm new file mode 100644 index 00000000000..58b0e1bbbdb --- /dev/null +++ b/code/modules/mob/living/basic/lavaland/goldgrub/goldgrub.dm @@ -0,0 +1,191 @@ +//An ore-devouring but easily scared creature +/mob/living/basic/mining/goldgrub + name = "goldgrub" + desc = "A worm that grows fat from eating everything in its sight. Seems to enjoy precious metals and other shiny things, hence the name." + icon = 'icons/mob/simple/lavaland/lavaland_monsters_wide.dmi' + icon_state = "goldgrub" + icon_living = "goldgrub" + icon_dead = "goldgrub_dead" + icon_gib = "syndicate_gib" + speed = 5 + pixel_x = -12 + base_pixel_x = -12 + mob_biotypes = MOB_ORGANIC|MOB_BEAST + friendly_verb_continuous = "harmlessly rolls into" + friendly_verb_simple = "harmlessly roll into" + maxHealth = 45 + health = 45 + melee_damage_lower = 0 + melee_damage_upper = 0 + attack_verb_continuous = "barrels into" + attack_verb_simple = "barrel into" + attack_sound = 'sound/weapons/punch1.ogg' + combat_mode = FALSE + speak_emote = list("screeches") + death_message = "stops moving as green liquid oozes from the carcass!" + status_flags = CANPUSH + gold_core_spawnable = HOSTILE_SPAWN + ai_controller = /datum/ai_controller/basic_controller/goldgrub + ///can this mob lay eggs + var/can_lay_eggs = TRUE + ///can we tame this mob + var/can_tame = TRUE + //pet commands when we tame the grub + var/list/pet_commands = list( + /datum/pet_command/idle, + /datum/pet_command/free, + /datum/pet_command/grub_spit, + /datum/pet_command/follow, + /datum/pet_command/point_targetting/fetch, + ) + +/mob/living/basic/mining/goldgrub/Initialize(mapload) + . = ..() + + if(mapload) + generate_loot() + else + can_lay_eggs = FALSE + + var/datum/action/cooldown/mob_cooldown/spit_ore/spit = new(src) + var/datum/action/cooldown/mob_cooldown/burrow/burrow = new(src) + spit.Grant(src) + burrow.Grant(src) + ai_controller.set_blackboard_key(BB_SPIT_ABILITY, spit) + ai_controller.set_blackboard_key(BB_BURROW_ABILITY, burrow) + AddElement(/datum/element/wall_smasher) + AddComponent(/datum/component/ai_listen_to_weather) + AddComponent(\ + /datum/component/appearance_on_aggro,\ + overlay_icon = 'icons/mob/simple/lavaland/lavaland_monsters_wide.dmi',\ + overlay_state = "goldgrub_alert",\ + ) + if(can_tame) + make_tameable() + if(can_lay_eggs) + make_egg_layer() + +/mob/living/basic/mining/goldgrub/UnarmedAttack(atom/attack_target, proximity_flag, list/modifiers) + . = ..() + if(!.) + return + + if(!proximity_flag) + return + + if(istype(attack_target, /obj/item/stack/ore)) + consume_ore(attack_target) + +/mob/living/basic/mining/goldgrub/bullet_act(obj/projectile/bullet) + if(stat == DEAD) + return BULLET_ACT_FORCE_PIERCE + + visible_message(span_danger("The [bullet.name] is repelled by [src]'s girth!")) + return BULLET_ACT_BLOCK + +/mob/living/basic/mining/goldgrub/proc/barf_contents(gibbed) + playsound(src, 'sound/effects/splat.ogg', 50, TRUE) + for(var/obj/item/ore as anything in src) + ore.forceMove(loc) + if(!gibbed) + visible_message(span_danger("[src] spits out its consumed ores!")) + +/mob/living/basic/mining/goldgrub/proc/generate_loot() + var/loot_amount = rand(1,3) + var/list/weight_lootdrops = list( + /obj/item/stack/ore/silver = 4, + /obj/item/stack/ore/gold = 3, + /obj/item/stack/ore/uranium = 3, + /obj/item/stack/ore/diamond = 1, + ) + for(var/i in 1 to loot_amount) + var/picked_loot = pick_weight(weight_lootdrops) + new picked_loot(src) + +/mob/living/basic/mining/goldgrub/death(gibbed) + barf_contents(gibbed) + return ..() + +/mob/living/basic/mining/goldgrub/proc/make_tameable() + AddComponent(\ + /datum/component/tameable,\ + food_types = list(/obj/item/stack/ore),\ + tame_chance = 25,\ + bonus_tame_chance = 5,\ + after_tame = CALLBACK(src, PROC_REF(tame_grub)),\ + ) + +/mob/living/basic/mining/goldgrub/proc/tame_grub() + new /obj/effect/temp_visual/heart(src.loc) + AddElement(/datum/element/ridable, /datum/component/riding/creature/goldgrub) + AddComponent(/datum/component/obeys_commands, pet_commands) + +/mob/living/basic/mining/goldgrub/proc/make_egg_layer() + AddComponent(\ + /datum/component/egg_layer,\ + /obj/item/food/egg/green/grub_egg,\ + list(/obj/item/stack/ore/bluespace_crystal),\ + lay_messages = EGG_LAYING_MESSAGES,\ + eggs_left = 0,\ + eggs_added_from_eating = 1,\ + max_eggs_held = 1,\ + ) + +/mob/living/basic/mining/goldgrub/proc/consume_ore(obj/item/target_ore) + playsound(src,'sound/items/eatfood.ogg', rand(10,50), TRUE) + target_ore.forceMove(src) + if(!can_lay_eggs) + return + if(!istype(target_ore, /obj/item/stack/ore/bluespace_crystal) || prob(60)) + return + new /obj/item/food/egg/green/grub_egg(get_turf(src)) + +/mob/living/basic/mining/goldgrub/baby + icon = 'icons/mob/simple/lavaland/lavaland_monsters.dmi' + name = "goldgrub baby" + icon_state = "grub_baby" + icon_living = "grub_baby" + icon_dead = "grub_baby_dead" + pixel_x = 0 + base_pixel_x = 0 + speed = 3 + maxHealth = 25 + health = 25 + gold_core_spawnable = NO_SPAWN + can_tame = FALSE + can_lay_eggs = FALSE + ai_controller = /datum/ai_controller/basic_controller/babygrub + +/mob/living/basic/mining/goldgrub/baby/Initialize(mapload) + . = ..() + AddComponent(\ + /datum/component/growth_and_differentiation,\ + growth_time = 5 MINUTES,\ + growth_path = /mob/living/basic/mining/goldgrub,\ + growth_probability = 100,\ + lower_growth_value = 0.5,\ + upper_growth_value = 1,\ + signals_to_kill_on = list(COMSIG_MOB_CLIENT_LOGIN),\ + optional_checks = CALLBACK(src, PROC_REF(ready_to_grow)),\ + ) + +/mob/living/basic/mining/goldgrub/baby/proc/ready_to_grow() + return (stat == CONSCIOUS && !is_jaunting(src)) + +/obj/item/food/egg/green/grub_egg + name = "grub egg" + desc = "Covered in disgusting fluid." + + +/obj/item/food/egg/green/grub_egg/Initialize(mapload) + . = ..() + AddComponent(\ + /datum/component/fertile_egg,\ + embryo_type = /mob/living/basic/mining/goldgrub/baby,\ + minimum_growth_rate = 1,\ + maximum_growth_rate = 2,\ + total_growth_required = 100,\ + current_growth = 0,\ + location_allowlist = typecacheof(list(/turf)),\ + ) + diff --git a/code/modules/mob/living/basic/lavaland/goldgrub/goldgrub_abilities.dm b/code/modules/mob/living/basic/lavaland/goldgrub/goldgrub_abilities.dm new file mode 100644 index 00000000000..fe8c8096e2c --- /dev/null +++ b/code/modules/mob/living/basic/lavaland/goldgrub/goldgrub_abilities.dm @@ -0,0 +1,85 @@ +/datum/action/cooldown/mob_cooldown/spit_ore + name = "Spit Ore" + desc = "Vomit out all of your consumed ores." + click_to_activate = FALSE + cooldown_time = 5 SECONDS + +/datum/action/cooldown/mob_cooldown/spit_ore/IsAvailable(feedback) + if(is_jaunting(owner)) + if(feedback) + owner.balloon_alert(owner, "currently underground!") + return FALSE + + if(!length(owner.contents)) + if(feedback) + owner.balloon_alert(owner, "no ores to spit!") + return FALSE + return TRUE + +/datum/action/cooldown/mob_cooldown/spit_ore/Activate() + var/mob/living/basic/mining/goldgrub/grub_owner = owner + grub_owner.barf_contents() + StartCooldown() + return TRUE + +/datum/action/cooldown/mob_cooldown/burrow + name = "Burrow" + desc = "Burrow under soft ground, evading predators and increasing your speed." + cooldown_time = 7 SECONDS + click_to_activate = FALSE + +/datum/action/cooldown/mob_cooldown/burrow/IsAvailable(feedback) + . = ..() + if (!.) + return FALSE + var/turf/location = get_turf(owner) + + if(!isasteroidturf(location) && !ismineralturf(location)) + if(feedback) + owner.balloon_alert(owner, "available only on mining floor or wall!") + return FALSE + + return TRUE + +/datum/action/cooldown/mob_cooldown/burrow/Activate() + var/obj/effect/dummy/phased_mob/grub_burrow/holder = null + var/turf/current_loc = get_turf(owner) + + if(!do_after(owner, 3 SECONDS, target = current_loc)) + owner.balloon_alert(owner, "need to stay still!") + return + + if(get_turf(owner) != current_loc) + to_chat(owner, span_warning("Action cancelled, as you moved while reappearing.")) + return + + if(!is_jaunting(owner)) + owner.visible_message(span_danger("[owner] buries into the ground, vanishing from sight!")) + playsound(get_turf(owner), 'sound/effects/break_stone.ogg', 50, TRUE, -1) + holder = new /obj/effect/dummy/phased_mob/grub_burrow(current_loc, owner) + return TRUE + + holder = owner.loc + holder.eject_jaunter() + holder = null + owner.visible_message(span_danger("[owner] emerges from the ground!")) + + if(ismineralturf(current_loc)) + var/turf/closed/mineral/mineral_turf = current_loc + mineral_turf.gets_drilled(owner) + + playsound(current_loc, 'sound/effects/break_stone.ogg', 50, TRUE, -1) + StartCooldown() + return TRUE + +/obj/effect/dummy/phased_mob/grub_burrow + +/obj/effect/dummy/phased_mob/grub_burrow/phased_check(mob/living/user, direction) + . = ..() + + if(!.) + return + + if(!ismineralturf(.) && !isasteroidturf(.)) + to_chat(user, span_warning("You cannot dig through this floor!")) + return null diff --git a/code/modules/mob/living/basic/lavaland/goldgrub/goldgrub_ai.dm b/code/modules/mob/living/basic/lavaland/goldgrub/goldgrub_ai.dm new file mode 100644 index 00000000000..58efaf1f81b --- /dev/null +++ b/code/modules/mob/living/basic/lavaland/goldgrub/goldgrub_ai.dm @@ -0,0 +1,176 @@ +/datum/ai_controller/basic_controller/goldgrub + blackboard = list( + BB_TARGETTING_DATUM = new /datum/targetting_datum/basic, + BB_PET_TARGETTING_DATUM = new /datum/targetting_datum/not_friends, + BB_ORE_IGNORE_TYPES = list(/obj/item/stack/ore/iron, /obj/item/stack/ore/glass), + BB_BASIC_MOB_FLEEING = TRUE, + BB_STORM_APPROACHING = FALSE, + ) + + ai_movement = /datum/ai_movement/basic_avoidance + idle_behavior = /datum/idle_behavior/idle_random_walk/less_walking + planning_subtrees = list( + /datum/ai_planning_subtree/simple_find_target, + /datum/ai_planning_subtree/pet_planning, + /datum/ai_planning_subtree/dig_away_from_danger, + /datum/ai_planning_subtree/flee_target, + /datum/ai_planning_subtree/find_and_hunt_target/consume_ores, + /datum/ai_planning_subtree/find_and_hunt_target/baby_egg, + /datum/ai_planning_subtree/grub_mine, + ) + +/datum/ai_controller/basic_controller/babygrub + blackboard = list( + BB_TARGETTING_DATUM = new /datum/targetting_datum/basic, + BB_ORE_IGNORE_TYPES = list(/obj/item/stack/ore/glass), + BB_FIND_MOM_TYPES = list(/mob/living/basic/mining/goldgrub), + BB_IGNORE_MOM_TYPES = list(/mob/living/basic/mining/goldgrub/baby), + BB_BASIC_MOB_FLEEING = TRUE, + BB_STORM_APPROACHING = FALSE, + ) + + ai_movement = /datum/ai_movement/basic_avoidance + idle_behavior = /datum/idle_behavior/idle_random_walk/less_walking + planning_subtrees = list( + /datum/ai_planning_subtree/simple_find_target, + /datum/ai_planning_subtree/dig_away_from_danger, + /datum/ai_planning_subtree/find_and_hunt_target/consume_ores, + /datum/ai_planning_subtree/flee_target, + /datum/ai_planning_subtree/look_for_adult, + ) + +///consume food! +/datum/ai_planning_subtree/find_and_hunt_target/consume_ores + target_key = BB_ORE_TARGET + hunting_behavior = /datum/ai_behavior/hunt_target/unarmed_attack_target/consume_ores + finding_behavior = /datum/ai_behavior/find_hunt_target/consume_ores + hunt_targets = list(/obj/item/stack/ore) + hunt_chance = 75 + hunt_range = 9 + +/datum/ai_behavior/find_hunt_target/consume_ores + +/datum/ai_behavior/find_hunt_target/consume_ores/valid_dinner(mob/living/basic/source, obj/item/stack/ore/target, radius) + var/list/forbidden_ore = source.ai_controller.blackboard[BB_ORE_IGNORE_TYPES] + + if(is_type_in_list(target, forbidden_ore)) + return FALSE + + if(target in source) + return FALSE + + var/obj/item/pet_target = source.ai_controller.blackboard[BB_CURRENT_PET_TARGET] + if(target == pet_target) //we are currently fetching this ore for master, dont eat it! + return FALSE + + return can_see(source, target, radius) + +/datum/ai_behavior/hunt_target/unarmed_attack_target/consume_ores + always_reset_target = TRUE + +///find our child's egg and pull it! +/datum/ai_planning_subtree/find_and_hunt_target/baby_egg + target_key = BB_LOW_PRIORITY_HUNTING_TARGET + hunting_behavior = /datum/ai_behavior/hunt_target/grub_egg + finding_behavior = /datum/ai_behavior/find_hunt_target + hunt_targets = list(/obj/item/food/egg/green/grub_egg) + hunt_chance = 75 + hunt_range = 9 + +/datum/ai_planning_subtree/find_and_hunt_target/baby_egg + +/datum/ai_planning_subtree/find_and_hunt_target/baby_egg/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + var/mob/living/living_pawn = controller.pawn + if(living_pawn.pulling) //we are already pulling something + return + return ..() + +/datum/ai_behavior/hunt_target/grub_egg + always_reset_target = TRUE + +/datum/ai_behavior/hunt_target/grub_egg/target_caught(mob/living/hunter, obj/item/target) + hunter.start_pulling(target) + + +///only dig away if storm is coming or if humans are around +/datum/ai_planning_subtree/dig_away_from_danger + +/datum/ai_planning_subtree/dig_away_from_danger/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + var/currently_underground = is_jaunting(controller.pawn) + var/storm_approaching = controller.blackboard[BB_STORM_APPROACHING] + + //dont do anything until the storm passes + if(currently_underground && storm_approaching) + return SUBTREE_RETURN_FINISH_PLANNING + + var/datum/action/cooldown/dig_ability = controller.blackboard[BB_BURROW_ABILITY] + + if(!dig_ability.IsAvailable()) + return + + var/has_target = controller.blackboard_key_exists(BB_BASIC_MOB_CURRENT_TARGET) + + //a storm is coming or someone is nearby, its time to escape + if(currently_underground) + if(has_target) + return + controller.queue_behavior(/datum/ai_behavior/use_mob_ability/burrow, BB_BURROW_ABILITY) + return SUBTREE_RETURN_FINISH_PLANNING + if(storm_approaching || has_target) + controller.queue_behavior(/datum/ai_behavior/use_mob_ability/burrow, BB_BURROW_ABILITY) + return SUBTREE_RETURN_FINISH_PLANNING + +/datum/ai_behavior/use_mob_ability/burrow + behavior_flags = AI_BEHAVIOR_CAN_PLAN_DURING_EXECUTION + +///mine walls to look for food! +/datum/ai_planning_subtree/grub_mine + +/datum/ai_planning_subtree/grub_mine/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + if(controller.blackboard_key_exists(BB_TARGET_MINERAL_WALL)) + controller.queue_behavior(/datum/ai_behavior/mine_wall, BB_TARGET_MINERAL_WALL) + return SUBTREE_RETURN_FINISH_PLANNING + controller.queue_behavior(/datum/ai_behavior/find_mineral_wall, BB_TARGET_MINERAL_WALL) + +/datum/ai_behavior/mine_wall + behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT | AI_BEHAVIOR_REQUIRE_REACH | AI_BEHAVIOR_CAN_PLAN_DURING_EXECUTION + action_cooldown = 15 SECONDS + +/datum/ai_behavior/mine_wall/setup(datum/ai_controller/controller, target_key) + . = ..() + var/turf/target = controller.blackboard[target_key] + if(isnull(target)) + return FALSE + set_movement_target(controller, target) + +/datum/ai_behavior/mine_wall/perform(seconds_per_tick, datum/ai_controller/controller, target_key) + . = ..() + var/mob/living/basic/living_pawn = controller.pawn + var/turf/closed/mineral/target = controller.blackboard[target_key] + var/is_gibtonite_turf = istype(target, /turf/closed/mineral/gibtonite) + if(QDELETED(target)) + finish_action(controller, FALSE, target_key) + return + living_pawn.melee_attack(target) + if(is_gibtonite_turf) + living_pawn.manual_emote("sighs...") //accept whats about to happen to us + + finish_action(controller, TRUE, target_key) + return + +/datum/ai_behavior/mine_wall/finish_action(datum/ai_controller/controller, success, target_key) + . = ..() + controller.clear_blackboard_key(target_key) + +/datum/pet_command/grub_spit + command_name = "Spit" + command_desc = "Ask your grub pet to spit out its ores." + speech_commands = list("spit", "ores") + +/datum/pet_command/grub_spit/execute_action(datum/ai_controller/controller) + var/datum/action/cooldown/spit_ability = controller.blackboard[BB_SPIT_ABILITY] + if(!spit_ability?.IsAvailable()) + return + controller.queue_behavior(/datum/ai_behavior/use_mob_ability, BB_SPIT_ABILITY) + controller.clear_blackboard_key(BB_ACTIVE_PET_COMMAND) + return SUBTREE_RETURN_FINISH_PLANNING diff --git a/code/modules/mob/living/basic/lavaland/hivelord/hivelord.dm b/code/modules/mob/living/basic/lavaland/hivelord/hivelord.dm new file mode 100644 index 00000000000..11043e58d11 --- /dev/null +++ b/code/modules/mob/living/basic/lavaland/hivelord/hivelord.dm @@ -0,0 +1,114 @@ +/// Mob which retreats and spawns annoying sub-mobs to attack you +/mob/living/basic/mining/hivelord + name = "hivelord" + desc = "A levitating swarm of tiny creatures which act as a single individual. When threatened or hunting they rapidly replicate additional short-lived bodies." + icon = 'icons/mob/simple/lavaland/lavaland_monsters.dmi' + icon_state = "hivelord" + icon_living = "hivelord" + // icon_aggro = "hivelord_alert" + icon_dead = "hivelord_dead" + icon_gib = "syndicate_gib" + mob_biotypes = MOB_ORGANIC + speed = 2 + maxHealth = 75 + health = 75 + melee_damage_lower = 0 + melee_damage_upper = 0 + attack_verb_continuous = "weakly tackles" + attack_verb_simple = "weakly tackles" + speak_emote = list("telepathically cries") + attack_sound = 'sound/weapons/pierce.ogg' + throw_blocked_message = "passes between the bodies of the" + obj_damage = 0 + pass_flags = PASSTABLE + ai_controller = /datum/ai_controller/basic_controller/hivelord + /// Mobs to spawn when we die, varedit this to be recursive to give the players a fun surprise + var/death_spawn_type = /mob/living/basic/hivelord_brood + /// Action which spawns worms + var/datum/action/cooldown/mob_cooldown/hivelord_spawn/spawn_brood + +/mob/living/basic/mining/hivelord/Initialize(mapload) + . = ..() + var/static/list/death_loot = list(/obj/item/organ/internal/monster_core/regenerative_core) + AddElement(/datum/element/relay_attackers) + AddElement(/datum/element/death_drops, death_loot) + AddComponent(/datum/component/clickbox, icon_state = "hivelord", max_scale = INFINITY, dead_state = "hivelord_dead") // They writhe so much. + AddComponent(/datum/component/appearance_on_aggro, aggro_state = "hivelord_alert") + spawn_brood = new(src) + spawn_brood.Grant(src) + ai_controller.set_blackboard_key(BB_TARGETTED_ACTION, spawn_brood) + +/mob/living/basic/mining/hivelord/Destroy() + QDEL_NULL(spawn_brood) + return ..() + +/mob/living/basic/mining/hivelord/death(gibbed) + . = ..() + var/list/safe_turfs = RANGE_TURFS(1, src) - get_turf(src) + for (var/turf/check_turf as anything in safe_turfs) + if (check_turf.is_blocked_turf(exclude_mobs = TRUE)) + safe_turfs -= check_turf + + var/turf/our_turf = get_turf(src) + for (var/i in 1 to 3) + if (!length(safe_turfs)) + return + var/turf/land_turf = pick_n_take(safe_turfs) + var/obj/effect/temp_visual/hivebrood_spawn/forecast = new(land_turf) + forecast.create_from(death_spawn_type, our_turf, CALLBACK(src, PROC_REF(complete_spawn), land_turf)) + +/// Spawns a worm on the specified turf +/mob/living/basic/mining/hivelord/proc/complete_spawn(turf/spawn_turf) + var/mob/living/brood = new death_spawn_type(spawn_turf) + brood.faction = faction + brood.ai_controller?.set_blackboard_key(ai_controller.blackboard[BB_BASIC_MOB_CURRENT_TARGET]) + brood.dir = get_dir(src, spawn_turf) + +/mob/living/basic/mining/hivelord/RangedAttack(atom/atom_target, modifiers) + spawn_brood?.Trigger(target = atom_target) + +/// Attack worms spawned by the hivelord +/mob/living/basic/hivelord_brood + name = "hivelord brood" + desc = "Short-lived attack form of the hivelord. One isn't much of a threat, but..." + icon = 'icons/mob/simple/lavaland/lavaland_monsters.dmi' + icon_state = "hivelord_brood" + icon_living = "hivelord_brood" + icon_dead = "hivelord_brood" + icon_gib = "syndicate_gib" + friendly_verb_continuous = "chirrups near" + friendly_verb_simple = "chirrup near" + mob_size = MOB_SIZE_SMALL + basic_mob_flags = DEL_ON_DEATH + pass_flags = PASSTABLE | PASSMOB + mob_biotypes = MOB_ORGANIC|MOB_BEAST + faction = list(FACTION_MINING) + unsuitable_atmos_damage = 0 + minimum_survivable_temperature = 0 + maximum_survivable_temperature = INFINITY + speed = 1.5 + maxHealth = 1 + health = 1 + melee_damage_lower = 2 + melee_damage_upper = 2 + attack_verb_continuous = "bites" + attack_verb_simple = "bite" + speak_emote = list("telepathically cries") + attack_sound = 'sound/weapons/bite.ogg' + attack_vis_effect = ATTACK_EFFECT_BITE + obj_damage = 0 + density = FALSE + ai_controller = /datum/ai_controller/basic_controller/simple_hostile + +/mob/living/basic/hivelord_brood/Initialize(mapload) + . = ..() + add_traits(list(TRAIT_LAVA_IMMUNE, TRAIT_ASHSTORM_IMMUNE, TRAIT_PERMANENTLY_MORTAL), INNATE_TRAIT) + AddElement(/datum/element/simple_flying) + AddComponent(/datum/component/swarming) + AddComponent(/datum/component/clickbox, icon_state = "hivelord", max_scale = INFINITY) + addtimer(CALLBACK(src, PROC_REF(death)), 10 SECONDS) + +/mob/living/basic/hivelord_brood/death(gibbed) + if (!gibbed) + new /obj/effect/temp_visual/hive_spawn_wither(get_turf(src), /* copy_from = */ src) + return ..() diff --git a/code/modules/mob/living/basic/lavaland/hivelord/hivelord_ai.dm b/code/modules/mob/living/basic/lavaland/hivelord/hivelord_ai.dm new file mode 100644 index 00000000000..fd7983de397 --- /dev/null +++ b/code/modules/mob/living/basic/lavaland/hivelord/hivelord_ai.dm @@ -0,0 +1,14 @@ +/// Basically just keep away and shit out worms +/datum/ai_controller/basic_controller/hivelord + blackboard = list( + BB_TARGETTING_DATUM = new /datum/targetting_datum/basic, + BB_AGGRO_RANGE = 5, // Only get mad at people nearby + ) + + ai_movement = /datum/ai_movement/basic_avoidance + idle_behavior = /datum/idle_behavior/idle_random_walk + planning_subtrees = list( + /datum/ai_planning_subtree/simple_find_target, + /datum/ai_planning_subtree/maintain_distance, + /datum/ai_planning_subtree/targeted_mob_ability, + ) diff --git a/code/modules/mob/living/basic/lavaland/hivelord/spawn_hivelord_brood.dm b/code/modules/mob/living/basic/lavaland/hivelord/spawn_hivelord_brood.dm new file mode 100644 index 00000000000..3fee2a003f3 --- /dev/null +++ b/code/modules/mob/living/basic/lavaland/hivelord/spawn_hivelord_brood.dm @@ -0,0 +1,124 @@ +/// Spawns a little worm nearby +/datum/action/cooldown/mob_cooldown/hivelord_spawn + name = "Spawn Brood" + desc = "Release an attack form to an adjacent square to attack your target or anyone nearby." + button_icon = 'icons/mob/simple/lavaland/lavaland_monsters.dmi' + button_icon_state = "hivelord_brood" + background_icon_state = "bg_demon" + overlay_icon_state = "bg_demon_border" + click_to_activate = TRUE + cooldown_time = 2 SECONDS + melee_cooldown_time = 0 + check_flags = AB_CHECK_CONSCIOUS | AB_CHECK_INCAPACITATED + shared_cooldown = NONE + /// If a mob is not clicked directly, inherit targetting data from this blackboard key and setting it upon this target key + var/ai_target_key = BB_BASIC_MOB_CURRENT_TARGET + /// What are we actually spawning? + var/spawn_type = /mob/living/basic/hivelord_brood + /// Do we automatically fire with no cooldown when damaged? + var/trigger_on_hit = TRUE + /// Minimum time between triggering on hit + var/on_hit_delay = 1 SECONDS + /// Delay between triggering on hit + COOLDOWN_DECLARE(on_hit_cooldown) + +/datum/action/cooldown/mob_cooldown/hivelord_spawn/Grant(mob/granted_to) + . = ..() + if (isnull(owner)) + return + if (trigger_on_hit) + RegisterSignal(owner, COMSIG_ATOM_WAS_ATTACKED, PROC_REF(on_attacked)) + +/datum/action/cooldown/mob_cooldown/hivelord_spawn/Remove(mob/removed_from) + UnregisterSignal(removed_from, COMSIG_ATOM_WAS_ATTACKED) + return ..() + +/datum/action/cooldown/mob_cooldown/hivelord_spawn/Activate(atom/target) + . = ..() + if (!spawn_brood(target, target_turf = get_turf(target))) + StartCooldown(0.5 SECONDS) + return + StartCooldown() + +/// Called when someone whacks us +/datum/action/cooldown/mob_cooldown/hivelord_spawn/proc/on_attacked(atom/victim, atom/attacker, attack_flags) + SIGNAL_HANDLER + if (!trigger_on_hit || !(attack_flags & ATTACKER_DAMAGING_ATTACK) || !COOLDOWN_FINISHED(src, on_hit_cooldown)) + return + COOLDOWN_START(src, on_hit_cooldown, on_hit_delay) + spawn_brood(attacker, target_turf = get_step_away(owner, attacker), feedback = FALSE) + +/// Spawn a funny little worm +/datum/action/cooldown/mob_cooldown/hivelord_spawn/proc/spawn_brood(target, turf/target_turf, feedback = TRUE) + var/ai_target = isliving(target) ? target : null + if (isnull(ai_target)) + ai_target = owner.ai_controller?.blackboard[ai_target_key] + + var/dir_to_target = get_dir(owner, target_turf) + var/list/target_turfs = list() + for(var/i in -1 to 1) + var/turn_amount = rand(-1, 1) * 45 + var/test_dir = turn(dir_to_target, turn_amount) + var/turf/test_turf = get_step(owner, test_dir) + if (test_turf.is_blocked_turf(exclude_mobs = TRUE)) + continue + target_turfs += test_turf + + if (!length(target_turfs)) + if (feedback) + owner.balloon_alert(owner, "no room!") + StartCooldown(0.5 SECONDS) + return FALSE + + var/turf/land_turf = pick(target_turfs) + var/obj/effect/temp_visual/hivebrood_spawn/forecast = new(land_turf) + forecast.create_from(spawn_type, get_turf(owner), CALLBACK(src, PROC_REF(complete_spawn), land_turf, ai_target)) + StartCooldown() + + return TRUE + +/// Actually create a mob +/datum/action/cooldown/mob_cooldown/hivelord_spawn/proc/complete_spawn(turf/spawn_turf, target) + var/mob/living/brood = new spawn_type(spawn_turf) + brood.faction = owner.faction + brood.ai_controller?.set_blackboard_key(ai_target_key, target) + brood.dir = get_dir(owner, spawn_turf) + +#define BROOD_ARC_Y_OFFSET 8 +#define BROOD_ARC_ROTATION 45 + +/// Fast animation to show a worm spawning +/obj/effect/temp_visual/hivebrood_spawn + name = "brood spawn" + duration = 0.3 SECONDS + alpha = 0 + +/// Set up our visuals and start a timer for a callback +/obj/effect/temp_visual/hivebrood_spawn/proc/create_from(mob/living/spawn_type, turf/spawn_from, datum/callback/on_completed) + addtimer(on_completed, duration, TIMER_DELETE_ME) + + var/turf/my_turf = get_turf(src) + dir = get_dir(spawn_from, my_turf) + var/move_x = (my_turf.x - spawn_from.x) * world.icon_size + var/move_y = (my_turf.y - spawn_from.y) * world.icon_size + pixel_x = -move_x + pixel_y = -move_y + + icon = initial(spawn_type.icon) + icon_state = initial(spawn_type.icon_state) + + + animate(src, pixel_x = 0, time = duration) + animate(src, pixel_y = BROOD_ARC_Y_OFFSET - (move_y * 0.5), time = duration * 0.5, flags = ANIMATION_PARALLEL, easing = SINE_EASING | EASE_OUT) + animate(pixel_y = 0, time = duration * 0.5, easing = SINE_EASING | EASE_IN) + animate(src, alpha = 255, time = duration * 0.5, flags = ANIMATION_PARALLEL) + + if (dir & (NORTH | EAST)) + transform = matrix().Turn(-BROOD_ARC_ROTATION) + animate(src, transform = matrix(), time = duration, flags = ANIMATION_PARALLEL) + else + transform = matrix().Turn(BROOD_ARC_ROTATION) + animate(src, transform = matrix(), time = duration, flags = ANIMATION_PARALLEL) + +#undef BROOD_ARC_Y_OFFSET +#undef BROOD_ARC_ROTATION diff --git a/code/modules/mob/living/basic/lavaland/legion/legion.dm b/code/modules/mob/living/basic/lavaland/legion/legion.dm new file mode 100644 index 00000000000..7c6bd0fd170 --- /dev/null +++ b/code/modules/mob/living/basic/lavaland/legion/legion.dm @@ -0,0 +1,158 @@ +/** + * Avoids players while throwing skulls at them. + * Legion skulls heal allies, bite enemies, and infest dying humans to make more legions. + */ +/mob/living/basic/mining/legion + name = "legion" + desc = "You can still see what was once a human under the shifting mass of corruption." + icon = 'icons/mob/simple/lavaland/lavaland_monsters.dmi' + icon_state = "legion" + icon_living = "legion" + icon_dead = "legion" + icon_gib = "syndicate_gib" + mob_biotypes = MOB_ORGANIC|MOB_HUMANOID + basic_mob_flags = DEL_ON_DEATH + speed = 3 + maxHealth = 75 + health = 75 + obj_damage = 60 + melee_damage_lower = 15 + melee_damage_upper = 15 + attack_verb_continuous = "lashes out at" + attack_verb_simple = "lash out at" + speak_emote = list("gurgles") + attack_sound = 'sound/weapons/pierce.ogg' + throw_blocked_message = "bounces harmlessly off of" + crusher_loot = /obj/item/crusher_trophy/legion_skull + death_message = "wails in chorus and dissolves into quivering flesh." + ai_controller = /datum/ai_controller/basic_controller/legion + /// What kind of mob do we spawn? + var/brood_type = /mob/living/basic/legion_brood + /// What kind of corpse spawner do we leave behind on death? + var/corpse_type = /obj/effect/mob_spawn/corpse/human/legioninfested + /// Who is inside of us? + var/mob/living/stored_mob + +/mob/living/basic/mining/legion/Initialize(mapload) + . = ..() + AddElement(/datum/element/death_drops, get_loot_list()) + AddElement(/datum/element/content_barfer) + + var/datum/action/cooldown/mob_cooldown/skull_launcher/skull_launcher = new(src) + skull_launcher.Grant(src) + skull_launcher.spawn_type = brood_type + ai_controller.blackboard[BB_TARGETTED_ACTION] = skull_launcher + +/// Create what we want to drop on death, in proc form so we can always return a static list +/mob/living/basic/mining/legion/proc/get_loot_list() + var/static/list/death_loot = list(/obj/item/organ/internal/monster_core/regenerative_core/legion) + return death_loot + +/mob/living/basic/mining/legion/Exited(atom/movable/gone, direction) + . = ..() + if (gone != stored_mob) + return + ai_controller.clear_blackboard_key(BB_LEGION_CORPSE) + stored_mob.remove_status_effect(/datum/status_effect/grouped/stasis, STASIS_LEGION_EATEN) + stored_mob.add_mood_event(MOOD_CATEGORY_LEGION_CORE, /datum/mood_event/healsbadman/long_term) // This will still probably mostly be gone before you are alive + stored_mob = null + +/mob/living/basic/mining/legion/death(gibbed) + if (isnull(stored_mob)) + new corpse_type(loc) + return ..() + +/// Put a corpse in this guy +/mob/living/basic/mining/legion/proc/consume(mob/living/consumed) + new /obj/effect/gibspawner/generic(consumed.loc) + gender = consumed.gender + name = consumed.real_name + consumed.investigate_log("has been killed by hivelord infestation.", INVESTIGATE_DEATHS) + consumed.death() + consumed.extinguish_mob() + consumed.fully_heal(HEAL_DAMAGE) + consumed.apply_status_effect(/datum/status_effect/grouped/stasis, STASIS_LEGION_EATEN) + consumed.forceMove(src) + ai_controller?.set_blackboard_key(BB_LEGION_CORPSE, consumed) + ai_controller?.set_blackboard_key(BB_LEGION_RECENT_LINES, consumed.copy_recent_speech(line_chance = 80)) + stored_mob = consumed + visible_message(span_warning("[src] staggers to [p_their()] feet!")) + if (prob(75)) + return + // Congratulations you have won a special prize: cancer + var/obj/item/organ/internal/legion_tumour/cancer = new() + cancer.Insert(consumed, special = TRUE, drop_if_replaced = FALSE) + +/// A Legion which only drops skeletons instead of corpses which might have fun loot, so it cannot be farmed +/mob/living/basic/mining/legion/spawner_made + corpse_type = /obj/effect/mob_spawn/corpse/human/legioninfested/skeleton/charred + + +/// Like a Legion but it's an adorable snowman +/mob/living/basic/mining/legion/snow + name = "snow legion" + desc = "You can vaguely see what was once a human under the densely packed snow. Cute, but macabre." + icon = 'icons/mob/simple/icemoon/icemoon_monsters.dmi' + icon_state = "snowlegion" + icon_living = "snowlegion" + // icon_aggro = "snowlegion_alive" + icon_dead = "snowlegion" + brood_type = /mob/living/basic/legion_brood/snow + corpse_type = /obj/effect/mob_spawn/corpse/human/legioninfested/snow + +/mob/living/basic/mining/legion/snow/Initialize(mapload) + . = ..() + AddComponent(/datum/component/appearance_on_aggro, aggro_state = "snowlegion_alive") // Surprise! I was real! + +/// As Snow Legion but spawns corpses which don't have any exciting loot +/mob/living/basic/mining/legion/snow/spawner_made + corpse_type = /obj/effect/mob_spawn/corpse/human/legioninfested/skeleton + + +/// Like a Legion but shorter and faster +/mob/living/basic/mining/legion/dwarf + name = "dwarf legion" + desc = "You can still see what was once a rather small human under the shifting mass of corruption." + icon_state = "dwarf_legion" + icon_living = "dwarf_legion" + icon_dead = "dwarf_legion" + maxHealth = 60 + health = 60 + speed = 2 + crusher_drop_chance = 20 + corpse_type = /obj/effect/mob_spawn/corpse/human/legioninfested/dwarf + + +/// Like a Legion but larger and spawns regular Legions, not currently used anywhere and very soulful +/mob/living/basic/mining/legion/large + name = "myriad" + desc = "A legion of legions, a dead end to whatever form the Necropolis was attempting to create." + icon = 'icons/mob/simple/lavaland/64x64megafauna.dmi' + icon_state = "legion" + icon_living = "legion" + icon_dead = "legion" + health_doll_icon = "legion" + speed = 5 + health = 450 + maxHealth = 450 + melee_damage_lower = 20 + melee_damage_upper = 20 + obj_damage = 30 + pixel_x = -16 + sentience_type = SENTIENCE_BOSS + +/mob/living/basic/mining/legion/large/Initialize(mapload) + . = ..() + AddComponent(\ + /datum/component/spawner,\ + spawn_types = list(/mob/living/basic/mining/legion),\ + spawn_time = 20 SECONDS,\ + max_spawned = 3,\ + spawn_text = "peels itself off from",\ + faction = faction,\ + ) + +/// Create what we want to drop on death, in proc form so we can always return a static list +/mob/living/basic/mining/legion/large/get_loot_list() + var/static/list/death_loot = list(/obj/item/organ/internal/monster_core/regenerative_core/legion = 3, /obj/effect/mob_spawn/corpse/human/legioninfested = 4) + return death_loot diff --git a/code/modules/mob/living/basic/lavaland/legion/legion_ai.dm b/code/modules/mob/living/basic/lavaland/legion/legion_ai.dm new file mode 100644 index 00000000000..6b3525cb32a --- /dev/null +++ b/code/modules/mob/living/basic/lavaland/legion/legion_ai.dm @@ -0,0 +1,77 @@ +/// Keep away and launch skulls at every opportunity, prioritising injured allies +/datum/ai_controller/basic_controller/legion + blackboard = list( + BB_TARGETTING_DATUM = new /datum/targetting_datum/basic/attack_until_dead/legion, + BB_BASIC_MOB_FLEEING = TRUE, + BB_AGGRO_RANGE = 5, // Unobservant + BB_BASIC_MOB_FLEE_DISTANCE = 6, + ) + + ai_movement = /datum/ai_movement/basic_avoidance + idle_behavior = /datum/idle_behavior/idle_random_walk + planning_subtrees = list( + /datum/ai_planning_subtree/random_speech/legion, + /datum/ai_planning_subtree/simple_find_target, + /datum/ai_planning_subtree/targeted_mob_ability, + /datum/ai_planning_subtree/flee_target/legion, + ) + +/// Chase and attack whatever we are targetting, if it's friendly we will heal them +/datum/ai_controller/basic_controller/legion_brood + blackboard = list( + BB_TARGETTING_DATUM = new /datum/targetting_datum/basic/attack_until_dead/legion, + ) + + ai_movement = /datum/ai_movement/basic_avoidance + idle_behavior = /datum/idle_behavior/idle_random_walk + planning_subtrees = list( + /datum/ai_planning_subtree/simple_find_target, + /datum/ai_planning_subtree/basic_melee_attack_subtree, + ) + +/// Target nearby friendlies if they are hurt (and are not themselves Legions) +/datum/targetting_datum/basic/attack_until_dead/legion + +/datum/targetting_datum/basic/attack_until_dead/legion/faction_check(mob/living/living_mob, mob/living/the_target) + if (!living_mob.faction_check_mob(the_target, exact_match = check_factions_exactly)) + return FALSE + if (istype(the_target, living_mob.type)) + return TRUE + var/atom/created_by = living_mob.ai_controller.blackboard[BB_LEGION_BROOD_CREATOR] + if (!QDELETED(created_by) && istype(the_target, created_by.type)) + return TRUE + return the_target.stat == DEAD || the_target.health >= the_target.maxHealth + +/// Don't run away from friendlies +/datum/ai_planning_subtree/flee_target/legion + +/datum/ai_planning_subtree/flee_target/legion/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + var/mob/living/target = controller.blackboard[target_key] + if (QDELETED(target) || target.faction_check_mob(controller.pawn)) + return // Only flee if we have a hostile target + return ..() + +/// Make spooky sounds, if we have a corpse inside then impersonate them +/datum/ai_planning_subtree/random_speech/legion + speech_chance = 1 + speak = list("Come...", "Legion...", "Why...?") + emote_hear = list("groans.", "wails.", "whimpers.") + emote_see = list("twitches.", "shudders.") + /// Stuff to specifically say into a radio + var/list/radio_speech = list("Come...", "Why...?") + +/datum/ai_planning_subtree/random_speech/legion/speak(datum/ai_controller/controller) + var/mob/living/carbon/human/victim = controller.blackboard[BB_LEGION_CORPSE] + if (QDELETED(victim) || prob(30)) + return ..() + + var/list/remembered_speech = controller.blackboard[BB_LEGION_RECENT_LINES] || list() + + if (length(remembered_speech) && prob(50)) // Don't spam the radio + controller.queue_behavior(/datum/ai_behavior/perform_speech, pick(remembered_speech)) + return + + var/obj/item/radio/mob_radio = locate() in victim.contents + if (QDELETED(mob_radio)) + return ..() // No radio, just talk funny + controller.queue_behavior(/datum/ai_behavior/perform_speech_radio, pick(radio_speech + remembered_speech), mob_radio, list(RADIO_CHANNEL_SUPPLY, RADIO_CHANNEL_COMMON)) diff --git a/code/modules/mob/living/basic/lavaland/legion/legion_brood.dm b/code/modules/mob/living/basic/lavaland/legion/legion_brood.dm new file mode 100644 index 00000000000..962d232c5ef --- /dev/null +++ b/code/modules/mob/living/basic/lavaland/legion/legion_brood.dm @@ -0,0 +1,99 @@ +/// A spooky skull which heals lavaland mobs, attacks miners, and infests their bodies +/mob/living/basic/legion_brood + name = "legion" + desc = "One of many." + icon = 'icons/mob/simple/lavaland/lavaland_monsters.dmi' + icon_state = "legion_head" + icon_living = "legion_head" + icon_dead = "legion_head" + icon_gib = "syndicate_gib" + basic_mob_flags = DEL_ON_DEATH + mob_size = MOB_SIZE_SMALL + pass_flags = PASSTABLE | PASSMOB + mob_biotypes = MOB_ORGANIC|MOB_BEAST + faction = list(FACTION_MINING) + unsuitable_atmos_damage = 0 + minimum_survivable_temperature = 0 + maximum_survivable_temperature = INFINITY + friendly_verb_continuous = "chatters near" + friendly_verb_simple = "chatter near" + maxHealth = 1 + health = 1 + melee_damage_lower = 12 + melee_damage_upper = 12 + obj_damage = 0 + attack_verb_continuous = "bites" + attack_verb_simple = "bite" + attack_vis_effect = ATTACK_EFFECT_BITE + speak_emote = list("echoes") // who the fuck speaking as this mob it dies 10 seconds after it spawns + attack_sound = 'sound/weapons/pierce.ogg' + density = FALSE + ai_controller = /datum/ai_controller/basic_controller/legion_brood + /// Reference to a guy who made us + var/mob/living/created_by + +/mob/living/basic/legion_brood/Initialize(mapload) + . = ..() + add_traits(list(TRAIT_LAVA_IMMUNE, TRAIT_ASHSTORM_IMMUNE, TRAIT_PERMANENTLY_MORTAL), INNATE_TRAIT) + AddElement(/datum/element/simple_flying) + AddComponent(/datum/component/swarming) + AddComponent(/datum/component/clickbox, icon_state = "sphere", max_scale = 2) + addtimer(CALLBACK(src, PROC_REF(death)), 10 SECONDS) + +/mob/living/basic/legion_brood/death(gibbed) + if (!gibbed) + new /obj/effect/temp_visual/hive_spawn_wither(get_turf(src), /* copy_from = */ src) + return ..() + +/mob/living/basic/legion_brood/melee_attack(mob/living/target, list/modifiers, ignore_cooldown) + if (ishuman(target) && target.stat > SOFT_CRIT) + infest(target) + return + if (isliving(target) && faction_check_mob(target) && !istype(target, created_by?.type)) + visible_message(span_warning("[src] melds with [target]'s flesh!")) + target.apply_status_effect(/datum/status_effect/regenerative_core) + new /obj/effect/temp_visual/heal(get_turf(target), COLOR_HEALING_CYAN) + death() + return + return ..() + +/// Turn the targetted mob into one of us +/mob/living/basic/legion_brood/proc/infest(mob/living/target) + visible_message(span_warning("[name] burrows into the flesh of [target]!")) + var/spawn_type = get_legion_type(target) + var/mob/living/basic/mining/legion/new_legion = new spawn_type(loc) + new_legion.consume(target) + new_legion.faction = faction.Copy() + qdel(src) + +/// Returns the kind of legion we make out of the target +/mob/living/basic/legion_brood/proc/get_legion_type(mob/living/target) + if (HAS_TRAIT(target, TRAIT_DWARF)) + return /mob/living/basic/mining/legion/dwarf + return /mob/living/basic/mining/legion + +/// Sets someone as our creator, mostly so you can't use skulls to heal yourself +/mob/living/basic/legion_brood/proc/assign_creator(mob/living/creator, copy_full_faction = TRUE) + if (copy_full_faction) + faction = creator.faction.Copy() + else + faction |= REF(creator) + created_by = creator + ai_controller?.set_blackboard_key(BB_LEGION_BROOD_CREATOR, creator) + RegisterSignal(creator, COMSIG_QDELETING, PROC_REF(creator_destroyed)) + +/// Reference handling +/mob/living/basic/legion_brood/proc/creator_destroyed() + SIGNAL_HANDLER + created_by = null + +/// Like the Legion's summoned skull but funnier (it's snow now) +/mob/living/basic/legion_brood/snow + name = "snow legion" + icon = 'icons/mob/simple/icemoon/icemoon_monsters.dmi' + icon_state = "snowlegion_head" + icon_living = "snowlegion_head" + icon_dead = "snowlegion_head" + +/mob/living/basic/legion_brood/snow/get_legion_type(mob/living/target) + return /mob/living/basic/mining/legion/snow diff --git a/code/modules/mob/living/basic/lavaland/legion/legion_tumour.dm b/code/modules/mob/living/basic/lavaland/legion/legion_tumour.dm new file mode 100644 index 00000000000..078af57de2a --- /dev/null +++ b/code/modules/mob/living/basic/lavaland/legion/legion_tumour.dm @@ -0,0 +1,159 @@ +/// Left behind when a legion infects you, for medical enrichment +/obj/item/organ/internal/legion_tumour + name = "legion tumour" + desc = "A mass of pulsing flesh and dark tendrils, containing the power to regenerate flesh at a terrible cost." + failing_desc = "pulses and writhes with horrible life, reaching towards you with its tendrils!" + icon = 'icons/obj/medical/organs/mining_organs.dmi' + icon_state = "legion_remains" + zone = BODY_ZONE_CHEST + slot = ORGAN_SLOT_PARASITE_EGG + decay_factor = STANDARD_ORGAN_DECAY * 3 // About 5 minutes outside of a host + /// What stage of growth the corruption has reached. + var/stage = 0 + /// We apply this status effect periodically or when used on someone + var/applied_status = /datum/status_effect/regenerative_core + /// How long have we been in this stage? + var/elapsed_time = 0 SECONDS + /// How long does it take to advance one stage? + var/growth_time = 80 SECONDS // Long enough that if you go back to lavaland without realising it you're not totally fucked + /// What kind of mob will we transform into? + var/spawn_type = /mob/living/basic/mining/legion + /// Spooky sounds to play as you start to turn + var/static/list/spooky_sounds = list( + 'sound/voice/lowHiss1.ogg', + 'sound/voice/lowHiss2.ogg', + 'sound/voice/lowHiss3.ogg', + 'sound/voice/lowHiss4.ogg', + ) + +/obj/item/organ/internal/legion_tumour/Initialize(mapload) + . = ..() + animate_pulse() + +/obj/item/organ/internal/legion_tumour/apply_organ_damage(damage_amount, maximum, required_organ_flag) + var/was_failing = organ_flags & ORGAN_FAILING + . = ..() + if (was_failing != (organ_flags & ORGAN_FAILING)) + animate_pulse() + +/obj/item/organ/internal/legion_tumour/set_organ_damage(damage_amount, required_organ_flag) + . = ..() + animate_pulse() + +/// Do a heartbeat animation depending on if we're failing or not +/obj/item/organ/internal/legion_tumour/proc/animate_pulse() + animate(src, transform = matrix()) // Stop any current animation + + var/speed_divider = organ_flags & ORGAN_FAILING ? 2 : 1 + + animate(src, transform = matrix().Scale(1.1), time = 0.5 SECONDS / speed_divider, easing = SINE_EASING | EASE_OUT, loop = -1, flags = ANIMATION_PARALLEL) + animate(transform = matrix(), time = 0.5 SECONDS / speed_divider, easing = SINE_EASING | EASE_IN) + animate(transform = matrix(), time = 2 SECONDS / speed_divider) + +/obj/item/organ/internal/legion_tumour/Remove(mob/living/carbon/egg_owner, special) + . = ..() + stage = 0 + elapsed_time = 0 + +/obj/item/organ/internal/legion_tumour/attack(mob/living/target, mob/living/user, params) + if (try_apply(target, user)) + qdel(src) + return + return ..() + +/// Smear it on someone like a regen core, why not. Make sure they're alive though. +/obj/item/organ/internal/legion_tumour/proc/try_apply(mob/living/target, mob/user) + if(!user.Adjacent(target) || !isliving(target)) + return FALSE + + if (target.stat <= SOFT_CRIT && !(organ_flags & ORGAN_FAILING)) + target.add_mood_event(MOOD_CATEGORY_LEGION_CORE, /datum/mood_event/healsbadman) + target.apply_status_effect(applied_status) + + if (target != user) + target.visible_message(span_notice("[user] splatters [target] with [src]... Disgusting tendrils pull [target.p_their()] wounds shut!")) + else + to_chat(user, span_notice("You smear [src] on yourself. Disgusting tendrils pull your wounds closed.")) + return TRUE + + if (!ishuman(target)) + return FALSE + + target.visible_message(span_boldwarning("[user] splatters [target] with [src]... and it springs into horrible life!")) + var/mob/living/basic/legion_brood/skull = new(target.loc) + skull.melee_attack(target) + return TRUE + +/obj/item/organ/internal/legion_tumour/on_life(seconds_per_tick, times_fired) + . = ..() + if (QDELETED(src) || QDELETED(owner)) + return + + if (stage >= 2) + if(SPT_PROB(stage / 5, seconds_per_tick)) + to_chat(owner, span_notice("You feel a bit better.")) + owner.apply_status_effect(applied_status) // It's not all bad! + if(SPT_PROB(1, seconds_per_tick)) + owner.emote("twitch") + + switch(stage) + if(2, 3) + if(SPT_PROB(1, seconds_per_tick)) + to_chat(owner, span_danger("Your chest spasms!")) + if(SPT_PROB(1, seconds_per_tick)) + to_chat(owner, span_danger("You feel weak.")) + if(SPT_PROB(1, seconds_per_tick)) + SEND_SOUND(owner, sound(pick(spooky_sounds))) + if(SPT_PROB(2, seconds_per_tick)) + owner.vomit() + if(4, 5) + if(SPT_PROB(2, seconds_per_tick)) + to_chat(owner, span_danger("Something flexes under your skin.")) + if(SPT_PROB(2, seconds_per_tick)) + if (prob(40)) + SEND_SOUND(owner, sound('sound/voice/ghost_whisper.ogg')) + else + SEND_SOUND(owner, sound(pick(spooky_sounds))) + if(SPT_PROB(3, seconds_per_tick)) + owner.vomit(vomit_type = /obj/effect/decal/cleanable/vomit/old/black_bile) + if (prob(50)) + var/turf/check_turf = get_step(owner.loc, owner.dir) + var/atom/land_turf = (check_turf.is_blocked_turf()) ? owner.loc : check_turf + var/mob/living/basic/legion_brood/child = new(land_turf) + child.assign_creator(owner, copy_full_faction = FALSE) + + if(SPT_PROB(3, seconds_per_tick)) + to_chat(owner, span_danger("Your muscles ache.")) + owner.take_bodypart_damage(3) + + if (stage == 5) + if (SPT_PROB(10, seconds_per_tick)) + infest() + return + + elapsed_time += seconds_per_tick SECONDS * ((organ_flags & ORGAN_FAILING) ? 3 : 1) // Let's call it "matured" rather than failed + if (elapsed_time < growth_time) + return + stage++ + elapsed_time = 0 + if (stage == 5) + to_chat(owner, span_bolddanger("Something is moving under your skin!")) + +/// Consume our host +/obj/item/organ/internal/legion_tumour/proc/infest() + if (QDELETED(src) || QDELETED(owner)) + return + owner.visible_message(span_boldwarning("Black tendrils burst from [owner]'s flesh, covering them in amorphous flesh!")) + var/mob/living/basic/mining/legion/new_legion = new spawn_type(owner.loc) + new_legion.consume(owner) + qdel(src) + +/obj/item/organ/internal/legion_tumour/on_find(mob/living/finder) + . = ..() + to_chat(finder, span_warning("There's an enormous tumour in [owner]'s [zone]!")) + if(stage < 4) + to_chat(finder, span_notice("Its tendrils seem to twitch towards the light.")) + return + to_chat(finder, span_notice("Its pulsing tendrils reach all throughout the body.")) + if(prob(stage * 2)) + infest() diff --git a/code/modules/mob/living/basic/lavaland/legion/spawn_legions.dm b/code/modules/mob/living/basic/lavaland/legion/spawn_legions.dm new file mode 100644 index 00000000000..1ffcafecd56 --- /dev/null +++ b/code/modules/mob/living/basic/lavaland/legion/spawn_legions.dm @@ -0,0 +1,109 @@ +/// Spawns a little worm nearby +/datum/action/cooldown/mob_cooldown/skull_launcher + name = "Launch Legion" + desc = "Propel a living piece of your body to a distant location." + button_icon = 'icons/mob/simple/lavaland/lavaland_monsters.dmi' + button_icon_state = "legion_head" + background_icon_state = "bg_demon" + overlay_icon_state = "bg_demon_border" + click_to_activate = TRUE + cooldown_time = 2 SECONDS + melee_cooldown_time = 0 + check_flags = AB_CHECK_CONSCIOUS | AB_CHECK_INCAPACITATED + shared_cooldown = NONE + /// If a mob is not clicked directly, inherit targetting data from this blackboard key and setting it upon this target key + var/ai_target_key = BB_BASIC_MOB_CURRENT_TARGET + /// What are we actually spawning? + var/spawn_type = /mob/living/basic/legion_brood + /// How far can we fire? + var/max_range = 7 + +/datum/action/cooldown/mob_cooldown/skull_launcher/Activate(atom/target) + var/turf/target_turf = get_turf(target) + + if (get_dist(owner, target_turf) > max_range) + target_turf = get_ranged_target_turf_direct(owner, target_turf, max_range) + + if (target_turf.is_blocked_turf()) + var/list/near_turfs = RANGE_TURFS(1, target_turf) - target_turf + for (var/turf/check_turf as anything in near_turfs) + if (check_turf.is_blocked_turf()) + near_turfs -= check_turf + if (length(near_turfs)) + target_turf = pick(near_turfs) + else if(target_turf.is_blocked_turf(exclude_mobs = TRUE)) + owner.balloon_alert(owner, "no room!") + StartCooldown(0.5 SECONDS) + return + + var/ai_target = isliving(target) ? target : null + if (isnull(ai_target)) + ai_target = owner.ai_controller?.blackboard[ai_target_key] + + var/target_dir = get_dir(owner, target) + + var/obj/effect/temp_visual/legion_skull_depart/launch = new(get_turf(owner)) + launch.set_appearance(spawn_type) + launch.dir = target_dir + new /obj/effect/temp_visual/legion_brood_indicator(target_turf) + var/obj/effect/temp_visual/legion_skull_land/land = new(target_turf) + land.dir = target_dir + land.set_appearance(spawn_type, CALLBACK(src, PROC_REF(spawn_skull), target_turf, ai_target)) + StartCooldown() + +/// Actually create a mob +/datum/action/cooldown/mob_cooldown/skull_launcher/proc/spawn_skull(turf/spawn_location, target) + var/mob/living/basic/legion_brood/brood = new spawn_type(spawn_location) + if (istype(brood)) + brood.assign_creator(owner) + brood.ai_controller?.set_blackboard_key(ai_target_key, target) + brood.dir = get_dir(owner, spawn_location) + if (!isnull(target)) + brood.face_atom(target) + else + brood.dir = get_dir(owner, spawn_location) + + +/// Animation for launching a skull +/obj/effect/temp_visual/legion_skull_depart + name = "legion brood launch" + icon = 'icons/mob/simple/lavaland/lavaland_monsters.dmi' + icon_state = "legion_head" + duration = 0.25 SECONDS + +/// Copy appearance from the passed atom type +/obj/effect/temp_visual/legion_skull_depart/proc/set_appearance(atom/spawned_type) + icon = initial(spawned_type.icon) + icon_state = initial(spawned_type.icon_state) + animate(src, alpha = 0, pixel_y = 72, time = duration) + +/// Animation for landing a skull +/obj/effect/temp_visual/legion_skull_land + name = "legion brood land" + duration = 0.5 SECONDS + icon = 'icons/mob/simple/lavaland/lavaland_monsters.dmi' + icon_state = "legion_head" + alpha = 0 + pixel_y = 72 + +/// Copy appearance from the passed atom type and store what to do on animation complete +/obj/effect/temp_visual/legion_skull_land/proc/set_appearance(atom/spawned_type, datum/callback/on_completed) + icon = initial(spawned_type.icon) + icon_state = initial(spawned_type.icon_state) + animate(src, alpha = 0, pixel_y = 72, time = duration / 2) + animate(alpha = 255, pixel_y = 0, time = duration / 2) + addtimer(on_completed, duration, TIMER_DELETE_ME) + +/// A skull is going to be here! Oh no! +/obj/effect/temp_visual/legion_brood_indicator + name = "legion brood land" + duration = 0.75 SECONDS + layer = BELOW_MOB_LAYER + plane = GAME_PLANE + icon = 'icons/mob/telegraphing/telegraph.dmi' + icon_state = "skull" + +/obj/effect/temp_visual/legion_brood_indicator/Initialize(mapload) + . = ..() + animate(src, alpha = 255, time = 0.5 SECONDS) + animate(alpha = 0, time = 0.25 SECONDS) diff --git a/code/modules/mob/living/basic/lavaland/watcher/watcher.dm b/code/modules/mob/living/basic/lavaland/watcher/watcher.dm new file mode 100644 index 00000000000..28ed712d061 --- /dev/null +++ b/code/modules/mob/living/basic/lavaland/watcher/watcher.dm @@ -0,0 +1,106 @@ +/// A floating eyeball which keeps its distance and sometimes make you look away. +/mob/living/basic/mining/watcher + name = "watcher" + desc = "A levitating, monocular creature held aloft by wing-like veins. A sharp spine of crystal protrudes from its body." + icon = 'icons/mob/simple/lavaland/lavaland_monsters_wide.dmi' + icon_state = "watcher" + icon_living = "watcher" + icon_dead = "watcher_dead" + health_doll_icon = "watcher" + pixel_x = -12 + base_pixel_x = -12 + speak_emote = list("chimes") + speed = 3 + maxHealth = 160 + health = 160 + attack_verb_continuous = "buffets" + attack_verb_simple = "buffet" + crusher_loot = /obj/item/crusher_trophy/watcher_wing + ai_controller = /datum/ai_controller/basic_controller/watcher + butcher_results = list( + /obj/item/stack/sheet/bone = 1, + /obj/item/stack/ore/diamond = 2, + /obj/item/stack/sheet/sinew = 2, + ) + /// How often can we shoot? + var/ranged_cooldown = 3 SECONDS + /// What kind of beams we got? + var/projectile_type = /obj/projectile/temp/watcher + /// Icon state for our eye overlay + var/eye_glow = "ice_glow" + /// Sound to play when we shoot + var/shoot_sound = 'sound/weapons/pierce.ogg' + /// Typepath of our gaze ability + var/gaze_attack = /datum/action/cooldown/mob_cooldown/watcher_gaze + // We attract and eat these things for some reason + var/list/wanted_objects = list( + /obj/item/stack/sheet/mineral/diamond, + /obj/item/stack/ore/diamond, + /obj/item/pen/survival, + ) + +/mob/living/basic/mining/watcher/Initialize(mapload) + . = ..() + AddElement(/datum/element/ai_retaliate) + AddElement(/datum/element/simple_flying) + AddElement(/datum/element/content_barfer) + AddComponent(/datum/component/ai_target_timer) + AddComponent(/datum/component/basic_ranged_ready_overlay, overlay_state = eye_glow) + AddComponent(\ + /datum/component/ranged_attacks,\ + cooldown_time = ranged_cooldown,\ + projectile_type = projectile_type,\ + projectile_sound = shoot_sound,\ + ) + AddComponent(\ + /datum/component/magnet,\ + attracted_typecache = wanted_objects,\ + on_contact = CALLBACK(src, PROC_REF(consume)),\ + ) + update_appearance(UPDATE_OVERLAYS) + + var/datum/action/cooldown/mob_cooldown/watcher_gaze/gaze = new gaze_attack(src) + gaze.Grant(src) + ai_controller.set_blackboard_key(BB_GENERIC_ACTION, gaze) + AddComponent(/datum/component/revenge_ability, gaze, targetting = ai_controller.blackboard[BB_TARGETTING_DATUM]) + +/mob/living/basic/mining/watcher/update_overlays() + . = ..() + if (stat == DEAD) + return + . += emissive_appearance(icon, "watcher_emissive", src) + +/// I love eating diamonds yum +/mob/living/basic/mining/watcher/proc/consume(atom/movable/thing) + visible_message(span_warning("[thing] seems to vanish into [src]'s body!")) + thing.forceMove(src) + +/// More durable, burning projectiles +/mob/living/basic/mining/watcher/magmawing + name = "magmawing watcher" + desc = "Presented with extreme temperatures, adaptive watchers absorb heat through their circulatory wings and repurpose it as a weapon." + icon_state = "watcher_magmawing" + icon_living = "watcher_magmawing" + icon_dead = "watcher_magmawing_dead" + eye_glow = "fire_glow" + maxHealth = 175 //Compensate for the lack of slowdown on projectiles with a bit of extra health + health = 175 + projectile_type = /obj/projectile/temp/watcher/magma_wing + gaze_attack = /datum/action/cooldown/mob_cooldown/watcher_gaze/fire + crusher_loot = /obj/item/crusher_trophy/blaster_tubes/magma_wing + crusher_drop_chance = 100 // There's only going to be one of these per round throw them a bone + +/// Less durable, freezing projectiles +/mob/living/basic/mining/watcher/icewing + name = "icewing watcher" + desc = "Watchers which fail to absorb enough heat during their development become fragile, but share their internal chill with their enemies." + icon_state = "watcher_icewing" + icon_living = "watcher_icewing" + icon_dead = "watcher_icewing_dead" + maxHealth = 130 + health = 130 + projectile_type = /obj/projectile/temp/watcher/ice_wing + gaze_attack = /datum/action/cooldown/mob_cooldown/watcher_gaze/ice + butcher_results = list(/obj/item/stack/ore/diamond = 5, /obj/item/stack/sheet/bone = 1) + crusher_loot = /obj/item/crusher_trophy/watcher_wing/ice_wing + crusher_drop_chance = 100 diff --git a/code/modules/mob/living/basic/lavaland/watcher/watcher_ai.dm b/code/modules/mob/living/basic/lavaland/watcher/watcher_ai.dm new file mode 100644 index 00000000000..a25234817f3 --- /dev/null +++ b/code/modules/mob/living/basic/lavaland/watcher/watcher_ai.dm @@ -0,0 +1,39 @@ +/datum/ai_controller/basic_controller/watcher + blackboard = list( + BB_TARGETTING_DATUM = new /datum/targetting_datum/basic, + ) + + ai_traits = PAUSE_DURING_DO_AFTER + ai_movement = /datum/ai_movement/basic_avoidance + idle_behavior = /datum/idle_behavior/idle_random_walk + planning_subtrees = list( + /datum/ai_planning_subtree/target_retaliate/check_faction, + /datum/ai_planning_subtree/simple_find_target, + /datum/ai_planning_subtree/maintain_distance, + /datum/ai_planning_subtree/use_mob_ability/gaze, + /datum/ai_planning_subtree/ranged_skirmish/watcher, + ) + +/datum/ai_planning_subtree/use_mob_ability/gaze + finish_planning = TRUE + +/datum/ai_planning_subtree/use_mob_ability/gaze/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + var/mob/living/target = controller.blackboard[BB_BASIC_MOB_CURRENT_TARGET] + if (!isliving(target)) + return // Don't do this if there's nothing hostile around or if our target is a mech + var/time_on_target = controller.blackboard[BB_BASIC_MOB_HAS_TARGET_TIME] || 0 + if (time_on_target < 5 SECONDS) + return // We need to spend some time acquiring our target first + return ..() + +/datum/ai_planning_subtree/ranged_skirmish/watcher + attack_behavior = /datum/ai_behavior/ranged_skirmish/watcher + +/datum/ai_planning_subtree/ranged_skirmish/watcher/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + var/mob/living/target = controller.blackboard[BB_BASIC_MOB_CURRENT_TARGET] + if (QDELETED(target) || HAS_TRAIT(target, TRAIT_OVERWATCHED)) + return // Don't bully people who are playing red light green light + return ..() + +/datum/ai_behavior/ranged_skirmish/watcher + min_range = 0 diff --git a/code/modules/mob/living/basic/lavaland/watcher/watcher_gaze.dm b/code/modules/mob/living/basic/lavaland/watcher/watcher_gaze.dm new file mode 100644 index 00000000000..9426db41cca --- /dev/null +++ b/code/modules/mob/living/basic/lavaland/watcher/watcher_gaze.dm @@ -0,0 +1,126 @@ +/** + * Do something nasty to everyone nearby if they're looking at us. + */ +/datum/action/cooldown/mob_cooldown/watcher_gaze + name = "Disorienting Gaze" + desc = "After a delay, flash everyone looking at you." + button_icon = 'icons/mob/actions/actions_animal.dmi' + button_icon_state = "gaze" + background_icon_state = "bg_demon" + overlay_icon_state = "bg_demon_border" + cooldown_time = 20 SECONDS + check_flags = AB_CHECK_CONSCIOUS | AB_CHECK_INCAPACITATED + click_to_activate = FALSE + shared_cooldown = NONE + /// At what range do we check for vision? + var/effect_radius = 7 + /// How long does it take to play our various animation stages + var/animation_time = 0.8 SECONDS + /// How long after pressing the button do we give people to turn around? + var/wait_delay = 1.6 SECONDS + /// What are we currently displaying? + var/image/current_overlay + /// Timer until we go to the next stage + var/stage_timer + +/datum/action/cooldown/mob_cooldown/watcher_gaze/Activate(mob/living/target) + show_indicator_overlay("eye_open") + stage_timer = addtimer(CALLBACK(src, PROC_REF(show_indicator_overlay), "eye_pulse"), animation_time, TIMER_STOPPABLE) + StartCooldown(360 SECONDS, 360 SECONDS) + owner.visible_message(span_warning("[owner]'s eye glows ominously!")) + if (do_after(owner, delay = wait_delay, target = owner)) + trigger_effect() + else + deltimer(stage_timer) + clear_current_overlay() + StartCooldown() + return TRUE + +/datum/action/cooldown/mob_cooldown/watcher_gaze/Destroy() + deltimer(stage_timer) + clear_current_overlay() + return ..() + +/datum/action/cooldown/mob_cooldown/watcher_gaze/Remove(mob/removed_from) + deltimer(stage_timer) + clear_current_overlay() + return ..() + +/// Do some effects to whoever is looking at us +/datum/action/cooldown/mob_cooldown/watcher_gaze/proc/trigger_effect() + deltimer(stage_timer) + show_indicator_overlay("eye_flash") + for (var/mob/living/viewer in viewers(effect_radius, owner)) + var/view_dir = get_dir(viewer, owner) + if (!(viewer.dir & view_dir) || viewer.stat != CONSCIOUS) + continue + if (!apply_effect(viewer)) + continue + var/image/flashed_overlay = image( + icon = 'icons/effects/eldritch.dmi', + loc = viewer, + icon_state = "eye_flash", + pixel_x = -viewer.pixel_x, + pixel_y = -viewer.pixel_y, + ) + flick_overlay_global(flashed_overlay, show_to = GLOB.clients, duration = animation_time) + stage_timer = addtimer(CALLBACK(src, PROC_REF(hide_eye)), animation_time, TIMER_STOPPABLE) + var/mob/living/living_owner = owner + living_owner.Stun(1.5 SECONDS, ignore_canstun = TRUE) + +/// Do something bad to someone who was looking at us +/datum/action/cooldown/mob_cooldown/watcher_gaze/proc/apply_effect(mob/living/viewer) + if (!viewer.flash_act(intensity = 4, affect_silicon = TRUE, visual = TRUE, length = 3 SECONDS)) + return FALSE + viewer.set_confusion_if_lower(12 SECONDS) + to_chat(viewer, span_warning("You are blinded by [owner]'s piercing gaze!")) + return TRUE + +/// Animate our effect out +/datum/action/cooldown/mob_cooldown/watcher_gaze/proc/hide_eye() + show_indicator_overlay("eye_close") + stage_timer = addtimer(CALLBACK(src, PROC_REF(clear_current_overlay)), animation_time, TIMER_STOPPABLE) + +/// Display an animated overlay over our head to indicate what's going on +/datum/action/cooldown/mob_cooldown/watcher_gaze/proc/show_indicator_overlay(overlay_state) + clear_current_overlay() + current_overlay = image(icon = 'icons/effects/eldritch.dmi', loc = owner, icon_state = overlay_state, pixel_x = -owner.pixel_x, pixel_y = 28, layer = ABOVE_ALL_MOB_LAYER) + SET_PLANE_EXPLICIT(current_overlay, ABOVE_LIGHTING_PLANE, owner) + for(var/client/add_to in GLOB.clients) + add_to.images += current_overlay + +/// Hide whatever overlay we are showing +/datum/action/cooldown/mob_cooldown/watcher_gaze/proc/clear_current_overlay() + if (!isnull(current_overlay)) + remove_image_from_clients(current_overlay, GLOB.clients) + current_overlay = null + +/// Magmawing glare burns you +/datum/action/cooldown/mob_cooldown/watcher_gaze/fire + name = "Searing Glare" + desc = "After a delay, burn and stun everyone looking at you." + +/datum/action/cooldown/mob_cooldown/watcher_gaze/fire/apply_effect(mob/living/viewer) + to_chat(viewer, span_warning("[owner]'s searing glare forces you to the ground!")) + viewer.Paralyze(3 SECONDS) + viewer.adjust_fire_stacks(10) + viewer.ignite_mob() + return TRUE + +/// Icewing glare freezes you +/datum/action/cooldown/mob_cooldown/watcher_gaze/ice + name = "Cold Stare" + desc = "After a delay, freeze and repulse everyone looking at you." + /// Max distance to throw people looking at us + var/max_throw = 3 + +/datum/action/cooldown/mob_cooldown/watcher_gaze/ice/apply_effect(mob/living/viewer) + to_chat(viewer, span_warning("You are repulsed by the force of [owner]'s cold stare!")) + viewer.apply_status_effect(/datum/status_effect/freon/watcher/extended) + viewer.safe_throw_at( + target = get_edge_target_turf(owner, get_dir(owner, get_step_away(viewer, owner))), + range = max_throw, + speed = 1, + thrower = owner, + force = MOVE_FORCE_EXTREMELY_STRONG, + ) diff --git a/code/modules/mob/living/basic/lavaland/watcher/watcher_overwatch.dm b/code/modules/mob/living/basic/lavaland/watcher/watcher_overwatch.dm new file mode 100644 index 00000000000..0c8194c524a --- /dev/null +++ b/code/modules/mob/living/basic/lavaland/watcher/watcher_overwatch.dm @@ -0,0 +1,164 @@ +/** + * Automatically shoot at a target if they do anything while this is active on them. + * Currently not given to any mob, but retained so admins can use it. + */ +/datum/action/cooldown/mob_cooldown/watcher_overwatch + name = "Overwatch" + desc = "Keep a close eye on the target's actions, automatically firing upon them if they act." + button_icon = 'icons/mob/actions/actions_ecult.dmi' + button_icon_state = "eye" + background_icon_state = "bg_demon" + overlay_icon_state = "bg_demon_border" + cooldown_time = 20 SECONDS + check_flags = AB_CHECK_CONSCIOUS | AB_CHECK_INCAPACITATED + click_to_activate = TRUE + shared_cooldown = NONE + /// Furthest range we can activate ability at + var/max_range = 7 + /// Type of projectile to fire + var/projectile_type = /obj/projectile/temp/watcher + /// Sound the projectile we fire makes + var/projectile_sound = 'sound/weapons/pierce.ogg' + /// Time to watch for + var/overwatch_duration = 3 SECONDS + +/datum/action/cooldown/mob_cooldown/watcher_overwatch/New(Target, original) + . = ..() + melee_cooldown_time = overwatch_duration + +/datum/action/cooldown/mob_cooldown/watcher_overwatch/PreActivate(atom/target) + if (target == owner) + return + if (ismecha(target)) + var/obj/vehicle/sealed/mecha/mech = target + var/list/drivers = mech.return_drivers() + if (!length(drivers)) + return + target = drivers[1] + if (!isliving(target)) + return + if (get_dist(owner, target) > max_range) + return + return ..() + +/datum/action/cooldown/mob_cooldown/watcher_overwatch/Activate(mob/living/target) + var/mob/living/living_owner = owner + living_owner.face_atom(target) + living_owner.Stun(overwatch_duration, ignore_canstun = TRUE) + target.apply_status_effect(/datum/status_effect/overwatch, overwatch_duration, owner, projectile_type, projectile_sound) + owner.visible_message(span_warning("[owner]'s eye locks on to [target]!")) + StartCooldown() + return TRUE + +/// Status effect which tracks whether our overwatched mob moves or acts +/datum/status_effect/overwatch + id = "watcher_overwatch" + duration = 5 SECONDS + status_type = STATUS_EFFECT_MULTIPLE + alert_type = /atom/movable/screen/alert/status_effect/overwatch + /// Distance at which we break off the ability + var/watch_range = 9 + /// Visual effect to make the status obvious + var/datum/beam/link + /// Which watcher is watching? + var/mob/living/watcher + /// Type of projectile to fire + var/projectile_type + /// Noise to make when we shoot beam + var/projectile_sound + /// Did the overwatch ever trigger during our run? + var/overwatch_triggered = FALSE + /// Signals which trigger a hostile response + var/static/list/forbidden_actions = list( + COMSIG_MOB_ABILITY_FINISHED, + COMSIG_MOB_ATTACK_HAND, + COMSIG_MOB_DROVE_MECH, + COMSIG_MOB_FIRED_GUN, + COMSIG_MOB_ITEM_ATTACK, + COMSIG_MOB_THROW, + COMSIG_MOB_USED_MECH_EQUIPMENT, + COMSIG_MOB_USED_MECH_MELEE, + COMSIG_MOVABLE_MOVED, + ) + +/datum/status_effect/overwatch/on_creation(mob/living/new_owner, set_duration, mob/living/watcher, projectile_type, projectile_sound) + if (isnull(watcher) || isnull(projectile_type)) + return FALSE + if (HAS_TRAIT(new_owner, TRAIT_OVERWATCH_IMMUNE)) + return FALSE + src.watcher = watcher + src.projectile_type = projectile_type + src.projectile_sound = projectile_sound + if (!isnull(set_duration)) + duration = set_duration + return ..() + +/datum/status_effect/overwatch/on_apply() + . = ..() + if (!.) + return FALSE + owner.add_traits(list(TRAIT_OVERWATCHED, TRAIT_OVERWATCH_IMMUNE), TRAIT_STATUS_EFFECT(id)) + owner.do_alert_animation() + owner.Immobilize(0.25 SECONDS) // Just long enough that they don't trigger it by mistake + owner.playsound_local(owner, 'sound/machines/chime.ogg', 50, TRUE) + var/atom/beam_origin = ismecha(owner.loc) ? owner.loc : owner + link = beam_origin.Beam(watcher, icon_state = "r_beam", override_target_pixel_x = 0) + RegisterSignals(owner, forbidden_actions, PROC_REF(opportunity_attack)) + RegisterSignals(owner, list(COMSIG_QDELETING, COMSIG_LIVING_DEATH), PROC_REF(on_participant_died)) + RegisterSignals(watcher, list(COMSIG_QDELETING, COMSIG_LIVING_DEATH), PROC_REF(on_participant_died)) + +/datum/status_effect/overwatch/on_remove() + UnregisterSignal(owner, forbidden_actions + list(COMSIG_QDELETING, COMSIG_LIVING_DEATH)) + QDEL_NULL(link) + owner.remove_traits(list(TRAIT_OVERWATCHED, TRAIT_OVERWATCH_IMMUNE), TRAIT_STATUS_EFFECT(id)) + if (!QDELETED(owner)) + owner.apply_status_effect(/datum/status_effect/overwatch_immune) + return ..() + +/datum/status_effect/overwatch/Destroy() + QDEL_NULL(link) + if (!isnull(watcher)) // Side effects in Destroy? Well it turns out `on_remove` is also just called on Destroy. But only if the owner isn't deleting. + INVOKE_ASYNC(src, PROC_REF(unregister_watcher), watcher) + watcher = null + + return ..() + +/// Clean up our association with the caster of this ability. +/datum/status_effect/overwatch/proc/unregister_watcher(mob/living/former_overwatcher) + if (!overwatch_triggered) + former_overwatcher.Stun(2 SECONDS, ignore_canstun = TRUE) + UnregisterSignal(former_overwatcher, list(COMSIG_QDELETING, COMSIG_LIVING_DEATH)) + +/// Uh oh, you did something within my threat radius, now we're going to shoot you +/datum/status_effect/overwatch/proc/opportunity_attack() + SIGNAL_HANDLER + if (!can_see(watcher, owner, length = watch_range)) + qdel(src) + return + overwatch_triggered = TRUE + watcher.do_alert_animation() + INVOKE_ASYNC(watcher, TYPE_PROC_REF(/atom/, fire_projectile), projectile_type, owner, projectile_sound) + +/// Can't overwatch you if I don't exist +/datum/status_effect/overwatch/proc/on_participant_died() + SIGNAL_HANDLER + qdel(src) + +/atom/movable/screen/alert/status_effect/overwatch + name = "Overwatched" + desc = "Freeze! You are being watched!" + icon_state = "aimed" + +/// Blocks further applications of the ability for a little while +/datum/status_effect/overwatch_immune + id = "watcher_overwatch_immunity" + duration = 10 SECONDS // To stop watcher tendrils spamming the shit out of you + alert_type = null + +/datum/status_effect/overwatch_immune/on_apply() + . = ..() + ADD_TRAIT(owner, TRAIT_OVERWATCH_IMMUNE, TRAIT_STATUS_EFFECT(id)) + +/datum/status_effect/overwatch_immune/on_remove() + REMOVE_TRAIT(owner, TRAIT_OVERWATCH_IMMUNE, TRAIT_STATUS_EFFECT(id)) + return ..() diff --git a/code/modules/mob/living/basic/lavaland/watcher/watcher_projectiles.dm b/code/modules/mob/living/basic/lavaland/watcher/watcher_projectiles.dm new file mode 100644 index 00000000000..2680e9aa914 --- /dev/null +++ b/code/modules/mob/living/basic/lavaland/watcher/watcher_projectiles.dm @@ -0,0 +1,37 @@ +/// Chilling projectile, hurts and slows you down +/obj/projectile/temp/watcher + name = "chilling blast" + icon_state = "ice_2" + damage = 10 + damage_type = BURN + armor_flag = ENERGY + temperature = -50 + +/obj/projectile/temp/watcher/on_hit(mob/living/target, blocked = 0) + . = ..() + if (!isliving(target)) + return + apply_status(target) + +/// Apply an additional on-hit effect +/obj/projectile/temp/watcher/proc/apply_status(mob/living/target) + target.apply_status_effect(/datum/status_effect/freezing_blast) + +/// Lava projectile, ignites you +/obj/projectile/temp/watcher/magma_wing + name = "scorching blast" + icon_state = "lava" + damage = 5 + temperature = 200 + +/obj/projectile/temp/watcher/magma_wing/apply_status(mob/living/target) + target.adjust_fire_stacks(0.1) + target.ignite_mob() + +/// Freezing projectile, freezes you +/obj/projectile/temp/watcher/ice_wing + name = "freezing blast" + damage = 5 + +/obj/projectile/temp/watcher/ice_wing/apply_status(mob/living/target) + target.apply_status_effect(/datum/status_effect/freon/watcher) diff --git a/code/modules/mob/living/basic/minebots/minebot.dm b/code/modules/mob/living/basic/minebots/minebot.dm new file mode 100644 index 00000000000..061c9a624f7 --- /dev/null +++ b/code/modules/mob/living/basic/minebots/minebot.dm @@ -0,0 +1,175 @@ +/mob/living/basic/mining_drone + name = "\improper Nanotrasen minebot" + desc = "The instructions printed on the side read: This is a small robot used to support miners, can be set to search and collect loose ore, or to help fend off wildlife. Insert any type of ore into it to make it start listening to your commands!" + gender = NEUTER + icon = 'icons/mob/silicon/aibots.dmi' + icon_state = "mining_drone" + icon_living = "mining_drone" + basic_mob_flags = DEL_ON_DEATH + status_flags = CANSTUN|CANKNOCKDOWN|CANPUSH + mouse_opacity = MOUSE_OPACITY_ICON + combat_mode = TRUE + habitable_atmos = list("min_oxy" = 0, "max_oxy" = 0, "min_plas" = 0, "max_plas" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + minimum_survivable_temperature = 0 + health = 125 + maxHealth = 125 + melee_damage_lower = 15 + melee_damage_upper = 15 + obj_damage = 10 + attack_verb_continuous = "drills" + attack_verb_simple = "drill" + attack_sound = 'sound/weapons/circsawhit.ogg' + sentience_type = SENTIENCE_MINEBOT + speak_emote = list("states") + mob_biotypes = MOB_ROBOTIC + death_message = "blows apart!" + light_system = MOVABLE_LIGHT + light_range = 6 + light_on = FALSE + combat_mode = FALSE + ai_controller = /datum/ai_controller/basic_controller/minebot + ///the access card we use to access mining + var/obj/item/card/id/access_card + ///the gun we use to kill + var/obj/item/gun/energy/recharge/kinetic_accelerator/minebot/stored_gun + ///the commands our owner can give us + var/list/pet_commands = list( + /datum/pet_command/idle/minebot, + /datum/pet_command/minebot_ability/light, + /datum/pet_command/minebot_ability/dump, + /datum/pet_command/automate_mining, + /datum/pet_command/free/minebot, + /datum/pet_command/follow, + /datum/pet_command/point_targetting/attack/minebot, + ) + +/mob/living/basic/mining_drone/Initialize(mapload) + . = ..() + + var/static/list/death_drops = list(/obj/effect/decal/cleanable/robot_debris/old) + AddElement(/datum/element/death_drops, death_drops) + add_traits(list(TRAIT_LAVA_IMMUNE, TRAIT_ASHSTORM_IMMUNE), INNATE_TRAIT) + AddElement(/datum/element/footstep, FOOTSTEP_OBJ_ROBOT, 1, -6, sound_vary = TRUE) + AddComponent(\ + /datum/component/tameable,\ + food_types = list(/obj/item/stack/ore),\ + tame_chance = 100,\ + bonus_tame_chance = 5,\ + after_tame = CALLBACK(src, PROC_REF(activate_bot)),\ + ) + + var/datum/action/cooldown/mob_cooldown/minedrone/toggle_light/toggle_light_action = new(src) + var/datum/action/cooldown/mob_cooldown/minedrone/toggle_meson_vision/toggle_meson_vision_action = new(src) + var/datum/action/cooldown/mob_cooldown/minedrone/dump_ore/dump_ore_action = new(src) + toggle_light_action.Grant(src) + toggle_meson_vision_action.Grant(src) + dump_ore_action.Grant(src) + ai_controller.set_blackboard_key(BB_MINEBOT_LIGHT_ABILITY, toggle_light_action) + ai_controller.set_blackboard_key(BB_MINEBOT_DUMP_ABILITY, dump_ore_action) + + stored_gun = new(src) + var/obj/item/implant/radio/mining/comms = new(src) + comms.implant(src) + access_card = new /obj/item/card/id/advanced/gold(src) + SSid_access.apply_trim_to_card(access_card, /datum/id_trim/job/shaft_miner) + + RegisterSignal(src, COMSIG_MOB_TRIED_ACCESS, PROC_REF(attempt_access)) + +/mob/living/basic/mining_drone/set_combat_mode(new_mode, silent = TRUE) + . = ..() + icon_state = combat_mode ? "mining_drone_offense" : "mining_drone" + balloon_alert(src, "now [combat_mode ? "attacking" : "collecting"]") + +/mob/living/basic/mining_drone/examine(mob/user) + . = ..() + if(health < maxHealth) + if(health >= maxHealth * 0.5) + . += span_warning("[p_They()] look slightly dented.") + else + . += span_boldwarning("[p_They()] look severely dented!") + + if(isnull(stored_gun) || !stored_gun.max_mod_capacity) + return + + . += "[stored_gun.get_remaining_mod_capacity()]% mod capacity remaining." + + for(var/obj/item/borg/upgrade/modkit/modkit as anything in stored_gun.modkits) + . += span_notice("There is \a [modkit] installed, using [modkit.cost]% capacity.") + + +/mob/living/basic/mining_drone/welder_act(mob/living/user, obj/item/welder) + if(user.combat_mode) + return FALSE + if(combat_mode) + user.balloon_alert(user, "can't repair in attack mode!") + return TRUE + if(maxHealth == health) + user.balloon_alert(user, "at full integrity!") + return TRUE + if(welder.use_tool(src, user, 0, volume=40)) + adjustBruteLoss(-15) + user.balloon_alert(user, "successfully repaired!") + return TRUE + +/mob/living/basic/mining_drone/attackby(obj/item/item_used, mob/user, params) + if(item_used.tool_behaviour == TOOL_CROWBAR || istype(item_used, /obj/item/borg/upgrade/modkit)) + item_used.melee_attack_chain(user, stored_gun, params) + return + + return ..() + +/mob/living/basic/mining_drone/attack_hand(mob/living/carbon/human/user, list/modifiers) + . = ..() + + if(. || user.combat_mode) + return + set_combat_mode(!combat_mode) + balloon_alert(user, "now [combat_mode ? "attacking wildlife" : "collecting loose ore"]") + +/mob/living/basic/mining_drone/RangedAttack(atom/target) + if(!combat_mode) + return + stored_gun.afterattack(target, src) + + +/mob/living/basic/mining_drone/UnarmedAttack(atom/attack_target, proximity_flag, list/modifiers) + . = ..() + + if(!. || !proximity_flag || combat_mode) + return + + if(istype(attack_target, /obj/item/stack/ore)) + var/obj/item/target_ore = attack_target + target_ore.forceMove(src) + +/mob/living/basic/mining_drone/proc/drop_ore() + to_chat(src, span_notice("You dump your stored ore.")) + for(var/obj/item/stack/ore/dropped_item in contents) + dropped_item.forceMove(get_turf(src)) + +/mob/living/basic/mining_drone/proc/attempt_access(mob/drone, obj/door_attempt) + SIGNAL_HANDLER + + if(door_attempt.check_access(access_card)) + return ACCESS_ALLOWED + return ACCESS_DISALLOWED + +/mob/living/basic/mining_drone/proc/activate_bot() + AddComponent(/datum/component/obeys_commands, pet_commands) + +/mob/living/basic/mining_drone/death(gibbed) + drop_ore() + + if(isnull(stored_gun)) + return ..() + + for(var/obj/item/borg/upgrade/modkit/modkit as anything in stored_gun.modkits) + modkit.uninstall(stored_gun) + + return ..() + +/mob/living/basic/mining_drone/Destroy() + QDEL_NULL(stored_gun) + QDEL_NULL(access_card) + return ..() + diff --git a/code/modules/mob/living/basic/minebots/minebot_abilities.dm b/code/modules/mob/living/basic/minebots/minebot_abilities.dm new file mode 100644 index 00000000000..4f119fd9b66 --- /dev/null +++ b/code/modules/mob/living/basic/minebots/minebot_abilities.dm @@ -0,0 +1,51 @@ + +/datum/action/cooldown/mob_cooldown/minedrone + button_icon = 'icons/mob/actions/actions_mecha.dmi' + background_icon_state = "bg_default" + overlay_icon_state = "bg_default_border" + click_to_activate = FALSE + +/datum/action/cooldown/mob_cooldown/minedrone/toggle_light + name = "Toggle Light" + button_icon_state = "mech_lights_off" + +/datum/action/cooldown/mob_cooldown/minedrone/Activate() + owner.set_light_on(!owner.light_on) + owner.balloon_alert(owner, "lights [owner.light_on ? "on" : "off"]!") + +/datum/action/cooldown/mob_cooldown/minedrone/dump_ore + name = "Dump Ore" + button_icon_state = "mech_eject" + +/datum/action/cooldown/mob_cooldown/minedrone/dump_ore/IsAvailable(feedback = TRUE) + if(locate(/obj/item/stack/ore) in owner.contents) + return TRUE + + if(feedback) + owner.balloon_alert(owner, "no ore!") + return FALSE + +/datum/action/cooldown/mob_cooldown/minedrone/dump_ore/Activate() + var/mob/living/basic/mining_drone/user = owner + user.drop_ore() + +/datum/action/cooldown/mob_cooldown/minedrone/toggle_meson_vision + name = "Toggle Meson Vision" + button_icon_state = "meson" + +/datum/action/cooldown/mob_cooldown/minedrone/toggle_meson_vision/Activate() + if(owner.sight & SEE_TURFS) + owner.clear_sight(SEE_TURFS) + owner.lighting_cutoff_red += 5 + owner.lighting_cutoff_green += 15 + owner.lighting_cutoff_blue += 5 + else + owner.add_sight(SEE_TURFS) + owner.lighting_cutoff_red -= 5 + owner.lighting_cutoff_green -= 15 + owner.lighting_cutoff_blue -= 5 + + owner.sync_lighting_plane_cutoff() + + to_chat(owner, span_notice("You toggle your meson vision [(owner.sight & SEE_TURFS) ? "on" : "off"].")) + diff --git a/code/modules/mob/living/basic/minebots/minebot_ai.dm b/code/modules/mob/living/basic/minebots/minebot_ai.dm new file mode 100644 index 00000000000..a4b082f5dd1 --- /dev/null +++ b/code/modules/mob/living/basic/minebots/minebot_ai.dm @@ -0,0 +1,218 @@ +/datum/ai_controller/basic_controller/minebot + blackboard = list( + BB_TARGETTING_DATUM = new /datum/targetting_datum/basic, + BB_PET_TARGETTING_DATUM = new /datum/targetting_datum/not_friends, + BB_BLACKLIST_MINERAL_TURFS = list(/turf/closed/mineral/gibtonite), + BB_AUTOMATED_MINING = FALSE, + ) + + ai_movement = /datum/ai_movement/basic_avoidance + idle_behavior = /datum/idle_behavior/idle_random_walk + planning_subtrees = list( + /datum/ai_planning_subtree/simple_find_target, + /datum/ai_planning_subtree/pet_planning, + /datum/ai_planning_subtree/basic_ranged_attack_subtree/minebot, + /datum/ai_planning_subtree/find_and_hunt_target/consume_ores/minebot, + /datum/ai_planning_subtree/minebot_mining, + /datum/ai_planning_subtree/locate_dead_humans, + ) + +///find dead humans and report their location on the radio +/datum/ai_planning_subtree/locate_dead_humans/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + if(controller.blackboard_key_exists(BB_NEARBY_DEAD_MINER)) + controller.queue_behavior(/datum/ai_behavior/send_sos_message, BB_NEARBY_DEAD_MINER) + return SUBTREE_RETURN_FINISH_PLANNING + controller.queue_behavior(/datum/ai_behavior/find_and_set/unconscious_human, BB_NEARBY_DEAD_MINER, /mob/living/carbon/human) + +/datum/ai_behavior/find_and_set/unconscious_human/search_tactic(datum/ai_controller/controller, locate_path, search_range) + for(var/mob/living/carbon/human/target in oview(search_range, controller.pawn)) + if(target.stat >= UNCONSCIOUS && target.mind) + return target + +/datum/ai_behavior/send_sos_message + behavior_flags = AI_BEHAVIOR_CAN_PLAN_DURING_EXECUTION + action_cooldown = 2 MINUTES + +/datum/ai_behavior/send_sos_message/perform(seconds_per_tick, datum/ai_controller/controller, target_key) + . = ..() + var/mob/living/carbon/target = controller.blackboard[target_key] + var/mob/living/living_pawn = controller.pawn + if(QDELETED(target) || is_station_level(target.z)) + finish_action(controller, FALSE, target_key) + return + var/turf/target_turf = get_turf(target) + var/obj/item/implant/radio/radio_implant = locate(/obj/item/implant/radio) in living_pawn.contents + if(!radio_implant) + finish_action(controller, FALSE, target_key) + return + var/message = "ALERT, [target] in need of help at coordinates: [target_turf.x], [target_turf.y], [target_turf.z]!" + radio_implant.radio.talk_into(living_pawn, message, RADIO_CHANNEL_SUPPLY) + finish_action(controller, TRUE, target_key) + +/datum/ai_behavior/send_sos_message/finish_action(datum/ai_controller/controller, success, target_key) + . = ..() + controller.clear_blackboard_key(target_key) + +///operational datums is null because we dont use a ranged component, we use a gun in our contents +/datum/ai_planning_subtree/basic_ranged_attack_subtree/minebot + operational_datums = null + ranged_attack_behavior = /datum/ai_behavior/basic_ranged_attack/minebot + +/datum/ai_behavior/basic_ranged_attack/minebot + behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT + avoid_friendly_fire = TRUE + +/datum/ai_planning_subtree/basic_ranged_attack_subtree/minebot/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + var/mob/living/living_pawn = controller.pawn + if(!living_pawn.combat_mode) //we are not on attack mode + return + return ..() + +///mine walls if we are on automated mining mode +/datum/ai_planning_subtree/minebot_mining/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + if(!controller.blackboard[BB_AUTOMATED_MINING]) + return + if(controller.blackboard_key_exists(BB_TARGET_MINERAL_TURF)) + controller.queue_behavior(/datum/ai_behavior/minebot_mine_turf, BB_TARGET_MINERAL_TURF) + return SUBTREE_RETURN_FINISH_PLANNING + controller.queue_behavior(/datum/ai_behavior/find_mineral_wall/minebot, BB_TARGET_MINERAL_TURF) + +/datum/ai_behavior/find_mineral_wall/minebot + +/datum/ai_behavior/find_mineral_wall/minebot/check_if_mineable(datum/ai_controller/controller, turf/target_wall) + var/list/forbidden_turfs = controller.blackboard[BB_BLACKLIST_MINERAL_TURFS] + var/turf/previous_unreachable_wall = controller.blackboard[BB_PREVIOUS_UNREACHABLE_WALL] + if(is_type_in_list(target_wall, forbidden_turfs) || target_wall == previous_unreachable_wall) + return FALSE + controller.clear_blackboard_key(BB_PREVIOUS_UNREACHABLE_WALL) + return ..() + +/datum/ai_behavior/minebot_mine_turf + behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT | AI_BEHAVIOR_CAN_PLAN_DURING_EXECUTION + required_distance = 2 + action_cooldown = 3 SECONDS + +/datum/ai_behavior/minebot_mine_turf/setup(datum/ai_controller/controller, target_key) + . = ..() + var/turf/target = controller.blackboard[target_key] + if(isnull(target)) + return FALSE + set_movement_target(controller, target) + +/datum/ai_behavior/minebot_mine_turf/perform(seconds_per_tick, datum/ai_controller/controller, target_key) + . = ..() + var/mob/living/basic/living_pawn = controller.pawn + var/turf/target = controller.blackboard[target_key] + + if(QDELETED(target)) + finish_action(controller, FALSE, target_key) + return + + if(check_obstacles_in_path(controller, target)) + finish_action(controller, FALSE, target_key) + return + + if(!living_pawn.combat_mode) + living_pawn.set_combat_mode(TRUE) + + living_pawn.RangedAttack(target) + finish_action(controller, TRUE, target_key) + return + +/datum/ai_behavior/minebot_mine_turf/proc/check_obstacles_in_path(datum/ai_controller/controller, turf/target) + var/mob/living/source = controller.pawn + var/list/turfs_in_path = get_line(source, target) - target + for(var/turf/turf in turfs_in_path) + if(turf.is_blocked_turf(ignore_atoms = list(source))) + controller.set_blackboard_key(BB_PREVIOUS_UNREACHABLE_WALL, target) + return TRUE + return FALSE + +/datum/ai_behavior/minebot_mine_turf/finish_action(datum/ai_controller/controller, success, target_key) + . = ..() + controller.clear_blackboard_key(target_key) + +///store ores in our body +/datum/ai_planning_subtree/find_and_hunt_target/consume_ores/minebot + hunting_behavior = /datum/ai_behavior/hunt_target/unarmed_attack_target/consume_ores/minebot + hunt_chance = 100 + +/datum/ai_planning_subtree/find_and_hunt_target/consume_ores/minebot/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + var/automated_mining = controller.blackboard[BB_AUTOMATED_MINING] + var/mob/living/living_pawn = controller.pawn + + if(!automated_mining && living_pawn.combat_mode) //are we not on automated mining or collect mode? + return + + return ..() + +/datum/ai_behavior/hunt_target/unarmed_attack_target/consume_ores/minebot + hunt_cooldown = 2 SECONDS + +/datum/ai_behavior/hunt_target/unarmed_attack_target/consume_ores/minebot/target_caught(mob/living/hunter, obj/item/stack/ore/hunted) + if(hunter.combat_mode) + hunter.set_combat_mode(FALSE) + return ..() + +///pet commands +/datum/pet_command/free/minebot + +/datum/pet_command/free/minebot/execute_action(datum/ai_controller/controller) + controller.set_blackboard_key(BB_AUTOMATED_MINING, FALSE) + return ..() + +/datum/pet_command/automate_mining + command_name = "Automate mining" + command_desc = "Make your minebot automatically mine!" + radial_icon = 'icons/obj/mining.dmi' + radial_icon_state = "pickaxe" + speech_commands = list("mine") + +/datum/pet_command/automate_mining/execute_action(datum/ai_controller/controller) + controller.set_blackboard_key(BB_AUTOMATED_MINING, TRUE) + controller.clear_blackboard_key(BB_ACTIVE_PET_COMMAND) + +/datum/pet_command/minebot_ability + command_name = "Minebot ability" + command_desc = "Make your minebot use one of its abilities." + radial_icon = 'icons/mob/actions/actions_mecha.dmi' + ///the ability we will use + var/ability_key + +/datum/pet_command/minebot_ability/execute_action(datum/ai_controller/controller) + var/datum/action/cooldown/ability = controller.blackboard[ability_key] + if(!ability?.IsAvailable()) + return + controller.queue_behavior(/datum/ai_behavior/use_mob_ability, ability_key) + controller.clear_blackboard_key(BB_ACTIVE_PET_COMMAND) + return SUBTREE_RETURN_FINISH_PLANNING + +/datum/pet_command/minebot_ability/light + command_name = "Toggle lights" + command_desc = "Make your minebot toggle its lights." + speech_commands = list("light") + radial_icon_state = "mech_lights_off" + ability_key = BB_MINEBOT_LIGHT_ABILITY + +/datum/pet_command/minebot_ability/dump + command_name = "Dump ore" + command_desc = "Make your minebot dump all its ore!" + speech_commands = list("dump", "ore") + radial_icon_state = "mech_eject" + ability_key = BB_MINEBOT_DUMP_ABILITY + +/datum/pet_command/point_targetting/attack/minebot + attack_behaviour = /datum/ai_behavior/basic_ranged_attack/minebot + +/datum/pet_command/point_targetting/attack/minebot/execute_action(datum/ai_controller/controller) + controller.set_blackboard_key(BB_AUTOMATED_MINING, FALSE) + var/mob/living/living_pawn = controller.pawn + if(!living_pawn.combat_mode) + living_pawn.set_combat_mode(TRUE) + return ..() + +/datum/pet_command/idle/minebot + +/datum/pet_command/idle/minebot/execute_action(datum/ai_controller/controller) + controller.set_blackboard_key(BB_AUTOMATED_MINING, FALSE) + return ..() diff --git a/code/modules/mob/living/basic/minebots/minebot_upgrades.dm b/code/modules/mob/living/basic/minebots/minebot_upgrades.dm new file mode 100644 index 00000000000..6f5d43af1af --- /dev/null +++ b/code/modules/mob/living/basic/minebots/minebot_upgrades.dm @@ -0,0 +1,60 @@ +/obj/item/mine_bot_upgrade + name = "minebot melee upgrade" + desc = "A minebot upgrade." + icon_state = "door_electronics" + icon = 'icons/obj/assemblies/module.dmi' + +/obj/item/mine_bot_upgrade/afterattack(mob/living/basic/mining_drone/minebot, mob/user, proximity) + . = ..() + if(!istype(minebot) || !proximity) + return + upgrade_bot(minebot, user) + +/obj/item/mine_bot_upgrade/proc/upgrade_bot(mob/living/basic/mining_drone/minebot, mob/user) + if(minebot.melee_damage_upper != initial(minebot.melee_damage_upper)) + user.balloon_alert(user, "already has armor!") + return + minebot.melee_damage_lower += 7 + minebot.melee_damage_upper += 7 + to_chat(user, span_notice("You increase the close-quarter combat abilities of [minebot].")) + qdel(src) + +//Health + +/obj/item/mine_bot_upgrade/health + name = "minebot armor upgrade" + +/obj/item/mine_bot_upgrade/health/upgrade_bot(mob/living/basic/mining_drone/minebot, mob/user) + if(minebot.maxHealth != initial(minebot.maxHealth)) + to_chat(user, span_warning("[minebot] already has reinforced armor!")) + return + minebot.maxHealth += 45 + minebot.updatehealth() + to_chat(user, span_notice("You reinforce the armor of [minebot].")) + qdel(src) + +//AI + +/obj/item/slimepotion/slime/sentience/mining + name = "minebot AI upgrade" + desc = "Can be used to grant sentience to minebots. It's incompatible with minebot armor and melee upgrades, and will override them." + icon_state = "door_electronics" + icon = 'icons/obj/assemblies/module.dmi' + sentience_type = SENTIENCE_MINEBOT + ///health boost to add + var/base_health_add = 5 + ///damage boost to add + var/base_damage_add = 1 + ///speed boost to add + var/base_speed_add = 1 + ///cooldown boost to add + var/base_cooldown_add = 10 + +/obj/item/slimepotion/slime/sentience/mining/after_success(mob/living/user, mob/living/basic_mob) + if(!istype(basic_mob, /mob/living/basic/mining_drone)) + return + var/mob/living/basic/mining_drone/minebot = basic_mob + minebot.maxHealth = initial(minebot.maxHealth) + base_health_add + minebot.melee_damage_lower = initial(minebot.melee_damage_lower) + base_damage_add + minebot.melee_damage_upper = initial(minebot.melee_damage_upper) + base_damage_add + minebot.stored_gun?.recharge_time += base_cooldown_add diff --git a/code/modules/mob/living/basic/space_fauna/eyeball/_eyeball.dm b/code/modules/mob/living/basic/space_fauna/eyeball/_eyeball.dm new file mode 100644 index 00000000000..47e43704079 --- /dev/null +++ b/code/modules/mob/living/basic/space_fauna/eyeball/_eyeball.dm @@ -0,0 +1,123 @@ +/mob/living/basic/eyeball + name = "eyeball" + desc = "An odd looking creature, it won't stop staring..." + icon = 'icons/mob/simple/carp.dmi' + icon_state = "eyeball" + icon_living = "eyeball" + icon_gib = "" + gender = NEUTER + gold_core_spawnable = HOSTILE_SPAWN + basic_mob_flags = DEL_ON_DEATH + gender = NEUTER + mob_biotypes = MOB_ORGANIC + + response_help_continuous = "pets" + response_help_simple = "pet" + response_disarm_continuous = "gently pushes aside" + response_disarm_simple = "gently push aside" + + maxHealth = 30 + health = 30 + obj_damage = 10 + melee_damage_lower = 8 + melee_damage_upper = 12 + + attack_verb_continuous = "bites" + attack_verb_simple = "bite" + attack_sound = 'sound/weapons/bite.ogg' + attack_vis_effect = ATTACK_EFFECT_BITE + + faction = list(FACTION_SPOOKY) + speak_emote = list("telepathically cries") + + habitable_atmos = list("min_oxy" = 0, "max_oxy" = 0, "min_plas" = 0, "max_plas" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + minimum_survivable_temperature = T0C + maximum_survivable_temperature = T0C + 1500 + sight = SEE_SELF|SEE_MOBS|SEE_OBJS|SEE_TURFS + + lighting_cutoff_red = 40 + lighting_cutoff_green = 20 + lighting_cutoff_blue = 30 + + ai_controller = /datum/ai_controller/basic_controller/eyeball + ///how much we will heal eyes + var/healing_factor = 3 + /// is this eyeball crying? + var/crying = FALSE + /// the crying overlay we add when is hit + var/mutable_appearance/on_hit_overlay + + ///cooldown to heal eyes + COOLDOWN_DECLARE(eye_healing) + +/mob/living/basic/eyeball/Initialize(mapload) + . = ..() + var/datum/action/cooldown/spell/pointed/death_glare/glare = new(src) + glare.Grant(src) + ai_controller.set_blackboard_key(BB_GLARE_ABILITY, glare) + AddElement(/datum/element/simple_flying) + AddComponent(/datum/component/tameable, food_types = list(/obj/item/food/grown/carrot), tame_chance = 100, after_tame = CALLBACK(src, PROC_REF(on_tame))) + ADD_TRAIT(src, TRAIT_SPACEWALK, INNATE_TRAIT) + RegisterSignal(src, COMSIG_HOSTILE_PRE_ATTACKINGTARGET, PROC_REF(pre_attack)) + on_hit_overlay = mutable_appearance(icon, "[icon_state]_crying") + +/mob/living/basic/eyeball/UnarmedAttack(atom/attack_target, proximity_flag, list/modifiers) + . = ..() + if(!.) + return + + if(!proximity_flag) + return + + if(istype(attack_target, /obj/item/food/grown/carrot)) + adjustBruteLoss(-5) + to_chat(src, span_warning("You eat [attack_target]! It restores some health!")) + qdel(attack_target) + return TRUE + +/mob/living/basic/eyeball/attackby(obj/item/weapon, mob/living/carbon/human/user, list/modifiers) + . = ..() + if(!weapon.force && !user.combat_mode) + return + if(crying) + return + change_crying_state() + addtimer(CALLBACK(src, PROC_REF(change_crying_state)), 10 SECONDS) //cry for 10 seconds then remove + +/mob/living/basic/eyeball/proc/change_crying_state() + crying = !crying + if(crying) + add_overlay(on_hit_overlay) + return + cut_overlay(on_hit_overlay) + + +/mob/living/basic/eyeball/proc/pre_attack(mob/living/eyeball, atom/target) + SIGNAL_HANDLER + + if(!ishuman(target)) + return + + var/mob/living/carbon/human_target = target + var/obj/item/organ/internal/eyes/eyes = human_target.get_organ_slot(ORGAN_SLOT_EYES) + if(!eyes) + return + if(eyes.damage < 10) + return + heal_eye_damage(human_target, eyes) + return COMPONENT_HOSTILE_NO_ATTACK + + +/mob/living/basic/eyeball/proc/heal_eye_damage(mob/living/target, obj/item/organ/internal/eyes/eyes) + if(!COOLDOWN_FINISHED(src, eye_healing)) + return + to_chat(target, span_warning("[src] seems to be healing your [eyes.zone]!")) + eyes.apply_organ_damage(-1 * healing_factor) + new /obj/effect/temp_visual/heal(get_turf(target), COLOR_HEALING_CYAN) + befriend(target) + COOLDOWN_START(src, eye_healing, 15 SECONDS) + +/mob/living/basic/eyeball/proc/on_tame(mob/tamer) + spin(spintime = 2 SECONDS, speed = 1) + //become passive to the humens + faction |= tamer.faction diff --git a/code/modules/mob/living/basic/space_fauna/eyeball/eyeball_ability.dm b/code/modules/mob/living/basic/space_fauna/eyeball/eyeball_ability.dm new file mode 100644 index 00000000000..734c385cf72 --- /dev/null +++ b/code/modules/mob/living/basic/space_fauna/eyeball/eyeball_ability.dm @@ -0,0 +1,40 @@ +/datum/action/cooldown/spell/pointed/death_glare + name = "death glare" + desc = "give a death stare to the victim" + var/glare_outline = COLOR_DARK_RED + spell_requirements = NONE + cooldown_time = 10 SECONDS + +/datum/action/cooldown/spell/pointed/death_glare/is_valid_target(atom/cast_on) + if(!isliving(cast_on)) + to_chat(owner, span_warning("Only living things are affected by our glare!")) + return FALSE + var/mob/living/living_target = cast_on + if(living_target.has_movespeed_modifier(/datum/movespeed_modifier/glare_slowdown)) + to_chat(owner, span_warning("This target is already affected by a glare!")) + return FALSE + if(!can_see(living_target, owner, 9)) + to_chat(owner, span_warning("This target cannot see our glare!")) + return FALSE + var/direction_to_compare = get_dir(living_target, owner) + var/target_direction = living_target.dir + if(direction_to_compare != target_direction) + to_chat(owner, span_warning("This target is facing away from us!")) + return FALSE + + return TRUE + +/datum/action/cooldown/spell/pointed/death_glare/cast(mob/living/cast_on) + . = ..() + cast_on.add_filter("glare", 2, list("type" = "outline", "color" = glare_outline, "size" = 1)) + cast_on.add_movespeed_modifier(/datum/movespeed_modifier/glare_slowdown) + to_chat(cast_on, span_warning("You feel something watching you...")) + addtimer(CALLBACK(src, PROC_REF(remove_effect), cast_on), 5 SECONDS) + return TRUE + +/datum/action/cooldown/spell/pointed/death_glare/proc/remove_effect(mob/living/cast_on) + cast_on.remove_movespeed_modifier(/datum/movespeed_modifier/glare_slowdown) + cast_on.remove_filter("glare") + +/datum/movespeed_modifier/glare_slowdown + multiplicative_slowdown = 3 diff --git a/code/modules/mob/living/basic/space_fauna/eyeball/eyeball_ai_behavior.dm b/code/modules/mob/living/basic/space_fauna/eyeball/eyeball_ai_behavior.dm new file mode 100644 index 00000000000..57ea39c94dd --- /dev/null +++ b/code/modules/mob/living/basic/space_fauna/eyeball/eyeball_ai_behavior.dm @@ -0,0 +1,94 @@ +/datum/ai_behavior/find_the_blind + +/datum/ai_behavior/find_the_blind/perform(seconds_per_tick, datum/ai_controller/controller, blind_key, threshold_key) + . = ..() + + var/mob/living_pawn = controller.pawn + var/list/blind_list = list() + var/eye_damage_threshold = controller.blackboard[threshold_key] + if(!eye_damage_threshold) + finish_action(controller, FALSE) + return + for(var/mob/living/carbon/blind in oview(9, living_pawn)) + var/obj/item/organ/internal/eyes/eyes = blind.get_organ_slot(ORGAN_SLOT_EYES) + if(isnull(eyes)) + continue + if(eyes.damage < eye_damage_threshold) + continue + blind_list += blind + + if(!length(blind_list)) + finish_action(controller, FALSE) + return + + controller.set_blackboard_key(blind_key, pick(blind_list)) + finish_action(controller, TRUE) + +/datum/ai_behavior/heal_eye_damage + behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT | AI_BEHAVIOR_REQUIRE_REACH + +/datum/ai_behavior/heal_eye_damage/setup(datum/ai_controller/controller, target_key) + . = ..() + var/mob/living/carbon/target = controller.blackboard[target_key] + if(QDELETED(target)) + return FALSE + set_movement_target(controller, target) + +/datum/ai_behavior/heal_eye_damage/perform(seconds_per_tick, datum/ai_controller/controller, target_key) + . = ..() + + var/mob/living/carbon/target = controller.blackboard[target_key] + var/mob/living/living_pawn = controller.pawn + + if(QDELETED(target)) + finish_action(controller, FALSE, target_key) + return + var/obj/item/organ/internal/eyes/eyes = target.get_organ_slot(ORGAN_SLOT_EYES) + var/datum/callback/callback = CALLBACK(living_pawn, TYPE_PROC_REF(/mob/living/basic/eyeball, heal_eye_damage), target, eyes) + callback.Invoke() + + finish_action(controller, TRUE, target_key) + +/datum/ai_behavior/heal_eye_damage/finish_action(datum/ai_controller/controller, succeeded, target_key) + . = ..() + controller.clear_blackboard_key(target_key) + +/datum/ai_behavior/targeted_mob_ability/glare_at_target + behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT + required_distance = 0 + +/datum/ai_behavior/targeted_mob_ability/glare_at_target/setup(datum/ai_controller/controller, ability_key, target_key) + . = ..() + var/atom/target = controller.blackboard[target_key] + if (isnull(target)) + return FALSE + + var/turf/turf_to_move_towards = get_step(target, target.dir) + if(turf_to_move_towards.is_blocked_turf(ignore_atoms = list(controller.pawn))) + return FALSE + + if(isnull(turf_to_move_towards)) + return FALSE + + set_movement_target(controller, turf_to_move_towards) + +/datum/ai_behavior/targeted_mob_ability/glare_at_target/perform(seconds_per_tick, datum/ai_controller/controller, ability_key, target_key) + var/datum/action/cooldown/ability = controller.blackboard[ability_key] + var/mob/living/target = controller.blackboard[target_key] + + if(QDELETED(ability) || QDELETED(target)) + finish_action(controller, FALSE, ability_key, target_key) + return + + var/direction_to_compare = get_dir(target, controller.pawn) + var/target_direction = target.dir + if(direction_to_compare != target_direction) + finish_action(controller, FALSE, ability_key, target_key) + return + + var/result = ability.InterceptClickOn(controller.pawn, null, target) + finish_action(controller, result, ability_key, target_key) + +/datum/ai_behavior/hunt_target/unarmed_attack_target/carrot + hunt_cooldown = 2 SECONDS + always_reset_target = TRUE diff --git a/code/modules/mob/living/basic/space_fauna/eyeball/eyeball_ai_subtree.dm b/code/modules/mob/living/basic/space_fauna/eyeball/eyeball_ai_subtree.dm new file mode 100644 index 00000000000..a3c8e22071d --- /dev/null +++ b/code/modules/mob/living/basic/space_fauna/eyeball/eyeball_ai_subtree.dm @@ -0,0 +1,52 @@ +/datum/ai_controller/basic_controller/eyeball + blackboard = list( + BB_TARGETTING_DATUM = new /datum/targetting_datum/basic/eyeball, + BB_EYE_DAMAGE_THRESHOLD = 10, + ) + + ai_movement = /datum/ai_movement/basic_avoidance + idle_behavior = /datum/idle_behavior/idle_random_walk + planning_subtrees = list( + /datum/ai_planning_subtree/simple_find_target, + /datum/ai_planning_subtree/targeted_mob_ability/glare, + /datum/ai_planning_subtree/basic_melee_attack_subtree, + /datum/ai_planning_subtree/heal_the_blind, + /datum/ai_planning_subtree/find_and_hunt_target/carrot, + ) + +/datum/ai_planning_subtree/heal_the_blind + +/datum/ai_planning_subtree/heal_the_blind/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + if(controller.blackboard_key_exists(BB_BLIND_TARGET)) + controller.queue_behavior(/datum/ai_behavior/heal_eye_damage, BB_BLIND_TARGET) + return SUBTREE_RETURN_FINISH_PLANNING + controller.queue_behavior(/datum/ai_behavior/find_the_blind, BB_BLIND_TARGET, BB_EYE_DAMAGE_THRESHOLD) + +/datum/targetting_datum/basic/eyeball/can_attack(mob/living/owner, atom/target) + . = ..() + if(!.) + return FALSE + if(!ishuman(target)) + return TRUE + var/mob/living/carbon/human_target = target + if(human_target.is_blind()) + return FALSE + var/eye_damage_threshold = owner.ai_controller.blackboard[BB_EYE_DAMAGE_THRESHOLD] + if(!eye_damage_threshold) + return TRUE + var/obj/item/organ/internal/eyes/eyes = human_target.get_organ_slot(ORGAN_SLOT_EYES) + if(eyes.damage > eye_damage_threshold) //we dont attack people with bad vision + return FALSE + + return can_see(target, owner, 9) //if the target cant see us dont attack him + +/datum/ai_planning_subtree/targeted_mob_ability/glare + ability_key = BB_GLARE_ABILITY + use_ability_behaviour = /datum/ai_behavior/targeted_mob_ability/glare_at_target + finish_planning = TRUE + +/datum/ai_planning_subtree/find_and_hunt_target/carrot + target_key = BB_LOW_PRIORITY_HUNTING_TARGET + hunting_behavior = /datum/ai_behavior/hunt_target/unarmed_attack_target/carrot + hunt_targets = list(/obj/item/food/grown/carrot) + hunt_range = 6 diff --git a/code/modules/mob/living/basic/space_fauna/hivebot/_hivebot.dm b/code/modules/mob/living/basic/space_fauna/hivebot/_hivebot.dm new file mode 100644 index 00000000000..db0d310a71c --- /dev/null +++ b/code/modules/mob/living/basic/space_fauna/hivebot/_hivebot.dm @@ -0,0 +1,143 @@ +/mob/living/basic/hivebot + name = "hivebot" + desc = "A small robot." + icon = 'icons/mob/simple/hivebot.dmi' + icon_state = "basic" + icon_living = "basic" + icon_dead = "basic" + basic_mob_flags = DEL_ON_DEATH + gender = NEUTER + mob_biotypes = MOB_ROBOTIC + + health = 15 + maxHealth = 15 + melee_damage_lower = 2 + melee_damage_upper = 3 + + attack_verb_continuous = "claws" + attack_verb_simple = "claw" + attack_sound = 'sound/weapons/bladeslice.ogg' + attack_vis_effect = ATTACK_EFFECT_CLAW + verb_say = "states" + verb_ask = "queries" + verb_exclaim = "declares" + verb_yell = "alarms" + bubble_icon = "machine" + + faction = list(FACTION_HIVEBOT) + combat_mode = TRUE + speech_span = SPAN_ROBOT + death_message = "blows apart!" + + habitable_atmos = list("min_oxy" = 0, "max_oxy" = 0, "min_plas" = 0, "max_plas" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + minimum_survivable_temperature = TCMB + ai_controller = /datum/ai_controller/basic_controller/hivebot + ///does this type do range attacks? + var/ranged_attacker = FALSE + /// How often can we shoot? + var/ranged_attack_cooldown = 3 SECONDS + + +/mob/living/basic/hivebot/Initialize(mapload) + . = ..() + var/static/list/death_loot = list(/obj/effect/decal/cleanable/robot_debris) + AddElement(/datum/element/death_drops, death_loot) + AddComponent(/datum/component/appearance_on_aggro, overlay_icon = icon, overlay_state = "[initial(icon_state)]_attack") + if(!ranged_attacker) + return + AddComponent(/datum/component/ranged_attacks, /obj/item/ammo_casing/hivebot, cooldown_time = ranged_attack_cooldown) + +/mob/living/basic/hivebot/death(gibbed) + do_sparks(number = 3, cardinal_only = TRUE, source = src) + return ..() + +/mob/living/basic/hivebot/range + name = "hivebot" + desc = "A smallish robot, this one is armed!" + icon_state = "ranged" + icon_living = "ranged" + icon_dead = "ranged" + ranged_attacker = TRUE + ai_controller = /datum/ai_controller/basic_controller/hivebot/ranged + +/mob/living/basic/hivebot/rapid + icon_state = "ranged" + icon_living = "ranged" + icon_dead = "ranged" + ranged_attacker = TRUE + ai_controller = /datum/ai_controller/basic_controller/hivebot/ranged/rapid + ranged_attack_cooldown = 1.5 SECONDS + +/mob/living/basic/hivebot/strong + name = "strong hivebot" + icon_state = "strong" + icon_living = "strong" + icon_dead = "strong" + desc = "A robot, this one is armed and looks tough!" + health = 80 + maxHealth = 80 + ranged_attacker = TRUE + ai_controller = /datum/ai_controller/basic_controller/hivebot/ranged + +/mob/living/basic/hivebot/mechanic + name = "hivebot mechanic" + icon_state = "strong" + icon_living = "strong" + icon_dead = "strong" + desc = "A robot built for base upkeep, intended for use inside hivebot colonies." + health = 60 + maxHealth = 60 + gold_core_spawnable = HOSTILE_SPAWN + ranged_attacker = TRUE + ai_controller = /datum/ai_controller/basic_controller/hivebot/mechanic + ///cooldown to repair machines + COOLDOWN_DECLARE(repair_cooldown) + +/mob/living/basic/hivebot/mechanic/Initialize(mapload) + . = ..() + var/datum/action/cooldown/spell/conjure/foam_wall/foam = new(src) + foam.Grant(src) + RegisterSignal(src, COMSIG_HOSTILE_PRE_ATTACKINGTARGET, PROC_REF(pre_attack)) + +/mob/living/basic/hivebot/mechanic/proc/pre_attack(mob/living/fixer, atom/target) + SIGNAL_HANDLER + + if(ismachinery(target)) + repair_machine(target) + return COMPONENT_HOSTILE_NO_ATTACK + + if(istype(target, /mob/living/basic/hivebot)) + repair_hivebot(target) + return COMPONENT_HOSTILE_NO_ATTACK + +/mob/living/basic/hivebot/mechanic/proc/repair_machine(obj/machinery/fixable) + if(fixable.get_integrity() >= fixable.max_integrity) + to_chat(src, span_warning("Diagnostics indicate that this machine is at peak integrity.")) + return + if(!COOLDOWN_FINISHED(src, repair_cooldown)) + balloon_alert(src, "recharging!") + return + fixable.repair_damage(fixable.max_integrity - fixable.get_integrity()) + do_sparks(number = 3, cardinal_only = TRUE, source = fixable) + to_chat(src, span_warning("Repairs complete!")) + COOLDOWN_START(src, repair_cooldown, 50 SECONDS) + +/mob/living/basic/hivebot/mechanic/proc/repair_hivebot(mob/living/basic/bot_target) + if(bot_target.health >= bot_target.maxHealth) + to_chat(src, span_warning("Diagnostics indicate that this unit is at peak integrity.")) + return + if(!COOLDOWN_FINISHED(src, repair_cooldown)) + balloon_alert(src, "recharging!") + return + bot_target.revive(HEAL_ALL) + do_sparks(number = 3, cardinal_only = TRUE, source = bot_target) + to_chat(src, span_warning("Repairs complete!")) + COOLDOWN_START(src, repair_cooldown, 50 SECONDS) + +/obj/item/ammo_casing/hivebot + name = "hivebot bullet casing" + projectile_type = /obj/projectile/hivebotbullet + +/obj/projectile/hivebotbullet + damage = 10 + damage_type = BRUTE diff --git a/code/modules/mob/living/basic/space_fauna/hivebot/hivebot_behavior.dm b/code/modules/mob/living/basic/space_fauna/hivebot/hivebot_behavior.dm new file mode 100644 index 00000000000..28cffa4ed8e --- /dev/null +++ b/code/modules/mob/living/basic/space_fauna/hivebot/hivebot_behavior.dm @@ -0,0 +1,71 @@ +/datum/ai_behavior/find_and_set/hive_partner + +/datum/ai_behavior/find_and_set/hive_partner/search_tactic(datum/ai_controller/controller, locate_path, search_range) + var/mob/living/living_pawn = controller.pawn + var/list/hive_partners = list() + for(var/mob/living/target in oview(10, living_pawn)) + if(!istype(target, locate_path)) + continue + if(target.stat == DEAD) + continue + hive_partners += target + + if(length(hive_partners)) + return pick(hive_partners) + +/// behavior that allow us to go communicate with other hivebots +/datum/ai_behavior/relay_message + ///length of the message we will relay + var/length_of_message = 4 + behavior_flags = AI_BEHAVIOR_REQUIRE_MOVEMENT| AI_BEHAVIOR_REQUIRE_REACH | AI_BEHAVIOR_CAN_PLAN_DURING_EXECUTION + + +/datum/ai_behavior/relay_message/setup(datum/ai_controller/controller, target_key) + . = ..() + var/mob/living/target = controller.blackboard[target_key] + // It stopped existing + if(QDELETED(target)) + return FALSE + set_movement_target(controller, target) + + +/datum/ai_behavior/relay_message/perform(seconds_per_tick, datum/ai_controller/controller, target_key) + . = ..() + + var/mob/living/target = controller.blackboard[target_key] + var/mob/living/living_pawn = controller.pawn + + if(QDELETED(target)) + finish_action(controller, FALSE, target_key) + return + var/message_relayed = "" + for(var/i in 1 to length_of_message) + message_relayed += prob(50) ? "1" : "0" + living_pawn.say(message_relayed, forced = "AI Controller") + finish_action(controller, TRUE, target_key) + +/datum/ai_behavior/relay_message/finish_action(datum/ai_controller/controller, succeeded, target_key) + . = ..() + controller.clear_blackboard_key(target_key) + +/datum/ai_behavior/find_hunt_target/repair_machines + +/datum/ai_behavior/find_hunt_target/repair_machines/valid_dinner(mob/living/source, obj/machinery/repair_target, radius) + if(repair_target.get_integrity() >= repair_target.max_integrity) + return FALSE + + return can_see(source, repair_target, radius) + +/datum/ai_behavior/hunt_target/repair_machines + always_reset_target = TRUE + +/datum/ai_behavior/hunt_target/repair_machines/target_caught(mob/living/basic/hivebot/mechanic/hunter, obj/machinery/repair_target) + hunter.repair_machine(repair_target) + +/datum/ai_behavior/basic_ranged_attack/hivebot + action_cooldown = 3 SECONDS + avoid_friendly_fire = TRUE + +/datum/ai_behavior/basic_ranged_attack/hivebot_rapid + action_cooldown = 1.5 SECONDS + avoid_friendly_fire = TRUE diff --git a/code/modules/mob/living/basic/space_fauna/hivebot/hivebot_subtree.dm b/code/modules/mob/living/basic/space_fauna/hivebot/hivebot_subtree.dm new file mode 100644 index 00000000000..5bd957a7609 --- /dev/null +++ b/code/modules/mob/living/basic/space_fauna/hivebot/hivebot_subtree.dm @@ -0,0 +1,68 @@ +/datum/ai_controller/basic_controller/hivebot + blackboard = list( + BB_TARGETTING_DATUM = new /datum/targetting_datum/basic, + ) + + ai_movement = /datum/ai_movement/basic_avoidance + idle_behavior = /datum/idle_behavior/idle_random_walk + planning_subtrees = list( + /datum/ai_planning_subtree/simple_find_target, + /datum/ai_planning_subtree/basic_melee_attack_subtree, + /datum/ai_planning_subtree/attack_obstacle_in_path, + /datum/ai_planning_subtree/hive_communicate, + ) + +/datum/ai_controller/basic_controller/hivebot/mechanic + planning_subtrees = list( + /datum/ai_planning_subtree/simple_find_target, + /datum/ai_planning_subtree/basic_ranged_attack_subtree, + /datum/ai_planning_subtree/attack_obstacle_in_path, + /datum/ai_planning_subtree/find_and_hunt_target/repair_machines, + /datum/ai_planning_subtree/hive_communicate, + ) + +/datum/ai_controller/basic_controller/hivebot/ranged + planning_subtrees = list( + /datum/ai_planning_subtree/simple_find_target, + /datum/ai_planning_subtree/basic_ranged_attack_subtree/hivebot, + /datum/ai_planning_subtree/attack_obstacle_in_path, + /datum/ai_planning_subtree/hive_communicate, + ) + +/datum/ai_controller/basic_controller/hivebot/ranged/rapid + planning_subtrees = list( + /datum/ai_planning_subtree/simple_find_target, + /datum/ai_planning_subtree/basic_ranged_attack_subtree/hivebot_rapid, + /datum/ai_planning_subtree/attack_obstacle_in_path, + /datum/ai_planning_subtree/hive_communicate, + ) + + +/datum/ai_planning_subtree/basic_ranged_attack_subtree/hivebot_rapid + ranged_attack_behavior = /datum/ai_behavior/basic_ranged_attack/hivebot_rapid + + +/datum/ai_planning_subtree/basic_ranged_attack_subtree/hivebot + ranged_attack_behavior = /datum/ai_behavior/basic_ranged_attack/hivebot + +/datum/ai_planning_subtree/hive_communicate + ///chance to go and relay message + var/relay_chance = 10 + +/datum/ai_planning_subtree/hive_communicate/SelectBehaviors(datum/ai_controller/controller, seconds_per_tick) + + if(!SPT_PROB(relay_chance, seconds_per_tick)) + return + + if (controller.blackboard_key_exists(BB_HIVE_PARTNER)) + controller.queue_behavior(/datum/ai_behavior/relay_message, BB_HIVE_PARTNER) + return SUBTREE_RETURN_FINISH_PLANNING + controller.queue_behavior(/datum/ai_behavior/find_and_set/hive_partner, BB_HIVE_PARTNER, /mob/living/basic/hivebot) + +/datum/ai_planning_subtree/find_and_hunt_target/repair_machines + target_key = BB_MACHINE_TARGET + hunting_behavior = /datum/ai_behavior/hunt_target/repair_machines + finding_behavior = /datum/ai_behavior/find_hunt_target/repair_machines + hunt_targets = list(/obj/machinery) + hunt_range = 10 + hunt_chance = 35 diff --git a/code/modules/mob/living/basic/space_fauna/morph.dm b/code/modules/mob/living/basic/space_fauna/morph.dm new file mode 100644 index 00000000000..32115d05602 --- /dev/null +++ b/code/modules/mob/living/basic/space_fauna/morph.dm @@ -0,0 +1,214 @@ +/// The classic morph, Corpus Accipientis (or "The body of the recipient"). It's a blob that can disguise itself as other things simply put. +/mob/living/basic/morph + name = "morph" + real_name = "morph" + desc = "A revolting, pulsating pile of flesh." + speak_emote = list("gurgles") + icon = 'icons/mob/simple/animal.dmi' + icon_state = "morph" + icon_living = "morph" + icon_dead = "morph_dead" + combat_mode = TRUE + + mob_biotypes = MOB_BEAST + pass_flags = PASSTABLE + + maxHealth = 150 + health = 150 + habitable_atmos = list("min_oxy" = 0, "max_oxy" = 0, "min_plas" = 0, "max_plas" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + minimum_survivable_temperature = TCMB + + obj_damage = 50 + melee_damage_lower = 20 + melee_damage_upper = 20 + melee_attack_cooldown = CLICK_CD_MELEE + + // Oh you KNOW it's gonna be real green + lighting_cutoff_red = 10 + lighting_cutoff_green = 35 + lighting_cutoff_blue = 15 + + attack_verb_continuous = "glomps" + attack_verb_simple = "glomp" + attack_sound = 'sound/effects/blobattack.ogg' + attack_vis_effect = ATTACK_EFFECT_BITE //nom nom nom + butcher_results = list(/obj/item/food/meat/slab = 2) + + ai_controller = /datum/ai_controller/basic_controller/morph + + /// A weakref pointing to the form we are currently assumed as. + var/datum/weakref/form_weakref = null + /// A typepath pointing of the form we are currently assumed as. Remember, TYPEPATH!!! + var/atom/movable/form_typepath = null + /// The ability that allows us to disguise ourselves. + var/datum/action/cooldown/mob_cooldown/assume_form/disguise_ability = null + + /// How much damage are we doing while disguised? + var/melee_damage_disguised = 0 + /// Can we eat while disguised? + var/eat_while_disguised = FALSE + +/mob/living/basic/morph/Initialize(mapload) + . = ..() + ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT) + RegisterSignal(src, COMSIG_HOSTILE_PRE_ATTACKINGTARGET, PROC_REF(pre_attack)) + RegisterSignal(src, COMSIG_CLICK_SHIFT, PROC_REF(trigger_ability)) + RegisterSignal(src, COMSIG_ACTION_DISGUISED_APPEARANCE, PROC_REF(on_disguise)) + RegisterSignal(src, SIGNAL_REMOVETRAIT(TRAIT_DISGUISED), PROC_REF(on_undisguise)) + + AddElement(/datum/element/ai_retaliate) + AddElement(/datum/element/content_barfer) + + disguise_ability = new(src) + disguise_ability.Grant(src) + +/mob/living/basic/morph/examine(mob/user) + if(!HAS_TRAIT(src, TRAIT_DISGUISED)) + return ..() + + var/atom/movable/form_reference = form_weakref.resolve() + if(!isnull(form_reference)) + . = form_reference.examine(user) + + if(get_dist(user, src) <= 3) // always add this because if the form_reference somehow nulls out we still want to have something look "weird" about an item when someone is close + . += span_warning("It doesn't look quite right...") + +/mob/living/basic/morph/med_hud_set_health() + if(isliving(form_typepath)) + return ..() + + //we hide medical hud while in regular state or an item + var/image/holder = hud_list[HEALTH_HUD] + holder.icon_state = null + +/mob/living/basic/morph/med_hud_set_status() + if(isliving(form_typepath)) + return ..() + + //we hide medical hud while in regular state or an item + var/image/holder = hud_list[STATUS_HUD] + holder.icon_state = null + +/mob/living/basic/morph/death(gibbed) + if(HAS_TRAIT(src, TRAIT_DISGUISED)) + visible_message( + span_warning("[src] twists and dissolves into a pile of green flesh!"), + span_userdanger("Your skin ruptures! Your flesh breaks apart! No disguise can ward off de--"), + ) + + return ..() + +/mob/living/basic/morph/can_track(mob/living/user) + if(!HAS_TRAIT(src, TRAIT_DISGUISED)) + return FALSE + return ..() + +/// Do some more logic for the morph when we disguise through the action. +/mob/living/basic/morph/proc/on_disguise(mob/living/basic/user, atom/movable/target) + SIGNAL_HANDLER + // We are now weaker + melee_damage_lower = melee_damage_disguised + melee_damage_upper = melee_damage_disguised + add_movespeed_modifier(/datum/movespeed_modifier/morph_disguised) + + med_hud_set_health() + med_hud_set_status() //we're an object honest + + visible_message( + span_warning("[src] suddenly twists and changes shape, becoming a copy of [target]!"), + span_notice("You twist your body and assume the form of [target]."), + ) + + form_weakref = WEAKREF(target) + form_typepath = target.type + +/// Do some more logic for the morph when we undisguise through the action. +/mob/living/basic/morph/proc/on_undisguise() + SIGNAL_HANDLER + visible_message( + span_warning("[src] suddenly collapses in on itself, dissolving into a pile of green flesh!"), + span_notice("You reform to your normal body."), + ) + + //Baseline stats + melee_damage_lower = initial(melee_damage_lower) + melee_damage_upper = initial(melee_damage_upper) + remove_movespeed_modifier(/datum/movespeed_modifier/morph_disguised) + + med_hud_set_health() + med_hud_set_status() //we are no longer an object + + form_weakref = null + form_typepath = null + +/// Alias for the disguise ability to be used as a keybind. +/mob/living/basic/morph/proc/trigger_ability(mob/living/basic/source, atom/target) + SIGNAL_HANDLER + + // linters hate this if it's not async for some reason even though nothing blocks + INVOKE_ASYNC(disguise_ability, TYPE_PROC_REF(/datum/action/cooldown, InterceptClickOn), caller = source, target = target) + return COMSIG_MOB_CANCEL_CLICKON + +/// Handles the logic for attacking anything. +/mob/living/basic/morph/proc/pre_attack(mob/living/basic/source, atom/target) + SIGNAL_HANDLER + + if(HAS_TRAIT(src, TRAIT_DISGUISED) && (melee_damage_disguised <= 0)) + balloon_alert(src, "can't attack while disguised!") + return COMPONENT_HOSTILE_NO_ATTACK + + if(isliving(target)) //Eat Corpses to regen health + var/mob/living/living_target = target + if(living_target.stat != DEAD) + return + + INVOKE_ASYNC(source, PROC_REF(eat), eatable = living_target, delay = 3 SECONDS, update_health = -50) + return COMPONENT_HOSTILE_NO_ATTACK + + if(isitem(target)) //Eat items just to be annoying + var/obj/item/item_target = target + if(item_target.anchored) + return + + INVOKE_ASYNC(source, PROC_REF(eat), eatable = item_target, delay = 2 SECONDS) + return COMPONENT_HOSTILE_NO_ATTACK + +/// Eat stuff. Delicious. Return TRUE if we ate something, FALSE otherwise. +/// Required: `eatable` is the thing (item or mob) that we are going to eat. +/// Optional: `delay` is the applicable time-based delay to pass into `do_after()` before the logic is ran. +/// Optional: `update_health` is an integer that will be added (or maybe subtracted if you're cruel) to our health after we eat something. Passed into `adjust_health()` so make sure what you pass in is accurate. +/mob/living/basic/morph/proc/eat(atom/movable/eatable, delay = 0 SECONDS, update_health = 0) + if(QDELETED(eatable) || eatable.loc == src) + return FALSE + + if(HAS_TRAIT(src, TRAIT_DISGUISED) && !eat_while_disguised) + balloon_alert(src, "can't eat while disguised!") + return FALSE + + balloon_alert(src, "eating...") + if((delay > 0 SECONDS) && !do_after(src, delay, target = eatable)) + return FALSE + + visible_message(span_warning("[src] swallows [eatable] whole!")) + eatable.forceMove(src) + if(update_health != 0) + adjust_health(update_health) + + return TRUE + +/// No fleshed out AI implementation, just something that make these fellers seem lively if they're just dropped into a station. +/// Only real human-powered intelligence is capable of playing prop hunt in SS13 (until further notice). +/datum/ai_controller/basic_controller/morph + blackboard = list( + BB_TARGETTING_DATUM = new /datum/targetting_datum/basic, + ) + + ai_movement = /datum/ai_movement/basic_avoidance + idle_behavior = /datum/idle_behavior/idle_random_walk + + planning_subtrees = list( + /datum/ai_planning_subtree/target_retaliate, + /datum/ai_planning_subtree/simple_find_target, + /datum/ai_planning_subtree/attack_obstacle_in_path, + /datum/ai_planning_subtree/basic_melee_attack_subtree, + ) diff --git a/code/modules/mob/living/basic/space_fauna/regal_rat/regal_rat.dm b/code/modules/mob/living/basic/space_fauna/regal_rat/regal_rat.dm new file mode 100644 index 00000000000..164c25fb896 --- /dev/null +++ b/code/modules/mob/living/basic/space_fauna/regal_rat/regal_rat.dm @@ -0,0 +1,278 @@ +#define REGALRAT_INTERACTION "regalrat" + +/// The cheesiest, most crowned rat of them all. Regent superior of all rats in maintenance... at least until someone else tries to encroach on their claim. +/mob/living/basic/regal_rat + name = "feral regal rat" + desc = "An evolved rat, created through some strange science. They lead nearby rats with deadly efficiency to protect their kingdom." + icon_state = "regalrat" + icon_living = "regalrat" + icon_dead = "regalrat_dead" + gender = MALE + + maxHealth = 70 + health = 70 + + butcher_results = list(/obj/item/food/meat/slab/mouse = 2, /obj/item/clothing/head/costume/crown = 1) + + response_help_continuous = "glares at" + response_help_simple = "glare at" + response_disarm_continuous = "skoffs at" + response_disarm_simple = "skoff at" + response_harm_continuous = "slashes" + response_harm_simple = "slash" + + obj_damage = 10 + melee_damage_lower = 13 + melee_damage_upper = 15 + melee_attack_cooldown = CLICK_CD_MELEE + attack_verb_continuous = "slashes" + attack_verb_simple = "slash" + attack_sound = 'sound/weapons/bladeslice.ogg' + + // Slightly brown red, for the eyes + lighting_cutoff_red = 22 + lighting_cutoff_green = 8 + lighting_cutoff_blue = 5 + + attack_vis_effect = ATTACK_EFFECT_CLAW + unique_name = TRUE + faction = list(FACTION_RAT, FACTION_MAINT_CREATURES) + + ai_controller = /datum/ai_controller/basic_controller/regal_rat + + ///Should we request a mind immediately upon spawning? + var/poll_ghosts = FALSE + /// String tied to our special moniker for examination. Contains a nice message tied to the potential funny regal name we have. + var/special_moniker = "" + +/mob/living/basic/regal_rat/Initialize(mapload) + . = ..() + ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT) + + RegisterSignal(src, COMSIG_HOSTILE_PRE_ATTACKINGTARGET, PROC_REF(pre_attack)) + RegisterSignal(src, COMSIG_MOB_LOGIN, PROC_REF(on_login)) + + AddElement(/datum/element/waddling) + AddElement(/datum/element/ai_retaliate) + AddComponent(\ + /datum/component/ghost_direct_control,\ + poll_candidates = poll_ghosts,\ + role_name = "the Regal Rat, cheesy be their crown",\ + poll_ignore_key = POLL_IGNORE_REGAL_RAT,\ + assumed_control_message = "You are an independent, invasive force on the station! Hoard coins, trash, cheese, and the like from the safety of darkness!",\ + after_assumed_control = CALLBACK(src, PROC_REF(became_player_controlled)),\ + ) + + var/datum/action/cooldown/mob_cooldown/domain/domain = new(src) + domain.Grant(src) + ai_controller.set_blackboard_key(BB_DOMAIN_ABILITY, domain) + + var/datum/action/cooldown/mob_cooldown/riot/riot = new(src) + riot.Grant(src) + ai_controller.set_blackboard_key(BB_RAISE_HORDE_ABILITY, riot) + +/mob/living/basic/regal_rat/examine(mob/user) + . = ..() + if(user == src) + return + + if(isregalrat(user)) + . += span_warning("Who is this foolish false king? This will not stand!") + return + + if(ismouse(user)) + if(user.faction_check_mob(src, exact_match = TRUE)) + . += span_notice("This is your king. Long live [p_their()] majesty!") + else + . += span_warning("This is a false king! Strike [p_them()] down!") + return + + . += special_moniker + +/mob/living/basic/regal_rat/handle_environment(datum/gas_mixture/environment) + . = ..() + if(stat == DEAD || isnull(environment) || isnull(environment.gases[/datum/gas/miasma])) + return + var/miasma_percentage = environment.gases[/datum/gas/miasma][MOLES] / environment.total_moles() + if(miasma_percentage >= 0.25) + heal_bodypart_damage(1) + +/// Triggers an alert to all ghosts that the rat has become player controlled. +/mob/living/basic/regal_rat/proc/became_player_controlled() + notify_ghosts( + "All rise for [name], ascendant to the throne in \the [get_area(src)].", + source = src, + action = NOTIFY_ORBIT, + flashwindow = FALSE, + header = "Sentient Rat Created", + ) + +/// Supplementary work we do when we login. Done this way so we synchronize with the ai controller shutting off and all that jazz as well as allowing more shit to be passed in if need be in future. +/mob/living/basic/regal_rat/proc/on_login() + SIGNAL_HANDLER + if(!special_moniker) + grant_titles() // all players are special :) + +/// Grants the rat a special name. +/mob/living/basic/regal_rat/proc/grant_titles() + // The title conveyed upon us thanks to our position. + var/static/list/titles = list( + "Bojar", + "Emperor", + "King", + "Lord", + "Master", + "Overlord", + "Prince", + "Shogun", + "Supreme", + "Tsar", + ) + + // The domain which we have conquered by inheritance or sheer force. + var/static/list/kingdoms = list( + "Cheese", + "Garbage", + "Maintenance", + "Miasma", + "Plague", + "Trash", + "Vermin", + ) + + // The descriptor of our character. + var/static/list/descriptors = list( + "Big Cheese", + "Brute", + "Champion of All Mislaid Creatures", + "Foul", + "Great", + "Grey", + "Horrible", + "Populator", + "Powerful", + "Quiet", + "Vain", + ) + + var/selected_title = pick(titles) + var/selected_kingdom = pick(kingdoms) + + name = "[selected_title] [selected_kingdom], the [pick(descriptors)]" // ex "Tsar Maintenance, the Brute" + special_moniker = "You better not screw with [p_their()] [selected_kingdom]... How do you become a [selected_title] of that anyways?" + +/// Checks if we are able to attack this object, as well as send out the signal to see if we get any special regal rat interactions. +/mob/living/basic/regal_rat/proc/pre_attack(mob/living/source, atom/target) + SIGNAL_HANDLER + + if(DOING_INTERACTION(src, REGALRAT_INTERACTION) || !allowed_to_attack(target)) + return COMPONENT_HOSTILE_NO_ATTACK + + if(SEND_SIGNAL(target, COMSIG_RAT_INTERACT, src) & COMPONENT_RAT_INTERACTED) + return COMPONENT_HOSTILE_NO_ATTACK + + if(isnull(mind)) + return + + if(istype(target, /obj/machinery/door/airlock)) + INVOKE_ASYNC(src, PROC_REF(pry_door), target) + return COMPONENT_HOSTILE_NO_ATTACK + + if(!combat_mode) + INVOKE_ASYNC(src, PROC_REF(poison_target), target) + return COMPONENT_HOSTILE_NO_ATTACK + +/// Checks if we are allowed to attack this mob. Will return TRUE if we are potentially allowed to attack, but if we end up in a case where we should NOT attack, return FALSE. +/mob/living/basic/regal_rat/proc/allowed_to_attack(atom/the_target) + if(QDELETED(the_target)) + return FALSE //wat + + if(!isliving(the_target)) + return TRUE // it might be possible to attack this? we'll find out soon enough + + var/mob/living/living_target = the_target + if (HAS_TRAIT(living_target, TRAIT_FAKEDEATH) || living_target.stat == DEAD) + balloon_alert(src, "already dead!") + return FALSE + + if(living_target.faction_check_mob(src, exact_match = TRUE)) + balloon_alert(src, "one of your soldiers!") + return FALSE + + return TRUE + +/// Attempts to add rat spit to a target, effectively poisoning it to whoever eats it. Yuckers. +/mob/living/basic/regal_rat/proc/poison_target(atom/target) + if(isnull(target.reagents) || !target.is_injectable(src, allowmobs = TRUE)) + return + + visible_message( + span_warning("[src] starts licking [target] passionately!"), + span_notice("You start licking [target]..."), + span_warning("You hear a disgusting slurping sound..."), + ) + + if (!do_after(src, 2 SECONDS, target, interaction_key = REGALRAT_INTERACTION)) + return + + target.reagents.add_reagent(/datum/reagent/rat_spit, rand(1,3), no_react = TRUE) + balloon_alert(src, "licked") + +/** + * Conditionally "eat" cheese object and heal, if injured. + * + * A private proc for sending a message to the mob's chat about them + * eating some sort of cheese, then healing them, then deleting the cheese. + * The "eating" is only conditional on the mob being injured in the first + * place. + */ +/mob/living/basic/regal_rat/proc/cheese_heal(obj/item/target, amount, message) + if(health >= maxHealth) + balloon_alert(src, "you feel full!") + return + + to_chat(src, message) + heal_bodypart_damage(amount) + qdel(target) + +/** + * Allows rat king to pry open an airlock if it isn't locked. + * + * A proc used for letting the rat king pry open airlocks instead of just attacking them. + * This allows the rat king to traverse the station when there is a lack of vents or + * accessible doors, something which is common in certain rat king spawn points. + * + * Returns TRUE if the door opens, FALSE otherwise. + */ +/mob/living/basic/regal_rat/proc/pry_door(target) + if(DOING_INTERACTION(src, REGALRAT_INTERACTION)) + return FALSE + + var/obj/machinery/door/airlock/prying_door = target + if(!prying_door.density || prying_door.locked || prying_door.welded || prying_door.seal) + return FALSE + + visible_message( + span_warning("[src] begins prying open the airlock..."), + span_notice("You begin digging your claws into the airlock..."), + span_warning("You hear groaning metal..."), + ) + var/time_to_open = 0.5 SECONDS + + if(prying_door.hasPower()) + time_to_open = 5 SECONDS + playsound(src, 'sound/machines/airlock_alien_prying.ogg', 100, vary = TRUE) + + if(!do_after(src, time_to_open, prying_door, interaction_key = REGALRAT_INTERACTION)) + return FALSE + + if(!prying_door.open(BYPASS_DOOR_CHECKS)) + balloon_alert(src, "failed to open!") + return FALSE + + return TRUE + +/mob/living/basic/regal_rat/controlled + poll_ghosts = TRUE + +#undef REGALRAT_INTERACTION diff --git a/code/modules/mob/living/basic/space_fauna/regal_rat/regal_rat_actions.dm b/code/modules/mob/living/basic/space_fauna/regal_rat/regal_rat_actions.dm new file mode 100644 index 00000000000..7a30f88b4c2 --- /dev/null +++ b/code/modules/mob/living/basic/space_fauna/regal_rat/regal_rat_actions.dm @@ -0,0 +1,251 @@ +/** + *Increase the rat king's domain + */ + +/datum/action/cooldown/mob_cooldown/domain + name = "Rat King's Domain" + desc = "Corrupts this area to be more suitable for your rat army." + check_flags = AB_CHECK_CONSCIOUS|AB_CHECK_INCAPACITATED + cooldown_time = 6 SECONDS + melee_cooldown_time = 0 SECONDS + button_icon = 'icons/mob/actions/actions_animal.dmi' + background_icon_state = "bg_clock" + overlay_icon_state = "bg_clock_border" + button_icon_state = "coffer" + shared_cooldown = NONE + +/datum/action/cooldown/mob_cooldown/domain/proc/domain() + var/turf/location = get_turf(owner) + location.atmos_spawn_air("[GAS_MIASMA]=4;[TURF_TEMPERATURE(T20C)]") + switch (rand(1,10)) + if (8) + new /obj/effect/decal/cleanable/vomit(location) + if (9) + new /obj/effect/decal/cleanable/vomit/old(location) + if (10) + new /obj/effect/decal/cleanable/oil/slippery(location) + else + new /obj/effect/decal/cleanable/dirt(location) + StartCooldown() + +/datum/action/cooldown/mob_cooldown/domain/Activate(atom/target) + StartCooldown(10 SECONDS) + domain() + StartCooldown() + +/** + * This action checks some nearby maintenance animals and makes them your minions. + * If none are nearby, creates a new mouse. + */ +/datum/action/cooldown/mob_cooldown/riot + name = "Raise Army" + desc = "Raise an army out of the hordes of mice and pests crawling around the maintenance shafts." + check_flags = AB_CHECK_CONSCIOUS|AB_CHECK_INCAPACITATED + button_icon = 'icons/mob/actions/actions_animal.dmi' + button_icon_state = "riot" + background_icon_state = "bg_clock" + overlay_icon_state = "bg_clock_border" + cooldown_time = 8 SECONDS + melee_cooldown_time = 0 SECONDS + shared_cooldown = NONE + /// How close does something need to be for us to recruit it? + var/range = 5 + /// Commands you can give to your mouse army + var/static/list/mouse_commands = list( + /datum/pet_command/idle, + /datum/pet_command/free, + /datum/pet_command/protect_owner, + /datum/pet_command/follow, + /datum/pet_command/point_targetting/attack/mouse + ) + /// Commands you can give to glockroaches + var/static/list/glockroach_commands = list( + /datum/pet_command/idle, + /datum/pet_command/free, + /datum/pet_command/protect_owner/glockroach, + /datum/pet_command/follow, + /datum/pet_command/point_targetting/attack/glockroach + ) + +/datum/action/cooldown/mob_cooldown/riot/Activate(atom/target) + StartCooldown(10 SECONDS) + riot() + StartCooldown() + +/** + * Attempts to, in order and ending at any successful step: + * * Convert nearby mice into aggressive rats. + * * Convert nearby roaches into aggressive roaches. + * * Convert nearby frogs into aggressive frogs. + * * Spawn a single mouse if below the mouse cap. + */ +/datum/action/cooldown/mob_cooldown/riot/proc/riot() + var/uplifted_mice = FALSE + for (var/mob/living/basic/mouse/nearby_mouse in oview(owner, range)) + uplifted_mice = convert_mouse(nearby_mouse) || uplifted_mice + if (uplifted_mice) + owner.visible_message(span_warning("[owner] commands their army to action, mutating them into rats!")) + return + + var/static/list/converted_check_list = list(FACTION_RAT) + var/uplifted_roach = FALSE + for (var/mob/living/basic/cockroach/nearby_roach in oview(owner, range)) + uplifted_roach = convert_roach(nearby_roach, converted_check_list) || uplifted_roach + if (uplifted_roach) + owner.visible_message(span_warning("[owner] commands their army to action, mutating them into sewer roaches!")) + return + + var/uplifted_frog = FALSE + for (var/mob/living/basic/frog/nearby_frog in oview(owner, range)) + uplifted_frog = convert_frog(nearby_frog, converted_check_list) || uplifted_frog + if (uplifted_frog) + owner.visible_message(span_warning("[owner] commands their army to action, mutating them into trash frogs!")) + return + + var/rat_cap = CONFIG_GET(number/ratcap) + if (LAZYLEN(SSmobs.cheeserats) >= rat_cap) + to_chat(owner,span_warning("There's too many mice on this station to beckon a new one! Find them first!")) + return + new /mob/living/basic/mouse(owner.loc) + owner.visible_message(span_warning("[owner] commands a mouse to their side!")) + +/// Makes a passed mob into our minion +/datum/action/cooldown/mob_cooldown/riot/proc/make_minion(mob/living/new_minion, minion_desc, list/command_list = mouse_commands) + if (isbasicmob(new_minion)) + new_minion.AddComponent(/datum/component/obeys_commands, command_list) + qdel(new_minion.GetComponent(/datum/component/tameable)) // Rats don't share + new_minion.befriend(owner) + new_minion.faction = owner.faction.Copy() + // Give a hint in description too + new_minion.desc += minion_desc + new_minion.balloon_alert_to_viewers("squeak") + +/// Turns a mouse into an angry mouse +/datum/action/cooldown/mob_cooldown/riot/proc/convert_mouse(mob/living/basic/mouse/nearby_mouse) + // This mouse is already rat controlled, let's not bother with it. + if (istype(nearby_mouse.ai_controller, /datum/ai_controller/basic_controller/mouse/rat)) + return FALSE + + var/mob/living/basic/mouse/rat/rat_path = /mob/living/basic/mouse/rat + // Change name + if (nearby_mouse.name == "mouse") + nearby_mouse.name = initial(rat_path.name) + // Buffs our combat stats to that of a rat + nearby_mouse.melee_damage_lower = initial(rat_path.melee_damage_lower) + nearby_mouse.melee_damage_upper = initial(rat_path.melee_damage_upper) + nearby_mouse.obj_damage = initial(rat_path.obj_damage) + nearby_mouse.maxHealth = initial(rat_path.maxHealth) + nearby_mouse.health = initial(rat_path.health) + // Replace our AI with a rat one + nearby_mouse.ai_controller = new /datum/ai_controller/basic_controller/mouse/rat(nearby_mouse) + make_minion(nearby_mouse, " ...Except this one looks corrupted and aggressive.") + return TRUE + +/// Turns a roach into an angry roach +/datum/action/cooldown/mob_cooldown/riot/proc/convert_roach(mob/living/basic/cockroach/nearby_roach, list/converted_check_list) + // No need to convert when not on the same team. + if (faction_check(nearby_roach.faction, converted_check_list)) + return FALSE + + var/list/minion_commands = mouse_commands + if (!findtext(nearby_roach.name, "sewer")) + nearby_roach.name = "sewer [nearby_roach.name]" + + if (istype(nearby_roach, /mob/living/basic/cockroach/glockroach) || istype(nearby_roach, /mob/living/basic/cockroach/hauberoach)) + if (istype(nearby_roach, /mob/living/basic/cockroach/glockroach)) + minion_commands = glockroach_commands + nearby_roach.melee_damage_lower += 0.5 + nearby_roach.melee_damage_upper += 2 + else + nearby_roach.melee_damage_lower += 2 + nearby_roach.melee_damage_upper += 4 + nearby_roach.obj_damage += 5 + nearby_roach.ai_controller = new /datum/ai_controller/basic_controller/cockroach/sewer(nearby_roach) + nearby_roach.melee_attack_cooldown = 0.8 SECONDS + + nearby_roach.icon_state += "_sewer" + nearby_roach.maxHealth += 1 + nearby_roach.health += 1 + make_minion(nearby_roach, "
This one looks extra robust.", minion_commands) + return TRUE + +/// Turns a frog into a crazy frog. This doesn't do anything interesting and should when it becomes a basic mob. +/datum/action/cooldown/mob_cooldown/riot/proc/convert_frog(mob/living/basic/frog/nearby_frog, list/converted_check_list) + // No need to convert when not on the same team. + if(faction_check(nearby_frog.faction, converted_check_list) || nearby_frog.stat == DEAD) + return FALSE + + var/list/minion_commands = mouse_commands + if (!findtext(nearby_frog.name, "trash")) + nearby_frog.name = replacetext(nearby_frog.name, "frog", "trash frog") + + nearby_frog.icon_state += "_trash" + nearby_frog.icon_living += "_trash" + nearby_frog.icon_dead = nearby_frog.icon_state + "_dead" + nearby_frog.maxHealth += 10 + nearby_frog.health += 10 + nearby_frog.melee_damage_lower += 1 + nearby_frog.melee_damage_upper += 5 + nearby_frog.obj_damage += 10 + nearby_frog.ai_controller = new /datum/ai_controller/basic_controller/frog/trash(nearby_frog) + var/crazy_frog_desc = " ...[findtext(nearby_frog.name, "rare") ? "even though" : "perhaps because"] they live in a trash bag." + make_minion(nearby_frog, crazy_frog_desc, minion_commands) + return TRUE + +// Command you can give to a mouse to make it kill someone +/datum/pet_command/point_targetting/attack/mouse + speech_commands = list("attack", "sic", "kill", "cheese em") + command_feedback = "squeak!" // Frogs and roaches can squeak too it's fine + pointed_reaction = "and squeaks aggressively" + refuse_reaction = "quivers" + attack_behaviour = /datum/ai_behavior/basic_melee_attack + +// Command you can give to a mouse to make it kill someone +/datum/pet_command/point_targetting/attack/glockroach + speech_commands = list("attack", "sic", "kill", "cheese em") + command_feedback = "squeak!" + pointed_reaction = "and cocks its gun" + refuse_reaction = "quivers" + attack_behaviour = /datum/ai_behavior/basic_ranged_attack/glockroach + +/** + *Spittle; harmless reagent that is added by rat king, and makes you disgusted. + */ + +/datum/reagent/rat_spit + name = "Rat Spit" + description = "Something coming from a rat. Dear god! Who knows where it's been!" + reagent_state = LIQUID + color = "#C8C8C8" + metabolization_rate = 0.03 * REAGENTS_METABOLISM + taste_description = "something funny" + overdose_threshold = 20 + +/datum/reagent/rat_spit/on_mob_metabolize(mob/living/L) + ..() + if(HAS_TRAIT(L, TRAIT_AGEUSIA)) + return + to_chat(L, span_notice("This food has a funny taste!")) + +/datum/reagent/rat_spit/overdose_start(mob/living/M) + ..() + var/mob/living/carbon/victim = M + if (istype(victim) && !(FACTION_RAT in victim.faction)) + to_chat(victim, span_userdanger("With this last sip, you feel your body convulsing horribly from the contents you've ingested. As you contemplate your actions, you sense an awakened kinship with rat-kind and their newly risen leader!")) + victim.faction |= FACTION_RAT + victim.vomit(VOMIT_CATEGORY_DEFAULT) + metabolization_rate = 10 * REAGENTS_METABOLISM + +/datum/reagent/rat_spit/on_mob_life(mob/living/carbon/C) + if(prob(15)) + to_chat(C, span_notice("You feel queasy!")) + C.adjust_disgust(3) + else if(prob(10)) + to_chat(C, span_warning("That food does not sit up well!")) + C.adjust_disgust(5) + else if(prob(5)) + C.vomit(VOMIT_CATEGORY_DEFAULT) + return ..() + +/datum/pet_command/protect_owner/glockroach + protect_behavior = /datum/ai_behavior/basic_ranged_attack/glockroach diff --git a/code/modules/mob/living/basic/space_fauna/regal_rat/regal_rat_ai.dm b/code/modules/mob/living/basic/space_fauna/regal_rat/regal_rat_ai.dm new file mode 100644 index 00000000000..ef92c7b3b76 --- /dev/null +++ b/code/modules/mob/living/basic/space_fauna/regal_rat/regal_rat_ai.dm @@ -0,0 +1,28 @@ +/datum/ai_controller/basic_controller/regal_rat + blackboard = list( + BB_TARGETTING_DATUM = new /datum/targetting_datum/basic, + BB_BASIC_MOB_FLEEING = TRUE, + BB_FLEE_TARGETTING_DATUM = new /datum/targetting_datum/basic/ignore_faction, + ) + + ai_movement = /datum/ai_movement/basic_avoidance + idle_behavior = /datum/idle_behavior/idle_random_walk + + // we pretty much do cheesy things (make the station worse) and don't deal with peasants (crew) unless they start to get in the way + // summon the horde if we get into a fight and then let the horde take care of it while we skedaddle + planning_subtrees = list( + /datum/ai_planning_subtree/target_retaliate/to_flee, + /datum/ai_planning_subtree/targeted_mob_ability/riot, + /datum/ai_planning_subtree/flee_target/from_flee_key, + /datum/ai_planning_subtree/attack_obstacle_in_path, + /datum/ai_planning_subtree/basic_melee_attack_subtree, + /datum/ai_planning_subtree/use_mob_ability/domain, + ) + +/datum/ai_planning_subtree/targeted_mob_ability/riot + target_key = BB_BASIC_MOB_FLEE_TARGET // we only want to trigger this when provoked, manpower is low nowadays + ability_key = BB_RAISE_HORDE_ABILITY + finish_planning = FALSE + +/datum/ai_planning_subtree/use_mob_ability/domain + ability_key = BB_DOMAIN_ABILITY diff --git a/code/modules/mob/living/basic/space_fauna/robot_customer.dm b/code/modules/mob/living/basic/space_fauna/robot_customer.dm new file mode 100644 index 00000000000..e084e11f403 --- /dev/null +++ b/code/modules/mob/living/basic/space_fauna/robot_customer.dm @@ -0,0 +1,116 @@ +///Robot customers +/mob/living/basic/robot_customer + name = "tourist bot" + maxHealth = 150 + health = 150 + desc = "I wonder what they'll order..." + gender = NEUTER + + icon = 'icons/mob/simple/tourists.dmi' + icon_state = "amerifat" + icon_living = "amerifat" + + basic_mob_flags = DEL_ON_DEATH + mob_biotypes = MOB_ROBOTIC|MOB_HUMANOID + sentience_type = SENTIENCE_ARTIFICIAL + + unsuitable_atmos_damage = 0 + minimum_survivable_temperature = TCMB + maximum_survivable_temperature = T0C + 1000 + + ai_controller = /datum/ai_controller/robot_customer + + /// The clothes that we draw on this tourist. + var/clothes_set = "amerifat_clothes" + /// Reference to the hud that we show when the player hovers over us. + var/datum/atom_hud/hud_to_show_on_hover + +/mob/living/basic/robot_customer/Initialize( + mapload, + datum/customer_data/customer_data = /datum/customer_data/american, + datum/venue/attending_venue = SSrestaurant.all_venues[/datum/venue/restaurant], +) + var/datum/customer_data/customer_info = SSrestaurant.all_customers[customer_data] + ai_controller = customer_info.ai_controller_used + + . = ..() + + ADD_TRAIT(src, list(TRAIT_NOMOBSWAP, TRAIT_NO_TELEPORT, TRAIT_STRONG_GRABBER), INNATE_TRAIT) // never suffer a bitch to fuck with you + AddElement(/datum/element/footstep, FOOTSTEP_OBJ_ROBOT, 1, -6, sound_vary = TRUE) + + ai_controller.set_blackboard_key(BB_CUSTOMER_CUSTOMERINFO, customer_info) + ai_controller.set_blackboard_key(BB_CUSTOMER_ATTENDING_VENUE, attending_venue) + ai_controller.set_blackboard_key(BB_CUSTOMER_PATIENCE, customer_info.total_patience) + + icon = customer_info.base_icon + icon_state = customer_info.base_icon_state + name = "[pick(customer_info.name_prefixes)]-bot" + color = rgb(rand(80,255), rand(80,255), rand(80,255)) + clothes_set = pick(customer_info.clothing_sets) + update_appearance(UPDATE_ICON) + +///Clean up on the mobs seat etc when its deleted (Either by murder or because it left) +/mob/living/basic/robot_customer/Destroy() + var/datum/venue/attending_venue = ai_controller.blackboard[BB_CUSTOMER_ATTENDING_VENUE] + var/obj/structure/holosign/robot_seat/our_seat = ai_controller.blackboard[BB_CUSTOMER_MY_SEAT] + attending_venue.current_visitors -= src + if(attending_venue.linked_seats[our_seat]) + attending_venue.linked_seats[our_seat] = null + QDEL_NULL(hud_to_show_on_hover) + return ..() + +///Robots need robot gibs...! +/mob/living/basic/robot_customer/spawn_gibs() + new /obj/effect/gibspawner/robot(drop_location(), src) + +/mob/living/basic/robot_customer/MouseEntered(location, control, params) + . = ..() + hud_to_show_on_hover?.show_to(usr) + +/mob/living/basic/robot_customer/MouseExited(location, control, params) + . = ..() + hud_to_show_on_hover?.hide_from(usr) + +/mob/living/basic/robot_customer/update_overlays() + . = ..() + + var/datum/customer_data/customer_info = ai_controller.blackboard[BB_CUSTOMER_CUSTOMERINFO] + + var/new_underlays = customer_info.get_underlays(src) + if (new_underlays) + underlays.Cut() + underlays += new_underlays + + var/mutable_appearance/features = mutable_appearance(icon, "[icon_state]_features") + features.appearance_flags = RESET_COLOR + . += features + + var/mutable_appearance/clothes = mutable_appearance(icon, clothes_set) + clothes.appearance_flags = RESET_COLOR + . += clothes + + var/bonus_overlays = customer_info.get_overlays(src) + if(bonus_overlays) + . += bonus_overlays + +/mob/living/basic/robot_customer/send_speech(message, message_range, obj/source, bubble_type, list/spans, datum/language/message_language, list/message_mods, forced, tts_message, list/tts_filter) + . = ..() + var/datum/customer_data/customer_info = ai_controller.blackboard[BB_CUSTOMER_CUSTOMERINFO] + playsound(src, customer_info.speech_sound, 30, extrarange = MEDIUM_RANGE_SOUND_EXTRARANGE, falloff_distance = 5) + +/mob/living/basic/robot_customer/examine(mob/user) + . = ..() + if(isnull(ai_controller.blackboard[BB_CUSTOMER_CURRENT_ORDER])) + return + + var/datum/venue/attending_venue = ai_controller.blackboard[BB_CUSTOMER_ATTENDING_VENUE] + var/wanted_item = ai_controller.blackboard[BB_CUSTOMER_CURRENT_ORDER] + var/order = "nothing" + + if(istype(wanted_item, /datum/custom_order)) + var/datum/custom_order/custom_order = wanted_item + order = custom_order.get_order_line(attending_venue) + else + order = attending_venue.order_food_line(wanted_item) + + . += span_notice("Their order was: \"[order].\"") diff --git a/code/modules/mob/living/basic/space_fauna/snake/snake.dm b/code/modules/mob/living/basic/space_fauna/snake/snake.dm new file mode 100644 index 00000000000..13b9a327cc5 --- /dev/null +++ b/code/modules/mob/living/basic/space_fauna/snake/snake.dm @@ -0,0 +1,86 @@ + +/mob/living/basic/snake + name = "snake" + desc = "A slithery snake. These legless reptiles are the bane of mice and adventurers alike." + icon_state = "snake" + icon_living = "snake" + icon_dead = "snake_dead" + speak_emote = list("hisses") + + health = 20 + maxHealth = 20 + melee_damage_lower = 5 + melee_damage_upper = 6 + obj_damage = 0 + environment_smash = ENVIRONMENT_SMASH_NONE + + attack_verb_continuous = "bites" + attack_verb_simple = "bite" + attack_sound = 'sound/weapons/bite.ogg' + attack_vis_effect = ATTACK_EFFECT_BITE + + response_help_continuous = "pets" + response_help_simple = "pet" + response_disarm_continuous = "shoos" + response_disarm_simple = "shoo" + response_harm_continuous = "steps on" + response_harm_simple = "step on" + + density = FALSE + pass_flags = PASSTABLE | PASSMOB + mob_size = MOB_SIZE_SMALL + + faction = list(FACTION_HOSTILE) + mob_biotypes = MOB_ORGANIC | MOB_BEAST | MOB_REPTILE + gold_core_spawnable = FRIENDLY_SPAWN + + ai_controller = /datum/ai_controller/basic_controller/snake + + /// List of stuff (mice) that we want to eat + var/static/list/edibles = list( + /mob/living/basic/mouse, + /obj/item/food/deadmouse, + ) + +/mob/living/basic/snake/Initialize(mapload, special_reagent) + . = ..() + ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT) + + AddElement(/datum/element/ai_retaliate) + AddElement(/datum/element/swabable, CELL_LINE_TABLE_SNAKE, CELL_VIRUS_TABLE_GENERIC_MOB, 1, 5) + + AddElement(/datum/element/basic_eating, 2, 0, null, edibles) + ai_controller.set_blackboard_key(BB_BASIC_FOODS, edibles) + + AddComponent(\ + /datum/component/tameable,\ + food_types = list(/obj/item/food/deadmouse),\ + tame_chance = 75,\ + bonus_tame_chance = 10,\ + ) // snakes are really fond of food, especially in the cold darkness of space :) + + if(isnull(special_reagent)) + special_reagent = /datum/reagent/toxin + + AddElement(/datum/element/venomous, special_reagent, 4) + +/mob/living/basic/snake/befriend(mob/living/new_friend) + . = ..() + visible_message("[src] hisses happily as it seems to bond with [new_friend].") + +/// Snakes are primarily concerned with getting those tasty, tasty mice, but aren't afraid to strike back at those who attack them +/datum/ai_controller/basic_controller/snake + blackboard = list( + BB_TARGETTING_DATUM = new /datum/targetting_datum/basic/not_friends/allow_items, + ) + + ai_traits = STOP_MOVING_WHEN_PULLED + ai_movement = /datum/ai_movement/basic_avoidance + idle_behavior = /datum/idle_behavior/idle_random_walk + + planning_subtrees = list( + /datum/ai_planning_subtree/target_retaliate, + /datum/ai_planning_subtree/find_food, + /datum/ai_planning_subtree/basic_melee_attack_subtree, + /datum/ai_planning_subtree/random_speech/snake, + ) diff --git a/code/modules/mob/living/basic/space_fauna/snake/snake_ai.dm b/code/modules/mob/living/basic/space_fauna/snake/snake_ai.dm new file mode 100644 index 00000000000..3eb404761c5 --- /dev/null +++ b/code/modules/mob/living/basic/space_fauna/snake/snake_ai.dm @@ -0,0 +1,6 @@ +/datum/ai_planning_subtree/random_speech/snake + speech_chance = 5 + speak = list("hsssss","sssSSsssss...","hiisssss") + sound = list('sound/creatures/snake_hissing1.ogg', 'sound/creatures/snake_hissing2.ogg') + emote_hear = list("hisses.") + emote_see = list("slithers around.", "glances.", "stares.") diff --git a/code/modules/mob/living/basic/space_fauna/spider/giant_spider/giant_spiders.dm b/code/modules/mob/living/basic/space_fauna/spider/giant_spider/giant_spiders.dm new file mode 100644 index 00000000000..6df2eb427f4 --- /dev/null +++ b/code/modules/mob/living/basic/space_fauna/spider/giant_spider/giant_spiders.dm @@ -0,0 +1,584 @@ +/** + * # Giant Spider + * + * A mob which can be created by dynamic event, botany, or xenobiology. + * The basic type is the guard, which is slow but sturdy and outputs good damage. + * All spiders can produce webbing. + */ +/mob/living/basic/spider/giant + name = "giant spider" + desc = "Furry and black, it makes you shudder to look at it. This one has deep red eyes." + icon_state = "guard" + icon_living = "guard" + icon_dead = "guard_dead" + speed = 5 + maxHealth = 125 + health = 125 + obj_damage = 30 + melee_damage_lower = 20 + melee_damage_upper = 25 + gold_core_spawnable = HOSTILE_SPAWN + ai_controller = /datum/ai_controller/basic_controller/giant_spider + + +/** + * ### Ambush Spider + * A subtype of the giant spider which is slower, stronger and able to sneak into its surroundings to pull pray aggressively. + * This spider is only slightly slower than a human. + */ +/mob/living/basic/spider/giant/ambush + name = "ambush spider" + desc = "Furry and white, it makes you shudder to look at it. This one has sparkling pink eyes." + icon = 'icons/mob/simple/arachnoid.dmi' + icon_state = "ambush" + icon_living = "ambush" + icon_dead = "ambush_dead" + gender = FEMALE + maxHealth = 125 + health = 125 + obj_damage = 45 + melee_damage_lower = 25 + melee_damage_upper = 30 + speed = 5 + player_speed_modifier = -3.1 + menu_description = "Slow spider variant specializing in stalking and ambushing prey, above avarage health and damage with a strong grip." + +/mob/living/basic/spider/giant/ambush/Initialize(mapload) + . = ..() + ADD_TRAIT(src, TRAIT_STRONG_GRABBER, INNATE_TRAIT) + + AddElement(/datum/element/web_walker, /datum/movespeed_modifier/slow_web) + + var/datum/action/cooldown/mob_cooldown/sneak/spider/sneak_web = new(src) + sneak_web.Grant(src) + +/** + * ### Guard Spider + * A subtype of the giant spider which is similar on every single way, + * This spider is only slightly slower than a human. + */ +/mob/living/basic/spider/giant/guard + name = "guard spider" + desc = "Furry and black, it makes you shudder to look at it. This one has deep red eyes." + icon = 'icons/mob/simple/arachnoid.dmi' + icon_state = "guard" + icon_living = "guard" + icon_dead = "guard_dead" + gender = FEMALE + maxHealth = 160 + health = 160 + melee_damage_lower = 20 + melee_damage_upper = 25 + obj_damage = 45 + speed = 5 + player_speed_modifier = -4 + menu_description = "Tanky and strong for the defense of the nest and other spiders." + +/mob/living/basic/spider/giant/guard/Initialize(mapload) + . = ..() + + AddElement(/datum/element/web_walker, /datum/movespeed_modifier/average_web) + var/datum/action/cooldown/mob_cooldown/web_effigy/shed = new(src) + shed.Grant(src) + +/** + * ### Hunter Spider + * A subtype of the giant spider which is faster, has toxin injection, but less health and damage. + * This spider is only slightly slower than a human. + */ +/mob/living/basic/spider/giant/hunter + name = "hunter spider" + desc = "Furry and black, it makes you shudder to look at it. This one has sparkling purple eyes." + icon = 'icons/mob/simple/arachnoid.dmi' + icon_state = "hunter" + icon_living = "hunter" + icon_dead = "hunter_dead" + maxHealth = 80 + health = 80 + melee_damage_lower = 15 + melee_damage_upper = 20 + poison_per_bite = 5 + speed = 3 + player_speed_modifier = -3.1 + menu_description = "Fast spider variant specializing in catching running prey and toxin injection, but has less health and damage." + +/mob/living/basic/spider/giant/hunter/Initialize(mapload) + . = ..() + + AddElement(/datum/element/web_walker, /datum/movespeed_modifier/fast_web) + +/** + * ### Scout Spider + * A subtype of the giant spider which is faster, has thermal vision, but less health and damage. + * This spider is only slightly faster than a human. + */ +/mob/living/basic/spider/giant/scout + name = "scout spider" + desc = "Furry and blueish black, it makes you shudder to look at it. This one has sparkling blue eyes." + icon = 'icons/mob/simple/arachnoid.dmi' + icon_state = "scout" + icon_living = "scout" + icon_dead = "scout_dead" + maxHealth = 65 + health = 65 + obj_damage = 10 + melee_damage_lower = 5 + melee_damage_upper = 10 + poison_per_bite = 10 + poison_type = /datum/reagent/peaceborg/confuse + speed = 2.8 + player_speed_modifier = -3.1 + sight = SEE_SELF|SEE_MOBS + menu_description = "Fast spider variant specializing in scouting and alerting of prey, with the ability to travel in vents." + +/mob/living/basic/spider/giant/scout/Initialize(mapload) + . = ..() + ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT) + + var/datum/action/cooldown/mob_cooldown/command_spiders/communication_spiders/spiders_communication = new(src) + spiders_communication.Grant(src) + +/** + * ### Nurse Spider + * + * A subtype of the giant spider which specializes in support skills. + * Nurses can place down webbing in a quarter of the time that other species can and can wrap other spiders' wounds, healing them. + * Note that it cannot heal itself. + */ +/mob/living/basic/spider/giant/nurse + name = "nurse spider" + desc = "Furry and black, it makes you shudder to look at it. This one has brilliant green eyes." + icon = 'icons/mob/simple/arachnoid.dmi' + icon_state = "nurse" + icon_living = "nurse" + icon_dead = "nurse_dead" + gender = FEMALE + butcher_results = list(/obj/item/food/meat/slab/spider = 2, /obj/item/food/spiderleg = 8, /obj/item/food/spidereggs = 4) + maxHealth = 40 + health = 40 + melee_damage_lower = 5 + melee_damage_upper = 10 + speed = 4 + player_speed_modifier = -3.1 + web_speed = 0.25 + web_type = /datum/action/cooldown/mob_cooldown/lay_web/sealer + menu_description = "Support spider variant specializing in healing their brethren and placing webbings very swiftly, but has very low amount of health and deals low damage." + ///The health HUD applied to the mob. + var/health_hud = DATA_HUD_MEDICAL_ADVANCED + +/mob/living/basic/spider/giant/nurse/Initialize(mapload) + . = ..() + var/datum/atom_hud/datahud = GLOB.huds[health_hud] + datahud.show_to(src) + + AddComponent(/datum/component/healing_touch,\ + heal_brute = 25,\ + heal_burn = 25,\ + interaction_key = DOAFTER_SOURCE_SPIDER,\ + valid_targets_typecache = typecacheof(list(/mob/living/basic/spider/giant)),\ + action_text = "%SOURCE% begins wrapping the wounds of %TARGET%.",\ + complete_text = "%SOURCE% wraps the wounds of %TARGET%.",\ + ) + + AddElement(/datum/element/web_walker, /datum/movespeed_modifier/average_web) + +/** + * ### Tangle Spider + * + * A subtype of the giant spider which specializes in support skills. + * Tangle spiders can place down webbing in a quarter of the time that other species plus has an expanded arsenal of traps and web structures to place to benefit the nest. + * Note that it can heal itself. + */ +/mob/living/basic/spider/giant/tangle + name = "tangle spider" + desc = "Furry and brown, it makes you shudder to look at it. This one has dim brown eyes." + icon = 'icons/mob/simple/arachnoid.dmi' + icon_state = "tangle" + icon_living = "tangle" + icon_dead = "tangle_dead" + gender = FEMALE + butcher_results = list(/obj/item/food/meat/slab/spider = 2, /obj/item/food/spiderleg = 8, /obj/item/food/spidereggs = 4) + maxHealth = 55 + health = 55 + melee_damage_lower = 1 + melee_damage_upper = 1 + poison_per_bite = 2.5 + poison_type = /datum/reagent/toxin/acid + obj_damage = 40 + web_speed = 0.25 + speed = 4 + player_speed_modifier = -3.1 + web_type = /datum/action/cooldown/mob_cooldown/lay_web/sealer + menu_description = "Support spider variant specializing in contruction to protect their brethren, but has very low amount of health and deals low damage." + +/mob/living/basic/spider/giant/tangle/Initialize(mapload) + . = ..() + var/datum/action/cooldown/mob_cooldown/lay_web/solid_web/web_solid = new(src) + web_solid.Grant(src) + + var/datum/action/cooldown/mob_cooldown/lay_web/web_passage/passage_web = new(src) + passage_web.Grant(src) + + var/datum/action/cooldown/mob_cooldown/lay_web/web_spikes/spikes_web = new(src) + spikes_web.Grant(src) + + var/datum/action/cooldown/mob_cooldown/lay_web/sticky_web/web_sticky = new(src) + web_sticky.Grant(src) + + AddElement(/datum/element/web_walker, /datum/movespeed_modifier/average_web) + + AddComponent(/datum/component/healing_touch,\ + heal_brute = 15,\ + heal_burn = 15,\ + heal_time = 3 SECONDS,\ + self_targetting = HEALING_TOUCH_SELF_ONLY,\ + interaction_key = DOAFTER_SOURCE_SPIDER,\ + valid_targets_typecache = typecacheof(list(/mob/living/basic/spider/growing/young/tangle, /mob/living/basic/spider/giant/tangle)),\ + extra_checks = CALLBACK(src, PROC_REF(can_mend)),\ + action_text = "%SOURCE% begins mending themselves...",\ + complete_text = "%SOURCE%'s wounds mend together.",\ + ) + +/// Prevent you from healing other tangle spiders, or healing when on fire +/mob/living/basic/spider/giant/tangle/proc/can_mend(mob/living/source, mob/living/target) + if (on_fire) + balloon_alert(src, "on fire!") + return FALSE + return TRUE + +/** + * ### Tarantula + * + * A subtype of the giant spider which specializes in pure strength and staying power. + * Is slowed down when not on webbing, but can lunge to throw off attackers and possibly to stun them. + */ +/mob/living/basic/spider/giant/tarantula + name = "tarantula" + desc = "Furry and black, it makes you shudder to look at it. This one has abyssal red eyes." + icon = 'icons/mob/simple/arachnoid.dmi' + icon_state = "tarantula" + icon_living = "tarantula" + icon_dead = "tarantula_dead" + maxHealth = 360 // woah nelly + health = 360 + melee_damage_lower = 35 + melee_damage_upper = 40 + obj_damage = 100 + damage_coeff = list(BRUTE = 1, BURN = 1.25, TOX = 1, CLONE = 1, STAMINA = 0, OXY = 1) + speed = 6 + player_speed_modifier = -5.5 // Doesn't seem that slow but it gets a debuff off web + mob_size = MOB_SIZE_LARGE + gold_core_spawnable = NO_SPAWN + web_speed = 0.7 + web_type = /datum/action/cooldown/mob_cooldown/lay_web/sealer + menu_description = "Tank spider variant with an enormous amount of health and damage, but is very slow when not on webbing. It also has a charge ability to close distance with a target after a small windup." + /// Charging ability + var/datum/action/cooldown/mob_cooldown/charge/basic_charge/charge + +/mob/living/basic/spider/giant/tarantula/Initialize(mapload) + . = ..() + var/datum/action/cooldown/mob_cooldown/lay_web/solid_web/web_solid = new(src) + web_solid.Grant(src) + + var/datum/action/cooldown/mob_cooldown/lay_web/web_passage/passage_web = new(src) + passage_web.Grant(src) + + charge = new /datum/action/cooldown/mob_cooldown/charge/basic_charge() + charge.Grant(src) + + AddElement(/datum/element/tear_wall) + AddElement(/datum/element/web_walker, /datum/movespeed_modifier/slow_web) + +/mob/living/basic/spider/giant/tarantula/Destroy() + QDEL_NULL(charge) + return ..() + +/// Lunge if you click something at range +/mob/living/basic/spider/giant/tarantula/ranged_secondary_attack(atom/atom_target, modifiers) + charge.Trigger(target = atom_target) + +/** + * ### Spider Viper + * + * A subtype of the giant spider which specializes in speed and poison. + * Injects a deadlier toxin than other spiders, moves extremely fast, but has a limited amount of health. + */ +/mob/living/basic/spider/giant/viper + name = "viper spider" + desc = "Furry and black, it makes you shudder to look at it. This one has effervescent purple eyes." + icon = 'icons/mob/simple/arachnoid.dmi' + icon_state = "viper" + icon_living = "viper" + icon_dead = "viper_dead" + maxHealth = 55 + health = 55 + melee_damage_lower = 5 + melee_damage_upper = 5 + poison_per_bite = 5 + poison_type = /datum/reagent/toxin/viperspider + speed = 2 + player_speed_modifier = -2.5 + gold_core_spawnable = NO_SPAWN + menu_description = "Assassin spider variant with an unmatched speed and very deadly poison, but has very low amount of health and damage." + +/mob/living/basic/spider/giant/viper/Initialize(mapload) + . = ..() + + AddElement(/datum/element/bonus_damage) + + var/datum/action/cooldown/mob_cooldown/defensive_mode/defensive_action = new(src) + defensive_action.Grant(src) + +/** + * ### Spider Broodmother + * + * A subtype of the giant spider which is the crux of a spider horde, and the way which it grows. + * Has very little offensive capabilities but can lay eggs at any time to create more basic spiders. + * After consuming human bodies can lay specialised eggs including more broodmothers. + * They are also capable of sending messages to all living spiders and setting directives for their children. + */ +/mob/living/basic/spider/giant/midwife + name = "broodmother spider" + desc = "Furry and black, it makes you shudder to look at it. This one has scintillating green eyes. Might also be hiding a real knife somewhere." + gender = FEMALE + icon = 'icons/mob/simple/arachnoid.dmi' + icon_state = "midwife" + icon_living = "midwife" + icon_dead = "midwife_dead" + maxHealth = 250 + health = 250 + melee_damage_lower = 10 + melee_damage_upper = 15 + speed = 4 + player_speed_modifier = -3.1 + gold_core_spawnable = NO_SPAWN + web_speed = 0.5 + web_type = /datum/action/cooldown/mob_cooldown/lay_web/sealer + menu_description = "Royal spider variant specializing in reproduction and leadership, deals low damage." + +/mob/living/basic/spider/giant/midwife/Initialize(mapload) + . = ..() + var/datum/action/cooldown/mob_cooldown/lay_web/solid_web/web_solid = new(src) + web_solid.Grant(src) + + var/datum/action/cooldown/mob_cooldown/lay_web/web_passage/passage_web = new(src) + passage_web.Grant(src) + + var/datum/action/cooldown/mob_cooldown/lay_web/web_spikes/spikes_web = new(src) + spikes_web.Grant(src) + + var/datum/action/cooldown/mob_cooldown/lay_web/sticky_web/web_sticky = new(src) + web_sticky.Grant(src) + + var/datum/action/cooldown/mob_cooldown/wrap/wrapping = new(src) + wrapping.Grant(src) + + var/datum/action/cooldown/mob_cooldown/lay_eggs/make_eggs = new(src) + make_eggs.Grant(src) + + var/datum/action/cooldown/mob_cooldown/lay_eggs/enriched/make_better_eggs = new(src) + make_better_eggs.Grant(src) + + var/datum/action/cooldown/mob_cooldown/set_spider_directive/give_orders = new(src) + give_orders.Grant(src) + + var/datum/action/cooldown/mob_cooldown/command_spiders/not_hivemind_talk = new(src) + not_hivemind_talk.Grant(src) + + AddElement(/datum/element/web_walker, /datum/movespeed_modifier/average_web) + +/** + * ### Giant Ice Spider + * + * A subtype of the giant spider which is immune to temperature damage, unlike its normal counterpart. + * Currently unused in the game unless spawned by admins. + */ +/mob/living/basic/spider/giant/ice + name = "giant ice spider" + habitable_atmos = list("min_oxy" = 0, "max_oxy" = 0, "min_plas" = 0, "max_plas" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + minimum_survivable_temperature = 0 + maximum_survivable_temperature = 1500 + color = rgb(114,228,250) + gold_core_spawnable = NO_SPAWN + menu_description = "Versatile ice spider variant for frontline combat with high health and damage. Immune to temperature damage." + +/** + * ### Ice Nurse Spider + * + * A temperature-proof nurse spider. Also unused. + */ +/mob/living/basic/spider/giant/nurse/ice + name = "giant ice spider" + habitable_atmos = list("min_oxy" = 0, "max_oxy" = 0, "min_plas" = 0, "max_plas" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + minimum_survivable_temperature = 0 + maximum_survivable_temperature = 1500 + poison_type = /datum/reagent/consumable/frostoil + color = rgb(114,228,250) + menu_description = "Support ice spider variant specializing in healing their brethren and placing webbings very swiftly, but has very low amount of health and deals low damage. Immune to temperature damage." + +/** + * ### Ice Hunter Spider + * + * A temperature-proof hunter with chilling venom. Also unused. + */ +/mob/living/basic/spider/giant/hunter/ice + name = "giant ice spider" + habitable_atmos = list("min_oxy" = 0, "max_oxy" = 0, "min_plas" = 0, "max_plas" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + minimum_survivable_temperature = 0 + maximum_survivable_temperature = 1500 + poison_type = /datum/reagent/consumable/frostoil + color = rgb(114,228,250) + gold_core_spawnable = NO_SPAWN + menu_description = "Fast ice spider variant specializing in catching running prey and frost oil injection, but has less health and damage. Immune to temperature damage." + +/** + * ### Scrawny Hunter Spider + * + * A hunter spider that trades damage for health, unable to smash enviroments. + * Used as a minor threat in abandoned places, such as areas in maintenance or a ruin. + */ +/mob/living/basic/spider/giant/hunter/scrawny + name = "scrawny spider" + health = 60 + maxHealth = 60 + melee_damage_lower = 5 + melee_damage_upper = 10 + desc = "Furry and black, it makes you shudder to look at it. This one has sparkling purple eyes, and looks abnormally thin and frail." + menu_description = "Fast spider variant specializing in catching running prey and toxin injection, but has less damage than a normal hunter spider at the cost of a little more health." + ai_controller = /datum/ai_controller/basic_controller/giant_spider/weak + +/** + * ### Scrawny Tarantula + * + * A weaker version of the Tarantula, unable to smash enviroments. + * Used as a moderately strong but slow threat in abandoned places, such as areas in maintenance or a ruin. + */ +/mob/living/basic/spider/giant/tarantula/scrawny + name = "scrawny tarantula" + health = 150 + maxHealth = 150 + melee_damage_lower = 20 + melee_damage_upper = 25 + desc = "Furry and black, it makes you shudder to look at it. This one has abyssal red eyes, and looks abnormally thin and frail." + menu_description = "A weaker variant of the tarantula with reduced amount of health and damage, very slow when not on webbing. It also has a charge ability to close distance with a target after a small windup." + ai_controller = /datum/ai_controller/basic_controller/giant_spider/weak + +/** + * ### Scrawny Nurse Spider + * + * A weaker version of the nurse spider with reduced health, unable to smash enviroments. + * Mainly used as a weak threat in abandoned places, such as areas in maintenance or a ruin. + * In the future we should give this AI so that it actually heals its teammates. + */ +/mob/living/basic/spider/giant/nurse/scrawny + name = "scrawny nurse spider" + health = 30 + maxHealth = 30 + desc = "Furry and black, it makes you shudder to look at it. This one has brilliant green eyes, and looks abnormally thin and frail." + menu_description = "Weaker version of the nurse spider, specializing in healing their brethren and placing webbings very swiftly, but has very low amount of health and deals low damage." + ai_controller = /datum/ai_controller/basic_controller/giant_spider/weak + +/** + * ### Flesh Spider + * + * A subtype of giant spider which only occurs from changelings. + * Has the base stats of a hunter, but they can heal themselves and spin webs faster. + * They also occasionally leave puddles of blood when they walk around. Flavorful! + */ +/mob/living/basic/spider/giant/hunter/flesh + name = "flesh spider" + desc = "A odd fleshy creature in the shape of a spider. Its eyes are pitch black and soulless." + icon = 'icons/mob/simple/arachnoid.dmi' + icon_state = "flesh" + icon_living = "flesh" + icon_dead = "flesh_dead" + web_speed = 0.7 + maxHealth = 90 + health = 90 + menu_description = "Self-sufficient spider variant capable of healing themselves and producing webbbing fast." + +/mob/living/basic/spider/giant/hunter/flesh/Initialize(mapload) + . = ..() + AddComponent(/datum/component/blood_walk, \ + blood_type = /obj/effect/decal/cleanable/blood/bubblegum, \ + blood_spawn_chance = 5) + // It might be easier and more fitting to just replace this with Regenerator + AddComponent(/datum/component/healing_touch,\ + heal_brute = 45,\ + heal_burn = 45,\ + self_targetting = HEALING_TOUCH_SELF_ONLY,\ + interaction_key = DOAFTER_SOURCE_SPIDER,\ + valid_targets_typecache = typecacheof(list(/mob/living/basic/spider/giant/hunter/flesh)),\ + extra_checks = CALLBACK(src, PROC_REF(can_mend)),\ + action_text = "%SOURCE% begins mending themselves...",\ + complete_text = "%SOURCE%'s wounds mend together.",\ + ) + + var/datum/action/cooldown/mob_cooldown/lay_web/web_spikes/spikes_web = new(src) + spikes_web.Grant(src) + + var/datum/action/cooldown/mob_cooldown/lay_web/sticky_web/web_sticky = new(src) + web_sticky.Grant(src) + +/// Prevent you from healing other flesh spiders, or healing when on fire +/mob/living/basic/spider/giant/hunter/flesh/proc/can_mend(mob/living/source, mob/living/target) + if (on_fire) + balloon_alert(src, "on fire!") + return FALSE + return TRUE + +/** + * ### Viper Spider (Wizard) + * + * A spider form for wizards. Has the viper spider's extreme speed and strong venom, with additional health and vent crawling abilities. + */ +/mob/living/basic/spider/giant/viper/wizard + name = "water spider" + desc = "Furry and black, it makes you shudder to look at it. This one has effervescent orange eyes." + icon = 'icons/mob/simple/arachnoid.dmi' + icon_state = "water" + icon_living = "water" + icon_dead = "water_dead" + web_speed = 0.4 + maxHealth = 80 + health = 80 + damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 1, CLONE = 1, STAMINA = 1, OXY = 1) + unsuitable_cold_damage = 1 + unsuitable_heat_damage = 1 + menu_description = "Stronger assassin spider variant with an unmatched speed, high amount of health and very deadly poison, but deals very low amount of damage. It also has ability to ventcrawl." + apply_spider_antag = FALSE + +/mob/living/basic/spider/giant/viper/wizard/Initialize(mapload) + . = ..() + ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT) + + var/datum/action/cooldown/mob_cooldown/lay_web/web_spikes/spikes_web = new(src) + spikes_web.Grant(src) + + var/datum/action/cooldown/mob_cooldown/lay_web/sticky_web/web_sticky = new(src) + web_sticky.Grant(src) + + +/** + * ### Sergeant Araneus + * + * This friendly arachnid hangs out in the HoS office on some space stations. Better trained than an average officer and does not attack except in self-defence. + */ +/mob/living/basic/spider/giant/sgt_araneus + name = "Sergeant Araneus" + real_name = "Sergeant Araneus" + desc = "A fierce companion of the Head of Security, this spider has been carefully trained by Nanotrasen specialists. Its beady, staring eyes send shivers down your spine." + faction = list(FACTION_SPIDER) + gold_core_spawnable = NO_SPAWN + maxHealth = 250 + health = 250 + melee_damage_lower = 15 + melee_damage_upper = 20 + ai_controller = /datum/ai_controller/basic_controller/giant_spider/retaliate + apply_spider_antag = FALSE + +/mob/living/basic/spider/giant/sgt_araneus/Initialize(mapload) + . = ..() + AddElement(/datum/element/pet_bonus, "chitters proudly!") + AddElement(/datum/element/ai_retaliate) + ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT) diff --git a/code/modules/mob/living/basic/space_fauna/spider/spider.dm b/code/modules/mob/living/basic/space_fauna/spider/spider.dm new file mode 100644 index 00000000000..4bd773f6d0a --- /dev/null +++ b/code/modules/mob/living/basic/space_fauna/spider/spider.dm @@ -0,0 +1,177 @@ +/** + * Base type of various spider life stages + */ +/mob/living/basic/spider + name = "abstract spider" + desc = "Furry and abstract, it makes you shudder to look at it. This one should not exist." + icon = 'icons/mob/simple/arachnoid.dmi' + mob_biotypes = MOB_ORGANIC|MOB_BUG + speak_emote = list("chitters") + butcher_results = list(/obj/item/food/meat/slab/spider = 2, /obj/item/food/spiderleg = 8) + response_help_continuous = "pets" + response_help_simple = "pet" + response_disarm_continuous = "gently pushes aside" + response_disarm_simple = "gently push aside" + initial_language_holder = /datum/language_holder/spider + melee_attack_cooldown = CLICK_CD_MELEE + damage_coeff = list(BRUTE = 1, BURN = 1.25, TOX = 1, CLONE = 1, STAMINA = 1, OXY = 1) + basic_mob_flags = FLAMMABLE_MOB + status_flags = NONE + unsuitable_cold_damage = 4 + unsuitable_heat_damage = 4 + combat_mode = TRUE + faction = list(FACTION_SPIDER) + pass_flags = PASSTABLE + attack_verb_continuous = "bites" + attack_verb_simple = "bite" + attack_sound = 'sound/weapons/bite.ogg' + attack_vis_effect = ATTACK_EFFECT_BITE + unique_name = TRUE + lighting_cutoff_red = 22 + lighting_cutoff_green = 5 + lighting_cutoff_blue = 5 + /// Speed modifier to apply if controlled by a human player + var/player_speed_modifier = -4 + /// What reagent the mob injects targets with + var/poison_type = /datum/reagent/toxin/hunterspider + /// How much of a reagent the mob injects on attack + var/poison_per_bite = 0 + /// Multiplier to apply to web laying speed. Fractional numbers make it faster, because it's a multiplier. + var/web_speed = 1 + /// Type of webbing ability to learn. + var/web_type = /datum/action/cooldown/mob_cooldown/lay_web + /// The message that the mother spider left for this spider when the egg was layed. + var/directive = "" + /// Short description of what this mob is capable of, for radial menu uses + var/menu_description = "Tanky and strong for the defense of the nest and other spiders." + /// If true then you shouldn't be told that you're a spider antagonist as soon as you are placed into this mob + var/apply_spider_antag = TRUE + +/mob/living/basic/spider/Initialize(mapload) + . = ..() + ADD_TRAIT(src, TRAIT_WEB_SURFER, INNATE_TRAIT) + AddElement(/datum/element/footstep, FOOTSTEP_MOB_CLAW) + AddElement(/datum/element/nerfed_pulling, GLOB.typecache_general_bad_things_to_easily_move) + AddElement(/datum/element/prevent_attacking_of_types, GLOB.typecache_general_bad_hostile_attack_targets, "this tastes awful!") + AddElement(/datum/element/cliff_walking) + + if(poison_per_bite) + AddElement(/datum/element/venomous, poison_type, poison_per_bite) + + var/datum/action/cooldown/mob_cooldown/lay_web/webbing = new web_type(src) + webbing.webbing_time *= web_speed + webbing.Grant(src) + ai_controller?.set_blackboard_key(BB_SPIDER_WEB_ACTION, webbing) + +/mob/living/basic/spider/Login() + . = ..() + if(!. || !client) + return FALSE + GLOB.spidermobs[src] = TRUE + add_or_update_variable_movespeed_modifier(/datum/movespeed_modifier/player_spider_modifier, multiplicative_slowdown = player_speed_modifier) + +/mob/living/basic/spider/Logout() + . = ..() + remove_movespeed_modifier(/datum/movespeed_modifier/player_spider_modifier) + +/mob/living/basic/spider/Destroy() + GLOB.spidermobs -= src + return ..() + +/mob/living/basic/spider/mob_negates_gravity() + if(locate(/obj/structure/spider/stickyweb) in loc) + return TRUE + return ..() + +/mob/living/basic/spider/expose_reagents(list/reagents, datum/reagents/source, methods=TOUCH, volume_modifier=1, show_message=TRUE) + . = ..() + for(var/datum/reagent/toxin/pestkiller/current_reagent in reagents) + apply_damage(50 * volume_modifier, STAMINA, BODY_ZONE_CHEST) + +/// Spider which turns into another spider over time +/mob/living/basic/spider/growing + /// The mob type we will grow into. + var/mob/living/basic/spider/grow_as = null + /// The time it takes for the spider to grow into the next stage + var/spider_growth_time = 1 MINUTES + +/mob/living/basic/spider/growing/Initialize(mapload) + . = ..() + AddComponent(\ + /datum/component/growth_and_differentiation,\ + growth_time = spider_growth_time,\ + growth_path = grow_as,\ + growth_probability = 25,\ + lower_growth_value = 1,\ + upper_growth_value = 2,\ + optional_checks = CALLBACK(src, PROC_REF(ready_to_grow)),\ + optional_grow_behavior = CALLBACK(src, PROC_REF(grow_up))\ + ) + +/** + * Checks to see if we're ready to grow, primarily if we are on solid ground and not in a vent or something. + * The component will automagically grow us when we return TRUE and that threshold has been met. + */ +/mob/living/basic/spider/growing/proc/ready_to_grow() + if(isturf(loc)) + return TRUE + + return FALSE + +/// Actually grows the young spider into a giant spider. We have to do a bunch of unique behavior that really can't be genericized, so we have to override the component in this manner. +/** + * Actually move to our next stage of life. + */ +/mob/living/basic/spider/growing/proc/grow_up() + if(isnull(grow_as)) + if(prob(3)) + grow_as = pick(/mob/living/basic/spider/giant/tarantula, /mob/living/basic/spider/giant/viper, /mob/living/basic/spider/giant/midwife) + else + grow_as = pick(/mob/living/basic/spider/giant/guard, /mob/living/basic/spider/giant/ambush, /mob/living/basic/spider/giant/hunter, /mob/living/basic/spider/giant/scout, /mob/living/basic/spider/giant/nurse, /mob/living/basic/spider/giant/tangle) + + var/mob/living/basic/spider/giant/grown = change_mob_type(grow_as, get_turf(src), initial(grow_as.name)) + ADD_TRAIT(grown, TRAIT_WAS_EVOLVED, REF(src)) + grown.faction = faction.Copy() + grown.directive = directive + grown.set_name() + grown.setBruteLoss(getBruteLoss()) + grown.setFireLoss(getFireLoss()) + qdel(src) + +/** + * ### Duct Spider + * A less than giant spider which lives in the maintenance ducts and makes them annoying to traverse. + */ +/mob/living/basic/spider/maintenance + name = "duct spider" + desc = "Nanotrasen's imported solution to mice, comes with its own problems." + icon_state = "maint_spider" + icon_living = "maint_spider" + icon_dead = "maint_spider_dead" + can_be_held = TRUE + mob_size = MOB_SIZE_TINY + held_w_class = WEIGHT_CLASS_TINY + worn_slot_flags = ITEM_SLOT_HEAD + head_icon = 'icons/mob/clothing/head/pets_head.dmi' + density = FALSE + pass_flags = PASSTABLE|PASSGRILLE|PASSMOB + gold_core_spawnable = FRIENDLY_SPAWN + maxHealth = 10 + health = 10 + melee_damage_lower = 1 + melee_damage_upper = 1 + speed = 0 + player_speed_modifier = 0 + web_speed = 0.25 + menu_description = "Fragile spider variant which is not good for much other than laying webs." + response_harm_continuous = "splats" + response_harm_simple = "splat" + ai_controller = /datum/ai_controller/basic_controller/giant_spider/pest + apply_spider_antag = FALSE + +/mob/living/basic/spider/maintenance/Initialize(mapload) + . = ..() + ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT) + AddElement(/datum/element/web_walker, /datum/movespeed_modifier/average_web) + AddElement(/datum/element/ai_retaliate) + AddElement(/datum/element/tiny_mob_hunter) diff --git a/code/modules/mob/living/basic/space_fauna/spider/young_spider/young_spider.dm b/code/modules/mob/living/basic/space_fauna/spider/young_spider/young_spider.dm new file mode 100644 index 00000000000..50ec85e342c --- /dev/null +++ b/code/modules/mob/living/basic/space_fauna/spider/young_spider/young_spider.dm @@ -0,0 +1,49 @@ +/** + * # Young Spider + * + * A mob which can be created by spiderlings/spider eggs. + * The basic type is the guard, which is slow but sturdy and outputs good damage. + * All spiders can produce webbing. + */ +/mob/living/basic/spider/growing/young + name = "young spider" + desc = "Furry and black, it makes you shudder to look at it. This one has deep red eyes." + icon_state = "young_guard" + icon_living = "young_guard" + icon_dead = "young_guard_dead" + butcher_results = list(/obj/item/food/meat/slab/spider = 1) + speed = 1 + maxHealth = 60 + health = 60 + obj_damage = 10 + melee_damage_lower = 8 + melee_damage_upper = 12 + ai_controller = /datum/ai_controller/basic_controller/young_spider + player_speed_modifier = -1 + +/mob/living/basic/spider/growing/young/Initialize(mapload) + . = ..() + AddElement(/datum/element/ai_retaliate) + AddElement(/datum/element/ai_flee_while_injured) + +/// Used by all young spiders if they ever appear. +/datum/ai_controller/basic_controller/young_spider + blackboard = list( + BB_TARGETTING_DATUM = new /datum/targetting_datum/basic(), + BB_BASIC_MOB_FLEE_DISTANCE = 6, + ) + + ai_traits = STOP_MOVING_WHEN_PULLED + ai_movement = /datum/ai_movement/basic_avoidance + idle_behavior = /datum/idle_behavior/idle_random_walk + + planning_subtrees = list( + /datum/ai_planning_subtree/find_nearest_thing_which_attacked_me_to_flee, + /datum/ai_planning_subtree/flee_target, + /datum/ai_planning_subtree/target_retaliate, + /datum/ai_planning_subtree/basic_melee_attack_subtree, + /datum/ai_planning_subtree/attack_obstacle_in_path, + /datum/ai_planning_subtree/random_speech/insect, + /datum/ai_planning_subtree/find_unwebbed_turf, + /datum/ai_planning_subtree/spin_web, + ) diff --git a/code/modules/mob/living/basic/space_fauna/spider/young_spider/young_spider_subtypes.dm b/code/modules/mob/living/basic/space_fauna/spider/young_spider/young_spider_subtypes.dm new file mode 100644 index 00000000000..f5d128e41b7 --- /dev/null +++ b/code/modules/mob/living/basic/space_fauna/spider/young_spider/young_spider_subtypes.dm @@ -0,0 +1,185 @@ +// This whole file is just a container for the young spider subtypes that actually differentiate into different giant spiders. None of them are particularly special as of now. + +/// Will differentiate into the base giant spider (known colloquially as the "guard" spider). +/mob/living/basic/spider/growing/young/guard + grow_as = /mob/living/basic/spider/giant/guard + name = "young guard spider" + desc = "Furry and brown, it looks defenseless. This one has sparkling red eyes." + maxHealth = 70 + health = 70 + melee_damage_lower = 10 + melee_damage_upper = 15 + speed = 0.7 + +/// Will differentiate into the "ambush" giant spider. +/mob/living/basic/spider/growing/young/ambush + grow_as = /mob/living/basic/spider/giant/ambush + name = "young ambush spider" + desc = "Furry and white, it looks defenseless. This one has sparkling pink eyes." + icon = 'icons/mob/simple/arachnoid.dmi' + icon_state = "young_ambush" + icon_dead = "young_ambush_dead" + maxHealth = 55 + health = 55 + melee_damage_lower = 12 + melee_damage_upper = 18 + speed = 1 + +/mob/living/basic/spider/growing/young/ambush/Initialize(mapload) + . = ..() + var/datum/action/cooldown/mob_cooldown/sneak/spider/sneak_web = new(src) + sneak_web.Grant(src) + +/// Will differentiate into the "scout" giant spider. +/mob/living/basic/spider/growing/young/scout + grow_as = /mob/living/basic/spider/giant/scout + name = "young scout spider" + desc = "Furry and black, it looks defenseless. This one has sparkling blue eyes." + icon = 'icons/mob/simple/arachnoid.dmi' + icon_state = "young_scout" + icon_dead = "young_scout_dead" + maxHealth = 35 + health = 35 + melee_damage_lower = 2 + melee_damage_upper = 4 + speed = 0.5 + poison_per_bite = 4 + poison_type = /datum/reagent/peaceborg/confuse + sight = SEE_SELF|SEE_MOBS + +/mob/living/basic/spider/growing/young/scout/Initialize(mapload) + . = ..() + ADD_TRAIT(src, TRAIT_VENTCRAWLER_ALWAYS, INNATE_TRAIT) + +/// Will differentiate into the "hunter" giant spider. +/mob/living/basic/spider/growing/young/hunter + grow_as = /mob/living/basic/spider/giant/hunter + name = "young hunter spider" + desc = "Furry and black, it looks defenseless. This one has sparkling purple eyes." + icon = 'icons/mob/simple/arachnoid.dmi' + icon_state = "young_hunter" + icon_dead = "young_hunter_dead" + maxHealth = 45 + health = 45 + melee_damage_lower = 8 + melee_damage_upper = 12 + speed = 0.5 + poison_per_bite = 2 + +/// Will differentiate into the "nurse" giant spider. +/mob/living/basic/spider/growing/young/nurse + grow_as = /mob/living/basic/spider/giant/nurse + name = "young nurse spider" + desc = "Furry and black, it looks defenseless. This one has sparkling green eyes." + icon = 'icons/mob/simple/arachnoid.dmi' + icon_state = "young_nurse" + icon_dead = "young_nurse_dead" + maxHealth = 25 + health = 25 + melee_damage_lower = 2 + melee_damage_upper = 4 + speed = 0.7 + web_speed = 0.5 + web_type = /datum/action/cooldown/mob_cooldown/lay_web/sealer + ///The health HUD applied to the mob. + var/health_hud = DATA_HUD_MEDICAL_ADVANCED + +/mob/living/basic/spider/growing/young/nurse/Initialize(mapload) + . = ..() + var/datum/atom_hud/datahud = GLOB.huds[health_hud] + datahud.show_to(src) + + AddComponent(/datum/component/healing_touch,\ + heal_brute = 15,\ + heal_burn = 15,\ + interaction_key = DOAFTER_SOURCE_SPIDER,\ + valid_targets_typecache = typecacheof(list(/mob/living/basic/spider/giant)),\ + action_text = "%SOURCE% begins wrapping the wounds of %TARGET%.",\ + complete_text = "%SOURCE% wraps the wounds of %TARGET%.",\ + ) + +/// Will differentiate into the "tangle" giant spider. +/mob/living/basic/spider/growing/young/tangle + grow_as = /mob/living/basic/spider/giant/tangle + name = "young tangle spider" + desc = "Furry and brown, it looks defenseless. This one has dim brown eyes." + icon = 'icons/mob/simple/arachnoid.dmi' + icon_state = "young_tangle" + icon_dead = "young_tangle_dead" + maxHealth = 30 + health = 30 + melee_damage_lower = 1 + melee_damage_upper = 1 + speed = 0.7 + web_speed = 0.25 + web_type = /datum/action/cooldown/mob_cooldown/lay_web/sealer + poison_per_bite = 2 + poison_type = /datum/reagent/toxin/acid + +/mob/living/basic/spider/growing/young/tangle/Initialize(mapload) + . = ..() + AddComponent(/datum/component/healing_touch,\ + heal_brute = 10,\ + heal_burn = 10,\ + heal_time = 3 SECONDS,\ + self_targetting = HEALING_TOUCH_SELF_ONLY,\ + interaction_key = DOAFTER_SOURCE_SPIDER,\ + valid_targets_typecache = typecacheof(list(/mob/living/basic/spider/growing/young/tangle, /mob/living/basic/spider/giant/tangle)),\ + extra_checks = CALLBACK(src, PROC_REF(can_mend)),\ + action_text = "%SOURCE% begins mending themselves...",\ + complete_text = "%SOURCE%'s wounds mend together.",\ + ) + +/// Prevent you from healing other tangle spiders, or healing when on fire +/mob/living/basic/spider/growing/young/tangle/proc/can_mend(mob/living/source, mob/living/target) + if (on_fire) + balloon_alert(src, "on fire!") + return FALSE + return TRUE + +/// Will differentiate into the "midwife" giant spider. +/mob/living/basic/spider/growing/young/midwife + grow_as = /mob/living/basic/spider/giant/midwife + name = "young broodmother spider" + desc = "Furry and black, it looks defenseless. This one has scintillating green eyes. Might also be hiding a real knife somewhere." + icon = 'icons/mob/simple/arachnoid.dmi' + icon_state = "young_midwife" + icon_dead = "young_midwife_dead" + maxHealth = 100 + health = 100 + melee_damage_lower = 5 + melee_damage_upper = 10 + speed = 0.7 + web_speed = 0.5 + web_type = /datum/action/cooldown/mob_cooldown/lay_web/sealer + +/// Will differentiate into the "viper" giant spider. +/mob/living/basic/spider/growing/young/viper + grow_as = /mob/living/basic/spider/giant/viper + name = "young viper spider" + desc = "Furry and black, it looks defenseless. This one has sparkling magenta eyes." + icon = 'icons/mob/simple/arachnoid.dmi' + icon_state = "young_viper" + icon_dead = "young_viper_dead" + maxHealth = 30 + health = 30 + melee_damage_lower = 5 + melee_damage_upper = 5 + speed = 0.2 + poison_type = /datum/reagent/toxin/viperspider + poison_per_bite = 2 + +/// Will differentiate into the "tarantula" giant spider. +/mob/living/basic/spider/growing/young/tarantula + grow_as = /mob/living/basic/spider/giant/tarantula + name = "young tarantula spider" + desc = "Furry and black, it looks defenseless. This one has abyssal red eyes." + icon = 'icons/mob/simple/arachnoid.dmi' + icon_state = "young_tarantula" + icon_dead = "young_tarantula_dead" + maxHealth = 150 + health = 150 + melee_damage_lower = 20 + melee_damage_upper = 25 + speed = 1 + obj_damage = 40 diff --git a/code/modules/mob/living/basic/space_fauna/supermatter_spider.dm b/code/modules/mob/living/basic/space_fauna/supermatter_spider.dm new file mode 100644 index 00000000000..2a3ba326eac --- /dev/null +++ b/code/modules/mob/living/basic/space_fauna/supermatter_spider.dm @@ -0,0 +1,102 @@ +/// A nasty little robotic bug that dusts people on attack. Jeepers. This should be a very, very, very rare spawn. +/mob/living/basic/supermatter_spider + name = "supermatter spider" + desc= "A sliver of supermatter placed upon a robotically enhanced pedestal." + + icon = 'icons/mob/simple/smspider.dmi' + icon_state = "smspider" + icon_living = "smspider" + icon_dead = "smspider_dead" + + gender = NEUTER + mob_biotypes = MOB_BUG|MOB_ROBOTIC + speak_emote = list("vibrates") + + + attack_verb_continuous = "slices" + attack_verb_simple = "slice" + attack_sound = 'sound/effects/supermatter.ogg' + attack_vis_effect = ATTACK_EFFECT_CLAW + + maxHealth = 10 + health = 10 + minimum_survivable_temperature = TCMB + maximum_survivable_temperature = T0C + 1250 + habitable_atmos = list("min_oxy" = 0, "max_oxy" = 0, "min_plas" = 0, "max_plas" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + death_message = "falls to the ground, its shard dulling to a miserable grey!" + + faction = list(FACTION_HOSTILE) + + // Gold, supermatter tinted + lighting_cutoff_red = 30 + lighting_cutoff_green = 30 + lighting_cutoff_blue = 10 + + ai_controller = /datum/ai_controller/basic_controller/supermatter_spider + + /// If we successfully dust something, should we die? + var/single_use = TRUE + +/mob/living/basic/supermatter_spider/Initialize(mapload) + . = ..() + AddComponent(/datum/component/swarming) + + AddElement(/datum/element/ai_retaliate) + AddElement(/datum/element/footstep, FOOTSTEP_MOB_CLAW) + + RegisterSignal(src, COMSIG_HOSTILE_PRE_ATTACKINGTARGET, PROC_REF(on_attack)) + +/// Proc that we call on attacking something to dust 'em. +/mob/living/basic/supermatter_spider/proc/on_attack(mob/living/basic/source, atom/target) + SIGNAL_HANDLER + + if(isliving(target)) + var/mob/living/victim = target + victim.investigate_log("has been dusted by [src].", INVESTIGATE_DEATHS) + dust_feedback(target) + victim.dust() + if(single_use) + death() + return COMPONENT_HOSTILE_NO_ATTACK + + if(!isturf(target)) + dust_feedback(target) + qdel(target) + if(single_use) + death() + return COMPONENT_HOSTILE_NO_ATTACK + +/// Simple proc that plays the supermatter dusting sound and sends a visible message. +/mob/living/basic/supermatter_spider/proc/dust_feedback(atom/target) + playsound(get_turf(src), 'sound/effects/supermatter.ogg', 10, TRUE) + visible_message(span_danger("[src] knocks into [target], turning [target.p_them()] to dust in a brilliant flash of light!")) + +/mob/living/basic/supermatter_spider/overcharged + name = "overcharged supermatter spider" + desc = "A sliver of overcharged supermatter placed upon a robotically enhanced pedestal. This one seems especially dangerous." + icon_state = "smspideroc" + icon_living = "smspideroc" + maxHealth = 25 + health = 25 + single_use = FALSE + +/datum/ai_controller/basic_controller/supermatter_spider + blackboard = list( + BB_TARGETTING_DATUM = new /datum/targetting_datum/basic, + ) + + ai_movement = /datum/ai_movement/basic_avoidance + idle_behavior = /datum/idle_behavior/idle_random_walk + + planning_subtrees = list( + /datum/ai_planning_subtree/target_retaliate, + /datum/ai_planning_subtree/simple_find_target, + /datum/ai_planning_subtree/attack_obstacle_in_path, + /datum/ai_planning_subtree/random_speech/supermatter_spider, + /datum/ai_planning_subtree/basic_melee_attack_subtree, + ) + +/datum/ai_planning_subtree/random_speech/supermatter_spider + speech_chance = 7 + emote_hear = list("clinks", "clanks") + emote_see = list("vibrates") diff --git a/code/modules/mob_spawn/ghost_roles/drone_roles.dm b/code/modules/mob_spawn/ghost_roles/drone_roles.dm new file mode 100644 index 00000000000..b8a31a16b13 --- /dev/null +++ b/code/modules/mob_spawn/ghost_roles/drone_roles.dm @@ -0,0 +1,6 @@ +/obj/effect/mob_spawn/ghost_role/drone/name_mob(mob/living/spawned_mob, forced_name) + if(!forced_name) + var/designation = pick(GLOB.posibrain_names) + forced_name = "Drone ([designation]-[rand(100, 999)])" + + return ..() diff --git a/code/modules/mod/mod_link.dm b/code/modules/mod/mod_link.dm new file mode 100644 index 00000000000..12ce7fa4827 --- /dev/null +++ b/code/modules/mod/mod_link.dm @@ -0,0 +1,543 @@ +/proc/make_link_visual_generic(datum/mod_link/mod_link, proc_path) + var/mob/living/user = mod_link.get_user_callback.Invoke() + var/obj/effect/overlay/link_visual = new() + link_visual.name = "holocall ([mod_link.id])" + link_visual.mouse_opacity = MOUSE_OPACITY_TRANSPARENT + LAZYADD(mod_link.holder.update_on_z, link_visual) + link_visual.appearance_flags |= KEEP_TOGETHER + link_visual.makeHologram(0.75) + mod_link.visual_overlays = user.overlays - user.active_thinking_indicator + link_visual.add_overlay(mod_link.visual_overlays) + mod_link.visual = link_visual + mod_link.holder.become_hearing_sensitive(REF(mod_link)) + mod_link.holder.RegisterSignals(user, list(COMSIG_CARBON_APPLY_OVERLAY, COMSIG_CARBON_REMOVE_OVERLAY), proc_path) + return link_visual + +/proc/get_link_visual_generic(datum/mod_link/mod_link, atom/movable/visuals, proc_path) + var/mob/living/user = mod_link.get_user_callback.Invoke() + playsound(mod_link.holder, 'sound/machines/terminal_processing.ogg', 50, vary = TRUE) + visuals.add_overlay(mutable_appearance('icons/effects/effects.dmi', "static_base", TURF_LAYER)) + visuals.add_overlay(mutable_appearance('icons/effects/effects.dmi', "modlink", ABOVE_ALL_MOB_LAYER)) + visuals.add_filter("crop_square", 1, alpha_mask_filter(icon = icon('icons/effects/effects.dmi', "modlink_filter"))) + visuals.maptext_height = 6 + visuals.alpha = 0 + user.vis_contents += visuals + visuals.forceMove(user) + animate(visuals, 0.5 SECONDS, alpha = 255) + var/datum/callback/setdir_callback = CALLBACK(mod_link.holder, proc_path) + setdir_callback.Invoke(user, user.dir, user.dir) + mod_link.holder.RegisterSignal(mod_link.holder.loc, COMSIG_ATOM_DIR_CHANGE, proc_path) + +/proc/delete_link_visual_generic(datum/mod_link/mod_link) + var/mob/living/user = mod_link.get_user_callback.Invoke() + playsound(mod_link.get_other().holder, 'sound/machines/terminal_processing.ogg', 50, vary = TRUE, frequency = -1) + LAZYREMOVE(mod_link.holder.update_on_z, mod_link.visual) + mod_link.holder.lose_hearing_sensitivity(REF(mod_link)) + mod_link.holder.UnregisterSignal(user, list(COMSIG_CARBON_APPLY_OVERLAY, COMSIG_CARBON_REMOVE_OVERLAY, COMSIG_ATOM_DIR_CHANGE)) + QDEL_NULL(mod_link.visual) + +/proc/on_user_set_dir_generic(datum/mod_link/mod_link, newdir) + var/atom/other_visual = mod_link.get_other().visual + if(!newdir) //can sometimes be null or 0 + return + other_visual.setDir(SOUTH) + other_visual.pixel_x = 0 + other_visual.pixel_y = 0 + var/matrix/new_transform = matrix() + if(newdir & NORTH) + other_visual.pixel_y = 13 + other_visual.layer = BELOW_MOB_LAYER + SET_PLANE_IMPLICIT(other_visual, GAME_PLANE_FOV_HIDDEN) + if(newdir & SOUTH) + other_visual.pixel_y = -24 + other_visual.layer = ABOVE_ALL_MOB_LAYER + SET_PLANE_IMPLICIT(other_visual, GAME_PLANE_UPPER_FOV_HIDDEN) + new_transform.Scale(-1, 1) + new_transform.Translate(-1, 0) + if(newdir & EAST) + other_visual.pixel_x = 14 + other_visual.layer = BELOW_MOB_LAYER + SET_PLANE_IMPLICIT(other_visual, GAME_PLANE_FOV_HIDDEN) + new_transform.Shear(0.5, 0) + new_transform.Scale(0.65, 1) + if(newdir & WEST) + other_visual.pixel_x = -14 + other_visual.layer = BELOW_MOB_LAYER + SET_PLANE_IMPLICIT(other_visual, GAME_PLANE_FOV_HIDDEN) + new_transform.Shear(-0.5, 0) + new_transform.Scale(0.65, 1) + other_visual.transform = new_transform + +/obj/item/mod/control/Initialize(mapload, datum/mod_theme/new_theme, new_skin, obj/item/mod/core/new_core) + . = ..() + mod_link = new( + src, + starting_frequency, + CALLBACK(src, PROC_REF(get_wearer)), + CALLBACK(src, PROC_REF(can_call)), + CALLBACK(src, PROC_REF(make_link_visual)), + CALLBACK(src, PROC_REF(get_link_visual)), + CALLBACK(src, PROC_REF(delete_link_visual)) + ) + +/obj/item/mod/control/multitool_act_secondary(mob/living/user, obj/item/multitool/tool) + if(!multitool_check_buffer(user, tool)) + return + var/tool_frequency = null + if(istype(tool.buffer, /datum/mod_link)) + var/datum/mod_link/buffer_link = tool.buffer + tool_frequency = buffer_link.frequency + balloon_alert(user, "frequency set") + if(!tool_frequency && mod_link.frequency) + tool.set_buffer(mod_link) + balloon_alert(user, "frequency copied") + else if(tool_frequency && !mod_link.frequency) + mod_link.frequency = tool_frequency + else if(tool_frequency && mod_link.frequency) + var/response = tgui_alert(user, "Would you like to copy or imprint the frequency?", "MODlink Frequency", list("Copy", "Imprint")) + if(!user.is_holding(tool)) + return + switch(response) + if("Copy") + tool.set_buffer(mod_link) + balloon_alert(user, "frequency copied") + if("Imprint") + mod_link.frequency = tool_frequency + balloon_alert(user, "frequency set") + +/obj/item/mod/control/proc/can_call() + return get_charge() && wearer && wearer.stat < DEAD + +/obj/item/mod/control/proc/make_link_visual() + return make_link_visual_generic(mod_link, PROC_REF(on_overlay_change)) + +/obj/item/mod/control/proc/get_link_visual(atom/movable/visuals) + return get_link_visual_generic(mod_link, visuals, PROC_REF(on_wearer_set_dir)) + +/obj/item/mod/control/proc/delete_link_visual() + return delete_link_visual_generic(mod_link) + +/obj/item/mod/control/Hear(message, atom/movable/speaker, message_language, raw_message, radio_freq, list/spans, list/message_mods, message_range) + . = ..() + if(speaker != wearer && speaker != ai_assistant) + return + mod_link.visual.say(raw_message, sanitize = FALSE, message_range = 2) + +/obj/item/mod/control/proc/on_overlay_change(atom/source, cache_index, overlay) + SIGNAL_HANDLER + addtimer(CALLBACK(src, PROC_REF(update_link_visual)), 1 TICKS, TIMER_UNIQUE) + +/obj/item/mod/control/proc/update_link_visual() + if(QDELETED(mod_link.link_call)) + return + mod_link.visual.cut_overlay(mod_link.visual_overlays) + mod_link.visual_overlays = wearer.overlays - wearer.active_thinking_indicator + mod_link.visual.add_overlay(mod_link.visual_overlays) + +/obj/item/mod/control/proc/on_wearer_set_dir(atom/source, dir, newdir) + SIGNAL_HANDLER + on_user_set_dir_generic(mod_link, newdir || SOUTH) + +/obj/item/clothing/neck/link_scryer + name = "\improper MODlink scryer" + desc = "An intricate piece of machinery that creates a holographic video call with another MODlink-compatible device. Essentially a video necklace." + icon_state = "modlink" + actions_types = list(/datum/action/item_action/call_link) + /// The installed power cell. + var/obj/item/stock_parts/cell/cell + /// The MODlink datum we operate. + var/datum/mod_link/mod_link + /// Initial frequency of the MODlink. + var/starting_frequency + /// An additional name tag for the scryer, seen as "MODlink scryer - [label]" + var/label + +/obj/item/clothing/neck/link_scryer/Initialize(mapload) + . = ..() + mod_link = new( + src, + starting_frequency, + CALLBACK(src, PROC_REF(get_user)), + CALLBACK(src, PROC_REF(can_call)), + CALLBACK(src, PROC_REF(make_link_visual)), + CALLBACK(src, PROC_REF(get_link_visual)), + CALLBACK(src, PROC_REF(delete_link_visual)) + ) + START_PROCESSING(SSobj, src) + +/obj/item/clothing/neck/link_scryer/Destroy() + QDEL_NULL(cell) + QDEL_NULL(mod_link) + STOP_PROCESSING(SSobj, src) + return ..() + +/obj/item/clothing/neck/link_scryer/examine(mob/user) + . = ..() + // SKYRAT EDIT NIFSOFT SCRYERS - START + if(custom_examine_controls) + return + // SKYRAT EDIT NIFSOFT SCRYERS - END + if(cell) + . += span_notice("The battery charge reads [cell.percent()]%. Right-click with an empty hand to remove it.") + else + . += span_notice("It is missing a battery, one can be installed by clicking with a power cell on it.") + . += span_notice("The MODlink ID is [mod_link.id], frequency is [mod_link.frequency || "unset"]. Right-click with multitool to copy/imprint frequency.") + . += span_notice("Use in hand to set name.") + +/obj/item/clothing/neck/link_scryer/equipped(mob/living/user, slot) + . = ..() + if(slot != ITEM_SLOT_NECK) + mod_link?.end_call() + +/obj/item/clothing/neck/link_scryer/dropped(mob/living/user) + . = ..() + mod_link?.end_call() + +/obj/item/clothing/neck/link_scryer/attack_self(mob/user, modifiers) + var/new_label = reject_bad_text(tgui_input_text(user, "Change the visible name", "Set Name", label, MAX_NAME_LEN)) + if(!new_label) + balloon_alert(user, "invalid name!") + return + label = new_label + balloon_alert(user, "name set") + update_name() + +/obj/item/clothing/neck/link_scryer/process(seconds_per_tick) + if(!mod_link.link_call) + return + cell.use(min(20 * seconds_per_tick, cell.charge)) + +/obj/item/clothing/neck/link_scryer/attackby(obj/item/attacked_by, mob/user, params) + . = ..() + if(cell || !istype(attacked_by, /obj/item/stock_parts/cell)) + return + if(!user.transferItemToLoc(attacked_by, src)) + return + cell = attacked_by + balloon_alert(user, "installed [cell.name]") + +/obj/item/clothing/neck/link_scryer/update_name(updates) + . = ..() + name = "[initial(name)][label ? " - [label]" : ""]" + +/obj/item/clothing/neck/link_scryer/Exited(atom/movable/gone, direction) + . = ..() + if(gone == cell) + cell = null + +/obj/item/clothing/neck/link_scryer/attack_hand_secondary(mob/user, list/modifiers) + if(!cell) + return SECONDARY_ATTACK_CONTINUE_CHAIN + balloon_alert(user, "removed [cell.name]") + user.put_in_hands(cell) + return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + +/obj/item/clothing/neck/link_scryer/multitool_act_secondary(mob/living/user, obj/item/multitool/tool) + if(!multitool_check_buffer(user, tool)) + return + var/tool_frequency = null + if(istype(tool.buffer, /datum/mod_link)) + var/datum/mod_link/buffer_link = tool.buffer + tool_frequency = buffer_link.frequency + balloon_alert(user, "frequency set") + if(!tool_frequency && mod_link.frequency) + tool.set_buffer(mod_link) + balloon_alert(user, "frequency copied") + else if(tool_frequency && !mod_link.frequency) + mod_link.frequency = tool_frequency + else if(tool_frequency && mod_link.frequency) + var/response = tgui_alert(user, "Would you like to copy or imprint the frequency?", "MODlink Frequency", list("Copy", "Imprint")) + if(!user.is_holding(tool)) + return + switch(response) + if("Copy") + tool.set_buffer(mod_link) + balloon_alert(user, "frequency copied") + if("Imprint") + mod_link.frequency = tool_frequency + balloon_alert(user, "frequency set") + +/obj/item/clothing/neck/link_scryer/worn_overlays(mutable_appearance/standing, isinhands) + . = ..() + if(!QDELETED(mod_link.link_call)) + . += mutable_appearance('icons/mob/clothing/neck.dmi', "modlink_active") + +/obj/item/clothing/neck/link_scryer/ui_action_click(mob/user) + if(mod_link.link_call) + mod_link.end_call() + else + call_link(user, mod_link) + +/obj/item/clothing/neck/link_scryer/proc/get_user() + var/mob/living/carbon/user = loc + return istype(user) && user.wear_neck == src ? user : null + +/obj/item/clothing/neck/link_scryer/proc/can_call() + var/mob/living/user = loc + return istype(user) && cell?.charge && user.stat < DEAD + +/obj/item/clothing/neck/link_scryer/proc/make_link_visual() + var/mob/living/user = mod_link.get_user_callback.Invoke() + user.update_worn_neck() + return make_link_visual_generic(mod_link, PROC_REF(on_overlay_change)) + +/obj/item/clothing/neck/link_scryer/proc/get_link_visual(atom/movable/visuals) + return get_link_visual_generic(mod_link, visuals, PROC_REF(on_user_set_dir)) + +/obj/item/clothing/neck/link_scryer/proc/delete_link_visual() + var/mob/living/user = mod_link.get_user_callback.Invoke() + if(!QDELETED(user)) + user.update_worn_neck() + return delete_link_visual_generic(mod_link) + +/obj/item/clothing/neck/link_scryer/Hear(message, atom/movable/speaker, message_language, raw_message, radio_freq, list/spans, list/message_mods, message_range) + . = ..() + if(speaker != loc) + return + mod_link.visual.say(raw_message, sanitize = FALSE, message_range = 3) + +/obj/item/clothing/neck/link_scryer/proc/on_overlay_change(atom/source, cache_index, overlay) + SIGNAL_HANDLER + addtimer(CALLBACK(src, PROC_REF(update_link_visual)), 1 TICKS, TIMER_UNIQUE) + +/obj/item/clothing/neck/link_scryer/proc/update_link_visual() + if(QDELETED(mod_link.link_call)) + return + var/mob/living/user = loc + mod_link.visual.cut_overlay(mod_link.visual_overlays) + mod_link.visual_overlays = user.overlays - user.active_thinking_indicator + mod_link.visual.add_overlay(mod_link.visual_overlays) + +/obj/item/clothing/neck/link_scryer/proc/on_user_set_dir(atom/source, dir, newdir) + SIGNAL_HANDLER + on_user_set_dir_generic(mod_link, newdir || SOUTH) + +/obj/item/clothing/neck/link_scryer/loaded + starting_frequency = "NT" + +/obj/item/clothing/neck/link_scryer/loaded/Initialize(mapload) + . = ..() + cell = new /obj/item/stock_parts/cell/high(src) + +/obj/item/clothing/neck/link_scryer/loaded/charlie + starting_frequency = MODLINK_FREQ_CHARLIE + +/// A MODlink datum, used to handle unique functions that will be used in the MODlink call. +/datum/mod_link + /// Generic name for multitool buffers. + var/name = "MODlink" + /// The frequency of the MODlink. You can only call other MODlinks on the same frequency. + var/frequency + /// The unique ID of the MODlink. + var/id = "" + /// The atom that holds the MODlink. + var/atom/movable/holder + /// A reference to the visuals generated by the MODlink. + var/atom/movable/visual + /// A list of all overlays of the user, copied everytime they have an overlay change. + var/list/visual_overlays = list() + /// A reference to the call between two MODlinks. + var/datum/mod_link_call/link_call + /// A callback that returns the user of the MODlink. + var/datum/callback/get_user_callback + /// A callback that returns whether the MODlink can currently call. + var/datum/callback/can_call_callback + /// A callback that returns the visuals of the MODlink. + var/datum/callback/make_visual_callback + /// A callback that receives the visuals of the other MODlink. + var/datum/callback/get_visual_callback + /// A callback that deletes the visuals of the MODlink. + var/datum/callback/delete_visual_callback + +/datum/mod_link/New( + atom/holder, + frequency, + datum/callback/get_user_callback, + datum/callback/can_call_callback, + datum/callback/make_visual_callback, + datum/callback/get_visual_callback, + datum/callback/delete_visual_callback +) + var/attempts = 0 + var/digits_to_make = 3 + do + if(attempts == 10) + attempts = 0 + digits_to_make++ + id = "" + for(var/i in 1 to digits_to_make) + id += num2text(rand(0,9)) + attempts++ + while(GLOB.mod_link_ids[id]) + GLOB.mod_link_ids[id] = src + src.frequency = frequency + src.holder = holder + src.get_user_callback = get_user_callback + src.can_call_callback = can_call_callback + src.make_visual_callback = make_visual_callback + src.get_visual_callback = get_visual_callback + src.delete_visual_callback = delete_visual_callback + RegisterSignal(holder, COMSIG_QDELETING, PROC_REF(on_holder_delete)) + +/datum/mod_link/Destroy() + GLOB.mod_link_ids -= id + if(link_call) + end_call() + get_user_callback = null + make_visual_callback = null + get_visual_callback = null + delete_visual_callback = null + return ..() + +/datum/mod_link/proc/get_other() + RETURN_TYPE(/datum/mod_link) + if(!link_call) + return + return link_call.caller == src ? link_call.receiver : link_call.caller + +/datum/mod_link/proc/call_link(datum/mod_link/called, mob/user) + if(!frequency) + return + if(!istype(called)) + holder.balloon_alert(user, "invalid target!") + return + var/mob/living/link_user = get_user_callback.Invoke() + if(!link_user) + return + if(HAS_TRAIT(link_user, TRAIT_IN_CALL)) + holder.balloon_alert(user, "user already in call!") + return + var/mob/living/link_target = called.get_user_callback.Invoke() + if(!link_target) + holder.balloon_alert(user, "invalid target!") + return + if(HAS_TRAIT(link_target, TRAIT_IN_CALL)) + holder.balloon_alert(user, "target already in call!") + return + if(!can_call_callback.Invoke() || !called.can_call_callback.Invoke()) + holder.balloon_alert(user, "can't call!") + return + link_target.playsound_local(get_turf(called.holder), 'sound/weapons/ring.ogg', 15, vary = TRUE) + var/atom/movable/screen/alert/modlink_call/alert = link_target.throw_alert("[REF(src)]_modlink", /atom/movable/screen/alert/modlink_call) + alert.desc = "[holder] ([id]) is calling you! Left-click this to accept the call. Right-click to deny it." + alert.caller_ref = WEAKREF(src) + alert.receiver_ref = WEAKREF(called) + alert.user_ref = WEAKREF(user) + +/datum/mod_link/proc/end_call() + QDEL_NULL(link_call) + +/datum/mod_link/proc/on_holder_delete(atom/source) + SIGNAL_HANDLER + qdel(src) + +/// A MODlink call datum, used to handle the call between two MODlinks. +/datum/mod_link_call + /// The MODlink that is calling. + var/datum/mod_link/caller + /// The MODlink that is being called. + var/datum/mod_link/receiver + +/datum/mod_link_call/New(datum/mod_link/caller, datum/mod_link/receiver) + caller.link_call = src + receiver.link_call = src + src.caller = caller + src.receiver = receiver + var/mob/living/caller_mob = caller.get_user_callback.Invoke() + ADD_TRAIT(caller_mob, TRAIT_IN_CALL, REF(src)) + var/mob/living/receiver_mob = receiver.get_user_callback.Invoke() + ADD_TRAIT(receiver_mob, TRAIT_IN_CALL, REF(src)) + make_visuals() + START_PROCESSING(SSprocessing, src) + +/datum/mod_link_call/Destroy() + var/mob/living/caller_mob = caller.get_user_callback.Invoke() + if(!QDELETED(caller_mob)) + REMOVE_TRAIT(caller_mob, TRAIT_IN_CALL, REF(src)) + var/mob/living/receiver_mob = receiver.get_user_callback.Invoke() + if(!QDELETED(receiver_mob)) + REMOVE_TRAIT(receiver_mob, TRAIT_IN_CALL, REF(src)) + STOP_PROCESSING(SSprocessing, src) + clear_visuals() + caller.link_call = null + receiver.link_call = null + return ..() + +/datum/mod_link_call/process(seconds_per_tick) + if(can_continue_call()) + return + qdel(src) + +/datum/mod_link_call/proc/can_continue_call() + return caller.frequency == receiver.frequency && caller.can_call_callback.Invoke() && receiver.can_call_callback.Invoke() + +/datum/mod_link_call/proc/make_visuals() + var/caller_visual = caller.make_visual_callback.Invoke() + var/receiver_visual = receiver.make_visual_callback.Invoke() + caller.get_visual_callback.Invoke(receiver_visual) + receiver.get_visual_callback.Invoke(caller_visual) + +/datum/mod_link_call/proc/clear_visuals() + caller.delete_visual_callback.Invoke() + receiver.delete_visual_callback.Invoke() + +/proc/call_link(mob/user, datum/mod_link/calling_link) + if(!calling_link.frequency) + return + var/list/callers = list() + for(var/id in GLOB.mod_link_ids) + var/datum/mod_link/link = GLOB.mod_link_ids[id] + if(link.frequency != calling_link.frequency) + continue + if(link == calling_link) + continue + if(!link.can_call_callback.Invoke()) + continue + callers["[link.holder] ([id])"] = id + if(!length(callers)) + calling_link.holder.balloon_alert(user, "no targets on freq [calling_link.frequency]!") + return + var/chosen_link = tgui_input_list(user, "Choose ID to call from [calling_link.frequency] frequency", "MODlink", callers) + if(!chosen_link) + return + calling_link.call_link(GLOB.mod_link_ids[callers[chosen_link]], user) + +/atom/movable/screen/alert/modlink_call + name = "MODlink Call Incoming" + desc = "Someone is calling you! Left-click this to accept the call. Right-click to deny it." + icon_state = "called" + timeout = 10 SECONDS + var/end_message = "call timed out!" + /// A weak reference to the MODlink that is calling. + var/datum/weakref/caller_ref + /// A weak reference to the MODlink that is being called. + var/datum/weakref/receiver_ref + /// A weak reference to the mob that is calling. + var/datum/weakref/user_ref + +/atom/movable/screen/alert/modlink_call/Click(location, control, params) + . = ..() + if(usr != owner) + return + var/datum/mod_link/caller = caller_ref.resolve() + var/datum/mod_link/receiver = receiver_ref.resolve() + if(!caller || !receiver) + return + if(caller.link_call || receiver.link_call) + return + var/list/modifiers = params2list(params) + if(LAZYACCESS(modifiers, RIGHT_CLICK)) + end_message = "call denied!" + owner.clear_alert("[REF(caller)]_modlink") + return + end_message = "call accepted" + new /datum/mod_link_call(caller, receiver) + owner.clear_alert("[REF(caller)]_modlink") + +/atom/movable/screen/alert/modlink_call/Destroy() + var/mob/living/user = user_ref?.resolve() + var/datum/mod_link/caller = caller_ref?.resolve() + if(!user || !caller) + return ..() + caller.holder.balloon_alert(user, end_message) + return ..() diff --git a/code/modules/modular_computers/computers/item/disks/unique_disks.dm b/code/modules/modular_computers/computers/item/disks/unique_disks.dm new file mode 100644 index 00000000000..144fa52c65a --- /dev/null +++ b/code/modules/modular_computers/computers/item/disks/unique_disks.dm @@ -0,0 +1,8 @@ +/obj/item/computer_disk/syndicate + name = "golden data disk" + desc = "A data disk with some high-tech programs, probably expensive as hell." + icon_state = "datadisk8" + custom_materials = list(/datum/material/gold = SMALL_MATERIAL_AMOUNT) + +/obj/item/computer_disk/syndicate/camera_app + starting_programs = list(/datum/computer_file/program/secureye/syndicate) diff --git a/code/modules/projectiles/projectile/special/lightbreaker.dm b/code/modules/projectiles/projectile/special/lightbreaker.dm new file mode 100644 index 00000000000..fd7d3d89e7a --- /dev/null +++ b/code/modules/projectiles/projectile/special/lightbreaker.dm @@ -0,0 +1,35 @@ +/obj/projectile/energy/fisher + name = "attenuated kinetic force" + alpha = 0 + damage = 0 + damage_type = BRUTE + armor_flag = BOMB + range = 14 + projectile_phasing = PASSTABLE | PASSMOB | PASSMACHINE | PASSSTRUCTURE + hitscan = TRUE + var/disrupt_duration = 10 SECONDS + +/obj/projectile/energy/fisher/on_hit(atom/target, blocked, pierce_hit) + . = ..() + var/lights_flickered = 0 + if(SEND_SIGNAL(target, COMSIG_HIT_BY_SABOTEUR, disrupt_duration) & COMSIG_SABOTEUR_SUCCESS) + lights_flickered++ + if(!isliving(target)) + return + var/list/things_to_disrupt = list() + if(ishuman(target)) + var/mob/living/carbon/human/human_target = target + things_to_disrupt = human_target.get_all_gear() + else + var/mob/living/living_target = target // i guess this covers borgs too? + things_to_disrupt = living_target.get_equipped_items(include_pockets = TRUE, include_accessories = TRUE) + for(var/obj/item/thingy as anything in things_to_disrupt) + if(SEND_SIGNAL(thingy, COMSIG_HIT_BY_SABOTEUR, disrupt_duration) & COMSIG_SABOTEUR_SUCCESS) + lights_flickered++ + if(lights_flickered) + to_chat(target, span_warning("Your light [lights_flickered > 1 ? "sources flick" : "source flicks"] off.")) + +/obj/projectile/energy/fisher/melee + range = 1 + suppressed = SUPPRESSED_VERY + disrupt_duration = 20 SECONDS diff --git a/code/modules/spells/spell_types/conjure/cheese.dm b/code/modules/spells/spell_types/conjure/cheese.dm new file mode 100644 index 00000000000..d9c90d1dbac --- /dev/null +++ b/code/modules/spells/spell_types/conjure/cheese.dm @@ -0,0 +1,17 @@ +/datum/action/cooldown/spell/conjure/cheese + name = "Summon Cheese" + desc = "This spell conjures a bunch of cheese wheels. What the hell?" + sound = 'sound/magic/summonitems_generic.ogg' + button_icon_state = "cheese" + + school = SCHOOL_CONJURATION + cooldown_time = 1 MINUTES + spell_requirements = null + + invocation = "PL`YR DOT PL`CTM` OOO`BEE G" //player.placeatme 00064B33 9 + invocation_type = INVOCATION_SHOUT + garbled_invocation_prob = 0 //i'd rather it remain like this + + summon_radius = 1 + summon_amount = 9 + summon_type = list(/obj/item/food/cheese/wheel) diff --git a/code/modules/spells/spell_types/conjure/simian.dm b/code/modules/spells/spell_types/conjure/simian.dm new file mode 100644 index 00000000000..556a78e5012 --- /dev/null +++ b/code/modules/spells/spell_types/conjure/simian.dm @@ -0,0 +1,98 @@ +/datum/action/cooldown/spell/conjure/simian + name = "Summon Simians" + desc = "This spell reaches deep into the elemental plane of bananas (the monkey one, not the clown one), and \ + summons monkeys and gorillas that will promptly flip out and attack everything in sight. Fun! \ + Their lesser, easily manipulable minds will be convinced you are one of their allies, but only for a minute. Unless you also are a monkey." + button_icon_state = "simian" + sound = 'sound/ambience/antag/monkey.ogg' + + school = SCHOOL_CONJURATION + cooldown_time = 1.5 MINUTES + cooldown_reduction_per_rank = 15 SECONDS + + invocation = "OOGA OOGA OOGA!!!!" + invocation_type = INVOCATION_SHOUT + + summon_radius = 2 + summon_type = list(/mob/living/carbon/human/species/monkey/angry, /mob/living/carbon/human/species/monkey/angry, /mob/living/simple_animal/hostile/gorilla/lesser) + summon_amount = 4 + +/datum/action/cooldown/spell/conjure/simian/level_spell(bypass_cap) + . = ..() + summon_amount++ // MORE, MOOOOORE + if(spell_level == spell_max_level) // We reward the faithful. + summon_type = list(/mob/living/carbon/human/species/monkey/angry, /mob/living/simple_animal/hostile/gorilla) + spell_requirements = SPELL_REQUIRES_NO_ANTIMAGIC // Max level lets you cast it naked, for monkey larp. + to_chat(owner, span_notice("Your simian power has reached maximum capacity! You can now cast this spell naked, and you will create adult Gorillas with each cast.")) + +/datum/action/cooldown/spell/conjure/simian/cast(atom/cast_on) + . = ..() + var/mob/living/cast_mob = cast_on + if(!istype(cast_mob)) + return + if(FACTION_MONKEY in cast_mob.faction) + return + cast_mob.faction |= FACTION_MONKEY + addtimer(CALLBACK(src, PROC_REF(remove_monky_faction), cast_mob), 1 MINUTES) + +/datum/action/cooldown/spell/conjure/simian/proc/remove_monky_faction(mob/cast_mob) + cast_mob.faction -= FACTION_MONKEY + +/datum/action/cooldown/spell/conjure/simian/post_summon(atom/summoned_object, atom/cast_on) + var/mob/living/alive_dude = summoned_object + alive_dude.faction |= list(FACTION_MONKEY) + if(ismonkey(alive_dude)) + equip_monky(alive_dude) + return + +/** Equips summoned monky with gear depending on how the roll plays out, affected by spell lvl. + * Can give them bananas and garland or gatfruit and axes. Monkeys are comically inept, which balances out what might otherwise be a little crazy. + */ +/datum/action/cooldown/spell/conjure/simian/proc/equip_monky(mob/living/carbon/human/species/monkey/summoned_monkey) + + // These are advanced monkeys we're talking about + var/datum/ai_controller/monkey/monky_controller = summoned_monkey.ai_controller + monky_controller.set_trip_mode(mode = FALSE) + summoned_monkey.fully_replace_character_name(summoned_monkey.real_name, "primal " + summoned_monkey.name) + + // Monkeys get a random gear tier, but it's more likely to be good the more leveled the spell is! + var/monkey_gear_tier = rand(0, 5) + (spell_level - 1) + monkey_gear_tier = min(monkey_gear_tier, 5) + + // Monkey weapons, ordered by tier + var/static/list/monky_weapon = list( + list(/obj/item/food/grown/banana, /obj/item/grown/bananapeel), + list(/obj/item/tailclub, /obj/item/knife/combat/bone), + list(/obj/item/shovel/serrated, /obj/item/spear/bamboospear), + list(/obj/item/spear/bonespear, /obj/item/fireaxe/boneaxe), + list(/obj/item/gun/syringe/blowgun, /obj/item/gun/ballistic/revolver), + ) + + var/list/options = monky_weapon[min(monkey_gear_tier, length(monky_weapon))] + + var/obj/item/weapon + if(monkey_gear_tier != 0) + var/weapon_type = pick(options) + weapon = new weapon_type(summoned_monkey) + summoned_monkey.equip_to_slot_or_del(weapon, ITEM_SLOT_HANDS) + + // Load the ammo + if(istype(weapon, /obj/item/gun/syringe/blowgun)) + var/obj/item/reagent_containers/syringe/crude/tribal/syring = new(summoned_monkey) + weapon.attackby(syring, summoned_monkey) + + // Wield the weapon! + if(is_type_in_list(weapon, list(/obj/item/spear, /obj/item/fireaxe))) + weapon.attack_self(summoned_monkey) + + // Fashionable ape wear, organised by tier + var/list/static/monky_hats = list( + null, // nothin here + /obj/item/clothing/head/costume/garland, + /obj/item/clothing/head/helmet/durathread, + /obj/item/clothing/head/helmet/skull, + ) + + var/stylish_monkey_hat = monky_hats[min(monkey_gear_tier, length(monky_hats))] + if(!isnull(stylish_monkey_hat)) + summoned_monkey.equip_to_slot_or_del(new stylish_monkey_hat(summoned_monkey), ITEM_SLOT_HEAD) diff --git a/code/modules/surgery/experimental_dissection.dm b/code/modules/surgery/experimental_dissection.dm new file mode 100644 index 00000000000..6ae5e447e0b --- /dev/null +++ b/code/modules/surgery/experimental_dissection.dm @@ -0,0 +1,152 @@ +///How many research points you gain from dissecting a Human. +#define BASE_HUMAN_REWARD 500 + +/datum/surgery/advanced/experimental_dissection + name = "Experimental Dissection" + desc = "A surgical procedure which analyzes the biology of a corpse, and automatically adds new findings to the research database." + steps = list( + /datum/surgery_step/incise, + /datum/surgery_step/retract_skin, + /datum/surgery_step/experimental_dissection, + /datum/surgery_step/close, + ) + surgery_flags = SURGERY_REQUIRE_RESTING | SURGERY_REQUIRE_LIMB | SURGERY_MORBID_CURIOSITY + possible_locs = list(BODY_ZONE_CHEST) + target_mobtypes = list(/mob/living) + +/datum/surgery/advanced/experimental_dissection/can_start(mob/user, mob/living/target) + . = ..() + if(HAS_TRAIT_FROM(target, TRAIT_DISSECTED, EXPERIMENTAL_SURGERY_TRAIT)) + return FALSE + if(target.stat != DEAD) + return FALSE + +/datum/surgery_step/experimental_dissection + name = "dissection" + implements = list( + /obj/item/autopsy_scanner = 100, + TOOL_SCALPEL = 60, + TOOL_KNIFE = 20, + /obj/item/shard = 10, + ) + time = 12 SECONDS + silicons_obey_prob = TRUE + +/datum/surgery_step/experimental_dissection/preop(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery) + user.visible_message("[user] starts dissecting [target].", "You start dissecting [target].") + +/datum/surgery_step/experimental_dissection/success(mob/user, mob/living/target, target_zone, obj/item/tool, datum/surgery/surgery, default_display_results = FALSE) + var/points_earned = check_value(target) + user.visible_message("[user] dissects [target], discovering [points_earned] point\s of data!", "You dissect [target], finding [points_earned] point\s worth of discoveries, you also write a few notes.") + + var/obj/item/research_notes/the_dossier = new /obj/item/research_notes(user.loc, points_earned, "biology") + if(!user.put_in_hands(the_dossier) && istype(user.get_inactive_held_item(), /obj/item/research_notes)) + var/obj/item/research_notes/hand_dossier = user.get_inactive_held_item() + hand_dossier.merge(the_dossier) + + var/obj/item/bodypart/target_chest = target.get_bodypart(BODY_ZONE_CHEST) + target.apply_damage(80, BRUTE, target_chest) + ADD_TRAIT(target, TRAIT_DISSECTED, EXPERIMENTAL_SURGERY_TRAIT) + return ..() + +/datum/surgery_step/experimental_dissection/failure(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) + var/points_earned = round(check_value(target) * 0.01) + user.visible_message( + "[user] dissects [target]!", + "You dissect [target], but do not find anything particularly interesting.", + ) + + var/obj/item/research_notes/the_dossier = new /obj/item/research_notes(user.loc, points_earned, "biology") + if(!user.put_in_hands(the_dossier) && istype(user.get_inactive_held_item(), /obj/item/research_notes)) + var/obj/item/research_notes/hand_dossier = user.get_inactive_held_item() + hand_dossier.merge(the_dossier) + + var/obj/item/bodypart/L = target.get_bodypart(BODY_ZONE_CHEST) + target.apply_damage(80, BRUTE, L) + return TRUE + +///Calculates how many research points dissecting 'target' is worth. +/datum/surgery_step/experimental_dissection/proc/check_value(mob/living/target) + var/cost = BASE_HUMAN_REWARD + + if(ishuman(target)) + var/mob/living/carbon/human/human_target = target + if(human_target.dna?.species) + if(ismonkey(human_target)) + cost /= 5 + else if(isabductor(human_target)) + cost *= 4 + else if(isgolem(human_target) || iszombie(human_target)) + cost *= 3 + else if(isjellyperson(human_target) || ispodperson(human_target)) + cost *= 2 + else if(isalienroyal(target)) + cost *= 10 + else if(isalienadult(target)) + cost *= 5 + else + cost /= 6 + + return cost + +#undef BASE_HUMAN_REWARD + +/obj/item/research_notes + name = "research notes" + desc = "Valuable scientific data. Use it in an ancient research server to turn it in." + icon = 'icons/obj/service/bureaucracy.dmi' + icon_state = "paper" + w_class = WEIGHT_CLASS_SMALL + ///research points it holds + var/value = 100 + ///origin of the research + var/origin_type = "debug" + ///if it ws merged with different origins to apply a bonus + var/mixed = FALSE + +/obj/item/research_notes/Initialize(mapload, value, origin_type) + . = ..() + if(value) + src.value = value + if(origin_type) + src.origin_type = origin_type + change_vol() + +/obj/item/research_notes/examine(mob/user) + . = ..() + . += span_notice("It is worth [value] research points.") + +/obj/item/research_notes/attackby(obj/item/attacking_item, mob/living/user, params) + if(istype(attacking_item, /obj/item/research_notes)) + var/obj/item/research_notes/notes = attacking_item + value = value + notes.value + change_vol() + qdel(notes) + return + return ..() + +/// proc that changes name and icon depending on value +/obj/item/research_notes/proc/change_vol() + if(value >= 10000) + name = "revolutionary discovery in the field of [origin_type]" + icon_state = "docs_verified" + else if(value >= 2500) + name = "essay about [origin_type]" + icon_state = "paper_words" + else if(value >= 100) + name = "notes of [origin_type]" + icon_state = "paperslip_words" + else + name = "fragmentary data of [origin_type]" + icon_state = "scrap" + +///proc when you slap research notes into another one, it applies a bonus if they are of different origin (only applied once) +/obj/item/research_notes/proc/merge(obj/item/research_notes/new_paper) + var/bonus = min(value , new_paper.value) + value = value + new_paper.value + if(origin_type != new_paper.origin_type && !mixed) + value += bonus * 0.3 + origin_type = "[origin_type] and [new_paper.origin_type]" + mixed = TRUE + change_vol() + qdel(new_paper) diff --git a/code/modules/unit_tests/abductor_baton_spell.dm b/code/modules/unit_tests/abductor_baton_spell.dm new file mode 100644 index 00000000000..83d514de2b2 --- /dev/null +++ b/code/modules/unit_tests/abductor_baton_spell.dm @@ -0,0 +1,19 @@ +/// Tests that abductors get their baton recall spell when being equipped +/datum/unit_test/abductor_baton_spell + +/datum/unit_test/abductor_baton_spell/Run() + // Test abductor agents get a linked "summon item" spell that marks their baton. + var/mob/living/carbon/human/ayy = allocate(/mob/living/carbon/human/consistent) + ayy.equipOutfit(/datum/outfit/abductor/agent) + + var/datum/action/cooldown/spell/summonitem/abductor/summon = locate() in ayy.actions + TEST_ASSERT_NOTNULL(summon, "Abductor agent does not have summon item spell.") + TEST_ASSERT(istype(summon.marked_item, /obj/item/melee/baton/abductor), "Abductor agent's summon item spell did not mark their baton.") + + // Also test abductor solo agents also get the spell. + var/mob/living/carbon/human/ayy_two = allocate(/mob/living/carbon/human/consistent) + ayy_two.equipOutfit(/datum/outfit/abductor/scientist/onemanteam) + + var/datum/action/cooldown/spell/summonitem/abductor/summon_two = locate() in ayy_two.actions + TEST_ASSERT_NOTNULL(summon_two, "Abductor solo agent does not have summon item spell.") + TEST_ASSERT(istype(summon_two.marked_item, /obj/item/melee/baton/abductor), "Abductor solo agent's summon item spell did not mark their baton.") diff --git a/code/modules/unit_tests/burning.dm b/code/modules/unit_tests/burning.dm new file mode 100644 index 00000000000..daf99875f28 --- /dev/null +++ b/code/modules/unit_tests/burning.dm @@ -0,0 +1,17 @@ +/// Tests that no runtimes are thrown when a mob is on fire +/datum/unit_test/burning + +/datum/unit_test/burning/Run() + var/mob/living/carbon/human/dummy = allocate(/mob/living/carbon/human/consistent) + var/initial_temp = dummy.bodytemperature + // Light this baby up + dummy.set_fire_stacks(20) + dummy.ignite_mob() + TEST_ASSERT(dummy.on_fire, "Dummy is not on fire despite having 20 fire stacks and being ignited.") + // Manually tick it a few times + var/datum/status_effect/fire_handler/fire_stacks/handler = locate() in dummy.status_effects + for(var/i in 1 to 5) + handler.tick_interval = world.time - 1 + handler.process() + TEST_ASSERT(dummy.fire_stacks < 20, "Dummy should have decayed firestacks, but did not. (Dummy stacks: [dummy.fire_stacks]).") + TEST_ASSERT(dummy.bodytemperature > initial_temp, "Dummy did not heat up despite being on fire. (Dummy temp: [dummy.bodytemperature], initial temp: [initial_temp])") diff --git a/code/modules/unit_tests/client_colours.dm b/code/modules/unit_tests/client_colours.dm new file mode 100644 index 00000000000..55b6e0b24ad --- /dev/null +++ b/code/modules/unit_tests/client_colours.dm @@ -0,0 +1,9 @@ +///Checks that client colours have valid colour variables values at least when inited. +/datum/unit_test/client_colours + +/datum/unit_test/client_colours/Run() + for(var/datum/client_colour/colour as anything in subtypesof(/datum/client_colour)) + // colours can be color matrices (lists), which initial() cannot read. + colour = new colour + if(!color_to_full_rgba_matrix(colour.colour, FALSE)) + TEST_FAIL("[colour.type] has an invalid default colour value: [colour.colour]") diff --git a/code/modules/unit_tests/dismemberment.dm b/code/modules/unit_tests/dismemberment.dm new file mode 100644 index 00000000000..d8ce43b960e --- /dev/null +++ b/code/modules/unit_tests/dismemberment.dm @@ -0,0 +1,38 @@ +/** + * Unit test to check that held items are dropped correctly when we are dismembered. + * + * Also tests for edge cases such as undroppable items. + */ +/datum/unit_test/dismemberment/Run() + var/mob/living/carbon/human/dummy = allocate(/mob/living/carbon/human/consistent) + + var/obj/item/testing_item = allocate(/obj/item/analyzer) + testing_item.name = "testing item" + + // Standard situation: We're holding a normal item and get dismembered. + test_item(dummy, testing_item) + + // Abnormal situation: We're holding an undroppable item and get dismembered. + ADD_TRAIT(testing_item, TRAIT_NODROP, TRAIT_GENERIC) + test_item(dummy, testing_item, status_text = "after applying TRAIT_NODROP to the testing item") + + +/datum/unit_test/dismemberment/proc/test_item(mob/living/carbon/human/dummy, obj/item/testing_item, status_text = "") + //Check both to make sure being the active hand doesn't make a difference. + dummy.put_in_l_hand(testing_item) + check_dismember(dummy, BODY_ZONE_L_ARM, status_text) + + dummy.put_in_r_hand(testing_item) + check_dismember(dummy, BODY_ZONE_R_ARM, status_text) + + +/datum/unit_test/dismemberment/proc/check_dismember(mob/living/carbon/human/dummy, which_arm, status_text) + var/obj/item/bodypart/dismembered_limb = dummy.get_bodypart(which_arm) + var/obj/item/held_item = dummy.get_item_for_held_index(dismembered_limb.held_index) + + dismembered_limb.dismember() + TEST_ASSERT(held_item in dummy.loc, "Dummy did not drop [held_item] when [dismembered_limb] was dismembered [status_text].") + // Clean up after ourselves + qdel(dismembered_limb) + dummy.fully_heal(HEAL_ALL) + diff --git a/code/modules/unit_tests/ensure_subtree_operational_datum.dm b/code/modules/unit_tests/ensure_subtree_operational_datum.dm new file mode 100644 index 00000000000..9ca78fbc674 --- /dev/null +++ b/code/modules/unit_tests/ensure_subtree_operational_datum.dm @@ -0,0 +1,64 @@ +/// The subtree that requires the operational datum. +#define REQUIRED_SUBTREE "required_subtree" +/// The list of typepaths of applicable operational datums that would satisfy the requirement. +#define REQUIRED_OPERATIONAL_DATUMS "required_operational_datums" + +/// Unit Test that ensure that if we add a specific planning subtree to a basic mob's planning tree, that we also have the operational datum needed for it (component/element). +/// This can be extended to other "mandatory" operational datums for certain subtrees to work. +/datum/unit_test/ensure_subtree_operational_datum + /// Associated list of mobs that we need to test this on. Key is the typepath of the mob, value is a list of the planning subtree and the operational datums that are required for it. + var/list/testable_mobs = list() + +/datum/unit_test/ensure_subtree_operational_datum/Run() + gather_testable_mobs() + test_applicable_mobs() + +/// First, look for all mobs that have a planning subtree that requires an element, then add it to the list for stuff to test afterwards. Done like this to not have one mumbo proc that's hard to read. +/datum/unit_test/ensure_subtree_operational_datum/proc/gather_testable_mobs() + for(var/mob/living/basic/checkable_mob as anything in subtypesof(/mob/living/basic)) + var/datum/ai_controller/testable_controller = initial(checkable_mob.ai_controller) + if(isnull(testable_controller)) + continue + + // we can't do inital() memes on lists so it's allocation time + testable_controller = allocate(testable_controller) + var/list/ai_planning_subtrees = testable_controller.planning_subtrees // list of instantiated datums. easy money + if(!length(ai_planning_subtrees)) + continue + + for(var/datum/ai_planning_subtree/testable_subtree as anything in ai_planning_subtrees) + var/list/necessary_datums = testable_subtree.operational_datums + if(isnull(necessary_datums)) + continue + + testable_mobs[checkable_mob] = list( + REQUIRED_OPERATIONAL_DATUMS = necessary_datums, + REQUIRED_SUBTREE = testable_subtree.type, + ) + +/// Then, test the mobs that we've found +/datum/unit_test/ensure_subtree_operational_datum/proc/test_applicable_mobs() + for(var/mob/living/basic/checkable_mob as anything in testable_mobs) + var/list/checkable_mob_data = testable_mobs[checkable_mob] + checkable_mob = allocate(checkable_mob) + + var/datum/ai_planning_subtree/test_subtree = checkable_mob_data[REQUIRED_SUBTREE] + var/list/trait_sources = GET_TRAIT_SOURCES(checkable_mob, TRAIT_SUBTREE_REQUIRED_OPERATIONAL_DATUM) + if(!length(trait_sources)) // yes yes we could use `COUNT_TRAIT_SOURCES` but why invoke the same macro twice + TEST_FAIL("The mob [checkable_mob] ([checkable_mob.type]) does not have ANY instances of TRAIT_SUBTREE_REQUIRED_OPERATIONAL_DATUM, but has a planning subtree ([test_subtree]) that requires it!") + continue + + var/has_element = FALSE + var/list/testable_operational_datums = checkable_mob_data[REQUIRED_OPERATIONAL_DATUMS] + for(var/iterable in trait_sources) + if(iterable in testable_operational_datums) + has_element = TRUE + break + + if(!has_element) + var/list/message_list = list("The mob [checkable_mob] ([checkable_mob.type]) has a planning subtree ([test_subtree]) that requires a component/element, but does not have any!") + message_list += "Needs one of the following to satisfy the requirement: ([testable_operational_datums.Join(", ")])" + TEST_FAIL(message_list.Join(" ")) + +#undef REQUIRED_SUBTREE +#undef REQUIRED_OPERATIONAL_DATUMS diff --git a/code/modules/unit_tests/ling_decap.dm b/code/modules/unit_tests/ling_decap.dm new file mode 100644 index 00000000000..0c964f9a043 --- /dev/null +++ b/code/modules/unit_tests/ling_decap.dm @@ -0,0 +1,45 @@ +/// Test lings don't die when decapitated. +/datum/unit_test/ling_decap + +/datum/unit_test/ling_decap/Run() + var/mob/living/carbon/human/ling = allocate(/mob/living/carbon/human/consistent) + ling.mind_initialize() + ling.mind.add_antag_datum(/datum/antagonist/changeling) + + var/obj/item/bodypart/head/noggin = ling.get_bodypart(BODY_ZONE_HEAD) + noggin.dismember() + TEST_ASSERT_NULL(ling.get_bodypart(BODY_ZONE_HEAD), "Changeling failed to be decapitated.") + TEST_ASSERT_NULL(noggin.brainmob.mind, "Changeling's mind was moved to their head after decapitation, but it should have remained in their body.") + + var/obj/item/organ/internal/brain/oldbrain = noggin.brain + noggin.drop_organs() + TEST_ASSERT_NULL(noggin.brain, "Changeling's head failed to drop its brain.") + TEST_ASSERT_NULL(oldbrain.brainmob.mind, "Changeling's mind was moved to their brain after decapitation and organ dropping, but it should have remained in their body.") + + TEST_ASSERT_EQUAL(ling.stat, CONSCIOUS, "Changeling was not conscious after losing their head.") + + // Cleanup + qdel(noggin) + for(var/obj/item/organ/leftover in ling.loc) + qdel(leftover) + +/// Tests people get decapitated properly. +/datum/unit_test/normal_decap + +/datum/unit_test/normal_decap/Run() + var/mob/living/carbon/human/normal_guy = allocate(/mob/living/carbon/human/consistent) + normal_guy.mind_initialize() + var/my_guys_mind = normal_guy.mind + + var/obj/item/bodypart/head/noggin = normal_guy.get_bodypart(BODY_ZONE_HEAD) + noggin.dismember() + TEST_ASSERT_EQUAL(noggin.brainmob.mind, my_guys_mind, "Dummy's mind was not moved to their head after decapitation.") + + var/obj/item/organ/internal/brain/oldbrain = noggin.brain + noggin.drop_organs() + TEST_ASSERT_EQUAL(oldbrain.brainmob.mind, my_guys_mind, "Dummy's mind was not moved to their brain after being removed from their head.") + + // Cleanup + qdel(noggin) + for(var/obj/item/organ/leftover in normal_guy.loc) + qdel(leftover) diff --git a/code/modules/unit_tests/screenshots/screenshot_antag_icons_cyberpolice.png b/code/modules/unit_tests/screenshots/screenshot_antag_icons_cyberpolice.png new file mode 100644 index 0000000000000000000000000000000000000000..180be6064f854511b57e5a2659eeaf2003495ea5 GIT binary patch literal 670 zcmV;P0%84$P)F00001bW%=J06^y0W&i*HWO`Is zbVOxyV{&P5bZKvH004NLQ&wIX$64}i@S4j0U_)9QH)TAD>su;+q|EB|;# zstjB(%MqZ?6DZ5_8L%l?W6TBX3$Ue%s;XW93QM|d;%0?07fg~@fEAajk_vi7s_HJd zk~eUSpqH@tjSFfJLU;$LDjA3iJ=_c!bHTcT2DCs+)u<}lL0oDL7?U|JSV@2yEvc2R z>m*=YI^HqkTN7~crwlZP(D%I*$EDZxZ_S)#QMh0hNexfb@pY#__J9#^gETsKJA$~V zf$&u~8E_A9+(hPrB!c*`^o#(-C1jpOKhJSN5&?G)XEVg}kQ;pq_>-nRxedWE3?BfO zPhgHEa~8z|NahUsh+JHdQotwXLLN@1Z%V)nj9?tcFM!J!1%D3N1s5GsU7F^ci7$VB zdR|d-WpNiQ#eA6C?(WOY(WR-jT3T98PEHsc93mzr zQn>b-00001bW%=J06^y0W&i*HWqMRtbVOxyV{&P5bZKvH004NLQ&wYE62mqS@7!En1VMG7`0`o~kK~z|U?N`}y;~)?O!I0TqB_Lst z5}!)`{~x!J<7lhA@sn#+4tU_i^wdZpY1Lv@)KCm|_}|!0>_XW@9->4lwXJ`i21sOHSC&=wDaPcp;tBzx>?h_4c>QrD&d|dla~0@FMFaiJq3E@2po@dHrHM>&p}j+g=(1Q*YU{r(jT{^nwHQJ?aE>Y9*LA>QT(Zw%co%~J z!ZKbR2y%N{a*Phy(>|4vOLvo4L-NjGv%sLe1~6DQcLpU>`LeR>6yPA#4o6d;kCd07*qoM6N<$f(t6~TL1t6 literal 0 HcmV?d00001 diff --git a/code/modules/unit_tests/spell_jaunt.dm b/code/modules/unit_tests/spell_jaunt.dm new file mode 100644 index 00000000000..41446b71a59 --- /dev/null +++ b/code/modules/unit_tests/spell_jaunt.dm @@ -0,0 +1,21 @@ +/// Tests Shadow Walk can be entered and exited +/datum/unit_test/shadow_jaunt + +/datum/unit_test/shadow_jaunt/Run() + var/mob/living/carbon/human/jaunter = allocate(/mob/living/carbon/human/consistent) + var/datum/action/cooldown/spell/jaunt/shadow_walk/walk = allocate(/datum/action/cooldown/spell/jaunt/shadow_walk, jaunter) + walk.Grant(jaunter) + + var/turf/jaunt_turf = jaunter.loc + TEST_ASSERT(istype(jaunt_turf), "Jaunter was not allocated to a turf, instead to [jaunt_turf || "nullspace"].") + TEST_ASSERT(walk.IsAvailable(), "Unit test room is not suitable to test [walk].") + + walk.Trigger() + + TEST_ASSERT_NOTEQUAL(jaunter.loc, jaunt_turf, "Jaunter's loc did not change on casting [walk].") + TEST_ASSERT(istype(jaunter.loc, walk.jaunt_type), "Jaunter failed to enter jaunt on casting [walk].") + + walk.next_use_time = -1 + walk.Trigger() + + TEST_ASSERT_EQUAL(jaunter.loc, jaunt_turf, "Jaunter failed to exit jaunt on exiting [walk].") diff --git a/code/modules/unit_tests/status_effect_ticks.dm b/code/modules/unit_tests/status_effect_ticks.dm new file mode 100644 index 00000000000..6f3c43c7ada --- /dev/null +++ b/code/modules/unit_tests/status_effect_ticks.dm @@ -0,0 +1,23 @@ +/// Validates status effect tick interval setup +/datum/unit_test/status_effect_ticks + +/datum/unit_test/status_effect_ticks/Run() + for(var/datum/status_effect/checking as anything in subtypesof(/datum/status_effect)) + var/checking_tick = initial(checking.tick_interval) + if(checking_tick == -1) + continue + if(checking_tick == INFINITY) + TEST_FAIL("Status effect [checking] has tick_interval set to INFINITY, this is not how you prevent ticks - use tick_interval = -1 instead.") + continue + if(checking_tick == 0) + TEST_FAIL("Status effect [checking] has tick_interval set to 0, this is not how you prevent ticks - use tick_interval = -1 instead.") + continue + switch(initial(checking.processing_speed)) + if(STATUS_EFFECT_FAST_PROCESS) + if(checking_tick < SSfastprocess.wait) + TEST_FAIL("Status effect [checking] has tick_interval set to [checking_tick], which is faster than SSfastprocess can tick ([SSfastprocess.wait]).") + if(STATUS_EFFECT_NORMAL_PROCESS) + if(checking_tick < SSprocessing.wait) + TEST_FAIL("Status effect [checking] has tick_interval set to [checking_tick], which is faster than SSprocessing can tick ([SSprocessing.wait]).") + else + TEST_FAIL("Invalid processing speed for status effect [checking] : [initial(checking.processing_speed)]") diff --git a/code/modules/unit_tests/weird_food.dm b/code/modules/unit_tests/weird_food.dm new file mode 100644 index 00000000000..5c97c343adf --- /dev/null +++ b/code/modules/unit_tests/weird_food.dm @@ -0,0 +1,40 @@ +/// Unit test to ensure that moths can eat t-shirts successfully +/datum/unit_test/moth_food + +/datum/unit_test/moth_food/Run() + var/obj/item/clothing/suit/armor/bulletproof/light_snack = allocate(/obj/item/clothing/suit/armor/bulletproof) + light_snack.create_moth_snack() + var/datum/component/edible/eatability = light_snack.moth_snack.GetComponent(/datum/component/edible) + eatability.eat_time = 0 + + var/mob/living/carbon/human/species/moth/gourmet = allocate(/mob/living/carbon/human/species/moth) + gourmet.nutrition = 0 // We need to be sufficiently hungry + gourmet.put_in_active_hand(light_snack) + + var/times_to_bite = round(light_snack.max_integrity / MOTH_EATING_CLOTHING_DAMAGE) + 1 + for (var/i in 1 to times_to_bite) + TEST_ASSERT(!QDELETED(light_snack), "Moth finished eating clothes faster than expected.") + light_snack.attack(gourmet, gourmet) + TEST_ASSERT(QDELETED(light_snack), "Moth failed to finish eating clothing.") + +/// Unit test to ensure that golems can eat rocks successfully +/datum/unit_test/golem_food + +/datum/unit_test/golem_food/Run() + var/obj/item/stack/sheet/mineral/uranium/five/dinner = allocate(/obj/item/stack/sheet/mineral/uranium/five) + var/datum/component/golem_food/golem_food_data = dinner.GetComponent(/datum/component/golem_food) + golem_food_data.create_golem_snack(dinner) + var/datum/component/edible/eatability = golem_food_data.golem_snack.GetComponent(/datum/component/edible) + eatability.eat_time = 0 + + var/mob/living/carbon/human/species/golem/rock_enjoyer = allocate(/mob/living/carbon/human/species/golem) + rock_enjoyer.nutrition = 0 // We need to be sufficiently hungry + rock_enjoyer.put_in_active_hand(dinner) + + var/status_applied = golem_food_data.snack_type.status_effect + var/times_to_bite = dinner.amount + for (var/i in 1 to times_to_bite) + TEST_ASSERT(!QDELETED(dinner), "Golem finished eating rocks faster than expected.") + dinner.attack(rock_enjoyer, rock_enjoyer) + TEST_ASSERT(QDELETED(dinner), "Golem failed to finish eating rocks.") + TEST_ASSERT(rock_enjoyer.has_status_effect(status_applied), "Golem didn't gain a food buff from eating its rocks.") diff --git a/code/modules/uplink/uplink_items/clownops.dm b/code/modules/uplink/uplink_items/clownops.dm new file mode 100644 index 00000000000..1b5948ebd05 --- /dev/null +++ b/code/modules/uplink/uplink_items/clownops.dm @@ -0,0 +1,143 @@ + +// Clown Operative Stuff +// Maybe someday, someone will care to maintain this + +/datum/uplink_item/weapon_kits/pie_cannon + name = "Banana Cream Pie Cannon" + desc = "A special pie cannon for a special clown, this gadget can hold up to 20 pies and automatically fabricates one every two seconds!" + cost = 10 + item = /obj/item/pneumatic_cannon/pie/selfcharge + surplus = 0 + purchasable_from = UPLINK_CLOWN_OPS + +/datum/uplink_item/weapon_kits/bananashield + name = "Bananium Energy Shield" + desc = "A clown's most powerful defensive weapon, this personal shield provides near immunity to ranged energy attacks \ + by bouncing them back at the ones who fired them. It can also be thrown to bounce off of people, slipping them, \ + and returning to you even if you miss. WARNING: DO NOT ATTEMPT TO STAND ON SHIELD WHILE DEPLOYED, EVEN IF WEARING ANTI-SLIP SHOES." + item = /obj/item/shield/energy/bananium + cost = 16 + surplus = 0 + purchasable_from = UPLINK_CLOWN_OPS + +/datum/uplink_item/weapon_kits/clownsword + name = "Bananium Energy Sword" + desc = "An energy sword that deals no damage, but will slip anyone it contacts, be it by melee attack, thrown \ + impact, or just stepping on it. Beware friendly fire, as even anti-slip shoes will not protect against it." + item = /obj/item/melee/energy/sword/bananium + cost = 3 + surplus = 0 + purchasable_from = UPLINK_CLOWN_OPS + +/datum/uplink_item/weapon_kits/clownoppin + name = "Ultra Hilarious Firing Pin" + desc = "A firing pin that, when inserted into a gun, makes that gun only useable by clowns and clumsy people and makes that gun honk whenever anyone tries to fire it." + cost = 1 //much cheaper for clown ops than for clowns + item = /obj/item/firing_pin/clown/ultra + purchasable_from = UPLINK_CLOWN_OPS + illegal_tech = FALSE + +/datum/uplink_item/weapon_kits/clownopsuperpin + name = "Super Ultra Hilarious Firing Pin" + desc = "Like the ultra hilarious firing pin, except the gun you insert this pin into explodes when someone who isn't clumsy or a clown tries to fire it." + cost = 4 //much cheaper for clown ops than for clowns + item = /obj/item/firing_pin/clown/ultra/selfdestruct + purchasable_from = UPLINK_CLOWN_OPS + illegal_tech = FALSE + +/datum/uplink_item/weapon_kits/foamsmg + name = "Toy Submachine Gun" + desc = "A fully-loaded Donksoft bullpup submachine gun that fires riot grade darts with a 20-round magazine." + item = /obj/item/gun/ballistic/automatic/c20r/toy + cost = 5 + surplus = 0 + purchasable_from = UPLINK_CLOWN_OPS + +/datum/uplink_item/weapon_kits/foammachinegun + name = "Toy Machine Gun" + desc = "A fully-loaded Donksoft belt-fed machine gun. This weapon has a massive 50-round magazine of devastating \ + riot grade darts, that can briefly incapacitate someone in just one volley." + item = /obj/item/gun/ballistic/automatic/l6_saw/toy + cost = 10 + surplus = 0 + purchasable_from = UPLINK_CLOWN_OPS + +/datum/uplink_item/explosives/bombanana + name = "Bombanana" + desc = "A banana with an explosive taste! discard the peel quickly, as it will explode with the force of a Syndicate minibomb \ + a few seconds after the banana is eaten." + item = /obj/item/food/grown/banana/bombanana + cost = 4 //it is a bit cheaper than a minibomb because you have to take off your helmet to eat it, which is how you arm it + surplus = 0 + purchasable_from = UPLINK_CLOWN_OPS + +/datum/uplink_item/explosives/clown_bomb_clownops + name = "Clown Bomb" + desc = "The Clown bomb is a hilarious device capable of massive pranks. It has an adjustable timer, \ + with a minimum of %MIN_BOMB_TIMER seconds, and can be bolted to the floor with a wrench to prevent \ + movement. The bomb is bulky and cannot be moved; upon ordering this item, a smaller beacon will be \ + transported to you that will teleport the actual bomb to it upon activation. Note that this bomb can \ + be defused, and some crew may attempt to do so." + item = /obj/item/sbeacondrop/clownbomb + cost = 15 + surplus = 0 + purchasable_from = UPLINK_CLOWN_OPS + +/datum/uplink_item/explosives/clown_bomb_clownops/New() + . = ..() + desc = replacetext(desc, "%MIN_BOMB_TIMER", SYNDIEBOMB_MIN_TIMER_SECONDS) + +/datum/uplink_item/explosives/tearstache + name = "Teachstache Grenade" + desc = "A teargas grenade that launches sticky moustaches onto the face of anyone not wearing a clown or mime mask. The moustaches will \ + remain attached to the face of all targets for one minute, preventing the use of breath masks and other such devices." + item = /obj/item/grenade/chem_grenade/teargas/moustache + cost = 3 + surplus = 0 + purchasable_from = UPLINK_CLOWN_OPS + +/datum/uplink_item/explosives/pinata + name = "Weapons Grade Pinata Kit" + desc = "A pinata filled with both candy and explosives as well as two belts to carry them on, crack it open and see what you get!" + item = /obj/item/storage/box/syndie_kit/pinata + purchasable_from = UPLINK_CLOWN_OPS + limited_stock = 1 + cost = 12 //This is effectively the clown ops version of the grenadier belt where you should on average get 8 explosives if you use a weapon with exactly 10 force. + surplus = 0 + +/datum/uplink_item/reinforcement/clown_reinforcement + name = "Clown Reinforcements" + desc = "Call in an additional clown to share the fun, equipped with full starting gear, but no telecrystals." + item = /obj/item/antag_spawner/nuke_ops/clown + cost = 20 + purchasable_from = UPLINK_CLOWN_OPS + restricted = TRUE + refundable = TRUE + +/datum/uplink_item/mech/honker + name = "Dark H.O.N.K." + desc = "A clown combat mech equipped with bombanana peel and tearstache grenade launchers, as well as the ubiquitous HoNkER BlAsT 5000." + item = /obj/vehicle/sealed/mecha/honker/dark/loaded + cost = 80 + purchasable_from = UPLINK_CLOWN_OPS + +/* //SKYRAT REMOVAL START +/datum/uplink_item/stealthy_tools/combatbananashoes + name = "Combat Banana Shoes" + desc = "While making the wearer immune to most slipping attacks like regular combat clown shoes, these shoes \ + can generate a large number of synthetic banana peels as the wearer walks, slipping up would-be pursuers. They also \ + squeak significantly louder." + item = /obj/item/clothing/shoes/clown_shoes/banana_shoes/combat + cost = 6 + surplus = 0 + purchasable_from = UPLINK_CLOWN_OPS +*/ //SKYRAT REMOVAL END + +/datum/uplink_item/badass/clownopclumsinessinjector //clowns can buy this too, but it's in the role-restricted items section for them + name = "Clumsiness Injector" + desc = "Inject yourself with this to become as clumsy as a clown... or inject someone ELSE with it to make THEM as clumsy as a clown. Useful for clown operatives who wish to reconnect with their former clownish nature or for clown operatives who wish to torment and play with their prey before killing them." + item = /obj/item/dnainjector/clumsymut + cost = 1 + purchasable_from = UPLINK_CLOWN_OPS + illegal_tech = FALSE + diff --git a/code/modules/vehicles/cars/speedwagon.dm b/code/modules/vehicles/cars/speedwagon.dm new file mode 100644 index 00000000000..1fa9e2dcc6c --- /dev/null +++ b/code/modules/vehicles/cars/speedwagon.dm @@ -0,0 +1,51 @@ +/// Big 3x3 car only available to admins which can run people over +/obj/vehicle/sealed/car/speedwagon + name = "BM Speedwagon" + desc = "Push it to the limit, walk along the razor's edge." + icon = 'icons/obj/toys/car.dmi' + icon_state = "speedwagon" + layer = LYING_MOB_LAYER + max_occupants = 4 + pixel_y = -48 + pixel_x = -48 + enter_delay = 0 SECONDS + escape_time = 0 SECONDS // Just get out dumbass + vehicle_move_delay = 0 + ///Determines whether we throw all things away when ramming them or just mobs, varedit only + var/crash_all = FALSE + +/obj/vehicle/sealed/car/speedwagon/Initialize(mapload) + . = ..() + add_overlay(image(icon, "speedwagon_cover", ABOVE_MOB_LAYER)) + +/obj/vehicle/sealed/car/speedwagon/Bump(atom/bumped) + . = ..() + if(!bumped.density || occupant_amount() == 0) + return + + if(crash_all) + if(ismovable(bumped)) + var/atom/movable/flying_debris = bumped + flying_debris.throw_at(get_edge_target_turf(bumped, dir), 4, 3) + visible_message(span_danger("[src] crashes into [bumped]!")) + playsound(src, 'sound/effects/bang.ogg', 50, TRUE) + if(!ishuman(bumped)) + return + var/mob/living/carbon/human/rammed = bumped + rammed.Paralyze(100) + rammed.adjustStaminaLoss(30) + rammed.apply_damage(rand(20,35), BRUTE) + if(!crash_all) + rammed.throw_at(get_edge_target_turf(bumped, dir), 4, 3) + visible_message(span_danger("[src] crashes into [rammed]!")) + playsound(src, 'sound/effects/bang.ogg', 50, TRUE) + +/obj/vehicle/sealed/car/speedwagon/Moved(atom/old_loc, movement_dir, forced, list/old_locs, momentum_change = TRUE) + . = ..() + if(occupant_amount() == 0) + return + for(var/atom/future_statistic in range(2, src)) + if(future_statistic == src) + continue + if(!LAZYACCESS(occupants, future_statistic)) + Bump(future_statistic) diff --git a/code/modules/vehicles/mecha/equipment/tools/air_tank.dm b/code/modules/vehicles/mecha/equipment/tools/air_tank.dm new file mode 100644 index 00000000000..3062d9923bc --- /dev/null +++ b/code/modules/vehicles/mecha/equipment/tools/air_tank.dm @@ -0,0 +1,158 @@ +///Mech air tank module +/obj/item/mecha_parts/mecha_equipment/air_tank + name = "mounted air tank" + desc = "An internal air tank used to pressurize mech cabin, scrub CO2 and power RCS thrusters. Comes with a pump and a set of sensors." + icon_state = "mecha_air_tank" + equipment_slot = MECHA_UTILITY + can_be_toggled = TRUE + ///Whether the pressurization should start automatically when the cabin is sealed airtight + var/auto_pressurize_on_seal = TRUE + ///The internal air tank obj of the mech + var/obj/machinery/portable_atmospherics/canister/internal_tank + ///Volume of this air tank + var/volume = TANK_STANDARD_VOLUME * 10 + ///Maximum pressure of this air tank + var/maximum_pressure = ONE_ATMOSPHERE * 30 + ///Whether the tank starts pressurized + var/start_full = FALSE + ///Pumping + ///The connected air port, if we have one + var/obj/machinery/atmospherics/components/unary/portables_connector/connected_port + ///Whether the pump is moving the air from/to the connected port + var/tank_pump_active = FALSE + ///Direction of the pump - into the tank from the port or the air (PUMP_IN) or from the tank (PUMP_OUT) + var/tank_pump_direction = PUMP_IN + ///Target pressure of the pump + var/tank_pump_pressure = ONE_ATMOSPHERE + +/obj/item/mecha_parts/mecha_equipment/air_tank/Initialize(mapload) + . = ..() + internal_tank = new(src) + internal_tank.air_contents.volume = volume + internal_tank.maximum_pressure = maximum_pressure + if(start_full) + internal_tank.air_contents.temperature = T20C + internal_tank.air_contents.add_gases(/datum/gas/oxygen) + internal_tank.air_contents.gases[/datum/gas/oxygen][MOLES] = maximum_pressure * volume / (R_IDEAL_GAS_EQUATION * internal_tank.air_contents.temperature) + +/obj/item/mecha_parts/mecha_equipment/air_tank/Destroy() + if(chassis) + UnregisterSignal(chassis, COMSIG_MOVABLE_PRE_MOVE) + STOP_PROCESSING(SSobj, src) + qdel(internal_tank) + return ..() + +/obj/item/mecha_parts/mecha_equipment/air_tank/attach(obj/vehicle/sealed/mecha/new_mecha, attach_right) + . = ..() + START_PROCESSING(SSobj, src) + RegisterSignal(new_mecha, COMSIG_MOVABLE_PRE_MOVE, PROC_REF(disconnect_air)) + +/obj/item/mecha_parts/mecha_equipment/air_tank/detach(atom/moveto) + disconnect_air() + if(tank_pump_active) + tank_pump_active = FALSE + UnregisterSignal(chassis, COMSIG_MOVABLE_PRE_MOVE) + STOP_PROCESSING(SSobj, src) + return ..() + +/obj/item/mecha_parts/mecha_equipment/air_tank/set_active(active) + . = ..() + if(active) + var/datum/action/action = locate(/datum/action/vehicle/sealed/mecha/mech_toggle_cabin_seal) in usr.actions + action.button_icon_state = "mech_cabin_[chassis.cabin_sealed ? "pressurized" : "open"]" + action.build_all_button_icons() + else + var/datum/action/action = locate(/datum/action/vehicle/sealed/mecha/mech_toggle_cabin_seal) in usr.actions + action.button_icon_state = "mech_cabin_[chassis.cabin_sealed ? "closed" : "open"]" + action.build_all_button_icons() + +/obj/item/mecha_parts/mecha_equipment/air_tank/process(seconds_per_tick) + if(!chassis) + return + process_cabin_pressure() + process_pump() + +/obj/item/mecha_parts/mecha_equipment/air_tank/proc/process_cabin_pressure(seconds_per_tick) + if(!chassis.cabin_sealed || !active) + return + var/datum/gas_mixture/external_air = chassis.loc.return_air() + var/datum/gas_mixture/tank_air = internal_tank.return_air() + var/datum/gas_mixture/cabin_air = chassis.cabin_air + var/release_pressure = internal_tank.release_pressure + var/cabin_pressure = cabin_air.return_pressure() + if(cabin_pressure < release_pressure) + tank_air.release_gas_to(cabin_air, release_pressure) + if(cabin_pressure) + cabin_air.pump_gas_to(external_air, PUMP_MAX_PRESSURE, GAS_CO2) + +/obj/item/mecha_parts/mecha_equipment/air_tank/proc/process_pump(seconds_per_tick) + if(!tank_pump_active) + return + var/turf/local_turf = get_turf(chassis) + var/datum/gas_mixture/sending = (tank_pump_direction == PUMP_IN ? local_turf.return_air() : internal_tank.air_contents) + var/datum/gas_mixture/receiving = (tank_pump_direction == PUMP_IN ? internal_tank.air_contents : local_turf.return_air()) + if(sending.pump_gas_to(receiving, tank_pump_pressure)) + air_update_turf(FALSE, FALSE) + +/obj/item/mecha_parts/mecha_equipment/air_tank/proc/disconnect_air() + SIGNAL_HANDLER + if(connected_port && internal_tank.disconnect()) + to_chat(chassis.occupants, "[icon2html(src, chassis.occupants)][span_warning("Air port connection has been severed!")]") + log_message("Lost connection to gas port.", LOG_MECHA) + +/obj/item/mecha_parts/mecha_equipment/air_tank/get_snowflake_data() + var/datum/gas_mixture/tank_air = internal_tank.return_air() + return list( + "snowflake_id" = MECHA_SNOWFLAKE_ID_AIR_TANK, + "auto_pressurize_on_seal" = auto_pressurize_on_seal, + "port_connected" = internal_tank?.connected_port ? TRUE : FALSE, + "tank_release_pressure" = round(internal_tank.release_pressure), + "tank_release_pressure_min" = internal_tank.can_min_release_pressure, + "tank_release_pressure_max" = internal_tank.can_max_release_pressure, + "tank_pump_active" = tank_pump_active, + "tank_pump_direction" = tank_pump_direction, + "tank_pump_pressure" = round(tank_pump_pressure), + "tank_pump_pressure_min" = PUMP_MIN_PRESSURE, + "tank_pump_pressure_max" = min(PUMP_MAX_PRESSURE, internal_tank.maximum_pressure), + "tank_air" = gas_mixture_parser(tank_air, "tank"), + "cabin_air" = gas_mixture_parser(chassis.cabin_air, "cabin"), + ) + +/obj/item/mecha_parts/mecha_equipment/air_tank/handle_ui_act(action, list/params) + switch(action) + if("set_cabin_pressure") + var/new_pressure = text2num(params["new_pressure"]) + internal_tank.release_pressure = clamp(round(new_pressure), internal_tank.can_min_release_pressure, internal_tank.can_max_release_pressure) + return TRUE + if("toggle_port") + if(internal_tank.connected_port) + if(internal_tank.disconnect()) + to_chat(chassis.occupants, "[icon2html(src, chassis.occupants)][span_notice("Disconnected from the air system port.")]") + log_message("Disconnected from gas port.", LOG_MECHA) + return TRUE + to_chat(chassis.occupants, "[icon2html(src, chassis.occupants)][span_warning("Unable to disconnect from the air system port!")]") + return + var/obj/machinery/atmospherics/components/unary/portables_connector/possible_port = locate() in chassis.loc + if(internal_tank.connect(possible_port)) + to_chat(chassis.occupants, "[icon2html(src, chassis.occupants)][span_notice("Connected to the air system port.")]") + log_message("Connected to gas port.", LOG_MECHA) + return TRUE + to_chat(chassis.occupants, "[icon2html(src, chassis.occupants)][span_warning("Unable to connect with air system port!")]") + return FALSE + if("toggle_auto_pressurize") + auto_pressurize_on_seal = !auto_pressurize_on_seal + return TRUE + if("toggle_tank_pump") + tank_pump_active = !tank_pump_active + return TRUE + if("toggle_tank_pump_direction") + tank_pump_direction = !tank_pump_direction + return TRUE + if("set_tank_pump_pressure") + var/new_pressure = text2num(params["new_pressure"]) + tank_pump_pressure = clamp(round(new_pressure), PUMP_MIN_PRESSURE, min(PUMP_MAX_PRESSURE, internal_tank.maximum_pressure)) + return TRUE + return FALSE + +/obj/item/mecha_parts/mecha_equipment/air_tank/full + start_full = TRUE diff --git a/code/modules/vehicles/mecha/equipment/tools/radio.dm b/code/modules/vehicles/mecha/equipment/tools/radio.dm new file mode 100644 index 00000000000..33a113a8274 --- /dev/null +++ b/code/modules/vehicles/mecha/equipment/tools/radio.dm @@ -0,0 +1,50 @@ +///Mech radio module +/obj/item/mecha_parts/mecha_equipment/radio + name = "mounted radio" + desc = "A basic component of every vehicle." + icon_state = "mecha_radio" + equipment_slot = MECHA_UTILITY + ///Internal radio item + var/obj/item/radio/mech/radio + +/obj/item/mecha_parts/mecha_equipment/radio/Initialize(mapload) + . = ..() + radio = new(src) + RegisterSignal(radio, COMSIG_QDELETING, PROC_REF(radio_deleted)) + +/obj/item/mecha_parts/mecha_equipment/radio/Destroy() + qdel(radio) + return ..() + +/obj/item/mecha_parts/mecha_equipment/radio/get_snowflake_data() + return list( + "snowflake_id" = MECHA_SNOWFLAKE_ID_RADIO, + "microphone" = radio.get_broadcasting(), + "speaker" = radio.get_listening(), + "frequency" = radio.get_frequency(), + "minFrequency" = radio.freerange ? MIN_FREE_FREQ : MIN_FREQ, + "maxFrequency" = radio.freerange ? MAX_FREE_FREQ : MAX_FREQ, + ) + +/obj/item/mecha_parts/mecha_equipment/radio/handle_ui_act(action, list/params) + switch(action) + if("toggle_microphone") + radio.set_broadcasting(!radio.get_broadcasting()) + return TRUE + if("toggle_speaker") + radio.set_listening(!radio.get_listening()) + return TRUE + if("set_frequency") + var/new_frequency = text2num(params["new_frequency"]) + radio.set_frequency(sanitize_frequency(new_frequency, radio.freerange, radio.syndie)) + return TRUE + return FALSE + +///Internal radio got deleted, somehow +/obj/item/mecha_parts/mecha_equipment/radio/proc/radio_deleted() + SIGNAL_HANDLER + if(!QDELETED(src)) + qdel(src) + +/obj/item/radio/mech + subspace_transmission = TRUE diff --git a/code/modules/wiremod/components/abstract/assoc_list_variable.dm b/code/modules/wiremod/components/abstract/assoc_list_variable.dm new file mode 100644 index 00000000000..9ad489a6ee5 --- /dev/null +++ b/code/modules/wiremod/components/abstract/assoc_list_variable.dm @@ -0,0 +1,5 @@ +/obj/item/circuit_component/variable/assoc_list + circuit_size = 1 + +/obj/item/circuit_component/variable/assoc_list/get_variable_list(obj/item/integrated_circuit/integrated_circuit) + return integrated_circuit.assoc_list_variables diff --git a/code/modules/wiremod/components/list/assoc_list_remove.dm b/code/modules/wiremod/components/list/assoc_list_remove.dm new file mode 100644 index 00000000000..04b3b489d68 --- /dev/null +++ b/code/modules/wiremod/components/list/assoc_list_remove.dm @@ -0,0 +1,25 @@ +/** + * # Associative List Remove Component + * + * Removes an element from an assoc list. + */ +/obj/item/circuit_component/variable/assoc_list/list_remove + display_name = "Associative List Remove" + desc = "Removes a key from an associative list variable." + category = "List" + + /// Key to remove to the list + var/datum/port/input/to_remove + + circuit_flags = CIRCUIT_FLAG_INPUT_SIGNAL|CIRCUIT_FLAG_OUTPUT_SIGNAL + +/obj/item/circuit_component/variable/assoc_list/list_remove/populate_ports() + to_remove = add_input_port("To Remove", PORT_TYPE_STRING) + +/obj/item/circuit_component/variable/assoc_list/list_remove/input_received(datum/port/input/port, list/return_values) + if(!current_variable) + return + var/list/info = current_variable.value + var/value_to_remove = to_remove.value + + info -= value_to_remove diff --git a/code/modules/wiremod/components/list/assoc_list_set.dm b/code/modules/wiremod/components/list/assoc_list_set.dm new file mode 100644 index 00000000000..098212df8e1 --- /dev/null +++ b/code/modules/wiremod/components/list/assoc_list_set.dm @@ -0,0 +1,54 @@ +/** + * # Assoc List Set Component + * + * Sets a string value on an assoc list. + */ +/obj/item/circuit_component/variable/assoc_list/list_set + display_name = "Associative List Set" + desc = "Sets a string key on an associative list to a specific value." + category = "List" + + /// Key to set + var/datum/port/input/key + /// Value to set the key to. + var/datum/port/input/value + /// For when the list is too long, a signal is sent here. + var/datum/port/output/failed + + var/max_list_size = 500 + + circuit_flags = CIRCUIT_FLAG_INPUT_SIGNAL|CIRCUIT_FLAG_OUTPUT_SIGNAL + +/obj/item/circuit_component/variable/assoc_list/list_set/get_ui_notices() + . = ..() + . += create_ui_notice("Max List Size: [max_list_size]", "orange", "sitemap") + +/obj/item/circuit_component/variable/assoc_list/list_set/populate_ports() + key = add_input_port("Key", PORT_TYPE_STRING) + value = add_input_port("Value", PORT_TYPE_ANY) + failed = add_output_port("Failed", PORT_TYPE_SIGNAL) + +/obj/item/circuit_component/variable/assoc_list/list_set/pre_input_received(datum/port/input/port) + . = ..() + if(current_variable) + value.set_datatype(current_variable.datatype_handler.get_datatype(2)) + +/obj/item/circuit_component/variable/assoc_list/list_set/input_received(datum/port/input/port, list/return_values) + if(!current_variable) + return + var/list/info = current_variable.value + var/key_to_set = key.value + var/value_to_set = value.value + + if(!key_to_set) + failed.set_output(COMPONENT_SIGNAL) + return + + if(length(info) >= max_list_size) + failed.set_output(COMPONENT_SIGNAL) + return + + if(isdatum(value_to_set)) + value_to_set = WEAKREF(value_to_set) + + info[key_to_set] = value_to_set diff --git a/code/modules/wiremod/components/list/list_find.dm b/code/modules/wiremod/components/list/list_find.dm new file mode 100644 index 00000000000..995b6c5247a --- /dev/null +++ b/code/modules/wiremod/components/list/list_find.dm @@ -0,0 +1,63 @@ +/** + * # List Find Component + * + * Finds an element in a list and returns the index. + */ +/obj/item/circuit_component/listin + display_name = "Element Find" + desc = "Checks if an element is in a list and returns the index it is as if it is. Index is set to 0 on failure." + category = "List" + + /// The list type we're checking + var/datum/port/input/list_type + + /// List to check + var/datum/port/input/list_to_check + /// Element to check + var/datum/port/input/to_check + + /// Signal to say we have found the element. + var/datum/port/output/found + /// Signal to say we haven't found the element. + var/datum/port/output/not_found + /// Result of the search + var/datum/port/output/result + /// Index of the element if found. + var/datum/port/output/index + + circuit_flags = CIRCUIT_FLAG_INPUT_SIGNAL + +/obj/item/circuit_component/listin/populate_options() + list_type = add_option_port("List Type", GLOB.wiremod_basic_types) + +/obj/item/circuit_component/listin/populate_ports() + list_to_check = add_input_port("List", PORT_TYPE_LIST(PORT_TYPE_ANY)) + to_check = add_input_port("To Check", PORT_TYPE_ANY) + + found = add_output_port("Succeeded", PORT_TYPE_SIGNAL) + not_found = add_output_port("Failed", PORT_TYPE_SIGNAL) + result = add_output_port("Result", PORT_TYPE_NUMBER) + index = add_output_port("Index", PORT_TYPE_NUMBER) + +/obj/item/circuit_component/listin/pre_input_received(datum/port/input/port) + . = ..() + list_to_check.set_datatype(PORT_TYPE_LIST(list_type.value)) + to_check.set_datatype(list_type.value) + +/obj/item/circuit_component/listin/input_received(datum/port/input/port, list/return_values) + var/list/info = list_to_check.value + if(!info) + return + var/data_to_check = to_check.value + + if(isdatum(data_to_check)) + data_to_check = WEAKREF(data_to_check) + + var/actual_result = info.Find(data_to_check) + index.set_output(actual_result) + if(actual_result != 0) + result.set_output(TRUE) + found.set_output(COMPONENT_SIGNAL) + else + result.set_output(FALSE) + not_found.set_output(COMPONENT_SIGNAL) diff --git a/code/modules/wiremod/components/table/get_column.dm b/code/modules/wiremod/components/table/get_column.dm new file mode 100644 index 00000000000..d549b25b681 --- /dev/null +++ b/code/modules/wiremod/components/table/get_column.dm @@ -0,0 +1,39 @@ +/** + * # Get Column Component + * + * Gets the column of a table and returns it as a regular list. + */ +/obj/item/circuit_component/get_column + display_name = "Get Column" + desc = "Gets the column of a table and returns it as a regular list." + category = "List" + circuit_flags = CIRCUIT_FLAG_INPUT_SIGNAL|CIRCUIT_FLAG_OUTPUT_SIGNAL + + /// The list to perform the filter on + var/datum/port/input/received_table + + /// The name of the column to check + var/datum/port/input/column_name + + /// The filtered list + var/datum/port/output/output_list + +/obj/item/circuit_component/get_column/populate_ports() + received_table = add_input_port("Input", PORT_TYPE_TABLE) + column_name = add_input_port("Column Name", PORT_TYPE_STRING) + output_list = add_output_port("Output", PORT_TYPE_LIST(PORT_TYPE_ANY)) + +/obj/item/circuit_component/get_column/input_received(datum/port/input/port) + + var/list/input_list = received_table.value + if(!islist(input_list) || isnum(column_name.value)) + return + + var/list/new_list = list() + for(var/list/entry in input_list) + var/anything = entry[column_name.value] + if(islist(anything)) + continue + new_list += anything + + output_list.set_output(new_list) diff --git a/code/modules/wiremod/components/table/index_table.dm b/code/modules/wiremod/components/table/index_table.dm new file mode 100644 index 00000000000..b5afc89fb3f --- /dev/null +++ b/code/modules/wiremod/components/table/index_table.dm @@ -0,0 +1,39 @@ +/** + * # Index Table Component + * + * Gets the row of a table as an associative list using the index inputted. Will return no value if the index is invalid or a proper table is not returned. + */ +/obj/item/circuit_component/index_table + display_name = "Index Table" + desc = "Gets the row of a table as an associative list using the index inputted. Will return no value if the index is invalid or a proper table is not returned." + category = "List" + circuit_flags = CIRCUIT_FLAG_INPUT_SIGNAL|CIRCUIT_FLAG_OUTPUT_SIGNAL + + /// The list to perform the filter on + var/datum/port/input/received_table + + /// The target index + var/datum/port/input/target_index + + /// The filtered list + var/datum/port/output/output_list + +/obj/item/circuit_component/index_table/populate_ports() + received_table = add_input_port("Input", PORT_TYPE_TABLE) + target_index = add_input_port("Index", PORT_TYPE_NUMBER) + + output_list = add_output_port("Output", PORT_TYPE_ASSOC_LIST(PORT_TYPE_STRING, PORT_TYPE_ANY)) + +/obj/item/circuit_component/index_table/input_received(datum/port/input/port) + + var/list/target_list = received_table.value + if(!islist(target_list) || !length(target_list)) + output_list.set_output(null) + return + + var/index = target_index.value + if(index < 1 || index > length(target_list)) + output_list.set_output(null) + return + + output_list.set_output(target_list[index]) diff --git a/code/modules/wiremod/components/table/select.dm b/code/modules/wiremod/components/table/select.dm new file mode 100644 index 00000000000..9b8167e358b --- /dev/null +++ b/code/modules/wiremod/components/table/select.dm @@ -0,0 +1,91 @@ +/** + * # Select Component + * + * Selects a list from a list of lists by a specific column. Used only by USBs for communications to and from computers with lists of varying sizes. + */ +/obj/item/circuit_component/select + display_name = "Select Query" + desc = "A component used with USB cables that can perform select queries on a list based on the column name selected. The values are then compared with the comparison input." + category = "List" + circuit_flags = CIRCUIT_FLAG_INPUT_SIGNAL|CIRCUIT_FLAG_OUTPUT_SIGNAL + + var/datum/port/input/option/comparison_options + + /// The list to perform the filter on + var/datum/port/input/received_table + + /// The name of the column to check + var/datum/port/input/column_name + + /// The input to compare with + var/datum/port/input/comparison_input + + /// The filtered list + var/datum/port/output/filtered_table + + var/current_type = PORT_TYPE_ANY + +/obj/item/circuit_component/select/populate_options() + var/static/component_options = list( + COMP_COMPARISON_EQUAL, + COMP_COMPARISON_NOT_EQUAL, + COMP_COMPARISON_GREATER_THAN, + COMP_COMPARISON_LESS_THAN, + COMP_COMPARISON_GREATER_THAN_OR_EQUAL, + COMP_COMPARISON_LESS_THAN_OR_EQUAL, + ) + comparison_options = add_option_port("Comparison Options", component_options) + +/obj/item/circuit_component/select/populate_ports() + received_table = add_input_port("Input", PORT_TYPE_TABLE) + column_name = add_input_port("Column Name", PORT_TYPE_STRING) + comparison_input = add_input_port("Comparison Input", PORT_TYPE_ANY) + + filtered_table = add_output_port("Output", PORT_TYPE_TABLE) + +/obj/item/circuit_component/select/pre_input_received(datum/port/input/port) + var/current_option = comparison_options.value + switch(current_option) + if(COMP_COMPARISON_EQUAL, COMP_COMPARISON_NOT_EQUAL) + if(current_type != PORT_TYPE_ANY) + current_type = PORT_TYPE_ANY + comparison_input.set_datatype(PORT_TYPE_ANY) + else + if(current_type != PORT_TYPE_NUMBER) + current_type = PORT_TYPE_NUMBER + comparison_input.set_datatype(PORT_TYPE_NUMBER) + + +/obj/item/circuit_component/select/input_received(datum/port/input/port) + var/current_option = comparison_options.value + var/list/input_list = received_table.value + if(!islist(input_list) || isnum(column_name.value)) + return + + var/comparison_value = comparison_input.value + var/list/new_list = list() + for(var/list/entry in input_list) + var/anything = entry[column_name.value] + if(islist(anything)) + continue + if(current_option != COMP_COMPARISON_EQUAL && current_option != COMP_COMPARISON_NOT_EQUAL && !isnum(anything)) + continue + var/add_to_list = FALSE + switch(current_option) + if(COMP_COMPARISON_EQUAL) + add_to_list = anything == comparison_value + if(COMP_COMPARISON_NOT_EQUAL) + add_to_list = anything != comparison_value + if(COMP_COMPARISON_GREATER_THAN) + add_to_list = anything > comparison_value + if(COMP_COMPARISON_GREATER_THAN_OR_EQUAL) + add_to_list = anything >= comparison_value + if(COMP_COMPARISON_LESS_THAN) + add_to_list = anything < comparison_value + if(COMP_COMPARISON_LESS_THAN_OR_EQUAL) + add_to_list = anything <= comparison_value + + if(add_to_list) + new_list += list(entry) + + filtered_table.set_output(new_list) diff --git a/html/changelogs/AutoChangeLog-pr-79.yml b/html/changelogs/AutoChangeLog-pr-79.yml new file mode 100644 index 00000000000..b508be9c0b1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-79.yml @@ -0,0 +1,4 @@ +author: "HWSensum" +delete-after: True +changes: + - rscadd: "Added new CQD holster." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-83.yml b/html/changelogs/AutoChangeLog-pr-83.yml new file mode 100644 index 00000000000..f8c348245a2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-83.yml @@ -0,0 +1,10 @@ +author: "Lazar" +delete-after: True +changes: + - rscadd: "New weak body quirk" + - qol: "New bluck to hand quirk" + - balance: "rebalanced teshari pounch damage and incoming damage" + - sound: "added/ teshari sounds and more GAS sounds" + - image: "added teshari MOD suits and modules iconds" + - code_imp: "changed human ride and human base code" + - config: "Added teshari new teshari to raundstart races, remove old" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-91.yml b/html/changelogs/AutoChangeLog-pr-91.yml new file mode 100644 index 00000000000..40d94b13bb1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-91.yml @@ -0,0 +1,4 @@ +author: "Iajret" +delete-after: True +changes: + - bugfix: "fixed several redsec reskins. Namely satchel, wintercoat, new bluesec skirt and eyepatch reskins" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-93.yml b/html/changelogs/AutoChangeLog-pr-93.yml new file mode 100644 index 00000000000..0cee5020567 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-93.yml @@ -0,0 +1,4 @@ +author: "Iajret" +delete-after: True +changes: + - bugfix: "Some more fixes to journey and kilo" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-97.yml b/html/changelogs/AutoChangeLog-pr-97.yml new file mode 100644 index 00000000000..01357518acb --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-97.yml @@ -0,0 +1,5 @@ +author: "HWSensum" +delete-after: True +changes: + - bugfix: "fixed CQD holster sprite hiding." + - bugfix: "holster now can be attached to any uniform." \ No newline at end of file diff --git a/html/changelogs/archive/2023-09.yml b/html/changelogs/archive/2023-09.yml new file mode 100644 index 00000000000..a45513671ce --- /dev/null +++ b/html/changelogs/archive/2023-09.yml @@ -0,0 +1,1262 @@ +2023-09-01: + GoldenAlpharex: + - bugfix: Fixes a rare issue that could lead to players entering an infinite disconnection + loop from having a null view. + Guillaume Prata: + - balance: Fanny packs are now silent, no one will get a chat message about what + you put in or take out. + Melbert: + - balance: If your server has non-human morgue cadavers enabled, you will be guaranteed + one human cadaver no matter what. + - balance: All maps (with the exception of Birdboat) now have an additional morgue + cadaver roundstart. + Rhials: + - rscadd: Nuclear operatives have expanded the scope of their hiring practices. + Members of all species can now roll nukie! + - qol: The preferences menu now has an option to always be human when being selected + for a nuclear operative role. Check it out! + - image: Plasmaman operative envirosuits. + Seven: + - bugfix: Fixes not being able to break out of graves + - qol: Graves are no longer dense (you can walk over them now) + SkyratBot: + - bugfix: The Cursed Slot Machine should now actually give you more than one pull. + - balance: megafauna will now gut instead of dusting or gibbing + - qol: Cryotubes will now notify medbay if the patient within is dead, and will + eject them if auto is on. + - qol: Cryotubes will now automatically turn on when a patient enters it if auto + is on, but you can no longer close the cryotube on yourself. + - bugfix: Fixes an issue where role banned players would be able to accept certain + ghost roles they're meant to be banned from. + - bugfix: Meth will no longer explode when reacting in a body + - qol: removes the nukie tool parcel and places the tools directly in their box + - rscdel: Deleted a unused file + - qol: The organ harvester's output is more predictable, and the direction can be + changed by alt-clicking with the panel screwed open. + - qol: Metastation has had more navigate landmarks added, namely for areas like + Medbay, Cargo, Engineering, department heads offices and a few more. + - qol: Adds accessibility to breasts for service members + - bugfix: containers can no longer add more water to hydroponic trays than they + actually contain. + - bugfix: watering a hydroponic tray with amounts of water lesser than 1 will no + longer be added to nutrients rather than water + - rscadd: Cargo now once again has access to a "Cargo Shortskirt", a skirt variant + of their shorts! + - image: tweaks and adjustments to the Cargo resprite have been made, as well as + respriting some missed icons such as the Winter Coats and QM Cloak + vinylspiders: + - bugfix: sickle null rods now have sharpness and can cut stuff + - bugfix: the suffocation moodlet will now be cleared when you stop drowning in + liquid + xPokee, Pirill: + - rscadd: Added flower crowns, craftable via the clothing menu. + - image: Resprited geraniums, poppies, and lilys, along with changing their worn + icon. +2023-09-02: + GoldenAlpharex: + - bugfix: Fixed the crafting menu being able to get stuck if your crafting recipe + somehow goes missing. + - code_imp: Improves the quality of the item crafting code slightly. + Sealed101, EBAT_BASUHA for spritework: + - rscadd: Wizard's Den now has a book of Summon Cheese in the Studies Room + SkyratBot: + - bugfix: Hilbert's Hotel Research ruin now has a functioning tram. As a side effect, + the malfunctioning tram event should now only fire on maps with a tram! + - bugfix: Traitors should generate with "free objective" less often, and will once + more be assigned to steal things. + - bugfix: Ex-Interdyne pirates can now successfully spawn on case sensitive host + systems, such as Linux + - bugfix: Prevents admins from accidentally gibbing people by closing a confirmation + window. + Thebleh: + - bugfix: fixed access on a couple of Engineering and Atmos airlocks on DeltaStation + softcerv: + - qol: the NIFSoft Hud Adapter now works with more cosmetic eyewear. + vinylspiders: + - bugfix: anti-fauna arrows now do their bonus damage against mining mobs + - bugfix: bows will now display their ammo count correctly (1 when loaded instead + of 2) +2023-09-03: + Guillaume Prata: + - rscadd: 'New funny internals for the clowns to spawn with. They come with O2 and + a secondary gas between 3 options: BZ, Helium and N2O. Talk with a "different + tone" with Helium, giggle and laugh "uncontrollably" while under the minor effects + of N2O or have "fun" hallucinations while under the minor effects of BZ.' + - balance: To not cut on how long the clown's O2 internals last due to the mixed + gases, the funny internals have 50% more gas volume, same as engineers' internals. + Iajret: + - rscadd: Added arrivals shuttle autoreturn. + - config: waiting time before returning to interlink can be changed in config file, + by default - it's 15 seconds + Melbert: + - balance: Ascended Blade Heretics no longer have blanket stun immunity, they now + have 45 seconds of stun absorption that recharges after 2 minutes - think His + Grace. This doesn't affect stamcrit (still immune to that) (assuming you haven't + consumed all of your immunity charge) but does affect hard CC such as slips, + flashbangs, or beepsky. + - balance: Ascended Blade Heretics now have a 0.75 modifier to incoming knockdowns. + - bugfix: Fix bastard sword granting infinite stun immunity + Nerev4r: + - rscadd: Razor claw augment for the loadout! Spend those quirk points! + RatFromTheJungle: + - rscdel: Removed Surplus bundles from opfor. + - rscdel: Remove microbomb implants from Contractors and Ninjas. + SkyratBot: + - bugfix: You can now actually fish soggy wallets from toilets, rare ores on ice + moon, some boney stuff in oil puddles (good luck finding them) and lube-fishes + by the seawater. + - sound: 2 new ambient tracks for maintenance tunnels + - bugfix: fixed implanted legion cores being available for use when unconscious/dead. + - bugfix: Soups are accepted by Kitchen Smartfridges + - bugfix: Soups are not accepted by drink showcases + - bugfix: You can no longer create non-synthesizable chemicals with bees. + - bugfix: basic ranged mobs will now chase victims + - qol: The pirate candidate gathering poll will now mention which pirate gang it + is gathering candidates for. + - bugfix: The HUDs of mobs with dynamic human appearance will appear properly. + - bugfix: Fixed the air inside of a penguin pen being way too cold + - bugfix: you can now examine screen objects properly +2023-09-04: + CliffracerX: + - bugfix: mutantcolors are being pulled from your features dna again, no more pink + feathers! + DrDiasyl, LT3: + - sound: 'Adds/modifies next sound files: airraid.ogg, bloblarm.ogg, alert.ogg, + notice3.ogg, announce_syndi.ogg' + - sound: Code Red, Delta, and other extreme emergencies now possess more unique + alarm sound effect + - sound: Captain's arrival now is announced by Captain's announcement sound, but + not for Acting Captain's + - sound: Making Captain announcement through emagged console; hijacking or fully + corrupting evacuation shuttle now plays more ominous sound + - sound: Making announcements through Requests Console now plays a more noticeable + sound + - image: Status Displays sprites have been fully changed. Now they include displays + for every Security Level + - qol: The "Red Alert" button in the Communications console status display menu + has been replaced with a "Current Alert" button showing the current station + Security Level display on Status Displays + - qol: Communications console status display menu got a new "Radiation" button which + shows radiation symbol on Status Displays + Guillaume Prata: + - rscadd: Atmos Tech now have new drip and will spawn with Atmos Overalls to protect + their clothing from gas leaks! (It will actually not protect you against fire + or leaks, but hey! It's the thought that counts!!) + Iamgoofball: + - bugfix: You cannot put enterprise resource planning drugs in the Odysseus syringe + gun, and they will no longer be used in the random reagent recipes. + SkyratBot: + - rscdel: Removed the threshold for confusion symptom that adds illiteracy to the + disease. + - balance: Clamps confusion symptom's confusion to a maximum of 30 seconds. + - qol: Confusion as a debuff no longer guarantees random movement if you're resting. + - image: resprites the genesploicer. + - sound: Adds a sound effect for hypospray/medipen injections. Doesn't affect sleepy + pens or HMS injectors + - bugfix: fixed basic mobs not dropping their butcher results when gibbed + - bugfix: Multi-z Icebox ruins including the Demonic Frost Miner can now be placed + again + - rscdel: Removes the swarmer beacon achievements from the game (no one ever got + them, and they haven't been obtainable for years) + distributivgesetz: + - code_imp: Moved some job-related achievements from the misc category to the jobs + category. + softcerv: + - image: adds the hairfre hairstyle from hyperstation + - bugfix: fixes the organic interface gas mask not allowing for the wearer to inhale + or exhale. + - balance: the evoker soulcatcher is now available through the R&D protolathe. +2023-09-05: + Azlier: + - qol: added dumping bags into large wooden mortars and millstones + LT3: + - image: New medical bed and emergency roller bed + - code_imp: Added context hints for beds + SkyratBot: + - balance: The fishing minigame should be easier now. + - bugfix: fixed fishing skeleton mob spawners that immediately crumble back into + the void of whatever chasm you fished them from. + - bugfix: boiled rice doesn't burn instantly after being baked + - code_imp: simplifies the way burning food is handled, grilled/baked food now turns + to a burnt mess rather than being set on fire, unless they have a baking/grilling + recipe + - bugfix: PDAs being on silent no longer prevents PDAs from being sent to your chat, + again. + - rscadd: pAIs inserted into a PDA can now control the PDA, and will receive PDA + messages sent to it (and can respond under the PDA's name). + - bugfix: '''meat product'' and imitation carp meat are now considered synthetic + meats for the purposes of reagent purity' + - bugfix: It's now humanly possible to reach the legendary fisherman rank, get the + achievement and the hat. + - rscadd: Mood buff power and duration depends on the ingredient quality and recipe + complexity of the food. + - rscadd: Hand-crafted food also gives a non-mood buff. The buff type depends on + recipe complexity and duration - on ingredient quality. + - code_imp: Added infrastructure to assign custom buff to certain dishes for unique + effects + - rscadd: Consumable reagents now care about purity, being more nutritious with + higher purity. Dispensers give synthetic food, natural sources are organic and + better and give longer buffs. + - rscadd: Grown food reagent purity now depends on lifespan, endurance and instability + stats of the seed. + - rscadd: Natural booze now uses the same purity formula and 100% purity can increase + booze power by up to 200%. + - rscadd: Added Fat reagent that is now a base type for lard, vegetable oil, olive + oil. Corn oil and cooking oil merged into vegetable oil. + - balance: Reagents and their purities are preserved during food chemical reactions, + processing, cooking and crafting. + - balance: Sugar nutrition rebalanced due to it being 100% pure in chem dispenser, + overdose happens at 100u now. + - bugfix: '`grind_results` of grown food give full amount equal to all removed nutrients + instead of just `/datum/reagent/consumable/nutriment`' + - qol: 'Seed Extractor now shows additional seed data: possible mutations, juicing + result, grinding result, fermentation result' + - bugfix: Reverts the unintended change of monkey cube biomass cost back to 50 + - bugfix: kinesis plus properly lets you move again when grabbed once + - rscadd: Adds the medbeam module for nukies, don't cross the damn beams. (Also + removes the handheld one from the uplink) + - bugfix: Updates the changelog link for the pre-4407 changelog as it was moved + - rscadd: adds medical carts and surgery trays + - image: gives the surgery razor a unique sprite + - qol: pollinating bees will now only attack players that are standing near the + beehive + Thlumyn: + - bugfix: mold no longer appears under catwalk floor tiles + softcerv: + - rscadd: Adds in meson NIFSoft HUDs +2023-09-06: + Krysonism: + - image: resprites the noticeboard + SkyratBot: + - spellcheck: Improved phrasing and syntax on dismemberment mood messages. + - bugfix: Fixed walking into grilles to destroy them + - bugfix: You can no longer walk into Birdshot's secure tech storage like you own + the place - unless you do own the place. + - spellcheck: re-writes cosmic heretic lore + - refactor: the minebots have been refactored please report any bugs + - rscadd: minebots can now mine walls and collect ores automatically and they will + alert everyone if they find u dead + - bugfix: fixed bileworm evolution deleting anything they devoured; they will now + eject their contents upon evolution to vileworms + - bugfix: Fixed all-in-one grinders not giving all the correct reagents when grinding. + - balance: Prosthetics and slimepeople can now have limbs dismembered + - balance: Slimepeople can now receive slash wounds, but cannot bleed + - balance: Most limbs can now be dislocated + - refactor: Scar backend reworked, scars will be wiped as they update to the new + format + - bugfix: Slash wounds are now compatable with pierce wounds + - image: cleans up the engineering emergency internals sprite slightly + - bugfix: emissive appearances on glowy eyes and such now properly rotate +2023-09-07: + LovliestPlant: + - qol: '[DS-2] Replaces the pair of plastitatinum sheets with small stacks of plasteel + and titanium in the engine room.' + - qol: '[DS-2] Adds a korta seed packet to the botany box in the permabrig.' + - bugfix: '[Interdyne] Fixes the floating tube light above the kitchen counter in + the cafeteria.' + SkyratBot: + - bugfix: Snow legions now drop only one corpse, and no longer drop Lavaland corpses. + - bugfix: The Birdshot Gaming Den now has arcade circuit boards and computer frames + that actually work. + - bugfix: fixed mirrors not breaking when a curse effect is triggered + - bugfix: Public mining storage's camera is now on the mining network instead of + the gulag. + - qol: Adds cables under birdshot xeno containment shielding. + - bugfix: Machine frames in NorthStar Cyto are now functional. + - qol: Minor cable/pipe changes to NorthStar the xeno containment. + - qol: NorthStar's departmental head offices have had their respective PDA & ID + imprinters added! + - qol: The NorthStar Head of Security office has gotten a small expansion. + vinylspiders: + - bugfix: mold on multi-z maps will no longer spawn in or spread resin to openspace + turfs +2023-09-08: + LT3: + - bugfix: Meteors no longer take damage from crossing certain unoccupied turfs + SkyratBot: + - bugfix: fixes creamatorium not producing any suspicious ice cream, and fixes a + dead mouse related harrdel + - refactor: If you transform into another mob and notice bugs with interacting with + the game world, please create a bug report as this framework was recently refactored. + - image: The glow shoes from the ClothesMate now actually glow and can be recolored, + even with a spraycan. + - bugfix: Megafauna now correctly prints the victim's name after a kill + - bugfix: leash unit test will time out less often and increases the timer until + it is considered 'timed out', to reduce false CI failures + - spellcheck: Corrected the name of the telescopic fishing rod to "telescopic fishing + rod" from the more generic "fishing rod" + - balance: colossus' near-death attack now starts after a 0.5 seconds delay + - image: adds special sprites for lungs when you use the smoker quirk + - bugfix: basic mobs can now use ranged burst attacks + - balance: gas mixer output now accurate to set ratio regardless of input temperatures + - rscadd: Traitors, Changelings, Heretics, Wizards, Malfunctioning AIs, and Ninjas + can now all reject their original objectives and provide one of their own in + its place. A Heretic doing this will no longer be able to ascend. + - rscadd: '"Custom" objectives which aren''t mechanically tracked will no longer + report success or failure upon round end.' + - qol: Space Ninja spider charges will now display where they can be detonated when + examined, if you are a ninja. +2023-09-09: + LT3: + - qol: Supermatter common channel alerts are less frequent if the crystal's integrity + is rising rapidly + Melbert: + - rscadd: '[Icebox] Remaps arrivals and the maintenance around it. Aux base out, + mass driver into a plasma lake in.' + SkyratBot: + - rscadd: Added the Numb quirk, that makes you (almost) unable to perceive how much + your injuries hurt. + - rscadd: Ever see a robot yawn? Don't worry, it makes sense now. + - bugfix: The messenger app can now be used when laying down. + - bugfix: Cauteries now have 'heat', like lighters, welders, etc. + - qol: You can smoke with a space helmet as long as you have internals on. + - bugfix: Getting a node researched now properly makes it no longer hidden. + - bugfix: Ninjas draining RD servers now drains it from the connected techweb, rather + than sniping Science. + - balance: Machines will first try to connect to a techweb with servers on their + z-level, with the Science techweb remaining as fallback. + - rscadd: Oldstation RND, comes with their own Techweb and special surgery to gain + research points through dissecting Xenomorphs. + - balance: Traitors who are activated as sleeper agents or arrive late on the arrivals + shuttle will begin with more reputation and likely be able to immediately access + most of the uplink catalogue. + - image: updates medigel sprites +2023-09-10: + A.C.M.O.: + - bugfix: Fixed Poly's voice commands. Poly will now perch on the Chief Engineer's + shoulder when expected. + LT3: + - image: Delam emergency procedure wall biscuit replaced with SAFETY MOTH + - code_imp: Delam panic button works when APC is dead + - code_imp: Removed extra calls to nightshift subsystem during delam + - bugfix: Votes play an alert sound again + SkyratBot: + - bugfix: Golems can eat + - bugfix: Cooked and crafted food should be edible + - bugfix: Medborgs can now spawn vanilla ice cream instead of nothing ice cream + - bugfix: Ghosts can examine food + - bugfix: Exploration drones can't be used to reach Centcom anymore. + - admin: Admins can add/remove the spawner component from arbitrary items again. + - qol: adds some more traitor objective brainwashing default objectives. + - spellcheck: fixes the double-punctuation on traitor objective brainwashing broadcasts. + - spellcheck: brainwashing deadchat broadcasts will now auto-punctuate. + - admin: The "Create Command Report" verb now has the option to not print report + papers at communications consoles. + - bugfix: It is now possible to smoke cigarettes even if you aren't wearing a safety + helmet + StrangeWeirdKitten: + - bugfix: Fixes Interdyne mining reward boards making golem reward vendors + vinylspiders: + - bugfix: fixed a bug that was preventing large mortar from getting any of the extra + reagents from grinding/juicing certain items +2023-09-11: + Hatterhat: + - rscdel: Thanks to lobbying from other factions within the Syndicate, the black + markets accessible by telecrystal-based uplinks are no longer stocking modified + hand teleporters, citing a new "stand and deliver" doctrine established by more + violent, militant arms of the organization. + Melbert: + - qol: Haunted 8-ball no longer requires the ghost orbit the petitioner to submit + votes + - qol: Haunted 8-ball ghosts can now change their vote after submitting it + - bugfix: Haunted 8-ball no longer always reports "yes" + - bugfix: Haunted 8-ball no longer always reports default "yes", "no", or "maybe" + and now gives a proper eight ball response + - bugfix: Haunted 8-ball can be picked up via the stat panel + RatFromTheJungle: + - rscdel: Guns, collectively, can no longer right-click holdup people + SkyratBot: + - rscadd: 'Added the service borg "drink apparatus" upgrade, which adds an extra + drinking apparatus to the borg, up to a maximum of 5 extra. + + :cl:' + - bugfix: Changeling tentacle and bloodchiller from xenobio will no longer stop + working if you have antimagic + - qol: Rice Dough may be made in beaker instead of being crafted, but the rice and + flour must be added first + - rscadd: humpback emergency shuttle + - image: Hivelords have a new sprite. + - image: Hivelord and Legion brood have a death animation. + - bugfix: Mortar and pestle can grind stuff again + Wallem, MTandi: + - image: Updates chem factory tank sprites + jjpark-kb: + - bugfix: revive mob ritual works on basic mobs now + - bugfix: ashwalkers have the ashwalker faction + softcerv: + - bugfix: ghost cafe NIFs no longer have access to hivemind +2023-09-12: + Adelphon: + - rscadd: new underwear + GoldenAlpharex: + - bugfix: All potted plants should now be visible again. + - admin: Player ranks are now displayed in the Player Panel of each user. + - code_imp: Player ranks can now be checked without taking into account the admin + bypass while in-game. + - bugfix: Fixed the rounding errors that caused decimals to wrongly appear when + hitting the Shift Layer Upwards or the Shift Layer Downwards verbs. + - bugfix: The message sent to admins when a new admin has been added via the Permissions + Panel will now properly show the new admin's ckey. + - qol: Character Previews are now always displayed in the Examine panel, rather + than disappearing when the flavor text would otherwise be hidden. + LT3: + - code_imp: Status display shuttle timer no longer scrolls + - bugfix: Fixed Void Raptor cargo door labels and IDs + - bugfix: Singularities are no longer invisible. You can again see your impending + doom + Melbert: + - rscdel: Spacers are slightly shorter. They're still taller than other people, + just not as much. + OrionTheFox: + - bugfix: fixed being unable to re-select the "Quartermaster" title in job prefs + after selecting an alt-title + - image: updated the greyscale Cattleman Hat to be not-bad. It now isn't 1px too + low, and actually looks like a cattleman rather than a lump of butter on a plate! + SkyratBot: + - bugfix: The vorpal scythe is no longer as greedy about you murdering people, and + will once again accept striking any living creature to be sated. + - bugfix: Fix capture devices allowing mob actions while inside + - bugfix: Your clothes and such should correctly reposition themselves if a black + charged slime extract turns you into a monkey. + - bugfix: Ninjas should be correctly credited for using their spider bombs + - balance: Supermatter zap power generation scales with the delta time between its + last zaps, preventing faster zapping from scaling power generation to extreme + levels. + - bugfix: Fixes supermatter zap rate not scaling properly. It should zap much faster + at higher energy levels as intended. + - qol: Changeling chemical generation scales with the world's delta time, making + its rate independent of subsystem lag. + - qol: Revenant essence generation scales with the world's delta time, making its + rate independent of subsystem lag. + - qol: Xenomorph plasma generation and resin healing scales with the world's delta + time, making their rates independent of subsystem lag. + - balance: polymorph belt now blacklists mobs that are undead, humanoid, robotic + or spiritual (in nature, not religiously), as well as megafauna + - balance: however, this means that it works with more mobs that it should logically + work with, like slimes/bugs/lightgeists etc + - bugfix: fixed headslug shenanigans with the polymorph belt hopefully for good + this time + - bugfix: fixed headslug description mentioning its movement despite the slug being + dead + sergeirocks100: + - bugfix: Briefs now make use of their digitigrade sprite. +2023-09-13: + CoiledLamb, Time-Green: + - image: resprites the radioactive nebula shielding + Ghommie (Based on an old PR by Trilbyspaceclone from Citadel): + - qol: The notepad app now includes basic nautical directions in its default message. + - qol: A tip about nautical directions, too. + LT3: + - bugfix: All missing surgery trays have been found. Don't ask where. + Literallynotpickles: + - qol: Adjusted medical tongue bounties to mention that cybernetic ones _do_ work + for them. + Melbert: + - bugfix: Birdboat's Augment Theater is named less odd now + Rhials: + - bugfix: The psyker headset is no longer a syndicate headset subtype, and no longer + has syndie comms. + SkyratBot: + - rscadd: The SC/FISHER disruptor pistol, a very compact, permanently silenced energy + gun, is now stocked in Nanotrasen-accessible black markets with a price generally + somewhere between 400 and 800 credits. Aspiring users are warned that it's really + bad for trying to actually kill people. Caveat emptor. + - rscadd: Guns now have a dry_fire_sound_volume variable, allowing for guns to be + less loud when trying to fire while empty. + - bugfix: Closets and crates now properly count as structures for pass flags again. + - balance: Add hypnosis vulnerability for drugged victims + - rscadd: Operative MODsuits now have an attached "jump jet" which sends you upwards + and allows you to use your jetpack under gravity for a few seconds, perfect + for navigating the pits and valleys of Icebox Station. + - qol: Shuttle engines now tell you how to install them in their screentips and + their examine text. + - image: resprites pestkiller, weedkiller, and nolabel sprays + - image: updates shading on medigels + - image: resprites all spray bottles + - bugfix: Medicine allergy can no longer roll quantum medicine + - bugfix: fixed grown food items not getting the right seed type passed to them + upon creation + - bugfix: The holographic pufferfish from the holographic beach from the holodeck + no longer looks like a goldfish. + - bugfix: the ablative coat's hood now hides the wearer's hair and ear + - bugfix: Soup recipes, that make items, spawn the correct number of items per reaction + instead of just one item + - bugfix: Soup recipes, that make items, consumes the correct number of reagents + instead of the largest multiple of the reagents + - balance: removed anti-drop implants from the nuclear operative uplink + - balance: removed anti-drop implant from the nukie implants bundle and changed + its cost to 20 TC + SuicidalPickles: + - qol: Cargo Coats/Jackets can now equip universal scanners on their suit-slots. + burgerenergy: + - balance: Buffed MCR damage in line with an upstream generic laser buff + vinylspiders: + - bugfix: Headsets now have their old worn sprites back, did you ever notice it? +2023-09-14: + LT3: + - bugfix: Emergency shuttle should correctly scale timer up/down when changing security + levels + OrionTheFox: + - rscdel: Removed the now-obsolete Skyrat Cargo Gorka-Jacket; TG now has one! + - image: updated all of the cargo sprites to match TG's, including digitigrade sprites! + - bugfix: the QM's Formal Skirt now actually uses the Skirt icon rather than the + Suit + Rhials: + - rscadd: Shuttle Firesale positive station trait. Some emergency shuttle options + have been put on sale! + - rscadd: Misplaced Wallet positive station trait. You wouldn't steal from a missing + wallet, would you?? + - rscadd: Wisdom Cow Invasion positive station trait. + - rscadd: Advanced Medbots positive station trait. Better roundstart medbots! + - rscadd: Loaner Shuttle positive station trait. More shuttle loan offers and more + payout! + - qol: Station Trait titles are now italicized for easier reading. + - spellcheck: Fixes a "prerequisites" typo in the shuttle purchase menu. + Seven: + - balance: The supermatter delamination countdown has been lowered from 30 to 13 + seconds + - balance: Removing a sliver from the supermatter further lowers that down to 3 + seconds + - balance: Supermatter panic button warning reduced from 5 to 3 seconds + - balance: Supermatter suppression system healing runtime reduced from 9 to 7 seconds + - balance: The supermatter crystal uses bigger text on its final countdown + - spellcheck: Some supermatter delamination related mood descriptions have been + edited to explain the mood effect better + SkyratBot: + - bugfix: You can no longer teleport to disabled beacon if the teleporter was previously + locked-on to it. + - bugfix: Dynamic now biases less heavily towards the exact average. + - bugfix: Nightmares can no longer receive wounds + - bugfix: Nightmares can no longer have limbs dismembered + - qol: Conveyor belts now have screentips and a better examine tip to teach you + how to set one up properly. + - qol: Using a conveyor belt stack on a placed conveyor belt will extend the conveyor + belt to the output of that conveyor belt.. You can use this to place fully integrated + conveyor belts much easier now. + - image: When you throw up nanites, your vomit should now be appropriately nanite-colored. + - bugfix: Fix poor dynamic threat distribution at lower population levels, causing + dynamic to generate better threat curves at lower population levels than it + did before. + - bugfix: Roundstart medbots and cleanbots are now more likely to be able to be + possessed by observers. + - admin: It's easier to modify the properties of bots to stop them from being possessed + or depossessed. + Wallem: + - qol: Examine a Dish Drive to see all the items inside of it, as well as the item + you'll pull out when you interact with it. + - qol: Dish Drive servo tier increases suction range + honkpocket: + - bugfix: Players who run the DNR quirk no longer appear as revivable when examined + nikothedude: + - qol: 'Temporary flavor text preview character limit: From 37 to 110' + tf-4: + - rscadd: You can now craft ammo pouches from four leather. + - spellcheck: Fixed typo in cocaine snorting message. +2023-09-15: + LovliestPlant: + - rscadd: '[Void Raptor] Adds an exam room and charting office to medbay, just opposite + of the escape pod.' + - rscadd: '[Void Raptor] Adds a refrigeration system to medbay''s cold storage room.' + - qol: '[Void Raptor] Removes some clutter from medbay (storage plants, extra anesthetic + closets), adds blankets to TC beds.' + - qol: '[Void Raptor] Access to the Southern entrance to the Security office now + matches that of the North entrance.' + - qol: '[Void Raptor] Overhauls medbay''s cold storage room. Adds a coldroom freezer + system; adds a handful of emergency oxygen tanks, emergency nitrogen tanks, + and masks to the internals crate; replaces the empty medical crate with a spare + robotics limbs crate; and replaces the Oxygen canisters with anesthetic mix + canisters.' + - qol: '[Void Raptor] Adds towel bin to perma, replaces the linen bin in the public + pool with a towel bin.' + - bugfix: '[Void Raptor] Replaces flooring with bare plating in sections of maints, + should fix mouse spawning.' + - bugfix: '[Void Raptor] Fixes the back entrance to the medbay''s treatment center + requiring morgue access.' + - bugfix: '[Void Raptor] CO''s can now open the brig officer locker in their office.' + - bugfix: '[Void Raptor] Fixes a minor clipping issue with the records console in + the CO office.' + Lunar248: + - qol: Gave Freighter a few things to reduce some tediousness, such as a welding + tank in engineering, water tank in botany, and a proper sink in the kitchen. + - bugfix: Added missing lights, and light switches to Freighter. + SkyratBot: + - bugfix: you can no longer bypass html sanitization using the table element. >:( +2023-09-16: + LT3: + - code_imp: Engaging in Role Play on the Interlink should no longer lead to heart + attack and death + LT3, unit0016: + - qol: You can now choose between limb, prosthetic, or no limb at all + Literallynotpickles: + - balance: Changeling Horror-Form no longer has reduced click-delay. + RatFromTheJungle: + - balance: The captains sabre now does five more damage totaling to 20 (while losing + a bit of wound chance!), while the shamshir does the same with equally less + wound chance, less armor pen, and worse block. + SkyratBot: + - bugfix: fixes a bug that would cause grown inedible plant seeds (like tower cap) + to vanish from existence upon being added to the seed extractor + - bugfix: fixes a issue that would cause fruit wine to bug out when trying to blend + its reagent color + - bugfix: The nuclear operative MODsuit intellicard now actually downloads an AI + rather than simply kicking candidates from the game. + - bugfix: Fixed a race condition that made fishing yield no reward way too often. + - bugfix: The legendary fisher achievement is awarded even if you don't win the + minigame. + - bugfix: Fixed a fish hook exploit. + - bugfix: Baits are now properly consumed by caught fish and (alive) mobs. + - bugfix: Fixes tesla coils duplicating the power of >7GeV supermatter zaps. + - bugfix: Space ruin Anomaly Research - Fixes stacked windows and underplating + - rscadd: There's a new space ruin in town, be on the lookout for a hidden supply + cache. + - rscadd: Added a new type of wall which can only be destroyed by blowing it up. + - balance: Pulling embedded items e.g. shrapnel with hemostats is now a lot faster, + and scales appropriately with toolspeed. + - balance: You can now pull embedded items with wirecutters, at a speed penalty. + - bugfix: Unary vents & Injectors now link properly with air sensors via multitool + both ways + - balance: Watchers will no longer put you at gunpoint. + - balance: The spontaneous brain trauma event will no longer occur if there are + fewer than 13 players. + - bugfix: Flares and candles no longer sound like flashlights when being turned + on. + - bugfix: Getting shot by an SC/FISHER now disables PDA lights for consistency's + sake. + - spellcheck: Replaced an irrelevant tip of the round about scars with a better + one + - balance: You will be knocked down again on certain vomits. Don't worry, you'll + deserve it when it happens. + - qol: The supply beacon will no longer delete itself due to explosions, and you + can now anchor it with a wrench. + - spellcheck: Express console now correctly states that it needs cargo access instead + of QM access. + - bugfix: returning items to vendors works correctly + - bugfix: you can't return items that has stuff in it for e.g. a serving tray with + food in it + - bugfix: fixed fishing. + - bugfix: the bank machine cannot print holochips worth 0 credits now + - bugfix: adds the bolted and welded helper to the bar backroom/kitchen coldroom + airlock on birdshot, as to prevent chefs from being able to access armor and + sunglasses roundstart with barely any work involved + nikothedude: + - rscadd: 2 Bonesetters, 4 stacks of gauze, 2 health analyzers that cant be used + for medibots, all in the robodrobe +2023-09-17: + SkyratBot: + - refactor: Refactored wounds yet again + - bugfix: Wounds are now picked from the most severe down again, meaning eswords + can jump to avulsions + - bugfix: Scar descs are now properly applied + honkpocket: + - rscadd: The bullet-drive machine can once again be bought from the cargo-imports + menu + nikothedude: + - bugfix: Msucle scars no longer cause general disfigurement +2023-09-18: + Majkl-J: + - bugfix: laser magazines can now be reloaded correctly + SkyratBot: + - bugfix: Monkeys have their tails back. + - bugfix: Fixed a resource dupe in the ORM. + - rscadd: added the inspectors hat to the detectives cabinet, a special hat that + allows the wearer to say a phrase to dispense a stored item + - rscadd: climbing hooks that allow you to go up holes for multiz, found in internals + boxes (on planetary maps), the uplink, cargo and nukie personal lockers + - rscadd: A new ruin has appeared on lavaland, featuring the site of an ancient + battle. + - qol: '[Deltastation, Icebox, Metastation, Tramstation] Adds cell timers to isolation + cells. (they do not auto-open the doors)' + - qol: '[Birdshot, Deltastation, Icebox, Metastation, Northstar, Tramstation] Adds + translator glove modules to the stacks of "accessibility" (e.g. plasma fixation + / thermal regulator) modules found in security, medical, and engineering storage + rooms.' + - qol: '[Birdshot] Adds a roll of packaging paper to the cargo office.' + - qol: '[Icebox] Adds a hand labeler to security''s gear room.' + - qol: '[Northstar] Nudges the set of binoculars covering the mass driver controls + in ordnance over a few inches.' + - bugfix: '[Birdshot] Remaps the janitor''s closet such that the recycling machine + will now work.' + - bugfix: '[Icebox] Removes a duplicated hand labeler from the rack near security''s + brig cells.' + - bugfix: '[Metastation] Patches a broken corpse disposal pipe running from aux + surgery to the morgue.' + - bugfix: '[Northstar] Fixes the SM being hotwired at round-start (partially rewires + the SM room, moves the APC to the North wall).' + - code_imp: added some null checks for general juicing & grinding items + - bugfix: grinding stacks now grinds as many pieces/sheets from the stack as possible + that can fit in a beaker/container without wasting the whole stack + - bugfix: plumbing chemical grinder now actually works again + - bugfix: the plumbing chemical grinder allows stuff to enter from any direction + but not mobs and also accepts items put inside it via hand including bags + - bugfix: You can remove the beaker from the all in 1 grinder when power is off + via right click + - bugfix: All in 1 grinder now mixes faster with upgraded parts + - refactor: you can no longer walk into a plumbing chemical grinder + - bugfix: adds a few firelocks and alarms around IceBox + - bugfix: the nukie medibot (oppenheimer) has access to the doors of the infiltrator + and is not shot at by the turrets + - refactor: heretic sacrifice room is now lazyloaded + - bugfix: Lipolicide and other chems now puts you in crit, even if it is the only + source of damage + - bugfix: made the radiation protection crate's contents match it's description + - rscadd: Ghosts (observers) can eat ghost burgers and booberry muffins. + - balance: Ghost burgers will not decay or pick up germs due to the fact that they + moved themselves off a table. + - rscadd: NanoTrasen improved the quality of the local durathread strain; resulting + in it now being twice as filling! + - image: Hercuri spray now uses the same sprite as the yellow medical spray + - spellcheck: Added a missing space to hercuri spray's description + - bugfix: Manually constructed windoors have correct unrestricted accesses applied + to them + - bugfix: Windoors created via RCD now actually have electronics inside them + - bugfix: Airlocks constructed via RCD have the shell component correctly installed + inside them and have no other missing variables + - rscadd: Wall mounted objects (Things like APCs, Air Alarms, Light switches, Signs, + Posters, Newscasters, you name it) will now fall to the ground and break or + deconstruct when their attaching wall is changed or broken. + - spellcheck: Fixed some typos on QM's Overcoat + - bugfix: Forgetting to take dough out of the oven no longer progresses the server + to a crash-worthy state with infinite bread and ash and burned food products + for all. + - bugfix: Recipe paper in the ruins now shows a normal recipe for Metalgen and Secret + sauce. + - code_imp: Cleans up some unnecessary code left over from caseless ammo. + - qol: the recycler can now be rotated + - qol: Machines now transfer their local materials to silo during linking with multitool + SpaceLove: + - balance: Bluespace Miners have been made cheaper by Nanotrasen as they have found + a huge mine of materials recently! + TheOneAndOnlyCreeperJoe: + - bugfix: Hydra quirk now properly works instead of making you British. + Thebleh: + - bugfix: Bluespace RPEDs can now be rigged again + nikothedude: + - rscadd: Several common 'household' reagents can be used as improvised medicine + treatment. + - rscadd: Drinking tea will help mend (non-bone) wounds over time. + - rscadd: Flour and corn starch may be splashed onto wounds to help dry them up, + though they'll have a negative effect on burn wounds. + - rscadd: Added a new reagent, saltwater, made by combining table salt with water. + - rscadd: Table salt and saltwater can be splashed onto wounds as well, reducing + bleeding and improving sanitization and disinfection significantly. However, + the coarse undiluted salt will irritate the wounds, reducing clot rate and flesh + healing, and both of the reagents will increase a burn wound's infestation rate. + - rscadd: Altered Table Salt's recipe to just need sodium and chloride. Changed + the recipe of Pentetic Acid and Heparin to need table salt (sodium x chloride) + and thus slightly altered the total output of those reagents (pentacid went + from 5u per reaction to 4u, heparin 4u->3u) + - rscadd: Saline-Glucose Solution now needs 2u of saltwater and 1u of sugar, meaning + the overall recipe should be completely unchanged in practice. Contact me on + discord if any issues arise from these chemical changes! + - qol: First aid analyzers now give easy-to-understand direct information, with + the specific recommended treatments bolded in the analysis text. They also have + a 'unique' extra bit of info, telling you about improvised ways to remedy your + wound. + tf-4: + - bugfix: fixes being able to eat, use pills etc through gas masks and such +2023-09-19: + Ghommie (Thanks Sealed101): + - refactor: Reworked the fishing minigame into a game screen object from a TGUI + interface + Melbert: + - balance: Humanoids without tongues cannot cast spells with vocal components + - balance: Humanoids without arms cannot cast spells with emotive components + SkyratBot: + - bugfix: Makes sure pump-up properly grants the baton resistance trait. + - bugfix: The Nightmare's Light Eater can no longer suck the light out of space + tiles. + - bugfix: Fix wooden barricade description "This looks like it can be barricaded + with planks of wood" being spammed on objects. + - bugfix: basic mobs retaliate targetting now selects targets they can attack + - bugfix: Makes ethanol and sugar pure by default. + - balance: Player-controlled basic mobs attack as fast as those mobs can when controlled + by the AI + - balance: Player-controlled Faithless can paralyse people they attack, like the + AI does + - balance: Player-controlled Star Gazers (if an admin felt like making one) apply + the star mark on attack and deal damage to everything around them, like the + AI does + - rscadd: Many kinds of mobs can now be brought back to life through revival surgery. + - rscadd: Dogs can wear eyepatches. + - code_imp: Scars now stack trace if they fail to get a valid description + - rscdel: Removes the computer vendor. + - bugfix: pancake stack layering + - bugfix: pizzabox stack layering + - bugfix: pizzabox bombs that spawn unarmed now label their pizza correctly and + cannot spawn a spriteless pizza + - bugfix: Fixes a misplaced status display in Meta's medical storage. + - rscadd: mass drivers are now buildable, you activate them by attaching a signaler + to their launch wire, and can increase their power by pulsing the safeties wire, + and reset it back to normal by cutting the safeties wire. + - server: Default-configuration MINUTE_TOPIC_LIMIT has been increased + - bugfix: Fix a runtime when trying to cycle move intents with a hotkey as a dead + mob. + - bugfix: Nanotrasen has finally recalled their faulty multitools and replaced them + with working ones! The multitool's buffer now properly clears itself. + - qol: Moved multitool link messages to balloon alerts + - bugfix: added some missing firealarms on icebox in the hall towards departures + and the upper section of chapel + - bugfix: normal ethereal blood now works for electrolysis, the hydrogen and oxygen + output of the electrolysis recipe has been increased. + - balance: Only traitor, changeling, heretic, blood brother, headrev, wizard, obsessed, + magic/gun survivalists and greentext book holders can now double their hardcore + random score + - qol: Redtexting as antag with hardcore random score will pay you default points, + instead of none (normal survival rules) + - bugfix: End report screen will properly report hardcore random survival in case + of station destruction +2023-09-20: + LT3: + - rscadd: 'New random event: Supermatter Surge' + - refactor: It's different than the Supermatter Surge you're used to + - refactor: 'The scale is now 1: low severity to 4: most severe. Keep that in mind!' + - rscdel: Removed Skyrat version of Supermatter Surge + - code_imp: Individual supermatter crystals can have custom gas properties + SkyratBot: + - image: resprites t-ray scanner, gas analyzer, geiger counter and hand drill. + - qol: Surgery trays can now be crafted via the crafting menu (two rods, one silver), + and deconstructed via secondary click with a screwdriver! + - spellcheck: Unreverted and improved resonance cascade message. + - qol: Crafting R&D guns from gun kits no longer requires tools or cable coil. The + decloner and energy crossbow still need reagents. + - qol: Halved R&D gun crafting time. 20->10 seconds. + - bugfix: Fixed Mafia achievements + - balance: Unholy and Eldritch water are self-consuming like holy water! They don't + need a liver to be processed. + - bugfix: Fixes a selection window in the game rock-paper-scissors with death. + - bugfix: fixes inedible grown items (such as tower caps) becoming unclickable when + harvested, fixes their seeds disappearing when inserted into the seed machine + - refactor: Refactors the camera console UI. + - rscadd: heretic knock path and its respective items and award + - bugfix: Lava can no longer occasionally generate inside of previously loaded templates + and breach and/or destroy shit + - qol: mice and rats now are visually spaced out from eachother for visual clarity + - balance: Supermatter now takes 15 seconds to delaminate normally and 5 if a sliver + has been taken from it. Gives a little more time to escape in the case of the + sliver and also evens out the times to please perfectionists. + - bugfix: Supermatter now accurately reports it's detonation time. + - spellcheck: Supermatter mood descriptions have been reverted back to their old, + more flavorful selves. + Zergspower: + - qol: reworks the verb panel to be less of a CVS receipt + vinylspiders: + - bugfix: removed a deprecated loadout item 'Black Two-Piece Suit' which had an + invalid item path. The old item has been replaced with 'Black Suit'. +2023-09-21: + LT3: + - bugfix: Interdyne scientists get their Interdyne labcoat + Rhials: + - qol: Restores holiday hats for drones. + - qol: Extends holiday hat behavior to assistants. Get festive! + SkyratBot: + - bugfix: RCD Construction effects will no longer fall into chasms. + - bugfix: Gauze no longer falls off if a wound is demoted or promoted + - bugfix: The caller in a holopad call should now be able to hear people on the + other end. + - bugfix: wall mounted objects air alarms, fire alarms etc now actually falls off/gets + destroyed when their attached wall is deconstructed + - bugfix: wall mounts crafted in game also properly falls off/gets destroyed when + their attached wall is deconstructed + - bugfix: Fixes a bug allowing holopara injectors to be refundable when used. + - balance: Improvised shotgun shells now deal half as much damage to humans and + cause less wounds, but do 50% more damage to structures and machines. They also + require a glass shard for crafting. + - balance: 'EMP damage on augs: 2/1.5 from 3/2' + - balance: Augs now only get paralyzed by EMP for 3/6 seconds if they are damaged + below 70% HP, + - balance: Aug EMP knockdown reduced to 3 seconds + - balance: Synthetic ears now take far less EMP damage + - bugfix: rescue hooks will once again drop the mob next to the fisherman instead + of just displaying a balloon alert and doing nothing + - bugfix: Recipe that converts Vegetable Oil into Olive Oil works properly + - rscadd: Splashing antihol on a patient before surgery will make it to go slower. + honkpocket: + - rscadd: Adds garment bags to the blueshield and NTC lockers + - rscadd: Adds turtlenecks and the intern outfit to the NTC garment bag + vinylspiders: + - bugfix: spiritual quirk is no longer missing from the game + zydras: + - bugfix: properly paths NT Consultant and Blueshield areas +2023-09-22: + A.C.M.O.: + - bugfix: Fixed dildos, allowing them to be used orally only when the target mouth + is uncovered. + - bugfix: Fixed custom dildos, allowing their size and color to be customized with + Alt-Click. + GoldenAlpharex: + - code_imp: Removed some old fire overlay code, which might or might not fix some + fire overlay issues. We'll have to see. + - bugfix: The green pin is no longer unremovable for those that had it on before + they hit the 100 hours threshold. It will now be automatically disabled for + them. + LT3: + - image: Added donator items for grasshand + Literallynotpickles: + - rscadd: Added SHORTER Shorts to the Loadout Menu. (Misc Under) + SkyratBot: + - balance: Peacekeeper cyborg's emagged hug is no longer a hardstun. + - image: resprites t-ray scanner. + - admin: Admins can transform misbehaving players into arbitrary objects at will. + - bugfix: Projectiles no longer cause a blood graphic or blood splatters if they + hit a limb that cant bleed + - rscadd: Prosthetics/Augments now spark when shot + - bugfix: fixed moonicorns making space/chasm/lava/water bridges with their fairy + grass + jjpark-kb: + - qol: you can now construct, deconstruct, and anchor/unanchor the millstone + - rscadd: rough stones will now occasionally drop from mineral walls (the mining + kind) + - bugfix: you can now cut/process rough stones + vinylspiders: + - image: added digi resprite for shorter shorts +2023-09-23: + LT3: + - bugfix: Ghosts and godmode mobs will no longer create resonance when touching + the supermatter crystal + - rscadd: Poly now causes a power surge when dusted by the supermatter crystal + - balance: Delam panic button run time increased by 2 seconds to match the new 15 + second delam timer + - balance: Delam suppression freon changed to be less instantly lethal to organics, + less of a plasma fire waiting to happen + Lunar248: + - bugfix: Replaces the incorrect MOD cores with working ones. + Paxilmaniac: + - rscdel: The ability to change a flashlight's intensity has been removed due to + the fact they no longer have cells to draw more or less power from in those + modes. + - qol: Flashlights no longer pointlessly require power cells to function + SkyratBot: + - refactor: seedlings have been refactored into basic mobs please report any bugs + - rscadd: seedlings now can have different colored petals and can look after botanys + plants + - rscadd: seedlings are re-added to the game! they grow out of seedling seeds obtainable + from exotic seed crates or traitor uplink + - rscadd: The Message Monitor console's board can now be obtained via the telecoms + research node. + - bugfix: Conveyor belts now properly show their new screentips on mouseover with + tools. + - bugfix: clown bomb payload is no longer named badmin payload and no longer disperses + clowns in cardinal directions only + - bugfix: Foods that have special conditions for liking/disliking them (such as + donuts for sec officers) have these conditions again. + - bugfix: Characters with ageusia properly ignore non-toxic food types that they + eat. + - bugfix: If you examine toxic food, it can no longer appear to you as edible. + - admin: Boneless smite should work properly again. + distributivgesetz, CoiledLamb: + - rscadd: 'Added two new awards specifically for engineering and medical: The "Emergency + Services Award" and the "Atmospheric Mastery Award". CEs get 3 Emergency Services + Awards and 1 Atmospheric Mastery Award and CMOs get 3 Emergency Services Awards.' + softcerv: + - rscdel: The electric welding tool has been removed from the techweb and the experimental + welding tool has been reinstated in it's place. + vinylspiders: + - bugfix: using sand or volcanic ash on a seed mesh will no longer have the possibility + to spawn a generic buggy 'lavaland seed' item +2023-09-24: + LT3: + - bugfix: Fixed supermatter surges always being the lowest severity + Melbert: + - bugfix: Maybe fixes some weird occurrences where you lose the ability to pass + over tables when you shouldn't, and visa versa + SkyratBot: + - bugfix: Epinephrine will now update health properly. + - rscadd: Brimdemon corpses release an explosion shortly after death, just to keep + you on your toes. + - refactor: Brimdemons now use the basic mob framework which (should) improve their + pathfinding somewhat. Please bug report any unusual behaviour. + - admin: The brimdemon's beam ability can be given to any mob, for your Binding + of Isaac event + - refactor: clowns are basicmobs now + - admin: Admins can now reset or modify the chaplain's sect from a UI panel + lukevale: + - rscadd: Adds bras as a selectable preference in the same vein as underwear. Separates + all tops from undershirts. +2023-09-25: + Iamgoofball: + - bugfix: Fixes a bug with the steampunk goggles that deletes items that aren't + welding goggles when hit by it. + Melbert: + - rscadd: Changelings can now speak through their decoy brain if it is placed in + an MMI, to maintain the illusion they are actually dead and have been debrained. + SkyratBot: + - bugfix: Fix secret documents steal objective failing while inside folder. + - rscadd: Added the Hippocrates bust to medbay heirlooms. Paramedics don't get one. + - rscadd: You can now swear the Hippocratic oath with these busts! It'll give you + pacifism but nothing else. The process is reversible. + - rscadd: There's a very small chance that the Hippocrates bust was once wielded + by a certain German doctor. This chance is increased for coroner heirlooms. + - bugfix: Fixed players being able to roll antagonist without ever being eligible + to play any role. Players who have their preferences set up so that they're + likely to return to lobby when the round starts have a lowered chance of becoming + antagonist. + - bugfix: Fixed beams rendering below mobs by default. + - bugfix: The fishing line beam is no longer emissive (it doesn't glow in the dark). + - bugfix: Fixed the overflow role having less slots than it actually should. + - code_imp: New flags/args to electrocute_act() + - balance: Makes it so Ephedrine spasms have a 10 * (1.5 - purity)% chance per second + to happen, Adding a downside to pure Ephedrine + - bugfix: Syndicate Modsuit AI's now downloads the current codespeak book upon being + downloaded. + Vekter: + - bugfix: Fixes Birdshot's recycler being turned the wrong direction. + distributivgesetz: + - bugfix: Clamping/closing a wound should now heal the bodypart that was damaged + instead of a random one. + honkpocket: + - rscdel: Removed wall-mushroom outbreak event +2023-09-26: + LT3: + - spellcheck: Improved wording in greyscale JSON error message + - admin: Successful restart votes will now restart on the current map + - code_imp: End round and persistence data will be saved before executing successful + restart vote + Rhials: + - bugfix: '"Spooky" meteors will now properly spawn during halloween.' + SkyratBot: + - image: the security records suspected status is now teal instead of orange + - bugfix: Intellicards in computers are no longer deleted when the computer is destroyed. + - bugfix: Modular consoles can now be deconstructed by right clicking with a wrench. + - bugfix: cigarettes no longer smoke themselves from inside your pockets or on your + hands. + - admin: First time user connections are now logged + - qol: NT CIMs shows how much power the supermatter is releasing. + - qol: NT CIMs internal energy will adjust its prefix. + - qol: Energy displays (such as multitooling grid) will use the full range of SI + prefixes available, up to the peta prefix if you somehow managed to reach that. + - rscdel: Removes the per cubic centimeter part of internal energy. + - bugfix: Fix unnecessary delta time scaling on inactive supermatters. + - bugfix: Fix high energy zaps not scaling with delta time. + - bugfix: Fixes grounding rods lying about potential power you can generate. + - code_imp: Convert supermatter_zap() and tesla_zap() zap_str argument unit to be + in joules, and scales everything that uses that argument. + - rscadd: Adds an advanced plastic surgery procedure, allowing you to imitate people + in pictures. Simply hold a picture in your offhand of the person you wish to + imitate as while conducting the surgery! Remember, it's not foolproof, it only + changes your name and voice! + - rscadd: You can obtain the disk containing the afromentioned surgery. as a role-restricted + item to doctors and roboticists for 1TC, as a rare maint loot and BEPIS technode + reward + - bugfix: Centcom now rejects contraband that somehow makes it way onto the cargo + shuttle mid-transit and returns it. + - bugfix: you can no longer push watchers (and any other lavaland basic mob) around + by running into them + - bugfix: posibrains can be inserted again + - bugfix: Metalgen can no longer be used to transmute indestructible turfs. + - image: adds a frog holoform for pAIs + - bugfix: The custom error message for when there is only one map to vote for should + pop up in all cases rather than just a select few. + - bugfix: Stun immune people should no longer have issues with gripper gloves and + other tackle gloves. + sqnztb: + - rscadd: New medicine to clear up scars, made from synthflesh, ethanol, and miner's + salve. Be sure to apply it via patches! +2023-09-27: + SkyratBot: + - rscadd: added ranged attack friendly fire checks for basic mobs. minebots and + hivebots will now try to avoid shooting their friends + - bugfix: fixed Strong Stone ruin generation + - rscadd: Added a candle box crate for all your candle needs! + - bugfix: '[Tramstation] Mass Driver in chapel now has tiny fan so you don''t space + yourself.' + jjpark-kb: + - bugfix: actually fixed the ash revival ritual for basic mobs + - bugfix: basic animals now will have their health affected positively and negatively + by medicine and toxins respectively. +2023-09-28: + Melbert: + - rscadd: Doctors can now get head mirrors from their clothes vendor, to complete + the doctor outfit + SkyratBot: + - bugfix: Fixed job configs not being loaded properly. + - bugfix: You can no longer break the game by AI rolling in a card or APC + - qol: AI Roll now doesnt require you to click the exact turf to move you + - qol: AI roll cooldown and roll time is now a variable, making it possible for + AIs to become terrifying catamari damacy balls + - bugfix: Fixes full advanced surgery trays spawning with 'nothing' + - spellcheck: Tweaks the message that players get when not being able to qualify + for roundstart antag to be more accurate as to what's happening. + - qol: you can undeploy fulton beacons by clicking them with an empty hand + - qol: you can rename fulton beacons with a pen + - bugfix: Fix altars not allowing items to be sacrificed + - bugfix: Seeds will no longer be removed from existence after receiving the "You + can't seem to add [seed type] to the seed extractor" message + - bugfix: Some seeds that were previously not able to be added to the seed extractor + may now be added (starthistle for example) + - bugfix: fixes replica pod seeds spawning humans in nullspace + - qol: right clicking the seed extractor with a plant/food stores the extracted + seeds in the machine. + - bugfix: Valentines and ERTs will no longer get mood boosts from traitor moodener + items + - bugfix: Fixed zombies being able to infect headless corpses (Including former + zombies) + - bugfix: 'Fixed bio armor being totally useless against zombies. Now it checks + how hurt your limb is: If it''s more than the bio armor value, you get infected. + THICKMATERIAL clothing guarantees at least 25 damage required to infect you, + non-thick clothing reduces effective defence by 25. In practice this means people + with MODsuits, biosuits will resist infection unless they''re pummeled into + crit, and wearing a firesuit will save you from the first few slashes.' + - bugfix: Fixed the bomb hood armor not having the same bio armor value as bomb + armor. + - qol: Added a message to the zed when they succesfully infect someone. + - code_imp: Turned some proc names into snake_case rather than, uh, nospacecase. + - rscdel: removes surgical duffelbags + - bugfix: the surgery supply order now comes with a surgery tray + - bugfix: (skyrat) Hospital gowns will now spawn in surgery trays like they used + to in the surgery duffelbags + - bugfix: Left-clicking an empty surgery tray will now tell you exactly why it does + nothing. + - refactor: Turned slapcrafting into a component! You can examine compatible items + to see what recipes they can be used in, and what the ingredients for them are. + For example, spears and the head-on-spear crafting recipe. + - bugfix: The flight potion wings will no longer fail to work on lavaland/icemoon + on rare occasions. + - bugfix: Throwing things at cyborgs will now slow them down, as intended + - balance: Adjusted the calculation of throwforce -> slowdown for cyborgs such that + it is simply a flat duration for anything above a certain damage threshold (the + value of throwing iron rods) + - bugfix: Selecting "Monkey" on a magic mirror will now once again turn you into + a Monkey rather than a disgusting freak of nature. + - bugfix: Tall Boys have once again been barred from joining the Wizard Federation. + - rscadd: Contractor baton in traitor uplink for 12 TC + - balance: Ebow no longer has a reputation requirement. + - bugfix: Added complexity factors to foods that were missing them. + - balance: Gave the bluespace geode pirates 4 more teleporter bolt turrets. + - bugfix: The bluespace geode pirates no longer have a bluespace portal to the bottomless + pit dimension. + - rscadd: Station-safe dirt tiles for all your mapping needs, but surely no station + maps use the chasm baseturf ones, right? Right? + - bugfix: you can now deconstruct exodrone scanner arrays + - bugfix: the tree in space exodrone adventure no longer softlocks you + - qol: the exodrone launchers now tell you on examine how to remove their fuel canister + if you somehow needed to do that + - balance: exodrone wide scans are now capped at 10 minutes + - balance: exodrone travel times are 18% faster + - balance: you can now upgrade scanner arrays for faster wide scan + - balance: exodrone point scan and deep scan are faster + - spellcheck: fixes several typos related to exodrones and gives scanner control + console a description + - qol: Gas masks now muffle your voice with TTS. + - qol: Security Hailer masks now disguise your voice to protect your right to brutalize + greytiders. + - qol: Lizards, Ethereals, and Xenomorphs now have a vocal effect. + - qol: Security Records now show someone's voice name. + - bugfix: fixed geysers spawning on turfs with plants + Tattle: + - qol: drones now have individual names, instead of just "drone" + Vekter: + - rscadd: Added a holodeck to Birdshot Station. It can be reached via the Crew Facilities + hallway. + softcerv: + - rscadd: Adds in a wiki-book NIFSoft, allowing the user to access various wiki + books. + - qol: the speech impairment on the adult gas mask can now be toggled + tattle: + - qol: Basic animals now make sounds for audible emotes + - sound: Added new sound effects for chicks, chickens, crabs, and insects +2023-09-29: + A.C.M.O.: + - bugfix: Fixes the death sandwich, making it safe to examine. + BurgerBB: + - bugfix: Scrubbers and Vents will no longer reset their settings on map load. + GoldenAlpharex: + - server: Added a way for calls to be made to interfere with player ranks on live + servers (updating the players if they're connected) from outside of the game. + Rhials: + - qol: The freedom implant has received minor feedback and other minor usage improvements. + - bugfix: The Polymorph Belt should now update its sprite when active. + SkyratBot: + - qol: allowed names to start with a number if AI/Borg + - rscadd: Add drinking water causes drunk mobs to become sober + - balance: Diabetics rejoice! Nerfed sugar OD/hyperglycaemic shock to be an immediate + KO followed by drowsiness afterwards until the OD is gone. + - code_imp: Robot Customers have recently been touched codewise, please report any + bugs or unexpected behavior as there really should not be any. + - admin: There is now a tool to apply a DNA Infuser entry to any human. + - bugfix: The Nuke Op MODsuit AI downloader only works once per purchase, as intended. + - code_imp: adds a gas connector component that allows connection to the atmos piping + system without the need of repathing + - refactor: changes the cryo machine to use this new system + - refactor: Hivelords and Legions now use the basic mob framework. Please report + any unusual behaviour. + - rscadd: Hivelords shed more spawn when they are attacked. + - rscadd: Legions have learned how to fling their skulls across long distances. + - rscadd: Legions can heal other lavaland mobs with their skulls. + - rscadd: Legions are better at preserving corpses they consume, and sometimes make + use of their radios. + - rscadd: Legions may leave behind an unpleasant surprise after you are rescued + from them. + - balance: The crew monitoring console will now display you as dead if you are dead, + an critically injured if in crit, rather than setting those icons purely based + on your current health. + - qol: You won't continue burning to a husk if consumed by a snow legion after being + set on fire by an ice drake. + - bugfix: removes incorrect stack traces when using some admin secrets + - balance: Head revolutionaries and heads of staff are no longer immediately considered + disqualified when going AFK or disconnecting and are given a 2 minute grace + period. + - admin: Admins now get a log when a head revolutionary or head of staff disconnects + or goes AFK during a revolution. They also get the same log 1 minute after to + give them a chance to act on the information. + - refactor: Snakes have been refactored into basic mobs. This means that they are + a bit more intelligent than previous snakes, making them more docile and averse + to harming people (unless otherwise provoked). They do chomp all sorts of mice + though. You can feed them a dead mouse to make them your friend if you'd want + that. + - sound: If you listen closely to snakes, you might be able to hear a small hissing + sound... + - bugfix: fixed lobstrosities becoming unmovable when killed during their charge + windup + - bugfix: Splattercasting resets your blood to normal values when you transsform + into a vampire. + - bugfix: Gaining a new species will set your blood volume down to the normal volume + levels if higher than normal. + - bugfix: Fix water puddle runtime when washing items + - bugfix: the parole status and discharged status are now green and blue respectively + in the security record interface + - bugfix: Dimensional Anomalies no longer destroy wall-mounted equipment. + - code_imp: Your bodytype now decides what gendered sounds you make. + - bugfix: Fixed crabs not correctly (kinda) walking sideway. + - bugfix: dead bodies now cool down to room temperature over time + - rscadd: Add candle design to biogenerator + sergeirocks100: + - bugfix: Undershirts will now look as they should if you have a body type that + differs from the gender default. + softcerv: + - rscadd: Adds in the ability for certain NIFSofts to be kept between rounds. +2023-09-30: + DrDiasyl aka DrTuxedo: + - balance: Holsters can now be clipped to any suit, and house Captain antique gun + and HoS gun. You now can buy holsters from the SecTech premium section. + Paxilmaniac: + - qol: The half mask respirator can have its TTS voice muffling properties toggled + with control click + - qol: Icecats are now listed in the round end report, so you can see who was up + icing they cat + - bugfix: Icecats should hopefully spawn with their special language correctly now + SkyratBot: + - code_imp: removed some redundant code for airlocks + - admin: Mob abilities can be granted to arbitrary mobs via the VV menu in a similar + way to spells. + - bugfix: Lavaland syndicate operatives can no longer trivially use the jetpack + on their modsuit to fly over the lava. + - bugfix: If two cosmic heretics ascend in the same round, their star gazer survival + will be linked to each individual heretic and not shared by just one of them. + - bugfix: You can't click the Knock heretic portal to join as a mob while already + signed up to become a mob. + - balance: Cosmic heretics can't order the Star Gazer around while jaunting. + - balance: The Knock Heretic portal cannot summon Flesh Worms, but can summon Fire + Sharks. + - balance: The Knock Heretic portal will disperse if its creator is killed. + - rscadd: SM crystal can now dust someone or something if it falls on it. + - bugfix: The reverse revolver now looks like a normal Syndicate revolver on inspection. + - bugfix: fixed the stamp in the metastation CMO office always spawning on the floor + - bugfix: You can now spray paint the SM without getting dusted + Smol42: + - rscadd: Added some new hairstyles + Zergspower: + - bugfix: Crew Monitor works again properly + nikothedude: + - rscadd: A waterbreathing quirk + - qol: Waterbreathing is now documented on species pages of the species that have + it diff --git a/html/changelogs/archive/2023-10.yml b/html/changelogs/archive/2023-10.yml new file mode 100644 index 00000000000..ccff91affb0 --- /dev/null +++ b/html/changelogs/archive/2023-10.yml @@ -0,0 +1,122 @@ +2023-10-01: + Hatterhat: + - balance: Bullets have had their base type's wound bonus reduced back to 0, down + from 20, because wounds are actually quite punishing. Funnily enough, most bullets + already have modified wound bonuses - except c9mm, c10mm, and most incendiaries, + so this probably doesn't change much. + - balance: .50 (used in the snipers and renamed to .416 or whatever) is now back + to TG balance standards. Knockdown on hit, 60 instead of 110 damage, etc. etc. + - bugfix: .50 Soporific was removed because disruptor ammo was right there and nobody + realized it existed. + - bugfix: After review of a missing equipment complaint, Nanotrasen remembered to + pay Lopland's quartermasters to put the customary flashbang and teargas grenade + boxes into the Void Raptor's armory. + Melbert: + - qol: Examine blocked out roundstart / latejoin job information. + - qol: Captain gets a little bit more information about how their radio works roundstart. + - bugfix: Fixed roundstart players not getting radio information. + Paxilmaniac: + - image: The buttondown shirts (underwear) have been updated with a better look + and more contrasted palette + SkyratBot: + - rscadd: A new export has arrived in the imports section, the Galactic Materials + Market! You can use this to buy and sell minerals for profit or cost, as well + as stock your station when you don't have any miners. + - rscadd: Insert sheets of minerals into the Galactic Materials Market to convert + them into a stock block, allowing you to lock in your price for 5 minutes. Wait + too long and it'll be subject to market value again! + - rscadd: Minerals can be bought on the market either using the station's cargo + budget by cargo crew, or privately by everyone else. + - rscdel: Any material stacks that can be bought and sold on the market before have + been removed from the cargo catalog. + - rscadd: Adds Bitrunning to supply department- a semi-offstation role that rewards + teamwork. + - rscadd: Adds new machines to complement the job- net pod, quantum server, quantum + consoles, and the nexacache vendor. + - rscadd: Adds several new maps which can be loaded and unloaded at will. + - rscadd: Some flair for the new bitrunning vendor. + - rscadd: Adds a new antagonist for the virtual domain only. Short lived ghost role + that fights bitrunners. + - rscdel: Removes the BEPIS machine, moves its tech into the Bitrunning vendor. + - bugfix: Fixes missing baseturfs and clowns in mining planet VDOM.. + - qol: Font settings in the chat panel applies to all text now. + - image: new chaplain outfit + - bugfix: Blob spores will respond to rallies more reliably (it won't runtime every + time they try and pathfind). + - bugfix: Blobbernaut pain animation overlays should align with the direction the + mob is facing instead of always facing South + - refactor: Blob spores, zombies, and blobbernauts now all use the basic mob framework. + They should work the same, but please report any issues. + - bugfix: Added warden to list of default required enemies for rulesets. + - bugfix: Blob Zombies and Blobbernauts have had their attack speed restored to + its original value + - refactor: Supermatter Spiders have been refactored into basic mobs, on the extremely + off chance you spot one and also notice any weird bugs regarding it, please + report it. + - balance: There are now 3 roundstart cyborg job slots open by default. + - rscadd: Quantum servers now talk over supply channel when they're done cooling + off. Go outside! + - bugfix: You can no longer use dragon swoop to bypass cordons. + - bugfix: Netpod brain damage is now properly reduced upon server upgrades. + - bugfix: Fixed an bug where swapping bodies in vdom prevented you from disconnecting. + - bugfix: Fixed a bug where a quantum server could get locked out of loading new + domains. + - bugfix: Changed quantum console UI to display "no bandwidth" rather than "none" + - bugfix: Actually fixed the hooked item exploit. + - rscadd: Heretic Rebalance + - balance: Researching the Main Knowledge paths that unlock Side Paths will grant + one Side Point that can be used only on those side paths. You can still spend + normal knowledge points on them if you wish. + - balance: Rune drawing time has been reduced from 30->20 seconds. Codex drawing + time has been reduced from 15->8. + - balance: 'Codex Cicatrix is now a roundstart knowledge, works as an amber focus + when held in-hand and opened, and has had its recipe changed to: 1 of any non-standard + pen (literally anything that isn''t the base pen), any book, and either animal + hide OR a corpse, any kind.' + - code_imp: Added support for using a list inside ritual requirements and a special + 'snowflake check' rituals can utilize. + - balance: The first non-path knowledge, the Mansus Hand Mark, has had its cost + reduced from 2->1 points. + - bugfix: Aloe and other baked foods that don't have reagents can be baked again + without turning to ash + Vekter: + - bugfix: Fixes the missing grinder in Birdshot's Virology department + jjpark-kb: + - bugfix: the ashwalker tendril will allow you to respawn again (the tendril blessing) + - bugfix: the round end report will accurately report ashwalker sacrifices + nikothedude: + - code_imp: Gauze removal is now handled by the gauze's destroy instead of seep_gauze + ninjanomnom: + - rscdel: An easter egg plushie that was spawning where it shouldn't has been brought + back home. + - rscadd: The secure closet can now spawn live gibtonite, enjoy your free bomb. +2023-10-02: + SkyratBot: + - balance: Sci now has access to the materials & canisters section in their departmental + order console + - rscadd: Expanded the fishing portal generator. It now comes with several portal + options that can be unlocked by performing fish scanning experiments, which + also award a modest amount of techweb points. + - balance: The fishing portal generator is now buildable and no longer orderable. + The board can be printed from cargo, service and science lathes. + - balance: Advanced fishing tech is no longer a BEPIS design. It now requires the + base fish scanning experiment and 2000 points to be unlocked. + - rscadd: The advanced fishing rod now comes with an incorporated experiscanner + specific for fish scanning. + - rscadd: Added a new skillchip that may change the icon of the "fish" shown in + the minigame UI to less generic ones. Reaching master level in fishing also + does that. + - qol: The experiment handler UI no longer shows unselectable experiments. + - bugfix: Security officers can now download the crew manifest PDA app that they + start with. + - rscadd: Wizards who complete the grand ritual can now gift everyone with eternal + life + distributivgesetz: + - bugfix: Font scaling in TGUI chat has been reverted to its original implementation. + softcerv: + - rscadd: Adds the mini-soulcatcher, a more lightweight soulcatcher that can be + attached to objects + - rscadd: Adds in the RSD brain interface, an item that allows for soulcatcher souls, + that died within a round and were scanned, to be transferred to a new brain. + - rscadd: Adds in the NIFSoft Scryer, a NIFSoft that gives the user a Scryer they + can use to communicate with other Scryer users. diff --git a/icons/effects/bitrunning.dmi b/icons/effects/bitrunning.dmi new file mode 100644 index 0000000000000000000000000000000000000000..bfdc7c63436c2f20dbd6ae62d511783f11a78475 GIT binary patch literal 1568 zcmW-hdsvfo6vxj-#N{Qq4nybxnOeCNL<$Ury*h*m0)cV~T`+|n5=3Ki5n|&-ZZdF6 z0wZUjf-@9RVBTuXSTY|+zT)DRT*@1u#KZxzXYy^=KpPHB(1Yp>Xk)dvfa?aEK zE;#tXIAqE|Rt2&xO-5FNYBOlT6RO7{O$yRdkor#|C$SX9JK*y*M#T>yfD7DOsLh31 z-=ju)870<2yby#3LFmmlG7W@lK??3F_z1Y+z+Dk%ya)xMMt8&LD1{dp76r^_14fVG z#Ni#WJXTW1o^MkQ@KVzE17x2n68TwndD@unoBH_3aEW2a`}V5qt<$ZneIfPPJ=@AI zPp>TI;loy;uQ_ScQ)iu1A7*KnvkSh?ZR_u{RWI8$x4LHi`{9W*IW^y}tK!Z&6j=(f z6PoaZt+$s>8Jbt!i4|@PsvLJ=uiK8bWZZ}(*F0SkG-C+kXK7>~)J<=4{va@Fw9#(x zJb+0*n}zR)Et;x%5pRb(lw>*WDh|0&U=dyHB&O9Jtqv^Ot+pEfX2`V5>sHD>mPB zT;5jhr^uI{&$oW*m2rB*v|8MD&*h$;vDZ0kZalzoO#NqB=|Dw@&)Fr(evb3@?P1

!#IM{+|6y=Pn9N8|jMUEgd%NvV?+_cDZwIJX86xcLppeRrSYL$@0K9&t5RFGW8&} zY4LHah1kyhh%T5d_>j-4_hs6BWL0G~0~_yCQsVtH&Ic7d!!SQQ@kE2Ao9VVfFR|J- zCI~MqEG*9ayR?PUyg;X1XlQ6iB(J1?_QSmjp^I5XW#uz0IdihKcx#U-5{Qa=j<@o~DWoYGNH%hFlKYfvS=Yq=2S;e+!tUSIJw4m+KU_F@6#MPl zq(0^EQ7N|c{u>xhimEl*-rimsxwCfEFf%jrDLE@H60bHnGC)(fS1lFE@$S)gZfoOn zBBl=KG(=vySUa%ru8APM7!!Hi)J^$i;q%Pq=J}Y{`xeYzbd)?j-1tRW-9VgSmZpk1 zq<^r7v?rs;^#@wzoLtVO7$1)J_Lr%AMUd&R- z(_?b#LdoFBqrn`r!`4H?!#(|9UW$Ia<*dB>PRU?g{v<;*I5c8-W1(}>nd)fmot>k; z1N*+*nz>l_FviV1?X;^mVmjBSo8{%zO5W1m%rR|-M)3e<0N%-D)F(%!Ce%tK5qWVA z2dXD_J`q06T|$KI`Ne+ovC6l0LO&GumNJW%KDkoH|AUJ61b17Edjo0WYWGz~enbdm z{^#c}ys2*Is2V+fDo@Pc9O0J>+4oy|#a)^X)J6GKLf2eEHb8IHisEY)X<$jUp;`yf zdGkNn$0^%_OrW6nPNvJNHVnyU@XM~s_TlEM?>8(?n*0^OzUDhY*TuPdqAR}P?$r^! z{2ym2xq>utldO@dZ?QI4Ty+V&SYA1O%fJ4zZ}$TW7aRP$vDe||T+=T!W;gkV%IQ*T z!#^~Z!)(Fh>(AFr)X99^2tDjt^>;b1cfYLH(To-0D!8|opghWc@PBbVBh0eqXIkQS zV-=sL2gbT)zuqc8;ofXbP;C3mN?PjqgI5w1NUsR(q=X!=;oUtqwCukJ&khV@wQNox F{sru0)n5Pr literal 0 HcmV?d00001 diff --git a/icons/effects/particles/goop.dmi b/icons/effects/particles/goop.dmi new file mode 100644 index 0000000000000000000000000000000000000000..673c1a7ad5b6a7dac6f991b266b874bd8f28d9f3 GIT binary patch literal 349 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|ep#Yx{R{;S5AoD-NojrT@eE$4- z#*7&j(#nEBA;yv*zhDN3XE)M-oYJb0h!U67;^d;tf|AVqJO+k}Il*BCMWx@r1Q&e# z`b5iHSL@uF^T8WJ4K5l#c%*aQNAn~@QBUs<3*#W;%f?;`a~@4PGATqM*t4_SSatIX zi4!JI9{Ff{o$+nm@Q~}$=g-`acsqmBT;>=h$DEoX8uK^iz&!?rMT;!9hi9Hx1av@! zr;B5VM`v;X6O*Gt!$qDK2`w59(^xJ#dope|WMoy-WBVc6vV-LT|B8fUCawr)$q(8N z4T=jB1l-MIMSGeY`2}vubM;(g0aB|DvW7C8D0d4y@QO*FKY`2VqKL&}%>uXJgq)s5 o3@aHLn=S-|*lA1Ei}0{AFch=eO|;Qn017V#Pgg&ebxsLQ0CTr}cmMzZ literal 0 HcmV?d00001 diff --git a/icons/hud/fishing_hud.dmi b/icons/hud/fishing_hud.dmi new file mode 100644 index 0000000000000000000000000000000000000000..58c478d071064cd984f4dfe1351201669a12d7ee GIT binary patch literal 4421 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 Rf`5+yj(ZO6F5cyH>7Scyt406- literal 0 HcmV?d00001 diff --git a/icons/hud/radial_fishing.dmi b/icons/hud/radial_fishing.dmi new file mode 100644 index 0000000000000000000000000000000000000000..65fd55176b7c82eebfb1e59fd2bc666339329be3 GIT binary patch literal 1242 zcmV<01SR{4P)v0=Kn<~JZ3pD0000;blyf&(S&}7*`Q{?z`&!Y!gzd} z-{9!W%-Qwx^KEgGybpbf00001bW%=J06^y0W&i*HwR%)obVOxyV{&P5bZKvH004NL zjgY+#f-n??=k_TY*o}Xyi@_KMd4=XeFSLQS*jqHdy^SPprf%n)e8b6Ciu2`KH=?@L z{DFatcj6?Dn=NNgqoPjbu;)yp8FX9=MTnSU(Hqh-f*T9YlnIo!9cO(2i);RpGfY;t z2%XNNL-31JQu_(BEFrWWVxF6!Lm7NG;vewKDI>|jm_J|*!DI%9O5PWwnCwXl;ir&N zT$<|R`VD2)Zg7`@Sit}Q15ZgrK~!jg?UxO6qA(DKStuZK-ho1+J#8HX{Qv*(b`yeu zEZEY?&CLz(bgT~WKG~0a;CZY59RWD@_x(>3V98)U0{{|!20^fdpdO#Q!v&jz2~JF!iSaQ~qSU z?KQsZQQ=gI4`C(%*lIwsm642YGXR8Oi-5VE1VBRWKRU@D!~4u>##b3&x7!h5$JG$X z{bw&?Sb*@CA#19UeJ`egwuZe#BzBI5fEj;6SOf`3Lyej!m0WyZ-?f07vP&xA8V0Qo+z78}5oE1UECfQ9m-vfZ(6NJb>fwGqXZa08& z1mowi%)Xjq0tupI0?4}z33k5$J#ry#ngM){sA!_4>4{oksp>gLqGuA9akp=z6^soUBW zp=#^qey`frQI;wk``z06837XyAqRPXGV_07*qoM6N<$ Efat6gr<>OSI-R~&NmVv_{rdI!^XCs3?kG1k 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 R*&k?->wzQttM_8k{tM;>7DNC5 literal 0 HcmV?d00001 diff --git a/icons/obj/doors/airlocks/multi_tile/public/glass.dmi b/icons/obj/doors/airlocks/multi_tile/public/glass.dmi new file mode 100644 index 0000000000000000000000000000000000000000..33420a77b11ce1964c5c198a9e3f089e6017608f GIT binary patch literal 39406 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≻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 literal 0 HcmV?d00001 diff --git a/icons/obj/doors/airlocks/multi_tile/public/overlays.dmi b/icons/obj/doors/airlocks/multi_tile/public/overlays.dmi new file mode 100644 index 0000000000000000000000000000000000000000..b0d10c8945d60ad8603a75af70e09b739d1baceb GIT binary patch literal 68326 zcmce;cT`i&-ZmTrL2g0p^dgF&D4>9p06|eKAXPz-CRKXxCD;I^Di%5-Dj)*VK}r;X zfHaj}BZS@}1OkC1`y9(&sy&vtW9?Io;@>r<~P@M{jSM<9j){1fARc< zKp@yJUO20VKrpGof7_VBnMLTZHUhzLDB#L9ud_CuRvz|lUiPjo2!vls-lLBWpQPBr zI+pY!NXCsRVIx7@M-GOQ_T7GV^L~yaZ_D+WL4wY;p6&w@T-c?AY| zC}j$M@#?K8py0*js#9iDWwHmgt|txN!;bd&^S;~OY}1pGs8f5lkrH{1`-Pk6b>n3t z=hqb@%|#te`kp$kZx5dPar?dYg>TPAbRCRc-Sp-U%X}hes!hflseMFypEfG4kjv;I zb`*zE3&TL01gn1Jm1a6AugUheZ?(3+ziOLs@1c@~FDbw4`MHmbIpHVw zc0@OOwK?8QJ5}m2pq^|JbWx!R$VI)_AjGYTmx_ILDM@>c@Ibo)x>U3KEaMykGHGn4_9Udm-V2yXB%05JVIW1 zkNI&I?3YyAF6EYg8@rYC#K84c1EZ{X-pHlM@E!J{U!Lf4dJpZ()Oaztz4%|1!wYAp z^gkXv9lc5MnaguM-ynTTz5K&%<=&o% z2^p2K$hNTZ-RsW_*?H`3LBSe7BPjoaN#&pCfRE1uc!a<~byY?c971R9L%{*j-HBiT zhc{UaTfpIpHX{=_WRHNi@mv!gB9}Kez>pX;Z8*u)7&*}2xW>iem(vrFEh{-)r!#9O z=6*78``p}IFjn<+%m8IcPX<2y;ATEx#;;lq-<}{71Y~`;hnsnLr$lPz6AGO@8x{v8iJnEIyP_eU@o#n z?x1BZ;rU->@Z_4TYk##)Yv=#xyGz`H*OCQQeoe$1XPp{HP{Av)uK9rhHtbi9ly6P) zm>4B(8j^5Nc@@r2Qe0h!&~~kagc6B-WeFDYvy=Nxb8M=?yw!#769v1W6CnhP@}=T8 z{(N1S4HO=i`&z)E%`r)07F}0yD%GA%qX2qDL|vu|O2=4rcYv3iT)eTFwPZ2TzD%pS z+Dkq}%!e9JeGRIH8?Kw#>~%9rTd~%zpVk2fi_)rfrTsn<(aag7{9X^~sfdVHGA_o? zu60fG{f~~W+ZUYP;a|}}EzmCS2G^sm%I=sor=~BhUA@Y|UOMUBR6Pep#E(Vv$fK@R z7RyZSY1Nv;tWfN9pm?@dAz{0xOuYOkg3+G!G^gYq+^jvt(sq<6;m4Qa?;bTnoq^Ayraf8x(*$Sm*5+qbwsP|lFY(% zxrpzWN>PRw_dE!!TJ^c$jJzA4ZCzdD3iT7y-#l`rv>p`*Z!d$~MXAa%TLN;SGep!A z`UH4A?Xc7%yhRJMyI&XI6D#XeT{RjXu)#`P~Gw91YG z@_jB`BKH`oR$;<+g=R3n;B|OnCqd`~(=WYR)p0i4amhc9N)<~ih!uDIDLQX_TY zK)u3wQxxRt@~oIP98YVnUqE*unh#yCb;f?iEWb#vWQa8^3ut=kI+#Ng{BcS}|4H&UPAAuSsw~%l_k8rwE<=Gp8I<)aqvChT*oOkoM z(A(>bj^@$AAEPSUtg85&V@-#*z9`uc)C1Q%b1uena%8zccpf3yl$CN>Pelj2IJmSy z5^Ax#?d#NJwf?aeG?qu;W=CYugv7Qy!_!m!+r% zOe_(;nC|2$zpX@!U;Z|SHos4fzuwz{7EPn1H>l2{SJtwEgO1Lo>t70{As2jg%#}|s4h@@R>J42#mToH8%eQfg5wEijFsE?;k zl~)O|y`-_Eg1Ue2?x-BzdIPbFTBkHGlnh?u^t~lkNpoyYAG$QssI_OXZgtpIV2*YD z*dD@|aADEk#nIThheRl<^ zlL_d+cMil39bRsalybQ8=Us!b-@=W5p1RxF1b@@|vW5A=-ADv@3)aTk%gMgTewSdS z#Z4AT&}#^tNBO)$EGJEw+)@UXQK#*^jvOA^nk6b4bDncuvk12}<1?lEH@@8IJ&fp& zp{^2exXL}U=1gw4-;$q|d_sPXv*f>fqL^nuTIg`F`M#nl!B1~;4mA9wCiOCjNAIl^ zlN$W-Gq-m?!d|7afFvBMZ{3D&LOwcxHG7(srL5L2z4jG2IMFxk#cE@KKMaI$(=sNmZdn zIxv`pF>%ARHLE5m5^=Z&!+u`-^YCiZnb56&xX4`jnn+`N?IX<=RdR1hH6&l-_Yj8|t zJ}$%dH{Q+S3N~Rp)aevn_-G2_50e6bTVPxxNaEKNf7(`yzxDYK4z>J=H$Q#9Tp{x9 zrK}r^{s(xOuC8&1QvI=VZFim^1!FAl*YJNZh{BvBh+j?~kLHWmw#t!6FXEGw_j{(W z2&t`XC-r|feeW5@mw}l_EOfu@eFwf!%=p~|v9pq(u`c4mmj*_i%3fm_h?#%By35=| zal*EgqBGaZEnV3yJX1|^1BHB!R6(gHznMga8;{VixD8fL&sa&P_}gq=iQjYESKZhD zMH$*}hI-j`o#Xdyn0_=(s+<4aOu@eZNsyMB@X^7mV1@(c26dOBqQ4%0XYuDn+(?j7 zopfzNKKK_a5c?SCc(bWcjWx_fO)Z8$2E0(YB;;=W??Rk(Rs{2eTdj!1hkG<5)dZ?-g(&Buh3wQ zV99_84S2GWQuXrMb4MN_euqV;OEM2SVs;`B?d?RgSfq#)f8sl$_>J)OOKh(Q*$jy1 zUTKh;zl^G)lx=v?UYmJ}y4iiK*3QY?yFB6tn47Zi4uC^;;uNHFm_2UsxU7IiU$YEe z?0^8EDEGnHZR~Lhj^28M$Ru(8aOrljFhif)?>|ThigX)XEL3F{={5m}%SuqVhkfYE z)Mqf}&j+&<3aYUpEkOyO+%MAXaWp4WbCcSB-<_K$oL2c+00{z>o$e=t9#shf(`jyF zZ240}UsR1H*S@nvp9=*;JTvm;8V;J74k~8;MaAT7-JncdaqtihIqE7CogCm}13CLY zCc;cQW!yEj3+|if^|Cc9Zsn)%@b*vvN2AK8g?E!R)N)!+{gHci+;hcF(5_vH#B^V( z_O}7am7{8@+AjcjwucstvZ0gKXd3Sc+=iqwx&u;%($|(;>rQ6BmX7vsUPT?QeX)#! z07CBp)Z|)Ur3}wq|9unL(+ACbQ02zvggSuD2X_&?R(#JVAwTZc9By*#9VMZ4hT3i~ zj0$<)+>DKANtnseMenWE-P>X5SgIC zDr<0tEm#kl#Yl>DnX#T&X(r;@=P(tNsWu|yv8n^L^>4fWHCXyBVMFpLW{xpn!|1A;OKmwsuB4+j89KkXNgCPH9%jn`Z4gwD^E5~W##+LB(a1U*5EDnXKZ&sNcH)MTm%SLWRJ)@9eI$Jd~S36w)< zYxmQkdCq3>c32J^- zynr@qub@L@I&l##2QM4$KT~Ijj*a7(^`LW;Xj%kL`5FINtae&iW=igH>0`2dLLEi_ za38Tx>-?aVq3>w`gd;zr2X-g$q*0=}67~>v@ns&5Qi?#?vM%DYnA((tSf28ItLElf ztysfr?O8s%Nlq%>D+nb_;$SSIkQObwdTT))%KyS&2J^obcRbv7%f!;51R^hwZ{*I(ZFYpLS zOW9oNtLWfx{%fd@>++pDf8@0A8%0d7k!t-nqQ+#X?6&8Bt71A_AjX@{AVZ(}C|$2P z%b@UENfZ3*25T$jShPQM3BS~l8I^hi`SdHkV*M6g_YY*y0+7K_*pl4bKA9JBZ4sFu z&!@qPw9Zcav*zstYyb7%I^{gUFQEIutGoOsyZ)$h@M^N?Y-Vl}Qt{672n=H8kqHLJ zl7q2~PyY1lUQ6)ysI3_5y5kQI=iNdkZ1MT6nx-g(O8dR@nEIr9tgxK1@4++9Ee>X^ zUHgMwvLH5u;wR7>fys&nH#I}R%wk+HhskvS-c1MT@wz^KWwppld$SkntB z@d^ztc`S5HQ}g<+Gj^HS^_Ke_!x}>@nsg}_)@hp@cdp_F+2U?L-p|qXwj@COxIng% z{i?y=;L^G7>(AKZ=sK#^zw4+?xlJ4C&F6HohITj%O_g7F4MrYKD?IUj>;Cya?`gbr zX(aPw4;nDS8RceauK&{j%3wOzt7E8Pk#t9=Yj47d2ej~yh(E|^`Dhu{9>lgO=3xmt4{q=BAr0 zK>X6ubqsF*9K#Xw2RJu5b}<=|zfTIyqFp#oJ1v>39!}FTJ z1wV80^En-$s{Y?K)_+D??H$BtbV+Ps4wfc5hy=l2ow2*SyNyvmBhAVXAaSt(eHF!x z-}s^i}zCc~&^RYcw=#mB}Wr#!Db}cpK`4c<3 z+E0a?Y}_8^n%0Xja!@w24-O859D}u4c`v2tyfB{2>Z$%N)AdOJuL|T?QLAc;P}@_C zFT1;gY{GxQ5-Noaxw({e)+HqK|Kid57qcw*Sz}qaVAp^3tP%x3FE{WRJ^(^;ZnWQxpi5 z4XX_k$-4@>KjM^g=;t}Xxi#O#$N%RdnlxSS1a@`3qhi1AxPcTN1BzK&;#Rl6U|F1i zLCUr_T3szK0swgG6R1-;95JFI+WK0mQUf=s5n^_HuT7$>sI({4@(K0!hYAp2%Qyu* z4r!2zMa+U;daVo1LJ1hTbIMWrMEPv=Dr(aAN@;Y5+Hrj8^2as~d`quu!#z9E5t`gc z;FU`|z&~{17kpZ2uf~h_D@oo~oT)?U%e@g`6KSvX`;~+N$}^8LYj%xQ%}}d?u&^hs z{NRWJo{(D#-r?NN)dE^9+4IQkDAyYv7VrTZq zw%NA#6M@JouaWx91Pnyk%YuXG4j{dz@mJBLdp^m_#;TDPP=T~e?Vf7TSXsO`2!Yp( z?l-bU3^)sXRtTguw^4Y6=sK&xn;iH3rTC=Oww{%aN^ak8IJJWoKZRI*h0CcN8K6my z4}k1?X2k%yC$CEteH&f~gjhO?-~hb4S+X6DKpR^L2k%57G4Mc?g1iiB#3jU> z1&VCnjv-MT^U{rp4$VG7t#n~kTaV-X8z;V^ZWtxTJVDzGt`D*MRsZ~4G=*+5;T2;0 zR_!~EPhv3TQ&LCcvnLJ%ZK^y&m<=JR7(E5X}Zn)j?oH! z!jbar*BxN}CD!KBF|1K$A`Bpb@O$hsrRfASEbG=VW?Hv8q7N35nWp6iOU1KT-5M6UeSv}lWaVJ(g>}}v`n1j65 zz~t4HHeq_|;43`ymOL&GDDg71;Rbv6R%F0x9CA7~d01v+D210nqzlpk0xeJ4O8Gur zNLdf!Go+7@oNHS?-OoCkI@-LUH=j-+NT|fZli$+yaD8IrGSi7vufK+jXa?6|O;dCb za$mgd^$pj5C4kDAf~xfPrz9r>#dD+!mE|?IknwUt5XP9TtL8?u9FPl)OvmC@`Og#p zh$^rLpwVjP_LqcQplvcBF1=u=yPvYu9lH?G_rA6wh`5RLeNo6{eK@sA!YmPJdzEb# zyvaTq)6(3k)bnggXb*9JUfv7Tj?2x3y5YO+P*GmHu7mds#9zJ^wjKFxkxNdc`REfH z8;Q|lDXY0T@Z0Njfq>R2bMj5(odwddQUhaZFD(2nj|Zf2GDzgnu-ukFNPZkYr<)=! zIFvF205N22A1d`V#Y~q=c@*amq~zJwr@d(nRLSvESqqr>DxrNQ&>f(%+5!sWzw7(% zIrL3({Gg832G+hYWWZLHM3KG*E1XE?qjIBHzr4O`h2m;Ee>a#3vaTxjtWht3PFryn#2 z3)hBMB^1hxhej$e!#q=kc;h)gyAI4akGMivk_~3N-fN0Re&Hjl+^z~+)z|J?&(ObM zuDyoahMBEQIr9bf;dy_vw?~stTn;s?9kEd|ZF!2>u!~xVh@e&pMPJ{dS0w|aP2u;L zZEp5Ou>Mw%Vd85&$sWh!6NGP_v%H!ZRdvSy^-^mbxb3#q;_WN%_JSK?zBHc;g+)-H zZ}D8hTUo#EMdWx-^*%m;^{)c5UEoTO@3G))S%|Il;Q_1yuQSoJX1m_UH*F|bZgJO2 z!uz~(rzX3b7wE2%?S3L@wmkB#QGnfBFXlG)R)bsxoM}M$0UbDOo|BLZ6uwpP)#O|BjK5T8Ejpn0*^Z!bWV(A7lD#?&F8h57+4)DVj6Wwk|v;9}Z_IC6N@ zitCS(skqI`R<^`WRdb{EsC5S_?5e)n1Miz9p#om157j~@j~JHLwUP z^T6{5%VDvI4N>7YX$x-0E)oqP)?s*1$Q$tu{}nLi?dFghJx`Vc=pFz@LJ`ABkBMp5 znJdV&yh7a8*4r>(N4sPmRwd#!i>BbW43btb)Zih~o;2dq&vW1T8e_8}FA?(Hk4{PM zZ{uXpO2UBqm~|nLgLyr3>FhB$MY(TRi!y~;W_zp#QhV+}S2tNjYPY$aZNi)eqyx|e zh1#H+hz&v}LlNbdg3^auT6wcig8=RP=}kcEm6|cFR}@WQw81TbZL!hOeXh4x-o!eF zI{l&wGd&={g@Y%l85cT{_&Kg`p!~V|V0c7=A8+mVx|zk6?H&gGKh4JrBKLyfDQsX>4e;5Hv!sp#w2^ibUiCeb+G*vL} zos`$GFuSqA%ja`DiEChQpJ6uom#f0!T8!})*z_Rf2QpLBv^u|kFjT1Sz~?iZe9AA# z=X^yJ1l41~d4&6*h$K2m{2-<29NIVYaYn|`E?YaS3-wDdRqfy3)7!fl1KT7l@=cib zfn)YRgZKY|v*JH)oZ8%hxKskr-Ya`^oFCz3{TS42SlQ;2-K5MNYWSz@^rXxXT_2X_t)n=lta*fXT5+_tF|NN{ z6Qw$>MsXr!-IS2r_;bwS;-~><435GV*cjcmv+*J$lUcWlpLsvpQLwMysv41f3*X<& zCHdxyiaoAx{p*=c>f}_Pw2RXK{)(mAA*!sZfl3AWMi6-;uj0o%uqgaA2c7k-854Kp z)G+Fhw>fILN&R}uzVe}`bvqhgbDmHVQXBlCcDH#gO-xu=LaB`m2wFHNE-kMNT zu3%_Ck6gUpRBqbm+RrhTQ@zRQ3~HwHutYyN8h3 z$?g8niQ20r z4BcfU`phlJqvFrJ!awoZM2)VoU(WMCalO<$E2}_0y7e2_U##}3w*SbHvxTn6WT@GLs`l~`!(ordg>X|?OC#~#yLzMbI zON5NikL5FXXc84GP8FmnM`BKF@Sit*vRQ)h?Fj<_jeVkd^~)@}rwc`lqpm+wMk8j& zPF3jdcuWlXhMT}CFT~$sBXdmD$B>)eIRlB<^z#qYq!%9~+5%7sOVg2H#+Mve|1)~T zTY%^w#vlJIV`B>BOL#qhm^)No-h@|p!O)Zo&IRP_NKxA(}hB%Ccie&@*(!37s5%FPUd{01;CY?Qv+TtElE)v8Jz?JwPNN+S;& z@r(t!QJ&5t3SSqCxqp2M5>L7yJ^R7lt& zJ)k?VtG#RbyQhe7*^6(6s;{#pAmgmXH*nmXVtRw5rRsRYFzeuEGyR_X1q^y~J8G@k zPE^xpJt>VTYBM1EO)DKw{mNn$GF}ycw4Q&aNW+p$)w`nQ%wcze-9u&c=kLPVRHFx9 zKccM;@@Q`<;SFd%F|LWZUxoT%B$z65de{~%7YX9MG{fh-fU^!x3?KpDPor1h`6d=MB15zUVIP=b@AEd1Eu1Clc z{4v8DenV>6yk#HDvxt(HK!RN@CpV+s=-#}vAfPsw_J)xs<;kvI zS;3(NGoffcZlWY?hh%XuFs^yBU;8k3Ec)`VbE47n#qd3lI(r-{_8AiM)v9>=+k;96 zt<1V_Vz!)|*?bcx2Dz_xzAdzETfIpA1k$5s52x4V3|;^rsBe=_1rC=DUkTx-uyS#( z-s5qhTK}N5y3<JXIm3 zO)q)jCrz!{7Vec8ZIJ)SkYpQ$$Gj%kH>$OiV)0 zh`}tXir07P>V3LVTuRxBNT{i?a#COqZ|hm+MC|^8xM2p?gaI79CX_Q*RJND7E?kQ# zrEwy-T9yPuEdi@7)k|BC0_rWIE4u{mY`=u~!oa@s{mFoRHZVFH>lQ#H@MF=42Y|f5 zp4X2t|K@q!DpYl({7xQeov^KaEcZaNR>RXuKAa6&^D|~zu_fZf!j%MIeVF$Tiy79DCGc0izw+B;b ze3O*4uv!d)n{IA(*!k1kire#b9TD2B&VKs|hl_zXrFR{X9m%}S^Q#jVTPgR883u%C z=kI@Y3hu40uGU(Ck`W2wz5iri{ST1!C+>qg{%EpDu-ZPJ`S>{%ATJE;-pIWc29`kt z;<58jAy=$PS9ICAUwb~96L@K*fEIC!Rg?%6R6IrVug2{F49d464hT1 zEUU_m+e1$yXV2DBgXzyJ^%O>XG&*q|yOp7wJo+S_49gy{AvJ*S87lRMa?Vp9P2K{m zJGt|#Uqg%fg;{_Yo%U!=W=YH_xiCIg2bS5qx0IXZBmQ64fZfGXZi2+RYfH&Sw@&CoPZ{H(Gd}^)+cx|_rEq% zrl~ar(Y2xz7pbS)!?Bhdex>OBf5{~^O9gmoCOgTTS~!tu!Xu90BaadDt8)0gSN(!qENU22^xJ-z-u>K8N(Ny7F~*{BuKDtm9DMDmQP+ z7rmgVHP=N{h`4Zmy(Dhk3!=ViT&wOekGR*zduK8sNIZnxn6=A&!lGK;ik0!C%i%j# z1Gxj(&B>`K{r>&=gb?DtiL%HWys0IZt0Sz=DsXzFc*w>4hmkgmj0E*V4MlX|oS-3m z1!Y=2h?Yl<1=ivRYO57apU4GEg5koE2xH2&-0g@Y~gh~q|4bjwTS?b zZKwjR1^um~_GF8D-DW?xq(y|DAatHRPP1rY(B~~B^<8?@(iUd1!6hjG+^y*F+GlPo zEfa6FSzp^1`O&A@k6~YvkCM`30-)nDrn5S?=(Yib$D398(RK7$vprg^AR~t*C+>~n z)JeR8#oU{#!YR#uF0f+BEHSLkI(Axqj@p~s4gpD=jkA{FxeXZ4S&Fo0KEiUN2Jd!x zD$;r%K_H+t3P4$u+OHk^o}h7n1IU16$V(Lng{~(YKiaJCkiS*2tz*Zq(K3rr);tzd zLPp+zQ&m@9hXoIG;c*o}<+}*GVP~6x$jH!iWD`a#00z&l`%2K!yM3p*u-0CEByOI} z7}t3}mPMp?AozAddl04I7#iX6+olR4`BepX#+UVr9TzwYZD727DTONa?VJ-(EQPWj zb)3-tJbi4Bt68D98KdIFn|E1yjx-V1FNoF-UEcz(#NK9aBB5j1l~1k!|3(&l zc~5A{hP?K%8H%q1qjk^6%iA5&M8~q6!>pUk8JUE#>_tBll@u12329~Aj}D;OcZR0C zSCTunMDYb{Mz9%rt?zVHSJ25cKnvux)Lu;PA;Qf#pEHF?HDU7BT-L}e2T_|tpKh*Y z3B3~!nb)3B1kR=rGivQ;81^f@PK5-Pf<1j}=TKaEFJ0@WTuD3C(!WiZFYiuyWW|{M z%{K%xj*7X53Bt=QrQ$G^kb6w9%L|Hz*=>Cfr_$^HT52*S0b+i2hq?d<0xA)=06!Xz zW$$;`E^1g9izfW!1e7~>E?*W+Ga?FpK6ees*U?2Nh9)3#^C|Z8wS}&?6ENNDPYq-4 z$)?@~;8=|F2LGj$($67mt!XH4WILG0r@A&`Al3*_!mg)d z&s?LDXodh)3O0asW93WloPiCEn}>;>9yR9<2HeZeAy>L}OUz7b%T08Rv}p&z z=s|?|b|l0H@{D-kBFOxDEFuO!tpTKPVNx1GCJSvFC~_!}c4#dXho&z+OA~XkAQIMp zhGO~xuZm#{;VO44&2;z;wWOi!k2i!6t>7(DF)f)F5jA$5u&z_|y(IkY0)r*CS za*jiLTBEKx)T}PlFC}a}$=lCC123!+?AIdntr4NjDb)ZyU7BbD_lb2p#z-iu(~R`h ziOD*F6|f{OGH?!o)tmSc8+`oE%zK6+{#}2zp3FZ*${&{P$Bx*yh4%7I3PdRt^*B_1 zJ_35AtOh;U8xfJ$C(jAiJOTcVfMJ*uSxtj04XSp_J7v$oz8 zDpMCURN2hPdr!$a#>%}$&bWMwpEuJ+%I;b4aVJoHCxY?Ecno|Yb;A%I{vdmxj>mUWV*?WrQftf?=F)20Hiu$IUK9i(d;uF{f2B04 z@L6Y!uX^6_Oa~bCPGF&)C|p2d(9Y0O+fBahys_aJ%$8;_JKVj++zk$F7J?DfwUAB3 z0UVIr#)>dahe!&HhlDqhH@;=glg;gGR)MqhTQlvi3!tiwRqn{Xnpn@~1hhSN@Y~o$ z5qbeHJ5?H;*Zj%hT0BBl?-kp2=&TkCKAObHOj5<8v8dRSX>KLJFc=dl7^)v&WAJH2 zGh&i0VhLw>|11zs7!S!UP}U*{$yM#Pp?ptFY($}grnG->0Pi^&>cH>qVg9ihy3$O< z0P+KdZ37>~TPROsY`q2o(^M73D)Ue>XPlP!A z#5XcWzW|#t?4^l2_b8rrfA=JYn=?(>NrrF3TYf(l9jb5?#N402o7oj`F44SO%Gb7d z{5IG8ZA;?3GDF{k#^V9JxQ);1*T03a1sjnmlG-NFE_ZQZ0T&ZmxbGzIu$Oo`G!dS8 zZS3wU#+@wKg+d_ie8ZYr6d|u|DMByY2Rjgt+_)^!>s1hzNaS zAL`{=!gS~_<1M?NhN_C5IyiQNvWDJQC^z@Qwe1>Q($%>M9-(IEb7wF9aqr! zRP5-4B(S$1XOAQI$2@a{&J$c4Mr095bMu=$F%#G3pj$cc-Fwx6S?N^@ou~bB*#IWP z3*1LhX25!kjdzH$#oYe4+=k&tVRC+>HUjB@7`y z*DNVozyCuZN`Fb$aM6_>e~2LX_&?f#_>02T07|U$26h*`4yMBC`g}|7E%>dVkmjGN zd_-3gyf|(QLOwq}TxwdS?6!>wt4=84N|Pt@r(jOd-EE6awxRdcd7MZt1CU ztf8?vZUjo2;0pxA4RObpFj6z@*qhHEL|K{XtO#6NJQI6hUq`};Lp(xDpQG*?YE7mC z9`+!j0>ndUpdU>%Q$Aj#!b_Y{zUz%@kQ(^PX&$r-LmQ936AMwzDd%FpvVAIb?A;OF zFDPj;eS#;UeRskUKsL1Df`0EX+!Q4(^s`rcO~6afaKqG6al_^k?3Mv*w>|DO1LA|b z31z-`{o^Jkl5+~Z2jvI(28T;?wVkM1@3#vMXWU~Ss_A}E1%i`N$#6<=7nGrpc>p{I zx58_xz++WdDyI$|s0D5qFqv`HyVB9Qz26at?_51SJwE0pH9Y9ePE=$hI!HQX`IGAk z|2GTDcsMQsK0za8q4!JXn?;wFmJZii-FE*6e)SPI00ns7uM=yw3+Tl*F}G@X zjBy+sGdP>#w~4EuaJ(9K8(Tn`P4YdIhoW1cAMHVzjEFD`XJ_X%GFA`^1uO~ECLx+J zWqrhOX>quq0a}A--qou;*YoX8G)RUlMGm7k3ADkF3DlJ;^M+nYvnUN$41aEJZez@g z6grhc`(yL^kSDT-J;bLB=jBi%Q4tGNY+ghkPp}KRQEitf`kp*jygT0epbEP9JGXTC z7>e35V)bYN1#b;RBZMm94vLHw#J(!W#c&!HG{zEw_w923(eyRRiZnLcU9mzMbYEJs zl0GfgUJ1-e9KeKh&WicM!l~;D=j%tgSz&ZGHgPd{9)o)Sw1EVAs}u%p_>fbPw(X#| z1l6s|prx$nwe!&rdmE`v3<8a4$S^SWVi`oYw=jg(tGC5+%DM2h8u+a(_PziLz<^cR z`}gmEj5V@f-ub{&g2cOJ$zvmso}*wH5S@&U-&mMr4Z%CUN^SLZcpO+tF-pB(a3BIVVimJ0 za*8o?&kAerKL3f$qFjq=Cuo@kvHQBIscA%ackL&xw^hCb2RA9MOy&!Rv7gJo?;!~T zkBk#k2{1DP@l6pm>8YmtQ2Dc1L5}pk3zBsEFi@WKrYs?2_GplV6g?|aGlrsX7HoND z@-M3kpB>2NfS?>#UwN?B>=Wx5c7-poJY}iH<3P*=B?ucm{UGCca%-ABJ=*}b2ORZI z5s@kovnRJSv08#JUhi?`5IGKU!F%ycw|M^Ci^qXL9CGj44Z8tDKO$kG(l2SX<%dq#4iuVqCh6#_F0FdF37sbU-xFCnokXJ+dr%u_zF9V7EN*bVNx93CTm zP)!=%;GGZ-wyY_>CKq=3C6j`|351=`Jg^FXIUSGxH9y-T`a<}gL2h7>=Y{)C=8ucW zi(tW?G=EmD=0XsN-nP{+d{g{r=AbeX(Sg~w>#I`;eS6xc`@ZbOMw9-9#@R;foHv{& zpL1_PsIqUQFnEB>fv}}LdjExe4mX3Mq(5sMWICLiv2>zcOfniMgkf*Nb}?f8ce>XP zmWWhhT4G7OLK?eHOpErGo?{lb6nw+8jT%pUs0cHGoPD@LE!s9AMgu(>}zEHr+p+xWOU>cN4nW?Lf%J zaKTtZx8ztBj(W7+yoLu_rA9>RLaaK#3A8ZNnYEN_PCY6SLNcnZ2w44oLU_!wqtH8} zgtA$&z13%am~7LvzPQZR zp;<<9xxB2bY?D%siPmtf-UY(#c0$PJU{!Eq&poiM^g3w)Q$m>{lVKwk-;N zV?l6$RoKiNi=X|b6?E91RuI~+10l|yt)HEptuwA)Y{14^9k*PYTGF@qWQ9w^sy&@xYSP>h7)M&uI+uUb}b7xvcPOO~E@7z;2ORB4J!O+sfA4 zNp9qIFfQ)+A9s0thR?A~tosrpHj~DX;Nb1;J=ze>TL?m^+lp_m=+CSoK^kgb+~Ntg zBNt6#W&X=}E^4h)EM92n*wBTpjygwW^g1@z+yTe{Tuq!IEp>!>4aPD)nN~wnN6Y_s zPh6E??+Gh>cTLzQ^v1J@nnpETQeid-L~nY48~{{QgC)O1qAuW7&V9S>HV z#^EYo&PjppP;Tkx%p@C8yVmT)g-sDFhCqk>dr6)xE)I<2k&?9$Z zS&_i-euKS<(3*n3GDj~rf5bvGN!knS&9KpdQpfPd`B+Yg6)yJHr@?g^4*aC9YIB{b z)ui`KlVf)2-uup%Mjenk3$JS-KWK!p1~RUmV+1nAjk2kGw$4L2_k-(hIPlNnB(sT% zmz_f2=H)HaRs@u`Tzj(uAi%Zj*9RAnJ3{e13lIe3Do$wK7Digr$d@12n>jGM=qDDm zp;lVDL!W5%rM!64Fz_Q21)Y7&O#=f1i^Nz|&rH&-$n@a-9VpthkBB>8h9IaLN6{}W zm~CyD?tX#UNJbYyS$~mO@j2cnTZ%ySy#rn`6oH8txU__aQOFJErv93W09lC|s*gz! z1(b5mkpQ7V^oxkNb3UerPkIv_)~<5nWT}=xB5C_EHxfUPI&T8LelX z0bv5W5nlw?BnaX*kJbh)l(yr)&{Ig0lW-F>G&I8V^8it_lT`&*h9(AXtk_eQ>h7)2 z_+lPN)~*ZF!zYYx%yE!hO}%IBGYtGANmugxA9ljJoXuo8d@*J|d5-3YDdHMMg)fMgsCBXg9MnbBH7*}{jlk!E?u3a^W`s8~{9{0&q z2sQz5aknuUnVK#Hk>a`Ob$H^z8Bq%`Q_{xGkh3>KLB&0<444YN2iy3??u$tMy_&!U zy9Lo|N~#h9*Q;Nu*nT!0Wa5L1K@>@-n)f{ogdv&LU{D-r(uOst!I#9JXQNj9IU{z1 zn>H-}c2>p)MFvP~uG{TFM0jQe@gx6(8 zrs>OI8#Y`5;(ZC&a53V`rt0D7=vbB5`_Ybm_W92Zv>m1vpgaHM7ylo|#sAwc`TTD~ zIGuo3{dd$2V6%S#@3%korWB5@y&D^VV-@DMGkh262-j|>6J}3R1E+aCn49C@@o0z> z{nbjQ6Tq$oowopoWMFSTH_N2f0bteb$OriH9`79pcJrX6a|G;EMn772>O0vN#L0f90e*-{{EKGqnV^|%&4N0zCPG$U{k!dAkhp*f!(uqinr%!4@ zG#^|6+N>+h-c4E+J|2M~k`lCTg?z_NZ~P{jIt5j4qM!-X;z*UR>lzwlb%vyYzE??UotUrZ#m*pQd>7-Qt9Io!WzeVRIxY__P3JdQL(CCR;g+u1d zLOFg6kM*&TUIxm50kgeg-$cYGLsU(`@dpzo+Ciricm3oQw9j`-oD z*Ebp>ml}Cp>$O9c05cz@J20TaDzze;af~inX35KHsF^WAPAW z9e>3t_fdeOU~2?AtxEAA4>PymE1Fpcp+=IC|oTJ3{K_w}SbQ|5tr1#ZvfU@!^-u#q;{ zv;bd~S?(BG9k}M`Zf`&HMOM_rJMnE%I)y&T6EN+(LWzVe@ba;e2{u!;MQ+OjE4vD` z;EMkS`Umb+;_V>tHKO?2pscE}Sw0oBzV80^+73{4~X zz=`K)YUEUfhqltG+24H)xg#!jfJ}w>vhSC2cFu(Ua{vyWzXYmi>Og0fHhyuq>Z&{IS3r%8RhgAfT72>p1IKm5mqJO7^HK{)e}VNWyCf3f18=PD8LI6C zlLjc?J&0z!Ogo;-wLEWdwltUP;>o#$`QL zvSTRF@w82tPWaNsJDs-FNAm)IXJsuB_H=}%Rcy0dq%_-iF@crzawR3VgWg7qm`hdL zEPBCf#alavM6Eo*z-wQtu01EiyfKM#%L882RL@_k*k%DQS1THDy%oFG&LK9z8uuLa z=a&y=05E%1v(54@<<{b_0E+DO1s#Pz5W!Lb4!?g4?SC6W!FCu>+W()QU;AG@5kdv7 z@eECR3vAH*8RD1-hY%x#GXGs7$qzoADh#?Bn{{72SZvKldN@!fF~#fkx!1+HDQEjd z3*&G8f9$<=R8;T#Ew~q@bdbN;gU>0!lYXOLxOy&?O)sEiK(3jndr=jpWcs zGce4&&xX(EcfRlMoU`6_)_VUudo7(|$FrZj?(4qpd+%W{H{5zS{+NI8%7O1vmx2AW z_X8#S;@MMLDj7`T{t6=`4h)9=hx{=AG^r2wy$;>K+*7#C3VZnnZ+aiw?VKjA(6Fof zlf>WGOc0v7Y=T#5!3Uredyl-%zQ6`cnvaRbCnoj*;GWC_8pG>;R9K$(HvO_T!5?b& zUOaZ>r6z?Z-3f{Tcccu%D$A{AghY{u_6P=tCEo8D-w0^g+1ZP&X6l@q!fl1r8n!~^ z68H>tIlOGTYFOBMKXkuLclh8!cweG8m*C`JLq8EWAOLkasJ5D)+UDDZg6oRu1Bkj; zl@~O^I_w@q>f?v2J?qXh2*4AWYf^-5I}5mePk*3YlvX1m9q24TJ+;i^B_?m7rJIOL zA-xY3Y+i4mLHZ5p6`R811y1n5G+oI~Un_KS>O}kBV#;{q6R>t+mr^x}d<1U^b-?ek zlg2`qgE?FcWR1l*C<|f@G|#VI#hKf7wm;dPr?aqlW_#*dqyI|nLljASb^$5aIY-<- zWyu{JsjHryPtawjYhk1YE}JOG$&r>#;CpbeX?dlzbP}r|)?{gI?*H8u(_RG{kHcy4 z6Zd|x3EuelXYY6VmK7QVrDanZud^OCrYY)x0vZ~-%E5URh}lNpvQ)`XQ>&Vjd}SRS zR@rK;)wQ+7<^I&i*s`0~m3HM0pvL}?Tw7nC{2M_xG2;HA;WQLaUH!g?>8tfnq3rcL z@*5i)u76stt1&%s)s;>fw2aO@J&CYQ#xDt z8}!mn@GXX~uE9zj@G^(lV5b>Qj+w>Q5YVUUDNn#GDO6&ROB_N}VgB;#V2W!{B}w23 zZn@!IeC1aMQ#jiht{9l^=O3=%%o}on;^Gp%x{ro;ePbsrD>7`i@W6R6`X>A9EHK#i zm)G35WY71}$t=J%$^m5V{#||%80<>&4)bNY1pxQD9AJKWeO8@@4bE>b?+OZrE9tO; zZqu0l(vzzQF}ntn+ah1yJemAhNDWG+qca8}^w2;_F{kn2aol836&Ot7JM80UQwxj8 zGRx;YCq&pUe@t%5?V~>|Mv>yA<#jJx-;~`4Pn5xK24A=w?z37!`y)|!DD9Z}ayDdf zzDP}8_>`7>{-;A0W=ZG#WN#{3sYkEd&Ph z7sI*eBY#SA5o$l6pkn=e{QSWoI5$FDQ}_P473dKO9O&JSKm(*k{DJTd1{+L;oqu^9 zdI6v)*#1|G_Wz#r|6@OukW+zfe)8VR3ZbE)VK`Ig5gTR`FW@4-wYnPK=u1R#7hhK* z%!N9v%Z@ox4=>z51{o4#2MvM9h3>Adwv(+IdH`+g93h7@E|MQtR(x7u-;@jzB?S(f zS?`i{AFFF<(D+3<;P}Zt>E2b1anbs7`5Kt^23wm^R&^t0_GCNV2-oK6DGPftugBs` zE)9;HkC#p)qFOtuU}6lzOD?%xRV;6S1*Uy2KpjeL@;)rde*G!mZPd$FYJfX_t@HiC zA$V*Ni@TH5llLU+5xVwL6nw|Emx}P63Rz%pUp2c>GnV8N+!g^P$R-M8VP~+5^~(_z z_1`NhD%PM+8g#w(5Q7!`IefpFRAyVoP%s<0we7rzy2a2mJ;kiU@7%L&yt9=~ zu_PDI)=k9e)vw&MtBC5hUf{0HC1_}ocSvmQ$X&aDcLOH%1z3_R8JW_po%dp5V!}eA zMfFNb+u(4E=>FsfpF2=)0LwkmKMgi!SOLnqqzW3?OYKOwNnK!O4lje(kA~84H-kHb zjl?3`*=D$l1(ZkdbS<(3di4!Q96o@Ralh?<}*28X>(ri5;cbsxvdG>kOsh-EeFlug7AD>_OI_(Que6*Ib~_#BC1{@4**ca_B(`9 zUqr&Dxew-Bo9R>dfpRMP3Icvt#h-ZZ!R!fL_)QFAEnXMx&bnM?y){&N1am6k8(|IA z1Gs`6(88%d+ylYhU3mS8KB_hot9*gml8j1wGAmIyoB%QouxsCsnWexL`#(Gh!dFrB zyoC^bY@p4qN2v(He~9mEd;ylB9hwthYw`z}e0K3!8(_4uiuHIe_t9aR=Y&V(!g(=` z&R{WsjrRF}T7`E^|BOC3BJ!9zRC494@RqaIf_<+;HFUuTXw}MFupFT+L-M~M9L#%Y z({(*B`v0Ev|8GBy1rfrs(ratAtSl^Qg*VT!+3b>!0hu9(B?I^{z@Sx#Bm{s#ozw?s=_j)nuh{MHao9GF)b z1m|@gCqabZeFzf_nX(Db_^y$Crf2hmU=LcA7tK``;|ligQiaS$)sq0;m)eL^e%;Q) zPW2WHrmFSKL+5pd>KE19A~!g}(!p0(UtpkeYx*x#_TfKAMNXU`>Df)-TVLixppAowv0(C|DVY27x`~%8m+M~7||N&Y=ul&s1pD{A7XD47g11Z zfaevk9ZAgL;$B<*9eVheNA9SVUa+vZsYa$PXdbx;&o*B)n{})%6VaHcZT=eYO#ZT+ zhg;!8SVJQrjZiL?psS+W{FGDK@v*DT_=Y@Sy^^8SN^>%q*{Fhp67grVZl$rMJw39i z`Xb?h<{GChw$pVMd zZKpc4q06qZu=FxQSWpC7-}k=)$W`2|{qBnK@@vz3`}TKI1T`&m1Q5$JkR`KWzj20L z0H?~O%Qe3I<7|0ZRMfO*0c(wPbG@Harwu4_dCfhG6v(tgo6VgS4}D=zO@QZviARF8 z|KNzoBs1$rDGiO^NlE`uLaEF2R?i0jqr7z*e|9D8N;Burvv2?5*-1MSeK|OAtSu{Z z7{(%ohxZ#ed5zM}I5Hrt_h$J;)HO5~Po1X2X55agwy>!BnbRWl^dOuObm~ni+1~(1 z&&rfwTff{zv61YH(PVn^>`DA*g>w=NyV+iNp)JQZFMQFq9efngoSN4BQ zUsOF~>@fNV?)Yu5fcLQLw+xJw`1p7bA;T=N6{fCdR6#0be_yOi+we_kbBniA}PRf=#mY`!5{|+@;B6tjWhe7!rsJ# ziJ`RlDfRp`x_>7{Ml?r712_?EO$7hf#8CfN7jUKGvQ?kY?|sZq;E6-1LQXaiEB{!T zHs+hl<~Lq$T9Phrxo!1^uA}1+sseKPD|lac;s77@I5{Avl28QmpT=*0C`;iI$o~sb zj71jdX~8z1?h1t7S-a2`R7uT0axv{@NJCRhZS}tRY%5Hb+ut#rX*PY6B|pEG=(3@0rgiU{eJfj68hA=)V06S80%%w zLimN}?>V9a`l%yd89)he5qSH}o@gE=O?s z!L_i^^9jfVCjqPEQ|O+3j8X<#C`Lr!(>0J9~hJ@K+O<~W=B ze!ib|K1~b{KL9rQrkhj6MRoN}>|;7TIeSP*1#ImKD4EHMZUO4hL~2O30ldHVcrMWX z?B`KnunCq~yf2FYa+iqv|J4k}a4*;?%#x(-|ARyGWa=h z7#M>e`CgQaa6X5M1|A<$5iud=kJgeLiW%qR6x4vWE_{iEEP&=s!Z`y4yS$EG1yIp? zJvpbKP%FuNFI@g2l0EbB9~cf2#kt7lcYeVTkPjfD3wsl>I)e>ohF_)i`fz?}G6_%~ zAmZ&6`wwJS3KM2z2KxC~*t}&L9F*{mWNVKS#=Fs=dtSEJlKW@=ffWRWBA=l~-UE#Uy&`f>;{DE{6F@B-%g%RxNbLO3jkl@z4X#j;@~0W4I3w)s*>Vc!F3AqY#XJKpa4H{B46AhcTF*arKm0S zXC%*g&fdHM^ZIzarHalw8UuW0EQo-S~rdAQP-~Wy-@0+a zxD{s2LpIvsycu;UEL4=5>{O2JP`NH+jrU*I)xE?T5;IT2SJ1nL`~1^18?`l(q+xj> zyIK#XE1T2bi$-YR{X@{+ylGQ9IqpIaAiSa+W9Dn97N1W<#^ZBZt(~ldZk|C7+B_$<>mX@+;&w3t8LYKuz6^>N>fTo-N z-OJx#sbcxRsA%p|T8>U-%LNlE-%(N|I+5@()r{m!JASU2VDF|J|g6#`TIvZT80s*d_9XE z{&GdAolVQu{q*~xn!BN)oTOt>+Uk_G_tfZ8ouVqWLJy032E;^X79Ck{(azGuTjDX*o)jOkt>o;sJyF%oy zZKbYVCUen*d=RDRfnmuZ)8K8|97*Df<$ zxX*ePlks{%cgo_qmr64QPxV~xyXSGZIW@P7q8@Fx*%;?+@94NmocwnAYS>&K8ePM| z$=SY>KrfrA(32#L?K6wNCZqeonL?+qruKWfQ}pf1XB&f!_`xB@ys_UQV|vw}a?!8m z9%&^4NmpF*&SiH%gqF6T9>ZrfszUtOfRfK%N(VE3{rdIx$;o&{C8a6W@LYE-oD#Cc zX#J3ZVvK+PY|83*l@0btwM43Ixo`xi+o0GtQfbD%ZJCl9$`g^+P@PePmvT2Hg^$C^ zN6hYwsnOFN>e$gnq8iDqSnEl+%^ZJmaj^ZY_>tmzw6q_`oZk`qHm>c3kJO+h8``Y8 zAE%%JQjB0C_nz!;N^#X3NGXL)=GMxqQO>j%W{Qxaa1DA1YE z=>NIK9qX5-meeuY}5YxPb}@&!{saEt?$Z&^d4) zN=HUUVfE4u2dK5gj#(Y+-%R(pb3IEuko`%Sz8D=G;`ZR5SlOdT1xBqilDjT)9GrZa zwe!u3*ZF&84)%rAO4ha&=&I^QczS``Dp&Ggs`7j+VX#NbBa>4_Cc>;UN_?CnZiaF; zT8+NA(X8vk4*iI`a&8QoV=M1b+abcrPr094oD0ueq19DY3x8)DUs*2Bm3f&S#bR$4 z;3+mD(3#H6Fqn~z+h+a@`69CW*u7`RCjl#cD{Ne=S}s((zN#X{22nZOg37<&(hAP+iUZ^0#|>u0ujRPe?$TnuVUzSQqMTh=xu;kh zn9*C6^-*4SHsWEV)?XK9`r7CNMUHho1ia|Pdz?YY&JlD~Nlx(AQEdpNO23t%BMXk2 z80!)}8}Rvxv}&Iy*tJLcg#o(Jj@pcEJAS z*QJ6Ywp1+ezXwCeIVyOr-V-R0C)hVY=R{4~-c1vv^7=6YpfH;PEH_Qw69bM-K}B?f zC=4~TJzUVi3VcM&W>#hpVY@Z_a7baNlT_zxNP%Z0c%(D13k!sDVmE7FNKEa&N4~jy zco!05gjYrz(fF{m+zC6U(|*tCQm5bK(nMdr*5S4M56#7vW%`6nLrB=;I`nO06hz9< zH!cpU31P*>FzYj(rq*KZ^gHTo*mugENGyUdQ6ImJfsS7UXf^TSyI6n%#{dFuCR#0k z*9UD5&#|q#1ozN*xeVRmca*@oRHfIvL!Ktm=pzb*Dn@wHtv-NgCnVB9lpYlG_j?=R zmvc`4Q(pMuuSw+|cy0)ah+Ul*J7YrR?+3z-hMhVDcaZe}<3O&%XJIP`hq9y7x2MI= z@&Qxwa%pnCX!QS{;Es7V#nTr`-r?NeX_Wh(Cj;p4Lppi8DHcw|hMtCI5d8DYp7Nj0 z*!>&CHs`W!7R^Up?VN5b4H}JvPK2Z4X2_@#XE8h6^k9 zvKl6{L%EJ5yBqG?c<<9Ee_=vF9-c>pzM|SLi+4n=rrrV;yF|Q3{LRG8OU&|vzZ1G> zob7uXH{=E_43p{%ZA?wg5nMD#D}spa!0>RSA5Vn5ib}LHfhBOs+-fOr%`A z^B;T(TBWC0L<`z?ERPGzuTALRJwPXn$+@|R#6ps}c@zoI9MTrhy**r(DkWjP3D=(9 z7sbH3=tt<;`VU~0^M`!7mEH(w=A~3!LTosi%{jL6M}4(B`ulDW>xIjPRcS^0Uj2s6 z(Z>XKb$657-lkUzfdh}Bt36r^!`!V`}+3Ptr@x3E?ctTpSqYEA9HW|bt1yrKM9Ei z)z)PdzhbrCShw=;OPYDOFOJfU4~DgBZ1E!8SOQJth?vG_=&-@ft`{E;gJCW^;~%O$ zTZas29*JigULc72t+gTLG_U4`@gQKBuH(Y{1`?jLzGL1jYFE7t4$86Z?kX=gKf;+r zpN)71UGsQ4@EHE?@ol~YwdL@z&;lVfO@uWc+0~a4p2^o(DU9=uu$`@RJLuw8jX`h` zedF75Hn)kHXtm`k8oT?xH7}66xE1bJ!)f?+G8i+v>4YO13c+ZZ5=GV_X-=feaci1cR8-V#}sm3!YILI+2Pd53UJ>h$%?D z5yYDC1_s~`V*Jg>Njeo`V$?#%2A^RW_#!v`Q$w1@jE~t> zm9fA|h<(6rC8qe8DpQ=uj2=+k?rz3M@H9*qoMdZU=M&%tjNAn?=-=yI8<`yxvAurO zBhbZy;Hpa1mg(6KxJ8195cV9w5I^*<+R5Jw_1A5;g5bgkmbvruj8D)-8Fhg;VHgCrc=oUvNCTd9sf?)v++C5!s*(MyIbcVZ_)kQ^mt+U!ZaPW9GhXihmUsKTID zJ0GNJ1XF!Q15ZhXT&rs8R%+XRg8v1L#fKYo;W{g>q3okGDyz9a?mjB80`E!wEh)D) z+c(#c9-8RyK)Gg@x6cDgv6Xy3c4ucso3Qh@bYLoXUF@BjUEgB^ECT7F|0_Fo^)Q3M z*GgC(+a`>k$skIADGG|ws51*Q%5N6~X&fAUQ0jl$cTr!$6(uDl+rNK){Umt^_~{;C zr>Oo=&##JjH%b=a>!VMnkh@be>2CmCMdWKm$77rZblO zWK%tqJxS%@xUb>Q^zY(qco2FbGW1UOkz-IVXHm<1np$bEoE+gyerFK|55+KY^l@t8@0$(!ucQ*46K-B{fA7?D6NfEz_11)ag zhh4jV{UtE=Vy?RO_V)J|gBi^Hn2Z1(1ha1&6A3o>q2m#fSeIx#>3TP*Moy8x@UOC8!~X7 z`Hf&9#I=8Vjo*Ix3w1BmjWD0^Fz%#n*TimlL2P8yjOUy+5A`S~@z~3E_S9iy^n(0! zPg#UV^z4KDIRNNIGS`n*kzGwtE0AmMI{F(O8%I&V5;A?Xsva7tjail}&|Db{(@;ls zcJDQ`b#=KijU(F_^U#Z~p>dXFLKN|d*Y1o(VLqb~BXGnH0@YLO8uoV}-pRcGziBAb z%QKmGUA<_N|4C<4!s-CtKq=%tIy7T`u12kaY@T=8gue9ok{scu*Rxhp1-Jco8$P&I zZ${HR@V_k{{``K_`noysQ$$#ls(8L)Ejxd$DN#_{sG2q>hme5gk}C4rucN=#F(oyo zKeoo3W%e7|3RRz_c!V_nJ+9@lwcX{esft32Cz_brYyTYA5D?M8vJgF+xP-eh4z{!c|(SA0s2m5NQ_^Ti8l;UB$Fw0nsAv+$(+i?m^HhO4K5( z01J{v7(tc??TmY#%Crd)6ne2epm`NU$hrxdxpZgCOpv}lT}~MU0mBx(y$yI<=)?K= zO>f?_O*fS-Tn}1)mseAV>XPbBH||(=9Nv@UoS%#+L{M$5FwVI>s1NU8gbB1Ex z6$x^0B>hx2Bl0xPQ!Setuirj!k57t@!5%;|$bYvJi}TmwHpYHo>ISMP8BqoE5Xo^@ z$zrD$#t!N6d`r|(eos-^znhj*b%0g7%#vZez>`>On{Mn2hQQ<}a(>2X(Kyro`Dbcc zwx%J5sV*$w=1<@UR>G0tbwVH+?io*Z6JVV`Hi8fOMB&+cQ2GR060qN`WtaaPoC}#m?@Lp*r=-=`nwlCE+NM&ILDqpUmimrtwAuS{ZpTx9s_TfI;sKULzJ%6P z)Jdt;dez{fy82d8^x^2}5B!#)HeEviX}3`YTL+U`Sm0IgTBCkzYms{79(E+oRrwIn z&;NH1^hKvlmv-eqiT*voLr1yZ)_P$9*4Cxn4(+Y#TgOTFR2)te*)~)t1T({yaXx4F8tj#;VfF(Q2mTgy-Mgq(IgiU%00|5JNLT&@>NpKZS$D5hyzdHU7))&`AUY z-=3W!>H+VY458xBXr2Eik)|SAJn234=COLmI&Uq0^bHtcH+a26;Oe2tP}Zr za}J*3CO`{+Fz@WoY}-m185yO`FMa_E^UjRUgrU936_DJ=R^d!NDCJF03$jawNGkCR zAv2Lubxb4)>_)%1!J;$pb`qs%uBGY)@71ePE4~TfxF~~#t)(b4h9t!1h<>G~6E$$RZQmL5O*g0M+U^txw z4NEI;V}A4@y;&jlVXR+9@PW2VMy_Y;Nlq}k`HEX=rPh6I8~p4yh99x;|I{ft139%g0xhz)jwA9{$4fNGkt95;PjYhjEEGIuWQNRc zUw8CsU<2XIPT)*}%$q_SGWX!is9&@^j3SzqpuLrLfh zlqHK+(dGn@Xj8`fsx#l&7r%ph^#d`v8~8$%Zm1FzV3(Ij%Glc9lI4n_*oTd+|D%2w zGR&3v<5e^?y!l^+Toq2wpjYVAr%%8-RaoGQ)mW*FSwaJO2RzhKkh}A#y>8lgRbA*r zL#9dlP;4!GK0uNJKjo}vLME48GB*83h&YJdv^tI9{9}mfRi5sY_vh2op*bXh)LmP8 zBY!GWvOs4F5{2R)(rHjZLJOz(buQW=?HNkm+3);b2iBP%s4(<76NpL zI6le{3%9Nf_grTX-aZ>Hiv0$^pwwDuZ1RV9^%i+XG;|fau@Pq0nOqaN26;9>$#yG& z)2^&u--G;whA0Pn`($iT465vDE;u#BN+o49>upsA@j2=cov5 zV(e+Q{)^}bHV?1?|3wlqkg+y-Ap+>>=KOA63;Y45wwmJDg>O`zjBg9xa)js8fta$_ z(7Zigg$3d_q%Hz(C5!YSCA)tey2Vv>bJ19%cE56bi7gZh^Mq2=CXsPX!Vj|3*`SIN zEyI;sWOb>Do32Uh1A3F9>lS;X*+}8Fq$k}@k_)__ei-^YAH+0%bs;c!nkp*OD zzgR9m+3R^wf?cw$T-Z&*x}PZ1nCa^NsmJ^D9JMQq-TgXt3i2SNwD8LR*2{KHPiehH zsPZ{=Vo_l5NRjC2OxvBSc6PP|PX-2Z4SzNK&X2G8SkpF|7)kN1lHDzFMXY->eQ+S;{FEL1acYBq zLJ#i2{THl;O9RrIMGP%HpC^9)UFPB~tMdGa`{T|(dNovT*~L5k@s5c!+vzr5F%ELsJ;W)*Fh2kBQ~&?Frh zP1lzM9`#u+07OG7LsGV(V8%N~Bej_{?9NVopr2R^Bw5FcH-DJqpP$iL+ukvCM4#qW zR_j+FH;>l>sQ9^$t9Lh>u&QfCMs}~@f8t_Gh5Lt=gWT)dYA+?`2#x@Mw3Le-t)HSOQB`g^DJ(QXdDYwYV{##DR4A*-$`t3y2dmZ{wEv4UJ$7Oa zlAZxCq~x*ImA0A;1z1l+NSL9CBLYHOv|~0<7B;NB*->liZlyfeFckH?&wnO!juy8S z1+TBKGYj@WK$a)uLkvs_OdjVf_dvH3Km(x3F>!GbAt8hwC7}`L9^>N*+!s*Mclsa~ z-w(9H1jwupwTM_>|F>8GonC+AtOyegDRE5YVs%t*aG&yB)zbP%m1Xl|1F{1`qObgn z*_SdTE-?mn6#uTtc9QO#*JUV07XW;JNkc6^&IqBb=;r_|C<+SDNgP^L9C@BB6-% zHrkzix3+v``)@}Q4hdR620*^|@5(S?E}k;qvjjswKdHLZv@9eVpMW6w&lvDf`qK+B z8Z$%AaNYOYir8TSY3VA=ue>b(WN+QST?u0=$<1$;U-wGVTpT$@gRgtVA72b~GTL)7 z`@G0JDbQBE%EX+wBNKec3VgDj-ku;9;8VB>9n%&9YFx?AFIalxT4E(9=TqR_(Bz^} zNMY4Br>|+RF>ew`HtX#%DBy)}g&t^6rv|nuw*slRAo+1K?Tpggu(-jQy95p&>hNLF z%B^(jqkU;!WVxJ4z%Wix=&XAt1AAg#CGKWww*`#TUVs3B(v`}7|~ck zlLcQ$`ZO4kJP`C(x?L501E3{H=qJ`OYUeics4EXb*XYMK$FjsWa}7J4zEpA87|RRV zr4r}l%};^bb`jPa+J~%dBb7Z*AVDePQ~_7qVV@>|ns9ZtFU6@48d<|%zUX<}<5_o``Mfas$wB?}yq>LITZgeM!)1L1|k5X`H5Nmyay z6V?^<9*Z#?oZe39?s1agc${T+^k$GLs((7C*EHqjqCUSZ2r+77kCtUqcPISd?)Jvu zS`E}_h^7n&`9|$=E{GUD0P#-Kly)N|Ac!?kP_b(n?X}O8gk2$-7#!4ZWK|Iu|K@3I zyMyg2Oy3&bIB)oE0tBBQ5YZV9e|Za+rZr*2fQ zOnr+7SnX>EhmlcVRb(N@8Mt)pQK9(E<@b8(FJz?(>$(k+5Gn)Pe#{`@8<=gj)^a+p z-<|yC5d+!P6Ft%Ok6I9xINEP* zVf1G;i9D9JFrh8u) zU}LCsr5sP4nBfUqOgW@iSi483`=4>rr?bo<*EM4ZN|| zx_dQ21~>2^ZTh&5a*alDn0uw3vVa<97brdG^N`dV#D!O!_hCN|$1k+Af@X!+9^Ipx zi>Ek!2Zd6jjXvvKm6h|MhSo_Y&~;RX73;aTCnvNq2+!sF( z9Tj)h8}@d&+5*K;aL6v}xAvP+-Vv;gwzdrlA5%2@vFk-^3KW!Dmy+OPa#12VVF^LDBYL~yEnSWn7K$i7x@w@qaHerV`zBVNsV%+HgVSBPUYlkb|jva;ivyQ`(r z$iO-;2!|7au8Vs6rc_S4v#Z;N4=Y}xYF?Q?7nW7GCKrX^uB(qM`rLSDtg;fpyjvkh zo-pqkwT|kQ4G!j-xl7Z-jOp7LDY+p;`XD0JTNb$%nO(Cb@| z3v!YOS7x6t3Cki9<8jTVtesYyCn*31w!Zr0zE0cuIvhx zE3=M+0cKdEo-GTOM=a#jG}J7Ewpv6~aVvr|=})mA7IyoH$zr{5R#UFft74wF-hQ26k=KFD^gj<0Cl(~@kknYa)>K<|arOVgk ze|eh;*14;!7|a{1mko!Mq`3|@Ze++Ezy%qdkwm1DR_?>^)KvFJUqi>ic?;ltq11W2 zzgfPHUVRs@y&;vkp@#jQ4?tpj784e$mBh=B*)BtNQaC2ARrl>zp6xl<9!5rQ9kmsz zC#iWdYb*O~WT@TEl))SHEGtglM!)zQmJ*OXE7e1g+&8w!FVsOjVdMH|K(cp8u>bfM zlu?o%%9%j@bFZI0J+kc1I!v@UuKV%nhu$@rPU(tGM^zH-XMEJ`e|_1f6V6xJvM^1A(7>SsR$+A%ovsjVKo&MG6z&ldk21Hd$!zfABg_EH)vRRrzpS3M{$P&A`pjx;u{qS#(y^6$FMFMrfU_up46MY&W3T_v>mP!Vy`b{ zEVMt|*jUF2*ZA`zCpUk!RA&FdKHB*7Q^zvS4GLGl1i!dakK@eI&`iZ_J=sM<_3bp2bG-!?a5s`Ad%f4*y zqVVV)L1!QKzapmNKk%h|h7Zr_D4rfl5#lra=OBC{jU;=n397u5k`v4fX_jMW(ulUuRLjQ&JUG@_ecKLP_ny* zJP^GG3)+5zW57a2-NR@v#7sv(r&sH8x*@eN`Aa8*@bf*=-qL+%fn?`J z#GFw#%c#$#ONS&NrD&$cv!q!`jotK?THB5Hu>?MF3vRwY*9$Q?8n-%QY3=BJT4I4K zadV09hEq-+fvrwUJAB~X%H32(Zvl>0I)=-Iz&ICJY$x5ZbzA<&tEf;3o6cs~4% zs`7p)RMuIUpzQQF%cX6ZX422}PjR`7+09-&)6K`-E}5>gmHy`IYXF@_InhotI+CzoirnS%xNPfYU|Pa9T}O2VEW>i)6Wd02|~Gi&;dv= zPYkWvs~OnQ0Zd~&HBbuMyh#eFs}e1P(^sNFpt-o;#_IDv(P(^k?iGpFE=~M7vs#B= z%cJ1g-lyU3LIf3IFXc)Mk(IA%B0Os4qCgmhA!UuTnp(JQ#2I9|p~VzZ*<%?xbH=t0 zCz39BZQR_T^hn9-=iQ)UWw9D{u`Dh)Y>(9nO}g2?U)JK1f71#IY)@}n-C3jg``tPJ z%65nceV2o-UAexNpHmRUyF}ax#wdq-(?#YB$rq#?UDYu_BUJ*isae&nNWm(W46Q9eNf5h9l^(XNXZ(*(c`%M8wSml_oZaYvqI4f1CsH#2pE1}$(vod(B zdZ+d!cMbYIsbTs}&!RJHZ$bGrNDktxsj`#3(fyp>JkB0)snr3IKkymMdO(-OFI{ZZUCk7f;lj%|yS(*hO)WCse zLo}UutXVTZ^W@($s7@sQt=1M9_wRqI#cB1y|3H&zq8Ya9=b&N6ggjMPAt3|TB>r#4 zDRL>qViBLNg7%{5y~ogCry&RI%BmgfGyO+ZC}#HMYBkRjhKgn*#7|scLByS!b$@o% zqmtIBYCRpS#OL#sTEjGSe{aj`2C8DqErE{`DyU9-fAa=I@;-t0|EiaN{OI8Di3oJ?=(lX+R1#W40HCaXIXM}zt-DX1h~J&ON8)G zr!HM&WzjUFTL&NzfrgrcKN&dyCs#IV$4Rvd@V<(&YOSLEuziGIMY!bR-o5k{)4PZgS#{`F5uuXY+^09J?`a!Ue0x z!GfC2er)=;w?*(%-n-L@s%suaixKrKOx`at*$K3s?Q9P-1g_nc#TUKT-p2ZM)^I-e z4i=756-(4PaDM#jtQV{eS_IJ!GVF-?lxNa}CY9vy!NJ|_q^}5W@N2t;+Q+JcD`AP! zy^%oN_BV=8h|`(v>OM-C&v&0%cGpXPfte^``Knm$NqH!O_$3fp0I5{H-M3@Ne?Czr zwh3tKYH0F-I~fJEQRxTjPdq>CgIpJa*QH3kF_uf;T8;RsCGDn#hb=#V`qx0#Q8{Nn z#P2hG@M6H~sxT!;vt<}5^81{pyp{kRl~}q>P_jtV%L!Jz)#plT;eSGo)>!Y*#F572 zW+)7=pgpsvT{;g@I^Oz9}T zD0ENLH59eI_45=huF}Aw>`L}4@|l&Uk+mAE)o090tekO z$UK5nc;88oG7sfN8x^TSsms(^c~^RwS!7sQ@Q~>FRQ^1d9y^G$c&@Dg}~UN>_MNsZus<*?9ZM>mt2&l;|)pFLO-=@ z%mkyU34KQbqtU{5*2+g-OTJY^p4w5e)PoA$k6$p>Rn)?wDmKh}=RFwvtw$|wf08a4 zZwB$YOXjnn7-+I>-WD)tzIWlEET_=eo78m>V)I9l=3u#tTI(tDzLD}3U6Nu&@`_YD zC~UeLm@0Lq9os)^QKoLr6Qr*$4{mLCm18S#j(IqgRc0{9ezWYCwcGfXbOxe!w(qxE zR!F+Zi-hr&`p^gA6h&gTpB@f92K#;|dzZBDRUICb&M>^CxMtSgWL$pYVG#!k>DYIy zLdqVdTye;j|8`@0D|f6_o%HmUzQDcv*2obxU#o=<#|=<{Y(seudIU-M=u*9|_V!Nk zIO@Q%_1H0&P=&6D%$9SPv^Q_uzxhk&s`UfMLEi*hJ+%#Y{%yU49*?Cml?zEkvm-e z>p|i^Ayu@cZC3AL5s7b5RQ%IouDE!k#8-CyClY*!;yj&UR6|yRRWB&Ei5jb&j|gyi z$9iamSG0g~j2iB#@ZS9N2KsEKhV$o7$W+p!#u0S~eXJxZBf^;+g^SCRx$TZ7%W|Lp z8rF`vvl7=}N0lwg)Qz+^)hA_U{5&bIqXWPeDS=@E3 z3fURb0yLT-K9PK>YKil7w$~f6?$u`IB%N4p(N|m&SseG(O2aOn=#s*nCq!SQQ^`AMXN$~VR(@*tlV|d z<%RF|lE{+XZ^n{tTNU(E1{-q;Wg1(&iVUj_|5oodVB`Gvruf^N%w}4X*%pp2uQchR z6e3tbh`!q+q&n=l_M2OVxmU5jGx zY#&`Mn*HUF_!a3a!6&p})4%TtbzQ_*d^8flQku=Gu_&6eS z#9_C@SK@3_J?O!K@mapKu)*6+)bP~TMx92nf!%HIkFP+5-iw5ra^6L~DnP(ino(9z zZ?W8Q=}C)}91QzQ>ZE}?|4HFSN;U6=;{JFMbY4juZ}PB*Nz|xqt#VGwiDRi*|Ca05 zMXQ2Kne{9$FKKgFG$6Ch`O>*jBsWa6_NG%XE2{R8`0fO-yyc>1y!@G)>g? zUp$sSQ=YWlqFs~kzI8QyoGJNz=r8khWx81f%Ngrf4Rz;9Ff?|^QP^%jdyI4_%hVoOTDWBTgda5CaG+H6^Rb_nV(>|K*{6&r=r=u z=IcD&4pf!&Z)Oa)CeVn0qB^R3a?edT7yz(Y=4;8Z+r8l5oVoUN@mN`%_pI%-2Sk=$Cob4LzX!b)gE{lHiLZqG1U-{a?s2TnH3t%%>M3j;+c1Sqe%VFM^9wo>)xP)4 z+q+fUZ20Ia>TrG+6G2k2bxE9B;K|*j!=zGI5AG;>g5E0pW7Z$a^b^WAbr54Z>X&_b z_Q$5IlrR(HW}E}s?{~C|Eb{5ovswqY{|2bgquiS6>r;4--9y5sieuFlWf{ioFMyGc z@4y7shU{AuXhkJua;MO=Fa}lYvo!STs(t1PoWBTNiOTS~Z zSZbdf4MNX(C>S4K})d*qqy_o#)~FOtZq`Np?Fetza)u>$mA3M zqC_>V;u8tTFt^6n_2)=q+MiZiEj$r_M3?@fbwnX-PS$O(aczM!vc2cFGe$jC=cvMz z=vqirY$d6jbMdf)qIyDVn7{1$_NSj+ETq#@YpOFZbt6!9( zGfV5I1JB0u#?GI|v_&melYZ#3J`dsnNmDPcpGvZa_2~`gSSp^saZ^JLe+ayvRy01#=`27`Ii997C90$pEtt4J z{n{Tp`o|G5ymE3aI6ebRs^^*}scS1>@0r(o9+3=l1ux>M*B>6hVs{ z!}w#GY%{ML#4YtSoFd=tWM+umvk)zAg2Sl7@E`@f5S?{YJ*%9TwIK>M?7ouWZ%B}r zYkobCw7Vah1V6Wr#rV4vsxY>mKcF#zocZdv9gh0)??xs z9r0epsI_1hH&t@xitMxyl3dW{F`y=666061&)K1w^_;x}+NnQo02sq`PZ~nfKbL=lPy4QU_q%91GO6>~ z)`LP0sh%ay$m&|BlwkwI0RM+eiQmmFp1gVOviDaD0PgCt`Jkh%W$$1RT<$~*E~B@j z78Y0k+JWPkrRDj~!xUSW@wunmcfLJ3fsX_Qd~=QZR{v=!<$9i^XG5PW-(j}f#1pj_ zpu4sPTvP=`@rwB*>BOyd%HDQ{J3PCwu+i-u-)F#RsOMw6Abhj}s&@17cAdtiM}6V= zVxxBGKD=KAem+-S`nux3ZQKJ#LY?pDzb)V@>ted|r0)!ipT~W` zmB*FmL}tOq2?^1~HS1fUhI*k~XZzFBX;RzUpM@%Fjm3gt8e~1}rKN|GX{92@MPpOl zyW+nX+_F+~?K^HPv_FAESIacK+rQ%R$hq{>v*ZsmyS6TwNp;$+8}&Wo_nbr8Ll~s=*umh#Eb93lf}L2bSj&40W;~B!fj-W zPl#I@TqZk)(2t0I;YjVuCll*t?^Lk~T;{2z%$~~n+%BB+GfaEXH-l4|gZhQ8k&Rg1 z?)H}N7NrU2ERvuJWx6}>z3|-9ek1j}x$s%DRD;9_|+|;>Ny18!P+{-Vr>Lp%6BuY*2lW(c({mB=xKZ`Vrz2t+5 zD?h7|T8$3En#Kmtlsk}!i4Bi+jtf=)SlA2q?l}lf;lq7?v?|pavQ^)-Km5pFd2nTB zYLb^*syJRL(XdX+rr%&KZE0ee#qMl>l(3K(sCFW@tcMayo_J5*TbyS;qk zWGWFg94O+W&FcPON%GaxTgp;kVUUP{qX<2`=WjmXIWcCCs+>vo8|=X;2qbtT;-hMH z=8?C7J@L9^uXJJ$S)o&oOcf}`fF|ctG>FVt%V!Pv)8O+}Zw&3r92mdJyl!8)Qzp)|Un~}hcroZ) zaI;S;SYxp*Q^i&D1WWD-B{hF=L@#qt=C%EUW^OQ%_)UuG7@4I{`nZ8@A%2AhuVmJ? zrP}T%gU;kK{EM<$quMon{X&n)YH97%cXE7kzC89cuN-GRa82DsKW;Jw76;34kCU$nSgUhGk zn4;#zuawE;144On*+)}>cadXR)ki8CteNpr`-8(+AIjG5CR6NA)xk%9o)wyXYls_~ z-W&1Xa4Ijb_I2)fUX&H#MLU-+Al*dT_`?SF#>fTbcJjQ)A`fi+c1mt`3I=|-I0k(b zuk}qERsFgK%B$$X>pdir!tN(OjmMYGJIf*`ru}e9|g933EUol0@n+bt!j27_6MZbi(4AOsr~J-te`9^P~=PsMd@>Ip@XsE z;^B`f-?I;A>qqfHKsRxFn6fceBt>6nz&rbge--`KKJNxz?-fPUDzc*c^1gY!5vk*mMZhifvWYh*RO zd9{`fgs=%B*b4dEI;aczxA*ER5-4cL%S$`jxv3}*kbEz4!Y0jFE6%6wVj44VDY(p! zKW$zlft{&=d5hu-$CVICM9Y5OwQ7HBKo9wo=EX~v4W-@^IYq*fuhy%v@~U?Jq2T0M*{_XEAlYt=PV5J_#+9; zgQo&nQDYRaY>YvV2@TBb@m5a>gLzE4`l!u)+iOzRzJsy&SXLk`6|8NoH?Gx0U${V6 zDry+mWZL$?!Ne;gN%wL!z;|S`ee5e6>nkQKr9fac&;7Z!0HegnphrK->BaQjg#`wETd=+UwBMx&+TPW+-uS9oY#v_9jAKl9W^td z2baC#5NZ}q^%3l3T=@lseh-+%N{KEf4S;9`idvrRk=^6Jn_{9ZHU-bQIW?wgc*2_D z>SY4~OY!MFd>+B(8yi2f_Q_%%(OnnK;vJ1EABuijs9Tj@?VL&;U*t( z>EKgKLv0hwS>ov|T=)HmUT?OUjLEi^C&5o`ZK4%+zyg(s6Avw7^$_Dke zAKr6#MDW$)ZhhYEIQ|&i3P(aOuKHs`78EuXwKf=HI&8*P<|cI^Pv8QMHHx*zaoprn zcIJ(>hF=ry7ob69g2ex1Smap{Eg-$8uxV&3^e)fWw zWpUd99A%xdG=p@^ISwRj{T0y>T2>1{#H{c`4~lji*@_|z`hX)F8(8W^btjLUi|UnN zN5yv>S;2KBCMhR(f2VA{O|S&&a?Gb?J)07cACxJ)pY53M_oH`{y`E;0eJL()+xC~AQijjq z!wMw`@lax_R45uDb4-9IHS~NI{doyb^^n{tfvX@*&4erZr+$*mxJ7Y$rC0p~r_z z*^CK8qYf1aN;yamFQyX6RktqC$Z0COM_{P?#9um4%XypR?VV zuaNxY3EQ`V(0)g&P2BSclRy*M``xlW0~te<&L6c7mX1~Ozt}#ul(hv^oL@Tm98l*sGIx#8)K^gP){t@#5C_k8iPgU<<;+~a9Ap=|vhLbLjq z3Z?XN%Lh9gDZhN!2R#RITOOj+m;wz82Pvoi5l6NNIPV=Bk7+1a&)-yy*VP9g0+yopK(y~Qmr@$wo}xOL6XXafskfaqNcw&B0N*g$WQ6yExNBssh# zGJQu9oG0X_{>bjf8)MeZkyz~=iyJbM3~{)wvJZCXST}$h;h{h z&w#M^HkDm-{}va1k!&DPRR;4YK>FEQ<>wsJ<wR4`H}1P0WKw(1<<5x0Qc<>b44+ zN|2_a0|6$lt3OiF@(v|5%pVQgm>H19tdKXWsgvM&5<}JDTx+OkgNH^eJP}8axt*f zRc!@)Kf$2KeB64;Q9|Da8)CyxP4ExhE$BoPd|7hYujS?qM1~o|IO6NM{pIj2_}G7X zvG1DDJ&=5bt-j>EzhlDnC^=v9AbBWnV4{w;f4fx!lqP)=Cuk~Vt8;Y@ZgL7zcQfWw z$J!uTvu#Y#B*q)hd6Gin^pnt{!|`i-&4jYJkBE1P2%bp5_WJE^E}knV#?xA5Sqt}Jd>Oh-c3X)=+lc8n(9 zga*znKz-z|@)3CVa*PaPq+06t4Q{gPPg-8JhNWQ-Gi_F+Uwo^hC(dd4kRX2QVPP5g zc=v%QljTDg0d78D%=mrGZ0_14y%%yPZ#c=NA^u|gK2}>gn`Cv*HU__)-u!8~ZV;?o z|HCcs(hA({`0@_iv<&an;G6Yma!^576W$cst!TUfy?KPyru`*RpqTqu=TEf-M~k*6+xQN0y;0XcU>JXLDpaH? zd=dJQBk1MVzeArbwvM5cMeio@eW%jEL+_XK|&Cw2*$-99JuWHRXGI=F-V_MA{sz^2nZ{k;(eqwAIZ{UZ!uL+Zrut_JOs zAjGGI-odMP_y76LOCc=>5@}+8ueBHM%yv}=cLMMC1;Bh=KZFwy#8bGZ**`qWTHm-V z&Al2xwGtqC{xCY{SN2Et69nG2OdcY&SFPs!LmRHZDuxL}1_`{+pRKfXabjzthVuA_ z(w>s*E1Uo6fU*%&@%}b^O7EL6+X70*Y|7*FHtr>;`Bm#8v{xMc3H##16lb|BE^;*I zwXKm6@~YejkgOoC_zYW%vTsYXUt)l&EiJSZusJ-@+p7JQ?7FXa|9@AV9~Uq`snyWE zu1O0&ztV|R$_4{BIT`~z@F?ShdqQ*SLVH)CJ*kw=-`rO1m(187;a~nNx%}T<{1b5T z5&T+jY6+lDl;zeo4l>q4e1=;fRI`p*-!z)woK|KHsF!31^>Ae)yaaMBn7xYP{gTjw=6 zV_MksJwkC${`iH_$L)LF?tnGzgqAeDOOol}$bSP83BuO6c@Q{FhluT#D}--+Fc?W= zEAc=i#M05bX&{Q}fN%s|{iA=)s=| zKZ8Qmp?o7|sCLj#7=YRpBhc5Nlo8XfoEx7O1hJBz+P$RGi@hDBHb$uQYrvdBT0?%a zF4I{?x(!{CZ`GT#lcFE9I6UcG#&tjX@gcx1RPaRW)@=unCE;;VY>Vq!rDrT_%@y9& zL%AwD{GIO9Ta!~@X#iXwzR|U59`>rp@iEd}!6Bk^BI%@Ta)y@!OKwq%S&R>WrD`nc z@6F_1WokQ9K-C1V)ElbgG7vIfV(8fPus9(7*Cz=PPc;YEns1t#rQeued(wg2dRUhO z*?dx()iwFeVZNhz1_Z)&vbkR8eY}j}@7(HpbL|LA5n3Xe4$!-&`pYbBs%L4JI7TP^g#7=RWS0j>G7=rhcf9o#pQ5dXBX3=K@h zC7<(3+hR|l4f3KI(GGf;=1_ii9$QcUWYkaYHIaONv)l|uLXv#S|DEqnGKlS{EbwIuj*f%c8wL!+I-uf2z3_B)7L zS62}vc2UW5{oc?;jR7+A=q;E~0mws2?o9OMQXCPYc}$hq5c%ULratdT`t{ zq@#Oj+!Tpy+lr(06X^=%O&LrZ^*@?{<5a!Evn$elWgl{;G|R-hnxBXV%}C*0Cj-9= zG#X>}H0=b7**>|Lh8i^+iEs=lvIf8zb=l@m(N%y_NAwMn%33aC`JU6*-Ld4?o^XJWgXnZ7bjn&%u zVhrF{3_=4M8PjuEs2U>JUjTG>$L}qq2RPf>qQN8)>e=#p3rJ)rKgQ}6&aE>-ZB`Um z6x@@MvwoRe&TO;mR%9oeU6Lw;!LJCezH74XeMfYV&M;q|vOh1{hwUnXE!oZ{R;B~_ zC2@qE$W?>3Yr!!iyvzOo(Q}7LAJ?KDkg?{Hk%}f4_VB+0s3JBv7y{%p0xeV37p6>l z^10@fn%PTdM+A2>`sd44Jm_>djE&(6 zU!UNxP0X?k3{mHg0-}h>^+Urn%Rm(nAgXY3R;gY&lr??!rFmt@Dxu?=USO-CHG^1l zE9MlDXn^an;?-$qZD^21A2NcpexW17iM=EyMuU}l$cc5Z<1^@XT#Z~MwT z+J0RBRp080n~6E`?oA0)@RLntpuZXIyd-3j)L4%EX-kPDoS@ApYj}GvLy~1=)!61S zYBh8LgTMwA%0uF#w{+d@tCi7|o-(s!)B^Dr?F9rt77~ZekIStX4&>6zz``t!aY5jC zP{~vDh5!!BhL?r{Usiv_R%!RES0&}oPaWn%)~Fg=tnMmY%$i4rJbJp-oAOVN+0%Rb z6_M-_V48Dh#s-iXCq0xvZ1d{XYZPOT#bpMDR|BUMSxW9A+eq0^{+!I1P z+g|hsp;5wg+}@2fEv#EfK|l9zbxe`fgu}*jPO+VpMq8z^Fl)BVVq;1 z(aBk(7MoR2hGTBr)Z(qt0{a}a=G9JiHZhuot>rt<~+WL$L1)_*OEnY@`KE6f5&C_P#nK zOD%m6M4PAL`UC>QDyuF#xh+a|EpZZ8_a)mL9M(t3*vN*m%BGNu86||TiOUMs|yf5cqUf4`_rlLM&kRP~gQ+!x-=c}3h)Ygil z`7;&ynCF{cFn60Dbep=>+OO=eBUri$>IYcT(MiT?CRzjYLjGY^m4nVmRSya8Vl@SH zEufCV;7UHtSEz*b0q0aJf$3z^9&07iEHSo8*_{u{zOwntIgtDH-jj~AJ6kBTVL3U( z2i%@jKwVK3e96)2;M+U?E+*TG{VB-<**Gr98k1yQaA2Pmj(#bNHm5J)FQFn}&)cmO zOi8d~K&MfPKfmx(P}p-4as%ItqE#c4|}*P;UI| zL$Eg+!^uXy0XoI5b|f!k?OL?b*;0+ls`fQr9sjUrED&{cDPzUFL93?hw%9MN>&ILQ z7Y?08gJ&to@hIPUw{#pjn7A!*9OUJ+y)?GEjpCuGvgp;jIpX@feqi}#S+jO24WA-% z3jZd97p|HwSZwLA1bkOy2xylcXJhzLNYfhYr;EhHTYkJ?XysBTODx7Szj z8TKpomEBo7T1m6ikNg$c0`Rtv6GD#BA8-Yp&i(MOuNY{*o+l8WF58Mj_zikEKanhM zwFF;6e`&?hG()(Cft|(G@t1cc%JJz9>=JHx&D~e(8JnrJc%lhN^M@?aoVSzHTe-Oa zpDN~^uEQ#;m~O`^FHu3I_guS0vB%maz$fm`jycfP;L+Xrz~{1Og1|$53K!v`kGaRF z2JODVAW;h)t#m&eVr4zUs2dfp%0e=X(28R0i!~TQwCT7dv8lLh=XGnhw4G9Biqc3@ zar~;dn0&QHs@@mGdqoS%LaH1Fy@m3P?9K>Sg(mAuDgqob90i(c;(8&c79clqK^^S3 zUW7JO3wgIJQ`Ux-^nM7d^%37lvt;H$95Rk?R?GGg#~FSV*Q=lY@^5R=(5jmMeLz0zafz6I z()|Xcqsb~3`-I$YNV#|CH6(9bN)+@YoTBxrZi`WN_t!#(z?qWXGGcOHx{3MOb%oP+ zqk=P9vHO$9keB=N1{g=rSU|KD9=Yt|kfv3mRqv};n>uPsiJzK;_dE5a*SYaN8_cS| zp9_G*f9gy}dXV(|U6Dk8d=F!^ss2`WmaB|ke+i9<=s03m^s&=n?H2h%0J@M#yNwT1 zgc$2Ip3q0dZZ2Ve{xEu?Azb!Uu=Hz}4)?=hE=$4jmJ5~^vgbcl2#Wwn>_X~AqCH|# z8HKCnJYPs?p|FwuHHCBm_}9zHX7G^o;Ay zNVw@{#$cF3pPy(n&{$UYp(3)X&#|i^m>!a?;Cd7X8f#4`6NSx(B61Gp*fHA+bnyM&{s>3KLZk*6^1>nI4U_o`j-dy9+&XF(?<2)cfEzW_{q~?9trdq z-D_)vJrhY{-8C2AUzc@s1dpzDz2Doga;zff_m+z84zHWr#sJW;RS{hdjR(PcEIG_| zSf$V+c;4-rtXox>Z86pGejNO2C*B8N&fB!H5F)XMky`nfzhVQR*RnN=;c!u zP?MMp;%EKO;ID;YxiuWxh1 z_${);7xCzzKv)#e*=&&586W}Re?T#aPlNCq575*V{VjE{PvsMHHGK=Qq%~9f*X_dY zb>hvuz$UU3nfSb=M(I9LoF=1Ld(xjP$xlJztIHp?2oy0hTQ{pASsm4NiQ_AD;+x>( z*oNfrZYrU;6vUfClQLiptwnE?KQx9tPrc^e@W7x|KWcr$Qv%?V`E%au;=b+}O_@p6 zTv5C$u7`*sa}9-15gBm+T5(n;+S!^R(u-`e>{r;OS*(~L+7wFJ^Z+^hrG0$ydGgj( z^t)*_-#e$8X5wl`({t-iK<%f{Bqfk(VTT9Wfv}9er_$Q(I|*%cT~QLwZEoKmWqcz; zyg3aMXH)FuD!HwRwA8w=7w-)KR#M<)B<7-Nf+2d3uR01qr4a8zO4r2aF{3fJv8S1| zgQW<)C-;%WWD`PJqn|s*^b74dq_&+mjyT2#i-LBg$&qf%SaNCGvA9*I7Y|#}o=#ju zA3^88+e)aoBnhE0>?R}di9sD-c)#Js)}HpstMQ-BH5Frv%D8G~fA5iJs4~U)*!IQz zXZL1ZPtJILSDR_9A+Ex;0h@8G;l`iFskZlE%uhJJ)O#=9+pxmG+IPBG+n2B$x@eow z{AtA1Aqu_1zB5!TdFn_x-$*cfVC&cfx}L3&k^0-8D__mL`?V&g2$uA5wDoaq#zkCe z8|))>_MJL%Yu|^)zQ!ZnhMSq14{x))!5rA2GzS9$bj4=S8wMO*8A<@JUPm??;UQ&F z<<|uQLhF$aQ+94Nh zDcvQAXd~d-=2-Bbzz0(hiR>GYbKPlsg)j$zH*Zo%vBz+{;cTQrLBxE;as9%pDV;`p z7ZCwDTsq8>u1(wwBXyEq;pU7(v$k4KRVCpw?0IUo329O4 zI-{q zwkx6Tk_A}FY+KJmw|DRs-3K(a^M41XL8?)xn47m?ByOjm z`)J5YW&yI$;<*$mn+jE2R%OOW0g&E@yyX!{ADMBGPj(pEc&GW0Vq!Dg9mB&&%&9)% zU(K+MNnE2Q^gw7+)!Qx$#0kXYMxyk6afQ&jZrLmV@U00TG3@O5 zdBf=_%+P2@O;T(2gRud8U5N>Lc8V_wCdXSrb20W2V3Yu zVKxSRI+I0{Aoo-K5jUl{`83Sr7mgq+TEuT&Gv1*CFl1cfM(VJ2?R9YXT_5f(i9z!s zqyyj|I7m8rej6O&F3{E3F*Iw${CE&Fp%gi8Ke63Z2uRa!Yzt+c&&X!xB55|hmLVJ? zOFjsmE_^7iCskE;jUs`TZag|h1CG~~l!)f&CNqPx@u7yv!vkn%8rTQ7=KYw{X)Gg>&`aY9D(sYcx%MApoLf-S##rducoCina z&nAA)U1L{vDLb#h0jx%)FU&qvOsbl#Sx{2}m>B>a9M;RV#;I~4^DUNQonI;YOt$IY zbc`1nXw|o)G@Q}f?0vS(9CPeNWAm)dvi$~wO=-K;LJogSmBU9TPS3s2fBAzFfura2 zqLVzhxAPudl3cYw=Q;bYbrCF}FQqVczBEjpV@BH4jidu+1wfiT{}`Bg{*x8SvkNEh zTeKoafMJ*TcG&|l008RUENrqrR+pHJT6Wo7w`x@TAb5Q^GO&jOTr|#ZPz;ckFpOCJ z?aplOCSrtdT#O+OcEC@xd_3{ZZ$pz=)^_E@rp-9e<2@*>9FTCUAqRIOG|Z*Ab*kG? z2biT43OO0UvPC|SNPEyDB?^$p+Un=rKp9;9W7YvYv;YA8f;%;Uge{*%by=1XhPDja z4SKI}<7f0|0Qg2takbSCXq5r1yHWgT3JS7&<5e2%=N6sW97mc;{Iw4eBVY=F@K2#|AV_@EpMusjmi(oAbBAXao=A$6F{|N`%+)3nuE~V% z?BgFMVD43R^qwmEc9_Zcop3Cd5am|gusKq`KDKI?6;V9dM(+!*)S~dvl;Ev>3P}?R zdAB3!>ETu=0P1pvkf}z& zJ|pQI2u}gwGnae3TOR;0^-aO&06;DF^H+PLx06AP_CT$|6g)LHw)1@#5Gh0q?2#yC zth|+FLk|MWPBa`4!xW)j^1xlAl%sVs66^-x21BNM8ZU|+QD7r4S*0~65~WS8diSfz z&voi)Lby!O#scordW)y(3xTF7S+RL{p<&q7**bOP>jPs))5c(0LD6AK5mni>ZJ?W} zp2QcB_IL&-+FeYULmYRScn|zByZl&Ft%>_OLt%6oi(1b_)dq;y@7+TSr5)1(JcDRu zGHDQp4!MbA{0Shg4D!!?+NE4_-*r@b@X)Z$N>r2fTdCSgo0(%OqjCn~w0?3f9Ian` zFiwt`2dKxz%+uGQhQHkZ0c3nHV=gbLI?%4&Y&4s)#c7=WuXdel9d(~r2fXk7n^Px8 zd;Xh8;nB;w9;!yfYJkDHaCTC3mYTZ$dX>{|j>4G7s|e1bf~t)9(?&th&GnYrZ$gg# zL=E{oB^V0y+eEU@d0LA&%zgUS$}3AXlbs^`S&qFK;+)O5SzEt+$@j|y4;!_X(`&1n z%strzKN@?&j;HE*`3ZYDFj_h%U|2ldl8wn6m%I-#sX{PO9%NM z4$<_S5Ub_nbc-u z^uE@|HUQD8UmHp8=AJ+_L<{KD$bcnDs|7KAaFnCH@akQv)eq9Iuz$HvXwpuau2nby)Ex@`0hn40 zKoD1{okxuiT09|Pt?eWN0!dRPkEWWa{=?z&OY6V{5;Jb+^7Q3;O@H6neb*8j2a+Ag zSgLTUNtooQ1&pQ3EJp(H+63UUt(|` z;5|bJft<7?v4>{LD)>cgXHm4z2Y?9vdoPGO9J9*Ln*DVRLMq=N5Dy$Dte-@SC7BQ4 z3GNrtv=X-y6nEm8qEEAYT5EqnlHS`?gFM7BftlYdNb(6 z0G}Tu+-kRt&mJph42hf@i)IOF)eCkAU)L|(**~(`qY*bK$GLb{x$CD* z7ML@o=9;Lb-UR=ULNkR+xF0B!GEhDQ&#Pt{jYj|I>Z&0CwgqCKuAdD~>r~=}2a2H1 zvN2#uc{LYt>HJJ$lc<);y|Sq{^+_o6CmjroF#X=#_L*y}>QfjQ_%1m+UvL16BAa{F z^iZTUF{FT+lGLLHBCpNhJeLMTa&T3L1trt1*wemy<5h0efpe+Qs={i>f}2R3D-*EJoI6__I#|$o zy=NG|?mS+Tf|#fq!j5aQPiMMWAOYpt`NcsQ@|6&3Zx$dCPPEu-Vmdb?v>~1u0EK4q z&Bh8n2~@2FjVs0G(E69V)SCYxjMiR4$u7QGSlR_5@{yp#?2vCD3qN%=dzw`NRtl~3 zLre4g#i}=TlNA?>TT_4>D@KVq187g~a1T~3VF9YvN5G`U%5+qgUG2aIyBL8Q;P1M1 zpke!w@*QuL)FkEDG3UZz%rDV4t%%CSZ}3?t zvS%e}BHSX6o;5ItAUU~@RUB80lCgb*zyVsVG=K}-0wfK{#tK%~xVylR&@eqgy9>3Z z1*!fwWGY1l&yzicRdu$jn@yVrA5f?1?y_&%e;L04ewj3}29poJBiyYynfs(Xt%Nh$ z-WzW7R9nU!uUEE>y{|lHLN`-My)gi@+F%&kzUOsPi>FJi9rO=gH4I{9CY0LrKA(5p};~?a0L#AU+U?4?KObwPJ@>fNTb~EBCnB={%^V zfh|a>esy2;`;7bJq`p%)@ZzumJ&(m6S^Lk4YPD5Pu5XZI2NVJ*HzXi`L}cUJzo>{?s{M+c0Ezl)V@2L)~GUTvkn}Uy^gwYIlYs zG@=n0&icSQNxy(k(@!^ua+IM0C6_RoJ2l`}l078q6dycQu8fbUH8M%Kxw_p<1aS>F zw;ddea*q}_+ZIC|GSG}=Og=BN zX8{J4^D@#(b#E5lVR!lpf>#j39{%{`ppX>_w^YqE5!!JQy;f~wI{FnpV(*%7aI+9= zW@;3OfRtIxG9j!8Kt^v6)}3HA$}am)g1Dsq>wJ(R0Zb#0T@NN%Jgmk$wa4|ISZsRJ z0}xO}wd)GN1Qjft>Lh{CVPwqE0pxgT0FZ+6FNjM71?Ts}!52lZU1V`qfjZmW`fXIF zkh`oRGX<)@t!>)bXBo9Ci_-_^ZT+H?mHFg#x!?%pAWkEYk&;opVzqwezn)-_Bsay5 zR2Q4HF=H|~g{y2cpqoQA$4t1lPRqx(rwWkj4s|+}8KnEy>HL7%XI5dZC=cyPDq{;- zVRZA3kJ{ipflpdJ7+T$f{{QgaDE?Dp`M;Gw3_&TzJWZuO6ht{cHc_cu-yJPj@pg}< zfSHETG}+}zAnM-{me1Blfb1ZMrYZD;m3+O#=ZSZO`(V0A_+aJ#W47pQ^FG!yhni2g zGjiAQ>{i|8JMJ1?*u5VC&BvImJ(ldp3OX06g_qIiNi`r7-TdwfE|R`HinaoC*;>tKH=Sf5(1tfI0-S8O!d0!{wW{^E}XNl$+Tox%#D4tY=+zcyvuvE31NBuEn-K3;qiJ40R*PMdEoyp&yuQ)RG|76InU!o&*<3r99ZkX2?$&%hMI zH;|6oM)ec>!!u{2buFeyy~5Z=_1Z-f+br3^ec0tGN_YE7#TN$^h0hq z3gHdu7IuNaI(=seHKKV#E-9I$_Qq-#D1Z2m2MVClysYVy;fGJS0R&xOR?t31LG5Yh zW)0HJ>*rRe(~OIXULbgNf2#f-#MN~a?SQyc5&IidLKYu`AsCU_X*LF}{rC_JXhJ{} z3+ZFt;n*Hokg|rA8MBPQrvC)G`vs~Yti=Rby8(G zvHuKgk14=V>3jO{*~7gE_C8NO3#tYNoka%|ge|lo!gIg^A{KWmQKwalKNvQ@Ger*M zWMEf4bR6=&*Kd^U|`Yj>v_`R!Ei?Ec^b{~nKYnb#8ng1{9JG3Z}v?R z!F+qDPk^y3IYP%l?ZkUU@*oCMPn%$xBdg(F7gV6xVLv%VfgRf|Psx9A-5U0W$A_r0 z;NWy$Nzztek}?N_KJ&;X?c(Q2X9EJ?b0-hsQ}&%lz_(;=4(37jtj}*mQ0s;Bz(u|M zh2h)XLX8J@Sq^(LCrjJGP_~QYMJIPJctECVT>~S$|0*bmv<#DM1PE12!O+Vs4;o7}0i{g^9Vh$L>ld?Jye&B6j#T26u?+Mu8DosS3rSL7Bqxh#IRR-%K5aeBH473zS)2iD z5FY=vJk`7sfYfU!MRL^kF`917l;(%hDP224F4% zzMZjEtwpKd+!RDr*_L&YBsVRbu>hxy>rnvrt{=-U&w)5Vh*1E}i*7RE3E;kfM5rZT zQ`O@6SCZEbN4z~T9mVeGd&%Ou7j6Ki3l7Z!fQcyYbIn>n6wr5ZID5d?T=U7To}^8d zgLyPS`Nv+qz$kD#=`(a}&pTR4O{UaOcg#l)w>cIRo)bj?p~JgrQt-#9qKF#d_S(No zktCDVN0A6wX4I{ObVhhd02+gn_R2a#H;m%Jt#a)gEz=Rp6DnXr;RJRQ=-)M9Ik7@o z3>9?%{XlTOy`)iQ23ik9l3ZE{PdpF?htFr<5B%b&kZiJ=EuUr1d}tP0sAg~j-Q4xl zl6wx^M5FYPRViBsD(-(8SSmX^)bcZlS;#kg;`hirZ+W;K-y2W+C56r00s`uT-j|5} zZ&#>}!##!2YbDfsNfxBm29Phi^I_QQ1CYrBk238F}04X zDj>tqeDo~zB8YnD@^`m??2PU9={jmnT7dHwuH>pzV5JYAE}#l1?N`&%rUIU@91AEo z(F(h-hS)4E?Sr671>ja++6^p#q3Anb|1)5CPVRm7Ao#H$T)6&K#TxHn)$a5|$quHJ zr530c{4pAlQSAdM^=~b}U(->$op}^+4hx1s!kPcp1k{e6nykmEbVm#-CXMnZH#6< zZXYx*#jn5j@*l8%%ytFVeg*qy)Ny<#n#+Y|x7`P2H#v<9lQyy=sE=tRtWG(!#on+@ z%P4O^55*(2UGX@I3O8s3HTP7eJZ?wT+A&i*k36+{AdcC&`H^R2wO07DJpN#Aqx^+! zOYx-zN2?*ZalN(K%J!~nG70D?N5cyV*Rt=|y*uk1ulo`)6pry7ee$Vq(L0^qW+)j! zMkbSANdLyBm^%_d_i;XX{TOa*aka@*YBeHNO>eEo=s^mac%OtVs(%4>ngY+l&T(c| z@7#U%(n+~hkF7Qsy)R5$H&UfCLloQ`w15&B&;Gu6f&@rI9;~KyRq|(qj1v zz=Fz0Y+$ry6vMFW4PbPw$#{IM^9{efJ1{MLHUWt$x>l-}AGQ4Bw2sOYp}j&iGW%+* zQm@>_rQP}1nrCV=bml!n%52cl+OKlvs*O28NxOctn8g(-Mgaft1Fl3&duLO&9Qo-4@e1qLzFV-b_8^q( zpAU%$c(d`+lmQtP|0ycH9u`cit#kE`A5pIMV}t>HS*@h3j_+VE1en@|fTSv`*y&=sFSs*xu=2AaPbeZ@?OU{uFe8oN8{?$G~fC6^cev zffO(gpX0tr<^Xk!HRVCIrm_#wk9fC#B04a9&3WT8Op|e7xINe{he|hLcV8aHE7IE; z;qg^VVG=R6v#+?noFmisBc}7~-S~|6R(uNwc8UR`(?Y_NL?5hh0VqlqH_gb;;NcF@ zK+tfYTG#e-Q5SDIVpk@<&QRYTGZQ6d$&zrr$a?`iJ;*0nvpIw1mW=#KidjXfm*ZlF zMI|HPCPo5j>IZj-t!(I%8mwtb8Dk;?!!JmNOT<00=eYB=5Gv5Lt?nH-N1h>V`8k`5 zUAGW`GOzE(w<4^=f~}g9+iB>aiqQF~&ws&tOZ9@HSs65w%1EC}9IdaqKqcXGyWw<$ zPzD*Po21s?eXtePvypJdrL20v)%y>ePGB;ywAH1Wx*_4YlxS>gQtoI`DL?Ji%}tBk zoC&X|mwy*s4z8cdrCgv)HxpMlz(MMYG!fTonG@ozXA$XVJ0c3w2M<=X7l{zz#I3xwr}C$*)NQD z_P@V~XiQZYBT`PoApH_j!tv~joQ~meUvj`gH^v261;y*r(h_eEqs))(*B+)A$KW9? z9%I4y`Q5Hm<)=#=zj|G0D{uvzcF!&}_hUQVyIBLfoV9Nbn;KD5-By)z|8^~c4o|Us z+kU*3lE|^PJ|T>8`Ivy=ThL+}_mxJOQI1Kq5LSGLm+?L8>19||KEp(AW(E2aA;QBk zj|Uc^M{VHuy>->Bwq%LUq1MRAh{?*cys)q^G7JN12O`;8JQit3^UBY*ZUk>XA++Bs zW}0SnJ1_*AvymP2e6Ogzh-?2sW`3nJj*sTT=V0cjWlyou?(awwLo31%h1q_1h0YsW z8YKY;tp&G#ojDQK9x-vDbTpm@izxLrKOr&Jy_$S87F=3sr&QHjppr7-dFg{lJI1AF zE^i)RYFv;`cniB=I9yDEB@=l`ZkHAV%eLb8moELRcEW<4ZtE90RB*Li+&r0$cI~+E zr{cL};N~;bVm~Prkotl3DA7qxsy*#TmfwdOg)6}>^wiEy7%*M>W$AlS?9vtC+o=g1 zkBZ^A@-CrNLEhHg5@(DFv>^!v7%vSTs#o(;gxZj$FRiYQYo!J4PgWXxX1p}>J?~Aq z7;xYGM+NcJe8a!yj}8hnR~8OdsUn{||MFf(U0|m)8Rdr+VX+Izjr-YU7xuCk?rCPvBXylY7u%0d?K(1%=x?vY(TP->mQ( z22D^N2&XK(ZDN4F;$XZI&I7w`cGEcPBChOwUS6IJmg`e|Mc36g~BYOj!cf-_9o@Ay(1lq{0uXCF1PU@*Dcf1I{ zQB+U!)&4fFE)2!`cJtTO_nPflpQXwZm46U;Ny5^ko^p}xRf1QDdm{XSFsWzeeA_dN z&jM#42Rr z+27W3uDZb33W8FqNDuxwSIN;&js7J29zBk%aBdQUOXK4PEmeVvMo{Ifczr~F)tpdC zT|2ulTYeZ*gBAwiERhoz*7o$7pE^T_RfEGlJv*+0v#Uw7gjV*G?S4#s#j8$I zb5vZppO5kK;AN6NMsbX`k*c<%N<8|q&YO*n@c?C7u;CNYg#%=xw5=W z1{$_gTPL`(BC|*eYd_<_S|~YP+?2zhZ-%{nD*u8R!;5aS_9XtmTljG$D>$t^wY9)O z#4!<5+JkeJ1jAc3$1~)-%Mi(CQ~bhGypmJr!#bUEll+^{VzeirS#xE?~-y<4~L^f);FRfqirS!g|=5=rvJm$X{ zj~&1G)2G?4L3{t!b>{rUf|3dLYX>vmai}oQ_hZGUaSgMPPSf=RwN{f|jn*=%j@%ZY>HF)?y&WHA+r${6(zjbg@7bTZZxmX4qicG=x*dYydt>!!Wli;24YYSu_oLSTSJs)w zL-oG@|IAp5?0X26CE1lFvKO)?`;uMO3}I3flTgS~2-)5USw{9flAA`0YI zQlr^C^uKY0aKVw0ECh$wP!JS1n z1C9>;v6?aq8~Bk1d|K3tc6-#Dx2swM_Z&lO!%s)U4;2p*b=bUZ__}fweP^tEC9c`DRmf~G;3Q^bQxf1wC!t;vA$JZ!CBWX1^%!*C2cNwoS$zpth9*_GmiyRAxVMBT8 z%%Spx=Hat1&~%~?CAl{^GwC4n%a=yoG$du&BZ|NJmZra}@Mno=5eeLLP?2V}tK=Vh z81dRVpV%XSgo5qeKj3WETE2osaJMQt zz=+UzT#(}Q)5APJ&(-2`+hVO>(|wW5AbK8>LAs#1tN2?~C8 zuM71x&(#_~@FIl{PuR&68Z^Hq`S4rAhyq5rp)b}?S2c#L{>H0qARFN<%S(~pqU_qr zUHoTT`u<6q0vE-_x;x-H1hq%NSW2pj6`kBOuSf#9$R@ry-*H<(d!W&w^j9#mC2Aop zfWzrSJ)ZRrP2;7r*|E>3$OHqe)dRs@sZtwyiUZeg;*WPWznv3-lDbJhWN$RIgit_A zjd|kyr%iM=jwBi4S1dNS_H^+FU8ihjv~5VIY{s-ZUeGC_h-x1`ZeyEaVljBmk=)s4 zxma1WF-=Swq8A)==3r^(XF;wShJH&xq@2%&@x7A>?L!6 zCn`A8M3d}IwU_>8>YahuROW)44S%WtXR||!t)_o^bas6%hxpc9UL8Gbp#ld@bel2x zuKrcLt-fq#GCM7o5;FwX;V~LHN|;G8(Q9JI3H3Xh58$YH5lf0cse%rI~?t3Yzu=>_4W02<>&L{@NNc=1Qh=f_xigY89JyLp*#}5Ulfj! zCWfN5ay}2M+vBCZ90k9{x8cO%bgbsWcs67=-rROEvc+|*+%KLznUp?wmZiJOl%VX2 zitQwi1`h_?ObIxgzk|KK{g!5;dH6zan$_yY#^(ep+k=CHYv5_rGkz}tadC0F_IUI1 zg@)8;#<;uJhhc6wSsJR;iEPVtxo=;+6qE2&sZIrcixSB~VEZ;Otmd55cokzOyPTQA z8A(uD`@c;QPORRhYBk{zFs>%s;tUPM{I1S!IZaaaIjxHliXC&pqQS#Z?yQjLLQe{~ z<=&Fh+>!w~-<3$+?XVMB5IwH#P?{*?HQ)6LN}GG%jVyQR4bZ-!&ohSR7`Y|1xiaYg zWF>Vzy)s&BZVhUWA22_-PB>Y`>jFdFG=F&&!SFY1SXSCGOPA?M__}XT(ZAh1CI~~< zMthdI7sL72=$oP#>5oz(9SE`JBE|b;C;V?NCfy9Z7a(=1WRwniMKB5fp)= zx^0U=Kaafbb2_$l_A_QL9XkdcT^+!e8W|ZGZ_I)7MjsgX;jka|_^nw;^%TFQZQT9( zSsxp9B#u15*@d(lOu}E!CBI+jY|z34TjlI8$gTGtsIvLvDS3J!1LytlWP1^sM=AV5919l|Ob z-Ykw88j^rRx`iwECpM_sxYNjDpvQMBODmp%3jL{)#g0zH+Mia9$d%je;I0#WkD#_fTfr!JA z4LxV>L=!iOYF$magtD=Ad6BW-!ICV4%p0`$t4V8L(}C6r1-{djMcEEUO;T4LaUi2; z5~(>DI~l$``OzJ${czwc(3I6Rk7U|K1xO@hN$-Oxfb?or6e}*w@{(D6w1PeUeMCcD zQ+?lzF{O|1fdJp`Zyv*_}c(CjC~2DBdV# zGq`S}BX?H6IoYJ?l_S~3gURpTQ*s8i*O(>si9Q-#K}3^Ra}I?6uzF})&v0ZRY|)Sa z44HOH?Pzz;+tb5_tIi`lzzQWfE}gM8!>MaiT6NlaRo5pvYYWnS7z>wBbP4`V3dE+V ze$$BOop)^HJ&~Godv{*@YD_HAnLf8kNug-dAzp1^daG6 zcXGcxg+G~95aOZdq$LJD_^Tvx|I>$Y+)FN$hiU66f)gmJZTs%YKcg`sx`ET*Z+yds zrYCjfv2q%(Rl28K<(@CD4rtWAwR{MmFU(C=$o2S_2JJ9E(rZE@1lA&VV?P0iP8q04 zltT2Tr}Q%M#hG*nGnY70Aec zB_-u7H2TM0aX*98`oKt*A@kjim7)3`b8}gY1+1940`>4?e=Ahkc*<3V%pDuvpNQn| zMipkRln~4%VE716yn3axEK?(#pJXQDb!9)do9QAt-&k5rjc=UdRip(_5ON`fGY)W+ zqqO&`>cvN(YbK_q#NT_|4oCPQX^nVedS(TRuEq%r(Y5b0FJ}UB30e`}grT-nZERpu zeaoyOy*0_(&$W+QUUK;O$)ps9(kGkK^;Ae%#R3hG+{sNlPyh;BbK>4t)Ga2tZw26O(85|HKrC;vd|fhIeLK0>rK z!`l}Jymud<`rRLm<$d{pcc}EYUyBpsTFDI&YZMYal_^8P@ABDlW|jt#*5W}mxhLaY z-#w!8a@Veko)3ft7TtaG4t@_KuN?4`eWsk*;*9~oL?ZbEdt-A=58;Z%9`!6G6*)|C z-;8b}dh+2{?F`ERgw5|B`He%joSJGm%Enots*VTu;IeG6q4B;UK>Nw>^NLqFVKVVu6LOv~NwHObmxPQ=aT#sAn{ zaM69btMIJN;7(W(Dc33s5fh{i<62F?Y!;W1T9^8;g_4}CZIhz)KkCZs?p&@URqv#| z?5)fveHgwOxX9u>G^3t=3ll^n28U8q%h#~>m_Rh3iRN@i>$42yBQ$F(}48l+h0h5Qqj2s^-+U6%Pxk+7OqP_ZE)neZFU~Zt=t;%N&v2Q6P1% zI~ao$SY~0#srChLoS8}QrkpkZ+pOB&PEv_w>Gr|3{Ao_wD*+6f zM`M?$Rz$U1?#5qwr9t22Aref#bT>=fRF7q^PH!2v`o7YC@BPnJFUL&xh7%)n5BBIr z9Lfg&%#e~IUH9;ZU%eKF#5h)czy8=b8MD6ecp@B|q?PSF8WKl+W8s(ssv8{{$-xwQ zt$%c3C90zoCaiV3$ctp}W~+hY?x`~H69^;V%1=H4Zb=H7NN<_Sog1_ia(XT#TPYqn zo1Vbc{%Rdg|JP#CIJ@}T3pQm+lWSRid!Rw9lQm#bvv?YF@@Ah2SYZgW;X@Vk>nEKg zZ5s)tgA^t2k?89TNy|5JtkIBaS-+qFc$|du98wa_6JF;jbi^dp9RyWb>PxL9EYE2g4u1ck z%{zNA=u=*yu8En}vk^b9P6P|6S0I5pW1xJzG&|LyIFh+v5far3^{YL}lMDD8w{@3_ zahsa>JvPMAg|{Y_0V9u&hVQtUFEF-l=0wefFJKB=2Wwi`W|bE;a%EGgKU)smu&d>-y! z@JS8{&SA#+$u&Oi3OPFKDJ5eQXA#{oze!IxZ!yK-V=n7+z8rma8y^z$X(Y}3b&h48 zp^M-1^kC*3M~4G19?y-zFMdZ@y)2Q`j^U3Z5JYz2&MhSa9m_dzHC^Kyl0VFv8gdfL zR0QLvY0vVwkcuC)1!JQ$QkoFriCWWa?Cj43SGSJ)5*%T>dcrrAbAEYw&!;Q!pYnpq zrK(xJ$389|9-GB>t&tW2NGkK<`0WPorT)9tNtOOUqG62dx8tm+si?Lc9UU9IS4WGb zDpn?CZT46Q`b{;H%&qll)CJkcX!h2hYn9W&Nanx%DV*_<((ILbmYAR0Fh^6mozz(< zHGSpDRFzFYxLpTApOv^EgN<%!9OnQQnA9jCQp!E=R@JDi@KObViU|H%ZGN{OG7jrH zyDT-4Nn}teK^<5oNw|0Ml3h9w7Tqasw&tdZ_D$Zmv{-n%lG@%!P~@m?&r;)&r?WL~ z$C7rZ`>dJ@RtQwwx~;Vvo;_Wzm5 ze}Y40k7g;&93>s^MI82j|Iw{R2^3dZ#Pqt+1t&Z9%kM2!Mjn-R%Jide{_q_Vvt2TD z+3kO0z*-Q(!zHjsRbojDwOzk}B{SX{qn-LmkZzk`i6T2Cxd%fQOYD)047DKk#QA#G)OnYCTsf8%#> zz=L}Ru^FSAV{>?NQm!}+SabHzPAlwkK(G84PuczgD~LggR`(&5`O^){o&Y}bfO+Rk z!E-Mh3};xZX$=SyJ$+fZeJEmJ%X?Wy^t^4>yc$9BxYU~zB9f^9(fKD%os$A878v_W zw|L{w*ewDXu!^4Nwdx{>nZuvtG(h&)kR9GRS~JhtwNNYUHFg!G5@vHOF(Fbg+BP zx%Rl1XLG)t%0n#59Cp={g+?2@oN?ada^qMYRKIy7_C z5Lam;c>8nM=<2Lm`UX1axZB}c`LJtJiXxcnb-+T)Dj&bb8j*yH}6grqI*(E)_dap5?dxt;J;5Qb;okjinlq5@9 z2a@d;3tt0mNm(|>d80a5_eO@g-9}ifuPme#zb=ZDbYd+xZgdoA-eh=Vl&6-gKag{2 zM=5FY2l4WJg{u~CN@BTbR0pN@ONat|@!{JMhc$vX55@3bnFn-+kR zEDUnk;_dpqmcoLTfAgScey>p%;%{jQnEmxY&juZH+yL3{6BdYz4g5U!E7G!rdL{Ga zp3e?e8AjWigW#-Hn?kJ~BJiR@xPqS`NKIq6+Ym3dq}Q(1^jsd1^J%$TI0%U$cpOSi z_#W8S3(b5uR^@NW(fwGnL>b`pmEdGfef|YHV@FXtO8dJ;M7_;tw-@c@Q!cMCh0f9F zks_DyHj$FgYlHUcJoD4j)4dSn?d@Gx#}=bb@JTLTzWf;uCExH;b-K=)DT|r+?Q$sn zd5qnmMfJZ?%H<gW#pc2uw2*w8Rta=1{!+HUl9neXC89gm$ToiMfMoxoEVUI4`?(^>MzFcSeCSo9~1y( zGv@{2K_`$N^yKGOo{1HaE+PhOIQZ?;0;3J3;;0y@;9>FO|_1dAqhbI#VjB!`Z@(c=_D2>}5C3i@GgELkp6 zX)YW@lW?$`97v{Gc)+=%ZumDH(WiZwnJ^^^YO+m<1vLX^%ai0{#uJ;pp>Bn+e$Uai zIKi%G=)r09YgjOenX&3gQ^4QauPzss0e3YRJU>n0f^>9Ebk@4! z4RTN=XHLadeV=Kl2|($?cZYQbg@Zez$*p^C77u}-=J5=EuX&G;Sh@H;_->~gwzFvD z%~#Db=YeS$FY{SBcmY1c&b0Ee9v$9o=fx4<5$7v;=UJ)x2=Q{iy&K} z_zWHOS#lvzVd2UVFxm#n^EzeltIYuw!e6oAe&W#;W;_I`W{SmqIqaRU@XffKKfa^( fmv0Q~@zl1K+bm}gnP3AR2)c7y=T@Pzb>RO2^qk2f literal 0 HcmV?d00001 diff --git a/icons/obj/doors/airlocks/public/glass.dmi b/icons/obj/doors/airlocks/public/glass.dmi new file mode 100644 index 0000000000000000000000000000000000000000..e10efd42820f435c6b202742ae736924931bf322 GIT binary patch literal 3910 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 aEmHUU*f4`|`4sRD5|EZukSGz;5BPrviLT-R literal 0 HcmV?d00001 diff --git a/icons/obj/food/martian.dmi b/icons/obj/food/martian.dmi new file mode 100644 index 0000000000000000000000000000000000000000..79efcd1813d58fe1ddba061fb56322abbc1ea339 GIT binary patch literal 35476 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

%qGS(41u(2#Os}<2fZQ`hP-BD)>Tv zR4LD}UUf7U7vBF9JH_vVzLRo#m~{}2ht1HTzwgP`(?q56^C@t5rSMkSMuX!p^g7bFu~6 z#eipb-M4#eszS%qs3zyznVvK1f3P17J_&J?myw1LIZlsH-gXPWgmYcxgFhJHr~Oo) zo5?0{n9A03;aCN3LvC-q-tw0q^}w^!J2=&2T8?vShq-7cWtll>}Ui^CXAnwawHmiV7_HIDH-G5 znteOemGz=ax;Ktpen>hVW?UVU;=uGwb4f5Vj?hBuppBY!2XnU z^s1+twglfL zcAvhcw43!K5*AKuV#+*;3wO)rCD9ef`i{bB)tYbUfbG)G-L#&2%tanqz*dG8`H7Dw zQsR28ch|{D${lELgbtvCoU~UcYbcm&$aQ79wzpdq7iBb&xHb132L9&5@#<$ROH2BO z+p`V$Us?@(0j&9|CIJQ=FN-h1?d?cS+y&idQF*<_qNPjRd>7RT|223xC=RY+-;QDD z8OWx*Qxk45J)ce0$|&y11?Mi~xol(5+irXnY^w|g&8x*A=Y^hJ1^fl|Sn3Ye`y*|(*@@ajlEX3&+7;*L&2K0O{0A+CQ?#f<% zfd;Gi2Qi63>Mc-H9gkmfqdo+A@I;enu3lA-GxiU!2LUjPL(vKjeRt zEYZ!fO6b-;3f_(O3tK$QKrLiuka@jcy%R516)nRh?EbT3Goj@3DrIs(aK-)dj;`7+ zz%lC!e!WC~qZWaU)e8zs2o4OBep;u42u<0!t!nw#e8i!F+Ue<yts; z^Wdi^7X&dZ(Lj&iU-9eNqKp*%{V3~G{nSm)-$q4apwH6DAcG;-tFK#Z-hnbuVPp-` zsQUw6fq5>?YH zWkl!06`IMW+L_x=m6-qPOfc<+yUbXb3^l{`-^Mu`yj`TNPW4kdTmOXniAak9RC4{w z7VGh@aHD~mg5Uk~98-QAa2A@s^7j4(6PTy{x=`+v?l2g-AEOc}ZqtwcYYVO13t3G5 z0mB|3lH89Ep>h`%rPc-9q%LI6 z{z(oEqkP}DgPR@s4Q}$TTX?hm$o&aokIO{lqV-VkKdsZ0ZI{g0`{Z9m=#gowoF^wRR>$yGYQc zm9Yb8<(?1s6^toWyNz1X<^#>8@rSO=#MVTJLmJxu}6^&B% zzKa<4+Laq+pP;=b$1=tFfpUKN9lGjfPnFBLP4-B=Cd8}`*Zu8tWR0ihMw=`SND)>5 zbSRXPQLHVa3sXD+{c`@q**k-)MMEL{%@s{MB3 zqV$Gy=1h~)#1xJ&y$4;0yx+eM_lJplab}I>ys<6!rs1}Cn7|IrQ|aFhU5tI`pIQ=X z38)G$KMdaS#26yaja>CG2I8h86Lc$5nTi)V-mKw5m4eETs_|3^JH_-VTz$q$b|Y7> z7Vxi5N^$v$oMMzmDy#jUt}d|yG6tTSMA+7@#*oYowoc*(b!g^|U@Tc?Sx5?IUN*Wt z*u&)$)TFbXIhj?6?_zV$1d@X4^tEsXp=f#T9fRCjgnAEqRm}U(Nvm*1e*C3NHN!qr zv6>IvKI=F;;>U?!HqsN30j}=YOTj6`-G3%i;Y$`H6F(V-pSHzuEX%w|9i;rID3nJc zkb78=FL+-5N=^3oUF;=M)pSF-8B-Y)mwAcWd z-)HeBSsnjW%&#pY!ly)4P5qpE$p2Jc`JKJe;no4vtfI%5Pp&VI@S7p~p{Fo868Wku zm)+w_d!YkAckV&lh}}ov1frcn9lSeKE_<@cijeN~3;CZWhr^i8?9AOde!)~oN2ma0 zUr+o%U=A=g^4LO?{>&O{ zy0~41B^n2+Z24=UqOAVR?kL?IwQ0TzdZxy+r*6L~VT+VLb(1eC1f5y?s`YbPl;qu_ zc3A8|OIuicyNUqvmI|8UpV*Of7rYv;3XC6__SQyrLIeIpU)LG(A)qBC{EE&FO$H)H zSRrG~ISS*${;N-=noz}YJE%f3O}B8%sjj@wbi~3~QYz$_;_%Kvj~{m~&m?72w=;lS zZ|h7C#ij57dOZ&D<|5Fq)!NT27S~6_LB*;prvbYoj$OX@9;D=#3ZvDByGL2i#Vg>f z11=|}x5Pms0?u1t$r@>0h3=;><;H&-b_8#Bbljzks=o3H)g~w3_uu-Lbpw#+UB5b|b!Yn9uh0%Gh;lB{D zAI#7MZq4by55CXB#DK5Ob>aFE`1M=!CzR^E!b%R)BK2dhi9%~yF2X#~>B|kID=*|w z*R}8Myn067^Rx4+-txuzoLS!d1^uD3_*MB;5mj{hH8)d`#o}sh8hOe-o^KVEPe6O; zw4kq7CoA1H14mc)mDtn>r@g>={EL6dJU6{c2H{2`IN<5{sw(;^EOBylp}<20SI93y zx`L)xPrAW(O0Gok8n0GpU(P&AJ?R`laS8dEZ$|6gSU>Udvn*PnMpy?oW#)Z{T0{4= zAc_vdx4XqaTi7*${EL-ecND^mf$10y&{&83na>DZIc@K4$QX2yt$m%b>`=qPk;lTp zzPR^s)@jC0+-;xN&Wci^V!+YTi4E%JB2|`e^9^fUgjLTI%amX9a&WbYojUA{35Kd- zY0Q_HJ>AYeQlvc>?|&&}D^fF}^k^EcGDv_nk(g-?{UoJOTxxy%!RZtU+O#)WQtba| zxAoynD|HH7*IStPFZm@m;=#bw@@a6^nx4^h!!)R)p`=6xWE*C^q`cnfSpWmb-9!NI zyVDo)aOeMm>Dh9oPts8V_Zypk!WpZ)RFH{TbNY|g;sm*s=p3Y5xE=mHURf9spQJRg z2(9Y9XG8!ypI%k*gJJ|vnWJ*1YSzLPW8gO#G=~ z)Fv~gV1El$F=U)Z)$c|Z5rDG>x9lpjB>uy=y?)9YCmH4D39+BKivJn)%71HrNf z7_N#rj!$rgNHiX~8~|0tyj|v)NTZS7C)k7tXvidsw4dh5@nXxs#@^T$!wgJI@D8zA z@Hxfm2Dz99xJf+2Md$^23zD=I_J5hhMc3pYWaf`;QZJm-~6p@qB)UOPZY`F6{IG zY5V`VyZY8m_r>RIx47}i>*_Y|D9wmK9N}YbLn2Xgd^n1uXA4)QssGNJ6b*-_F2{3I zNtDs#{d|8r|ADV<8uN}{_V=STCH!t^jJ-z@+kCuvfUPL(O1`JYM_JiLQdmNMS6Q1I zBumW@wL~&kx+wRn_{qOym)?o5KT}D*Nmodu-b8pw0OfU+o()Dt`@U7*e(l1>>*apT z>(yx=CvY7LiiYcj>SCdqw!G<|b1T&A3p)GU#WqF%>=?UH?qn7^gq(L*9%6BT(A@2A z@NywcJor?)SzOnXf)`_vRN7!M-3nWPIs6F}eoWph`Q!N?ObyCY@~U9jxT6Z7k%$iROzB-pdlb`b+A}-Vz~>boiare(guU zf$R{SCyi9To43n?4y}L~YfGz4=*|$7_l8e#z?=o6{lD{svLFQ{nZI`f;Hw9k0V8R$ z>{-z4_qnI=zxonZIKccR^0b8FBCUimd3O?iSOW)&ZI`(|RX5arPY(Q}praAFYR$DO z4Y=kj0%5nw@Q$(Y{e<;jEh!om(O=!5m ze`gt-0gb)`137e*l#ze_z}rthZJY}oIb^Ur_Pzn9e4L+ZxJ-{AyXf8Ax`64LSM)7Q zZ_;#;DTFnX)O}vV>IstfAp3&o)%jH#^*&^h+-|| z6bO8EXa<@8aB0-2d9=}SqZo!2z=MwROOKuVcFtIrkpUqOOT{d(R!Tkr$OI%A zI`gn{wn=RayDx2z>_RTGoD;O_2B|9HfOr}31_(0s?3Ea<1b~!ZfNf$wbTG$ z3E75luJd9(x^9Hz9-NPD?LRj)=N@H01+N1j>jVyq@3xkQw3aA)E*;$KO|HDY+yj3| zp&QRi=UxxpO)oyj5`=p={C-p48_4WX_Vns9eS2j`fo$&9iUaMOO_t?T@kHK1 zJzMoGXszw-+4GH6@iGoetc;xUSG8NpxbPiTVP|+zTbvkx$l%7F{du()stb zV^(Xg07bVSpe+%Rpi$`+VTT4&@zz1>l^G-wO2Gm<{bDD3*SMtes7w+ z?lS;SLS{WFMr$cQixK&G+;2r&A7Cl;*+BcIdm-Sn^ctrf<6Dd_wQz~mNN4}`)uqyN ztNyA>R!#q5}y+IfA7@>%w!RRrkQl?icY&Ng|| zJ~u&b$jM^u!2b*g#0*fN77?M4g4aWuyPqzE=qouGO7_i(?A;c$a2grvejwOYg8>77 z=Ix*5`5@u&H<4IhW!BqJ^!>zxa8#DgMcWka7n`f8mC>`PDg;0-!Ob7k=9@j`-<;-c zvTZ*z>i15{New$ z8jXK9{|xw&|2i2+V~(kTZW>zZ`*gZ?vrBwQ{%ttE-&}qH2 zio_K;bRL(L{u|Ev*paa2kH{;>J48?ON6?t^xvH|-b!e${6qfI7^d$HONcnm9<$9Pl zRWmAYY4+oxX3D{lUf0hs=vKkg{Zoc73(d$EY?=cCy6zmQHYRTy*})E_&VU-jref#U zD_)K5yDyupGH3QDn*yTqK1j&V4y=CUo-XDEjwYtmDgAbWMC@xyW(eml&hWUT~) z7IOuLD*#ex3TJ1-lUsL_jL>n8UZ~1&W}7$G}9`PH2x^pRFaa za{3>fy=7EeQP(aS+@VO3;!s>$+}&M@ySo;LKyi2X7AU2-ySo>+;_fbi5N`Uu-}!OJ z9e3Pw&yOT~C3`1(J!`HhYd&+OOvw(6jWmQD8jf9Qq<-i(-C2ljrRYNC8)>O6pYlVP z0PA+`3sj1LFOTpTd{c>KkM1VxJfi2nE*HN6zha=T#`OFzF2LMOt-Ue7a`gUWHB-*s z+cQD}GNAeH_MoX$_?N4u0ov;Rk$zvhalQ>Ur9<4QGk<4TG?V}R@aqrc;J=4Rg-{^0 z$MD@OH~RE;4$pS&ljv(`z|ME{HOD~_A3Z7J!3XG9rnYJHi+Cam#XWt`WqnX$3tv*M z`l0J_W{H$4esi>HYlY!7CSWgLp#=I0eMw6ItwzQqS)Q2;}6llH|}tiVWL5@jH>6_UUPT~6OvOJ3Z7H~Tdn3xr`yKToOhx`3dRhLISmV`F=Mf@ltkXx*nsVU;s|Ari3L1Rb_lG)K)EJ^w3?|+SfxRxI_*g8r;~>;ne3*p*x1-g zU6}WVZ$#7iG|)b=_`aS)?N8N!&E&x4g_!5gCQI#KAz1^$F5zqUtIDp&J6&zc#*4yz zJy}SgzGpi?mD93C)P}IUE?Ui4mkm#eh}HkZ0}c1=L5FMMOrrpJREZJx2mR;)ep2CL4GgsM3KY6`zn)iGHqo3q{#qyTT#i%<>Tb7t0{2VuMmLll4FtS47S7__LQ5-2D9?wn7 zODRS558e4-`igWJ-33L74>{?w-Fie^o-HKDVvSp2@#oTg-^Q&p^oupUroUY08@Ef6 zyubLxvK<`(N80$MI~WCHSALd(^?qZq&^>A3^eCdp?iWvyT%?iH}?^C*ZS@&9R(WlJ|)IpXIahfw%T3;l%gQ>+KXu6@d>(F&jl~rKFXaP zt&6WqkChQ&DcT&_U*EXOuw1T(ikP{GUegdo_0+*1?NIY$I+gNVn`Hp=)^8h>iWZ`yUh zRX3U&5pQ#Sel3u`>QJGU1}bm?D)a~kV@ni5zn~TMApSZ%u$R15P#mVb( zBbMpq?4Xq`tLR@90@rKREDV=SRAcoDG&wVho()+2@C16EZjhhxn_#X1N!T~I0qIB3 z9ZcxMP1zS29ASoYjQ=oXw*8rVX!Csvu>cut#~WWhfju2b&1hUNcK~_yM>nWhINA^h8jq16 zyuMWNff|26#<}n9u%Yw@cKy9~8Wx^1N1yFnk~%ul^h zzbd6{XtQL(eqOfbv)HP;mv-%VctYMDrUV3|?VNiqe|pWziKB+%@T*f5n!w89!icH; z!FoU7Tm9qceapyuNht>%wRd8*L4`pkVpQMgNhO@+D2nNdAH~P~0~M|6avUfud0-wo zrc=sKSu_)MEg4P4|Ze-v5H~y*)z6m*Q zZpC61N(?_FcRK^1)f>=q4Zs!XZtckJvIu~Vei0rZ0J08~ujiqq4eux}7@cNtI z>&~G|I-CWai&CLkKa_5w2>`x?V+g0OUcRMA1=jX&hNP8x-fXFnY8z83yKXJgQ^F^blI|}h9Phe*>@UM=^U>2$3DK@jSjtyB z#klW#F75rR?b6%m07r!)o6{fALSdG+!)4ZDY`$dX(Ug2c(l!?Rx7CGVxN*isKTN?o~MA zu|O9!U?1WUr5VhX`ePho=FB zcvCmNv0jF{_6e3jv26fULZLl>F$4MR+xs?e#@>|2HK8}!M&IGp$zWxW7`GWZLLA*& zH70LTzhMAm2+%wO0ur5OEYFTsGPHLgMSU5k=S#jt3i%b^Zazfzd zX2^*9@t$$jKw0JAd-Zl7@aPanszF)dojd}X^;n20!t23YSHO$3Wng0xbnF%h8VCDV zlVj`LwDMO+Q#z$T(NcztObNTK46jq%NqAp2(W-=v=I|MwaNffB(CA)_&7>QjA2>Op z{GKz+rW6U7_kz3%6b7sOMY>%x#|GDG^%rN9fAD~C$p=M)rIB9jM4S20e^QE=*IcgD z&ITrs%rh{_txm?1xoe_0`JV`Th*z5vIQs`i75VGQnUvxbscnB56hqP3z(no6?*vvz>(C-kf5BWPUR5){(7>xeHNguf$&S|<>8#B1f{~| zD~QnZQm$k(2xzgthkK+gx!3v?Gk2_KX(m3i!XI)Q7@$)}J6m|8fy`j|Q3!O#M+V+O zntV(Up%8k4GDxIinM5wE5*gUls4vpPnSs%r)xfF5L6sygPIVdJ*pXA`P5H&807QW# zDhh;{R1oY2A-!oY_!dR{X#lij0<)N25KJXT+5Pi-HAwsFqKp6bc>|qHvg3=F*=ObJ z5dcr&PX-%@>thM*!UtasWpSyXMzv@5doB;S5VT0cv{8t>e$kT1$B&Y~otot1Win*v>j&g~$gn!`M;$Aua`|uNM32)y_5Mt8ubP0kcRaB6eF= z4f3M=90iq4J7eSKK`giiS@%c1`L3tzkOvX_#)-NwPAzW>CX0vnz;simZT(IlJCNF@BimDJs!>CH;hxFgdThoTtel1e)pNQmp80n0H z@2$T9Vc^*5f8w+GcOAhVi`YOUF{d*nIA9@Zoo7>Iu$6U@r{qcWVrdlOg9Qld{Cn!4 z{j=dO$h3sN$MhGl>nG0ZI+}V$M7lk+IK8-NeE3MVrdGqSO8ZAXF)hr%;aZtxXULr* zBx7r!HroftlMLQsgm%xK=s`$8E4$8&6&JYnLqqsA!$vfJ*w*`$Poejq8!Wt9*_sdW ztN+BlEF=c6Bx6jzJehrcT+}5jN-6lQ78@218J-vMR;9 zOlI*Q*l#@+|2-wR(Ql$Ab^o_Zl-k&83h$AxQPW&9 zl?R)gf4S7`CkD)WK>g6YDhX)ed!)6d3ygh||eOCW* zMVzes?Q-i_HZV{kiX-)>=a9!d1wA-?N5O=^UfI=zW+hA&uSWlnYc`r|$d+t4fYIX; zH+KA6Mwv?uP1mXOP=XI!QNZ>2N@LmJX2D|o=IXF(V+#gOAys2y)%n*k>M6RV6>UFq zOFwt1U$Wh5lf%(aBW63DL()7EUan(H+X~ zBn(S~Ji`{7LZSVX_*IRUKV`IrAOO%6D$#Q}j>V(b!BhMD7w+&B8h$rC>D1 zFPLmC1HcO!xNBVh*z1;)FLOxGL|k=B#_aG){j6>6fW-HwQ-wW=$!pH^U>qJHLY?IL z9np3B$e1jhjUD{MdHBurg%`tTH0~og*7qMzCO@zm#?I(sby&8ju~z*Y2t4j5DE6{u z;~9|(q#okgb0sW-Ea7ckEaA(os@D@iD;#EPHctcMAB3?FQ*vl}?yIL#F0Skq9JE-! zIZZ7`!~(YF4+@aKrd-l|chE@pQ|clJ`VnaePV;VEfsOTd&E&lQwyk4bs&;S^mOxNk z{GD3(R1^z}#H_ihHL3#B%H3qIm34^3bf`Q-z6VEp;f?7#ikMn@6CSbN?*rAhebgqQ zj6Z;ET573a9%yf%br%vwv(rjA>I>1J(ydFtUOYHjPa zwxq*hR^oL<m;G}?nPTI}!vPltaRh`I`5dU#Wsc;8~oHY?ecg?$7t0AP;(U*~t zi{in-t=TRPKG#n=)&e_o>oFWimY|Y-fP?~f7<7dIt-1tv#u zrS*Iid6omjEIO{8kT5RP?3PTzJ2@x83Qi|Y72pd77r7%(t}#c&}5tc z#ZVevnjQV6X+lUI*ZO3Fd(#a*YRou23)8UExn3?H=f!x|$LQ?Z1?2;)c))e@M9%Pv z-issOdnFxBWnHPk&S51;l|v` za7@BqfPR=lKtF`?6axG2XwFRhU$(ngU&11*&Q?F7MgcR#O_lhv1;`~)jE9Cch|ujt_V6AW0SkI zOU);d76*dZFP?b|%oj&~RxLi>W4aryW$=Qz(omt|pVk;C<@5^)mOw$pq&Y#xd(Q*m z{jD{T;X73TA2e*7Lxk@Z3jfBC`}z~t9F^OBKNl@xDKKnW!5LQd-7BkA!gR?}g0t%b zt1kqH!0+X-GitG-=Ibbrds^;V%;{r2?VrTIO*Q`t8=pWAZCkrK&Cx7pW! z`JSL4u91c8Uz!QuQJy(|yy@?vYtoBU7yD7{de?q(Z8MBS_;@F|alskNO6CLzl`@9i zvQhuAhWSQu*&x^7O&|{jpYw-fW^~sq`q!jCCb5Z!{Tx`L>k=3q=b;b04xF2>tL=4$ zyLt%BNM7qFI^<}bjK3tJPkKGo{(YsMFk;B$+=jHxf1&n=WT)V8FVwn6#$4W&2K4kQ%_NQ=zO)dhpyEf6?~EcUaeDemm zkA`_4BTq5D((yJ^bH^xsTVVj7v7^ZrS}%Y^4;Y$EAX4(3V5@(Z)?BDBs?HFkli>10 zqYjPi!qMAmh*zD%?fSummWw(AvtI%x)8!P-LF9>;n|l$@-}Bu#Q2>$15$nB&wXg`B zb2nyOG}hHiQijiE<9+c^=5gGnr6NwMmqtN#q-v6h#?B^brhe&PkH1AHHzM@}Fseod zm_7Q73=`#7CRg&UrwrHa-GD27g?2$_cJ`%{v_*bB*6S$C|m=rju2YD-^YxE8JDvVFNwD`SZ7L`OlKj(FtrkUH0=66f{S0pluk) zOi20ETwc5kam+csi&w$=(a@myeyh!xhlc?Y%_D+XSQ#^I` zD#dLs82}Sr$-oI6V(!R6MefaN>H1Z-B=*+pY{i3N4E}EVUOsDu898`w$9xO-UUhwo zL&=-n-c`!4!@>}3J|C&Qw1qd{Vax^NH|aRo<_0ics@m3KVuAQxOn-5(TZ?m~AZmq0 zsAZMWp3OZLq=je3WX_b){l~{rZV+$fnx1nw($>ZH_uG!I1ms^LvyzZT{2=wTbi^Tk9cSq-nO>de-1IAaI3D@?Ay*Hr8+MS5k+!(pyhKAha+0W{3)c`kIUdNpx zjCeMum=#$wg7_qyn=zLLcme?*vck_u?4>Ogy1E6z9o>2q?|q*~#f$Wu^oa6Hi%6k> zxLk^~(Bi^#5p%`}&oIM?duZ@pYGJq*$Tz%Y{PfG|SKk|3Usld5muqp!*xNkjiTlh` z!&lU`N>A{OyO9k!C>i$d6}O_u&tGQBOaKjghYq3!fHV=5c#Q%i#bZ+l=}B=+ezr+kI`~^O)YDx(iJ& z3B#{cUA6-R|A|jxj^O@$p1mu^508r)nLNoGpP*y*m@_UpTG!9#P}@l>Aw!( z*-lp}eb}!p*+H$sa!Q}xEO*F*clq=^G9Gf%$uL_%-er0^rz6;no(33l3^LwddrO8a z=My(USg3k(_V)-l<8rod9~t%O3>E47+!N^lK786P4(4%{od^V2K-%@Q&v)R@nje~B zFoh^K3&*EFheVt4bT~{B@_g2`lOw7MxaDG~H^;vqSf8((h}Q)le#0UrZC8U$Ma8-2 zHvNy=z0~!7U4gvIq$Z`C;Tj_<(mA`JTYH6nbZ$7mBbO-^@5|Pa9b8aRIR?T?NsEBq z@6U?Qhwh_G!&CHB4wcV-KqAIg1+phyt3)mJu#g;o4k{!b_t`qe>w3ww?PLZod9-0o zLa9)w8*sNUY!BnoeIzYrN@*D|<|23)^diNx*agbQb6ZN3UU>TrTk#r> zp5Jd-wlPbHPyjGdHQg$Xc;8dm9ElMzc8P1KAY*Sfh`d!Cv6rckqwugmseHSC@LaC$niC|W&|u&=W)Be)uj&j+ZNlgeS&4e zBckbcc_j8d4~&E9bbx2|1y(ilOBuC9G);00qf3ThVO!Z>5^TGrw_7if{vkcc&gfYt z!U#?SpL1METFG;6|7!fpvX1T* za2fv~Hg^E(dwSDa2-XhwmxKe~J@3#73B(rbz4&-cArxNO`*iMbTW8*Lb8EFNs4GVv z3_Ln@leWOC2d?LFB`v5VkMEj&lJ^f{8h$Y|nneq$a|8XYX__}d`Qu*Pa6buo<*rv5#-6?N3Hr-i7!EhB=t<4t0L>)idmF zxgZ3Pl3$FUGfmZAW;u0mo|68Y@@>$)pN_^%0f1jr1{!xMCsI<+}7$UqtZZwVSDXA)|Apm=_i}7#z&+OaH zxF5a6-yELYG|8Ldg~jB#w;F!092Rh6=25WHz!6*XCMZ2U-EMA)Speqr_~{4ex)VWGGB$U1 zfBU)A)Xy^@(T}$ON{{oorR(yuLdU9H?mda%cjxZ3PC4B)?I-hC+tCgAYEkOqy8ek@ z_%A`wns#o#<37HJ{$fhXhcEx8%xL$UB%lp3R72DBTWc#bp1lCbt(=*u7%cxjU8@c` z)zaM_>E2^3dLIi~(E;lhgZglmak=eJbH4Y5M&|`A!26Sp=so+vmn+vWuKM17*k`uH z=1ZMe#y(l?E0qXGuhC$5mt6f@%jLvprmw~<3CrX!bZ`V2C*lI2-l3H^ZOF*Z{Y+hC z>i+ECifjV4& zG&h%abmY#)sM+}#`3iHBhSW4P6mNlTTQBsCDT*#p21{Q^J>tJ_&|Wpc+@S1losYI) zF@e4&8nj|kJ0JFvYS%Q@{;)WDKMN7=n{cd=K5eza9M(iRh#2p4(|guCf2U1zyke?z zHa&QXotZnI@m?an78caVj4v_hn25hSfy$bMPpxnng&m-)=7y43-}{~>z#d`B05&vT654h4`b!!k2Qok+PhhHL=Rt<*0r2WK{4hq z-rJp!Wwy^~u>q!FggZb31enZgr~Q8*IHZ zVavV$*4`d6eV%x=g7PJ^{_RmD*saGLxLeg-U(apZR-I3EPrB7x8~7QZDyXBEJIK^o z$SLI+{7@&Z91mXh3X&<>VWhudVq+VwwO6_MU1BviLkv(*P+)ExOZyDC4H7+bIG;ac z+JFAzXMT6qQsnj$(8P>^bN9(Eam`#%9r@ns&=XkdI& zcCzTV`JZB&u=4(!7}ch=#!d%}S$V;pAdV(d&1;X_^zrGE#k0$oYiNN}!JUcfdR+Dh zf0pqmo$WGY4Xt>h?ImY0 zQfYhHUAnUA?d^rIN6Xd&a!=x2*8QzyN^{G^%sOla+63%rj}h5^O>_7?s^7%T02x{^ zuJvA|02mntybE%EYkT}Xo%hF@i^3WxPut>q+ax`xon5Y$^)OK&QqWgn3Bda@!d>6| ztL4C+w`GzBngeQS;gy${r&s=q##w<0B8v^UE=P;iY?$|<7~7{llKJ5{aSrH*kVyo#5R>U66gu()AV@@4fEq%*H%gT zkd452Z~QXKZ(wNX(ZsM~^1V_Z9Y3Aljfs^(YY?dpJjOHza+$QgUo@@;csUr*++VD` zCl)};yP+sW{Q_*H(Me_vgsaE`6ihx7LH&5Xuqb|y%*e>jP-Wi=F=x?$>j0jPpVR^f zQog7&2_NVn#YiD`AFZ|WX1*YdjE_;fd<`To8o0C;L8?Fbt))4dfZzDDPMc36z0~!D z{KzGds3hm9<%FzJF^OzsC#K5H>l z_8tCkR7!h}?It?sJc5{P6yDiMdUN3&Gkj!r08_{Y+`oZdi~%E4Q(A++IvvvU0HU;* z%)ZX9At%+^L90mLmCoT{k&ph=D(eEZvZtO)LieP-dZM4Gfc8V$AAh-?2d9$84K<=2 zQd3vI4%oFlERizX{{rLbwL|V_0`Bq3n)d88^nD=;;w3}TH6JBTm}?nsG;GeFo4JRo-nbBck%ZP&T$xZ|2YY0PkrLN z{LG^V%_fMt)KfqxfB)}f68?|9`2R_1bn-|OAj4NG+#IxOzdpWTl&tSr^4teTIbre? z1Ja1Kmwr<6rB`O~vT|8wd zBse%!KHlE4l$4Yw##&nGVqKM0(pq0LQ{R))`skDFH<1BbG>cCJ8Q0=SMfOU$&|jYH z4H(ry67{GV(VD9(#SJ>($!n48)v5%2L7@FEbj4ydurff9Vq6(Jzs||hJ|eA>bafwg zcebcA!GiCS)OMhR#JAzm_UdKhmtU}jRD@g#d7z=;W`_?)3Z078^hD1yoM7D|g|6Jc zyKs9#ew@ri?`g%2I9@!|n#$u+oB;m5#!qfG+S0)&3{a z;JFL1dB3ufn}aIa(|;3J9h3Y<%TS_jz1d(EH&eH@nw3W-5X3|?2%tZe*LAP!*_(8y zk+28~cY-yB_;hXD7M>53AO>D;dY`cXX)GEZqD-6IOoF zI^9h9E>Ie$NjP1U$2wd@DE(?0NXN~T0c}Ci0cp=l9SCU;*&L&U3~iFU;X+HfYTW*I zex(OtPDA?TnA(xpPAiLL!gp5!d5@E}V^Nz;xAGPdqm1>v#SHyU)~jm@4-6t>;%FHd zMZKfdLaCR1)OsIi=j7`q|suS=MH@mvh z|7HS}GxR6d0~<4s$&MVHpGLwQr{X*A)+j4km1C?sXX5xGouS)7`}Q%Q{#`BM5^9Zc zfn@WojfKZobKT`G47m1E*t#<#t{4l~N18vkWDw_ZB!2;0UICOtMNq(GbakW(cD`4s zzRts}9ng?e+SF9o>Uhv1%?iMN)8vP|*8L^m!dxN3%)EqH5b9~d$Kif&0$bFUxZVkI zXaQc0Qm1*OqM=DE-sgNGB;$%7^dRT6HH^UuUc{Haf)c9wEi1!R`9*Dgr>TSqm_qN} zL;AHw8XK=S4LoNsiS5(gL1;JYHE&XINZf_BgT5ZjImYet7^rmQGUrmIeC?;mGOjFA zj}S${gg4z^xIM>s))n*(BEwGWK#FjpdV>0ge(h7Cw-bvX-5JwlsO$o~$=Xh{k;+*_ z&K23YN~4p}90ACNxZ`YVJg_b_=N3gYIyhe9j9tmfW82hr;iWb1Ybw0_Pbnk?BLN(= z_5WI5JKhU0sf4T->qP~6jvM7yMIZD@m?IzYs>V4dImke>XHhBBZZBc_vG{?JcbM)t zus+;2HOkwrcEVnM`HI04O>mGw6~z9?6lJ|1d}g4h^izi1wy^2*ky zkE`)cZivhC=1T|CV}Qo#ZqkCT!J2ny6@FdtJ=D7eC7$lyhppY;WG%M8HyYe#5?x9z zI}_jK2YNua$rzvouooKF_>0PrL<#NuqUK+7N8q*kI(%yeLlIN0B27oa(Pr*f6|_tp zpK4$uag?pY-_b@K)IPjfefu0&;;bs;?}R}++?SKL2Ha7fp9Z&h)-!f{!T_PFGE!n# z|Cq!#|)smFoh ztZt^&hf=q4wJpc(?_H->>j$Ype*|rAKO7Q-IvYx<-E4Y1@I6&y!RY!=FAFL_+t7?0 zTn}|b^VShNAc*Wmn@f%=8hmyUh?>a3e{PwW(+owMf4W`WNKP4u(rVnT0tGwutu`u1 zMS_QCpU^FOjG;O;`#wWMb0hVS_Ta80D%sn|V@RItC-2;Qf#j7=fxNo8%ilM|+!HCL zl=$ex2cr#YO|d83sT1C%C)V@nBO#i2U`ouYF&J^%H-++xku2<|V644$B#4n}%FmKhl8$m57+7)cz@ zI0Le-KjE25nQ9>#cQ)np_4y+{J?tON1O(-xq-Ul9*iHX%Hjx^rIGH9r`w~BN$l1xm zBBkIKn_Y-7q?lef|4y~cpFDc^)tRfH7x49McAiL zpY~{86@mG<{g*z$6D3%#&)-_Tg%{}<&1dqfFe(FkO26mSU-&_3CNU|M*$Xgsiy0|| zG9dCCdJ=!0syA>vr~hX@5KYVLQ!jo{oo62Hd(19hIsZ+#k`J zZ^m!>!6{$SIqde9khG~#adjUL?a~9;tYtTZApprdenrUvBXK$*&&g$?n1`>>MHBa~ z7bgZAl`}czpex`kk@1OOPDqej46E#+J(#0ijS>-2kty=O{sw&fC*BW&swE5{8cxj;N&>1G>N6 zY&+afZaMUa;gg3(E_@|hgd_6yHYc?yXw@Fs_e0)umO7E4*B7qbF<|(Q&#inF^_?Oz zZ>xwwUJ=%Eoi6vc)f;LiG`oLVJjKT1rFU0L)L>6nySt~_DC?-snPqoZr7nesM!FO~ zLE_`ei#LQkQfP?k6GK(-NS-+}_yA{a<3*m?5BgwwqNUGYHI0GIA@;`Fc zG-tm*kw_}4yIe8Nh7##kkL=qRv%aq-kUPkYdu3}<%IVl}YRclU#U>||m-UrT-eJSSM@BpChIXWYPBT7&eax4S6Mr`%vNBFA;yS1$)n`m%@n&hvz zY*MWl?63R3WNY|t%9Z{JW!l8W_OvIAs;Zip?29JVPKRqlO=01W;M{1`@J5xv*@@Vj z-;72?FD@xzI>s9HwS>QIS7#drKwgtkf1uOv>tXO0v|8ai%c!9vtT}Bb2T-ON7`j?7 z_wD@E#pTcWY|EltrYB$CuiF`DXg0AmtSKNcKZU#w9c^e==@WD2CgZps@2tw|G$DK| z&=Il&N5{*tD&P3kLdvkdpg47I!H6pR@Uf<+^W*#_J)B%->+YbWnO`M*0o%{Bi4{U( zRKAydq_E-hbf_SbTk!hKh=-4#lx)E9!3G^ma+MNu$lh< z#2|w`kF2=Jip1qtKC_QuQOw5PBAJ&VV{1_;(|tlN$kw-QfA8Mtccdkt+$wf}*7ohk zp!I{OzZ|yyq@Y(kFjdg}`SiJX@DeukN5wd5Q48n>G4Eiu_SX>0_xYfE@M48dEO-9( z+Y@S-x?A8uh*6G&gpdvc00`@H=hyUBDAf6fV5^f7t;-2 zWjU0F8Im7M6j;igpiI0wPX-53AVzuM`YPPe+`=dZ1+lE+}^B;*OyATB%!yM{XMO ze;EDqH3e_*clw(-T%No!55z8({9J$^@g^RVh;qXGw%)KcfS7?&Kpq&^9Q@j3{^a6 zU6WunF7kYsygtB~IixFKj=tKs>y#M9WUfFa%gtH@z$~NaoHT7{dozT2_YM5j2>6{; za}{T{G%p(@#uL9TKzwW3y(`i{jroeGnh9Jv8b0U-rfTX@vX!cA+Fm_UJIztq&hPob z)Esk%&bs@p=&}e0?1!gsdh}Xg>+pO_FB}l^1cabTS9gEzv~2dFLh>S| zf)q%&i4=f@-B_n!ZvzZ6o5=vTrkKCMda!TzMISGN)?AwBw)RDkp)K@hpv^c|;oV=O zcyMQeTFRv*w1<2*kHU>47LT>o%3^yq&+JT2-aDx?w) zLg8qdn^{TUAHRfGCAWN-z25qIyi@3m{*3YG6OHB#X{};f9(UJn*Y@(`+_8WUQ5SW3 zZMe?{*KCQzxYO<1BkU` zfKdp1gug-M7C`RBbpHJ@Ur?3vM{|qd#?oeo^}4*0X0HJ&@4&`sEQ-S&W}GT!3e%}z z{u}oz2m2c4nl8m^ihDr(#trgUy)ZFxm^v^mvySp{Yv&$qsoT>ZAb|85BfyMxZNnQT zNFQk<++DyKdcsr_kCBZhZOh@l>#V!}W8G;M_SYkhOk?0CTp@LrEtK?JvW>MRWQaFz<%8MHPF!em53M+ZT4`}hZgwRbjXu-VmUtGkg^4S)nr6b zHEFYU(*2s0QsDxM%y-U`0~NGQ>~VH!S{njBl{$J}ZR$KbX4EOu-5FdccPKV1&UP5< z&4xV74>P&-kfL>MsY&)9K!kK4(DM)Q>peIx7V}}@BmQ0?n5ga2`62LU?b*G@M8LkO zLj_CL%UD0NUjS+S8^>g#sb*?d7gX7xlL+T03d`tr{mP36yX~|k5w&Mr*a z{i`3aB29RER!a^^%iXuN_APmDvMrpLe8Y&Uj>X9oF5IwRiahyq?OonE#p5ffa6`f0 zJRw4;y~|HSUL! z4}(w~js;q+$i8fj*1cQ~R-(Y3njbC2HbW>$>n?WX!C>aOC%^-dwq_&Z> zi0by8Jgs-@Z_-uW?`i zEeo67nYlldrvuf`OI7@C$F1s4H^c&6++_7jZZ182_)(U8W^J_lI(Q7jKSp@5`y(zZ zhTj&+Dpr6&QVLeJRxdDM=X29Uh^Q3M&kygWI3v7Lzo~r3-8L{jlO5D`y6ujCltwN( zy04jcA1c9@8!K-%uZ=5Ui3U=XR;A|y-0eyVErjz>Q_fI2MSJ3aLy)W_jh+IeEZl<7H z$JmYXWkKbRLDy+@+|YNy!Z(`GUS#->ff8#px&ntXv9L?!Q@%C+eCtTsXY(O#dghF) z%+7RZxkc+f+pgtWV=c)i!=m+RZR0=__s?Qb^P5anZxr~GBCW0d?je482&e!Z^AnY| zzUQf-KpPoSkgat9YWM^sRk8XidY~lcWkC_TfjoU#rS50P$z%-H?gtHgTWFsF$Yj0( zt2g!{mPyhpz`e@=MV*@5t?vr~KNi+m8I*o-Vjno0!%m(oG%2*Y62pcrXVU;8v`IDVKS|7G zUpEGB&wx&qJodbf-7rHoAeB;xCQ#8&g^EV+kFau|)AQ1W8y~j7p&vB$vb_G`vuhX5 zv$e%6`Bcz356CzGE9%|62l&RFDjy2CiBZ?u+kXyX6kcoENHtLYLf)vhx0HKU?RCiQ zYYE&*8?_cNB11rtSi-H=0A?x&%nXn2?}p^dtarT#(T$>j6Me~K_H_C^y_>vNOn zs+U%PI6H0_Ork+^D&g{-emO;vvfuBvumPQubHqZxbGfNQH}#`dtImV1aj!B0YlTrP zJ9uQbMQuH;Dq+}3{6fbLj6CUa0{4ym@djJy-tglYawB{!Dh`OGpkoPrAYDA|XJ3uo z&4P`*HQ5~J;~2wAYkUQE(9kden!L9kLY zrGwutg2x)vO0Z|bH|~4Umc)_?FP`LzgkdvzUe5?g%sY~=a} z7boN3`D50}RB};UTcVT%atZz5Xt2D({>S15SjNv--yThv|00R^_0leaPi)Xs(hHqh zKVu+P35(8ZHiSX@g8n-r&CT)yxoFq*nc4ZIqdp{p)zqP?s|wmr9kY0;BT4o zSBM--%vysi|3CMH!9g~4beiH3jS)9*S~Et4L4mDGJ*N-jd#{p-<3p#gLU4AhN-yEf z+`-tQ>S*V4#$F>$W)f1CnyQYSKPU^Q)LJ>^Ip8HljgHS)MJJ#^hyVT-+gAzwr&2eB zA9i2~E5WGw*9+rKdEULH^&XKV5MT&)xU*`Ti7Gjs%C@irht4Px zwu&>KUQp=sHxU-E0sX&~QOeV~KaE0p%E5U5N>`|JxxJQuhmb$3)(Q7)-QW@uKs|h; zhW(}0;n@$8LOhBW2cyjz48dJP8=qB_hGr38AoOdYiPX;yI1-{q4zB9~PR*3=t5PRh$#Wa&O87RN> z=6ba23I4m@mE8t0vtv)l_OHg{OnoPD$i>l6NtlAZrZ7-D`J=l#2eTuKZqp8$u=klV zrN}o?RW`&IFP&)cj@Q{x?`BG0=vVdG`cc+&o8~L2B88(lx*>Udt%FS6OpPyUa+a3w z4-TwSGqi3l7rN0XaNf)%sZAnDq2h5}IGx5Tj{kr5+@R+Y0Y1gk|YjMGmfV;XFo6q8j$HNo-#6A2raE!*ljMbWe zk-nCtCrl=Q6t#D9E*=_89A<^0x*0S~8tC}3T_+gd2694tMd)!OmCRA~PTM6+Mqp)& z-8rUrSEey)HU|b_A7Qg(V|b&+`2oFmml;4Z82Wd~bt2-@@N%Sl9<4`PHbLDPDB zB*;;03w%h_untbE?$eo^xL?$IQTz=D7f?-OC&3OLEzPgGtux4tBaOD%XM7X zzmR#9A4)EK)J7{7R}m3pnS_z`y6&Bu!E6sjJNZm5$U>wM9Q}m)*+XBOvPGUk5}J(s zC>j7qR^|C2IirKFaVTgQyrN>_Mg4`b$9_j6*cp1+~C*+fRAFS~eB#*_w1^K6xD3U5`i zsxc=_McicV5gwEOUjgC+9sI48RaC0Wr4CkrEJ9_O+%n??uEx{R4sxoOb5bCuT7=ch z#v~-ZR8qv}`1By1Z3Ukll=s0^5)y1UO+HOcZNOuHd;$}+1USQ4H@nFqOVZvq$T_H4 z@oEcC5uICr16lEfYI#Y1Ikrxg^**MY%fqX)BWYnYS%P*}p5#njz|{3`FmG^Io(&pI zx9I~}4D8(Y6T|cV!K`a*+B^KG1@WQY&2PbrZ(Vl zKB)kzv%U$p^&_i$R-KGY$qLUW6@YWoV`YZ5k-87FQzfRL$gd>7Tt{>{$;H?>TGsnm zT2OwKXbq!pP)CkUUBF}@>daw2jyk|&2hKCRIvccmbOxhKeV`-s8$6ctk&(@gSsSZ@ zXo~4VF<@t94aHUJwj#`s%q*}fI0FnZcx-^w99eE=85tB;_x~vrM;^ez*_Deq8C*Lj z7hEqicpl)@20UEtG_5w^QB*zP(caO@C<7ka%sstX0_f`NsCWDMqyhkz^_<+SZ0C#`VAfn z!1>5XY}@xS%4cy)#2WQHY|~c$mdU%Et1d@$ZQgr-Es9^gPmS;7)d7I~v`gx8#nbN? zEq=eq6sf)pP@&+ngBsK&2Q%Cwe^$}ow~V=VD$XMq~mE_(MdX7(pAJf@xjHt4s& z%7DjeyWXUvXXE4PdhI6}2xY+IUn_p6{Ue_vRZ6`6{^vZ}$)?4Qp*3(HnWyPKtSvh~ zJP$xxjNH6dWLNvqePo_S`7_or*|zVaiMk{ohm;+SlpU?JUC2*xqtT!yu&E7rTrZ?s zL~Gnfw)RozB1`Z@O&7qWNS$r1aZCb1Q@LgnSowc?Eji$!FMdl8cnAchfM^0=1w}ri zgMBsG#qyVaYshbOu&?G!Y$0(4SAdoo@DK>n6THATSNYZ7~G`fyp8SC=dut79l`^Kwz>60SW{H bljZ*bm88~B>?DIT(X3owH`_tA^2xSBW0+F&g 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 Jal||EzW@|(a^L^} literal 0 HcmV?d00001 diff --git a/icons/obj/machines/navigation_beacon.dmi b/icons/obj/machines/navigation_beacon.dmi new file mode 100644 index 0000000000000000000000000000000000000000..f20ca068c52d27e8e6ba1fffd4b209d156306493 GIT binary patch literal 1087 zcmV-F1i<@=P)V=-0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex6#a*U0*I5Sc+ z(=$pSoZ^zil2jm5DJeBEIX^ExEk7qEHARVwGbOXA7$|PY#hF%=n41b=qpMC#F3BuQ z#jYA?QA%n~VkJme#{@%bPJVJWE{o8#Dl549xqv+d0A>F_S^myn2owf@DGUIU$pG{q7y`})+&Oc+X$B!KOIB(((d+uf zi>LbN*>pWB-#Fh#k6ww@$(mZNp1-KDex?w#zV;n<6VN?SO5eH%un4z$!`SJ5`h5Ln zRBn8lr#U(iSK`H+-&;N6V~=a4Y~Z@QUf3?@-2c_=O;LO>{38^AZYfAoUgXSroeIoD}dVQoON%h`O^H+hFZU;3#-(D;MBZTG-e zR=&{8!%e4(qy-%UrSwx9&}rrS_u4+^%5(x90)6SLnTDc6pfCN@2Jrq*=W9pP{$wi9 zAy8W1+5j`?%-kB>`rB^rX)tm>IY3E+3W2Tqzpfpo%Vna)$*-C8t+yh0Wp`=nL$tc% zcsMcLL-!X-(TmGwAmY#X-iYf4dfyYxRt0`1?H5ezUSC^{-{a7;yfo;wZ@s~JMG0JLF@&&>Z>upu+zg2-{DVMU(GZ$NxPPqM+lVGSNA-?>`L;$ zKmK?%dYMUpZHVY5eU&|c;Q_C7a40VO9(;Z2t2KcCd44FaU0+=Y3JrBV0KE>8*3UF$ z&ITlR{_@y`>^6NVWI~YQ{CqUdJs_0)d^FBSlv>f6pN~e(5hb*~FN$>ln8E-s zYK|y%o4yokk0_z_rBHK339au7HAj@t`o2(iL^;^U)OB(O}e_6GrPx^9SaQN3&Qgvwr{p002ovPDHLk FV1jM{2CD!7 literal 0 HcmV?d00001 diff --git a/icons/obj/medical/medical_bed.dmi b/icons/obj/medical/medical_bed.dmi new file mode 100644 index 0000000000000000000000000000000000000000..2d8e4b576ed77a320746630f290de671f4241240 GIT binary patch literal 3521 zcmb7HXH-*L7ETDpfJ8vxNfASPPnrUPbR$X^q*pRKHvWKD;+IWC@niJ004lht10PG z=KNn51WdWd4m#eXOgYaCOb|-;KDOS@o(N|TcK{$DH-4a&wo8;ba$Y7dMiCoJz?kwW z-)^YpN}iUyKcaSpxFKi2a9?cUd1ANa!Vo6`Fd=l7pJkrKJ>=e)dvn0<((}^LuzhEX8lr0 zU3lgxN~ef}&#wB2NxalS4rYWo0|4me)s^lW1mqG?mQKtYY(07X`0I~SYaWeh)_Ex| zHs@Rc+33-ybM+QqxK9feym{Y=J~!vJ`JGQKbwke#ZMJM;jSrYjp%DgQsnXA0xl6Q~ukLtgM4xql0O+|$$3 zA!@*^D-|Z-Ivz$R;HvPFS&~bUmLrKf68dLS7uZhC8g#q32FRxO5Y5ri9A#W>QRULa z!Os3k>1iF14WPcqDIZYNfWut}h>D9xVEun!a3QCUqbb^xWKVFHqTSWs7Y zd*|#l2%unZ|9f~R*Bkl3a1VG0o*B?+XaE9aoO2k%Jp4F@S6zO6_%)0Uz{LPD*)p?; zyEI}?@nE&|TT6?KDfXs%iU_`+5#)>CT-R?Jp)<`8zbA0f05s6w|MBAGYhjI$_Rw>j zyp+@prGOu^?X9tLVq)CIWhs1}Z!LSIG9Tw1AA>q7jjM--hVtQHK%VyIoB~Z!+mV}_ z8ybV@iK2%A00aU70*(kcITAZdhJZYqA*igR^jJ}fp}7$K%srWRL{Jzk4IXZYFC0c! z?h91k0|*NXQ~X8u=pVjP;RK4a6iiiA=qF&(}Aq~a{yzm(z5rkXrNo|u@ZvHk?A znY6uUJd&gX0h;}Yk8P~23k=5cJJ;-@aX`nDI)~rzc+viM?TAvlI12F(IOW;qf_%D9-AuYOjyT=!)p1&U*O>?)@ z(9obd^5ZTXZ4^2WEDD+}ZLCa5Gz1AMqYtT;iXbe|zr*PBb87|?)tzK-+O+$K?+W~z z8B=@W;CC#+SH?pK4Hgy>(pd8}&E6g?j8vQv!5*g(gMV&4aptjZA6re6;P~PPh?Vic z2Q?YcI?)9z^gvmE$PmYCL7i3%(Q7!qdA9ZSb9XQ+W|;G#A)WGxv)S3% z_w7MHM~QFVT)!sgr-`amRZ&@-pSPab5i-VPz0rtuQBY6W-kw*S>AV|s2w*UH5kjAx zm)hO-(W=)XBl zJ2LXx7MzhWU7{U$`h0PilQn>*UHUc^C3e*CJW3CgU!f0nW@OgFS3zM-nB z7YA}>Y%7wtvQm$YkcbHQ(!tdkaHS7f8kSV>9t+#QZASH9SmvK3l-714oXX?xE`B^p z6jm|-sTApQ&yg`zRgtD!xjX$OV`ZOug%A(J7IQ)!YYRr#oMMp5=MPPm29%|C=cfy` z(-WhpR8630yHCj~wsr*+Y`nV7^MYG>l}8EDXb#`sn}{+IE@i4LFXtY-hzLiVUU5-a z>b>L8;zQyxL&gNlN16!#@na5enMr^2trIk{*{iQLG&xzZF}}E1oP=*^ZI#VB&=4!w zo)R@^@tIiHZ}jo@)^qpph~iUsVNK>!|HUBttBg2YO56tjEz)Ix6_OZn98f=nyqm4}8rM#@{>*xEfiAtrrQFU#Kpy1Pdlx2;>$GHxcheJ`|9QsVE5d!p;u`m zUG2NG=T(rElG4eEWukZQqUeewHZ_((&r&NY1SvJA;q;+cz9~GHX~Hus5T1K=ALXJb zduk;b{qdvv3~p>}Y%wC9O{1j~d*-ElHM+6f4U~|pAJkOwrwZOm)T%XDI@ML0xMApA z=_=hZ$x3n8NpXPUZn7G6e}8`lDJ;f$%=kR&dmT~6Bd4}?SH)j=g-9@zkdmq_LisVG zH9uDXiHqG!DbR~qE8T(W_r6M+tPN85?>A)?+-Aafav!am`@zXc8w0fd@#Fhz)$Cdl z($f5npU^&3%8DPO^!e?Oa+5r}z;sEwFIUqO$LHpLjFi~wE_U0KbE_(}QS@r*iD>Mw zQZjw-@%MM{*xf%nE(TMI_m4RjM|tRfDBu59-5*-)0^1*OtJvyn)B~mXN1fAbv^!mRW*B3E2Pwd8W71wL6%g_ zMUYZ+3gVz35m(xQMo8&Euh3s6anSnv1;2iRg%`_PMk4-x7A(&7X4FCdGT&8Zg;f^y ztu_A}L7kc)rNSAPWGH@EqJi}S;R08IuY)_>kVxd`@I7D?>GaG#Hu!-)GHQ?UNr}j4 z*aUN@yD2pt6zV2EH8(YdZF?20Fydoh=~3#&3ln?lMvEkbjVg;C@F)~CHTh3;26xyK zcjALP8a(2%aZHo$gs<^oY05PmzX3z=p%W_b{6i{1|6bn&qf%C0Bab*vB$JyyQpl}o zJrl6S|H~T%BT`s~M}CIuE|9psQb;sH&W(?=I>WCi zyKyjbP@A+zQ@&5&a5Erz`X$Je=V1~fbG6k<21yjPHG7U@TyXxko%v6?3t`#oZ7Tt; zf2Rvwed$D3x~)?rgDw)w>Qbr#Ha&)4Uw{TMb|t0k7<;9$`Jhm!588R~C*QPca)MZY=XUF?%ue}%>aEF~^coF>ZB=%#< zg%`3^daAapGJ(5`vVfD_uc0bl!#AQ&wvFxFtlt-~C&{X6QSStpV=$QI^6?L7@N^6* zAdajXCH*_QBH6>i0c>b^7!#8GHq^Wme}358@CqC!rK_sYq-4wbk${kgVmSz5?$JG> z-}gw{U-2j4duOB{+iQ-NtCO9s&|q6z+h*U5408*MH^%cNCBGwleN7WId3kwvF;B3b zo8z^QW@4|gvH}1IKfiEQg`avrA z!qLuxvoEWx9-O9Npm(G&&IX{_f3i6t?mKm)%0L@Q83-A_II@};moNNH21SNZj`2cQ zqzR-7yYYc_`Q;S2_wW1fy{_-ao_)@leb(8l?zQe6sjaC@N<>ct0060~3QQNA|J)4%Jn)xZz}_UOFQ#^0zJ>=GFL^N?@@@i^*{8XvN=lnToH(&YUS}qw zs!hQEoBnN^d`fy>*5*B0L(Vx-iKLFs&etEYbAHI*B#`s=PV3N%U1V>N&0VtmOiX(P z>8y;Iw@eGudza5HZeb<#^NqmZIa3KKmy{jOnUN4SDWIE^Q|5~0Y z0MNRr!k+7UXYDQo>QisF;vKwc{bt+EYZ(zuxz0vRhor$p(j-)$#d#~v6k! z{;!*2%`C@+n3x17GP1Edj)CD&*?yc;X}%&RtBjFJe=9PWMOk46_bcT)jS*Zos=E0z zn>~mmN}eR-@8GimnOrw16v+Sr?unl9+Q^>qA^pl98u63B9@C=Q2xYZUIjpVo0D#Fi z*K!pQcV~Gi3;%Vmh#00&42F2m6uxD#+V}>64U`XIuuNq?Uy_eo!?!J>PfcXwQ23>? zX_pZuwUy`pIx^X#=$p%51x%9v#5`XJWT8UUBJw66MLvpbZ;6|(&6{=>J-kvWAa1=e zR^Xy<3KaGiEAn1bA+z?UQ!a8;?Ty@*r4oSiXD@*? zMgMM zU~IS(Q*gO~5&`)r}x@C?uTy)3n^tm8%i!17H79#~U#%L2E!UGaSRs`vZ^ z!_Zm^*@DU57NDXf2pTR_iyjSS{6{iqI3gY6+*6zyMBFc&Oq|_3UeG>p6oc-bnm*7W zi6DCGM*Hv^x0&%bHCGA$dF$*g3~(^Yhnq1DN2@OikY7iX3t=wk%pnxVSNI<8?zTF| z46un^i}s2NCM&CaTL*`!^6z68KB*aOsQ2&Q*&9wJT37@E8M5R|OiX(jd#gb&$Z(g+ zQa)qA)xXl3VPkY1wZ&VQGP!{3x!KtomqU6DSwPx>zMxQv2dH+NYR+(PFYAs*j9ZJU zybh>?4wsQe(_O1H8jy3B$xt*@wQr_$IN+L!*>z>Kgg4U!@|Vi{t8?toKO>(UBqi_tHjVmq&*hd6p9A3L zcGCytRnA=5u6wf!qV?6aVs}xK`7|xs`I_U{5mpf_9 z$t?C4ukoOv*I95R`IZ`cVycPYd(M@&&mJEgU4AYVOoZX@8Fuay(JkCNDnK}fL^VmY z3*D>FdN(~5>a2C)%WalwM$pd3I8wtof@Br?lm56qZ)$Pq@mAS0|H%Nwgsn5}+l%$9 zptj-pqx`Ux!RX^H0e=$*FTNiFZ-kHb1`nR>?53fOKR$BUbppk9=d@P2z=yTAZK(Cd zTEhfoW#N(0(V^=O$o^~e*U`s;^pkwB-nUh=__@x4acod!3+p(;xpRv z^6}9$FOX#-!y6hT)6}z{4-5?%1sRjX5Oha7z}sE@sj6qPBz0dzRX04ey+7l!13e3R z`q--T9{N^;^FFP>i!k$MPb?tIXe>|N2XJ)_6`qtl>1qA&*+Ct6F-yUi!JXH=CV-HZ z{UayrFv*V&>QB^?v2%TzT|Kuu-Q@8_Oyt5r&Bfta&P_Gms~*oBUhidprk)QmyMV3(U+;hZfE@bFTUyP#O1O8QjnH@vDDomeTXKSi`JbMdK3bH^`QZSGCJA3WPT&U)Ms9$u77px z45wJsOh$ShuicL5=y;>i&DFLey6C6N$2dm}ht$79K$v!JhHt9r6c&U{a8kwGWi0i* zi0s^t+;KG^u&RJrN`=e2@S9wPIs)4lA;&f{e~g3uazlBnj5D5@bZ2WTXzZe~__!|e zvucrYC~PQJiTW4byLaziq6eqMa#?gy88F|U7a$<71beduKLEkj{Ww7GD5l&ez5fpd zI~cp~Q3=F>xBZdVlP{SuBauN{SS4DyWhdXHhD+&=ua^@TtsJ@e`Kd8k(UrH3EzBJ& z3I_ii=JPIG)x@t-B?&k~yxw01LffBIxaOZ#Ah+5D>J(R(d+=L^QtwF5iqmPX}6GcpQ| zN-I`LN@_Bxg9m_Eq*L5vmL`{G_EX%F<4iY&sEuR*F+*AQ8>!OSwY}|)**=xrZ`p}? ze;U=Y?p731FH`;ccNQM1jg9Bkh8T6rY49UZJkmFWD>@@NCnW&s(TA(t%Cx`FJ^Hmg zGY5y|MLWJ#+g}2Mm6Z=*4(#zkQIY%ulc28LSeCct6C#t6)G?$I$V!P65cWp>-QOjN zeo{?8Sgtzk3uuR3GuI|9V8Xw?xrXJEhkszCv^YgqWj)aIrA6KfQ?VjY?C5w&~4m)F!<|%dK!^13f z-@g~+=Rg1TK{JysOU}W8PeMqNwZK0X!_<*0E3WpG4Qg5L$}Q1;;>P&QgJi!|FNjmQ z0y?`%^OfI}7;esqHxuY18cN$LXmIe!y}mu|k!>uwu|i&_aqU z=3`C-L`npLmX(6g3FRb$&!^n)dtaR&ri6#%*?}{y018{~rAmf~pF+_$$2p0vzohZH z;JsiEr~Wlr9%yA{8_fiZB?NXK&zR1+?EatAT`rep|7>tK;^1!7$Z~1l=9`+NRP;tO zch$*4e&RDgMvF*Ijzwsu9?`uv`3^#z%U>;gZIeSf^xMf6b>w0MB_$;Y@br|F`39=> z%c@WzC;ox29t{$yIlJOjj1lOTFibAllrghJ?34ld=cbWMI}0z&NojvdeeA0tOk{XM zS4r}R^f7-#{M^XMeH}e>&eGOD-O<^oiFMV)F)>ukWXV3hrPq>upXFl}BVL;I-$vHq zKjXx@Eg$=%{PO(v8&1~w*ETljiHM15O2!BaYut{_uiKw~9-p0!a-93VFoN2y6SW%G zN{_WSZ8?pz;Mx({-^@0Oe?a#V2>RJT(FNkkr*+Y#$#SsD>@~hA_%!2MIk1#1E_5F~ zFFK;DXI?yWW4u$Sly%X+*EW#=nvt?EJHOf0ZvY)c-?psUL1&O%KNna7dB~?nlXtAZ zaXK;xq(IzXzOtkJ$3n>K_Eyv9TFyWC6QzS^c2}_Ik41!SyTRM@ZYyj$puKl) za!Ww%T@P2DXrMzUkTN=%fjOCZOP;w$p_(LG*#8_gFJfm)&-aY-^9M8@FM;!e7^TfJq~<%pO{U-6(jxK?17&j-te0{gkStN|EP3BLd8GZBmyRDyfX*b%V<3oQ}AZ`L4R zS}Hgu<}bHtlebyHj9jGPNnZ1E(k-huF@gGhkBTBHZD=s&6%N}7ZBOh|zcdHvkD$={ zDb{g~yZY$ONfIwd!ty_kJi15WMLdzLcKu(i2a@KNG9$1~=uexCsdM4fx>X#PYe~MP2%=)DfFH#)u@geK>T!_FW4lof7z}0% zY&kLGjM6!UVB|D3VzxNJ)j$9X8(TmMor0eW$4H;&}FpDG{X`5?ToPZJIJni!pC=QM7V&*Mw<8sDxUXBvzM{`OO0n-_x zFX%24K@d*n;_Q8;zO~RWd;@KP-{NuxLg_`R+CzExjCKlQZhrD%nYH@Xx$lf;BV#uz zFzH^BvY8hD8h=-EB_$39dk+P})V%AdL`sQEk2FLh0K~a%h3F=olnUNdqEYQZb_Yw# z^t2&AM{Cn+1n=`HT|ex9N1nW|DV+aTw@q+%n_N;BbU9-fD^&y*2UP_AifTiweH9;H zs!Rm?Tbyv*dWLZijgK$PB;oHrsTt)}*5CpZko%Flb4zk%J~BH)#+D-Kmi2R#ncR)3 zSRGFFuYQE!cAhD^L3i~(+%IMo6QO7C>HgFICg!s=hI!nhPI*aTdA1wxEQrG_v5*#o zY}cZ1*6>n71ro3~CH2v=X6RqXiO@&_zhhN9qb&#t zLfV8bIC)jwFLl{{8G4*JW(V{wcU?%_}o{sjJe6h-Teguf5a`ju*T$NkXwzJ2Y4 zXh)n>vL4;Qq z!@M=@vnwhT9L)mqy$G6C%DA1p*1jJS`eRE(r8o#&m#gjr>j3R5UfbK$tv-zyKl zW1)}%5htBh(B}>)`X_1f2xJwG%G&;w{eAt3)+xQz#%b|INVp0m0*n;Y6ZB3Pu84fw+DpFV#z|z8PvQzCtUYQ7amA z40mbrgH?&6L|xha3f9tINYJav1eW+=2DFOy2}S4La`eYs0{oz|dLv%0ss((oHO&mX zl&_lOx$11u$c6HVGON((UY_^q!eXM1`l8F6e2dr0QKOfoiSEGS0=4;9k7yCwvw;Y$ zC?)e`95@7n>nU}ix9n`ZlYYRgeX{);WElQu(>;V^+Bzqr0#jbO4P6W?i3K{00i@{> zO1t@Ow>QdlQ#1f~Dmlx96a>r|sjS6|W$!ODk;R-Y)g|p=_y@8`QIdCx&0%KuIiYXj zhnD1WE`xH$^n9d)98KzqnaKpTlze^oOXlbWka}ekDzX*n=l^&o1{v7^2-%h`ATrADk*rmeEe)vhXsWw$ZiEijDpN zSRF3__w?K$7i5@kGgIlt#dNb*RYB^-#nn3_zm8`CI3)V^1QY9F@0q=-(4G}cLo&|B zN13EVWgnOOW7ZdMoHnogRqwd)?-^C#DOB9~%zig5s&lqUxH|HzOX1`vkTFK z4btgJK70`UnlFVFhlVzVTAmWru0a{*oxiuWU}1Mx6qk%f2S1g~T_l9yJ|cQ8MVF+) zf*1GSW4WXt(ncav5gLsBzz<|+khm-c*=iD~J;+}b`j*F} z?#Vah+X0G>XLl6lrC9_PK(#7Q0g~NX@bn%~Rn&x4%3Fr~A0*ny2><{9 literal 0 HcmV?d00001 diff --git a/icons/obj/miningradio.dmi b/icons/obj/miningradio.dmi new file mode 100644 index 0000000000000000000000000000000000000000..e3d10f3b6d62e4c276ff32938328489366d1a5d1 GIT binary patch literal 3542 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 literal 0 HcmV?d00001 diff --git a/icons/obj/weapons/giant_wrench.dmi b/icons/obj/weapons/giant_wrench.dmi new file mode 100644 index 0000000000000000000000000000000000000000..b9aef713d6a4d53aff08f8c09570e1ea329de5da GIT binary patch literal 792 zcmV+z1LypSP)*pt;g5=$YSj03?XoS5E94MqXtns-@YIPLD~1RA^D~Bm!>S>(eSrq zh|>?!Lwgz!gN}xetYMzMi;w%h%NY*h?;LLyljb2A45#X&nd;RqWxt z?^X+$_@7S$bY{KMQ!-QzT6eEL%w<&&`T1dJYXkjCaGVX&-A`w$z^*nk@$>9Gya8Cf zjxZbU_1S>8MoxJi4dU(YY=+MjaPFhs_S4klx$A|$7x+>E%9>jha(Lk`@$px-U`}bJ z4sGGAMeY_}5Tpt@1z!8YeOS1z{cAxGD^hpCUdlXFw#;Kie4cUTN>}nI!^ysu`C|lI zEI5t=YJ@L?tMy6y6oek?-(^llIF3Ci*bu=q#ROJ@F7jstx4zO3(t-h1=FbSFh1L>` zQ`3fxDC~6-SarqD0v 60u +/obj/item/reagent_containers/cup/beaker/oldstation + amount_per_transfer_from_this = 60 diff --git a/modular_skyrat/master_files/code/modules/mob/login.dm b/modular_skyrat/master_files/code/modules/mob/login.dm new file mode 100644 index 00000000000..fbf57ccf0b5 --- /dev/null +++ b/modular_skyrat/master_files/code/modules/mob/login.dm @@ -0,0 +1,10 @@ +/mob/Login() + . = ..() + + if(!.) + return FALSE + + if(SSplayer_ranks.initialized) + SSplayer_ranks.update_prefs_unlock_content(client?.prefs) + + return TRUE diff --git a/modular_skyrat/master_files/code/modules/shuttle/shuttle_events/meteors.dm b/modular_skyrat/master_files/code/modules/shuttle/shuttle_events/meteors.dm new file mode 100644 index 00000000000..f07a393f2dc --- /dev/null +++ b/modular_skyrat/master_files/code/modules/shuttle/shuttle_events/meteors.dm @@ -0,0 +1,5 @@ +/datum/shuttle_event/simple_spawner/meteor/dust + event_probability = 0 + +/datum/shuttle_event/simple_spawner/meteor/safe + event_probability = 0 diff --git a/modular_skyrat/master_files/code/modules/surgery/bodyparts/_bodyparts.dm b/modular_skyrat/master_files/code/modules/surgery/bodyparts/_bodyparts.dm new file mode 100644 index 00000000000..81d9c544fa8 --- /dev/null +++ b/modular_skyrat/master_files/code/modules/surgery/bodyparts/_bodyparts.dm @@ -0,0 +1,3 @@ +/obj/item/bodypart + /// If this limb has sharp unarmed attacks, by default off. You probably want to use SHARP_EDGED, SHARP_POINTY would be nuts balance-wise. + var/unarmed_sharpness = 0 diff --git a/modular_skyrat/master_files/code/modules/surgery/organs/internal/appendix/_appendix.dm b/modular_skyrat/master_files/code/modules/surgery/organs/internal/appendix/_appendix.dm new file mode 100644 index 00000000000..296696d559f --- /dev/null +++ b/modular_skyrat/master_files/code/modules/surgery/organs/internal/appendix/_appendix.dm @@ -0,0 +1,8 @@ +/obj/item/organ/internal/appendix/become_inflamed() + if(engaged_role_play_check(owner, station = TRUE, dorms = TRUE)) + return + + if(!(owner.mind.assigned_role.job_flags & JOB_CREW_MEMBER)) + return + + ..() diff --git a/modular_skyrat/master_files/code/modules/vehicles/sealed.dm b/modular_skyrat/master_files/code/modules/vehicles/sealed.dm new file mode 100644 index 00000000000..637cf7ccc94 --- /dev/null +++ b/modular_skyrat/master_files/code/modules/vehicles/sealed.dm @@ -0,0 +1,8 @@ +/obj/vehicle/sealed/mob_try_enter(mob/rider) + if(!istype(rider)) + return FALSE + if(HAS_TRAIT(rider, TRAIT_OVERSIZED)) + to_chat(rider, span_warning("You are far too big for this!")) + return FALSE + + return ..() diff --git a/modular_skyrat/master_files/icons/hud/actions.dmi b/modular_skyrat/master_files/icons/hud/actions.dmi new file mode 100644 index 0000000000000000000000000000000000000000..32da90c1cf85692e1f69c60107f0bf4a80135f0b GIT binary patch literal 367 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 )0g3T8YmYa5Wf`C-p}F%-&LOLuVy^oa`~GxT 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

+r3hqUl+|<8%$1M?zo_R|8)LL8~?Q1>hIwP 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 literal 0 HcmV?d00001 diff --git a/modular_skyrat/modules/aesthetics/airlock/icons/airlocks/multi_tile/metal.dmi b/modular_skyrat/modules/aesthetics/airlock/icons/airlocks/multi_tile/metal.dmi new file mode 100644 index 0000000000000000000000000000000000000000..08175c4e7fa96b9dd6fb5c88150053fe655c65aa GIT binary patch literal 20596 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

`hYGbYTkIRa$k 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 literal 0 HcmV?d00001 diff --git a/modular_skyrat/modules/aesthetics/airlock/icons/airlocks/multi_tile/metal_overlays.dmi b/modular_skyrat/modules/aesthetics/airlock/icons/airlocks/multi_tile/metal_overlays.dmi new file mode 100644 index 0000000000000000000000000000000000000000..7de2b627a45523fffa5815ea937c9a657011dd14 GIT binary patch literal 26925 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 literal 0 HcmV?d00001 diff --git a/modular_skyrat/modules/company_imports/code/armament_datums/_armament_basetype.dm b/modular_skyrat/modules/company_imports/code/armament_datums/_armament_basetype.dm new file mode 100644 index 00000000000..f01d5c1ba1a --- /dev/null +++ b/modular_skyrat/modules/company_imports/code/armament_datums/_armament_basetype.dm @@ -0,0 +1,8 @@ +/datum/armament_entry/company_import + max_purchase = 0 + category_item_limit = 0 + cost = CARGO_CRATE_VALUE + /// Bitflag of the company + var/company_bitflag + /// If this requires a multitooled console to be visible + var/contraband = FALSE diff --git a/modular_skyrat/modules/company_imports/code/readme.md b/modular_skyrat/modules/company_imports/code/readme.md new file mode 100644 index 00000000000..32b07361a20 --- /dev/null +++ b/modular_skyrat/modules/company_imports/code/readme.md @@ -0,0 +1,25 @@ +https://github.com/Skyrat-SS13/Skyrat-tg/pull/ + +## \ + +Module ID: + +### Description: + +### TG Proc/File Changes: + +- N/A + +### Modular Overrides: + +- `modular_skyrat/master_files/code/modules/cargo/orderconsole.dm`: `proc/ui_act` + +### Defines: + +- N/A + +### Included files that are not contained in this module: + +- N/A + +### Credits: diff --git a/modular_skyrat/modules/company_imports/icons/import_crate.dmi b/modular_skyrat/modules/company_imports/icons/import_crate.dmi new file mode 100644 index 0000000000000000000000000000000000000000..e79cc05ec7ec0bdc790dca52274f1d857ef85278 GIT binary patch literal 549 zcmeAS@N?(olHy`uVBq!ia0vp^4nVBH!3HE3&8=$zQk7L95hX6E#mPmP1tppJc?=8{ zbArPPib}tK2`>2f^@*0ZuGYCT=Yuzd8eBAf@JQ#pkLF2+qMqIz7REuwmyNv?<~*8o zWKxJiu%`M(4O`Ql94CSwJ@PrJqs7K0RaCf4RQ1_1ryB)JcXn3J%v^a?b%%(S_KsgW z8)O+7Cal+xI#Dxw8v_Glx~Gd{NX4Aw1PRu~2_ijBfd)m4%0}+(^PlfuqaokbbbP(N zVL<eoQ^)l+zVWFfI6iBT$yU*ATG(+b=>UVm$%$K7e3;)hG_oybG`PSgkzpXkfX3aS za<1@&;fHE*1B+!_8!`pzEtuvoK6vrwNJ8Sevm5@MRBnr8_iOlhSa8FG$vkJW5(TDA zPZ0>6xM+Iy3%(E27!}U%um3S;q4AB$aqkvdADGGHaMIrJqPT0$^RQXF+ut#yGrU>j zoqB_F$$8t_=B@7LF$`V|4K}M*EouNc@%DQg<!iMj>>7*=UAZL={2LotfJ~{ij_h9q zq&*BCMK>KT@_2LM;N<_NTc-pZSr@<ictU!9pP`ti0c*hR&tDkS{o+zTeBw;ouw?`D zWrg$2M>a4vF&cz$@42@wkIhjqu<d((oUw|k>VuH>?V2_r2mkH;eV`<xfT>NwO5)>Z iCJ9CdesA_*U}W=covkgl^v*3Hlfl!~&t;ucLK6U?F5%e# literal 0 HcmV?d00001 diff --git a/modular_skyrat/modules/contractor/code/datums/outfit.dm b/modular_skyrat/modules/contractor/code/datums/outfit.dm new file mode 100644 index 00000000000..3364e2fbccb --- /dev/null +++ b/modular_skyrat/modules/contractor/code/datums/outfit.dm @@ -0,0 +1,2 @@ +/datum/outfit + var/datum/sprite_accessory/bra = null diff --git a/modular_skyrat/modules/customization/modules/surgery/bodyparts/parts.dm b/modular_skyrat/modules/customization/modules/surgery/bodyparts/parts.dm new file mode 100644 index 00000000000..85b251c08b6 --- /dev/null +++ b/modular_skyrat/modules/customization/modules/surgery/bodyparts/parts.dm @@ -0,0 +1,32 @@ +/// Self Destructing Bodyparts, For Augmentation. I'm leaving out heads + chests as, while it would be cool for synths, I also don't want people to start the round unrevivable sans botany because they're dumb as heck. You know who and what you are. +/obj/item/bodypart/arm/left/self_destruct/try_attach_limb(mob/living/carbon/limb_owner, special) + . = ..() + drop_limb() + qdel(src) + +/obj/item/bodypart/arm/left/self_destruct/set_icon_static(new_icon) + return + +/obj/item/bodypart/arm/right/self_destruct/try_attach_limb(mob/living/carbon/limb_owner, special) + . = ..() + drop_limb() + qdel(src) + +/obj/item/bodypart/arm/right/self_destruct/set_icon_static(new_icon) + return + +/obj/item/bodypart/leg/left/self_destruct/try_attach_limb(mob/living/carbon/limb_owner, special) + . = ..() + drop_limb() + qdel(src) + +/obj/item/bodypart/leg/left/self_destruct/set_icon_static(new_icon) + return + +/obj/item/bodypart/leg/right/self_destruct/try_attach_limb(mob/living/carbon/limb_owner, special) + . = ..() + drop_limb() + qdel(src) + +/obj/item/bodypart/leg/right/self_destruct/set_icon_static(new_icon) + return diff --git a/modular_skyrat/modules/delam_emergency_stop/README.md b/modular_skyrat/modules/delam_emergency_stop/README.md new file mode 100644 index 00000000000..2c25a50a124 --- /dev/null +++ b/modular_skyrat/modules/delam_emergency_stop/README.md @@ -0,0 +1,41 @@ +https://github.com/Skyrat-SS13/Skyrat-tg/pull/22145 + +## Title: Delam SCRAM (Suppression System) + +MODULE ID: DELAM_SCRAM + +### Description: + +Adds an emergency stop for the supermatter engine. Operable in the first 30 minutes, allows Engineering to screw up without admin intervention to delete the crystal. + +### TG Proc Changes: + +File Location | Changed TG Proc +------------- | --------------- +`code/modules/power/supermatter/supermatter.dm` +`/obj/machinery/power/supermatter_crystal/proc/count_down` + +`code/modules/power/supermatter/supermatter_delamination/_sm_delam.dm` +`/datum/sm_delam/proc/delam_progress(obj/machinery/power/supermatter_crystal/sm)` + +### TG File Changes: + +- code/modules/power/supermatter/supermatter.dm +- code/modules/power/supermatter/supermatter_delamination/_sm_delam.dm + +### Defines: + +File Location | Defines +------------- | ------- +code/__DEFINES/~skyrat_defines/signals.dm | `#define COMSIG_MAIN_SM_DELAMINATING "delam_time"` + +### Master file additions + +- N/A + +### Included files that are not contained in this module: + +- N/A + +### Credits: +- LT3 diff --git a/modular_skyrat/modules/delam_emergency_stop/code/admin_scram.dm b/modular_skyrat/modules/delam_emergency_stop/code/admin_scram.dm new file mode 100644 index 00000000000..fc338d7b214 --- /dev/null +++ b/modular_skyrat/modules/delam_emergency_stop/code/admin_scram.dm @@ -0,0 +1,73 @@ +/// Lets an admin activate the delam suppression system +/client/proc/try_stop_delam() + set name = "Delam Emergency Stop" + set category = "Admin.Events" + var/obj/machinery/atmospherics/components/unary/delam_scram/suppression_system = null + + if(!holder || !check_rights(R_FUN)) + return + + suppression_system = validate_suppression_status() + + if(!suppression_system) + return + + // Warn them if they're intervening in the work of God + if(world.time - SSticker.round_start_time < 30 MINUTES) + var/go_early = tgui_alert(usr, "The [suppression_system.name] is set to automatically start at the programmed time. \ + Are you sure you want to override this and fire it early? It's less scary that way.", "Suffering premature delamination?", list("No", "Yes")) + if(go_early != "Yes") + return FALSE + + var/double_check = tgui_alert(usr, "You really sure that you want to push this?", "Reticulating Splines", list("No", "Yes")) + if(double_check != "Yes") + return FALSE + + // Send the signal to start, unlock the temp emergency exits + log_admin("[key_name_admin(usr)] started a supermatter emergency stop!") + message_admins("[ADMIN_LOOKUPFLW(usr)] started a supermatter emergency stop! [ADMIN_COORDJMP(suppression_system)]") + suppression_system.investigate_log("[key_name_admin(usr)] started a supermatter emergency stop!", INVESTIGATE_ATMOS) + SEND_GLOBAL_SIGNAL(COMSIG_MAIN_SM_DELAMINATING, DIVINE_INTERVENTION) + for(var/obj/machinery/door/airlock/escape_route in range(14, suppression_system)) // a little more space here due to positioning + if(istype(escape_route, /obj/machinery/door/airlock/command)) + continue + INVOKE_ASYNC(escape_route, TYPE_PROC_REF(/obj/machinery/door/airlock, temp_emergency_exit), 45 SECONDS) + +/// Lets admins disable/enable the delam suppression system +/client/proc/toggle_delam_suppression() + set name = "Delam Suppression Toggle" + set category = "Admin.Events" + + if(!holder || !check_rights(R_FUN)) + return + + var/obj/machinery/atmospherics/components/unary/delam_scram/suppression_system = validate_suppression_status() + + if(!suppression_system) + return + + suppression_system.admin_disabled = !suppression_system.admin_disabled + + log_admin("[key_name_admin(usr)] toggled Delam suppression [suppression_system.admin_disabled ? "OFF" : "ON"].") + message_admins("[key_name_admin(usr)] toggled Delam suppression [suppression_system.admin_disabled ? "OFF" : "ON"].") + +/// Check if the delam suppression setup is valid on the map +/proc/validate_suppression_status() + var/obj/machinery/atmospherics/components/unary/delam_scram/my_one_and_only = null + for(var/obj/machinery/atmospherics/components/unary/delam_scram/system as anything in SSmachines.get_machines_by_type_and_subtypes(/obj/machinery/atmospherics/components/unary/delam_scram)) + if(!my_one_and_only) + my_one_and_only = system + else + message_admins("Delam suppression request FAILED: Multiple Delam SCRAM units found on map! Delete the extra unit at [ADMIN_COORDJMP(system)] if applicable and try again.") + stack_trace("Multiple Delam SCRAM units found on map at [system.loc]. Either someone spawned in a duplicate or you need to yell at a mapper!") // We could fire anyways, but who knows where the mystery extra machine(s) are. + return FALSE + + if(!my_one_and_only) + message_admins("No active delam SCRAM units found on map! Either it's not mapped or it's already been used!") + return FALSE + + if(my_one_and_only.on) + message_admins("[my_one_and_only] can't fire, it's already been triggered!") + return FALSE + + return my_one_and_only diff --git a/modular_skyrat/modules/delam_emergency_stop/code/delam.dm b/modular_skyrat/modules/delam_emergency_stop/code/delam.dm new file mode 100644 index 00000000000..29342d26511 --- /dev/null +++ b/modular_skyrat/modules/delam_emergency_stop/code/delam.dm @@ -0,0 +1,61 @@ +/obj/machinery/power/supermatter_crystal + /// If admins and the station have been notified according to the delam suppression function + var/station_notified = FALSE + +/datum/sm_delam/proc/notify_delam_suppression(obj/machinery/power/supermatter_crystal/sm) + if(!sm.is_main_engine) + return + + if(sm.station_notified) + return + + if(world.time - SSticker.round_start_time > 30 MINUTES) + return + + if(SSjob.is_skeleton_engineering(3)) // Don't bother if there's command or a well staffed department, they -should- be paying attention. + var/obj/machinery/announcement_system/system = pick(GLOB.announcement_systems) + SSsecurity_level.minimum_security_level(SEC_LEVEL_ORANGE, TRUE, FALSE) // Give the skeleton crew a warning + system.broadcast("The supermatter delamination early warning system has been triggered due to anomalous conditions. Please investigate the engine as soon as possible.", list(RADIO_CHANNEL_COMMAND)) + system.broadcast("In the event of uncontrolled delamination, please consult the documentation packet regarding usage of the supermatter emergency stop button.", list(RADIO_CHANNEL_COMMAND)) + system.broadcast("Failure to stabilise the engine may result in an automatic deployment of the suppression system.", list(RADIO_CHANNEL_COMMAND)) + + log_admin("DELAM: Round timer under 30 minutes! Supermatter will perform an automatic delam suppression at strength 0%.") + for(var/client/staff as anything in GLOB.admins) + if(staff?.prefs.read_preference(/datum/preference/toggle/comms_notification)) + SEND_SOUND(staff, sound('sound/misc/server-ready.ogg')) + message_admins("<font color='[COLOR_ADMIN_PINK]'>DELAM: Round timer under 30 minutes! [ADMIN_VERBOSEJMP(sm)] will perform an automatic delam suppression once integrity reaches 0%. (<a href='?src=[REF(src)];togglesuppression=yes'>TOGGLE AUTOMATIC INTERVENTION)</a>)</font>") + sm.station_notified = TRUE + +/datum/sm_delam/Topic(href, href_list) + if(..()) + return + + if(!check_rights(R_FUN)) + return + + if(href_list["togglesuppression"]) + usr.client?.toggle_delam_suppression() + +/** + * Check if the station manifest has at least a certain amount of this staff type + * + * Arguments: + * * crew_threshold - amount of crew before it's no longer considered a skeleton crew + * +*/ +/datum/controller/subsystem/job/proc/is_skeleton_engineering(crew_threshold) + var/engineers = 0 + for(var/datum/record/crew/target in GLOB.manifest.general) + if(target.trim == JOB_CHIEF_ENGINEER) + return FALSE + + if(target.trim == JOB_STATION_ENGINEER) + engineers++ + + if(target.trim == JOB_ATMOSPHERIC_TECHNICIAN) + engineers++ + + if(engineers > crew_threshold) + return FALSE + + return TRUE diff --git a/modular_skyrat/modules/delam_emergency_stop/code/scram.dm b/modular_skyrat/modules/delam_emergency_stop/code/scram.dm new file mode 100644 index 00000000000..d66f6fe2f4a --- /dev/null +++ b/modular_skyrat/modules/delam_emergency_stop/code/scram.dm @@ -0,0 +1,496 @@ +#define SM_PREVENT_EXPLOSION_THRESHOLD 100 +#define SM_COOLING_MIXTURE_MOLES 16000 +#define SM_COOLING_MIXTURE_TEMP 170 +#define DAMAGED_SUPERMATTER_COLOR list(1,0.1,0.2,0, 0,0.9,0.1,0, 0.1,-0.05,0.85,0, 0,0,0,0.9, 0,0,0,0) +#define MISTAKES_WERE_MADE 0 +#define MANUAL_INTERVENTION 0 +#define AUTOMATIC_SAFETIES 1 +#define BUTTON_PUSHED 0 +#define BUTTON_IDLE 1 +#define BUTTON_AWAKE 2 +#define BUTTON_ARMED 3 +#define SM_DAMAGED_EXPLOSION_POWER 41 +#define SHATTER_DEVASTATION_RANGE 0 +#define SHATTER_HEAVY_RANGE 0 +#define SHATTER_LIGHT_RANGE 0 +#define SHATTER_FLAME_RANGE 3 +#define SHATTER_FLASH_RANGE 5 +#define SHATTER_MIN_TIME 17 SECONDS +#define SHATTER_MAX_TIME 19 SECONDS +#define EVAC_WARNING_TIMER 3 SECONDS +#define POWER_CUT_MIN_DURATION_SECONDS 21 +#define POWER_CUT_MAX_DURATION_SECONDS 23 +#define AIR_INJECT_RATE 175 +#define BUTTON_SOUND_RANGE 7 +#define BUTTON_SOUND_FALLOFF_DISTANCE 7 +#define MACHINE_SOUND_RANGE 15 +#define MACHINE_RUMBLE_SOUND_RANGE 30 +#define MACHINE_SOUND_FALLOFF_DISTANCE 10 + +/// An atmos device that uses freezing cold air to attempt an emergency shutdown of the supermatter engine +/obj/machinery/atmospherics/components/unary/delam_scram + icon = 'modular_skyrat/modules/delam_emergency_stop/icons/scram.dmi' + icon_state = "dispenser-idle" + name = "\improper delamination suppression system" + desc = "The latest model in Nakamura Engineering's line of delamination suppression systems.<br>You don't want to be in the chamber when it's activated!<br>\ + Come to think of it, CentCom would rather you didn't activate it at all.<br>These things are expensive!" + use_power = IDLE_POWER_USE + can_unwrench = FALSE // comedy option, what if unwrenching trying to steal it throws you into the crystal for a nice dusting + shift_underlay_only = FALSE + hide = TRUE + piping_layer = PIPING_LAYER_MAX + pipe_state = "injector" + resistance_flags = FIRE_PROOF | FREEZE_PROOF | UNACIDABLE + idle_power_usage = BASE_MACHINE_IDLE_CONSUMPTION * 4 + + ///Rate of operation of the device (L/s) + var/volume_rate = AIR_INJECT_RATE + ///weakref to our SM + var/datum/weakref/my_sm + ///Our internal radio + var/obj/item/radio/radio + ///The key our internal radio uses + var/radio_key = /obj/item/encryptionkey/headset_eng + ///Radio channels, need null to actually broadcast on common, lol + var/emergency_channel = null + var/warning_channel = RADIO_CHANNEL_ENGINEERING + ///If someone -really- wants the SM to explode + var/admin_disabled = FALSE + + +/obj/machinery/atmospherics/components/unary/delam_scram/Initialize(mapload) + . = ..() + + return INITIALIZE_HINT_LATELOAD + +/obj/machinery/atmospherics/components/unary/delam_scram/LateInitialize() + . = ..() + if(isnull(id_tag)) + id_tag = "SCRAM" + + radio = new(src) + radio.keyslot = new radio_key + radio.set_listening(FALSE) + radio.recalculateChannels() + + marry_sm() + RegisterSignal(SSdcs, COMSIG_MAIN_SM_DELAMINATING, PROC_REF(panic_time)) + +/obj/machinery/atmospherics/components/unary/delam_scram/Destroy() + QDEL_NULL(radio) + my_sm = null + return ..() + +/// Sets the weakref to the SM +/obj/machinery/atmospherics/components/unary/delam_scram/proc/marry_sm() + my_sm = WEAKREF(GLOB.main_supermatter_engine) + +/obj/machinery/atmospherics/components/unary/delam_scram/update_icon_nopipes() + return + +/** + * The atmos code is functionally identical to /obj/machinery/atmospherics/components/unary/outlet_injector + * However this is a hardened all-in-one unit that can't have its controls + * tampered with like an outlet injector +*/ +/obj/machinery/atmospherics/components/unary/delam_scram/process_atmos() + ..() + if(!on || !is_operational) + return + + var/turf/location = get_turf(loc) + + if(isclosedturf(location)) + return + + var/datum/gas_mixture/air_contents = airs[1] + + if(air_contents.temperature > 0) + var/transfer_moles = (air_contents.return_pressure() * volume_rate) / (air_contents.temperature * R_IDEAL_GAS_EQUATION) + + if(!transfer_moles) + return + + var/datum/gas_mixture/removed = air_contents.remove(transfer_moles) + + location.assume_air(removed) + update_parents() + +/// Signal handler for the emergency stop button/automated system +/obj/machinery/atmospherics/components/unary/delam_scram/proc/panic_time(source, trigger_reason) + SIGNAL_HANDLER + + if(!prereq_check()) + return + + send_warning(source, trigger_reason) + +/// Check for admin intervention or a fault in the signal validation, we don't exactly want to fire this on accident +/obj/machinery/atmospherics/components/unary/delam_scram/proc/prereq_check(source, trigger_reason) + if(on) + return FALSE + + if(admin_disabled) + investigate_log("Delam SCRAM tried to activate but an admin disabled it", INVESTIGATE_ATMOS) + playsound(src, 'sound/misc/compiler-failure.ogg', 100, FALSE, MACHINE_SOUND_RANGE, ignore_walls = TRUE, use_reverb = TRUE, falloff_distance = MACHINE_SOUND_FALLOFF_DISTANCE) + radio.talk_into(src, "System fault! Unable to trigger.", warning_channel) + audible_message(span_danger("[src] makes a series of sad beeps. Someone has corrupted its software!")) + return FALSE + + if(world.time - SSticker.round_start_time > 30 MINUTES && trigger_reason != DIVINE_INTERVENTION) + playsound(src, 'sound/misc/compiler-failure.ogg', 100, FALSE, MACHINE_SOUND_RANGE, ignore_walls = TRUE, use_reverb = TRUE, falloff_distance = MACHINE_SOUND_FALLOFF_DISTANCE) + audible_message(span_danger("[src] makes a series of sad beeps. The internal charge only lasts about 30 minutes... what a feat of engineering!")) + investigate_log("Delam SCRAM signal was received but failed precondition check. (Round time or trigger reason)", INVESTIGATE_ATMOS) + return FALSE + + return TRUE + +/// Tells the station (they probably already know) and starts the procedure +/obj/machinery/atmospherics/components/unary/delam_scram/proc/send_warning(source, trigger_reason) + if(trigger_reason == DIVINE_INTERVENTION) + investigate_log("Delam SCRAM was activated by admin intervention", INVESTIGATE_ATMOS) + notify_ghosts( + "[src] has been activated!", + source = src, + header = "Divine Intervention", + action = NOTIFY_ORBIT, + ghost_sound = 'sound/machines/warning-buzzer.ogg', + notify_volume = 75, + ) + else + var/reason + switch(trigger_reason) + if(AUTOMATIC_SAFETIES) + reason = "automatic safeties" + if(MANUAL_INTERVENTION) + reason = "manual intervention" + + investigate_log("Delam SCRAM was activated by [reason]", INVESTIGATE_ATMOS) + // They're probably already deadchat engineering discussing what you did wrong + notify_ghosts( + "[src] has been activated!", + source = src, + header = "Mistakes Were Made", + action = NOTIFY_ORBIT, + ghost_sound = 'sound/machines/warning-buzzer.ogg', + notify_volume = 75, + ) + + radio.talk_into(src, "DELAMINATION SUPPRESSION SYSTEM FIRING. EVACUATE THE SUPERMATTER ENGINE ROOM!", emergency_channel) + + // fight power with power + addtimer(CALLBACK(src, PROC_REF(put_on_a_show)), EVAC_WARNING_TIMER) + playsound(src, 'sound/misc/bloblarm.ogg', 100, FALSE, MACHINE_RUMBLE_SOUND_RANGE, ignore_walls = TRUE, use_reverb = TRUE, falloff_distance = MACHINE_SOUND_FALLOFF_DISTANCE) + power_fail((EVAC_WARNING_TIMER / 10) + POWER_CUT_MAX_DURATION_SECONDS, (EVAC_WARNING_TIMER / 10) + POWER_CUT_MAX_DURATION_SECONDS) + +/// Stop the delamination. Let the fireworks begin +/obj/machinery/atmospherics/components/unary/delam_scram/proc/put_on_a_show() + var/obj/machinery/power/supermatter_crystal/engine/angry_sm = my_sm?.resolve() + if(!angry_sm) + return + + // Fire bell close, that nice 'are we gonna die?' rumble out far + on = TRUE + alert_sound_to_playing('sound/misc/earth_rumble_distant3.ogg', override_volume = TRUE) + update_appearance() + + // Good job at kneecapping the crystal, engineers + // Make the crystal look cool (can escape a delam, but not puns) + angry_sm.modify_filter(name = "ray", new_params = list( + color = SUPERMATTER_TESLA_COLOUR, + )) + angry_sm.color = DAMAGED_SUPERMATTER_COLOR + angry_sm.set_light_color(SUPERMATTER_TESLA_COLOUR) + angry_sm.update_appearance() + + // Don't vent the delam juice as it works its magic + for(var/obj/machinery/atmospherics/components/unary/vent_scrubber/scrubby_boi in range(3, src)) + scrubby_boi.on = FALSE + scrubby_boi.update_appearance() + + for(var/obj/machinery/atmospherics/components/unary/vent_pump/venti_boi in range(3, src)) + venti_boi.on = FALSE + venti_boi.update_appearance() + + // The windows can only protect you for so long + for(var/obj/structure/window/reinforced/plasma/fucked_window in range(3, src)) + addtimer(CALLBACK(fucked_window, TYPE_PROC_REF(/obj/structure/window/reinforced/plasma, shatter_window)), rand(SHATTER_MIN_TIME, SHATTER_MAX_TIME)) + + // Let the gas work for a few seconds to cool the crystal. If it has damage beyond repair, heal it a bit + addtimer(CALLBACK(src, PROC_REF(prevent_explosion)), 9 SECONDS) + +/// Shatter the supermatter chamber windows +/obj/structure/window/reinforced/plasma/proc/shatter_window() + visible_message(span_danger("[src] shatters in the freon fire!")) + explosion(src, SHATTER_DEVASTATION_RANGE, SHATTER_HEAVY_RANGE, SHATTER_LIGHT_RANGE, SHATTER_FLAME_RANGE, SHATTER_FLASH_RANGE) + qdel(src) + +/// The valiant little machine falls apart, one time use only! +/obj/machinery/atmospherics/components/unary/delam_scram/proc/goodbye_friends() + + // good job buddy, sacrificing yourself for the greater good + playsound(src, 'sound/misc/compiler-failure.ogg', 100, FALSE, MACHINE_SOUND_RANGE, ignore_walls = TRUE, use_reverb = TRUE, falloff_distance = MACHINE_SOUND_FALLOFF_DISTANCE) + visible_message(span_danger("[src] beeps a sorrowful melody and collapses into a pile of twisted metal and foam!"), blind_message = span_danger("[src] beeps a sorrowful melody!")) + deconstruct(FALSE) + +/// Drain the internal energy, if the crystal damage is above 100 we heal it a bit. Not much, but should be good to let them recover. +/obj/machinery/atmospherics/components/unary/delam_scram/proc/prevent_explosion() + var/obj/machinery/power/supermatter_crystal/engine/damaged_sm = my_sm?.resolve() + if(!damaged_sm) + return + + damaged_sm.name = "partially delaminated supermatter crystal" + damaged_sm.desc = "This crystal has seen better days, the glow seems off and the shards look brittle. Central says it's still \"relatively safe.\" They'd never lie to us, right?" + damaged_sm.explosion_power = SM_DAMAGED_EXPLOSION_POWER // if you fuck up again, yeesh + + if(damaged_sm.damage > SM_PREVENT_EXPLOSION_THRESHOLD) + damaged_sm.damage = SM_PREVENT_EXPLOSION_THRESHOLD + + damaged_sm.internal_energy = MISTAKES_WERE_MADE + for(var/obj/machinery/power/energy_accumulator/tesla_coil/zappy_boi in range(3, src)) + zappy_boi.stored_energy = MISTAKES_WERE_MADE + +/obj/machinery/atmospherics/components/unary/delam_scram/New() + . = ..() + var/datum/gas_mixture/delam_juice = new + delam_juice.add_gases(/datum/gas/freon) + delam_juice.gases[/datum/gas/freon][MOLES] = SM_COOLING_MIXTURE_MOLES + delam_juice.temperature = SM_COOLING_MIXTURE_TEMP + airs[1] = delam_juice + +/// A big red button you can smash to stop the supermatter engine, oh how tempting! +/obj/machinery/button/delam_scram + name = "\improper supermatter emergency stop button" + desc = "Your last hope to try and save the crystal during a delamination.<br>\ + While it is indeed a big red button, pressing it outside of an emergency \ + will probably get the engineering department out for your blood." + icon = 'modular_skyrat/modules/delam_emergency_stop/icons/scram.dmi' + can_alter_skin = FALSE + silicon_access_disabled = TRUE + resistance_flags = FREEZE_PROOF | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF + use_power = NO_POWER_USE + light_color = LIGHT_COLOR_INTENSE_RED + light_power = 0.7 + ///one use only! + var/button_stage = BUTTON_IDLE + ///our internal radio + var/obj/item/radio/radio + ///radio key + var/radio_key = /obj/item/encryptionkey/headset_eng + COOLDOWN_DECLARE(scram_button) + +/obj/machinery/button/delam_scram/Initialize(mapload) + . = ..() + radio = new(src) + radio.keyslot = new radio_key + radio.set_listening(FALSE) + radio.recalculateChannels() + +/obj/machinery/button/delam_scram/Destroy() + QDEL_NULL(radio) + return ..() + +/obj/machinery/button/delam_scram/screwdriver_act(mob/living/user, obj/item/tool) + return TRUE + +/obj/machinery/button/delam_scram/emag_act(mob/user) + return + +/// Proc for arming the red button, it hasn't been pushed yet +/obj/machinery/button/delam_scram/attack_hand(mob/user, list/modifiers) + . = ..() + if((machine_stat & BROKEN)) + return + + if(!COOLDOWN_FINISHED(src, scram_button)) + balloon_alert(user, "on cooldown!") + return + + if(!validate_suppression_status()) + playsound(src.loc, 'sound/machines/buzz-sigh.ogg', 50, FALSE, BUTTON_SOUND_RANGE, falloff_distance = BUTTON_SOUND_FALLOFF_DISTANCE) + audible_message(span_danger("[src] makes a sad buzz and goes dark. Did someone activate it already?")) // Look through the window, buddy + burn_out() + return + + if(.) + return + + // Give them a cheeky instructions card. But only one! If you lost it, question your engineering prowess in this moment + if(button_stage == BUTTON_IDLE) + visible_message(span_danger("A plastic card falls out of [src]!")) + user.put_in_hands(new /obj/item/paper/paperslip/corporate/fluff/delam_procedure(get_turf(user))) + button_stage = BUTTON_AWAKE + return + + if(button_stage != BUTTON_AWAKE) + return + + COOLDOWN_START(src, scram_button, 15 SECONDS) + + // For roundstart only, after that it's on you! + if(world.time - SSticker.round_start_time > 30 MINUTES) + playsound(src.loc, 'sound/misc/compiler-failure.ogg', 50, FALSE, BUTTON_SOUND_RANGE, falloff_distance = BUTTON_SOUND_FALLOFF_DISTANCE) + audible_message(span_danger("[src] makes a series of sad beeps. The internal charge only lasts about 30 minutes... what a feat of engineering! Looks like it's all on you to save the day.")) + burn_out() + return + + // You thought you could sneak this one by your coworkers? + button_stage = BUTTON_ARMED + update_appearance() + radio.talk_into(src, "SUPERMATTER EMERGENCY STOP BUTTON ARMED!", RADIO_CHANNEL_ENGINEERING) + visible_message(span_danger("[user] swings open the plastic cover on [src]!")) + + // Let the admins know someone's fucked up + message_admins("[ADMIN_LOOKUPFLW(user)] just uncovered [src].") + investigate_log("[key_name(user)] uncovered [src].", INVESTIGATE_ATMOS) + + confirm_action(user) + +/// Confirms with the user that they really want to push the red button. Do it, you won't! +/obj/machinery/button/delam_scram/proc/confirm_action(mob/user, list/modifiers) + if(tgui_alert(usr, "Are you really sure that you want to push this?", "It looked scarier on HBO.", list("No", "Yes")) != "Yes") + button_stage = BUTTON_AWAKE + visible_message(span_danger("[user] slowly closes the plastic cover on [src]!")) + update_appearance() + return + + // Make scary sound and flashing light + playsound(src, 'sound/machines/high_tech_confirm.ogg', 50, FALSE, BUTTON_SOUND_RANGE, ignore_walls = TRUE, use_reverb = TRUE, falloff_distance = BUTTON_SOUND_FALLOFF_DISTANCE) + button_stage = BUTTON_PUSHED + visible_message(span_danger("[user] smashes [src] with their hand!")) + message_admins("[ADMIN_LOOKUPFLW(user)] pushed [src]!") + investigate_log("[key_name(user)] pushed [src]!", INVESTIGATE_ATMOS) + flick_overlay_view("[base_icon_state]-overlay-active", 20 SECONDS) + + // No going back now! + SEND_GLOBAL_SIGNAL(COMSIG_MAIN_SM_DELAMINATING, MANUAL_INTERVENTION) + + // Temporarily let anyone escape the engine room before it becomes spicy + for(var/obj/machinery/door/airlock/escape_route in range(7, src)) + if(istype(escape_route, /obj/machinery/door/airlock/command)) + continue + + INVOKE_ASYNC(escape_route, TYPE_PROC_REF(/obj/machinery/door/airlock, temp_emergency_exit), 45 SECONDS) + +/// When the button is pushed but it's too late to save you! +/obj/machinery/button/delam_scram/proc/burn_out() + if(!(machine_stat & BROKEN)) + src.desc += span_warning("The light is off, indicating it is not currently functional.") + set_machine_stat(machine_stat | BROKEN) + update_appearance() + +/obj/machinery/button/delam_scram/update_icon_state() + . = ..() + icon_state = "[base_icon_state][skin]" + if(button_stage == BUTTON_ARMED) + icon_state += "-armed" + else if(button_stage == BUTTON_PUSHED) + icon_state += "-armed" + else if(machine_stat & (NOPOWER|BROKEN)) + icon_state += "-nopower" + +/obj/machinery/power/emitter/LateInitialize(mapload) + . = ..() + RegisterSignal(SSdcs, COMSIG_MAIN_SM_DELAMINATING, PROC_REF(emergency_stop)) + +/obj/machinery/power/emitter/proc/emergency_stop() + SIGNAL_HANDLER + + var/area/my_area = get_area(src) + if(!istype(my_area, /area/station/engineering)) + return + + active = FALSE + update_appearance() + +/obj/item/paper/paperslip/corporate/fluff/delam_procedure/Initialize(mapload) + name = "NT-approved delam emergency procedure" + desc = "Now you're a REAL engineer!" + return ..() + +/obj/item/paper/paperslip/corporate/fluff/delam_procedure/examine(mob/user) + . = ..() + ui_interact(user) + +/obj/item/paper/paperslip/corporate/fluff/delam_procedure/attackby(obj/item/attacking_item, mob/living/user, params) + if(burn_paper_product_attackby_check(attacking_item, user)) + SStgui.close_uis(src) + return + + // Enable picking paper up by clicking on it with the clipboard or folder + if(istype(attacking_item, /obj/item/clipboard) || istype(attacking_item, /obj/item/folder) || istype(attacking_item, /obj/item/paper_bin)) + attacking_item.attackby(src, user) + return + + ui_interact(user) + return ..() + +/obj/item/paper/paperslip/corporate/fluff/delam_procedure/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "DelamProcedure") + ui.autoupdate = FALSE + ui.open() + +/obj/structure/sign/delam_procedure + name = "Safety Moth - Delamination Emergency Procedure" + desc = "This informational sign uses Safety Moth™ to tell the viewer how to use the emergency stop button if the Supermatter Crystal is delaminating." + icon = 'modular_skyrat/modules/delam_emergency_stop/icons/scram.dmi' + icon_state = "moff-poster" + pixel_y = 4 + armor_type = /datum/armor/sign_delam + anchored = TRUE + +/datum/armor/sign_delam + melee = 60 + acid = 70 + fire = 90 + +/obj/structure/sign/delam_procedure/examine(mob/user) + . = ..() + ui_interact(user) + +/obj/structure/sign/delam_procedure/ui_interact(mob/user, datum/tgui/ui) + ui = SStgui.try_update_ui(user, src, ui) + if(!ui) + ui = new(user, src, "DelamProcedure") + ui.autoupdate = FALSE + ui.open() + +/obj/structure/sign/delam_procedure/ui_status(mob/user) + if(user.is_blind()) + return UI_CLOSE + + return ..() + +MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/atmospherics/components/unary/delam_scram, 0) +MAPPING_DIRECTIONAL_HELPERS(/obj/structure/sign/delam_procedure, 32) + +#undef DAMAGED_SUPERMATTER_COLOR +#undef SM_PREVENT_EXPLOSION_THRESHOLD +#undef SM_COOLING_MIXTURE_MOLES +#undef SM_COOLING_MIXTURE_TEMP +#undef MISTAKES_WERE_MADE +#undef MANUAL_INTERVENTION +#undef AUTOMATIC_SAFETIES +#undef BUTTON_PUSHED +#undef BUTTON_IDLE +#undef BUTTON_AWAKE +#undef BUTTON_ARMED +#undef SM_DAMAGED_EXPLOSION_POWER +#undef SHATTER_DEVASTATION_RANGE +#undef SHATTER_HEAVY_RANGE +#undef SHATTER_LIGHT_RANGE +#undef SHATTER_FLAME_RANGE +#undef SHATTER_FLASH_RANGE +#undef SHATTER_MIN_TIME +#undef SHATTER_MAX_TIME +#undef EVAC_WARNING_TIMER +#undef POWER_CUT_MIN_DURATION_SECONDS +#undef POWER_CUT_MAX_DURATION_SECONDS +#undef AIR_INJECT_RATE +#undef BUTTON_SOUND_RANGE +#undef BUTTON_SOUND_FALLOFF_DISTANCE +#undef MACHINE_SOUND_RANGE +#undef MACHINE_RUMBLE_SOUND_RANGE +#undef MACHINE_SOUND_FALLOFF_DISTANCE diff --git a/modular_skyrat/modules/delam_emergency_stop/icons/scram.dmi b/modular_skyrat/modules/delam_emergency_stop/icons/scram.dmi new file mode 100644 index 0000000000000000000000000000000000000000..b654175abd48528b6f568c59dc7157c0ff4e5804 GIT binary patch literal 3268 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 literal 0 HcmV?d00001 diff --git a/modular_skyrat/modules/electric_welder/readme.md b/modular_skyrat/modules/electric_welder/readme.md new file mode 100644 index 00000000000..fb6a4c5b0b1 --- /dev/null +++ b/modular_skyrat/modules/electric_welder/readme.md @@ -0,0 +1,25 @@ +https://github.com/Skyrat-SS13/Skyrat-tg/pull/ + +## \<Title Here> + +Module ID: + +### Description: + +### TG Proc/File Changes: + +- `code/game/objects/items/storage/belt.dm`: `proc/get_types_to_preload` + +### Modular Overrides: + +- `modular_skyrat/master_files/code/modules/cargo/exports/tools.dm`: `var/export_types` + +### Defines: + +- N/A + +### Included files that are not contained in this module: + +- N/A + +### Credits: diff --git a/modular_skyrat/modules/food_replicator/code/clothing.dm b/modular_skyrat/modules/food_replicator/code/clothing.dm new file mode 100644 index 00000000000..8d1b6238ed6 --- /dev/null +++ b/modular_skyrat/modules/food_replicator/code/clothing.dm @@ -0,0 +1,63 @@ +/obj/item/clothing/under/colonial + name = "colonial outfit" + desc = "Fancy white satin shirt and a pair of cotton-blend pants with a black synthleather belt." + icon = 'modular_skyrat/modules/food_replicator/icons/clothing.dmi' + worn_icon = 'modular_skyrat/modules/food_replicator/icons/clothing_worn.dmi' + worn_icon_digi = 'modular_skyrat/modules/food_replicator/icons/clothing_digi.dmi' + icon_state = "under_colonial" + +/obj/item/clothing/under/colonial/mob_can_equip(mob/living/equipper, slot, disable_warning, bypass_equip_delay_self, ignore_equipped, indirect_action) + if(is_species(equipper, /datum/species/teshari)) + to_chat(equipper, span_warning("[src] is far too big for you!")) + return FALSE + + return ..() + +/obj/item/clothing/shoes/jackboots/colonial + name = "colonial half-boots" + desc = "Good old laceless boots, with a sturdy plastic toe to, theoretically, keep your toes uncrushed." + icon = 'modular_skyrat/modules/food_replicator/icons/clothing.dmi' + worn_icon = 'modular_skyrat/modules/food_replicator/icons/clothing_worn.dmi' + worn_icon_digi = 'modular_skyrat/modules/food_replicator/icons/clothing_digi.dmi' + icon_state = "boots_colonial" + +/obj/item/clothing/shoes/jackboots/colonial/mob_can_equip(mob/living/equipper, slot, disable_warning, bypass_equip_delay_self, ignore_equipped, indirect_action) + if(is_species(equipper, /datum/species/teshari)) + to_chat(equipper, span_warning("[src] is far too big for you!")) + return FALSE + + return ..() + +/obj/item/clothing/neck/cloak/colonial + name = "colonial cloak" + desc = "A cloak made from heavy tarpaulin. Nigh wind- and waterproof thanks to its design." + slot_flags = ITEM_SLOT_OCLOTHING|ITEM_SLOT_NECK + w_class = WEIGHT_CLASS_NORMAL + icon = 'modular_skyrat/modules/food_replicator/icons/clothing.dmi' + worn_icon = 'modular_skyrat/modules/food_replicator/icons/clothing_worn.dmi' + worn_icon_digi = 'modular_skyrat/modules/food_replicator/icons/clothing_digi.dmi' + icon_state = "cloak_colonial" + +/obj/item/clothing/neck/cloak/colonial/mob_can_equip(mob/living/equipper, slot, disable_warning, bypass_equip_delay_self, ignore_equipped, indirect_action) + if(is_species(equipper, /datum/species/teshari)) + to_chat(equipper, span_warning("[src] is far too big for you!")) + return FALSE + + return ..() + +/obj/item/clothing/head/hats/colonial + name = "colonial cap" + desc = "A puffy cap made out of tarpaulin covered by some textile. It is sturdy and comfortable, and seems to retain its form very well." + icon = 'modular_skyrat/modules/food_replicator/icons/clothing.dmi' + worn_icon = 'modular_skyrat/modules/food_replicator/icons/clothing_worn.dmi' + worn_icon_digi = 'modular_skyrat/modules/food_replicator/icons/clothing_digi.dmi' + icon_state = "cap_colonial" + inhand_icon_state = null + supports_variations_flags = CLOTHING_SNOUTED_VARIATION_NO_NEW_ICON + +/obj/item/clothing/head/hats/colonial/mob_can_equip(mob/living/equipper, slot, disable_warning, bypass_equip_delay_self, ignore_equipped, indirect_action) + if(is_species(equipper, /datum/species/teshari)) + to_chat(equipper, span_warning("[src] is far too big for you!")) + return FALSE + + return ..() diff --git a/modular_skyrat/modules/food_replicator/code/medical.dm b/modular_skyrat/modules/food_replicator/code/medical.dm new file mode 100644 index 00000000000..1b55cae5991 --- /dev/null +++ b/modular_skyrat/modules/food_replicator/code/medical.dm @@ -0,0 +1,66 @@ +/obj/item/stack/medical/suture/bloody + name = "hemostatic suture" + desc = "Bloodclotting agent-infused sterile sutures used to seal up cuts and lacerations and reverse critical bleedings." + icon = 'modular_skyrat/modules/food_replicator/icons/medicine.dmi' + icon_state = "hemo_suture" + heal_brute = 7 + stop_bleeding = 1 + grind_results = list(/datum/reagent/medicine/coagulant = 2) + merge_type = /obj/item/stack/medical/suture/bloody + +/obj/item/stack/medical/suture/bloody/post_heal_effects(amount_healed, mob/living/carbon/healed_mob, mob/user) + . = ..() + if(healed_mob.blood_volume <= BLOOD_VOLUME_SAFE) + healed_mob.reagents.add_reagent(/datum/reagent/medicine/salglu_solution, 2) + healed_mob.adjustOxyLoss(-amount_healed) + +/obj/item/stack/medical/mesh/bloody + name = "hemostatic mesh" + desc = "A hemostatic mesh used to dress burns and stimulate hemopoiesis. Due to its blood-related purpose, it is worse at sanitizing infections." + icon = 'modular_skyrat/modules/food_replicator/icons/medicine.dmi' + icon_state = "hemo_mesh" + heal_burn = 7 + sanitization = 0.5 + flesh_regeneration = 1.75 + stop_bleeding = 0.25 + grind_results = list(/datum/reagent/medicine/coagulant = 2) + merge_type = /obj/item/stack/medical/mesh/bloody + +/obj/item/stack/medical/mesh/bloody/update_icon_state() + if(is_open) + return ..() + + icon_state = "hemo_mesh_closed" + +/obj/item/stack/medical/mesh/bloody/post_heal_effects(amount_healed, mob/living/carbon/healed_mob, mob/user) + . = ..() + if(healed_mob.blood_volume <= BLOOD_VOLUME_SAFE) + healed_mob.reagents.add_reagent(/datum/reagent/medicine/salglu_solution, 2) + healed_mob.adjustOxyLoss(-amount_healed) + +/obj/item/reagent_containers/hypospray/medipen/glucose + name = "pressurised glucose medipen" + desc = "A medipen for keeping yourself going during prolonged EVA shifts, injects a dose of glucose into your bloodstream. Recommended for use in low-pressure environments." + icon = 'modular_skyrat/modules/food_replicator/icons/medicine.dmi' + icon_state = "glupen" + inhand_icon_state = "stimpen" + base_icon_state = "glupen" + volume = 15 + amount_per_transfer_from_this = 15 + list_reagents = list(/datum/reagent/consumable/nutriment/glucose = 15) + +/obj/item/reagent_containers/hypospray/medipen/glucose/inject(mob/living/affected_mob, mob/user) + if(lavaland_equipment_pressure_check(get_turf(user))) + amount_per_transfer_from_this = initial(amount_per_transfer_from_this) + return ..() + + if(DOING_INTERACTION(user, DOAFTER_SOURCE_SURVIVALPEN)) + to_chat(user,span_notice("You are too busy to use \the [src]!")) + return + + to_chat(user,span_notice("You start manually releasing the low-pressure gauge...")) + if(!do_after(user, 10 SECONDS, affected_mob, interaction_key = DOAFTER_SOURCE_SURVIVALPEN)) + return + + amount_per_transfer_from_this = initial(amount_per_transfer_from_this) * 0.5 + return ..() diff --git a/modular_skyrat/modules/food_replicator/code/rationpacks.dm b/modular_skyrat/modules/food_replicator/code/rationpacks.dm new file mode 100644 index 00000000000..c22d588d49a --- /dev/null +++ b/modular_skyrat/modules/food_replicator/code/rationpacks.dm @@ -0,0 +1,188 @@ +/obj/item/food/colonial_course + name = "undefined colonial course" + desc = "Something you shouldn't see. But it's edible." + icon = 'modular_skyrat/modules/food_replicator/icons/rationpack.dmi' + icon_state = "borgir" + base_icon_state = "borgir" + food_reagents = list(/datum/reagent/consumable/nutriment = 20) + tastes = list("crayon powder" = 1) + foodtypes = VEGETABLES | GRAIN + w_class = WEIGHT_CLASS_SMALL + preserved_food = TRUE + +/obj/item/food/colonial_course/attack_self(mob/user, modifiers) + if(preserved_food) + preserved_food = FALSE + icon_state = "[base_icon_state]_unwrapped" + to_chat(user, span_notice("You unpackage \the [src].")) + playsound(user.loc, 'sound/items/foodcanopen.ogg', 50) + +/obj/item/food/colonial_course/attack(mob/living/target, mob/user, def_zone) + if(preserved_food) + to_chat(user, span_warning("[src] is still packaged!")) + return FALSE + + return ..() + +/obj/item/food/colonial_course/pljeskavica + name = "pljeskavica" + desc = "Freshly-printed steaming hot burger consisting of a biogenerator-produced handcraft-imitating buns, with a minced meat patty inbetween, among various vegetables and sauces.\ + <br> Looks good <i>enough</i> for something as replicated as this. Its packaging is covered in copious amounts of information on its nutritional facts, contents and the expiry date. Sadly, it's all written in Pan-Slavic." + trash_type = /obj/item/trash/pljeskavica + food_reagents = list( + /datum/reagent/consumable/nutriment = 3, + /datum/reagent/consumable/nutriment/protein = 9, + /datum/reagent/consumable/nutriment/vitamin = 4, + ) + tastes = list("bun" = 2, "spiced meat" = 10, "death of veganism" = 3) + foodtypes = VEGETABLES | GRAIN | MEAT + +/obj/item/food/colonial_course/nachos + name = "plain nachos tray" + desc = "A vacuum-sealed package with what seems to be a generous serving of triangular corn chips, with three sections reserved for a salsa, cheese and guacamole sauces.\ + <br> Probably the best-looking food you can find in these rations, perhaps due to its simplicity." + food_reagents = list( + /datum/reagent/consumable/nutriment = 5, + /datum/reagent/consumable/nutriment/vitamin = 2, + ) + trash_type = /obj/item/trash/nachos + icon_state = "nacho" + base_icon_state = "nacho" + tastes = list("corn chips" = 5, "'artificial' organic sauces" = 5) + foodtypes = GRAIN | FRIED | DAIRY + +/obj/item/food/colonial_course/blins + name = "condensed milk crepes" + desc = "A vacuum-sealed four-pack of stuffed crepes with a minimal amount of markings. There is nothing else to it, to be frank.\ + <br> Surprisingly tasty for its looks, as long as you're not lactose intolerant, on diet, or vegan. The back of the packaging is covered in a mass of information detailing the product." + food_reagents = list( + /datum/reagent/consumable/nutriment = 2, + /datum/reagent/consumable/caramel = 3, + /datum/reagent/consumable/milk = 4, + ) + trash_type = /obj/item/trash/blins + icon_state = "blin" + base_icon_state = "blin" + tastes = list("insane amount of sweetness" = 10, "crepes" = 3) + foodtypes = SUGAR | GRAIN | DAIRY | BREAKFAST + +/obj/item/reagent_containers/cup/glass/coffee/colonial + name = "colonial thermocup" + desc = "Technically, used to drink hot beverages. But since it's the only cup design that was available, you gotta make do. It has an instruction written on its side. \ + <br> This particular one comes prefilled with a single serving of coffee powder." + special_desc = "A small instruction on the side reads: <i>\"For use in food replicators; mix water and powdered solutions in one-to-one proportions. \ + <br> For cocoa, mix milk and powdered solution in one-to-one proportion.\"</i>" + icon = 'modular_skyrat/modules/food_replicator/icons/rationpack.dmi' + list_reagents = list(/datum/reagent/consumable/powdered_coffee = 25) + +/obj/item/reagent_containers/cup/glass/coffee/colonial/empty + desc = "Technically, used to drink hot beverages. But since it's the only cup design that was available, you gotta make do. It has an instruction written on its side." + list_reagents = null + +/obj/item/trash/pljeskavica + name = "pljeskavica wrapping paper" + desc = "Covered in sauce smearings and smaller pieces of the dish on the inside, crumpled into a ball. It's probably best to dispose of it." + icon = 'modular_skyrat/modules/food_replicator/icons/rationpack.dmi' + icon_state = "borgir_trash" + +/obj/item/trash/nachos + name = "empty nachos tray" + desc = "Covered in sauce smearings and smaller pieces of the dish on the inside, a plastic food tray with not much use anymore. It's probably best to dispose of it or recycle it." + icon = 'modular_skyrat/modules/food_replicator/icons/rationpack.dmi' + custom_materials = list(/datum/material/plastic = HALF_SHEET_MATERIAL_AMOUNT) + icon_state = "nacho_trash" + +/obj/item/trash/blins + name = "empty crepes wrapper" + desc = "Empty torn wrapper that used to hold something ridiculously sweet. It's probably best to recycle it." + icon = 'modular_skyrat/modules/food_replicator/icons/rationpack.dmi' + custom_materials = list(/datum/material/plastic = HALF_SHEET_MATERIAL_AMOUNT * 0.5) + icon_state = "blin_trash" + +/obj/item/storage/box/gum/colonial + name = "mixed bubblegum packet" + desc = "The packaging is entirely written in Pan-Slavic, with a small blurb of Sol Common. You would need to take a better look to read it, though, as it is written quite small." + special_desc = "Examining the small text reveals the following: <i>\"Foreign colonization ration, model J: mixed origin, adult. Bubblegum package, medicinal, recreational. <br>\ + Do not overconsume. Certain strips contain nicotine.\"</i>" + icon = 'modular_skyrat/modules/food_replicator/icons/rationpack.dmi' + icon_state = "bubblegum" + +/obj/item/storage/box/gum/colonial/PopulateContents() + new /obj/item/food/bubblegum(src) + new /obj/item/food/bubblegum(src) + new /obj/item/food/bubblegum/nicotine(src) + new /obj/item/food/bubblegum/nicotine(src) + +/obj/item/storage/box/utensils + name = "utensils package" + desc = "A small package containing various utensils required for <i>human</i> consumption of various foods. \ + In a normal situation contains a plastic fork, a plastic spoon, and two serviettes." + icon = 'modular_skyrat/modules/food_replicator/icons/rationpack.dmi' + icon_state = "utensil_box" + w_class = WEIGHT_CLASS_TINY + illustration = null + foldable_result = null + +/obj/item/storage/box/utensils/Initialize(mapload) + . = ..() + atom_storage.set_holdable(list( + /obj/item/kitchen/spoon/plastic, + /obj/item/kitchen/fork/plastic, + /obj/item/serviette, + )) + atom_storage.max_slots = 4 + +/obj/item/storage/box/utensils/PopulateContents() + new /obj/item/kitchen/spoon/plastic(src) + new /obj/item/kitchen/fork/plastic(src) + new /obj/item/serviette/colonial(src) + new /obj/item/serviette/colonial(src) + +/obj/item/serviette/colonial + name = "colonial napkin" + desc = "To clean all the mess. Comes with a custom <i>combined</i> design of red and blue." + icon_state = "napkin_unused" + icon = 'modular_skyrat/modules/food_replicator/icons/rationpack.dmi' + used_serviette = /obj/item/serviette_used/colonial + +/obj/item/serviette_used/colonial + name = "dirty colonial napkin" + desc = "No longer useful, super dirty, or soaked, or otherwise unrecognisable." + icon_state = "napkin_used" + icon = 'modular_skyrat/modules/food_replicator/icons/rationpack.dmi' + +/obj/item/storage/box/colonial_rations + name = "foreign colonization ration" + desc = "A freshly printed civilian MRE, or more specifically a lunchtime food package, for use in the early colonization times by the first settlers of what is now known as the NRI. <br>\ + The lack of any imprinted dates, as well as its origin, <i>the food replicator</i>, should probably give you a good enough hint at its short, if reasonable, expiry time." + icon = 'modular_skyrat/modules/food_replicator/icons/rationpack.dmi' + icon_state = "mre_package" + foldable_result = null + illustration = null + +/obj/item/storage/box/colonial_rations/Initialize(mapload) + . = ..() + atom_storage.max_slots = 6 + atom_storage.locked = TRUE + +/obj/item/storage/box/colonial_rations/attack_self(mob/user, modifiers) + if(user) + if(atom_storage.locked == TRUE) + atom_storage.locked = FALSE + icon_state = "mre_package_open" + balloon_alert(user, "unsealed!") + return ..() + else + atom_storage.locked = TRUE + atom_storage.close_all() + icon_state = "mre_package" + balloon_alert(user, "resealed!") + return + +/obj/item/storage/box/colonial_rations/PopulateContents() + new /obj/item/food/colonial_course/pljeskavica(src) + new /obj/item/food/colonial_course/nachos(src) + new /obj/item/food/colonial_course/blins(src) + new /obj/item/reagent_containers/cup/glass/coffee/colonial(src) + new /obj/item/storage/box/gum/colonial(src) + new /obj/item/storage/box/utensils(src) diff --git a/modular_skyrat/modules/food_replicator/code/reagents.dm b/modular_skyrat/modules/food_replicator/code/reagents.dm new file mode 100644 index 00000000000..ef25e49efd3 --- /dev/null +++ b/modular_skyrat/modules/food_replicator/code/reagents.dm @@ -0,0 +1,116 @@ +/datum/reagent/consumable/powdered_tea + name = "Powdered Tea" + description = "Tea in its powdered form. Tastes horribly." + color = "#3a3a03" + nutriment_factor = 0 + taste_description = "bitter powder" + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED + default_container = /obj/item/reagent_containers/cup/glass/mug/tea + +/datum/chemical_reaction/food/unpowdered_tea + required_reagents = list( + /datum/reagent/water = 1, + /datum/reagent/consumable/powdered_tea = 1, + ) + results = list(/datum/reagent/consumable/tea = 2) + mix_message = "The mixture instantly heats up." + reaction_flags = REACTION_INSTANT + +/datum/reagent/consumable/powdered_coffee + name = "Powdered Coffee" + description = "Americano in its powdered form. Quite an ordinary thing to be honest." + color = "#101000" + nutriment_factor = 0 + taste_description = "very bitter powder" + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED + default_container = /obj/item/reagent_containers/cup/glass/coffee + +/datum/chemical_reaction/food/unpowdered_coffee + required_reagents = list( + /datum/reagent/water = 1, + /datum/reagent/consumable/powdered_coffee = 1, + ) + results = list(/datum/reagent/consumable/coffee = 2) + mix_message = "The mixture instantly heats up." + reaction_flags = REACTION_INSTANT + +/datum/reagent/consumable/powdered_coco + name = "Powdered Coco" + description = "Made with love (citation needed), and reclaimed biomass." + nutriment_factor = 0 + color = "#403010" + taste_description = "dry chocolate" + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED + default_container = /obj/item/reagent_containers/cup/glass/mug/coco + +/datum/chemical_reaction/food/unpowdered_coco + required_reagents = list( + /datum/reagent/consumable/milk = 1, + /datum/reagent/consumable/powdered_coco = 1, + ) + results = list(/datum/reagent/consumable/hot_coco = 2) + mix_message = "The mixture instantly heats up." + reaction_flags = REACTION_INSTANT + +/datum/reagent/consumable/powdered_lemonade + name = "Powdered Lemonade" + description = "Sweet, tangy base of a lemonade. Would be good if you'd mix it with water." + nutriment_factor = 0 + color = "#FFE978" + taste_description = "intensely sour and sweet lemon powder" + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED + default_container = /obj/item/reagent_containers/cup/soda_cans/lemon_lime + +/datum/chemical_reaction/food/unpowdered_lemonade + required_reagents = list( + /datum/reagent/water = 1, + /datum/reagent/consumable/powdered_lemonade = 1, + ) + results = list(/datum/reagent/consumable/lemonade = 2) + mix_message = "The mixture instantly cools down." + reaction_flags = REACTION_INSTANT + +/datum/reagent/consumable/powdered_milk + name = "Powdered Milk" + description = "An opaque white powder produced by the biomass restructurizers of certain machines." + nutriment_factor = 0 + color = "#DFDFDF" + taste_description = "sweet dry milk" + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED + default_container = /obj/item/reagent_containers/condiment/milk + +/datum/chemical_reaction/food/unpowdered_milk + required_reagents = list( + /datum/reagent/water = 1, + /datum/reagent/consumable/powdered_milk = 1, + ) + results = list(/datum/reagent/consumable/milk = 2) + mix_message = "The mixture cools down." + reaction_flags = REACTION_INSTANT + +/obj/item/reagent_containers/pill/convermol + name = "convermol pill" + desc = "Used to treat oxygen deprivation. Intoxicates the body." + icon_state = "pill16" + list_reagents = list(/datum/reagent/medicine/c2/convermol = 15) + rename_with_volume = TRUE + +/datum/reagent/consumable/nutriment/glucose + name = "Synthetic Glucose" + description = "A sticky yellow liquid, simple carbohydrate, allotrope of organic glucose. Gives your body a short-term energy boost." + nutriment_factor = 1 + color = "#f3d00d" + taste_description = "strong sweetness" + chemical_flags = REAGENT_CAN_BE_SYNTHESIZED + var/delayed_satiety_drain = 30 + +/datum/reagent/consumable/nutriment/glucose/on_mob_life(mob/living/carbon/affected_mob, seconds_per_tick, times_fired) + if(affected_mob.satiety < MAX_SATIETY) + affected_mob.adjust_nutrition(15) + delayed_satiety_drain += 15 + + return ..() + +/datum/reagent/consumable/nutriment/glucose/on_mob_delete(mob/living/carbon/detoxed_mob) + detoxed_mob.adjust_nutrition(-delayed_satiety_drain) + return ..() diff --git a/modular_skyrat/modules/food_replicator/code/replicator.dm b/modular_skyrat/modules/food_replicator/code/replicator.dm new file mode 100644 index 00000000000..9fcef963545 --- /dev/null +++ b/modular_skyrat/modules/food_replicator/code/replicator.dm @@ -0,0 +1,23 @@ +#define RND_CATEGORY_NRI_FOOD "Provision" +#define RND_CATEGORY_NRI_MEDICAL "Medicine" +#define RND_CATEGORY_NRI_CLOTHING "Apparel" + +/obj/machinery/biogenerator/food_replicator + name = "\improper Type 34 'Colonial Supply Core'" + desc = "The Type 34 'Colonial Supply Core,' colloquially known as the 'Gencrate/CSC' is an ancient, boxy design first put in use by the pioneer colonists of what's now known \ + as the NRI. The Gencrate is at its core a matter resequencer, a highly specialized subtype of biogenerator which performs a sort of transmutation using organic \ + compounds; normally from large-scale crops or waste product. With sufficient supply, the machine is capable of making a wide variety of provisions, \ + from clothes to food to first-aid medical supplies." + icon = 'modular_skyrat/modules/food_replicator/icons/biogenerator.dmi' + circuit = /obj/item/circuitboard/machine/biogenerator/food_replicator + efficiency = 0.75 + productivity = 0.75 + show_categories = list( + RND_CATEGORY_NRI_FOOD, + RND_CATEGORY_NRI_MEDICAL, + RND_CATEGORY_NRI_CLOTHING, + ) + +/obj/item/circuitboard/machine/biogenerator/food_replicator + name = "Colonial Supply Core" + build_path = /obj/machinery/biogenerator/food_replicator diff --git a/modular_skyrat/modules/food_replicator/code/replicator_designs/replicator_clothing.dm b/modular_skyrat/modules/food_replicator/code/replicator_designs/replicator_clothing.dm new file mode 100644 index 00000000000..b7973d2fb3a --- /dev/null +++ b/modular_skyrat/modules/food_replicator/code/replicator_designs/replicator_clothing.dm @@ -0,0 +1,54 @@ +/datum/design/colonial_under + name = "Colonial Uniform" + id = "slavic_under" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 200) + build_path = /obj/item/clothing/under/colonial + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_NRI_CLOTHING, + ) + +/datum/design/colonial_boots + name = "Colonial Half-Boots" + id = "slavic_boots" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 150) + build_path = /obj/item/clothing/shoes/jackboots/colonial + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_NRI_CLOTHING, + ) + +/datum/design/colonial_cloak + name = "Colonial Cloak" + id = "slavic_cloak" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 250) + build_path = /obj/item/clothing/neck/cloak/colonial + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_NRI_CLOTHING, + ) + +/datum/design/cool_hat + name = "Colonial Cap" + id = "slavic_cap" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 150) + build_path = /obj/item/clothing/head/hats/colonial + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_NRI_CLOTHING, + ) + +/datum/design/cool_gloves + name = "Black Gloves" + id = "slavic_gloves" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 100) + build_path = /obj/item/clothing/gloves/color/black + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_NRI_CLOTHING, + ) diff --git a/modular_skyrat/modules/food_replicator/code/replicator_designs/replicator_food.dm b/modular_skyrat/modules/food_replicator/code/replicator_designs/replicator_food.dm new file mode 100644 index 00000000000..389ca245089 --- /dev/null +++ b/modular_skyrat/modules/food_replicator/code/replicator_designs/replicator_food.dm @@ -0,0 +1,165 @@ +/datum/design/ration + name = "Foreign Colonization Ration" + id = "slavic_mre" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 550) + build_path = /obj/item/storage/box/colonial_rations + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_NRI_FOOD, + ) + +/datum/design/pljeskavica + name = "Foreign Colonization Ration, Main Course" + id = "slavic_burger" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 200) + build_path = /obj/item/food/colonial_course/pljeskavica + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_NRI_FOOD, + ) + +/datum/design/nachos + name = "Foreign Colonization Ration, Side Dish" + id = "mexican_chips" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 150) + build_path = /obj/item/food/colonial_course/nachos + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_NRI_FOOD, + ) + +/datum/design/blins + name = "Foreign Colonization Ration, Dessert" + id = "slavic_crepes" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 100) + build_path = /obj/item/food/colonial_course/blins + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_NRI_FOOD, + ) + +///Despite being in the medical.dm file, it's still used to fill your hunger up, as such, technically, is food. +/datum/design/glucose + name = "EVA Glucose Injector" + id = "slavic_glupen" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 150) + build_path = /obj/item/reagent_containers/hypospray/medipen/glucose + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_NRI_FOOD, + ) + +/datum/design/spork + name = "Foreign Colonization Ration, Utensils" + id = "slavic_utens" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 75) + build_path = /obj/item/storage/box/utensils + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_NRI_FOOD, + ) + +/datum/design/bubblegum + name = "Foreign Colonization Ration, Bubblegum Pack" + id = "slavic_gum" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 100) + build_path = /obj/item/storage/box/gum/colonial + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_NRI_FOOD, + ) + +/datum/design/cup + name = "Empty Paper Cup" + id = "slavic_cup" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 10) + build_path = /obj/item/reagent_containers/cup/glass/coffee/colonial/empty + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_NRI_FOOD, + ) + +/datum/design/tea + name = "Powdered Black Tea" + id = "slavic_tea" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 4) + make_reagent = /datum/reagent/consumable/powdered_tea + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_NRI_FOOD, + ) + +/datum/design/coffee + name = "Powdered Coffee" + id = "slavic_coffee" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 4) + make_reagent = /datum/reagent/consumable/powdered_coffee + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_NRI_FOOD, + ) + +/datum/design/cocoa + name = "Powdered Hot Chocolate" + id = "slavic_coco" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 4) + make_reagent = /datum/reagent/consumable/powdered_coco + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_NRI_FOOD, + ) + +/datum/design/lemonade + name = "Powdered Lemonade" + id = "slavic_lemon" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 4) + make_reagent = /datum/reagent/consumable/powdered_lemonade + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_NRI_FOOD, + ) + +/datum/design/replicator_sugar + name = "Sugar" + id = "slavic_sugar" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 5) + make_reagent = /datum/reagent/consumable/sugar + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_NRI_FOOD, + ) + +/datum/design/powdered_milk + name = "Powdered Milk" + id = "slavic_milk" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 4) + make_reagent = /datum/reagent/consumable/powdered_milk + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_NRI_FOOD, + ) + +/datum/design/water + name = "Water" + id = "slavic_water" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 1) + make_reagent = /datum/reagent/water + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_NRI_FOOD, + ) diff --git a/modular_skyrat/modules/food_replicator/code/replicator_designs/replicator_medical.dm b/modular_skyrat/modules/food_replicator/code/replicator_designs/replicator_medical.dm new file mode 100644 index 00000000000..31b14284387 --- /dev/null +++ b/modular_skyrat/modules/food_replicator/code/replicator_designs/replicator_medical.dm @@ -0,0 +1,113 @@ +/datum/design/pocket_medkit + name = "Empty Pocket First Aid Kit" + id = "slavic_cfap" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 250) + build_path = /obj/item/storage/bag/pocket_medkit + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_NRI_MEDICAL, + ) + +/datum/design/medipouch + name = "Empty Medipen Pouch" + id = "slavic_medipouch" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 250) + build_path = /obj/item/storage/bag/medipen + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_NRI_MEDICAL, + ) + +/datum/design/sutures + name = "Hemostatic Sutures" + id = "slavic_suture" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 150) + build_path = /obj/item/stack/medical/suture/bloody + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_NRI_MEDICAL, + ) + +/datum/design/mesh + name = "Hemostatic Mesh" + id = "slavic_mesh" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 150) + build_path = /obj/item/stack/medical/mesh/bloody + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_NRI_MEDICAL, + ) + +/datum/design/bruise_patch + name = "Bruise Patch" + id = "slavic_bruise" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 250) + build_path = /obj/item/reagent_containers/pill/patch/libital + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_NRI_MEDICAL, + ) + +/datum/design/burn_patch + name = "Burn Patch" + id = "slavic_burn" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 250) + build_path = /obj/item/reagent_containers/pill/patch/aiuri + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_NRI_MEDICAL, + ) + +/datum/design/gauze + name = "Medical Gauze" + id = "slavic_gauze" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 100) + build_path = /obj/item/stack/medical/gauze + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_NRI_MEDICAL, + ) + +/datum/design/epi_pill + name = "Epinephrine Pill" + id = "slavic_epi" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 75) + build_path = /obj/item/reagent_containers/pill/epinephrine + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_NRI_MEDICAL, + ) + +/datum/design/conv_pill + name = "Convermol Pill" + id = "slavic_conv" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 75) + build_path = /obj/item/reagent_containers/pill/convermol + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_NRI_MEDICAL, + ) + +/datum/design/multiver_pill + name = "Multiver Pill" + id = "slavic_multiver" + build_type = BIOGENERATOR + materials = list(/datum/material/biomass = 75) + build_path = /obj/item/reagent_containers/pill/multiver + category = list( + RND_CATEGORY_INITIAL, + RND_CATEGORY_NRI_MEDICAL, + ) + +#undef RND_CATEGORY_NRI_FOOD +#undef RND_CATEGORY_NRI_MEDICAL +#undef RND_CATEGORY_NRI_CLOTHING diff --git a/modular_skyrat/modules/food_replicator/code/storage.dm b/modular_skyrat/modules/food_replicator/code/storage.dm new file mode 100644 index 00000000000..09ae7bece12 --- /dev/null +++ b/modular_skyrat/modules/food_replicator/code/storage.dm @@ -0,0 +1,40 @@ +/obj/item/storage/bag/medipen + name = "colonial medipen pouch" + desc = "A pouch for your (medi-)pens that goes in your pocket." + icon = 'modular_skyrat/modules/food_replicator/icons/pouch.dmi' + icon_state = "medipen_pouch" + slot_flags = ITEM_SLOT_POCKETS + w_class = WEIGHT_CLASS_BULKY + resistance_flags = FLAMMABLE + +/obj/item/storage/bag/medipen/update_icon_state() + icon_state = "[initial(icon_state)]_[contents.len]" + return ..() + +/obj/item/storage/bag/medipen/Initialize(mapload) + . = ..() + update_appearance() + +/obj/item/storage/bag/medipen/Initialize(mapload) + . = ..() + atom_storage.max_specific_storage = WEIGHT_CLASS_TINY + atom_storage.max_total_storage = 4 + atom_storage.max_slots = 4 + atom_storage.numerical_stacking = FALSE + atom_storage.can_hold = typecacheof(list(/obj/item/reagent_containers/hypospray/medipen, /obj/item/pen, /obj/item/flashlight/pen)) + +/obj/item/storage/bag/pocket_medkit + name = "colonial first aid kit" + desc = "A medical pouch that goes in your pocket. Can be used to store things unrelated to medicine, except for guns, ammo and raw materials." + icon = 'modular_skyrat/modules/food_replicator/icons/pouch.dmi' + icon_state = "cfak" + slot_flags = ITEM_SLOT_POCKETS + w_class = WEIGHT_CLASS_BULKY + resistance_flags = FLAMMABLE + +/obj/item/storage/bag/pocket_medkit/Initialize(mapload) + . = ..() + atom_storage.max_specific_storage = WEIGHT_CLASS_SMALL + atom_storage.max_total_storage = 4 + atom_storage.max_slots = 4 + atom_storage.cant_hold = typecacheof(list(/obj/item/gun, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/stack/sheet)) diff --git a/modular_skyrat/modules/food_replicator/icons/biogenerator.dmi b/modular_skyrat/modules/food_replicator/icons/biogenerator.dmi new file mode 100644 index 0000000000000000000000000000000000000000..98ead8bd6bcf4f33e808d391d44d4874f97aca7b GIT binary patch literal 758 zcmV<S0tx+zP)<h;3K|Lk000e1NJLTq004jh004jp0{{R3^x%>C00012P)t-sz`(#6 z88JOSStTVtiZe5BE;dP0cAG&w2MQB0GEPh$D2$AZ=jH8DQBl6b%kJ*(U*8bH*B8>I z8p(PcsUs-Jv^WP72r(uJCmIHgkBwt#WNdYSz`(#wwC0Hb0004WQchC<K<3zH0002M zdQ@0+L}hbha%pgMX>V=-0C=38(!CCXFcbygxqXTTRzu`ZCl>=T4Dt%3!WEi8Ywm3{ zzP(iz2N>wk<erm$ZHI>9TwbbL6xWJB0ZADxP9lr;oV`?M2N%+WvjJ2;*g24u7Tg%z zl<7eON^3CStW!v?jyb!doM4_8H#eqvNDbpwL@fg7%~zpmfoPd!u7y#)zjc)F{?_Vw zt<hF0m$yE|#Yqx1u`f(~Vd@JrUzq#CgD*U;!BCWS@%!K(_+#lG1lv3D0004jNkl<Z zc%1Fpi%x?u7=~dE?PxpaJRw8w|2}PDpt$}i1p0UC_hgANnDD0SnwFVmS(ei>7I{(n z6$n5;f&g(PEyjT2P#oN=`bJb0SAfz3c|$P;l*&&UrU0#uJ}UwqeAWb<d{zWJ`YaDf z{uY#W23|jV`iuRYEr1vS!51)0y5oE@t_V0g<ImB}Up>(Q!=yW@O_MPDF&Wnc_(x!Q zz%LnrXF7mq1YYO>{|GFfgv&<Yl@8$f6ui*^cd`<?wQpJoCFe@$jsV6OA?6F=6i~lA zb;JOzm6k>dRS91}(+4yW1N!}-v0I>dz_=r-T|pCb1p0v7NM#3M+@IPxIBm%;byHtr z-QNcElOQj(nau%Hvh4{eTmdwm0000009cGV-?O34_q(Ca?|WSjqR#JoT@Rwp?|WSb z7_}d5;(#`BK-YC?0{{R300924yMMkA6#e-@?B@e`egFUf0001gU-WO+LpRtQu=NI; o148Hbt=EI_{{uMx0|2D(2^{<;79!>fcK`qY07*qoM6N<$f{dR+!2kdN literal 0 HcmV?d00001 diff --git a/modular_skyrat/modules/food_replicator/icons/clothing.dmi b/modular_skyrat/modules/food_replicator/icons/clothing.dmi new file mode 100644 index 0000000000000000000000000000000000000000..87b63178b5d329249667d4b0446afec210ab9e40 GIT binary patch literal 965 zcmV;$13LVPP)<h;3K|Lk000e1NJLTq003YB003YJ0{{R3)kcR30000^P)t-sz`(#i zNk}CnJ{TV&5fvC(Vq}1ck1;Y%JwI6@DJ(EKL7ASTNm6zb5)>pWFc}ycA08kXA0#g~ zJU>ZM9~l@I6A?BoEh{7<z`(#JB`QSF=OF+900DGTPE!Ct=GbNc005VIR9JLGWpiV4 zX>fFDZ*Bkpc$`yKaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM;w;ZhDainGjE%TBGg33t zGfE(w;*!LYR3KBSG%qE!C_XtqCqFMUF-M7uGbOXA7${-L#hF%=n41b=qbV=Q&&f<q zC8#(#CqFTpc(WnOi8MPYKfk1y1hW$hNK=g88OjQ-elFnf1^}{WZ|`o)Ll6J}0)k0I zK~!jg?V0Otq%aJHfrMNLFf%L^_5ELTj~&!@J2s3&>5o-D8iSO|hxmYGGF4S56n>d{ z8yd|vWQ@%iHGSRI4nvb@8s7vAMZ!cw5(a1aAKKQrHV1Lu`w)B%a{ewxYiz_>RB*|q z<XQ^J3G>O-eII;4=zCe9!xD_?6agepDe-VgT3~AXzV|eOAVB$}?YhoJMZv)U7Jv=X z3PRlk7Jv;w6o{0Yqr3!o+`1YLC@#ZeADZBYL2#K1v<aw1!kxPj9&1n0aJ%2>ZxH6_ zwk^sNIpSIqsCNWV8mu7rn=C*ELx7AvDImQEmLAcL1*lY-z~+G}z#fPKRm4lyVGRb+ znkXiCJRZ|HAu0mHFu(&uc^bFR9z^X;uEq)ZDJb*oF$H<reh7&5p%qNy1IMJU01pt3 zyRrflhCM*Blmw{JSdD6hs7ANyrd6mS12U?>No<y|SLJ63du94Up-?FN3WxpuArqtK zKkDy~7^gps(ls3R_pj#H6b}3Qm-EXC>7V{y`aqb8g~PJ!<`)%=`_kV#VF~jaSQn1# z`lOHr$YWUm1#0U}pl+oi&FiwP^TH8}_&$w>?b8EvaNp;T`}-O9O#&1J0Vs@PeoS%k z+`Jw3_f+^?{zW!{dgqZ5+vlVHer5yM0-W9?0eoIO82JlhzrW}Dz}kG8SD{4t1BTE( zF!uWUW#(f$(S?|zW#shx{r&QUmSu+*`ulT~{=QHs6bk<hfw?R_?W_|)+`j+0{8uS_ z=D$YaYyL|VvH*E}kpS&{f84*k0e)J+dzXOo%KrChg{JZJ8<cOfAF@tzyT3QgySDxP n0}9Ml`N5sJEPbI+C@A~|^!F~7r?cZ300000NkvXXu0mjfWZkNd literal 0 HcmV?d00001 diff --git a/modular_skyrat/modules/food_replicator/icons/clothing_digi.dmi b/modular_skyrat/modules/food_replicator/icons/clothing_digi.dmi new file mode 100644 index 0000000000000000000000000000000000000000..baec8fc7b5dd7e3c07093b93cfc4dddc389cc680 GIT binary patch literal 1975 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 JPDHLkV1gE*r6T|U literal 0 HcmV?d00001 diff --git a/modular_skyrat/modules/food_replicator/icons/clothing_worn.dmi b/modular_skyrat/modules/food_replicator/icons/clothing_worn.dmi new file mode 100644 index 0000000000000000000000000000000000000000..35b4f4b497c477f5db50301c33db03fc16595d1e GIT binary patch literal 2075 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 FV1nUZvo!z! literal 0 HcmV?d00001 diff --git a/modular_skyrat/modules/food_replicator/icons/medicine.dmi b/modular_skyrat/modules/food_replicator/icons/medicine.dmi new file mode 100644 index 0000000000000000000000000000000000000000..38cbffbcf130dacb9b2d5c13321a2a8e61b8f34d GIT binary patch literal 2746 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 bj_JMJabC^y#A_{_&nSQ~!lKJj&Jq6t-5w@{ literal 0 HcmV?d00001 diff --git a/modular_skyrat/modules/food_replicator/icons/pouch.dmi b/modular_skyrat/modules/food_replicator/icons/pouch.dmi new file mode 100644 index 0000000000000000000000000000000000000000..9756206d0dffbecb2328e5ddad2024b8b6f4b934 GIT binary patch literal 968 zcmV;(12_DMP)<h;3K|Lk000e1NJLTq003YB003YJ0{{R3)kcR300018P)t-sz`(#6 z88Ia#J~1**JwI7VQg%{OXKyYxUm+<;86PDL5I#OpD-snXBrP@+6g?RiiZe5tK|Bfy z6Alg-9108=7$Y1YE)x?Tz`($Qhm|EJGO@M6!Ohj->hS;n|6xd|M*si-0d!JMQvg8b z*k%9#0E>E5Sad{Xb7OL8aCB*JZU6vyoKseCa&`CgQ*iP1<SI)oD$dN$Q?OMq(KF!U zEYD0S$pCVUjkq{7QZv&tN+6u#lEji!AX6zfH6^nkH7~v(zce{RiHkEOv#1y-Zpg)% zR+N~V3Snbc9dAOSdSepR8<D8qkVN$c1l1>}C1&GNq^#iT=K>CM08QX<X-V7iu>b%9 zf=NU{RA_<im)Vx8Fcd^HKn9|1plw}%`2U}I>)?P)t<d4&u9bQ~$v&J)WGWepii!#? zE`$_<kH*{K+1&+PBx#x^L$2<_&+^-@TEV%{S{pv#ii;$HE&1Lz!WgU63U0G3v!=(H zQyf2?;O#Wp4L9Icx#iquyWI{Bubk~2mz-*(#1v?W0=tsC{c>);4u`{+>2XvDnI@@d zr_q|5)aTl)<Mb2pKF3*;3DzySwX`%VxzD{e;W*<|fNA*LnB1q*P=O7{9|cM74OpUQ z8m#7wt^h3YSzu9MO*qbY!s)zs1(3JlI8|VY90dS*Vrhv%Iim|3)38><ohLK{6Oz-@ zO323yJlD9`!}7;8tkh%kMVx_8<J&YCn>PQPM@2<NMSZAIgdPmcMeL6?$ikz65r6fa zH-F`Axb2~KaE{;eeHU)0^ZyH{m+q?p=@)*>_q+?Y!+byFMMep<<NO;c=J`F}Q(18w z=lcmx5&GEi;^%Za&GKiy|3073*+jmd;OKHZcDyLidzL@*J*IK^n#lJPyeNu3$G|Lq z<a>@K!gnIy|CPu82l4+w2)-u&_l{@p_`>|pCiRZfG~oM7zW*zaii(Pg`X7Y1XjxWO zSq@&Op@b-4>e{)wHs0zj42;(oGPr1OHZy3ok%8CLUnz3XK74=GH&E}7SlC}7aHBox zqI0i8JG2JP&7j%Bz_kVqEU+O1_x_kg+B+n&hXKC2{rh7U8|2Mh`344T4}<G%1y>jZ z?~fY|2G^@|*x+=8?~iAlzBG+<O@mu`i>IB{<x_eKg9;}>xvFvsr=Z%vfK^cGTuGl> q^e4HxEbGv>Sl<EKvVT<68vO%=UrLWmr$!tA0000<MNUMnLSTYFv&6gr literal 0 HcmV?d00001 diff --git a/modular_skyrat/modules/food_replicator/icons/rationpack.dmi b/modular_skyrat/modules/food_replicator/icons/rationpack.dmi new file mode 100644 index 0000000000000000000000000000000000000000..c0422ef3ca076232e3622c4cc067c22861e29485 GIT binary patch literal 6459 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 Zp!5_$M(%RJ8}l~=&{o%1t5da&_%DitQ$_#) literal 0 HcmV?d00001 diff --git a/modular_skyrat/modules/ices_events/code/events/ev_roleplay_check.dm b/modular_skyrat/modules/ices_events/code/events/ev_roleplay_check.dm new file mode 100644 index 00000000000..d55fd75aeb3 --- /dev/null +++ b/modular_skyrat/modules/ices_events/code/events/ev_roleplay_check.dm @@ -0,0 +1,13 @@ +/** + * Checks if a player meets certain conditions to exclude them from event selection. + */ +/proc/engaged_role_play_check(mob/living/carbon/human/player, station = TRUE, dorms = TRUE) + var/turf/player_turf = get_turf(player) + var/area/player_area = get_area(player_turf) + if(!is_station_level(player_turf.z) && station) + return TRUE + + if(istype(player_area, /area/station/commons/dorms) && dorms) + return TRUE + + return FALSE diff --git a/modular_skyrat/modules/implants/icons/razorclaws.dmi b/modular_skyrat/modules/implants/icons/razorclaws.dmi new file mode 100644 index 0000000000000000000000000000000000000000..af0a7bf194ad586aa0ca3034bf9aa3ad40f6f75a GIT binary patch literal 452 zcmV;#0XzPQP)<h;3K|Lk000e1NJLTq002M$001Ba0{{R3P_tvV0000dP)t-s|Ns9^ z7ac7%b#NpkBp+Kn4j&T~9vK`b4-FcgtF}f%XkTZB!_?S9fi(sI0004WQchC<K<3zH z0001ZdQ@0+L}hbha%pgMX>V=-0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRL zOex6#a*U0*I5Sc+(=$pSoZ^zil2jm5sXRXis3kKmRf&r;C9|j)C}zmTnO2mTn+jpW zRTdPbCTD`ojwh%`S;5uM1?(IEh2kuVirP4G0002TNkl<ZIF04dPY%IA7zOZ0qEg>R ziS8v1ps9lpy@S|w*DGK(E0XG>Yc{i!DHkAfC_|!urltqr+x=eOOOpZq=bUD@f#I~l zz{JPEYcN{DY`pZ$M!)0vjvH-E#vG#{a@RX<u(|~zwvCh2WLV*fT_56PG7h1YkUYm9 zcQs=ll7yf*t(xWkxL+Vtkfnuh$~-Sf4#7%+gc?w<DA*h}vx|Z<F;xJxAYZVTsdxt* u--WD{5U&)#wFL+j))(66FN=ENm+uLr^Gb*<suWTH0000<MNUMnLSTYU___4} literal 0 HcmV?d00001 diff --git a/modular_skyrat/modules/implants/icons/razorclaws_lefthand.dmi b/modular_skyrat/modules/implants/icons/razorclaws_lefthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..9ef1ab7530b067c4b959ef6f7f21c278c5340e9f GIT binary patch literal 354 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeE3?v1%WpM*3p#Yx{*8>L*#HY8-TfOb@l^br( z89?rn2`A!!vWz7`e!&b5&u*jvITckQ5hX6E#mPmP1tppJc|egl!C?hOrQg2<7kvEs zM9W)O>)e_1!5cyiE*d|0q;uX!^CUx2Pwx&3;~?Y9#$F0@9!)wjDMTT7rHwuN3RPqM z(9UjS)y*p;mQ3t6UaMhfE_%ewWrdE0m+v{2nX>)?{hOLr&*#2j$<WTHGogFtdlsM@ zsytmBLn2z=UOmX!V8GM*@RH604pEr{R*k>?pPt+{;ev^I>wjy{hpH7Py*Urq=UjAn zIsbQ%L!X#!b7Pf0Ytiq{qYlvqE{qIwMZTKspT1~*o1k0#laQ-DmGK?39?ki0_x|ae x|J{BJ4GN3(=Qxx!UlhN`Rr*hM&j0*shUB-b⁣-uL51c;OXk;vd$@?2>@u8khuT= literal 0 HcmV?d00001 diff --git a/modular_skyrat/modules/implants/icons/razorclaws_righthand.dmi b/modular_skyrat/modules/implants/icons/razorclaws_righthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..9098ad1ceec8c45c75d7721a21c73c0c338fd687 GIT binary patch literal 356 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeE3?v1%WpM*3p#Yx{*8>L*#HY8-TfOb@l^br( z89?rn2`A!!vWz7`e!&b5&u*jvITckQ5hX6E#mPmP1tppJc|egl!C?hOrQg2<7kvEs zM9W)O>)e_1!5cyiE*d|0q;uX!^CUx2Pwx&3;~?Y9#$F0@9!)wjDMTT7rHwuN3RPqM z(9UjS)y*p;mQ3t6UaMhfE_%ewWrdE0m+v{2nX>)?{hOLr&*#2j$<WTHGogFtdlsM@ zYCK&WLn2z=Uf(F#puoc#(B!AUUGSXg+<|}2HzS_3du+J;c|V_?eF;mD(xU5=Hz>*P z_>yH7;kY32&!!b-s#h&Gh?Po(aU9v(kb84aL!R>Pa7ULf=^ytPs6Autc;2db_4d{4 z_2oxuq?MF*O})!q{Uq_gAO56&9Fh-;|7ZJE>#!DNM6CD^bO(c{tDnm{r-UW|D2kDI literal 0 HcmV?d00001 diff --git a/modular_skyrat/modules/mapping/code/interlink_helper.dm b/modular_skyrat/modules/mapping/code/interlink_helper.dm new file mode 100644 index 00000000000..4d173e0f32f --- /dev/null +++ b/modular_skyrat/modules/mapping/code/interlink_helper.dm @@ -0,0 +1,16 @@ +/// A file to help with making it possible to load the Interlink *modularly* instead of leaving it stuck in Z-2 where station should be and spawning all manner of bad behaviour. +#define INIT_ANNOUNCE(X) to_chat(world, span_boldannounce("[X]")); log_world(X) + +/datum/controller/subsystem/mapping/loadWorld() + . = ..() + var/list/FailedZsRat = list() + LoadGroup(FailedZsRat, "The Interlink", "map_files/generic", "CentCom_skyrat_z2.dmm", default_traits = ZTRAITS_CENTCOM) + if(LAZYLEN(FailedZsRat)) //but seriously, unless the server's filesystem is messed up this will never happen + var/msg = "RED ALERT! The following map files failed to load: [FailedZsRat[1]]" + if(FailedZsRat.len > 1) + for(var/I in 2 to FailedZsRat.len) + msg += ", [FailedZsRat[I]]" + msg += ". Yell at your server host!" + INIT_ANNOUNCE(msg) + +#undef INIT_ANNOUNCE diff --git a/modular_skyrat/modules/medical/code/grasp.dm b/modular_skyrat/modules/medical/code/grasp.dm new file mode 100644 index 00000000000..808732c5572 --- /dev/null +++ b/modular_skyrat/modules/medical/code/grasp.dm @@ -0,0 +1,19 @@ +/mob/living/carbon/proc/self_grasp_bleeding_limb(obj/item/bodypart/grasped_part, supress_message = FALSE) + if(!grasped_part?.can_be_grasped()) + return + var/starting_hand_index = active_hand_index + if(starting_hand_index == grasped_part.held_index) + to_chat(src, span_danger("You can't grasp your [grasped_part.name] with itself!")) + return + + to_chat(src, span_warning("You try grasping at your [grasped_part.name], trying to stop the bleeding...")) + if(!do_after(src, 0.75 SECONDS)) + to_chat(src, span_danger("You fail to grasp your [grasped_part.name].")) + return + + var/obj/item/hand_item/self_grasp/grasp = new + if(starting_hand_index != active_hand_index || !put_in_active_hand(grasp)) + to_chat(src, span_danger("You fail to grasp your [grasped_part.name].")) + QDEL_NULL(grasp) + return + grasp.grasp_limb(grasped_part) diff --git a/modular_skyrat/modules/medical/code/health_analyzer.dm b/modular_skyrat/modules/medical/code/health_analyzer.dm new file mode 100644 index 00000000000..1d7eba6198f --- /dev/null +++ b/modular_skyrat/modules/medical/code/health_analyzer.dm @@ -0,0 +1,11 @@ +/// If TRUE, this analyzer can be used for medibot construction. If FALSE, it cannot. Returns TRUE by default. +/obj/item/healthanalyzer/proc/can_be_used_in_medibot() + return TRUE + +/obj/item/healthanalyzer/no_medibot + name = "surplus health analyzer" + desc = "A hand-held body scanner capable of distinguishing vital signs of the subject. Has a side button to scan for chemicals, and can be toggled to scan wounds. \ + This one seems to lack the mounting braces usually found on medibot-compatable analyzers..." + +/obj/item/healthanalyzer/no_medibot/can_be_used_in_medibot() + return FALSE diff --git a/modular_skyrat/modules/medical/code/wounds/bleed.dm b/modular_skyrat/modules/medical/code/wounds/bleed.dm new file mode 100644 index 00000000000..75d80d3b384 --- /dev/null +++ b/modular_skyrat/modules/medical/code/wounds/bleed.dm @@ -0,0 +1,19 @@ +/datum/wound/slash/flesh/show_wound_topic(mob/user) + return (user == victim && blood_flow) + +/datum/wound/slash/flesh/Topic(href, href_list) + . = ..() + if(href_list["wound_topic"]) + if(!usr == victim) + return + victim.self_grasp_bleeding_limb(limb) + +/datum/wound/pierce/bleed/show_wound_topic(mob/user) + return (user == victim && blood_flow) + +/datum/wound/slash/bleed/Topic(href, href_list) + . = ..() + if(href_list["wound_topic"]) + if(!usr == victim) + return + victim.self_grasp_bleeding_limb(limb) diff --git a/modular_skyrat/modules/medical/code/wounds/medical.dm b/modular_skyrat/modules/medical/code/wounds/medical.dm new file mode 100644 index 00000000000..5a3723fff4b --- /dev/null +++ b/modular_skyrat/modules/medical/code/wounds/medical.dm @@ -0,0 +1,131 @@ +#define SELF_AID_REMOVE_DELAY 5 SECONDS +#define OTHER_AID_REMOVE_DELAY 2 SECONDS + +/obj/item/stack/medical/gauze + /// The amount of direct hits our limb can take before we fall off. + var/integrity = 2 + /// If we are splinting a limb, this is the overlay prefix we will use. + var/splint_prefix = "splint" + /// If we are bandaging a limb, this is the overlay prefix we will use. + var/gauze_prefix = "gauze" + /// If it is at all possible for us to splint a limb. + var/can_splint = TRUE + +/obj/item/bodypart/apply_gauze(obj/item/stack/gauze) + . = ..() + + owner?.update_bandage_overlays() + +/obj/item/stack/medical/gauze/Destroy() + var/mob/living/carbon/previously_gauzed = gauzed_bodypart?.owner + + . = ..() + + previously_gauzed?.update_bandage_overlays() + +/** + * rip_off() called when someone rips it off + * + * It will return the bandage if it's considered pristine + * + */ +/obj/item/stack/medical/gauze/proc/rip_off() + if (is_pristine()) + . = new src.type(null, 1) + + qdel(src) + +/// Returns either [splint_prefix] or [gauze_prefix] depending on if we are splinting or not. Suffixes it with a digitigrade flag if applicable for the limb. +/obj/item/stack/medical/gauze/proc/get_overlay_prefix() + var/splinting = is_splinting() + + var/prefix + if (splinting) + prefix = splint_prefix + else + prefix = gauze_prefix + + var/suffix = gauzed_bodypart.body_zone + if(gauzed_bodypart.bodytype & BODYTYPE_DIGITIGRADE) + suffix += "_digitigrade" + + return "[prefix]_[suffix]" + +/// Returns if we can splint, and if any wound on our bodypart gives a splint overlay. +/obj/item/stack/medical/gauze/proc/is_splinting() + SHOULD_BE_PURE(TRUE) + + if (!can_splint) + return FALSE + + for (var/datum/wound/iterated_wound as anything in gauzed_bodypart.wounds) + if (iterated_wound.wound_flags & SPLINT_OVERLAY) + return TRUE + + return FALSE + +/** + * is_pristine() called by rip_off() + * + * Used to determine whether the bandage can be re-used and won't qdel itself + * + */ + +/obj/item/stack/medical/gauze/proc/is_pristine() + return (integrity == initial(integrity)) + +/** + * get_hit() called when the bandage gets damaged + * + * This proc will subtract integrity and delete the bandage with a to_chat message to whoever was bandaged + * + */ + +/obj/item/stack/medical/gauze/proc/get_hit() + integrity-- + if(integrity <= 0) + if(gauzed_bodypart.owner) + to_chat(gauzed_bodypart.owner, span_warning("The [name] on your [gauzed_bodypart.name] tears and falls off!")) + qdel(src) + +/obj/item/stack/medical/gauze/Topic(href, href_list) + . = ..() + if(href_list["remove"]) + if(!gauzed_bodypart.owner) + return + if(!iscarbon(usr)) + return + if(!in_range(usr, gauzed_bodypart.owner)) + return + var/mob/living/carbon/carbon_user = usr + var/self = (carbon_user == gauzed_bodypart.owner) + carbon_user.visible_message(span_notice("[carbon_user] begins removing [name] from [self ? "[gauzed_bodypart.owner.p_Their()]" : "[gauzed_bodypart.owner]'s" ] [gauzed_bodypart.name]..."), span_notice("You begin to remove [name] from [self ? "your" : "[gauzed_bodypart.owner]'s"] [gauzed_bodypart.name]...")) + if(!do_after(carbon_user, (self ? SELF_AID_REMOVE_DELAY : OTHER_AID_REMOVE_DELAY), target = gauzed_bodypart.owner)) + return + if(QDELETED(src)) + return + carbon_user.visible_message(span_notice("[carbon_user] removes [name] from [self ? "[gauzed_bodypart.owner.p_Their()]" : "[gauzed_bodypart.owner]'s" ] [gauzed_bodypart.name]."), span_notice("You remove [name] from [self ? "your" : "[gauzed_bodypart.owner]'s" ] [gauzed_bodypart.name].")) + var/obj/item/gotten = rip_off() + if(gotten && !carbon_user.put_in_hands(gotten)) + gotten.forceMove(get_turf(carbon_user)) + +/// Returns the name of ourself when used in a "owner is [usage_prefix] by [name]" examine_more situation/ +/obj/item/stack/proc/get_gauze_description() + return "[name]" + +/// Returns the usage prefix of ourself when used in a "owner is [usage_prefix] by [name]" examine_more situation/ +/obj/item/stack/proc/get_gauze_usage_prefix() + return "bandaged" + +/obj/item/stack/medical/gauze/get_gauze_usage_prefix() + if (is_splinting()) + return "fastened" + else + return ..() + +/// Returns TRUE if we can generate an overlay, false otherwise. +/obj/item/stack/medical/gauze/proc/has_overlay() + return (!isnull(gauze_prefix) && !isnull(splint_prefix)) + +/obj/item/stack/medical/gauze/improvised + splint_prefix = "splint_improv" diff --git a/modular_skyrat/modules/modular_implants/code/nifsofts/base_types/action_granter.dm b/modular_skyrat/modules/modular_implants/code/nifsofts/base_types/action_granter.dm new file mode 100644 index 00000000000..05d1012d629 --- /dev/null +++ b/modular_skyrat/modules/modular_implants/code/nifsofts/base_types/action_granter.dm @@ -0,0 +1,26 @@ +/// This type of NIFSoft grans the user an action when active. +/datum/nifsoft/action_granter + active_mode = TRUE + activation_cost = 10 + active_cost = 1 + /// What is the path of the action that we want to grant? + var/action_to_grant = /datum/action/innate + /// What action are we giving the user of the NIFSoft? + var/datum/action/innate/granted_action + +/datum/nifsoft/action_granter/activate() + . = ..() + if(active) + granted_action = new action_to_grant + granted_action.Grant(linked_mob) + return + + if(granted_action) + granted_action.Remove(linked_mob) + +/datum/nifsoft/action_granter/Destroy() + if(granted_action) + QDEL_NULL(granted_action) + return ..() + + diff --git a/modular_skyrat/modules/modular_implants/code/nifsofts/book_summoner.dm b/modular_skyrat/modules/modular_implants/code/nifsofts/book_summoner.dm new file mode 100644 index 00000000000..954a56e9ff9 --- /dev/null +++ b/modular_skyrat/modules/modular_implants/code/nifsofts/book_summoner.dm @@ -0,0 +1,36 @@ +/obj/item/disk/nifsoft_uploader/summoner/book + name = "Grimoire Akasha" + loaded_nifsoft = /datum/nifsoft/summoner/book + +/datum/nifsoft/summoner/book + name = "Grimoire Akasha" + program_desc = "Grimoire Akasha is a fork of the Grimoire Caeruleam NIFSoft that is designed around giving the user access to various educational hardlight books. \ + Due to its educational nature and miniscule size, Grimoire Akasha is typically provided for free at most NIFSoft marketplaces." + summonable_items = list() + purchase_price = 0 // This is a tool intended to help out newer players. + max_summoned_items = 2 + buying_category = NIFSOFT_CATEGORY_INFORMATION + ui_icon = "book" + +/datum/nifsoft/summoner/book/New() + . = ..() + summonable_items += subtypesof(/obj/item/book/manual/wiki) //That's right! all of the manual books! + +/datum/nifsoft/summoner/book/apply_custom_properties(obj/item/book/generated_book) + if(!istype(generated_book)) + return FALSE + + generated_book.cannot_carve = TRUE + return TRUE + +// Need this code here so that we don't have people carving out the summoned books +/obj/item/book + /// Is the parent book unable to be carved? TRUE prevents carving. By default this is unset + var/cannot_carve + +/obj/item/book/try_carve(obj/item/carving_item, mob/living/user, params) + if(cannot_carve) + balloon_alert(user, "unable to be carved!") + return FALSE + + return ..() diff --git a/modular_skyrat/modules/modular_implants/code/nifsofts/hypnosis.dm b/modular_skyrat/modules/modular_implants/code/nifsofts/hypnosis.dm new file mode 100644 index 00000000000..b4f59561872 --- /dev/null +++ b/modular_skyrat/modules/modular_implants/code/nifsofts/hypnosis.dm @@ -0,0 +1,62 @@ +/datum/nifsoft/action_granter/hypnosis + name = "Purpura Eye" + program_desc = "Based on the hypnotic equipment provided by the LustWish vendor, the purpura eyes NIFSoft allows the user to ensnare others in a hypnotic trance. ((This is intended as a tool for ERP, don't use this for gameplay reasons.))" + buying_category = NIFSOFT_CATEGORY_FUN + lewd_nifsoft = TRUE + purchase_price = 150 + able_to_keep = TRUE + active_cost = 0.1 + ui_icon = "eye" + action_to_grant = /datum/action/innate/nif_hypnotize + +/datum/action/innate/nif_hypnotize + name = "Hypnotize" + background_icon = 'modular_skyrat/master_files/icons/mob/actions/action_backgrounds.dmi' + background_icon_state = "android" + button_icon = 'modular_skyrat/master_files/icons/mob/actions/actions_nif.dmi' + button_icon_state = "hypnotize" + +/datum/action/innate/nif_hypnotize/Activate() + var/mob/living/carbon/human/user = owner + if(!istype(user)) + return FALSE + + var/mob/living/carbon/human/target_human = user.pulling + if(!istype(target_human) || user.grab_state < GRAB_AGGRESSIVE) + to_chat(user, span_warning("You need to aggressively grab someone to hypnotize them.")) + return FALSE + + if(!target_human.client?.prefs?.read_preference(/datum/preference/toggle/erp/sex_toy)) + to_chat(user, span_warning("[target_human] doesn't want to be hypnotized.")) + return FALSE + + to_chat(user, span_notice("You begin to place [target_human] into a hypnotic trance.")) + + if(!do_after(user, 12 SECONDS, target_human)) + return FALSE + + var/choice = tgui_alert(target_human, "Do you believe in hypnosis? (This will allow [user] to issue hypnotic suggestions.)", "Hypnosis", list("Yes", "No")) + if(choice != "Yes") + to_chat(user, span_warning("[target_human]'s attention breaks despite your efforts. They clearly don't seem interested!")) + to_chat(target_human, span_warning("Your attention breaks as you realize that you don't want to listen to [user]'s suggestions.")) + return FALSE + + user.visible_message(span_purple("[target_human] falls into a deep, hypnotic slumber right at the snap of your fingers."), span_purple("You suddenly fall limp at the snap of [user]'s fingers.")) + user.emote("snap") + target_human.SetSleeping(60 SECONDS) + target_human.log_message("[target_human] was placed into a hypnotic sleep by [user].", LOG_GAME) + + var/secondary_choice = tgui_alert(user, "Would you like to give [target_human] a hypnotic suggestion or release them?", "Hypnosis", list("Suggestion", "Release")) + while(secondary_choice == "Suggestion" && target_human.IsSleeping()) + if(!in_range(user, target_human)) + to_chat(user, span_warning("You must be in whisper range to [target_human] in order to give hypnotic suggestions.")) + target_human.SetSleeping(0) + return FALSE + + var/input_text = tgui_input_text(user, "What would you like to suggest?", "Hypnotic Suggestion") + to_chat(user, span_purple("You whisper into [target_human]'s ears in a soothing voice.")) + to_chat(target_human, span_hypnophrase("[input_text]")) + secondary_choice = tgui_alert(user, "Would you like to give [target_human] an additional hypnotic suggestion or release them?", "Hypnosis", list("Suggestion", "Release")) + + user.visible_message(span_purple("You wake up from your deep, hypnotic slumber. The suggestions from [user] now settled into your mind."), span_purple("[target_human] wakes up from their slumber.")) + target_human.SetSleeping(0) diff --git a/modular_skyrat/modules/modular_implants/code/nifsofts/scryer.dm b/modular_skyrat/modules/modular_implants/code/nifsofts/scryer.dm new file mode 100644 index 00000000000..3cf689624e0 --- /dev/null +++ b/modular_skyrat/modules/modular_implants/code/nifsofts/scryer.dm @@ -0,0 +1,117 @@ +/obj/item/disk/nifsoft_uploader/scryer + name = "NIFSoft Scryer Uploader Disk" + loaded_nifsoft = /datum/nifsoft/scryer + +/datum/nifsoft/scryer + name = "NIFLink Holocaller" + program_desc = "This ubiquitous NIFSoft adds Scryer functionality similar to MODSuits to the user's NIF; allowing for real-time communication through AR hologlass screens from a hardlight projector sat around the wearer's neck" + active_mode = TRUE + active_cost = 1 + activation_cost = 20 + purchase_price = 200 + buying_category = NIFSOFT_CATEGORY_UTILITY + ui_icon = "video" + /// What is the scryer currently associated with the NIFSoft? + var/obj/item/clothing/neck/link_scryer/loaded/nifsoft/linked_scryer + +/datum/nifsoft/scryer/New() + . = ..() + var/obj/item/organ/internal/cyberimp/brain/nif/parent_resolved = parent_nif.resolve() + if(!istype(parent_resolved)) + stack_trace("[src] ([REF(src)]) tried to create a linked scryer but it had no parent_nif!") + if(!linked_scryer) + stack_trace("[src] ([REF(src)]) created with no linked scryer!") + linked_scryer = new (parent_resolved) + linked_scryer.parent_nifsoft = WEAKREF(src) + +/datum/nifsoft/scryer/Destroy() + if(!QDELETED(linked_scryer)) + QDEL_NULL(linked_scryer) + + return ..() + +/datum/nifsoft/scryer/activate() + . = ..() + if(. == FALSE) + return FALSE + + if(!active) + if(linked_scryer) + var/parent_resolved = parent_nif.resolve() + if(parent_resolved) + return linked_mob.transferItemToLoc(linked_scryer, parent_resolved, TRUE) + return FALSE + + if(linked_mob.handcuffed) + linked_mob.balloon_alert(linked_mob, "handcuffed") + activate() + return FALSE + + if(!linked_mob.equip_to_slot_if_possible(linked_scryer, ITEM_SLOT_NECK)) //This sends out a message to the mob if it can't be put on. + activate() + return FALSE + + return TRUE + +/obj/item/clothing/neck/link_scryer + /// Do we have custom controls? This is only affects the text shown when examining + var/custom_examine_controls = FALSE + +/obj/item/clothing/neck/link_scryer/loaded/nifsoft + name = "\improper NIFLink Holocaller" + desc = "A nanomachine construct working as a modified version of the MODlink scryer, conjured using a NIF; functionally the same, but able to carry out holocalls in a more portable format." + custom_examine_controls = TRUE + /// A weakref of the parent NIFSoft that the scryer belongs to. + var/datum/weakref/parent_nifsoft + +/obj/item/clothing/neck/link_scryer/loaded/nifsoft/Initialize(mapload) + . = ..() + if(cell) + QDEL_NULL(cell) + + cell = new /obj/item/stock_parts/cell/infinite/nif_cell(src) + +/obj/item/clothing/neck/link_scryer/loaded/nifsoft/Destroy() + if(parent_nifsoft) + var/datum/nifsoft/scryer/resolved_nifsoft = parent_nifsoft.resolve() + if(!QDELETED(resolved_nifsoft)) + resolved_nifsoft.linked_scryer = null + + return ..() + +/obj/item/clothing/neck/link_scryer/loaded/nifsoft/examine(mob/user) + . = ..() + . += span_notice("The MODlink ID is [mod_link.id], frequency is [mod_link.frequency || "unset"]. <b>Right-click</b> with a multitool to copy/imprint the frequency.") + . += span_notice("<b>Right-click</b> with an empty hand to change the name.") + +/obj/item/clothing/neck/link_scryer/loaded/nifsoft/equipped(mob/living/user, slot) + . = ..() + if(slot & ITEM_SLOT_NECK) + return TRUE + + var/datum/nifsoft/scryer/scryer_nifsoft = parent_nifsoft.resolve() + if(!istype(scryer_nifsoft)) + return FALSE + + scryer_nifsoft.activate() //If it's not on the neck, it shouldn't be active. + return TRUE + +/obj/item/clothing/neck/link_scryer/loaded/nifsoft/screwdriver_act(mob/living/user, obj/item/tool) + balloon_alert(user, "cell non-removable!") + return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + +/obj/item/clothing/neck/link_scryer/loaded/nifsoft/attack_hand_secondary(mob/user, list/modifiers) + var/new_label = reject_bad_text(tgui_input_text(user, "Change the visible name", "Set Name", label, MAX_NAME_LEN)) + if(!new_label) + balloon_alert(user, "invalid name!") + return + label = new_label + balloon_alert(user, "name set!") + update_name() + return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN + +/// This cell is only meant for use in items temporarily created by a NIF. Do not let players extract this from devices. +/obj/item/stock_parts/cell/infinite/nif_cell + name = "Nanite Cell" + desc = "If you see this, please make an issue on GitHub." + diff --git a/modular_skyrat/modules/modular_implants/code/soulcatcher/attachable_soulcatcher.dm b/modular_skyrat/modules/modular_implants/code/soulcatcher/attachable_soulcatcher.dm new file mode 100644 index 00000000000..cd84179e083 --- /dev/null +++ b/modular_skyrat/modules/modular_implants/code/soulcatcher/attachable_soulcatcher.dm @@ -0,0 +1,111 @@ +/datum/component/soulcatcher/small_device + max_souls = 1 + +/datum/component/soulcatcher/attachable_soulcatcher + max_souls = 1 + communicate_as_parent = TRUE + removable = TRUE + +/datum/component/soulcatcher/attachable_soulcatcher/New() + . = ..() + var/obj/item/parent_item = parent + if(!istype(parent_item)) + return COMPONENT_INCOMPATIBLE + + name = parent_item.name + var/datum/soulcatcher_room/first_room = soulcatcher_rooms[1] + first_room.name = parent_item.name + first_room.room_description = parent_item.desc + + RegisterSignal(parent, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) + RegisterSignal(parent, COMSIG_CLICK_CTRL_SHIFT, PROC_REF(bring_up_ui)) + RegisterSignal(parent, COMSIG_PREQDELETED, PROC_REF(remove_self)) + +/// Adds text to the examine text of the parent item, explaining that the item can be used to enable the use of NIFSoft HUDs +/datum/component/soulcatcher/attachable_soulcatcher/proc/on_examine(datum/source, mob/user, list/examine_text) + SIGNAL_HANDLER + examine_text += span_cyan("[source] has a soulcatcher attached to it, <b>Ctrl+Shift+Click</b> to use it.") + +/datum/component/soulcatcher/attachable_soulcatcher/proc/bring_up_ui(datum/source, mob/user) + SIGNAL_HANDLER + INVOKE_ASYNC(src, PROC_REF(ui_interact), user) + +/datum/component/soulcatcher/attachable_soulcatcher/Destroy(force) + UnregisterSignal(parent, COMSIG_ATOM_EXAMINE) + UnregisterSignal(parent, COMSIG_CLICK_CTRL_SHIFT) + UnregisterSignal(parent, COMSIG_PREQDELETED) + return ..() + +/datum/component/soulcatcher/attachable_soulcatcher/remove_self() + var/obj/item/parent_item = parent + var/turf/drop_turf = get_turf(parent_item) + var/obj/item/attachable_soulcatcher/dropped_item = new (drop_turf) + + var/datum/component/soulcatcher/dropped_soulcatcher = dropped_item.GetComponent(/datum/component/soulcatcher) + var/datum/soulcatcher_room/target_room = dropped_soulcatcher.soulcatcher_rooms[1] + var/list/current_souls = get_current_souls() + + if(current_souls) // If we have souls inside of here, they should be transferred to the new object + for(var/mob/living/soulcatcher_soul/soul as anything in current_souls) + var/datum/soulcatcher_room/current_room = soul.current_room.resolve() + if(istype(current_room)) + current_room.transfer_soul(soul, target_room) + + return ..() + +/obj/item/attachable_soulcatcher + name = "Poltergeist-Type RSD" + desc = "This device, a polymorphic nanomachine net, wraps around objects of most sizes and allows them to function as a container for Resonance. The soul in question within the vessel is imbued much like it would be in a body or a normal Soulcatcher, perceiving the world and even speaking out of their new form. The nanomachine net of the device allows for the consciousness to somewhat manipulate their container, but any large-scale movement is out of the question." + icon = 'modular_skyrat/modules/modular_implants/icons/obj/devices.dmi' + icon_state = "attachable-soulcatcher" + w_class = WEIGHT_CLASS_SMALL + /// Do we want to destory the item once it is attached to an item? + var/destroy_on_use = TRUE + /// What items do we want to prevent the viewer from attaching this to? + var/list/blacklisted_items = list( + /obj/item/organ, + /obj/item/mmi, + /obj/item/pai_card, + /obj/item/aicard, + /obj/item/card, + /obj/item/radio, + /obj/item/disk/nuclear, // Woah there + ) + /// What soulcathcer component is currnetly linked to this object? + var/datum/component/soulcatcher/small_device/linked_soulcatcher + +/obj/item/attachable_soulcatcher/Initialize(mapload) + . = ..() + linked_soulcatcher = AddComponent(/datum/component/soulcatcher/small_device) + linked_soulcatcher.name = name + +/obj/item/attachable_soulcatcher/attack_self(mob/user, modifiers) + linked_soulcatcher.ui_interact(user) + +/obj/item/attachable_soulcatcher/afterattack(obj/item/target_item, mob/user, proximity_flag, click_parameters) + . = ..() + if(!proximity_flag || !istype(target_item)) + return FALSE + + if(target_item.GetComponent(/datum/component/soulcatcher)) + balloon_alert(user, "already attached!") + return FALSE + + if(is_type_in_list(target_item, blacklisted_items)) + balloon_alert(user, "incompatible!") + return FALSE + + var/datum/component/soulcatcher/new_soulcatcher = target_item.AddComponent(/datum/component/soulcatcher/attachable_soulcatcher) + playsound(target_item.loc, 'sound/weapons/circsawhit.ogg', 50, vary = TRUE) + + var/datum/soulcatcher_room/target_room = new_soulcatcher.soulcatcher_rooms[1] + var/list/current_souls = linked_soulcatcher.get_current_souls() + if(current_souls) + for(var/mob/living/soulcatcher_soul/soul as anything in current_souls) + var/datum/soulcatcher_room/current_room = soul.current_room.resolve() + if(istype(current_room)) + current_room.transfer_soul(soul, target_room) + current_room.transfer_soul(soul, target_room) + + if(destroy_on_use) + qdel(src) diff --git a/modular_skyrat/modules/modular_weapons/code/company_and_or_faction_based/xhihao_light_arms/ammo.dm b/modular_skyrat/modules/modular_weapons/code/company_and_or_faction_based/xhihao_light_arms/ammo.dm new file mode 100644 index 00000000000..7c43be2c19a --- /dev/null +++ b/modular_skyrat/modules/modular_weapons/code/company_and_or_faction_based/xhihao_light_arms/ammo.dm @@ -0,0 +1,45 @@ +/* +* .310 Strilka +*/ + +/obj/item/ammo_casing/strilka310/rubber + name = ".310 Strilka rubber bullet casing" + desc = "A .310 rubber bullet casing. Casing is a bit of a fib, there isn't one.\ + <br><br>\ + <i>RUBBER: Less than lethal ammo. Deals both stamina damage and regular damage.</i>" + + icon = 'modular_skyrat/modules/modular_weapons/icons/obj/company_and_or_faction_based/xhihao_light_arms/ammo.dmi' + icon_state = "310-casing-rubber" + + projectile_type = /obj/projectile/bullet/strilka310/rubber + harmful = FALSE + +/obj/projectile/bullet/strilka310/rubber + name = ".310 rubber bullet" + damage = 15 + stamina = 55 + ricochets_max = 5 + ricochet_incidence_leeway = 0 + ricochet_chance = 130 + ricochet_decay_damage = 0.7 + shrapnel_type = null + sharpness = NONE + embedding = null + +/obj/item/ammo_casing/strilka310/ap + name = ".310 Strilka armor-piercing bullet casing" + desc = "A .310 armor-piercing bullet casing. Note, does not actually contain a casing.\ + <br><br>\ + <i>ARMOR-PIERCING: Improved armor-piercing capabilities, in return for less outright damage.</i>" + + icon = 'modular_skyrat/modules/modular_weapons/icons/obj/company_and_or_faction_based/xhihao_light_arms/ammo.dmi' + icon_state = "310-casing-ap" + + projectile_type = /obj/projectile/bullet/strilka310/ap + custom_materials = AMMO_MATS_AP + advanced_print_req = TRUE + +/obj/projectile/bullet/strilka310/ap + name = ".310 armor-piercing bullet" + damage = 50 + armour_penetration = 60 diff --git a/modular_skyrat/modules/modular_weapons/code/company_and_or_faction_based/xhihao_light_arms/guns.dm b/modular_skyrat/modules/modular_weapons/code/company_and_or_faction_based/xhihao_light_arms/guns.dm new file mode 100644 index 00000000000..4207eb85eef --- /dev/null +++ b/modular_skyrat/modules/modular_weapons/code/company_and_or_faction_based/xhihao_light_arms/guns.dm @@ -0,0 +1,48 @@ +/* +* QM Sporter Rifle +*/ + +/obj/item/gun/ballistic/rifle/boltaction/sporterized + name = "\improper Xhihao 'Rengo' precision rifle" + desc = "A Xhihao 'Rengo' conversion rifle. Came as parts sold in a single kit by Xhihao Light Arms, \ + which can be swapped out with many of the outdated or simply old parts on a typical Sakhno rifle. \ + While not necessarily increasing performance in any way, the magazine is slightly longer. The weapon \ + is also overall a bit shorter, making it easier to handle for some people. Cannot be sawn off, cutting \ + really any part of this weapon off would make it non-functional." + icon = 'modular_skyrat/modules/modular_weapons/icons/obj/company_and_or_faction_based/xhihao_light_arms/guns40x.dmi' + icon_state = "rengo" + worn_icon_state = "enchanted_rifle" // Not actually magical looking, just looks closest to this one + inhand_icon_state = "enchanted_rifle" + accepted_magazine_type = /obj/item/ammo_box/magazine/internal/boltaction/bubba + can_be_sawn_off = FALSE + +/obj/item/gun/ballistic/rifle/boltaction/sporterized/Initialize(mapload) + . = ..() + + AddComponent(/datum/component/scope, range_modifier = 1.5) + +/obj/item/gun/ballistic/rifle/boltaction/sporterized/give_manufacturer_examine() + AddElement(/datum/element/manufacturer_examine, COMPANY_XHIHAO) + +/obj/item/gun/ballistic/rifle/boltaction/sporterized/empty + bolt_locked = TRUE // so the bolt starts visibly open + accepted_magazine_type = /obj/item/ammo_box/magazine/internal/boltaction/bubba/empty + +/obj/item/ammo_box/magazine/internal/boltaction/bubba + name = "Sakhno extended internal magazine" + desc = "How did you get it out?" + ammo_type = /obj/item/ammo_casing/strilka310 + caliber = CALIBER_STRILKA310 + max_ammo = 8 + +/obj/item/ammo_box/magazine/internal/boltaction/bubba/empty + start_empty = TRUE + +/* +* Box that contains Sakhno rifles, but less soviet union since we don't have one of those +*/ + +/obj/item/storage/toolbox/guncase/soviet/sakhno + desc = "A weapon's case. This one is green and looks pretty old, but is otherwise in decent condition." + icon = 'modular_skyrat/modules/modular_weapons/icons/obj/company_and_or_faction_based/cases.dmi' + material_flags = NONE // ????? Why do these have materials enabled?? diff --git a/modular_skyrat/modules/modular_weapons/code/conversion_kits.dm b/modular_skyrat/modules/modular_weapons/code/conversion_kits.dm new file mode 100644 index 00000000000..a15d0766ece --- /dev/null +++ b/modular_skyrat/modules/modular_weapons/code/conversion_kits.dm @@ -0,0 +1,46 @@ +/obj/item/crafting_conversion_kit + name = "base conversion kit" + desc = "It's a set of parts, for something. This shouldn't be here, and you should probably throw this away, since it's not going to be very useful." + icon = 'icons/obj/storage/box.dmi' + icon_state = "secbox" + // the inhands are just what the box uses + inhand_icon_state = "syringe_kit" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' + drop_sound = 'sound/items/handling/component_drop.ogg' + pickup_sound = 'sound/items/handling/component_pickup.ogg' + +/obj/item/crafting_conversion_kit/mosin_pro + name = "\improper Xhihao 'Rengo' rifle conversion kit" + desc = "All the parts you need to make a 'Rengo' rifle, outside of the parts that make the gun actually a gun. \ + It looks like this stuff could fit on an old Sakhno rifle, if only you had one of those around." + icon = 'modular_skyrat/modules/modular_weapons/icons/obj/company_and_or_faction_based/cases.dmi' + icon_state = "xhihao_conversion_kit" + +/datum/crafting_recipe/mosin_pro + name = "Sakhno to Xhihao 'Rengo' Conversion" + desc = "It's actually really easy to change the stock on your Sakhno. Anyone can do it. It takes roughly thirty seconds and a screwdriver." + result = /obj/item/gun/ballistic/rifle/boltaction/sporterized/empty + reqs = list( + /obj/item/gun/ballistic/rifle/boltaction = 1, + /obj/item/crafting_conversion_kit/mosin_pro = 1 + ) + steps = list( + "Empty the rifle", + "Leave the bolt open" + ) + tool_behaviors = list(TOOL_SCREWDRIVER) + time = 30 SECONDS + category = CAT_WEAPON_RANGED + +/datum/crafting_recipe/mosin_pro/New() + ..() + blacklist |= subtypesof(/obj/item/gun/ballistic/rifle/boltaction) - list(/obj/item/gun/ballistic/rifle/boltaction/surplus) + +/datum/crafting_recipe/mosin_pro/check_requirements(mob/user, list/collected_requirements) + var/obj/item/gun/ballistic/rifle/boltaction/the_piece = collected_requirements[/obj/item/gun/ballistic/rifle/boltaction][1] + if(!the_piece.bolt_locked) + return FALSE + if(LAZYLEN(the_piece.magazine.stored_ammo)) + return FALSE + return ..() diff --git a/modular_skyrat/modules/modular_weapons/icons/obj/company_and_or_faction_based/cases.dmi b/modular_skyrat/modules/modular_weapons/icons/obj/company_and_or_faction_based/cases.dmi new file mode 100644 index 0000000000000000000000000000000000000000..238153cd32bd1c87076506933243b6a36ec04d91 GIT binary patch literal 732 zcmV<20wev2P)<h;3K|Lk000e1NJLTq002M$001Be1^@s6qMd$(0001jdQ@0+L}hbh za%pgMX>V=-0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex6#a*U0*I5Sc+ z(=$pSoZ^zil2jm5sW>q^BQHNbIk7lZiHkEOv#1y-YRJWzR+N~V3Sq<5R%B#mBm&ju z=Rs|W&(18trAt}C)z1a&BmhafE%i8<=V<@{0u@O_K~#90?U&6;LO~SA=Yq9LGAqj> zKSEoS1xcHrh?YG>LC+Di>jip&pdO+{U`UHLW>EHpl3!V*Wo5evZk-Efm^+QvYu>Ix z^8@wFxo4c2|D1D5LL?H2L?V$$B>xiyjrqlhYUjeoM=7Oo)ZgQPH#mGaG-&hE5w#OU zaI|{^jaUhdsL{~@I!>0J$bRPDGT}O2062U&6wvv;1!y>LV`-*tNwXq$lmMdJh8GKr zjSh$KqVb@JIswv|3V~jLpRCUgM7RB$7$BX=)qTc_`Xd8GBG`%1#+!*Ti%tOcz-Zek z0^AH=0_+&r%R0zQ^?~%cy<|1`se874QqlY(JRTRhxxOL`!wM-@YSgbag0=N!H5?qX z>>y@HXNzQa=TO+qp%>sLYrPZN=7DngmD&jSKnN&{&4W8loO*ybg+fxdrj`Ma?#Si2 zLIMH5X6JHwGC3{oH?798Yx1yv=H|jK73Tx2jcmnZ3W=W)XOCAk$^a0Hhn4_ts9f%* z4`D)A=0o^}R>xTZ9G=e*1cfUU^nNM;)_N)brVFUo16qwU$^aJj)<icb@->5&YU5LW zb;#}19I4Z1+DM?DBD4L%iLJ&xR^Q3(Mc&kZbUt5H#rb@Svo#HIMi~Glm`KEQYtjLT zfHsN&n>3=8IJ1Xu2DS&VjT6UU^G&erKSrzs1V9^w;14X3NF)-8gz^OiSP3KD5?t;8 O0000<MNUMnLSTYm!$?g4 literal 0 HcmV?d00001 diff --git a/modular_skyrat/modules/modular_weapons/icons/obj/company_and_or_faction_based/xhihao_light_arms/ammo.dmi b/modular_skyrat/modules/modular_weapons/icons/obj/company_and_or_faction_based/xhihao_light_arms/ammo.dmi new file mode 100644 index 0000000000000000000000000000000000000000..f671b3075286359c056a65ae538b571ced91dbce GIT binary patch literal 434 zcmV;j0ZsmiP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF0001odQ@0+L}hbh za%pgMX>V=-0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex6#a*U0*I5Sc+ z(=$pSoZ^zil2jm5$=J|9H#xC5GcR4Ys5B`lwMaK7vn*AKi!&v&s2Hfgkc%^|C^0t` z!p5zQ6dj2LBwLbLfJ?Qqf~%hk*y{j-%1O}-J^uv&008DmL_t(|obB2n4#GeXh2eoV zkYI5YRTxMJgw~UAh8iRm19u=H906{Dz#;Ly1)3mGh(b5L0NIAgcK=W8lW#Lww<7`o z007`uX}Tz~Y*m!$W52}l%#@euYJc120_)COj={^M2JL=XMx){|7#C%_+Hds&n!x)3 zSef^S=J}QBYQNPBh`KGA^a7I_>gcx`K)y-jahjUcP)C1gbAd1yIajGcyB`1m00000 z0N@qv|9S0x_5-y4=e7IU4`>4K2VjN$0N?imcKfGnFNsMFb@W^92jsW=_q<m5f7<;3 c004l)K89q4Wf`N(&;S4c07*qoM6N<$f<Vi?EdT%j literal 0 HcmV?d00001 diff --git a/modular_skyrat/modules/modular_weapons/icons/obj/company_and_or_faction_based/xhihao_light_arms/guns40x.dmi b/modular_skyrat/modules/modular_weapons/icons/obj/company_and_or_faction_based/xhihao_light_arms/guns40x.dmi new file mode 100644 index 0000000000000000000000000000000000000000..1e6e33762aa71c871f81fbe98dcabe7276654ef0 GIT binary patch literal 911 zcmeAS@N?(olHy`uVBq!ia0vp^0YL1)!3HFIkAE-&QZ-c}5hX6E#mPmP1tppJc?=8{ zbArPPib}tK2`>2f^@*0ZuGYCT=Yuzd8eBAf@JQ#pkLF2+!iG0JSI&It5mGpQqhs|B zm5nN*CqlHm&U&8@fAq-bq>dKbC*GYFm%D_DgB5c^LO*)`v{Y5m=skbZ|D2!i!KKcT z2d|!IeUrve_|L4vH|p&o1_q{co-U3d6?5Ls^7j{ZlxR<%THvstYl?{UMzt4=ot-B- zXJqV=5PsaL&HlLk!vj|SI=;Q94>osxT%Z|#$>d@Ni|WR83ui=4Rf_94c`ARBc)Iwl zt^2ffpMF<K`G4li-I?k4XTB{nXcKVaP;3!!`er(La(MH^iJc3szP;him(A>O>&lg> zH|Nc3yczRu%E>h2w466hwtCa;?|3ho_||8-nZwdeVz=DRms`aNIU3}o`~5dccPsw( z<8RT)JM-&9&A-ikZd^9QUQgok_l%<=T>3(p?%Ez}9$t6%XA!>XxH~>(<*enWpT;KJ z@2NF5akpD3Yi=GCzxGSIJv;BR#-Nvrr*^$`R4%XjHEr*-BgLl$qQ4cMt@`?CL+=!~ zc<Z3M=N4(?h27m-V^{Ecp^n#L3%v<#ubqC)KHDQHWtG+b|9k%GXEzRP`1p6xE4A!= zCz*wo0&^KIo?Cob!#R1$=8NY&zwIo1<goWt+H}pb@UzSHUmsgP)%O1X;D5=<TW9Wj z!w`J>(xd3m9t)comv_H*zB{id$Yj;Uw{H2lTUL`aUv71+mYd`AJ^%V~OBrvS^1PC# z*QB5Q?woMo->uyfI2fJcuA4c{oq9g;hrZ69EzWt`$u`^19G!dnUwZquS<Z!`Ws})m z=DkVYSET-|x#{|KYncU~Pb~13)Hi9Feo6f7ojc94pYE{tuib8X-s9Usp5q;yD!Wrx z*J^B$73ffGe_OH2{J?d=oI*aMC#xG2o^L3Pzq@4LktzHA>bGvbsSw#=DR5#!>2u45 zp2;~(vNHocm1nBnR69Ot>)JedP&9KWu3hl<zS5_kHLGV|m~bOL*&|safRj~gp@XW( ziWa7+0Skn<LYx}Cz=D}x3Cr~Z|8e_r9ua!x_~(7I+n=otkv_+xHs}-=RZg}~U-{74 f1(#-Y6YH3Je}s7K&*IPp<}e0NS3j3^P6<r_8(pZi literal 0 HcmV?d00001 diff --git a/modular_skyrat/modules/novaya_ert/sound/flatline.ogg b/modular_skyrat/modules/novaya_ert/sound/flatline.ogg new file mode 100644 index 0000000000000000000000000000000000000000..93712b6da6445770662b46f4d9b05f2a954ebbff GIT binary patch literal 130390 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 W?F)*p))$$oqJs~2A*Yucq5lI85kr6g literal 0 HcmV?d00001 diff --git a/modular_skyrat/modules/player_ranks/code/player_rank_controller/_player_rank_controller.dm b/modular_skyrat/modules/player_ranks/code/player_rank_controller/_player_rank_controller.dm new file mode 100644 index 00000000000..bfab13aa108 --- /dev/null +++ b/modular_skyrat/modules/player_ranks/code/player_rank_controller/_player_rank_controller.dm @@ -0,0 +1,227 @@ +/// The index of the ckey in the items of a given row in a query for player ranks. +#define INDEX_CKEY 1 + +/** + * This datum is intended to be used as a method of abstraction for the different + * ways that each player rank handles adding and removing players from their global + * lists, as well as handling the legacy adding, removing, loading and saving of + * said lists. + */ +/datum/player_rank_controller + /// The name of the player rank in the database. + /// This **NEEDS** to be set by subtypes, otherwise you WILL run into severe + /// issues. + var/rank_title = null + /// The path to the legacy file holding all of the players that have this rank. + /// Should be set in `New()`, since it has a non-constant compile-time value. + var/legacy_file_path = null + /// The header for the legacy file, if any. + /// Leave as `""` if you don't have one. + var/legacy_file_header = "" + + +/datum/player_rank_controller/vv_edit_var(var_name, var_value) + // No touching the controller's vars, treat these as protected config. + return FALSE + + +/** + * Handles adding this rank to a player by their ckey. This is only intended to + * be used for handling the in-game portion of adding this rank, and not to + * save this change anywhere. That should be handled by the caller. + * + * DO NOT FORGET TO ADD A `IsAdminAdvancedProcCall()` CHECK SO THAT ADMINS + * CAN'T JUST USE THAT TO SKIP PERMISSION CHECKS!!! + */ +/datum/player_rank_controller/proc/add_player(ckey) + SHOULD_CALL_PARENT(FALSE) + + CRASH("[src] did not implement add_player()! Fix this ASAP!") + + +/** + * Handles adding this rank to a player using the legacy system, updating the + * legacy config file in the process. + * + * Don't override this, everything should be handled from `add_player()`, + * this is mostly just a helper for convenience. + * + * Arguments: + * * ckey - The ckey of the player you want to now possess this player rank. + */ +/datum/player_rank_controller/proc/add_player_legacy(ckey) + SHOULD_NOT_OVERRIDE(TRUE) + + if(IsAdminAdvancedProcCall()) + return + + add_player(ckey) + text2file(ckey, legacy_file_path) + + +/** + * Handles removing this rank from a player by their ckey. This is only + * intended to be used for handling the in-game portion of removing this rank, + * and not to save this change anywhere. That should be handled by the caller. + * + * DO NOT FORGET TO ADD A `IsAdminAdvancedProcCall()` CHECK SO THAT ADMINS + * CAN'T JUST USE THAT TO SKIP PERMISSION CHECKS!!! + */ +/datum/player_rank_controller/proc/remove_player(ckey) + SHOULD_CALL_PARENT(FALSE) + + CRASH("[src] did not implement remove_player()! Fix this ASAP!") + + +/** + * Handles removing this rank from a player using the legacy system, updating + * the legacy config file in the process. + * + * Don't override this, everything should be handled from `remove_player()` + * and `save_legacy()`, this is mostly just a helper for convenience. + * + * Arguments: + * * ckey - The ckey of the player you want to no longer possess this player + * rank. + */ +/datum/player_rank_controller/proc/remove_player_legacy(ckey) + SHOULD_NOT_OVERRIDE(TRUE) + + if(IsAdminAdvancedProcCall()) + return + + remove_player(ckey) + // We have to save like this, because we're taking something out at an + // arbitrary point in the list. + save_legacy() + + +/** + * Handles loading the players that have this rank from an already-executed + * database query. + * + * Mostly just a helper to simplify the logic of the subsystem. + */ +/datum/player_rank_controller/proc/load_from_query(datum/db_query/query) + if(IsAdminAdvancedProcCall()) + return + + clear_existing_rank_data() + + while(query.NextRow()) + var/ckey = ckey(query.item[INDEX_CKEY]) + add_player(ckey) + + +/** + * Handles loading the players that have this rank from its legacy config file. + * + * Don't override this, use `clear_existing_rank_data()` to clear up anything + * that needs to be cleared/initialized before loading the rank, and + * `add_player()` for actually giving the rank to the ckey in-game. + */ +/datum/player_rank_controller/proc/load_legacy() + SHOULD_NOT_OVERRIDE(TRUE) + + if(IsAdminAdvancedProcCall()) + return + + clear_existing_rank_data() + + for(var/line in world.file2list(legacy_file_path)) + if(!line) + continue + + if(findtextEx(line, "#", 1, 2)) + continue + + add_player(line) + + return TRUE + + +/** + * Handles saving the players that have this rank using its legacy config file. + * + * Don't override this, use `get_ckeys_for_legacy_save()` if you need to filter + * the list of ckeys that will get saved. + */ +/datum/player_rank_controller/proc/save_legacy() + SHOULD_NOT_OVERRIDE(TRUE) + + if(IsAdminAdvancedProcCall()) + return + + var/save_file_contents = legacy_file_header + + for(var/player in get_ckeys_for_legacy_save()) + save_file_contents += player + "\n" + + rustg_file_write(save_file_contents, legacy_file_path) + + +/** + * Handles returning a list of all the legacy ckeys that should be migrated + * from the legacy system to the database one. + * + * Returns a list of ckeys as strings. + */ +/datum/player_rank_controller/proc/get_ckeys_to_migrate() + SHOULD_NOT_OVERRIDE(TRUE) + RETURN_TYPE(/list) + + var/list/ckeys_to_migrate = list() + + for(var/line in world.file2list(legacy_file_path)) + if(!line) + continue + + if(findtextEx(line, "#", 1, 2)) + continue + + var/to_migrate = ckey(line) + + if(!to_migrate) + continue + + ckeys_to_migrate += to_migrate + + return ckeys_to_migrate + + +/** + * Simple proc for subtypes to override for their own handling of obtaining + * a list of ckeys to save during a legacy save. + * + * DO NOT FORGET TO ADD A `IsAdminAdvancedProcCall()` CHECK SO THAT ADMINS + * CAN'T JUST ELEVATE PERMISSIONS TO ADD THEMSELVES TO A LEGACY SAVE!!! + */ +/datum/player_rank_controller/proc/get_ckeys_for_legacy_save() + SHOULD_CALL_PARENT(FALSE) + RETURN_TYPE(/list) + + CRASH("[src] did not implement get_ckeys_for_legacy_save()! Fix this ASAP!") + + +/datum/player_rank_controller/proc/should_use_legacy_system() + SHOULD_CALL_PARENT(FALSE) + . = TRUE + + stack_trace("[src] did not implement should_use_legacy_system(), defaulting to TRUE! Fix this ASAP!") + + +/** + * Simple proc for subtypes to override for their own handling of clearing any + * lists that need to be cleared before loading the player rank data. + * + * DO NOT FORGET TO ADD A `IsAdminAdvancedProcCall()` CHECK SO THAT ADMINS + * CAN'T JUST ELEVATE PERMISSIONS TO CLEAR RANK DATA AND SCREW YOU OVER!!! + */ +/datum/player_rank_controller/proc/clear_existing_rank_data() + SHOULD_CALL_PARENT(FALSE) + PROTECTED_PROC(TRUE) + + CRASH("[src] did not implement clear_existing_rank_data()! Fix this ASAP!") + + +#undef INDEX_CKEY diff --git a/modular_skyrat/modules/player_ranks/code/player_rank_controller/donator_controller.dm b/modular_skyrat/modules/player_ranks/code/player_rank_controller/donator_controller.dm new file mode 100644 index 00000000000..4ed68934ef9 --- /dev/null +++ b/modular_skyrat/modules/player_ranks/code/player_rank_controller/donator_controller.dm @@ -0,0 +1,49 @@ +/// The list of all donators. +GLOBAL_LIST_EMPTY(donator_list) +GLOBAL_PROTECT(donator_list) + +/datum/player_rank_controller/donator + rank_title = "donator" + // Yes, this is incredibly long, deal with it. It's to keep that cute little comment at the top. + legacy_file_header = "###############################################################################################\n# List for people who support us! They get cool loadout items #\n# Case is not important for ckey. #\n###############################################################################################\n" + + +/datum/player_rank_controller/donator/New() + . = ..() + legacy_file_path = "[global.config.directory]/skyrat/donators.txt" + + + +/datum/player_rank_controller/donator/add_player(ckey) + if(IsAdminAdvancedProcCall()) + return + + ckey = ckey(ckey) + + // Associative list for extra SPEED! + GLOB.donator_list[ckey] = TRUE + + +/datum/player_rank_controller/donator/remove_player(ckey) + if(IsAdminAdvancedProcCall()) + return + + GLOB.donator_list -= ckey + + +/datum/player_rank_controller/donator/get_ckeys_for_legacy_save() + if(IsAdminAdvancedProcCall()) + return + + return GLOB.donator_list + + +/datum/player_rank_controller/donator/should_use_legacy_system() + return CONFIG_GET(flag/donator_legacy_system) + + +/datum/player_rank_controller/donator/clear_existing_rank_data() + if(IsAdminAdvancedProcCall()) + return + + GLOB.donator_list = list() diff --git a/modular_skyrat/modules/player_ranks/code/player_rank_controller/mentor_controller.dm b/modular_skyrat/modules/player_ranks/code/player_rank_controller/mentor_controller.dm new file mode 100644 index 00000000000..304ee98d1e5 --- /dev/null +++ b/modular_skyrat/modules/player_ranks/code/player_rank_controller/mentor_controller.dm @@ -0,0 +1,76 @@ +// The mentor system is a bit more complex than the other player ranks, so it's +// got its own handling and global lists declarations in the `mentor` module. + +/datum/player_rank_controller/mentor + rank_title = "mentor" + + +/datum/player_rank_controller/mentor/New() + . = ..() + legacy_file_path = "[global.config.directory]/skyrat/mentors.txt" + + +/datum/player_rank_controller/mentor/add_player(ckey) + if(IsAdminAdvancedProcCall()) + return + + ckey = ckey(ckey) + + new /datum/mentors(ckey) + + +/datum/player_rank_controller/mentor/remove_player(ckey) + if(IsAdminAdvancedProcCall()) + return + + var/datum/mentors/mentor_datum = GLOB.mentor_datums[ckey] + mentor_datum?.remove_mentor() + + +/datum/player_rank_controller/mentor/get_ckeys_for_legacy_save() + if(IsAdminAdvancedProcCall()) + return + + // This whole mess is just to only save the mentors that were in the config + // already so that we don't add every admin to the config file, which would + // be a pain to maintain afterwards. + // We don't save mentors that are new to the `GLOB.mentor_datums` list, + // because they should have already been saved from `add_player_legacy()`. + var/list/mentors_to_save = list() + var/list/existing_mentor_config = world.file2list(legacy_file_path) + for(var/line in existing_mentor_config) + if(!length(line)) + continue + + if(findtextEx(line, "#", 1, 2)) + continue + + var/existing_mentor = ckey(line) + if(!existing_mentor) + continue + + // Only save them if they're still in the mentor datums list in-game. + if(!GLOB.mentor_datums[existing_mentor]) + continue + + // Associative list for extra SPEED! + mentors_to_save[existing_mentor] = TRUE + + return mentors_to_save + + +/datum/player_rank_controller/mentor/should_use_legacy_system() + return CONFIG_GET(flag/mentor_legacy_system) + + +/datum/player_rank_controller/mentor/clear_existing_rank_data() + if(IsAdminAdvancedProcCall()) + return + + GLOB.mentor_datums.Cut() + + for(var/client/ex_mentor as anything in GLOB.mentors) + ex_mentor.remove_mentor_verbs() + ex_mentor.mentor_datum = null + + GLOB.mentors.Cut() diff --git a/modular_skyrat/modules/player_ranks/code/player_rank_controller/veteran_controller.dm b/modular_skyrat/modules/player_ranks/code/player_rank_controller/veteran_controller.dm new file mode 100644 index 00000000000..cc759c92832 --- /dev/null +++ b/modular_skyrat/modules/player_ranks/code/player_rank_controller/veteran_controller.dm @@ -0,0 +1,47 @@ +/// The list of all veteran players. +GLOBAL_LIST_EMPTY(veteran_list) +GLOBAL_PROTECT(veteran_list) + + +/datum/player_rank_controller/veteran + rank_title = "veteran" + + +/datum/player_rank_controller/veteran/New() + . = ..() + legacy_file_path = "[global.config.directory]/skyrat/veteran_players.txt" + + +/datum/player_rank_controller/veteran/add_player(ckey) + if(IsAdminAdvancedProcCall()) + return + + ckey = ckey(ckey) + + // Associative list for extra SPEED! + GLOB.veteran_list[ckey] = TRUE + + +/datum/player_rank_controller/veteran/remove_player(ckey) + if(IsAdminAdvancedProcCall()) + return + + GLOB.veteran_list -= ckey + + +/datum/player_rank_controller/veteran/get_ckeys_for_legacy_save() + if(IsAdminAdvancedProcCall()) + return + + return GLOB.veteran_list + + +/datum/player_rank_controller/veteran/should_use_legacy_system() + return CONFIG_GET(flag/veteran_legacy_system) + + +/datum/player_rank_controller/veteran/clear_existing_rank_data() + if(IsAdminAdvancedProcCall()) + return + + GLOB.veteran_list = list() diff --git a/modular_skyrat/modules/player_ranks/code/subsystem/player_ranks.dm b/modular_skyrat/modules/player_ranks/code/subsystem/player_ranks.dm new file mode 100644 index 00000000000..6e724e44dbc --- /dev/null +++ b/modular_skyrat/modules/player_ranks/code/subsystem/player_ranks.dm @@ -0,0 +1,487 @@ +/// The name of the table on the database containing the player ranks. +/// See `skyrat_schema.sql` for the schema of the table. +#define PLAYER_RANK_TABLE_NAME "player_rank" +/// The index of the ckey in the items of a given row in a query for player ranks. +#define INDEX_CKEY 1 +/// The name entered in the database for the admin_ckey for legacy migrations. +#define LEGACY_MIGRATION_ADMIN_CKEY "LEGACY" + + +SUBSYSTEM_DEF(player_ranks) + name = "Player Ranks" + flags = SS_NO_FIRE + init_order = INIT_ORDER_PLAYER_RANKS + // The following controllers handle most of the legacy system's functions, + // and provide a layer of abstraction for this subsystem to have cleaner + // logic. + /// The donator player rank controller. + var/datum/player_rank_controller/donator/donator_controller + /// The mentor player rank controller. + var/datum/player_rank_controller/mentor/mentor_controller + /// The veteran player rank controller. + var/datum/player_rank_controller/veteran/veteran_controller + + +/datum/controller/subsystem/player_ranks/Initialize() + if(IsAdminAdvancedProcCall()) + return + + load_donators() + load_mentors() + load_veterans() + + return SS_INIT_SUCCESS + + +/datum/controller/subsystem/player_ranks/Destroy() + . = ..() + + QDEL_NULL(donator_controller) + QDEL_NULL(mentor_controller) + QDEL_NULL(veteran_controller) + + +/** + * Returns whether or not the user is qualified as a donator. + * + * Arguments: + * * user - The client to verify the donator status of. + * * admin_bypass - Whether or not admins can succeed this check, even if they + * do not actually possess the role. Defaults to `TRUE`. + */ +/datum/controller/subsystem/player_ranks/proc/is_donator(client/user, admin_bypass = TRUE) + if(!istype(user)) + CRASH("Invalid user type provided to is_donator(), expected 'client' and obtained '[user ? user.type : "null"]'.") + + if(GLOB.donator_list[user.ckey]) + return TRUE + + if(admin_bypass && is_admin(user)) + return TRUE + + return FALSE + + +/** + * Returns whether or not the user is qualified as a mentor. + * Wrapper for the `is_mentor()` proc on the client, with a null check. + * + * Arguments: + * * user - The client to verify the mentor status of. + * * admin_bypass - Whether or not admins can succeed this check, even if they + * do not actually possess the role. Defaults to `TRUE`. + */ +/datum/controller/subsystem/player_ranks/proc/is_mentor(client/user, admin_bypass = TRUE) + if(!istype(user)) + CRASH("Invalid user type provided to is_mentor(), expected 'client' and obtained '[user ? user.type : "null"]'.") + + return user.is_mentor(admin_bypass) + + +/** + * Returns whether or not the user is qualified as a veteran. + * + * Arguments: + * * user - The client to verify the veteran status of. + * * admin_bypass - Whether or not admins can succeed this check, even if they + * do not actually possess the role. Defaults to `TRUE`. + */ +/datum/controller/subsystem/player_ranks/proc/is_veteran(client/user, admin_bypass = TRUE) + if(!istype(user)) + CRASH("Invalid user type provided to is_veteran(), expected 'client' and obtained '[user ? user.type : "null"]'.") + + if(GLOB.veteran_list[user.ckey]) + return TRUE + + if(admin_bypass && is_admin(user)) + return TRUE + + return FALSE + + +/// Handles loading donators either via SQL or using the legacy system, +/// based on configs. +/datum/controller/subsystem/player_ranks/proc/load_donators() + PROTECTED_PROC(TRUE) + + if(IsAdminAdvancedProcCall()) + return + + donator_controller = new + + if(CONFIG_GET(flag/donator_legacy_system)) + donator_controller.load_legacy() + update_all_prefs_unlock_contents() + return + + if(!SSdbcore.Connect()) + var/message = "Failed to connect to database in load_donators(). Reverting to legacy system." + log_config(message) + log_game(message) + message_admins(message) + CONFIG_SET(flag/donator_legacy_system, TRUE) + donator_controller.load_legacy() + return + + load_player_rank_sql(donator_controller) + update_all_prefs_unlock_contents() + + +/** + * Handles updating all of the preferences datums to have the appropriate + * `unlock_content` and `max_save_slots` once donators are loaded. + */ +/datum/controller/subsystem/player_ranks/proc/update_all_prefs_unlock_contents() + for(var/ckey as anything in GLOB.preferences_datums) + update_prefs_unlock_content(GLOB.preferences_datums[ckey]) + + +/** + * Updates the `unlock_contents` and the `max_save_slots` + * + * Arguments: + * * prefs - The preferences datum to check the unlock_content eligibility. + */ +/datum/controller/subsystem/player_ranks/proc/update_prefs_unlock_content(datum/preferences/prefs) + if(!prefs) + return + + prefs.unlock_content = !!prefs.parent.IsByondMember() || is_donator(prefs.parent) + if(prefs.unlock_content) + prefs.max_save_slots = 50 + + +/// Handles loading mentors either via SQL or using the legacy system, +/// based on configs. +/datum/controller/subsystem/player_ranks/proc/load_mentors() + PROTECTED_PROC(TRUE) + + if(IsAdminAdvancedProcCall()) + return + + mentor_controller = new + + if(CONFIG_GET(flag/mentor_legacy_system)) + mentor_controller.load_legacy() + return + + if(!SSdbcore.Connect()) + var/message = "Failed to connect to database in load_mentors(). Reverting to legacy system." + log_config(message) + log_game(message) + message_admins(message) + CONFIG_SET(flag/mentor_legacy_system, TRUE) + mentor_controller.load_legacy() + return + + load_player_rank_sql(mentor_controller) + + +/// Handles loading veteran players either via SQL or using the legacy system, +/// based on configs. +/datum/controller/subsystem/player_ranks/proc/load_veterans() + PROTECTED_PROC(TRUE) + + if(IsAdminAdvancedProcCall()) + return + + veteran_controller = new + + if(CONFIG_GET(flag/veteran_legacy_system)) + veteran_controller.load_legacy() + return + + if(!SSdbcore.Connect()) + var/message = "Failed to connect to database in load_veterans(). Reverting to legacy system." + log_config(message) + log_game(message) + message_admins(message) + CONFIG_SET(flag/veteran_legacy_system, TRUE) + veteran_controller.load_legacy() + return + + load_player_rank_sql(veteran_controller) + + +/** + * Handles populating the player rank from the database. + * + * Arguments: + * * rank_controller - The player rank controller of the rank to load. + */ +/datum/controller/subsystem/player_ranks/proc/load_player_rank_sql(datum/player_rank_controller/rank_controller) + PROTECTED_PROC(TRUE) + + if(IsAdminAdvancedProcCall()) + return + + var/datum/db_query/query_load_player_rank = SSdbcore.NewQuery( + "SELECT ckey FROM [format_table_name(PLAYER_RANK_TABLE_NAME)] WHERE deleted = 0 AND rank = :rank", + list("rank" = rank_controller.rank_title), + ) + + if(!query_load_player_rank.warn_execute()) + return + + rank_controller.load_from_query(query_load_player_rank) + + +/// Allows fetching the appropriate player_rank_controller based on its +/// `rank_title`, for convenience. +/datum/controller/subsystem/player_ranks/proc/get_controller_for_group(rank_title) + PROTECTED_PROC(TRUE) + + if(IsAdminAdvancedProcCall()) + return null + + rank_title = lowertext(rank_title) + + // Can't make switch() statements with non-constant values. + if(rank_title == donator_controller.rank_title) + return donator_controller + + if(rank_title == mentor_controller.rank_title) + return mentor_controller + + if(rank_title == veteran_controller.rank_title) + return veteran_controller + + CRASH("Invalid player_rank_controller \"[rank_title || "*null*"]\" used in get_controller_for_group()!") + + +/** + * Handles adding the ckey to the proper player rank group, either on the database + * or in the legacy system. + * + * Arguments: + * * admin - The admin making the rank change. Can be a /client or a /datum/admins. + * * ckey - The ckey of the player you want to now possess that player rank. + * * rank_title - The title of the group you want to add the ckey to. + */ +/datum/controller/subsystem/player_ranks/proc/add_player_to_group(admin, ckey, rank_title) + if(IsAdminAdvancedProcCall()) + return FALSE + + if(!ckey || !admin || !rank_title) + stack_trace("Missing either ckey ([ckey || "*NULL*"]), admin ([admin || "*NULL*"]) or rank_title ([rank_title || "*NULL*"]) in add_player_to_group()! Fix this ASAP!") + return FALSE + + var/is_admin_client = istype(admin, /client) + var/client/admin_client = is_admin_client ? admin : null + // If it's not a client, then it should be an admins datum. + var/datum/admins/admin_holder = null + if(is_admin_client) + admin_holder = admin_client?.holder + else if(istype(admin, /datum/admins)) + admin_holder = admin + + if(!admin_holder) + return FALSE + + if(!admin_holder.check_for_rights(R_PERMISSIONS)) + if(is_admin_client) + to_chat(admin, span_warning("You do not possess the permissions to do this.")) + + return FALSE + + + rank_title = lowertext(rank_title) + + var/datum/player_rank_controller/controller = get_controller_for_group(rank_title) + + if(!controller) + stack_trace("Invalid player rank \"[rank_title]\" supplied in add_player_to_group()!") + return FALSE + + ckey = ckey(ckey) + + var/already_in_config = controller.get_ckeys_for_legacy_save() + + if(already_in_config[ckey]) + if(is_admin_client) + to_chat(admin, span_warning("\"[ckey]\" is already a [rank_title]!")) + + return FALSE + + if(controller.should_use_legacy_system()) + controller.add_player_legacy(ckey) + return TRUE + + return add_player_rank_sql(controller, ckey, admin_holder.target) + + +/** + * Handles adding the ckey to the appropriate player rank table on the database, + * as well as in-game. + * + * Arguments: + * * controller - The controller of the player rank you want to add the ckey to. + * * ckey - The ckey of the player you want to now possess that player rank. + * * admin_ckey - The ckey of the admin that made the rank change. + */ +/datum/controller/subsystem/player_ranks/proc/add_player_rank_sql(datum/player_rank_controller/controller, ckey, admin_ckey) + PROTECTED_PROC(TRUE) + + if(IsAdminAdvancedProcCall()) + return FALSE + + var/datum/db_query/query_add_player_rank = SSdbcore.NewQuery( + "INSERT INTO [format_table_name(PLAYER_RANK_TABLE_NAME)] (ckey, rank, admin_ckey) VALUES(:ckey, :rank, :admin_ckey) \ + ON DUPLICATE KEY UPDATE deleted = 0, admin_ckey = :admin_ckey", + list("ckey" = ckey, "rank" = controller.rank_title, "admin_ckey" = admin_ckey), + ) + + if(!query_add_player_rank.warn_execute()) + return FALSE + + controller.add_player(ckey) + return TRUE + + +/** + * Handles removing the ckey from the proper player rank group, either on the database + * or in the legacy system. + * + * Arguments: + * * admin - The admin making the rank change. Can be a /client or a /datum/admins. + * * ckey - The ckey of the player you want to no longer possess that player rank. + * * rank_title - The title of the group you want to remove the ckey from. + */ +/datum/controller/subsystem/player_ranks/proc/remove_player_from_group(admin, ckey, rank_title) + if(IsAdminAdvancedProcCall()) + return FALSE + + if(!ckey || !admin || !rank_title) + stack_trace("Missing either ckey ([ckey || "*NULL*"]), admin ([admin || "*NULL*"]) or rank_title ([rank_title || "*NULL*"]) in remove_player_from_group()! Fix this ASAP!") + return FALSE + + var/is_admin_client = istype(admin, /client) + var/client/admin_client = is_admin_client ? admin : null + // If it's not a client, then it should be an admins datum. + var/datum/admins/admin_holder = null + if(is_admin_client) + admin_holder = admin_client?.holder + else if(istype(admin, /datum/admins)) + admin_holder = admin + + if(!admin_holder) + return FALSE + + if(!admin_holder.check_for_rights(R_PERMISSIONS)) + if(is_admin_client) + to_chat(admin, span_warning("You do not possess the permissions to do this.")) + + return FALSE + + rank_title = lowertext(rank_title) + + var/datum/player_rank_controller/controller = get_controller_for_group(rank_title) + + if(!controller) + stack_trace("Invalid player rank \"[rank_title]\" supplied in remove_player_from_group()!") + return FALSE + + ckey = ckey(ckey) + + if(controller.should_use_legacy_system()) + controller.remove_player_legacy(ckey) + return TRUE + + return remove_player_rank_sql(controller, ckey, admin_holder.target) + + +/** + * Handles removing the ckey from the appropriate player rank table on the database, + * as well as in-game. + * + * Arguments: + * * controller - The controller of the player rank you want to remove the ckey from. + * * ckey - The ckey of the player you want to no longer possess that player rank. + * * admin_ckey - The ckey of the admin that made the rank change. + */ +/datum/controller/subsystem/player_ranks/proc/remove_player_rank_sql(datum/player_rank_controller/controller, ckey, admin_ckey) + PROTECTED_PROC(TRUE) + + if(IsAdminAdvancedProcCall()) + return FALSE + + var/datum/db_query/query_remove_player_rank = SSdbcore.NewQuery( + "UPDATE [format_table_name(PLAYER_RANK_TABLE_NAME)] SET deleted = 1, admin_ckey = :admin_ckey WHERE ckey = :ckey AND rank = :rank", + list("ckey" = ckey, "rank" = controller.rank_title, "admin_ckey" = admin_ckey), + ) + + if(!query_remove_player_rank.warn_execute()) + return FALSE + + controller.remove_player(ckey) + return TRUE + + +/** + * Handles migrating a player rank system from the legacy system to the + * SQL-based version, from its `rank_title` + * + * Arguments: + * * admin - The admin trying to do the migration. + * * rank_title - String of the name of the player rank to migrate + * (case-sensitive). + */ +/datum/controller/subsystem/player_ranks/proc/migrate_player_rank_to_sql(client/admin, rank_title) + if(IsAdminAdvancedProcCall()) + return + + if(!check_rights_for(admin, R_PERMISSIONS | R_DEBUG | R_SERVER)) + to_chat(admin, span_warning("You do not possess the permissions to do this.")) + return + + var/datum/player_rank_controller/controller = get_controller_for_group(rank_title) + + if(!controller) + return + + migrate_player_rank_to_sql_from_controller(controller) + + +/** + * Handles migrating the ckeys of the players that were stored in a legacy + * player rank system into the SQL-based one instead. It will ensure to only + * add ckeys that were not already present in the database. + * + * Arguments: + * * controller - The player rank controller you want to migrate from the + * legacy system to the SQL one. + */ +/datum/controller/subsystem/player_ranks/proc/migrate_player_rank_to_sql_from_controller(datum/player_rank_controller/controller) + PROTECTED_PROC(TRUE) + + if(IsAdminAdvancedProcCall()) + return + + var/list/ckeys_to_migrate = controller.get_ckeys_to_migrate() + + // We explicitly don't check if they were deleted or not, because we + // EXPLICITLY want to avoid any kind of duplicates. + var/datum/db_query/query_get_existing_entries = SSdbcore.NewQuery( + "SELECT ckey FROM [format_table_name(PLAYER_RANK_TABLE_NAME)] WHERE rank = :rank", + list("rank" = controller.rank_title), + ) + + if(!query_get_existing_entries.warn_execute()) + return + + while(query_get_existing_entries.NextRow()) + var/ckey = ckey(query_get_existing_entries.item[INDEX_CKEY]) + ckeys_to_migrate -= ckey + + var/list/rows_to_insert = list() + + for(var/ckey in ckeys_to_migrate) + rows_to_insert += list(list("ckey" = ckey, "rank" = controller.rank_title, "admin_ckey" = LEGACY_MIGRATION_ADMIN_CKEY)) + + log_config("Migrating [length(rows_to_insert)] entries from \the [controller.rank_title] legacy system to the SQL-based system.") + SSdbcore.MassInsert(format_table_name(PLAYER_RANK_TABLE_NAME), rows_to_insert, warn = TRUE) + + +#undef PLAYER_RANK_TABLE_NAME +#undef INDEX_CKEY +#undef LEGACY_MIGRATION_ADMIN_CKEY diff --git a/modular_skyrat/modules/player_ranks/code/world_topic.dm b/modular_skyrat/modules/player_ranks/code/world_topic.dm new file mode 100644 index 00000000000..086373fd33f --- /dev/null +++ b/modular_skyrat/modules/player_ranks/code/world_topic.dm @@ -0,0 +1,67 @@ + +/datum/world_topic/set_player_rank + keyword = "set_player_rank" + require_comms_key = TRUE + +/datum/world_topic/set_player_rank/Run(list/input) + . = list() + + var/sender_discord_id = input["sender_discord_id"] + + if(!sender_discord_id) + .["success"] = FALSE + .["message"] = "Invalid sender Discord ID, this should not be happening! Report this immediately!" + return + + var/target_ckey = ckey(input["target_ckey"]) + + if(!target_ckey) + .["success"] = FALSE + .["message"] = "Invalid target ckey provided." + return + + var/sender_ckey = ckey(SSdiscord.lookup_ckey(sender_discord_id)) + + if(!sender_ckey) + .["success"] = FALSE + .["message"] = "No ckey was found to be attached to the provided Discord account ID, **[sender_discord_id]**. Please verify your Discord account following the instructions of the in-game verb before trying this command again." + return + + var/datum/admins/linked_admin_holder = GLOB.admin_datums[sender_ckey] || GLOB.deadmins[sender_ckey] + + if(!linked_admin_holder) + .["success"] = FALSE + .["message"] = "No valid admin datum was found associated with the ckey associated to your Discord account." + return + + if(!linked_admin_holder.check_for_rights(R_PERMISSIONS)) + .["success"] = FALSE + .["message"] = "You do not possess the permissions to execute this command." + return + + var/target_rank = input["target_rank"] + + if(!target_rank) + .["success"] = FALSE + .["message"] = "Invalid target rank provided." + return + + target_rank = capitalize(target_rank) + + var/desired_rank_status = !!text2num(input["desired_rank_status"]) + + if(desired_rank_status) + var/result = SSplayer_ranks.add_player_to_group(linked_admin_holder, target_ckey, target_rank) + + .["success"] = !!result + .["message"] = result ? "**[linked_admin_holder.target]** successfully added **[target_rank]** status to **[target_ckey]**." : "**[linked_admin_holder.target]** was unable to add **[target_rank]** status to **[target_ckey]**. Please verify that you entered their ckey correctly and that they did not already possess that status before trying again. Use the in-game verb to get more information if you keep on receiving this error." + message_admins(replacetext(.["message"], "*", "")) + return + + else + var/result = SSplayer_ranks.remove_player_from_group(linked_admin_holder, target_ckey, target_rank) + + .["success"] = !!result + .["message"] = result ? "**[linked_admin_holder.target]** successfully removed **[target_rank]** status from **[target_ckey]**." : "**[linked_admin_holder.target]** was unable to remove **[target_rank]** status from **[target_ckey]**. Please verify that you entered their ckey correctly and that they did possess that status before trying again. Use the in-game verb to get more information if you keep on receiving this error." + message_admins(replacetext(.["message"], "*", "")) + return diff --git a/modular_skyrat/modules/resleeving/code/research/resleeving_research.dm b/modular_skyrat/modules/resleeving/code/research/resleeving_research.dm new file mode 100644 index 00000000000..4dcd00cc73e --- /dev/null +++ b/modular_skyrat/modules/resleeving/code/research/resleeving_research.dm @@ -0,0 +1,14 @@ +/datum/design/rsd_interface + name = "RSD Phylactery" + desc = "A brain interface that allows for transfer of Resonance from a handheld RSD, such as the Evoker model." + id = "rsd_interface" + build_type = PROTOLATHE | AWAY_LATHE + departmental_flags = DEPARTMENT_BITFLAG_MEDICAL | DEPARTMENT_BITFLAG_SCIENCE + category = list(RND_CATEGORY_EQUIPMENT) + materials = list( + /datum/material/iron = SHEET_MATERIAL_AMOUNT * 0.5, + /datum/material/gold = SHEET_MATERIAL_AMOUNT, + /datum/material/silver = SHEET_MATERIAL_AMOUNT, + ) + build_path = /obj/item/rsd_interface + diff --git a/modular_skyrat/modules/resleeving/code/rsd_interface.dm b/modular_skyrat/modules/resleeving/code/rsd_interface.dm new file mode 100644 index 00000000000..106bb11ea38 --- /dev/null +++ b/modular_skyrat/modules/resleeving/code/rsd_interface.dm @@ -0,0 +1,44 @@ +/obj/item/rsd_interface + name = "RSD Phylactery" + desc = "A small device inserted, typically, into inert brains. As Resonance cannot persist in what's referred to as a 'vacuum', RSDs--much like the brains and CPUs they emulate--employ cerebral white noise as a foundation for Resonance to persist in otherwise dead-quiet containers.." + icon = 'modular_skyrat/modules/aesthetics/implanter/implanter.dmi' + icon_state = "implanter1" + inhand_icon_state = "syringe_0" + lefthand_file = 'icons/mob/inhands/equipment/medical_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/medical_righthand.dmi' + +/// Attempts to use the item on the target brain. +/obj/item/rsd_interface/afterattack(obj/item/organ/internal/brain/target_brain, mob/user, proximity_flag, click_parameters) + . = ..() + if(!proximity_flag || !istype(target_brain)) + return FALSE + + if(HAS_TRAIT(target_brain, TRAIT_NIFSOFT_HUD_GRANTER)) + balloon_alert("already upgraded!") + return FALSE + + user.visible_message(span_notice("[user] upgrades [target_brain] with [src]."), span_notice("You upgrade [target_brain] to be RSD compatible.")) + target_brain.AddElement(/datum/element/rsd_interface) + playsound(target_brain.loc, 'sound/weapons/circsawhit.ogg', 50, vary = TRUE) + + qdel(src) + +/datum/element/rsd_interface/Attach(datum/target) + . = ..() + if(!istype(target, /obj/item/organ/internal/brain)) + return ELEMENT_INCOMPATIBLE + + RegisterSignal(target, COMSIG_ATOM_EXAMINE, PROC_REF(on_examine)) + ADD_TRAIT(target, TRAIT_RSD_COMPATIBLE, INNATE_TRAIT) + +/// Adds text to the examine text of the parent item, explaining that the item can be used to enable the use of NIFSoft HUDs +/datum/element/rsd_interface/proc/on_examine(datum/source, mob/user, list/examine_text) + SIGNAL_HANDLER + examine_text += span_cyan("Souls can be transferred to [source], assuming it is inert.") + +/datum/element/rsd_interface/Detach(datum/target) + UnregisterSignal(target, COMSIG_ATOM_EXAMINE) + REMOVE_TRAIT(target, TRAIT_RSD_COMPATIBLE, INNATE_TRAIT) + + return ..() + diff --git a/sound/ambience/ambimaint6.ogg b/sound/ambience/ambimaint6.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f83e3ed1d6b0e238bb6dc329f3d8ab218bc28cee GIT binary patch literal 180559 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�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 literal 0 HcmV?d00001 diff --git a/sound/ambience/ambimaint7.ogg b/sound/ambience/ambimaint7.ogg new file mode 100644 index 0000000000000000000000000000000000000000..3db2f226a4ab54f7cda2a999e0e3d4fd5fd61670 GIT binary patch literal 251372 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%0Dvk< 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μU~|=8N`sBTCzDBh^4d+ar=2 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 literal 0 HcmV?d00001 diff --git a/sound/creatures/bagawk.ogg b/sound/creatures/bagawk.ogg new file mode 100644 index 0000000000000000000000000000000000000000..bfdce2da4894b4e78df42e37972d006e999c0d68 GIT binary patch literal 9230 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 literal 0 HcmV?d00001 diff --git a/sound/creatures/chick_peep.ogg b/sound/creatures/chick_peep.ogg new file mode 100644 index 0000000000000000000000000000000000000000..1e84d1d765fd8523cd1ffcde054c7cead578c40c GIT binary patch literal 4870 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 KMCl2o*!?#Ruiw4^ literal 0 HcmV?d00001 diff --git a/sound/creatures/chitter.ogg b/sound/creatures/chitter.ogg new file mode 100644 index 0000000000000000000000000000000000000000..5b2a14438867361a7dc1e97053571e6591ff1523 GIT binary patch literal 9014 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 literal 0 HcmV?d00001 diff --git a/sound/creatures/claw_click.ogg b/sound/creatures/claw_click.ogg new file mode 100644 index 0000000000000000000000000000000000000000..965b4c3fa9f5a4b19a14e951a92c6b95a1d68931 GIT binary patch literal 10330 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 literal 0 HcmV?d00001 diff --git a/sound/creatures/clucks.ogg b/sound/creatures/clucks.ogg new file mode 100644 index 0000000000000000000000000000000000000000..176f46f866f04d4f075c7cab6edf7bc242f89431 GIT binary patch literal 12384 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 INnQ&4AE~wzmjD0& literal 0 HcmV?d00001 diff --git a/sound/creatures/mousesqueek.ogg b/sound/creatures/mousesqueek.ogg new file mode 100644 index 0000000000000000000000000000000000000000..fef15503cd93d34162ad0496fd8080bfe47ce43d GIT binary patch literal 6293 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 HV)OqG`RJu- literal 0 HcmV?d00001 diff --git a/sound/creatures/snake_hissing1.ogg b/sound/creatures/snake_hissing1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..52a37d764c426ca7349b6f9afc1984073c8e69af GIT binary patch literal 49674 zcmb@tbzECb_b-|%P$*EWxD;=3cM7yfu;LJ`xNDGNrNvvU6nA$k5?o4g_ux>V1b5e* z4Sk;Xy!UtS=bV4;{_IR<X02H>OTII+Cp(H}W-6fjpntADJ5r9@th%|%#Xa(SE_RNF z7SP*@dvA(vzd#_i{0Dd6HTM*6TmI*|ZFvtUJ+p`Zeg;AQKd<oze<g7N44M}9<}8Yi zW|Y<zhU$0nDP<@**f`kOc-gop8I(<oosBGP%_!g6x>z{c+1i-cIx*e~#sNNW6(khj zyj2zknnG=jO)acV?mhY|`IWeY`aKXTz{4&_+5Tzhn;Hm&4FbKVVZ@9ym0`?|N@sA3 zi;}+0wX=PRi~7<|XcWTU@oz%OWsDC3Jp_GXKnu%6$XE{Wn-S87Ii~SjDDdS{qI^~Q z&5!o$n9j&Hr!vRNc7Tx<^{Lh)5Ma00(p3I<%D0JO5LEynkOY!Cc2VUfIX-!rm*(?? zql?m4j$=J5QbAxnFEdPFgQ0Rr9G$sx1T4osu5MJ)_*mByI>5i0^iP6zrw1i47V*bK z#@OPhx8j2sbK)EUQGeB<1bqV31W85U$&}&smXY=k(<mM=DdBPtbG}tkl~)5UXI%{! zlL;5+2^TM|IDhRLFRdDX?MZ*#Q-1@(fPd~YuZ7dw`%ZPrd!RIG{+MOPj2FZiOZ*uR z`~r&ZgN$!YLW%bM1>^TjnH*Eg5{twt^TH~d-g2hia*R6`&^>_V_DZuz$oYTWrdly3 z|M&Z~dDlzOYrvMB4y2t9G;ft@Ivtr%?kwB|0(|;fnW^28OA5->2^9ivDW^BxQF8r9 za#;U5;nwXS&}(+mb_ddKz#7WTqmJAfP~i!v`~+Z%TZ{akug`b!0w_Y2Y#L+v36=Ak z!JSz?0b&W$Q6(_`_5?5lrT?K!7)m(o=f_M~Nz2De9Buicnn+)pAD4LNLF)mcWx$t= zJ@M^n@k0sF0U3;h?7ulToJ5r3{1KpzXf+A5gUA5jvlvN0$)C~$+G-6YAo6PQfZUg; zM0!}Q>R);Pghjqy(m)IUBGBT?bfQ%)nl6w#H%{8=N4u^2pW*Ww@SDLTVMnqLrB~Qv zLp-V+sz`FDaLmXw_AbUO^3X6zaK7(5Wg_})C!agbDM27V?7JxbH@OStzfqj^{p-sf zhKfFpUZ&fmsC7VK^G7ST1O_`0#Z25l6o<kPDbNyrX{&4)9P%nVN*T<U{TESyQz?zV zi9IH|14%%fV-I64fQtWi+#b!~GqU0Tx(D}3m2hZ*dzgb+g;Q8fRZYXiMl05NrrKY3 z(s^ORYhfZ(|9Qaw46Oek2Lyn|?+%kuh9T^oNxll=Xn!62FLE64IwMHCBWPsHY2-(k z`VY7i54nbM-zss*tKjPn<2#QMn5gjRj&hrfs+o+tm`qifXjgk_Rs92)zpz=DaQ-jk z+(P69f7r70_lN%*IcW@GOMGF}GT&*mzSFtIn0-mek55_8&v^1bkYoNeH|}e0(AU+V zForKN7GDwyYBQ{RN;d2MulIkDBjrc~+yHXkI@0_Xa(=RtN&sjoXOchstE2ERU{I&G z&;Q#2Akfcm7_xWsh>|k%xH9*+GP9bh@c$Vx0Ck*8ev}I^Y%~Z&1OlzK16IfWo*4td zZqn%CXW%~7V>iWXoA=0$6AN?Pi#G)GGr)2O*t3HobhKYZyl6AP6i`!O%oAIM%b+r& z0Mp(>kP-kl@gVj#Lc<WTF3L9{?5IS3LF|vIe22tPY5k)(P^qH7DYp><#coQ!C~+C0 zsBg;B*&xs-5DM@?Papb*fA4h?2;}n(8pMu@Z-gy?n(u_ITtMjijh~(tiV0?*&Bg|U z0RqP=jq!jC8f_LHSSH{1n=(Uo_B*g8V>Y1*nArte`AIfFuwaDYX@i+NzOtjnLzOvJ zv;34H03n8-J{xF(k{<P4*(y5=4iKD%WY#I8l$9;=qsAZ%v@n1`8x4n8vFE@IG44ba zXN?(JGFHJMMR%QN-FALUkYR=@fKjNT2gDeG7Qk3c25v=-h%sbmjX-3wVei1QwApZR z#$p)UP%a-v43+^zL1gk_W02xv7@;64qyO!wDq|pD*|Q0Z7_#p=&jvb&Ro!-8sj6&o z+rqNA1L!;-P|%9K3T_$7-a%^A&!3HFWXaeu1_@!VA~h=FcD>V_02mbvATW0TCb=6G zGtfe=xSbe$Ckp5s4hb!W5vza!1uf<Bfu*z$1|x(5EpGdO5dxw*39Xoc<@e`35amxl zj(6r=U=ZaKU~zs-)se)B%Ggfm*Fl+0=!?zR9tXvKkxdB26z>3X;O^TTBbgu0tzWRg zjEumt{O&ifmcRGSX<GvM2NXR7iQfki`b8P`@vl+>KJfdd9Kyd!>Zh#y6<hf$`)ZQ! zJ1{s}S&kiXTW6WC3})}RtIIbDxvj$nB*TEEKgkzcoRJX*2iiITy=7-l3IJ_^E&+Q( z0C@mkb~fB_^Nx=;dkhjx<);jmq0Npl3}y#%0ACa&m_0^S8JrLB1($UwgMoPu4%Brd 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%0DwFU@<S& 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 literal 0 HcmV?d00001 diff --git a/sound/creatures/snake_hissing2.ogg b/sound/creatures/snake_hissing2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..bd11b7fb5f0faed3916a71e9c625bad4398b6ad4 GIT binary patch literal 121305 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 literal 0 HcmV?d00001 diff --git a/sound/effects/arcade_jump.ogg b/sound/effects/arcade_jump.ogg new file mode 100644 index 0000000000000000000000000000000000000000..65f0cc448b564f34e1a72c1334683feb3357478e GIT binary patch literal 10761 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 literal 0 HcmV?d00001 diff --git a/sound/effects/beeps_jingle.ogg b/sound/effects/beeps_jingle.ogg new file mode 100644 index 0000000000000000000000000000000000000000..0d4b647f88d534afaaef7970df9893f739de783d GIT binary patch literal 14228 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%0DA4#n7g zo<E2)3x?KQhkx&4J&af8JwJCEsFphPosPvbtdm&O0b=nD360LF-R*pg`^r86nfTfP zsL;`oN)C|Qf65yH5$l0G(7l0CC!hIa?(4jKBrR^1zD%j=cjLmH_Do~A<LHGn!1i9C z9N=4};$Tx8s%rT;u!)9an9jje^q>TQ0}V;4Fgim^kzt`F9DUcac}5^?W>HYK@9K}I z%NG3cO`(FnqOjL+SfkcXy!`xYZuaw6A$o|F)SFG5l`q!-OB^GEKAmO54N3)C)e-Q+ z51I<3&!B;01I+R+Q}Q$FOT+k>!sstcnTb#G6ccrZ_~;F*+3pLn9AsOo%{$wrkqf-B z?@NQ@TiiARdI=LcS!stUk)DayVxw_Zq)vY?sXNwRyUd7R&QzO^;}!1mdE`2&h+bPU znB0gBo~A#%`~3bAW318k)Jve&qnw~zWjD0ory?id)*KIv&AJz)IG`D){`d}MH#1-l z4aMqaUtDiF>BzT6nej59r_8n#;5WGT%t+<sh3Q<R^g^seJZQcA8tNjqngh7M;+I63 z1SKGI0W&-KkJEEDQH1+3%M2tapSQtXj&xD+sLs%Ocjnp^MkfuPtx}hb6D(653hPcd z10<G5V6r$=3=1vaDsxaTMZ&PwEpv~iPS1V)hcJK0v5_!cc3K^uo1RiuF8()GzOij& z&pN%vrKZSErxe@;UXAm+ajnNx2q5*X8LSulJoz};d_pu*Ebo3cWwq`18)My_Tt6=Z zP%hqq%d%&eZs7K%XvV-Gq5ejwB;dCLdmHFD;O=}xHGgORzWU;$gnam7y7ebQLY5Py z<YS2jnbULMqHyo`%|Rt(xO`f2GSaHodn6M~7_wOjcVOoJ1+mj+XD|BkifU`wA8oXk zS_Ml>OCq3KzbXe;VJ2AFdbq_78raqY%oCvTQL+-n%-q=A+``1l)WV!*Zf0r<|C<?` zn46eb(2UKDXfzW;<K0F^yA4c?4R#wE8tyhQ+)3R*)zQ;|^g*@e4NXr-Li%c>XCdU- zd4Cv*`N!iFSb_`Q`67_+cVg7I6a1uX2f#+=0#rc|FAy4N_)s<K8fn^Z2J>SM4nVL3 zXd^=yv+3{B1>@l6$k_?C$;1bsVLjVAEYF;G<lNHgNEt@XJrV*#gPt%<Ih-*E@sE#e zh}&6RPji8y`w<N-ZaEwVPL8yU>30_2j9;C-yIQwg&*LHoC>L=T%;M81Wv2;xe!Jg* zp4Oe?6tSB7!D}m?;b&EOL28T{te=iN@&UTM7?6G(=PBof-(TnXex)xY2u}7!H!i(O z74i@7<F!L#MOTvIPnD7Hubtu^MkvL<<_hP&Ah`HZ69Atrd63^>IHnL#0T>9EA}wD{ z-yhRdHud3K%Ddjxy6zdyPcm`BNBww~;9e7}p+Ah3_BN{zR!nhZjn1yWkx1`#1Aq&Z zp*iW#0sYtuh&c*l%7B*?j@enTf9~#J{q}{C<-0H+HjwA9!qvKJ-|1z9anE1{(8}gp z#q^cX#(nX<{D<1=L(x9h^#G+z!hNjCL1|9VrwAk5fY<YU=9v6bS>j>!Z?O+_9x#yV zamF*M`}Y{}X%9WT=t{;hQWXr}Jn!q|B91h^jV<0%9*O4xLk@Z{EeKtM@vRV+cV1Fl z%U4Z|=T8p~ytq3Udq1IE_VC#rW-ku9!T>V+C+Q34M}PYAHD=^%Gj5M17uw$!23Pm| z>%1Http0k)CDwTW(l2QTqZ?!uFguM;#eMkccscfg%k*RDs46p8<DYyOSv!puq08bc z(f5GtT<_e+VY90O*R5XlHP@!bcHw|jgBi>sgYw|8xDiI2KC`n{eyM5f?mrRlEG$HH zhs@r1F~yBkE1ddxUn9EWe*(z3d2rw1=!NWOAb&geq_%8L%||?Vm9ZYKkxs2cK&uTP zArOuOl9o5yG&MEwUREz$c^KbeQ_J*@=jfD%iH0}zPv9;8m2Et*^YA_W_+Ggu?lkWG zu`nVWaZ`dD43vEUY$$^H5;6+W3NmKjlm$(HOLpThgTb=ubBZ>HybgIXehJK4v2_Zj zckUXmGoO|f71AN2#|hkLC;&8Uw}831(}0`)0AtetvPnfMdbj;E-BP?)e-=ITy%Oe& zdA`ZS&48J>VjOL5D)q5tx3xCVU&rU{KEb=)^bP>EJ$?u{Tvvhzq(SUcjX!9%t-1}D zec~4PLoOHo+O&vEJuu19$14Krp<`nWEspo@l^MVEyqvnG?@aUvuFzQ((0dBu4o`jo zGz|mjqR`SFGspIlh^?^;-ksmBKZu-vOxS)a*p2j}FUei-rhuixIyM^BQRwdG%in(W z8@cOU|2xD2+0lxCo5$fAj8w?Y%dmn~wU-nfia#y(!_PNSZ@*oh9~K1E+(UKoIzwvo zG8zlUJ+(2A9@|&tMa-@G3RlT7O*jy&9b|wQd=ZawtZO`N7c`B`mSL*Iut>_H4fPKL z^y-ClyJWYT3Ug~!C}T^yS$=l(1g@bWACU&DXZsLM(Uy=#(3!axmgkFR02U(JaEuiW zN(?f22fEW6x9NrInTWk!daxSQ3S-1Pl40P2RoD?tW0wurVQD#)l*Dp}C1F5vO@|fH z^x0L2dzi<y?oS+)*JYJp_Cq{NWWx}RqC341`917m5K%VRpzyA<5qBQXB;twYujFH} z%g}dsqW90U_zX$y{d4F+5dv^8v>^iY_X|FH96!g3ylSao`^zGKhc7y%h<?B?WOgqB z;o!PP*PCEg;EyBuwG~|Dxf`QeE}NIg%}F0^#skqpm=78AvXJ^b4ip1>{)jndlsEe( zXzI(sg*h*xtVZE46BJB7DJSHB<-gfl%*}XoZQtw><*Uf9IRkgWBXowSIH3RHQ3IgN z#~bca`~f0SDmsJ40v4XyHWG5iZp^^y%7-J0PNAEu<Y83x9fzN6#mq6>ckbDU^Z5QC z7-Z+Yq3va?yNX-vrLrW|4JBo~IQhGMAR_x}%xeZBYtQuLFCTx(=n|wKA);)mKtTP| ziDsXH7i&37Z|vKj$uY!`1ZWMDi~ys7Gi10e1G-iSlTXD}^j6PoS{k)$BxKyV(|{8` zt&5MMyP$(Bgn<yn<G<cBZ}$*$CEgwo;R*f;7a2N>X)vC3%5y>$a$p8g&h)`aw(1UC zuKrqRt`JR6vHTT>EAP{sMADI1>6NI%$bPxSTTo`udwaQTC1pCB^TvV_pdO6CmThWj zU~!ES26YlbIVLUr6FCs^Ph`V<;w-Azv|PLvSH2n+8-Nd{d{)cAYdTo<F7`SQ&;0oK zM1~RHV#fuj6)DhxKL3CdTH&c!xPIOZ;WSfY9y$cQv-q@DmsIiiDvFL~?^AyT%Kl)r zYI}7Cy`QMWr+N48G6QGeG6hYJggMx&e-&Ks;o*vEz>Dt<b7TAmh?HObbu5J_%eXcN zV@PqL4ix<$oC|Ac@$qQNLaiH7DL7m?C3O{!lTQ|q>NjP=g;2;}U{*U718RamqfcV% zqJp;3=DyqVd`F}&FRw~P$E2nk`G@>gA_O{msoq{i@Wf`0T&e8yz53LLFsUuLLa0gR zP98vg1%qlm2Bx0M0gdZ-<;(Zm<{8LtBR6kkO%YuE;GVNf6+joblh%;cTYHG^r?+Ml z5$~J(2)|F{5(9u&ju(_~VVM>t_NI$E^)Gs-{q(rDm&XNsUM7jYyCbfQbeODoPR;$I z3!IdjGk4t2(~9(z``?!WdT^pBK=<35z-pZUgfaF;nd(9ccRGWntCn6JY$QCd?N=8< zr60RWAdBWJKuY1E8>FJrp8B8>8<Wx;IL6)fBOt8J1b_?Lf5B`k2=^eN?#3ZaRvQ*( zC!)VbFgojfXVI;hcM-7dXk9Rf{^QQ6kNLPbVunu;N<Wd^1~jOh6a={cZpVQxSNQVA z{SYhnRQ_f<lXyH*t`592|0w=QSSI+5WyvlNziE`$U5Twb@YO6}n`c(=fM^%>)YLor zB78^r;3^b%YuauQi^+)Z7nF5Ed9THoU*X)X>f?f~LYhR7YtqNNk?sdW8LRaj9jRQi zRv-7U^qIGk3}Xora-i@j4p@FNgjV?-t}X|>Sk!F2+wx%M-qL8%FjDqnScg=OMD62a z{E5W7{(ezr*WjC#=Wd)y?uiK2RR*aHScpsxdcvxE3#)R#VB*B9>Wix{e=4lkj;80= z3JQVM<pfdSCIX{1*4mJ3m$yZIu1ljnuoL^bO)%@FBmgBkIDoz=Ed+XSbqdM(1%(62 zsh+8-n-+#HGG_?HdN)rd;@#J;V#9#@TP_Z2WoJjwD<qR#ywKtTPLLW{%n9fN<xu~J zVPy(&+9A&Iir+4E0eZC@(e#3s>iDEYS|6`C{m6>fzKuyNTmE|B{d1hXiOMCR+}dY2 zFu803H!oDPt>KFjOw5(fA<X%T&Y2GZg>#>a5y1o9SCRIjNn|6Puwp-{XSb(57&sP= zlZiC#?Mm3V8c@gjU<oFA7GbE9FpNc}n$RhsvdF0g-Prk(VSIAxf;ul^Nq3b1rPLLk z7NnN4YaMH9k)boj?t?Y-x0(nLYJgSCfvHo_a>j5}JO<UzR7=$|WPaT~Soo3gg<<#z zFH_9K^(EI?g8hHAo^QopTlV(?ALj$V>mlBWKWBJAMiNxPo_$0Zim*BZ0)2oq`JPJg z8C%eGZR$k?_dIJr`cR!AaCk*J?vWm4KL+B;LWq3<EnIgJQ{q+wqj^k=@0D;2b%-(g zo+-wy{bb@@ly1t^Sd&@w??n!Iciuj{FWSJ)ynuRzxV!(}%u+n(?Nwf@#_-keATKSo zF#q=2!8d_$Z8+d%JHmW1Xft~C%hGmY?5aKndYYjCs=U=z>FI3Qpwm0|^5{NLQQ?W6 zI>(5#Km3CP(5g4kjGOns*aOu7X<1^5ojmWc<os}IBu0A(zaha5;P@3L5j-_xCE}yf z%XSm=-w6un$m3@^yuYG&0I3OXRiQ*BdIL<ekdj3RQerscP&bwSt;Gv3Q~sh~+)~v? zPziMWv0;BDDZBR2@0y&Oow@75Gc7>9Xao1_pR7@WOL`1sbcESc<}@02d5n^@H0w(z z+%`|gB^}32>k}EsiX%+&MGkt{@;U%jXZMc@$QA_zr2c|@s9pmYKUm7QZDaQ2EBvsS zin?l`SId7G&7c^kDorBVbhQ=P0-S3mx4^x-9JgQITnOM@ToeaXZ55bSow$)%am=+x zzd!|zoSZHD=WSB#58p@l_14-9jW>8P67P!b8YP>W)ZI#1+jO*AXAL31J;oBDRw=?@ z96ZZ0^b9G&Kqi>0PKFyYUoO0jUA#Yp@cYD5eblw+A}eAgSzL4&(U0vip}xtxDZQP- z15!h*pl)=bo59bIuwq;OgB~Ys+lGk1ck1hG8Q_jB0o8%K0)O=KvhV!t-V|M2P3=1C zu?P)USbNUGwc)NHF~Ah;!boUiiroyzI9L6(WjyjQU3h>KGC@PlR+uQiJY-k%=9V$~ zo>Up@G?ZI{16Hsm%H2x>vmtE7et|qph|Dy6x#}{L4Ve&*1nqZLrNR#-u$IHEIwfBy z4$h1D`p{?8!OaL!;C_J<mS6Cdxj4qaOD6XyrR`F5Kp9zDri;OIVC!1`%$4csgzEQ| zx_cZ^1!^6#Zxx7Mgzqm2@Qnkuy?{OZHV$`(`Se7)Udw{zBm9~LVwXE!0NWUV%C-*J z7V`ep+QMA_+<}Yb?|4AT03OuCZNy1l_}hvxKhNZT^4nsPNgkd3Ja&}8y$DeLEh}@Q z@q)wc9a+LdjyGlPZ@z&%<G^AWtYP3<-;TW<!I20*XTln`9f3WjZkl{iRc{-0v-YNq znwlHdtE;N6S5Z+WtEl{~ATR&--wNy2ts||IT_+<eEg>u{gdmWHOc-{0;}Wh8H;i08 z-IsKP?h%Klb5Su^*rG%x?>c<+<s9PKTYdsoJ_(0l_}d3R(yCt#XB_Y{SkjBHVD49y z^ZA+nnJ5SZfj=E)R;-~hyfbgjO%#y5tDeY2WP;pQLGbE{06>>Gfi`?JW2u^2Q`*No z9hdB;T3)c7%Ci}y*MXrwv95Jh#{5mW?;wkQMa^IvpzeTTYx9E)n<MC-sTY^_=iJFT ze>K)NSSbR)#V^(tom=7=k*jj07Td+l7eMaf8ZZQ-7J5b*3nx!re!|VgHg+bBj8|V$ zcpk3}piHqguy*ssrN`p{*Pqoj3Fr%d0lE&1W_4I_*7~}es_%MefP7&@T+F+#>sc~C z`ysG)I%REI6%Sw{z;YTz8}btL;LZy;j6D_hGle?uP-A1-qW8XQn2waM#E2p1h+|<@ z_*`Ib83j_ea)Yi(xE40TsN4Tj79svln!9~y+rWuUTe1YH&|R>mXIedbCj@XFpJvn$ z!01|l-WA%yG2r#<Wi^@*+*I2Xwx~b1sn5OiBHR1`wOps*7xN+Lsstd22Sgj-tN<Mk ziJC~6Jz+EX;7Q1$&YKg*s_^c~>={7Ki|SvDJ2*hUM0{`>pnZ5?%FzdDlFH1Ctv>y8 zvQc{Kh{&b`>F~2ZtVM)uEU2~ws9wAwKNxjJz(Wo?|A1FcZ((doQk`e(_sIOmTy-zm zgGp-!51tj_1dPm~Bpy%>7t#IvRLlx;It!_@*}1%wWsR-=U5aoGj<t*owNrS|ziwzA zLhB)*gHMWcz-zL%dO3*O`ua#v57*jX<|~qE+M=`#e#0n*7!bjvIzS`QwHWR<i<n69 zu;FAqdIJCCK{jmpxY><{bS}W)U_=u^YZ(r_0;n$>?VlnTGb5^cF1gIVJbrZudo(rZ zAD2i1nC1EbOOKlfaODVtLsdI1Vy1*&jVJ4!k@g>Yx{f_|*ZYqtFX2wB%+6h_vAs-` z@Glx(1-GoNBd*<2!48V3Rr%LWSnek>a>PNa9{kDzYLPwvE2EasWBl74*%1I;<2B(n z1f82<05_Q6rqmP{WJ|^(CWY6xW<*VQA3j}`?fygZCX<3zaCO5yCk99jJb*#|*X+NB zlOrD|@P~b3(+SGE6*Ra3Ne$59OO5r9!*M_wPCp|UGbK7{)FS(oix*u%B^{82CLp8A z;ckUMA;7t(;M~NB*6(H~D1QdI6OKQ>1`G)`%R~??2;&KxK=YcB2gKSHpj_o9rXac_ z5-e;0bVqKe$C>K-C`^w5l{?Z6*@T%A<9Gr0LtfAV8T}Xa&x2b|D2A;FguZht6P7tZ z64r!PoZu!l8;hhXaxEves)7{(1JSz!0KUN>xCi0EA`irpl2wO78yHR=OF&4cR|Ihr z`bDbyG9LU801Rli*q})9oZyxjMXheOqms0L!X4mDZnO~BuzJ92?^I+=CXad7_e-3} zXBG-|a(OLW2&N$Pm*};>2fX@&;0W$OrgVcN=^UFeCuqF@=1U<wIJ|klYkQDGj3RGx zT=F0v=`PD4=#$bwjPnoM5Bt~8M~L#pB?s{fv)Oikp~$MlQ6p&DkQp|@4TvBx#1^n+ zo7|8SR@1JB66qf(oi`Vjic2nABhMBHRb3En*~o)bH@Ni%0s39b;E4WZslhc{*utnJ z25+YiAmAU^`_RQaW}B#~UUC_6zZgpl2SngoPr3>~gCKmg>vYfp$K!X0tmE0_1Cd~a zx*gD^G33SDZrMP9&K93#7@b24H4z!`TAWeE?!&K0V9VWs`|mqL5ctm+wsr&r{vTw; B8-D-* literal 0 HcmV?d00001 diff --git a/sound/effects/boing.ogg b/sound/effects/boing.ogg new file mode 100644 index 0000000000000000000000000000000000000000..8328cc33926133cc0960e7d348d589478ad4bb02 GIT binary patch literal 28224 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 NFjyXtgTY8i{~y$7yF&l~ literal 0 HcmV?d00001 diff --git a/sound/effects/glockenspiel_ping.ogg b/sound/effects/glockenspiel_ping.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f25300071292d8f73b1156a0b15287faae544dbd GIT binary patch literal 25161 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 F_J5N88;Ae^ literal 0 HcmV?d00001 diff --git a/sound/effects/jingle.ogg b/sound/effects/jingle.ogg new file mode 100644 index 0000000000000000000000000000000000000000..da903910dfcf2b39df9f3e7da0e9bf8360bbb99b GIT binary patch literal 8172 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 literal 0 HcmV?d00001 diff --git a/sound/effects/submerge.ogg b/sound/effects/submerge.ogg new file mode 100644 index 0000000000000000000000000000000000000000..8c50fba8e0a735b35295c45b16c2ee68d3726b93 GIT binary patch literal 44130 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 literal 0 HcmV?d00001 diff --git a/sound/effects/tada_fanfare.ogg b/sound/effects/tada_fanfare.ogg new file mode 100644 index 0000000000000000000000000000000000000000..055635e9decaecdbd24fca6c200a6595dd60a8b5 GIT binary patch literal 23405 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 literal 0 HcmV?d00001 diff --git a/sound/items/hypospray.ogg b/sound/items/hypospray.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e5c7bd8f92b9b69d148a2223b9fde5209096ab97 GIT binary patch literal 11378 zcmaia2Urx(vhOT8NsfZJNL=y~C5V8M77$o+lAME*MWW;^!V+AG!h%Er$q1qZ$vGog z$tVJXNO}YQ&pqee_r81Q>uGwrx~saXe$`VwtcIPPHh=~EbIH*BZDf3+G>0%lydSw+ zI(S@mLGG9SGsFjS)u@MPT+aNj>vHBLMdCZ8nf&3!|8;d^|7FAj(hVFQ+w*I<+d-Wj zEcLF~Lsg(cf^Z>0Awgj%mxhb0!((?F4;xoc*d@E0;BDh-^~l=B{f?T2x0R?kznBO= zTo8Ua|1Vbv?%%&K`Fna0fB>8TSA%v04<+gX0674dv%yG{ZB<|xR4$iqI!gJn)gc(2 zj*9M}w~B*z{;PtDSc59y0Kr^@33;n3jsp^Q^qdLqIT8*JZWluFW3(0}2tWPeuyQS^ zE^u-kfUy%?GsFcz)5$8cgi|9gE6XUB2zs!JWODCfDa>#u;(n78LL}4$4OJ7`$WMMC zx$!11L2{F;dPts_uX+Tb1|Qe6DsRR!_4gQ%Sj+gQBD~TA3a&*SkHMN;p5T&w6s#cK z9c1-aEhrESstG8)pjN4*?yY3%A7<0o<JF=P9Try5)=}35FE3MlZ<|SPuSxF!!}M_D z`T)cFaO0_P)1z<;`iOtZ?|_A)%W|bU6awV1N~Es9Uf;U@dRgK%c34Cy7GQm85-4HP zEm%^XN`b9oxx=ek`;uCh-YVYSDw3-qpxbdSR|DiYpbP$=Vr!Uc^S>8a`z~%k7PRGO zH>S^SYzj!W&+feVR~GI9K%dGYc{|)ilsrT}dq{&t$@6|UO0EAujqG1exO6)J$ikUA z+?cvSYasbX-9`01?o4{9PlBenw8;N_J-fmSs0d4@ZK`81fpDV5m05y8w)D9K_elOq z0tZCpeubik(EI%or08!sMbxiGKSt}k;%q2Ne|6<S=K+Ql(3h~DmmN7ThtM7aDkNyk z-<B`sEBvye5wMS8ErYa^!2%rTFoMP}nl=FE8V;dX-!xEzt!UIM&YA|Dzx@7zMbX2I zfsYbP;Ed>*S56ItreN#XI^%mk;bq@{hmS1iH;XCyⅆKKmwj6HA?|YGPCD%(&QX? z7c8GSK0y&t6sn12;KX=_TxkvkfH3ka6#uKbg7RM!=O@K*_i(-I6YAx?tV-JkB)2Ns z$nTNBK@{_ff+&u!S<Uh&mr!=X)Jz!hU{FW|4D&alK&L{j6Xoz2u7V^Y-Mt4^2u8(! zI&PP3kmAPhf0V(WOj?xeU>O$T(-yv?tD~#$?P8ebHCq>MI_0%68L%)JZ$=mK-+}dC zkpqB16LuAoD9bqb=Zw$?@`QgK{IAGyqyGGYsrv<+Y89LM2yg$Mh{nFiFqMLqh`Kh7 z=`fAgD6NgQnCYmf&8V);xVO!8t&MSAfMM-F0rNL(7AC#^BXTZ7<d#IjigFUpzauAy zD`EL|0;@_An_&`%Z>n81y69!rM$v1c{}ws+F@@<dg;6nUQ3+hpsSeTT;)d7GJ>^@C z|7-cL$Wd}<0}B{A3hr$G5jm}Jrh8yCRq?9t|JCu%FlbOu1-k!q006WmlBizoBU(tl zair)tl22FX&i@=SAaz_seN+TAYzhD{001lK<S_CW_e6QuI|c;sRW{sQ3B25P`mjQB zVG@aJw>%T&IPcUaNwksdFCw{U?yH5yvx_G{uYD>oQTcY80NnO)04)FrhIhf+>D>oZ zx^wOizzH)^T@sv_<PjAZUn;#YjJ<%;Y9%9YM5Q|)MXwr@nNMjIT?S49@WGoncPNnt zB1;VbmLy0bSU3tf09#E&_Q1a}ArTUV8QKF91UJHZ;CPv#<S-1A_5kcNQ&^wew~Wvs zIW7QzwnD&Lo=e190U+lD79X<>CX1+2v#U}m3{u-nQmId-i1dqyYU$|qQt6KC=+4rr z>(;WXQ>m*T=;%@@=+fwprmE}KxD1NeOzY^*(dv%Z+RV}h>Zf`w2&)@{j}su(Yce&! zY{JDf{U289)K{#;bSG;?wLEpTbZrcEbPc_243Bj6CjwMKs<!$xjjnF3?({Dg-PC|3 zPhC@eo9QE6L)t*&$?&DafF=4%&XeO_Ak|{R#-h$^fy)8y;Q0DYF`BEmxTv_+rMSGz z`1N}6>*Ag&yW;ZFo~pMc<<46mwfs$S6>o7dZ%I|@NipwM?VIApvYx7nSLG#JwLgg4 zc()oK7nhfpRBc~U8_Tvj-L@J9{R?2d1tpt}MU9QFTa9jgwJuC~#hWeMy`L(2s(x%W z3RHWsXz6;*p-flwK|Nf|e6oy>!mC`QK9rsGfDA@{OAJ0@Y5=Fbb7chkI`?_*THH>+ z*rCCd7MHy$F4?Mb<!LM3lGoA=Fio*p5H~fXb6pTmFrJKmUA)=I-P-~Rf`93J#MC6n zWI8Jb5;CjGhy$#;jtB>xW;@+ZBv%f-^4^jVetr&O19FKCsvg-~79OnN+YkVcWsO>! zoVx?+Nsiov=Ig-mSUeseI+#$J2uBvw7<VUBCqbnvBbgFm4?~S0@pCbn2&Y`s1k$Op zV9as{noo;x;6sfVITm$}8O2dpkqfQmTMwuZVyZ6*Agi^Ud{TJ?CZAdr!Kc>;0y%F) zPPr(bQd^~{24scFr&UG3YpIQ0;S)^YjC@LC6<8;=whLb;nza)Ovg*DRekJ2uItpa< zGBgQ+C`(B~_GKhrvI<Q=sK9EI5NhD65Qxffq>(dxA_M6x3a$!dm4tBS>ohV}tMMW? zBEDKxS&g2PV_7FCoE<~2im0rib#jHTUPm~TT?#Mipfyeag=;&B7ECx^5{zB$OrSjw zWfNn_c#vS_(mam#`|&T$EgktfCoIb@g>zS?B!R+LXN=+`P$QNgt0ZI`IK$Yvp&-=} zB%qP8HLEio&Z387Mx~cBRKYid$Mc3?df=`Tj19;J6WZilZXuUpD;I?vP;nr4?~~vr zl<$+^EOJ+qhrx9F<OtYn1|(pxjtL0@b_}g5H(!UI6AT7w!3X9YS7D2%9^C;Ux@JfS z+y|q$6AJD-cnlc&&>{MKYAf<v7<$kz7-}ofw)7sP^4tto19DujFiiwEESwyn!j1uR zU?L_kpK~5U88Cqh`n!*qlUS0#BcPr-LfjN#Y6#AvXP`yPyg(>mI{J(p%c`ej3ChAJ zgjCr<DA<;@ryGGu?l!of?W=u+9Z19nWa;xjxe|8dmVFZIOd{aU$P`A(-I)<eDo;QI zE(3g5^+|vgxjaY!^S#_qu)?55E(u7)1{CarVLUGhC?pX8a6bk!q6#f*kB}ER;GT&E z_+IXr2nqaLlp?GXib_I);y{&(+(|&&b?99ZP)6HO5E{;+-sB*xI*slj$~p|3%2_ZI zmZhSTAc$*L(M|}E;MCs$0AFzNfeLI!1u;%~LT(Z3D<y)Vpc&)f5!9A3@U@J41h9^D zFvlsNzf3*Am+WQ!5eE{$$4-zSvBq>+Wq2g~J2Clpi}3%WL=l*0QRsnh>rQ$`g1=e0 zBIVVimGeJIdivkT|H#?@oxT50En}xL5OV)n0kR*6@PP|_Mm?q5u<OLUmpYP@f{9*R zI=EuI8(|T!_53i<J-PP~5?t&cN?<S$K43(nj1Vt9kVtNJOzP#<F=m9|19{`KV<wP} zpcF|0O!e5Ms3|#R7-qsKmJbX$1o&tfCmMkShjdI?mcsK#kYIe$Ta|(VWaI=c-H8uY zGhrE51KJ<lAto$iMJJ4ifkoHHK(KO!TSQ9!yHCT5SH5NelWqAcYhNA=kf1MeF44kr z9|5B35+f{Opd0@7g(d!1AGze(Uuc1VTKhW=r73>}ErMLI4|W3t8P`>d9c&T)P2jG; z7)A-Eaww4V-#!#2DB~)<Lm@8_37Y1Ta0S(?79q=}xvmDY{GEH53xW{EzTAab*V*!V zZaIrAeZtnX??M2<Bmm$x<+uf#=z?}+gr%y6CAyPa@>3vVB$O&`lo>kc$5C($wKmde zJ;O3iOC!??0dFfs=^?mYgp9bC)_C`Ur$i_LAV|(4{7e=?P2U9y3d4Z`ITfu#a1$Jy zuarVWBt)OXJVqR_0rIdek{3}1B$QOe&t6+f0tP1LUHHKy@$uEM#Op$>xTascpkYuP zmZ%O0bz*QRmFtt`YZ~<*2_+RUq<_!I5P%r~lCD8--9k$wkUl3%B!5AXM43#50^th) zi;!S4Aeap|Dk{o0A+K!(o9(`JSbqCg9QG^nWko>n_o#w%)&6^imc9L#e0hex6m#@2 zZ9t5Ji<6yAkZ**S7sk!b59bjQ;N=q#Xl@gR!+Cl5#U#bV`9#HpVO%1@a2~$fw?&WF zws*FE9+0b77<eB<ty`eO!zmuG&y0VRbRIT2eA8R5nC^7qKQmlD^po(EoO4ZywHv;S zu0dldg~j4W+SRJOxF~uoh&{P)(+E$N<gE(05r%b2?lDq1ZyG=NiZ*~84}X#)GNFC` z1Qjh_XJVMkv4arh?(_A?A^b|xfBl6hE8!h~5z+dvI*D0shg6b?O#A`QdCGi035HK2 z)i-bss9h2veK?kLr9`2jk-|Zy%ox^kt=s6)_lkbD1<KD1Uwy>VnaigGNZ8hUaj$dL zBmR(Bz9{vVbnh|!vVGt0tll`gbN{fQJFc@`^2eXg^2!-(IN!*hhj-LJI~WX(y5~Ij z%*$kiip7W*<@?}V$wy!<_T{kW`0|K`^>2vyUPhH@MlA#L9-te3Jx~fywfPYVzK*U! zS<MJu>k*^4xc=V$x2_e;+ZN`8hHswxn`2dOU-KkBe4H&=d7OSvOy%W{pcqNm80_1D zc)VoWkX=Z4h2?UpJeHS6(AcB1L9+M#7jK?^lm6)#^o7hc+_*;crt;HQj!eV)KIoo? zgxu>l+i8vFEK-Xy3wTXkVw&WXYR>(<{)94X-$&o^(0{bj7#sF&@1yFdL)AUg&4Ozd zwcIo}vlZrzY9$hF<EbkVv<6CR84WTw5R-Jsq0P5Xd}AC>0f)>U<y6k~k5U2<9MYWN zt@(oH2%`o+2yv^&ZW=Z$oBxw?i)e%n#5dqzdz~_}JwZEah>|`Ck}g=kf}RXVqBKzr zt+^aI4ew5$ewp;c0iJMAV$pAZU8nT*Pb`8`aKUXj1fLkNFi{SMvU?)VS9Ti{JrCj< zFP`}?F>_*lJ$)aTXdZ)8Os)M=HW8f)F_{?x-o^<0eh6@>e2$#9v$GpzPEEbnI!pa+ z-I7LsN;X}XP??E0ADd~jXdG`PJ3#To)_A@oASLpP_8te$k~aZTyPqm58{o=kDZu2s zNpI(xrSA3bO{TxyHoBBE`vc$NL!^^HulxODQk;#R+(V6UYvo|gbGAj&v-6&0`vT&= zM$Xj}kIkT`q<#l;_Ft>+9j(KuaOXJl;(>#&-cd6ibS@m`jue82c>V;ALs@0aA)kXO z8E2DEYFxs&UY!!R9`$+<2^@U!R<{)HIYPC*CZn;(qU~pKeIgwUtxxh%j^v5FF@;4- zz6*JLr@QdynL1AEbd^7V^9_Mh^$Qay4{hMwm-4|H`rOvGM9%2er~?2df9f@3@wcka z2dqb_AVG?Fx2U#vV{oh3r}eCBJ!hP;p>>{wyED7LO6hCxwm*_CGHx&We}q#D2QGNR zLWoaK-=jm4-$iyQ$1|W=<eeb6I8D!ZDr<xv08`UJ`)Ah{_o^-;D(H?(jW%#~zWL(< z#tX`ZJF{k-%dOwF!;9`q4QLdO7FkpptZ&E#4V9#gZK)umKjaotUfeuge>m*WwE66s z$4F-(B)?6m#I2?L7QTjbXq>S^$;PTicp244Z4)z+KbV7;Ll87Bn*h;Zy5ws|r?X#P zOwzMX4vcgM*WPfOsp`!TVFOL0V-$zC)%G^`)jP9C^+ShiySw}!Kb0iYH~4j*rgC-h z8|5071AzmflVGgbWWCuykcC`u$M{-(6wBNF*Q9CwHGkXy1OM{<bzG`MP6uPu-o>A7 zZ>kFZY95!Ow2&&G_tb5r=tB@oF`z^9ZQ0)tPmP{6M=iZ8_FNuTlgo}(^~iARc)t8# z^u26Se5-O*q)tTw^}T0xyKqmS78mE}+LI{8si4yF{mO4IVBuv9L%}`bS=o-?sv!W| zT?V4>V`JhE$kHmZrJS~gkIV94hZNlJ?CjD_ggp`B;&B|Jj=w2iS<>i)C^sDidp0J@ z8#gKVhTZB9Ou<pznLOH_oM%NVk+zt9jHQL{-$$HW)TN+!$v0MIcq#jXEJTC0d^BI( z4;RU|P`6ABcNU7Pep5nU%0tK1I}s}5T^+M^>&L?R!seH}<i{4K9VgF5d@$Hm^QPJC zI#XIN=Fg2G2RN!;sc`fcc3DaZzHXXNjyr(cFbf7-`c$)vNBCfZeg0WpSl*J&gBA@y z_89Y$YJm9kH-boq7pCpZOa646j%XMN?l<N;UQHWuJKrlg1bpHd7XH*sJQ0ZhDb?DP z!eIuSejy4NtM$(!bL((+P3bHimP7=@LUaHZ9exc-F&3kb14@e&Qi-<fcKh8pg!4A| zIL9&e<KnjVl?p6z%|ui=BD>#z9!mDiRGyLHqmwCG0=zS?1w3#}@Y`h~{fg6z{n^N- zx<;P#BQ@mySn$Pgb5{OizsBD=!{^0V27#vNLiH!YUqxkc4o-Uv-D(eGSP>fK6Uo3E zLJ0K`fBj>A7FWZMZO_LTHQ^P0*uWhvH>|wiuR;d|!~uVx<D3_`F)A_xfLmy5mMlHB zZ~>aRx<d#*{I$=<(J2maM0|kHsPw7GB!}KdV{s3_q3C^IAs>(-cn7tK(@dK0Y#dU~ z_C!>Cy((*=UK#27Qm}rBvFXw8(cPVqx&zGMG|n``?p=T1sLv$0y(e)5HUtrP0qCWu zXXw^AfkIODlRu6ZQcs>nvCJ90^ji?mi@i8m3+l^`W>?qlDK<92;=Shcdnf+gf#(X_ z>Z5mZBv_i}Ry#E;OWurp+24)m-ZLOogn!yO_7yS9EEH)%zxE%y65{&-Y`AZK@!U=k zeLRd2QU09_JeA(96?J(5egdU`bzdN&lve-X#N*jd85Uu+>Eb>@Rnev;`>bnU5oQ=@ zndNRrBz`2ew&GFXzNOKdmCY&IGs|r<VGiG^ngle}Fmr)>nJDCdCg62duXh1!RM#LG z6c0iz{jmR)wP;6|+qGdblE_N&-sgnk%fjb<>YENfT@`7Q+w=#Qy}nWq;|T5~k&i#w zm}R!1d1t#F=j~ut>!9C$Y?Q1-UQs+`oQ2C*Jt+M6L!pCeM}cW5R>pD6nIb@0b;<~# zh&&rT5LAB4Hz-J?#h>#IR^v2=_TtbZGu+z`2T(gb#MfOD?*#|j!iO1dC!Lq}zdJ;D zEUex9ohU3-vx75W<+Hq>d`Io<VR+W7hgf1?c4xOLI)c8-2uAM5f32?AE<DT*e14*y z!&6FZSzC}o93tN2Ip#}2CI*O*I`9P_XcEH>&BEgM)>jTUnvdfxE=GQRHm+b?<?0Bz zTYe}kn_N<ncIQoJnxxo~8en~k<+Zti#r^K{Zk+LFUxwJeTK6cE|JpVV+%CzqtJ!CN zKQ>5#K+7l?#W=rxF=Ix^M&xjdMx{gfmUtI6;rh=nQ(yQ(@6Q;Wk@6`^FoqlyE1OUX z7rHfM_9=iiLD*Lnqf}qszCQJvs(0u<`xFP23~5w7OyZmUfNyk>9F8qT<NKC*$4NCv z_0JgGXd+ez!>xOsk_HVI+f{0J(Xd88m*j&lj}x-DM%dP4lN5=aABxUW4UbXzI1~h| zI&dH%B;3RjQvQdXz|XtHLs$gjkxDc6lkC1()y8fGJ9CdywsIfn6{FHz5_TkrcB<;0 zNAMNREf?Lv8sj6@s`3(J5R>^}R>5t<U2c!DQ2AiJu(b7lL;_Y@??~!9K15Iu<3(2R zj<ZGO!cH&xgup0@Den3zX^hm~LHq1oWQ#nh)L>-^utdY0OrLz8e+S1yyJmd0)m3KB zPVCiP{>bIFtsw7|N8U4<XP-w7aS=6L<uZzH)7RFNLvC71kp>JMPhdr`ag4A!d7euz zA~*dcbF}!VSO=IR?<d^*_N$F(^cVF;LN;a{%FDLPuc*>BL!f&sEdaCoHZMhZvm%j5 z`CM|RN*7}%-^%QbJvyvb<biwox!Idj`XS+Q{K@Wty=2Cph`jWi!)eZ-JoBxKLeA27 z_mOyoKQBAq`RV1J__mX+b+~-6;%p9|j@u-gYvi__Jrz+w7_bh>kIvW~6&bv<AoZ*! z4D@Z!42h^5w&*?m!%q$+AvRa*yk7I84#{GRKC!db|0NRSHpRA^5j5W^#N{wOYwhUT zVDrUj!9rvypu;BCbghg5YdLyDap%}=>pH{UAl=&0rU{HzBRucc$M@g0ujPHI=;yH# zuF_l-WaVw}@sEH!mGjQ{D$VC0mmlR6;Se7@SE|OcVnLr1w)=$Ac=`LR@~e-r&4q8h zl|Qk4QZ(N}#?X~8(W$3+qEbt}$AuU#?z-Nw?1OS{xhmbB9)_xXys*fj*`${xnBefq zvbyn8f-<%SVxE6$+|&m*|MH#FUOqrP2rFyq9xmkTBCe#XtR;b`g4{xSkCi32p7m<K zMnXR?)xO{0cVy$Ykc+vwOy=_^3vUOjdd$0~mHI}<ZhoK%>&Ig?D1T5#LAk!p;km$z z6Ra*SjWlTZqIml0Ia*GR@yW}MJnVIARiV6{;#Nw1tJ^gip`J^V=4LX&N1f7~U#6n* z-a4OazYBix8$w|nNr)|~Q774uE-+ATQ$;V+y~B6!R<|Qf1mm1+r95p=I{!e~TZ%E# z^c`9s_cb|#d0198({a>tyLKBFa(CFEBu=2y*E7h%?S4%BOMMKAFVGl2-R;;;HOLl| z_9zBunX;mir+68!6rr1LmW?mFZp*WCz0<ptK0cd`Q21uHqL&6eDeD27(E5k%=@+Mw zgW7|41JegHG<Moydo%8YTD>HOx4z$-PHjF=Dw-`ZS96RDC{Qh-R~5P5ZH?b;HF~qM za^Je2?&}X&9k&DtXKdJEN$wwMHr|_oqUjwhGfE757Ag;uR&5B}mdrwuRE9%XV<1f% zngs1<@!F}}83Ot|Rz`uwA0p(uR9)&nzuGZo=R1d_GyMrMDO+>gXb<&tSCNlrGVxO3 znT=_pD&Y*296575JABL_*veHa(#DIJa<X%><g~}^1``IZQ(c2rd<w3D-f(3iHD(Cj z>?|Ic$)~dYvmML&u6p9_+@C79cR^=c{a(fs?jMt0AJR^!-f5@cuGc8m2u|}5x;YwH z(<3CWBz4lFl_pAq{S@~jomvsck^--ym!kB(J$C3BWvxd~S%sxT;Rm5p|F|by_mr|- z=`||)>DN$Eukat=9jv_bdr$E~j?#neMZC|?Et`-T)R>rG_``r~;<1ZW^<RV=ytCUP zE1bo+2aJk73c4#*&l{*YmzRi^LSoNPe#ID25=M!nkrxu!cI;z8<)+nye#=B7_H^mh zACu5|y7-v>fKn|&WavFJabTGTvbq`QsQ~p#_jIVV-fcaHvQUFj*2o0gh|%frU;Fz( zqaUa)lA8Qm0~d?_EV)VKZ>it%2}19?1`P^#mQC9CcJ#=Z7c&;8E)~V!AvE-=%oix( z=Gtu9iumb4N2ZxW5kust%Gcys+N(}WQXp{6$@u9gTw<|dPZx7N;vD$MT?xUitIB#J z<*-)B<E+T5H?%Y=7l<h{ZFqdVN~aQU@?wWS(LK4(Z-<XNCG^k1h`)<(pPWTxGF<nK zHII0M=j!o>2FV2pNt@;%>aH8L<uewIL<6iRB+lC6XZ%7*X*b7zbn?Uj*MO^!4LEuc z|Nhv34K{saH}6t!?5)p_&5w+AcQ)6hxj#fI^4=nop+6voq~pfmy8mJH%a<`sfS2VX z%W9+na?SVtU6zL@X=A@fFJ??tJdUa~$npc+4i`T5-bFH}wOjjKK%P|BoE@DoN^NgD zzj*PIF^yof$2_L_PJESV;HOiqA}{<uCYi4Y)0h-`_*RSK3Y*8Klt_AsdOvkcnsVm} z4wqv-WHH2l(n-vVMA7_+NxJpE`i{-2>)7*_nuiv3Bh?4dcB{F?)F-^cAATlH_Aq-a zw8!xhp;O78L`v{*o(rYEjNEE0{Gi{!6wqwFDg0so{jVan7CS2;UpxcGyGNeN<nEaf z%D0wG0jO9D{=qw}bX-K^;#?i!$?#CC0S(5#(8(Q`dcU-Sp`x~3-XHe)T;TM}CBfbA z6eYfH)+B(xVB}DyJy2jL15C{W=8ul>4lkOY%^l57K3WjNzFVm+k>(Fu`JFtALrs-$ z+#{aHvQAw~ln`j<LLpsK*-(V5IXd4H7W3TTexcOI;}RZ;!RZ^)-$LDvqkYx6N{oJ+ z>N@$^u9!#_ObEGT%_03359nx8I?u~Kl@v@J_qwJ&o-C04x^ugm4{<FnLZ|P*TyL6K zVQNCK$=Kp{<Y$f52*Aulnlyy0r68agFZdZ}1Qu{|8nws>WSDutahdV0S);=WEDRQ# zRMFoJv3Byy;B3`JFj)c9pho62ztyI~SAE$R1rO$$+p5P$&+qDNS&s}x{XE-CDs-^E zb$3uSe1vMxNx8C_i%n8RaJh`VaQA%1?zy(eNC=kQ=5EVOWM<Ew)zH~SwD0pielhu* zcm#zyse)O;9}9GxYb#ZA-LjKknhoODTU*KVwf3u~_?7&Sb$fl%axiWmzjd={+J8_B z+LSMb4jSgxkKtbsHLF=N0W=^-R*T@`!4Kec11ZE8P+(Uf*PlC^jJhXMqeJ`WA`3rV z$G6E3$Xv<=o#No@K#Q0)F@Dqy`{tLD?Q^Be^JShxdb-&oM!mw|FH4f|9(MM9wrLfX z@FQMp$R3?s!#AC|#;K%{-201wHg+6~EQIg98~2Ip@EvQqG>`M>2W&`*zOp@&=xm|8 z7sZsvuD;j(+WCid9a>P=Igg}rB#s&yyHihsJRmadhbD74U&I3Uvd)5<j<zI~b3|s; zg>_lYmZ<R$aOHFeC%Z$0(wE@3?{efF<_e(E%<exJ2J00ip6YAdaB-P_=zaTIOg#&E zzUZqc$G2*J($8^*OJXm&9e5{@85LiGciersA%S8j9>NOjr*Aq;-{u+ThAMc<x<BN8 z8&2y^-)isYA!T-MO8@BYh0jDLoiTpgq<@WWVCjRv<W3=p(;$vRj^(d9Iik$hM)y<U zCjlb6>nVp47oV<;huCHmg$pMaeG_n`QqMeJ`0?Y>SpdJ2kN5ne6zU!?TJfrh37vRk zdy{x$<?B+j+Vh0#wu+l8zfec)q;N``bI<$FJtn6k7p+a?LRB_SdNi{R?>Pkseuj*# zxu+)9?$X!5WFf#carXz!j~{z%G<=W(a_XgZWIHY(AUtKnJf)sj+fJ6|lSZQ7&oyec z1YoP_1=sEwO&H-qZr5+@jrBR2AKlSzT3U%bx+(JV$BD~f@||ctg?DniiT#e49b0zY z6#k`rUS>7HKIgi{z*NSCdJ6$vl~Q3a>5W~43#ga`JOWsjel;u=m+eIUs{7N$`F-^b z*;Yoxf{Jf_VpWhtz}QGZ`GGV>k)`r_o>_)qt7fxZJ(^pMj73iSP;}<_It8omjE(z3 zAq`ZdG-Qp7Ejw6sIA*lGWxakO>+IRvGj+Hng@kMPA`IX@PZPwMh#jR{+*2R~=0!z_ z8{)|!dKLGcHnn!)N;(SZjTvpVLejkf=!x5jYxH4R=ED3_(Vg*L{Mi-`jJ~6z*oO%1 zy`c@9FTer-h{@sr22CP!o?JzdCBIEVY%#kF+vA;_)@u$f?S`YOa#H@Diw}Mfb>PR< zJ|Fqe9j!jlx17hfaPMa^>DHY@wzMy0UQ&LqEgv{$w#e?urvPE&Vl&u+IATjS{aNAx zubG4B+XY5P0`_XU>NxZ!YL8=ZLqG3LJ7as?a7?<1(mFbr=W_|qTiRa0G7rWFZUHT# zp28pdriOEiHIvDnV+~OPOAM_<Lkwl%NSR=ovj8U>-5KYdOeDvi<a_JmyYUhk84GNF z%Zq(NE(N;3yha2AqIpOJP1BBB-XAsHcQJCn%-Z<!MaQqxL88~F=;>#v1!k)4Z<ytK zJ=G3ttn(V_stK{)dCzOL0J9;`#T77#{gi@!uBrEfOsQP1F|&+8RNk-s^P}6HYjSVg zRNSTX&ZLO9p1%2|T&FYVN0^D_B%-vnOTqa3Fwz}6Ka%c82j&i~fXB)K88i85*@a#P zKY=OPyr>%SN8w#4ONk~`ot1Du_88I7>g9isZUtxgvG04DkIostyZc4jJaaSB(p9_V zmm=CFcFHJqn~S;TZ5x^0hN}bq_ncc!9(;?zDTPkA17ldo=`r=|QE05m2QTv^O)p$3 z9|BYxMl$Z`BFyq+>7KkX_s#2gZN*<w5xd5z%Zl0%8e}P7$!?%uINPg6gOmBh;_~-$ z8LG5ERkA?dibosrZFr}1q&ty!nZxZ*<sxOJ2JE=5lkR5I#vcqu{rVP8Em?OVAl%~c z&z|KhA~_0~d%W5{=6jl<Cxv)~0Wu(MBGT@A(AvQH!>mJ@#2-ZioG#^RdZWiTr8!P! znEi3KA;IFBdW8pur3_EM*Jm?0A}A^CjnY#VKC_K5ht>}S&k^AEuSlt}GwwUM7IkN^ zlyPzBs&SY4P8m9OlUW6=X$h-rDv7v1*caL1?OHhsS4oRmtcojq^*Xk~d-8D#OV6b2 zt&~Ht>2rkT+R}BRpGoU^^#*^k3OZWrOl*v_X%_4O2tZD#bxxQi8YkYv_bt-u4foh% zd{^n~?JPT%g`PTS8$j*HNw=2}>&eBM%e2eIna_<u`C1z@wItDIku*e`K9*-x|LOCW zq8W>&8_m)hVZpyk@Y_S51gmXFuw|YPyYXu+6dNa7WsHA)^hN{?d>H{yRKT?pHvvQo zyksY3!fxU>q4Nu-2N~uRcsKct^zUk_DRK>EQvFoUGe4f}obb6(9={sLyIhTXDvN$+ zMjP-(VO^J7geRIvJn`c9T?sTf7#~bG5BT`3%%Ac40f57+UZ<UR<1hfB^iIn%Vq-(V zW9!@tNmh8%U+{RhRgEEDdk#<JSPE`BzwrH`_QRsk+8M1Qh{5!S8%FXty*hYh!_ZFs zGiqi&k%0j*&2D8pSyIh_(Tl*E?dI9fZ^is_Fzh#|zGo=iKY4kgM&tz1#D20PvmJaQ zxG$M9YHK0t<#-5>GWHplscW-Od9h3vaIaQq1<RL<1Ye-m<m+NBE-=p;1tx_pHm6gE zK8t{?=6HJ8>%l(YF^vwV0REBP==^+OK+<i>9hUx|JK6C;?90vj598JJWFM=nE_<E} zpU!O8HBJrc3g*6dT;cVY&l7K;J*tX(!{1spQMnAhFrJ6wm1n**w)p+gD$%CI`Qe5A zd9cVC4hoihQyNbiSn+9t$=qedTM1Jj=yR~2<g4N41s1(UWFZ;lgg}<fsaM=1@>ZPu z&ilf`!c>9)YNkGke(pE_i+B<OGN*7RHSC<`5^({BfGy?lG5PARPA8@Fu}sfCJs3Jb z#ZG_vuy*G)L#q-hZ0}i_Ukk|xKhpjJAGr-@h^gImo_<AJaq-qXmvvVcL!1dlpa96i z0VT>5N~uE_cT1S4G&ulzK;GSNXstr^xyU$fy9^mAjr}tXr5g8@a=Py?tM7*}57d$M zN%6cXczCm@BQyBJ+pLAXgD1qb`l#`z>_NAUrzU*aZUD}S5bEG-F{D{GU;H2WkhkJR zxkSB$1PkFV;!iTlNf$Ti{81<re)15>Q1GX%8$t>9+RPvO9eQBQ-S#9x_3o(t>(K`a z{JMhO0n$yfoSftUmF%bp0j0hdFmH33%^DyF!CxeTYX<{3IMjf4Q-7xT3qxl_`gfUp zb<@ux-n`^{8MYGzgzpdXudik`{c^L8+oog0#WJsYhL>Z(L2$|Ch}R5_B?j0Q00dkR z2ri%n)r{lm-!`WCM#Ph2A+Mo;#R#xvk`VpJSPpX{0BR110r~L|{+KL484GwoL|Fj= Px&7cZLx8`~y1M=k+sso* literal 0 HcmV?d00001 diff --git a/sound/lavaland/bdm_boss.ogg b/sound/lavaland/bdm_boss.ogg new file mode 100644 index 0000000000000000000000000000000000000000..a5c14095416bb2dc6b8a53eb58467024a359c4bb GIT binary patch literal 830595 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≺Y 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ⅈ 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�f?0n`!L=)g1Oq?3QpamFwBwvh}SMh!iR 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�tG$CGcJS5ieu-#G=1MmI?Waq>?W=eT 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%0D!kv;@QQz&tQa%&J)Xx5n_x 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Ξ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�+ihA`$3!}XZSpE*-05Uas&{^)L8>;!-&_oW&U(w?I zv0Jg^eM>y3ufWft5I+z%dwU7h?3U4H0>p0Xqj^v&KS-p2!vcf>?($&U_@<kg8Z-Lk z2fgB6!!b{ZOG%^j`7;wRu!Qq<Ki?<{%%euUU3x>UZ&IBv!15*-xjD!Ei6Nj+A>7_y zap>)aL91kPOlvh+7sGAX?d?1#0H+NG*X74BKt`9G9MG2rki_3WkZLvR?g7A5hvzVh zN8L-99r@A#h>L>I{U_IGl=#YDO0{ha%|>LLVp^<@Lz*iurwij}XCXT~LRcXc@r5s$ zieBsqo_4q!XJD#9xOPY&Auux|1NzCql{j^x0}*ZqgrSX~1Ck%%Q9$tPBXbARHkAN` z-b1WC$G>uL^W#_>SoTzRE%=Ja@ClahVPJ#OvSgJw8H+VFpMRgnClZaB`y?JRhVY-3 zffn&{#)weVDk}tVc8z-jekyS{k{9?%McrE=&7DhX5Iak<8@*{9uo@F`^)#SDJbW(O zwCaPy$Ez`=|EnnMF#S(Z02)JIGI)VUFs*UL_Ql24CDPwDAUep?)z8t*$|J?y-owtp z;=Pr*nYFF2i@jHDY;Iocn^?BJVx?dX)t&WEImL60hN?F^-CW{!0nc~LC5BcJS6}~m zD`L#(F1N=d?E#jwC1G|&v-=yP2WmrI*jJzNjcj$_Fpk7SmAfc?dq#Ij4|(wW@62xa zZ@16Wt0gM){0utxu0lPARld=D<t-2D?I<;*mMry0$9j~%`ikSS%Q!sLe&=SlWKTMl zQqPf?hwpx2{d;d`;kYe>%tr%ZI1@vrj_Uaa`p4g4%%AZv+Ugkys6TW7xeO)X^Z#R+ zQ0&?R&OJ`ZKIT{+%maOdMkBmQSPtv(0BP)hhAhe#2vM~geR~4o8+(a|6MsCfi!NTo zm<@mVOQD9Fnj|;(R7ptwyK>Qnb(EB8o5P>(R6O4rQkWoDIl(EFAp}Udx3pFD7bu?l z>J&b>YuH>(MbUA)$pZj$a7qmL3=)mD!G3Jl0ikPa`1A0*!bieb^pPZI!R2dEsV9hk ze0!wo1@>c*d@It?Cfep^cSAp^FLOlbwbt^5|C1j_)lnBi2XDhm+b1lVAMHeH5qEF% zTu8mTy(J0mI0CKr6yvzT-|uL+{yhiaSy*_Vdk8)ARnU*dIpKlLYEN#Bk)_q83Vv9R zsz-)2jQ&{(s6G83I-2W0t~&e8^mHbgYzvVdueNiCl$#i#5sS(~pM(Bk9_~o@eTvvj zj2Z=?pGF&%#v~)H8%6dF6U$~tSV?`8DSHI(F1uYYH)9?ckz5Epwyhl)#868bX89jT zKOT0Z@Bi8n-$>sy#K^v&I}xRMH0bj$o2V)JdC2YZih01mNEhRu9qiPwD31&5*~I>a zI%bU(377bUT?zC?$d^;$&dgSheUS>orIwqL_xuMd(YD>@Sa^k_+KCJ0Q%8*K$`6Eu zEi|<{F^|{|pL)EhU5d1|>VL7_{w6?JE9dp}iD^Vb%lSB3p;S)vi>Q@Ou}X*E^47v% z_rUY?Z8rf9@aOIkUweR5cP%h9<nalQ$SlPSc(k1pUQo#=k@yFG^^R}VlXM+wJI-xs zF}NU?xkcjv%pYQD>-<hwqaTEH6KDcf7;J89xjtI~x=u5}j8-g%bZ^z)BGeHo{Dlj- zM!Bhz#qBav|5Ejzc~)RW``|ZJ;YseDnUf!Auhm%emX@`A63_-r#0&sR$&8yAT{SwZ zJfYo2%T0BLOnJSzT$LUkK(_G313?V-$HiJs09d>w*5me`e!cvIEQFbB>oKi$+@^WG z&qVCE@?h8Gy)JQyF0I-WGx4`K21|=SBHcr_gEx6Eym1RNSepg&L&e{Uv(S}Q2tIA6 zoV=YgpZfiyML^s*M|>^7v0K@p^Y-579CdxYwN$&W0@Gid(W}EI>zwENZ@+3w5S=~P zsw8>4(xTK*`_%U~w%v0?sSvR;IMexVGEU89|1v&l|KCA%#MMSC!Kd@aR$a7ArT)xu z^}&mnK*hay^W5PAR@*TyXkrF~o?Cu?qz!{N4iN#KVDkYsCw*zB3Jb?zr&ByP|G|NN zAc1vZ1<~l{R8Gy*b^F}CI5zy|f<or!L+>S(`h_Mr*(-NW?eHLvwbuk}x-eN%_GN!6 zf#{%MgZxjn=vgxMEbi2<(kAn0*VCf)R|ysWjI5itZzPB8!FNYi&N{W69OEp%St*cR z*gKw@2X{XP^aE1XZ>dU~TXl+#cvH}{DW`fA<RTd(PNWA}A#5mlb_j6s+^*~p2C5Qn zk1A)6U(h@Vl)8}E=>NUCr$2tn;QelM$4vCg%TAK3chgBKiZd@y#BYo>|JjF_V@0Q^ zDSv#(WR;VhEiM?17i77|X>n$RHZ9E#&}#PlPFYi;n39>B*Ye<gEHav<lK~%)R+TXT z<j%(kovI{3VEO4@A=!D>L6T@F6b2`LNmXaYiw|pyP_LV4t#Rx~@tqf?c^acuwdKgN z*w_mACq-ea7v*a>Q7}p>DHCA-(^}{v`UNAM-G>>X_vT(r-BRftRQ5*-*SBy#!Zd45 zo%q*>ye>G$hW}H`qXgt!FG4K|I{_#%Zvg?l8RU^=Zrgl;#07loPyh0{xv>~-{M**Y zv#WX3@$X%h235T4nx0?yR{JttVg}aMrV#Y*r~Xlc7LN{)K7V}c0JnF2_G)TzXaFn` zs~pYuQqC+L>GF=tY?6O*JDpW{`2K<bj<kiZ-KaC?-`*+8g<dcKaF1<h{^dNhf;_2s zTKTDSuM2ay%1MibbS62aL&v~Z2LKTt8fM)iNNL>HpR8Rn4(K?VvmNF~B$3v&HYWbO zrPA3m>r;Nt@ccljV%t=C`tSZbyt@TuAUF7ujT|T@t2^N%W@1!+@CQZ?B$$Kv_5SCP zVty-}V%q8Xp{0%=(XW3I-ud0_x-BTDWK`R|0P*Z`2y1FpXLdp=(vQ9Q0;y|8#02`K z*+ntz8o?r+&EFHF9x1ro)e&MYBo5EpUO^5gYx5w0Rp^S0EU8k5*?2Jk3W8ifY6}(h z(b;)5E#FXIQ$gc+5;yZH1IhN|u$Q>O;ZZo@mUZ>g_py}J%$EPLt4B~}cK`taEs38p z11hflCOBqwbcp8mm13d!o1CUQ<9|(3mD-(BR~`VG21w()SPJ;LEd_xT))XxugH=nC z`k2m>wv%CJp*)2_>ZMQU;dn_hn)QyGujZR1^|f)wF(@99yn()<NX!9uR{$C2{4rdy zj73Z@dM{<sENQ;Jr?A+YhpkqB(N)`vZgTGKJl-L<RW16OQ;qdUv7+nUw$dA>AYM~K zO*ZF{&Ss@7);pJi=H=mOC2Dg_zC<ul*?^DVbkRcJ8S7L3h>q@U@ny4A=fJ6xz4ED@ zKaMx*oyVtl{E;`q@2h(XZVaM&+ShF9J;<X$<Rm{ik6uu^L>vhduB<kM)A#M{J_Nld zZgZs~d@`F22BM!w@4X@^i<4FOwdi5V?s1@E#T_1O2^8$VPQctAGXW*{g<PjC=6bLX z8cz6iy(jr2b@TCL)tzVWGPBb7ykdpg)!wFiz6LWS+CX#~I~NCXGWm6VgL_7=+rQVT z>WA#PojFIBRC{iLrj_4DY6;jJzdxbj(@t@|RB8ZFJ2S=r&l|*)Oji_v>^uf~cmaUi z+u}9$u8|-5HAh{Df75}PPsSj%2|0UyW>o%ryPxb``5r|?l_dAuoiv>q4bnaq!N;{A z1pl=lg4xLjG74>dcksm|=;@Gk#oPMEsz-_$3o%r$kG`I48M1$n^6P?V77+ZrXuNPq z!9rpkx(a~zNdW)@%Hu-~U~B5zF{~0v)@8V!8TIm{q_pR(gf#Q$=XPq4xOn0xPhf0b zAZ~s`_DV2Qb;<Kr?#O7H3QNeBotiB6BL7Z`U!^>Izf)5VZbqJ->ym0^0v&;_T(T8R z@Q~ZrKnN*-y8a(CdCmM#O>p@0Srg%t^fFCamE!gP&}BFCiH$uf(Z^CCw^PM~K|{%a z?^~PL8*x>=jNiInUt~R(jb$0+I!<GPHQdlPm`F@+OjzA{JyM&{)#*!#lsTtvcC5-K zB=^2=<a!WZ072?OIv~>IfMADf2kmxj@!k*l{{$*nqcyn<oUR5w&XD&63#EpIH7jM} z=ot4Sy{tbe(Ws8(PMZm<KMN|*FU?d}lQ6Rrp>wE-&G~UN<Tb~JiwB6v-0!oaDCA(5 zD;YTc)Sy7F2?YLPmpj2~S6;Q^v;cD?awpn$!Ra0OV&lam-T~@ZxcE9rC^HcEq&XoZ zbo59T+~yO*=e~craOKQ=W0h(uKWE&odT=mr^V&#;50EmBCDvpzPH^?chu;Pm187DF z@PM7p&X+a84VK9Ge0I$2r-$(uGrSKKv**UW&uF#*L`(^e`XC}xM1a(m4;O&1V2|5s zi6_b^CEhF~g^M_siM$f&V>@{-u&8fryc6;1vU_Upm8@LD0<qG+W`CpsrXp`3D(8M? zm4F}e$Jb);&nvm3jUZWh+EqUYM+;-)<rjQJR8%s%lBflZ6A@Abu8VBkF%9M!v6#>; zDRff2sM08oaGV**6tIF_Y?Uw#Qd~>H0B#3(LpZK1{p97KIl76uD92YO^|KbtsE?G$ zPf5+SE1p=6_-Pg0By41w4H3pi3t-O@P;!_&A$g<sBlXed$LZf0@0%40ic?F=Fu^TR z6MNeSdX@Fb=v(~nq%c4FBXsv`dtmArDo7vtGqyJ>2oCkvlMT=l3w7xoMq-&Hkk4AY z?N!(R#{-f)OF$NZAm$z+6!8d~`YI9dwro7k38zAbvxbwg->JzfR`!3i^`MDDgWZ36 zB0w`;9XG5&DzS0UmYxvef)1U@eF!;a6MTBF3FLQ!5!cq9H&|TG$QX%^kIYYe4K0fa zJ_Olg1CXNqJsN(4A`Uq&(BnGXyIG$V&U*Fcd|yGaviH8mUTL~!($9yAI6kcrXZAYc zVAJyhfow(~u~V8R$VA4%AOb;??oS^`(9B_1zLG3eu*Fw`g_F|rH1!HNq7CkTiW{6n zj8)JF40I}nt-tvol$=n%^*vCJVqYMor!3*OU4;cN)&A#2vxD22>$Ji^YHe9HSJX`? zIczTt=aLNu9~%M8|3{O4Y(WM0p|^v&g&&!E#R{CQe%J{+HmGM1-pibBTXk7si*wrg z+RaxMz9@a&{#*F9-iOFIXu)6n&!CU3fveX9i3n7(_-PP6s-vrSh<UaZT(37lugu12 zKh%i3yCM_(mHf`1xGf~=yNe?5j~lg?02RD#<<aal#ySKeRhL*`_$i{4X5-1RNoK}K zKhYfxU35m~lInb5{C)2BD~Pv``VdZ4EJ1sRf(kAX&wzT;JJffy%W#Uy-F2frgMeA? z@`;$T9&xF1$AL+BQdKvVEQo5%<px_yC=Q+Ipob>~Zp!oVU~L&L=n0TqrJu!LK~p~# zf=gy73TXuinltGW@O|I5gZev09Iql92u}YHr3{5mz9I_3$I&(uWN>=#Sbk-GO7b*W zDZ%i_jCgFh@@7n=q%dt6B7iZw;=^HF_9r3Y2ClDhspTi`@nmIJfcyjje8wUbWd9Fp z$qH#ZV4%Cg`GWNv_e(EB&yj>HUr)x$hsD(qM`DnI3@UDaZIsAA0=)I&^wFD`#H7jo z-!2*M`*pe_zukp`7e)QqnB|M~H@SY1ZgBj1Rd&wiem%5UtUMfkW!}yE#a-WtB%xD@ z{6I~Y60_%gXJD4Q^ZNO~GVyWyi^#anHX=UV{id~(;&&rQTmBk57h$U_gI5u@@AJg( z85pk)Hs?DI{;=v-^;Z$b<zY2Ehy!-5w`hp~9HLv41wCaEMnw-3&EkK4Z))`SD~m=@ z?Lefp=&`XjWJZ$lM>q$P{qI&c2HQWj=$BiY5QED@J=R_+p{~@{`>wq}vzWc{21DAK zA1l>fCof`2JEc8ik6sw_7g69oIq8%7u<x*9ZbL6LBf#6Xsk$G3zt1$3g;kr9Ejrx^ z`9CfNA!hIm@&9WI-r(`vb$^rH)+x%{)#X!KptqNct>gR9IA?ozcQ+@0KT8WsXD@40 zj|c}_pXiL(IU>L!-H6uKLp&5uy=}L5*~kHTf0|aD+<I_c%2({$jaw`N%Ka7U4os0% zjKqV9Hv*t5;Yn$Sv2U}&QFF91^-DDhV~M&nE&>kYnH0QIG9C%8i5M!%FX)#p*N;~0 z558a{Vxt;Pq5E$v)6)qY*?^aqw3kR@l%UHGiYt}I`AId4y_xxM_9e6D{2NEaiPZuE zgh+D)8<5kJ7SCB1NJr-5#QcpQJdQT^{HoEcazZ*;E39N)YuW5SM9#o!=l$Zh$c7ip zQkfOSPW?E+QF4YvJRH5)geulpZwPRL@x`1l0x=c#1k$F9=90QzmEW)T<E`?pytn#^ ze`UqPzzW*hGF(j6(3yb6%-C3Dt=~DiN1i1V#2N{YdAxmMczAJ^F-l8NW2t?4=X@zV zDLGixrfn-V5Fk+IKy@&7edns?Lb!G%Mr@T=m^T{H-;Ei$sU5*a#B=MDp=j{2A3buA zWQwdqY;89h2yRcS;Kcbygq8-lY>-wkx!!v&-EKU?c;XN8v7-h9sB_HjSLGp}-XYPE zj9@%TGgLt4Cv+SJvc`bR`oB~}xZY9kjJHsq@-C8RdvP)+CmP#@Q@tNP^m*Uyq9rN- z`o4&XK(b4CYyh@Jg@uI^R9coKVyPD5^co*rQ$2hbRj$Au=GfFnP+?N--cZ!v`b>HE zlPrms)ZJs*GCOLeklEW#pd`2Z*jBcN5RRM)v1OGFCLKSG1c^tH{ZkcMv)d|+0Hsy| z^NRYx5cY?ViVZutCk^~{w`X3<vXgIio}~`htYZE9uyH{|x4;O`L1-a_)K%KYb9h4; z1YB-z^5uN?-HslYo8*C5+IxDopRX&*PF81NKtK4}whI9ah_At!>)OKV6)brB2bK(I zJbKB5hPe^jWCC%qta_UN5WpZ(&XFV|Irh8TV@@|fB<TEI(EfYL?;^C#F$-_eOLz9V zDYWS=%89&J+MV>w`R#0jPW$&;MNpJFsYPzk$#Zb!rh5XrMJwEcdoN5YXE!T`J<<UZ z0gG>sFtd$T1}C29O*QNqhMTL6_Z}jj{#MgyUy7Rkmx=K@pKDwVfhHEP!$^SC|3(wV zXo|58zg~Z?av05Ax=-8|b{_mao7l6!n-`=ur&cl*=}}nByp&xkYsR;7L25{`)i5Vs zkmdUN>DOrGhsEW|fwUA(!3CpN(Lkp(*{^oq731=THy@-l;1i`<-)S^Es4`dcor~r# z)^5eqxYnuEPTo?4PL(lNzPsG&AL%lk4k8`&GeT%@-iUR*2IBHwUS8o47;-$%aBCGE zM^4~(#Dj5)&I}z70nrb5E2QU)^rGz3U*EPT&POF*r*z{dn(+boD-f6u)-!YSKwVjF zJ#4j?x8kP@{LHtS2!#0^EdkK!qY;h>TE+TmgW9m<_&q+lH<(!i_IxFc$a{RF?C<_p zt1b}45tsGyYJ<-%w!S((ZP@UF_$6&m8a5RHBPEUoTzmRn{49}IcY&6;>aherW0qRV z^|O>Es?2wXCR9x1_-+Jn4!~@KqDF}kNEAlWAvdkC0PlmnJz8PkftPmz0=0Pl{2P<b zv+l`Gzobv=I&F8PdXtwr8z6|ZAK!-5cHuz3(qD8?m|;Pv0M=vjWy}8tYb&>=RGQT( zH8vDetfq%rOX#caoW?u;>XJ!oH*o@X1b{4z?bxeQ6hcn4N1H!V`T%F#e+HH>P@i2c zXOM5Qwn2XS$DAZX1Z_^xVhu|w`?R-Q8lNtl8jT&C@xyn%dbk*ZNI^B-LEvELX8xv& zRrApT;fa9#0cAFm>h8_GVM9~GLD8kRHW%ZAIUG0^z=gW69l#i?1EH(lDFDMC6h->F zEiq7cs_Tp8#29cTPIj~&*L9a-w&Uyc{>EmOC1UvaUpzJ<>5bSzmR%h|5WiyL59yVT zK_MGK$`Ql5iJqQOe!YEx<E1Id)5q9fgqKo=i_j6}WQgwod<qM%Y7wIgC$@XY1sV(4 z_(N@>xU?e6!2IbgTTYsBn$PxzHcxz6@}SPgYP%*ikoBw}K8XK{)^Zka^sy^tUGhU= z5&Tbg=}$QgPwVCN@~hHXI3%myi4l-p#al01`UQuw`7Yo*04urS>eh{;20%U*a?t)z z9blmDD?^!#iLP;1XE$sG>{n{;_;JL?yzubvh-M9#Dd&PBVrKoeA`KD>)A2^XNee;U zGRYVzgV2RMf?H+|y^_wyhYH72dMyp-DB-FfcDM-)r$G?lJCJY+ya^hWp#aj!;I*Py zw5EU*DwOQ-Y?vtG6kO+?QoTXE7EmlzIQ261r@+ok88yrXkjL6$&Qbu}cE@TL!#?s+ zM9Ja9fpP@*4gX5kXT^v;A9*AG>fg1mWObsWQ`_DiAD@IUv*{@<@Ql7;fkjoW<f@}C zi@s$|LbmpcityyK_Afhg-1h(K`T5b#7dnLyb(`#Mi9{r+){g2qc;6b0U7DwMf3LpA z==x+P7FGKFQF}5$%|!EC*{V|sCMOjmjUyL}A>^{wkbA!*qSF66w06N_Tl37^eEr%0 z^EP9sNDh+?0NFMAw1gdR_-_}K^4WMVYChn4yqMpJZ9U*!AzjGstg2nU+Z#9SGHrKs zjQ*;7PyfB4t3N}k)J8w0JK|VO)OFc(!+Z3%tck~I&f3t43Z})Y6&$j8FIz<=>=*4= z=D3x&d|45K>Reu7@{E$dyOZDKo>#YL1?*^kHM4(as-$-5$x^aR6lfz1><{1two(8K zE5T;6Q1?vYPrt{YTkK|199;zc0b>+1ADL(umfHi4r_IW;Mod-10|M5KlpztZEDC;H z)n6JOD;C;Ri<0B5saVLC^ycm{!tXGN=oiy^t8*s>Z*;qOqyw_85=psX>@4DiJ6=AN z<J13nKHdLV0lev=oX2r3KtZ|f9w&~l=Z;Cl@9joWsp&B{$0eIZjf=c$G@pS)MA{z~ z{P&cFhk~Abl$uf5k!@I=D@W|KUN86?o3h#^NAnHF`IWHIN_O((Ziu9kd!X2t%v130 zuwwYx8Ct9wczH7j{h$r|1(UrKhdG!rEQmh(j)T9^ZXWECjz-Ue-1-5S&dQR=i`uEv z(`YkL_rmwM#$Pm2qTozY5Z54UPT>lU(wjA&WB+A7<z)2xSH(dN=H5B7nU8xe_+W1- zhuc;zw+$anrjzvK<4No0#!5R!{<=$BRwj^n&;$z*is$4MfN#aN9)HfXpV**gSGVM` zIVq2N$CJ5bkv|rTiwINmn`Mc1ibq*kDY^q}BV9zQ5E5kXIU(}ThI!MAy9#X&5=QTw zh2)$!Jlh!6!chvK?wV$M@H&j5Tu0GOwnz5QONIbBx!V!~XGYIl@t+F*6i!~b16t=9 zs@|h4TUsB(SezG}L<*QEd7tm$B0{i^>qbbNsLw}!Bu=sFi^5&GA6R70JU_Iwydgv? z6{zr-WN9Rgj(HkIJuzft5J-FNRdybT1(*;V2l;r1=IWfuwh}4>5Uj&E!DDyC*=euX zWzD&T(J_YxVY~PH&p8@hb)xLQt{(SbMSIb$7pIeJ3iq`>G%{0Y(vy6#ZFI){8<RMy zJHMl^5OljHqv72UmGb?XHDvY=f$4I}V0}lZ*|p>YiV4`~N>YG8$fb^*e`FQtx`<rl zl$lr{wA=fe=IHo#(r5PWZ1Rl4sB3??2Q%jr;iva{7h`rViejLCrVB)ec|cgom@}0* z_|2FFY0@8R#OLJvV&h1wRQcsUqhF>JJLTP5*@ym9TBGh&A|5+h{i`}+vO9nuYlr>k z0;cFcQ$ZQ5|CVpb`nAB`0{cq%^PcBD1jcM%(KS3f;#_FQKNT7>CZ}X<JFMLO2T5t2 z4sj7<ECCKcM3j80>IB^%<e}SV%122EVeBCM@z<df1EX7?KIJHL`!B@NzT=(TyP+tn zjMg|%5}CP>Ag1khDY}r=MGkt@8FXPMxL^qZS4FZ|tbt+jW)q>L5G1xYY?k_Eey<|& zqqwLMhl&gVUb)TmHs6@2NsHJmFd&gJtPqpznYoYMO!QiBNBf{v`|vPsx8o~aSWwB% zC#w(j5AbGCyDm&%*XQO!mMrAWNdP1nNtaLf04=eii^wU*l3|OGkBy692Q@Uka#~JL zk-;DT`F}c$l~4L8fDgvQMR0lu<E);MX=&kQ*c22~E+{K{2P<nvUexTobNRY5uMeD) z<4vseg&}~&yW%=5$P6BFGLkSM5Ig@jw;sV^C3zrGM`-U4Z2!pj*rt`CDuq1)PwnVl ztq){!tT~2aL41y8X)=t2E($fu8mmaS9j<jwEWVcZM?G=gU%qFxAq%+{fdkoh)J_B- z&l(#zOM_D9_X&iWP|3n_V?GbwvS$Se{rtf<`|1e?Vg)lfw`g1D0!xg%fqr-(P*+_Q zAE_px^_9qQcP@8ubp6vS4*?ny=^7dm6`iWC$?~0yI)$GmqW8_+JkNiZjU7Oh$=i-3 z%avh*x1va4lO$B6D>R4z`FMFh_vUioN4LIVYaX_vB>(mLH`3H)f9ISm4aYM26Z=5w zl4&5$PlY*y9baXkuj6CDIDJ@2RQ*qJuv<Y22VoHUCF4{2aKqF)K^>pb(u4OwjG8NB znj@Ect$Qgi3hve>Y!u@}r9Z-<mq+}-u{_}7>HF(j`C%Ov3LlV!OA^^ikFZns<pTae zR<IfZ;y<Z9oeFdc_Ap1GV|GhJ-=+D1(VuK!n^80Zd7N!u#-|z|g1Q#a?JpJSI+#DX z^NJkY1m*u);{?4v=<Q86L^jACl8aRDI>fn6lnw>V02x#tPDF|$KFI*SN^}hIqTMJ$ ze9Iac3SNIB3$llI{Wh30e5ajCe(AeddtmehG$_Z#d4X+YNkw}F!@aW9NdX|ULU8c! zWMgwo#H3zJOFg2bytifaUd!|ZebbNiKbCkL?|`dpif-Yvt&lEZ+tC`*Nvybn0Df_5 zWai&ZB6R?VY=8w4<L#H#^b`#0cwk=o|0QI@T;DpuCtAyt-)mPfO#k><Vatu#W7eM) zCWnAq;1P?=a~{br76c!rd549f2YFX?)C9apg9TD^j>J!WuK49=MmwIQ^|zOwk&P++ zUQnT9{CyMFULY>yG#5`*L%pbHu*w2K<T>*6g_jJRv$TP`cmVeUFK9;zSPHp)D!@t; zMER_JxYa;~2awSZBl@H8D08@?sNRvr^AWaUC2~3>Xmm#R#Yy!Zn=SDeiMWm^x7pJe zvh|stgq`PILgK{A$Gy3kmC_=-DGWi@(74#wl^?5qSkmw*x|Ann=vc%)LXpr(j=Tv` z8YVn@=Jn}&n}N<WNe#zvQJOumh9q$U4OA;X_b!-t#28X8Ln9W3*vBS7#^(zvJfcsZ zzdA6j50vJO-MS$^IAY;eL#Ia;Z$0}-9vvWA^^dSwq$P7>@xOrQR*SRCG*&%O&*k0$ znb#rT7y}#@t|afjrK$*fkdB;kc<+x5k(`nS%IlGp-{cXDx<YQ-p)2b;x>~B5kw36J z5{lk+H7|G_)m&(irmb%H{3*pslbULws$F0lOfjRg+KTybV%cG!`hQf5!2hRO_<*Vf zYtwfq+b4HBr?^0m4-U4DwjQ5sZJfOQ9PHy<?XB%R-kH8njB>RLa|w>h!GU9wGvYdM z<`)x)WR2*4@2&LzrDSVLe?b-2(^=U-W*n5)x-&9%yW;y=h`Yz=V5Ge)`gaz_Oc}O5 z_vf29neNp*V0{^)N-ONLF9!u^?uG4X`6=oeu<i#eMEJa&mRzOgy-%Z=8=VSk9d?3D z?rjdH+qmwj1NJWVo38KnzQ=!LeiR*6<RgL9?p+s~HS&QN5~PcTx`mw5dn;#9XrF20 zQZ#fhRGX7DmJwx^e)p;=YpHl|BspG78fx1;Kz{4#EzSbx4E|DxH4gGdwsQbn0D1X% z9EJp7`wEa5U&uYX8&$$@p4GuAvk{Vw#XH4wLPVHV3&6In8WCpNgp*$kpTkd8&htQ7 zkLj0kvB8vBMwD3ka<->YHR<V+^pLXAI`8lQsefvjS5A>ch`_U4$x$2JthjEi04hla zaGNIuWbYXMK`lOthN9jX0NzdVVHeh+wy&Y7p(^L;|4Ha1&X-xEsF#Qnxa(i3*L9qV z<C>vkpHob+B`P>{Yd2Sao_6&K30~9!V%n9SS1eTEk4}{8nlu^*0r6&85Cg_oGWh9x z*}Y&a<OwSPv>;OfU#zf?#i0Vk*^Xs6>J=o7GWe+(v9#3kkfC?BP$r1rkLGzg?qK!K z&-B&~onNMQ8ejKu{IW3F^9}wyXg28A6a$^#&{z_c+@NCiu+{&(b0HKXS2)QiPY@-s zxqh8kId4?ldPaGcMv-za?QSQ(5Sm5royK@~w&msbHnzIS@o%2v_vqY%BF=VBkB4TP zG`Ny$E4^=PD##apeXAEkgRKwTElLRJpOG;VmCw*!oYdUiI??5XA#Rfff8n8qBEJwd z@t^Kct&3Wl>E91OFQ)@=gVu+KJo(@1S>D{SZ`J_$KfCQ9ExYFi6(9W{!P8K4jf4q> zcTX;He*9zUv|n+_n!XY~p5D!Q{V8#At~4?5;MY7?hyHGDCq5z#=W{Ok{P+J9VzRh5 zspaOL{lISyowjt<Wo|W@=W*YS^nrY+F#4Y6%A>L~T>+ML!^bWFGPmaM@HH7GPq`<+ z*#!=KcNy>R3?4EiQN_j6VH45$NGn^S(_{9tv+ct75n=nS#nU>Z`ay6fg?i}?I2FX% zJq>MfP&j(lqb-?Nm-~aX&51-uZ|_4@+V7XGdp1qEJsJLPw7p{k`uoz-*sUStvP>a3 zT&SiTx%&(8q9l+K84K_Rhd$&Djqj|0LS*0>Xw5s}S|*RkKe^i%$I29@&yx6WUp^z{ zJ~A3jJq5f|pw_Ac#8^qo#XaLS!-g6-cN2e)vUTM9bU}oNG5=!3U9M<x)bz^iJ$b&2 z=bI1Hf9BUx$FJUkT*}t~>>nKB`xu}!Ljf>fUs4pV?~z^F<|~=M+D?<31d=zUj+0G( zq78PjmdxOAj>8R}n~Sy4S5>%UTDsa=dD431^s<?rW<s}aP<Oq)y$GzL!R9^hS_;qZ zezwV-Ap!hE20)&WB!mPIKGp<V&4O_6;A6;<38_$>i4%5ak>`immbMp&ET&SWwwN?k zQ#Bp1Vl33IUK2Yjf}{I&WavYph|6&70NaYy;>yzADyrt`OB+K6v~?gI`oItG_?C3z z&#wgu|9~x`l>Z{l9w144<wByI5x7FYDI;1A&S(SA-c$SXQf#}+)$A8ax!192irCUa z6q(K5_Yx8vi$CFju$V-yx6QVFR$u!Q+dB2DA2+76^W_!Qw}33&orQo;+bJ#RI3?l9 zB&)N7GdQpao=~HVKZ(>0K(-zt0~PGS?K+1VqW!S)_rP|+vPP}tv$CefM~?-Z9xZb$ zKlcIo-BF?9j-k)8BsN~YHR0tJOh|Cv7XO@qBNjtIPB2()rkO;7JV^tB_+&E{i!VM@ zG+w<+D&M!&alf{T{Iqur_ESm2^#NrQBuxDrk}iTJtJBqP=4~!jnOgyxIp$2fSYjA& zmMy28_KBnH4L$Db#PJdfh$T5?D;xxeo#?R@U+Qp}XygsLWBM;Y)|X}oHaLBy;rz2Q zB|Wy@aJQWrf@2J#$#`Xm3W})3G~s*O@((UOK%cj~4u#O{GyJUOZ`jdV50&(PU;Za~ zet6^4Y2D6eb5^lf{o)qcv+{OB($z*n(b-dC?`X24`rd^kxNLP{iPI-f(hL;P@C~PF zTuf~z3B3SpKuKz>ZSd!t(=_y4Yg&_6rl47b>3V@~wd(V0zqP9_C{T#Kc=sMv?dYc8 z-B<?$F#v!jNF$bkGTj0eAB)EYTy^#m%QXJFpXT%ZWD(?}=2?0lx+FxLn1tUJ0I@e6 zc7L`(n;8(cAHOT{`FYe$nzC!wH@z%jBUKHiA+7gX9=SDYm|svBiWQDA$2zl;6&{O$ zG~pf=04NDKG#EdL>P<}*;vzsvO0KL!+2p_0>L%o2?w;DgoSc#bEIKl7o+0dA*~~lN zbY)h&LvodO9xqxxs45oj#O(P|OV$RQt$3PW8^w-xlWi_VchsP73kZPIW5{K|qswC1 zB{8UMR};t$Na&^-M}9%!9F_nIAN(td8X*QFrt{J#hYog9E=e_!IgQhh==eCXb|Ycu zUp8&&ZhT^Dq5DGa)&2t+svLLhGzzwhCMU}&x*pO-K2+`NIlH-cO$-229xPBA%l{gy zGYB|rcmPO4W%KeiP>}tP#HR;UF5Hn7hl|VB;<OTtHvgE`T~VGvK7F^-PiAHUepv>f z>&|ydaH6BQMWF=MB)d+*Q6(^LL3q@bzkXbL)13;jn%OhU1vI**=1New(m^ao`qOo` z@97W(@W+{D2n_^2#PT37NhN`6N&vpffL#~%gDMx^jxF9qrRw5X;sj`3`7U%V_<#PM z_4H+P<m92>Rh(bIVC|-4!(klQa1l`9H5R?9uQ8O`(^Vh{kXvl0!KZb8Kjr3YC|4{E zEAw&Pb!+nLZX6b_>f763Pt&;E7#5c&4Alc>T4kjXCO!B}xTQ!M;O8E7KKz{=egy6T z7mb4+Vim5^Z`tT^_9jBJq4MP}2xJS2eLIb^Kgr<8@Zlxr2t{m&G|ZWla3{41NT|M` zX{X6+sUh{7R~w;t;ze(TuHCzS3`IeK&vy?F*_kMs;2ZcB=>W0-&TKOF&7$%PmF91R zjU*h|dZrb{U^Ta%8}EDnH&t`;CrMmPQL^rDBA=S|r|z4dGg#|L=IGHFfdR|W1gC?G zmIxsd$EF5q4n^1C^Q^5Wn8x;OHiu%e$7J@`gPGkjtO|vdOCA2KUg(l*$+h2tXXepz zDH8h_+pwxn1y&epiE~liZW;-ZU|h$D=~}gtQK^v+w`2T`wKUhY4Li3oZQ{NQA@2j0 zIO#)l4%9WExv?>#>CTkcb{zYJ?19F-hMZEIsPLS;U)JgZ+<M$4i+f+v$EQVvMfy<` z7i+fc4sWBctFSP}S28^jh0&k;;Rz`rRezrWvaaNIcx{hN2)(H<iJe4O&cw?<YwXt6 zyw3>cGF&S1r6_59Wgw3g9mC$5!AH<E2|if4(c243WXA8D$c6!4WPlh%0PQql{ft|W z+BuV?;&(n#-kouA%YR<eF9b;N;Y;g73#1QVvyY(rA?K8b5FmvAkRT%L3DOu5gjDx= z+KSRcpwigJU!6EG&y7R;BYTu>!f^PM4&6)_^}ncv3g-^i2tEBEFx0U>@1it)sQLN6 z|D#I@@7Cv~6BSoX)yeq`0*X=ywZ-5B$bokzL=?Cbj+2#-RRPW*aQLHq6Y}ss%xGFS zdNTR)=m;ts3+(8aqGmBC+K(*1dV(x3TvbF3=_DZgJN1nztQ^nXsVYkQ2d$iE?;qcM zvFUUyu5|E!;uD<N7otoySIESTT&X1_16IgqS0TXFg#rbPD4fa{7YPWa{7XgBS(Y?C zKoK9+WxY5OgnGyDA^J#=&n{Ka#RK7DhV8mJr8oh78&7PWWrS1=%6zfk36{wk6DHM{ zxE@rV@hwa(b-A@_f5_vsTAz$C=d61Kx6b-&Osp5AuA?JJRQk{a3k7gy_d5QAp?M~q z7{h6zh1Jr7t=3ZR24vjc>ZwyeTw<+C+x!Lba6`g9no13%vHxgUMfnk=TGQm5&0f(b z{jw(0QHTaxzQSrJn;ZMTFDbXutndkQp7yfH!vy1dO2L)>gz_pBE?sgMVWEOj8|O?{ zMB#$TR@JYwUg~yIpfe=v>(Sp*P^h6h2=Zgc|1+?SHQ6}?$}=hDpOR_qIyAq%*r`sT ztlZ0S&|Wio^>MORjt@@(nq5451{4Qx^UVVP_Nc}!;*s2tZpa(&Sl4IR;MM6R(-R?s zeTcMT_B;9!n>1zTA8PtuFv&!$TAexzM(=1W$ScG!Z@b|^pVa?9(zN|+TxY(wv&AnB z0v>JMqz2@2Xw;fTy%{2t0ygFA1|k2hh`Sh0afxq{#1^-vfTCOF^H5V<kyJeFCvjPz zn+(2clLTl2>Ts|oW_0uj(=WwPQt|3WIEC=n>_;26%GQuTm*l0l28kk3Ek<+~g(ECW zrBxdcrG<}%cgxB*VE05Z!L2J?B$sO{O*d31jI-s!`$0koL@?~_BGL3DeQolFKT)vB z_SXJo5hMC5ru*t!PW|IS#k=#`AdjWy_l8NX`qHbO<E}RErGV%>aLP1Lv$U)rlC-UU zs-y=_vu;b4(}V7dAr*a3Q>x_mTO_5I0u6|7IK2|~*}pBQesu{hbY5L9CH|;x5FQ`K z10>&Gwnk^Euz9~Jg3J9QzD<IkE0V8ei%62L_3tz+ynb%l`Z=_qqvMWF?2>9<qkjIx z=3v22+E7M{c6vqD=w|HZ;5jrRP15m9ASy|iqkpKmMVy>nOehQFILW$Nx|z!}hRKHI zeEKJ#r_$H*^Zki^y(y8im}KelT3`r*%VGa@yV3-g%6bK0hv76UmxLtTeuYbrmgT>E zo@Jx#K4Wcq5?XrbqPF@WfrF2DeAtfr1uY^ft9;sZAK&<vmdgIrAfjjDXBq^4!W2XV zrQnZAKaKGg%UAR}`uBWf;!GjM-!&-t>geV<dBQ2hw?_p_{ZF9fks*Yk0^_XM`@lDT zBq@L0<Z0&nd6;lc8GB2z%bPRP4gz}(B_JX!?0h&BW&OOnM_qC&LmjV0P$Z}hu5SyL z+*wJEr~kU8;-85u>WvKBp3m9~@tjYUO54f=*zP`6Z3tSY=`x0M$Od)b3}3V1AA~Fo z){WJ8acq-n4xd=}{uZx!s<eUr>${bfOA;?>ygGK+$Z?0kgq{tY>>H#zPB*o*Mi;CB z{%HjEmUwcSYVLxQf}AfiR-bThgJA3?aR@Ac@@b+jqjPD6W~R&C>@FqjX9w-G&gGq# z+9W$<*=4(&1aQDCkQ*L2_67#-H*XW@bc2}?9Nm;ObFA-<BI>jFci5#Y&J?klsfp>& z9nzBw{%?}v=l|0Wd_n!76OUbn<DGdxJXja$;o|5X;bm=NYG(4*@squSjjx5Vr6<Dt zy`8_crD>FR3XUIGw7{&%)v2V|aZ`~gC$X-A3#_^L<^Fp2?3otFOJSANgo3%zo&4zJ zDeuev>C9R!Fr)%x{YPpX&V>b9OA~J}1ORm&imjFksDlB8(%8VoV8SJ=CExP3d?+j; z2H$(;CAT~mnG^X>hE@yvSG3*X&z)+1SvRD!A;|Sc06oFVoWV}Q3MRewwS)C*4C8+z z4q&CL?5!uX9E$`WxO9F5gs<XWUMpkYLS%o^0;5O@U;K9H*#H?2ko$$$hzLM^OGl{j z5GcT;BK0<&Pnz3ZPq3*?+MiqNRcI+?azyH_fsKY7#PXU6*k<jbP-p$IB+FL9=pR=H z)M#(LoGf>4LveCDNNwe>=b~OGB%^1EjkasykN-NM`ftoJcQTP0D83GiBQ4LZhgfO| zX6B>BATd^Aj`C$4yfErxRt5>Lh$eF4H48ZjU4Zc5pKO065@K(~k-iP7+lJlrvLE7Y z7h4+``^am`t3ho@AB}_@pMbt-B%b)4F}wDvt@CP|15@bvLaFA+OeFP23{qHUZg<+& zq2ti{88ZT_TtG={;zj>49Y&&_D8~7YL!8Atg7?o5vif2)Z?hx$`H;cp#e?WP1>Yfj zfL`WH!yS$xY|K*UdU2=!wDL@s*fAMZ5r3ecnzGnZ9m`BQqx<?OZxVFylSUgpV82?i zeN_<5tBK2seae?V@abOdGnZLivZipew0rnSRN=)X3uYQ2YV2cdOVtyA#)@C^m179b zoAMnZh66on4>FzLUWZRnAAChhGuzCCCUqwK>R)`;<;Z^g*v03D&bT}{r()#o?I7r7 z_y<XlK|^O2LVyqE5TQ?1t`8CfC<0~olu)#@u}W%Xrf%UQF1xq433+`nCWV~b6S{e| z_RAvRl|ZB!URK}&T>502HdsuE6~y53He~jvSxHq|<%W-Ng=^w}T1#g(x6HD7U;b0p zYw6^<bSq4a(h?29(qx(vhy(1v9HAV1hR6CLSgi~Y*Rd<=ss*C^3Fbz&pdqggH=otd zDGRDy*fXJpI7uV2P#tGjb?k4BwYgO&HNiB>KMcU%s1!2iSqmvfY-n%II}EiX=j5v4 zv=7B|4#p2EN7HtbjF1ArDH~85><f{lSl?ceLwez~!S8Trq50iV`6;gw4FUb1HBMPn zWtn|w(zj^m=R*_M-c;@RDP15Cd-iIV4)qsG&I&u$4^#e%5WvqSMje_oXe<is^aeFn z?k+?RA6@KBc~(|urlch=d8}4<gUF6W60YL{c;sk200oNgz!y3eY<&zs_0&97Q0v2^ zBcIgw?LsfEas&)c6-(4^XHkCNtP+j*B6j)jHEvl?y;gd;M#1XepI3aSaa(#8p^L<9 z+MkAN?+c3^wlK!}B|74Kl4QRJ_5QYkC)X4cs=2raQJ3k&*95S42B~E8Ovt>KSXh70 z#F^J~e<u_<15?vZr01d4x_g2=%A-ZENfEJ4r+?z@W)+s*wZuY#2rW!yr_vxo@Xkqm zH>Hn3>in6Tatp<OUcVuJGFHa={iNR8*R;71LQSE&6x4j#>Igu}!Afb_U_9V@ix1mO zTR|8ckO)jVOehu-^B9+>^z0-r;_W?a2d%0-liwa^;v;hYckzZf=mj!P>R&53y;~PA z(?q`C#q@V>`nZ$m>6Kh?pA}bn>n`XIJBob$`J1(}CKy=4MqLl$=3|zDrPe(n5Rg4~ zOR~&aQz3RrW{Xjt;?jKjS?z9k<({5)ajSDF`+i_#q|Pxr_#21*rl2j)R=$~m^m0{W zq*g?8yvONHV?t_ya`G9+BkwmHqBO@}L=i@@J5HRQu$r=TB?6PPl3dZ9{VC(P6ko+N zHMI9oU8%=rfz;2|OHl<v;Fxp@Uq&E*)Enrlb;fSPBZ{nNhjUu=5oY!}+K)sSVTV38 zo?QuS6h8Vb^_y(tJsscIvLG`f7Z*rk*5~)v@;>MUbsK`iRXMf%v>Z)@yoOdNzGP{# ziZc7wcfG+6<jww-YLn?A-xH`S_ly?~FB0eofqxHyy8yh~OInmw6<~&7!0A9z0gRA; zgiiT5q=EE;%|B;Ow^R7t9ieewJ}0kQ5s3XRK0W%vEE6*MkZF4eT8=DW?9dE<NbnKy zN>Obf^KISiQtdO|%83FV@jfPtCP~er$nMAx^7Cv!)*r6j4O*E<2Y?-1z~yjFuO}jE z@lB5z0g#!2qj&X5_)FlXvNXZ^QT*GOlus@nUgDo$i@{2{9#p)1KtA`wkfvmUFJpXW zk2i&WEVa^9&+ifDv1d&_{2!$Rk%2tYxcin)6ARZ33pf8L)MMKh3!bnZU1kU%(mq}t z;(5qx)A@fP3e~C2_gtOd#g)m1vXcL!!bkmmX=%;lRgse7r(R-YPZ}?|f!H9&m+H%l z`QDBtZ|8o6qX~hzK`tKv>WB5Rp{8L8y#TGLzf=3sk7tCha5E$0gw`t5qj+;>RaMhT zRdTTHZ;|~4wNSZF9NZ2SA$}5LgnHk;zHl#OL5H9tM!d9_dj>USvLLb-$niZuj}951 z)(TO=CB5~fNbMhB2MYinoQu>ut90N2iJ=5~)7;+7m4@G$jsATiHO`@+)hiXiGQfXK zM1)9ssmWvm33q7E8AZT8%zS&1pRShu+H9bi85JxXZhAqyMHQSGay~`oMWVHa3p11k zTwkhM2R)Zp^Myo*sb0CoyvX-lX^IbhIk!Ph604};G?u%EQqYtCS5*je!+GW&G+(L9 zSKD#-WXn%FTfU+-ctiiGhpys`(|s!w)3``oTT*;a*g&uwZJi^po51629(11_TL0Hs ze)=(S+jP;~PwkUaFCaJaxBXhNgh-<u2d&jQrA@eE%J%&3O^D@74b>@Cblh|qY1PHo z)E831wQnXxX!a_~)!6f-e64D7dtbSGc+<-I-RJ3XdyrgIRw-_H44$Ar_%z-R2pBnH z`Jv>`otj%}8)7p;f^fAxC`3)K6lH#YS$MYBYcXJAEOS5c=aq~^$RGc+{ARqkD6ZxO zR@JE~4pyU|WInk&pU*g=Uc_`^(i|4>J+k!dtvpVM^U%CM^Dd324>O-g9c!#3ZZrT{ z<Bui#Lrn5;Qdg0lR(djO^}zwN2<vd}|NOo`&*pf0Zi<yDS<S7Dhnu+Rr;)~ipBm26 zyinxh)S^%)Wu0^3`y<MKq!*u9>{M@P`Vl2d{Z^J1JO3+T9s9_fr`i#_%N40k@$QT} z2L?bLS>PW^6gAV?s#@I)xjd@x2WbRZyJ4NFW8|KJK)8)d+Vk=83~3oN`HMs~j|_>p z5MHmAtjy%<=vU7)lco3Eu^k*9T~aawf9c;&Wy8!)?_`9uB|3#!B>d;OJ-zX|Ja||B zGNVa|NH@g6c0N>yPTin-pVikW*T0NhPGqsO{C97S>!Rj~RKwfjP`{{1yIK~b<)dSV zjrN?iXNOBKxw18uD|`Jvn<MIHFhE<Q@)?UGXLGY{dGcAG@|Z!OF+5UDEN?Y19rI|x zv8i5H`NhrfM&ISr@r0%>Lf?S!5oRr|@VkTT%idpD*RHDCOc`c16^{GThC>`=rx%RF z4DE%py2UzmHcG~hPyaun&N3>>uwC2F4BZ`qNJt|B(j5v)cS#K(-8D2bfPi#Kcb9bc z03r$sNOyNgcYU+J{qFVtn)x@g*2Hr^*L9x95t;^xI(und{zJ+&HJo@PU_8G9x;IwO zeN6_iKxLGa7+i&SO@MK7o8nhxD)DanQ>+(Dhs%{(*#B|}R0Hp6;sJQ13x#PBc$ttA zzl$80DMNR*xQC#Y_z|jUnU<o*#J<zJdOxb=)br_t2<zygxOOjo<`-7#fjwC;VZ1cj zyR`#*b+rD*uP34(L<Lgf6>}m%J>z8HUd54s$7XmTBIy-yVE|v{2_ORww9tmoS7-r* zN2Cv8KszE<Y37i{wz;k6Cs)Fot6R({_V_|B0#sVa$O;yuf|a!<l@W{K$ElTw*H28O z{#@%aQ!t8H-Tbbg9$oDynDp0Q>Sjz<)GFi_-yDrE6b;Y~ssICG`oSbZ4l`O(ouG)s zcQc1CKR3Lf*Jt~>eEqk_?g!1#^_#d?kUF>gxxdvBw#k~JZQ4th+^Zu9PbNbR{ZZ!1 z8(P#KL|3umC>!PmdgZ;oGTR_~<j~kuS6Zol(7-&$Ut+j>vj&E7+Sw`cK=ITM6KzZj z(BH95-@dKvNk@&zVi3BDt(xe^)3_%c)O>VTGVl%DhFCc{jXZ<|H)w~hFGljyCv6<> zu|12`3^!%vyhwX%4}$9uZY);-&j^ay;VC8{j!o$RR5%{shgTFl4CpjzOdky-huk|q z@a$DLX4suZNd9||a(O!WqdBkh((90fd|8{r_iIJ1-BCFxCWql7llGnMg>u}z`*62^ zsX`?r*lwjhGX0T3oTOl&&e3;)qu(cSepj8HR&qVa&j>l+;tB)&NJFDgW*#sgHt*rz zas7Sy+e&zt<JBg~r~((p``@L#*frqa^+Ab<{qB94Q>DS{*bo;J8+wyMKvrp6)5Cjn zV8+g!7Du69+@{<%G$&XxAmC9jH_^@RVKnfLS%OtP(hATlYkic2r{qw3;UPF-I=Sn* zAULX{AzoZm6o}wtg<p?*N4y-_Q$UG;eefQp)h_axw=SHqO11L;tWw#c8?t6jlqx2t z9`ft+Cle*RR7;J<@h1mQ{9TXwV}Ij|I=l9^id-krLNz|@PLy*+pytXB+uaCYe7&j+ zJYO(Ru5PMFxhBMHOOefV<YJiB^aCZt_O{N){xfS{lRB-Xr<IhgX@#&&_Y4zjQVQSX zGoMc^r6-C`&15U*o5aR03t!Q+tD42zPA#c{fw{0x-h0`tQm8-^HH7e4*GIs3&G*$_ zC9MYVD^!bCv%Xq>y;iwk-Hv~;H#g(XU2?mwAwF-=tHbZ{c0ZUXD1)v3bUhu+qL<P$ z^i}vlAZ15O=k;MqkcGvzVv=ks9YY_ZFMdgE*mEb9Sc_k8{2I+t2T^|6(%$eJC2V3K zJ<+(mJMt+g3J^4@rZ80K70w69`<b{aFv2~EC=>juMR5l!Ia=B4Ze8Rny&%-3j)zHN z-CSl81CK=X1O=sCgNIB{DFKzJPeDR3eQQOQF6$T1l>dQ<!(v;=B+XgG?MkY1=2{-S z94-h#)Pi(suz(K`47z3jFhVy(c?}vPb5;h2#`ezMxP66$4M_;FZy!k-nOY^D^T2-% zzb*$8{URhvZ0^G<p*7_7;}`ht^)q#Km%Z9>k4dZ}E`%3brue|07QtFW2{dv^tt#fS zjAHZ!+F|>VK=EiS7m3eNv-6~dAJEImgSLvz<hlZ9ddC`@*|aORjmxuy`kkkKmxO5h zLZRZg1B=e0T1@<%yjtHl0k$lYCvOVtqgK~kFzJp}6_{8?kW+keT+%V7{+1i&(H_VC zLjqf4Sy*iE!fr~nF|qCbEj88euj9{zCpCu$B`^M^KuhkE2IPF30|uZMd5<T#H2;Yq z5Hlc$2mf21@J2q~*%M$g!EN20tZb}<BJ3UPob0S@5<M(!Y@rU87NIs)W{&obpFV%_ zc1X^N@!rS#9#`{QtM?eM2CWMSCqJ;y?krc^yxwD4e36_26(}3S_e593^*jPc)K;UB zSOO{mNC4n)J!v7(U;?N~Pnr}5CNP-b1Ue>isOM^aJ(!k5{2=en(q*tnsmE(flXQ>T za~6+?;4HN&e!X0pGUHo9@zCE9d&S955SkNZ;{(FQ8c@#X>jpI;u+U~&v)Q0eZ)`R9 z7Fwig99hQAeeDEvjh%A;^yj+|fb0WkL2;`;>qb%I{LtWV)nPbcXa%?<MI01(tLMcf z+Jl68qxA66)|xyjausjT+e7KUhPgZ>AY0qNXMEx!veH(WpiSa{0p(5IN)2nz@ZRkF zP;1I3Q$uAVy9t?xJNv8&KgZf2){^;{kX>;=;^`g-vF?zx6vQrd_Y#o0Nd<BP&>;m> zD=)of$T7HVN2?BKxDspvYK?5VKX&MOnC5Tx;SY997s)sQp-De&>R2lsJ|=!+R5^>q zzC^#KJf3N<Vh?rWN(ig$kF>~cN`|>Wo=Gl?U|8InM~DgF=bGL%>jKxiM$|xV7a!8& z$c~`RJrYBsTXC|v>;F7;7jx97&<?q^63_HY*Hb+58X5nYxv0hFy9dN%49?oBs~<ST zXMU2aeJ^XTzdq~zgN$^;M4`Ru+2TNg_uy=?YkRl*#y2?C(!I*czfGV^>;V_FH!{x} z2V7$S+<>FreQrcapvmkB$+uU&rswER?Ef0e_WDVy>m7C>yyhucR0;8eLhE#7z6Q^! z(=;{;8|INOBU}PRXbkIe{fq#UmJie&>en@R#7%yB%pB^_FG8)mnIXz_1c~gL5jsZ$ zcW)Qn%*-p+GjeT2tHOVDdb|FuwUK#)-ZON0jg#1#hKc{BtDJQ}00{^h)~m(*IKOZ4 zcOzdt)V9!UoLuEKVwl&GG?(s;zq~}Y2>x4X@ZNL4M|9V)@x5I0CDTnE#vneNpc@6T zg#l+r;DhkRB%82bW6d=;nNR!<yGizp=aOXUiYQN09jkM2(>c(DB0(w&tZjh(pk?Y$ zTsAa-C%bPoEg$kI`z9$<CsskQ{b5Lh|8dsFlb1!Fc-gObr5_XYfd!#`;bEW+h$B~j zVT^f5RiGMBdhaVuckejgWQUkq!Iqk5@6KZVHpe#XaGm>y;@tDjduBFc4CDNIll1M& z?E9NDXrtQP+7iYRhGayR3LF&?w_znCWh$g}VkpTEscyLC>iH-2$spb`i~Q_6+m@}Z zHJ?CN(H4PIk=piSiZcy+{NsX&vL@4>BB@3od~jJuqcnZQ;lntV)GfJJ<1x4)dM#$_ zdjDvi`fN#^w)Jwk*ReiU;iR`qJT=oODQ^%S*u(aiK4g^W@b~(V)_Y51zW(t;OdcC= z5Kj%(uVJ~U)Q-qWwLz>1auzNG?=aU>K6}{DoNNhuQ$awZjf2LGzgm*U$Yq^??xhx8 z1_s2J<AR4M_e<P0MFjA*4IjW?Sw*9qy?lpLbf=~~9T|NTSujJ+x-)O-^rmx5M-vZ} zkc3rdM!e7#e&PHE;5K(fbqONS3A0l@<ti^H@?3NxluMLzm}E_4;Y-sDNS6*qmo)MR z2sc(=)};OPe;^n|&qW^Gq?Upn38la-XSOdwJK{!_?iz5~z`CCUtH7HAmh;Ni^PVjw z&eGFBLL^p`ooS2m%l!@0#Lzb}`UA<exqSw}NWCCK>#a<;1^*98wMF?~X4zi8N#i?% z1ttr@GCh|tL4ff(2ZN5}m>x+xOMgPPy6%oJ8vxc>e(sH;b?#k5<M*-P@H62xwC|Xh z;V<pQYxyJMLC<<xTq}~N`hO)TWX5qfog0RA{(3!5Q6?ScuoZ*S#4^9nH~CG=dw-x? zmgjaJ&Y^XDvdscWKN?E4Q?~&Gh-DbcO1h^wnAABMV?q~zjB>b+y%^t~#t{;46ZG1U z+y5OL@kygjaQ#>V6cZLL;({F(wfV+nMF1c7hb7B3wf*HKbNfa>*@Qpu*=mU~<CuO) z#_XzPb3jM@wfDZkF=(Zk6L8iZ39PNQkOd_9K->>J0NA+-YXSqvZU3C`?JwWLuXp1_ zBj?r;0`ySw;w(x^Hd!FZzi7glD3@UOf$6zWG=h}n8pj^rw~2hUv{x3NU)ii$GA^Di zIonc8WO_)o?)t7mmKv1+=0l)HR|U`Lj!|iYW2_9Y0~HSiD!@h<Qc?uUY5-pcgKr}( zWWw?BNlej$@)lnc$M`bMAjLIjmUcy0Lfq6ij8&i!v+9O>#q5`Bjz$5}ljV-h4j!(O z50M{#dcH5M;2^c{#sgN4ID&Ens!K5_;gZXE@GTh>sapzxi5^0>8Z(LIMgiQwq0TI* zN}_1)UPxJ0IK`43RdNU(9|&N5Er12!QTpnPY@R(SMytk$Yya8^Ul%abdS+*9^RzpU zYo1zUlyJ6ur9eL&tDRS*og|`7miE-31#-PWTG6kGwG&X|-2G@X3}L?ZXtKml5zA`+ zGV`k(pq>V~i7=Y}S;;Z}%ReWz6!YDV8^Qt-UKr$|0Ywi@4~aP|%}-gqHrXfV%Z(l! z7STv^QyE4&58*H=MFu(??M?QdAKOAP?OH<%m5o_UlS<!;2lYaG^b=r-_c@d8NALLq zy35GV<|{QecDWe-2&WI;r4(v|9z9EXRRQ;FnjrMSEszP2$Z5)Fih88ny?%K!byXTY z$cu$aW4<dz(IJzaYHSNQMhBsolA`_+r^5P5jNa>o3=s3AeK#_4*OBxt6Cf$66*n<j z<DT!n72Le6-s>~RMrQBuAy*iLXfcN{bnH?jA|4AkoF?Ss7C1*L%TusPBrppPWSKpz z13-GJ&cQ~ykODf8W1tL5<?cJ~TWY0-(5-TK4T%_Oc9OIjf@d~de)G*p$Sy0zlk<9a zBd~{SUEZ!SX?e<j>36dIUfMsMK}|3Qz8gyiJW0T|@JFZLUrPr{ARa+V$Y6<4A6muR zt8%G<;}4c&WNOZwwvos~5S?x*^782%6jtMNAGM&!K8ZD64mJI5sj9E-AZfu@TdtBq zz|}r)r14@dp#x7I;wMcUSiZPiQC?2>YoK=@psY$jMP}~fHgJHcU2x`o1#K8{6CY|w zNw)#BTfX>=z=*)C2Q(?Qwhn;LGQEdnG`v*&DLI2^<iVsG{>$Zv7nWFRXcC-W5{Esj zT~>4HrB~YRpY2sNxcK>YUOXv?ee!3X@=xQpJ~tHvl70mW@umz9%%7$DO=?>a71Tk| zT(+d-%iIQQT1`z1%Sj04uL51W(Wk`p9kJ9ti3@r+0LlSFtNJM?>#NVsW4VabJoF|L zph($QjzOLwA#$7G?Q17Lb}r9OXNsTMJcvdB+GUeFo@qc|(TtITjbo8GynfMdNCxn! zqL79dy^TSG6Ck6~q<d12$W|cP_0aci08f?4R38Hx`SIBeA#nbpweF1b3q839aW1!I zX>M$1zWB>TM(Iy7R}^Hnx7(i2L?gFzbq-KO{uD;Ulr6jjp&x^MZcpx)1AsyUXCsVU zi9|^6k1Y5r<W?TfHg^xXC(@oWl^$S%XrdK?T@&Z@Z{$Qu=iA@^7PALt=2VE_eLqyR z&7_UqF^jh<qn-7oyBYe9roG^<usld2UV99Q%Rz40=oYczkemJoyKag&e>4_gA|3lf z3IgkRnA8Ukh;#b>mye_h7qTyHMup;o5|Hs-&z>r-_$oZ;Pcbg4g<;q@#!6)8;Dd#P zKbZ2*{-{!_E6t~S!;!r8@)O2CgB6OWHGVp?jOC6ucnIJDg&48R@sBmvzjKuTngOtV zBtyjf-4B0i$zA93Y->NoJ^I-dd1PbiJ}-HFJwagmw!TW=4<>^A*q83;M!st=d{@)l z4QBMo`-yxPg!R;D+gpWXUt}Mcch>jTBMZB&UG3<45}%;c`CETT9L0uM<L4Eq=*?lF zGT6rzfk0uH)zc|ct|Nz#I8gQUoUm7L6^~a&Q=sgCceZ1g*QQqUB0giPZj`hg*Y@9q zMmCmf3ZHcsNQYkcS5^{j53aPZWY5~@fK$nvCx*UVcu-Nh%^!0Qy}|(Z&N8ZK<_V*a zjx!1Xw6pvA(~3dM{W8eLsh0*>!v%+fk@SG`9!!Z`ucoAIcd^lBT!qnIotF-kH+!kq zVAt?5AvZ;Ao^$eA*I4RLR6S0?zAXp#Md2Tc^S45XHl{R(l#}<Cm`{5%n6f{{baU)I z`5{~SobAP1+fLxq3$hwjAouirJ6bVC3q~KcDf~|oJnI-QqEel2uDN3FMG4@Vq}3{~ zEco%+48O)^Lk4z?&`xveN*ER8EL-ADimfQhA$m@7cVXyAv+Rr;+BY9V7Y_%~=lCVd z_oCP<`_0skiYOb`^zu4HNVV|?taOSFx3D}aMrWzj!wAj4YH<lEamALC-n+V7GtBJW zr~!$HDAOiBEso9)?>e4+Cx+OQ2NVMh1CA>9qwuVp5%scU4f9|Q<-9j}Q`1X(M$vMO zPkZ{>q!wdLNJ+T{X_Aisdg;>*K#P+5^pUWX7(hzrsC3bMc_<8fnNZiJQ{jR(dcTR; zm*nVCp@CmpTwXFOzd7T0_dBe30<7`Fk^}~#Ydk!j6K@K}K$k}0NjuPt*BHuLefMGS z0k8@_q<wdI-Q|FwQ%m9K;snNCcLTFQFh5jaW%UT4+q{;>TLN_9@N%vsK+LaCP)!YF z34Yr#hY~H!4h>KB)@+F5yT)T!d;2$^9?nH<g_9XO0L?|vv6@=G!QvpTUD(ApW$hlp zbEm}DVQpLweDB2k1|@s*IWTs>z7n-|M2mzg5FnkyhVZ<dV`VKgZlJ_H*a!uR;*7>l zDmDT5Bn83204a4^jXW4&k=m@ScYBJwxQJGtXOJJ^8*0_IdmHL@FC<~C{RMW{Q2w=i zQ;U&a(#$mH54ZM^MglC-bxjiPm&9nQUmavh88J{h31hjo`%^U$c74~@J1UBo0eif9 zynB+IueyJNK~wF1JPxB9pK1np-&O=zroQ%S6UR?L-k!5*0X##)q@)-SvU_eDG5`C^ zGq=l>!nziAVShnYH}6Q{vN>GEz4cjwxi6;C%H;riQP3^pUwtU%P)f59`8_^4dG1OM z(VM)vvRDvYapQV;LD37RQ|4GVu$nZqYi~I6G-YJT@sA!lD=oH`k!05jsjy<P{;;AO zg8KM|lfW~h9tg;anlb-d%7^ZN$3-;$G12;qvR@i1d~EQN;Ps5~nec^1$6-~m-~rcK zrQ1Hg_OlqF!IL@ItTyn#rV%$J0Kok^@ZB-+0|2cDquk;?=`*`mz=7JOB1ft!jiKS% zLaBr1KC^&356)|!giEG~uOf~A-b#;~l<<e9gx-v@PUmKma}m`KAtkGLEjAXP?AC2G zT1t0ADE5T}%AZeGW;<FAGlybG+{};2<qco~@R4~h=ynGDu-hN}j|$i`pAY)Xeu@RG z;59sGyhn2v{fO!jV|?EjXGo{Evu7F`k70DAItKh_1_Al+48jL_`DJd|P-Ss(u(Y(Y zakRFvv4WU7dLwfSRwf4KpFdkb4B($WIehVObhfs#v<ylK6&g>2bk<o!B)t=QAb*~_ zG6cs_^FFX=(zY<}EbVXCbgR>(XW5sS=nBck2<z)?n}ex?TGtf;V2|L$8L5KLUGhO% zk&(R>crT6@$U!l{8Mr@ak)Trc##Sw3rZB)-!Wql%<S~D-QRvhF4$TM^swWcU_({eq zuQn&&DkC-QHtUdI{#&@U=Jrjogw=aju6f7XJFapf6P2RJ+fYr`#APr5xoRK%_tcM) zi|ifTpaU!B*b8eI2cyT#By#XWQoHwK{MZ8LDRaE8aU;5RgPCU4)AG3N$SFX?GY7RG zCdSbCs2Te?JZW_kR4-zr2fJYKUhy2iN%+&o8+wnYe9ih<?Y`qjbnV$E7aU}^6r)h+ z@qh?1JKlqiD0wP84#8;Qu4R&HUY8i%0oM-tp{lsv`IsF}nAs`U7oi44hUy7_KqxfO z1x3qPlY%iLZy69Mg+o@~e|NuoD*VN-Pg`Cp0E33||CxY_RtVx)sN;59U11_~xS~Ht zLXH4?G@#m#I<*Ex@<kOEWH6&mB&*WeHiy?(C7j~hF;)JK!q~liQ1s8%fj=lVQP{W? zc=cWxAc5;TP&QyFA*#L0RqK~AX>;)D!<K8eh|oxqR<x@Jxi)LFH~_Q=)rqIjj=;Mf z)RcgO2XeyU5WJQ|<h17HRDxLc%BEy%y^~UpHy^)|`+7E;7(r0p_tsfJ>X?@>?u(QL z!U;6)HUyKOGuJFuF5;bmoQfzrAh}zE`W(95qc4D{z5!UbE-Rl2@EbdBE3BA70c1=Y z_<$A6XCiv+q*CKV>~<RxSa{_VUt^JCFXE&!u5O*olC+J=0Ynrjc=rN&Ve8gvR3S3b zB_|djL&#Ad4y7)k=xwCZRg+$%h3eCV!fusr6M>3oKGgEQ2?OYZap*Mytm_Rg>44My z6f}4<dNza@h`UwCQ{Jmj!B?%^W-k75JHB0b7~EO%M#u`L(G=XL{UISO@J1O8!XnQz zjv2xTF|t}4GV9?)3=4B|S3!{eAz8i({>rhAo#YL#Z}!=IO|pMN&c!hhVV+fa1_)Uu zDZuL-1UzD2qW~SqstpB8ZV)pPcR?>p)XVpM;df=E`%c6#UFQjq5F2`ZC8I@k%E?gU zr-aZz!Od9tZ0^^y6oyU7_62+;Osp_@tl6bmUXynH9FRZKOiy|BOvOWR(4ZSL>JJd{ zi~u<ex-|k=;auJUAop-_Y{Hgf{rpS&FVdD>e5A%brVKSC1xD{s5@KU4H0kLNv&|wR z(Vyk1iB#&cbbW{kBF<DtG1QcnUZqWE_T`)i@IJH1+_j#2A^c!|YglI1PTjx>=PG~! zD_7WPpyP9Ngvp8uA_e~Xgq_ac;2Ua@7s1gaThEKS9uaIV-CwV7kyZGz(~Lwm+#-tF zD5csw9P6nf7n*>N5cV0IBCb+RPry2ze}6b(aKD(qZ(GiUs(s&?R_N@+QH>uJpySN; zpFvXt90$NH=wcwCD+og;u+St={(Qj2Mh2IkXah%iY_91-X99=`L0{ux9eY$J7r__V z6KA3n*er>n!4A*$NHm=OK+4FgEUOS1=)70h7?vF8)L1lsxtSPLjKnK0A|{{2Fc8(^ zaPYYh07v-&I3d1Q6~Kaizw689)=z_kIlMeC!Hx+;zmJh|uf51BrrbfyhJ-YfPxTHU zNUQp^N)e1}#(eQMbA<`8oCd2T=u@P?sS}z5K&p1M^0;**B|VGg1?;l`k6?;ylNn%; z$a(GHbIhem4G9O$f!z9L7!9d55DLTYh%KCGy6G-_7YV~^6jkfH^=<zq!R$Qwe3%W+ z#_;^XOyK6%n)Ao+>w*wj)`T@}&$0cb>Lbymy}p9nasW)nR6;<9;`M+7*R1<_NzBn< z5Y!FZx2W&-(Bu>J&%`6iYQi{K6AlTb=K#{<X)Fe%>d}S<KO;Lhvt!Wjje1cPe{v$u zqxw^!uAZqyI<cmn2e%KWbrC<h_ifXGH4P?3#>xsq&7!YuM4yuLHOy%h6x8ZV7Ob5% z8opV4Q5*%NmY<5buXfrfD1SejF1&yhUo~SD`Lj^}h%1}N2|)^JJFt-^iL$Ma)^Z-- zD0rgY_3~zc9jh~rNs`+-`<CdShOdd@wfKd<rp{>9wQb$_Zae}1gzsJf*K^Sy9lI6K z^2+ZPsJW$nAV)0th+`yb9iY2FGX}9<`?}M}0*Qy}Jt}k9TtHAb+jM?1?^Fdv&)avI z{(0^6%W23zJBQJr&VFOk15y$qb#<Lo{<4XN?92NhZBze!gBGj%0XQH=Nq`}hJF|#D z(YWaZ?6u%HNaV5x{0<d0S#_C=uXMG9RZ(QY8fjHwo0e*2EEnv13mV?d+qTRJSw`=$ zIC_hsg@zWQ#K24>ZHJIo-m+)(aKz>ER7O!#>=E>}#i5j>Q0aON^xjZBVPpGzKnuu4 zy#@_`XTmm-@g=j5W7<jeFs2EO$G1^vfoAv!_Pr1B+Y02yEt+TRMq78DnPp=w9gh^4 zE>&pIHi(twoPS?E1U7AFcJ@c51H@N`xctFiiTyu$!SCmlkx+l&7{HZBm<0d&cpjAT z8dct@oSC&rla!ZAwBy_XNREyENcO^$^S)E5mWM7!QG@5Oi|NFI1P>+k@-ja+j`hrp z&(GFVG?rnWmY^cE3B}1wvyrJ63lj)mg+-xo8v}<U!~l)<3ix_8gK|S$DVFF@jP+>P zD1^nvzyU~rg^KvTv={BnQrz;GSR@N~EYY>{i?`lIDMrd?KARI05%rX&@huHIu;mn7 z+qak){KH9lG@?)kJp5X`P{IBHx?1;x0Vs8)ABy#@MioI`^TIDQlq70~Ajtm<rT^bI z_PbDa%2aqgg*1hMkJYFu!;EMNXn2h<m#&wHC;ZF1c}j@;x8y(V5<06bNXk^dIlNr- zv5Vms3)<d4RWx1T`vaH|0y6B0ae};p3Ugg&YTzv(utmAey4iu`6ge9o!2TBl5^vM1 z;R4?t6^^93H({JHf|s738^||%nvqRhQ-?LKEgUm8)t$kdlI=rhv2d~ITeAvF#+@u| zte;+8&^8Njt9d@qy?vXb_XJ30PCe)O>hF9EZFxj*H}!NXecdc~M|R|xqb?ZIorTpY zgteLJ*Q@I6d23fXBu*Yv@Jgr;?>9d3LMMEI?ucXPJEH$})OhnTK}Ok@0eeu3#mX<~ z(XF4@|AyzPS-=U?gvI#fyd&t6E=jWE9mxBT6RxHuLBHpZ=^wb20ao{tDj(T!9<L;! z?05gyHE5iV?A``=3oZ?Kp8ZJbpZk_v_hPz|fInrrxo*0_%_Jk3#}YZyixav)E|+># zip4xY2R%-J=(Gd(sEHOHXS7K0@Jt!Wx_*FNlQwOb+He5*DCon35T4Y(0aRA_ZH1F2 z(tC*7NG-Cf4IrOY*7edGxH&R>xq4<%pEjeBm)1^o&1{LejjS90_Bxjj>;(0_FYZ_e zW`dW2%c>J>?C<v>wP#SlzxplI!+m0e-fw4bW#Nk^7-MLo&i6%5pc-vB_`@AFZ~#z= z=mRyuKUb{@L*#tyJ4R<^1y^kbd2Kwm1U&vC`xWoJ_utdZsE_x5p!d54&%|#&Gt|YE z`TUlwEm)Ob*;67Vb;N#hzOQ0<_;}nwdv$x4L<BVYs0SzkNaza_AQk%33#|$TxV(^C zIWi1NsTrSOlDkDsZ9!hHds$lp>tuH***@n}Aef1!mpnM`DSqG?E9;hcx{kAph#l%w zga|j<CAa4^(1&qgUmBQbyB=~RDX>pg#);DvF-Txb%VQszBxwjc)im*SqOEANxHd!& zUo3hyqO7JTRdICe^D0L)NA9(p#83Hp`0D!O6jaQ6$X-{*N`TWNu_9-^AYM9h>ESZ6 z-nl$Vs7B-KeGo|U_d*#_7mbXf`82T{tEq>ohYp`B_R|jmx3BDJfy=z(<AN_56YVJ^ zbY?m7!0x=H)Dsv9?t=9v=N?}(--9h}i6h7w6cPUpL_)(NZa$5d>vM7Rzh$@=P9ryX z=l2S7R2zvoP*{f<>3ikzXYVqDR<riszZ1~`_oOW=W5Zx-3ebcaEiyc`(y-0TBE^;o zhIibfn{H@Jp?h%vmuv*pF+tnvys&D-xx?R4oFLfu)&XXt68h&)k1c1Hf@)LY{@*~p zu|`@q6lK)zx)l!l{cn?wsH$}->V9`hPO@07w4od$B(pV1T{E8|bAcNdq({O5@r45* zv1N~CLTig926dw?Z1On~u>KS6cKiBu!R3idgeY`w8$CHsPOlZ1T5a9^Y>ERx{;tHE z%C~j6Z1wGw)3ZM6%B?RZ8A2<rtSYL<+yidqbiPMMB33;mZywpKg62&`G#cEgc)@D@ zBj7oAUE%(7XnWyY%i3wTX<4^z->sOg#gNXSCGF&WeBV*PJ<k(GzV>_f^EoJ0DX$)T zZP@KpXH%O2#BawMoSY*qJjq6U5cMi0L&gTmPGK>^C?+~x?=(=>O5rfxE>fUe^7|W1 zgF310Ag6-P@AMs+aT<EuP=Fw|%u}{G7Am0$DWG<mhlaYR2ncZbH3Qf--H;;?uv73e zTb^Smaof*m<_)1{-AkLL57D}3N-Fux$c{0V+YfpIT$;pB#b%+Id^6Ok;=W-nA=sH~ zTnXP;8e#UoepBmBCc3uyjG2%irXL1+H*w(oUVop6)b<`-O3*>aT-fjxaM!3`UvXY_ zP&0uPU{z2^!nxgluFWa^yCj3F&|%}RTf9Qbh!iLxEk<Y^osu{q1&h)LWN&tv7}<C= z4oKQUoUBs2K8)APKy|f?9IK?2M36Y!MUXYlMV4*~cFn17;K@sPd3S^@a@H8|if(0q zR3jC*M$*`HkD=fawk_6V8s8KS{<_HG_uRB$Ok%nTx{WV=k#zB4<bsn%^kqVP;4>dg zh@#V%TS{&yzAu{klWd)sj`AT@=qs^`SM~Q-KE$65x_BA!QC6CFolxj*#{rb<GN1*{ zGt<>t1B29g%5W?<nX^4(qgb3@x9U|f@}W}s?U*ur{>DlXNJt#E@llhWrB=3kHXE0p z6`?WI_0IVefFcjJ)sTo@lZ4B|Ia@8D4n}~PP*(Ee$K3btn$dS&pbl*~tpX`9Iza)5 zcmarGv=`QJoRp?B@l0HQmpK;}3y$98bgpU@c?FnR7G7v<gkB?vxA0YHbWF_-s{O8$ znD5Av3h4${g7lQjx(w&}qHxK#r#sKEk7OVGX9I}=Jd>y6=YS;g#tpgB1SrAC-IpXH z#8bMu(=RCgul&{Y3jt!T*ezut`9FNhALsf>hE;*k=upZ=P;-hZ4-Yq!P;}iihszil z<Y;z2{NDUBa$Hbf6}0nBurqAjVRqS|tX-1K5W|b~{_zd+Y=k^N*LI;JP>;<)nKhC` z%RoR9jq=!q@9L+S?V5V0)qFJ#U724>XGIT0|Cu$E{&&{ki<~vcM!#ZX4Ey}a!P>#W z#w6y8jYSZW4Cx!~Y-8>3Z*BG&=HTRHZ|CZj5E0833WamB>J%dgSLil2K+h#6;PtGl zdnPUSlcw1fG(_5YPzuI8MtNoIa%_vVF$agX#H*akLb-8R)33Nnu>3R0IO8s+zY1WO z0q+4j$K8)dbKeq}mDZarc7&~C2a3P0ieTKb*st-7ik<?~P%-%uU8u+E>HU+*$ojC( z($kYiju?=T$5u}Wyu%Dd$0jC)?-!swcie)x_#b|mSbfp^lN6)I$Ns`byRqWiWqU=j z=+E&xl?*vZn@{1|_}AXJh&VUa*FojTY&9HwGp$wIDI14Tvr-jr%qe_xd4_H#9uu=j zTRJ_x?eC;BE%^Fw@%L3{4(-TnLvTh&?A*s8aY@XF1>F}&^@XeMIz;nm>pCqcpM;Uo zMO>9FF<u_VGw4I5-zgSVG^Qf*2_~c|+q_o7A_b^PW%=W7(4r!gq$JKTDY4-V-6+n$ zu{q$56%ToQbum5rM^%KI$zJ1k<PUhw_X+%+GUS36f1xwbQjvV%7wWvYbS-;yEZY9; zOq$YGxAizLje!1RjapfoeR8%*U1Z&T^Qnhm99Rlo3u8atHgOJB0H(ueSIm(i6EHW} z6O8s@$}Vonfx9zd)7qz+eB7L|fgySErRQ!Muabd65fZG3@7u;<tCz&2E~Zqph{yQd za>NZxtHX>Wx{$%e@fy+w+v<u{!ul-;26W5)nY1A{3$we+DD%iA(b;saAArpI13*+a zm>aHm9Q!S(%Sp3O?Zmy^m~*vNZ0S=OTT>{Dz?=$4L?RXx8b4U6TNfjylMJC(Vkv+2 zKQDCfeBiGM7*QxC+Pq&O;x#u^9)&M7tTNsAd!=oggsZz%MgR>!guOn#<5xQd;$SF@ zLdS59+`eQ&vUFiGt`iq01E>0Y!da5MiQs2nyYN&KtJSDt!m`|T{(RW~ICiR+YDV4i z#*gWv2uMLy(rYF4xq6K6Y(v;;al^ZG`F3on%4?h?%Te3?KUmYx${Uybv`3MWr<>FK z+-@9F)ExrK6_696b>ld<8?VU~<U?Q6@kjy96KuRZC%>~bF!lZRBE~<<eflR)MSA+0 zNf2icc(kH23rIqi@3vFleeaAa56C6jTU|7<K#(emI?IskE&Mzm!AW`sz{g>y#AH$u zj|7H598&a%E!7>Eg9ii9zGC08S?$cQkb4Qw^2w6d=g-bN%AO<j&b~#Bm<gZBNfs0f zrL~=RloU<SaaUSQaB65+mDmz@^2<LC(_9s@^V5fE@qm{dyS*BHBg;8+0gVa({->L4 z2Mx~ajEBuG#{FQeT|;||%ASrY5=1%N6uI0sMhaxZXpl%{J{+qmwP)b{FC@9=Gx(&# z+Av|J;4+>x&AN^cWK64u=~|+~WA0<maL!gwdph#AgcZK36$HgzF@;x|cwNAJ?$${h zGxxO0A7&)I-gf6547{!q!1!|eq8nOD>-z`tFV%(cQK&22n=mwOFqh_FLGa;WJkc=~ zRsx%TvGBb8*1V?cNqcw#l<kjFi&+??$+f$+j41#B0hAx9=K}{@Ve)n|s(94xKfeB{ z8v07C#arb!qVUe)gEw>qcI)RObB|gC2tDXAX>`>0xLls;`j~h6*Z5V{P|R=dvq?-i z+-QZxQoK5fRfyc<d3-K3-t8Y%_6B2k#M4W6=*U>|%d3;Q%_YeG&`il$!NMg4R%oz_ z4FYJ(SY3g02C+g~Kl>>%GxY3QA$Y{0Dz1E;U%qPGMUn3BUYa}nYAi?Q@@Si%1Wqu? zP`SZ-w6!VFJgLcn-T@F)&HMsi8c(InsZ^zYTzl#7hP;!{RP6*LRP853vFNV|8Z;P` z8zfg-#I%bhP^c!0$P?^hVghfJz{l##O1i&He9d@|xo_3d8@kKv#)uMivzm@ANCZS| zjG*1Hv$7&bxQI^He+gW~)M(_t3khXatL(+{!vs<8*v|89MEpEBf95N40WmN<<o&=& z4G3UF5O}pqi2r+HNUBN|5)4)j5Sy=x<C9KOjrFKV{Qf6VM7^Mi(e3nP0HbspmSB`0 z(h+-1eaRIfmMA!)HI@0`50oGb+_pTO6Rltu7lS!Zv9y;4XBKoDFIt{VJeeIs%%W#m z_qJYKY6wwxo8X`E4dC51TVh7Uq7VkcFBp4%Af>Vh0vf83@<)>o;}+RMWxK;ob~&<1 zXKteFBCr>m=Ikei?6Q_cZ?FS=4yjr<n&$YFD?bDq(^hCZX)6exI8>XEXba|3);Rre zw&1$OZs0JQs49!_I_b?!x{Fiz<B)2$eZSP=F#SqW{Gb&>(q_l?94|7|Z>{|eCN%7S zxYCOd03U!mVa0*0RDnu~$8nRn=PXoLZB!{wwlA13%ko72brokxusL}IYOv=n-3v;% zOq%N|?D{704wxHy2p&xyK&hS3Vql7y>x_S<kJ~uITZ>{SelM0d&PB|IoEB7~k^}_u zq5*VL+%;G)vDF0nuT|i{$wEEbqsg2=h)rtb5Qk>e@t2e1spT&JZ?tP)a*?Wc9I6zU znl-Ch0JJObkXF&!<JqNg<YIP5LEsWIDeZ*1hPCV1m1;2eU(pUe-(T-?^5L&>d|*Y$ zdx&-fqVRRDJ{i^>TFZQP{Na;Ef&AoKpZVTs3KI-n7tboA!n5S{k+fDE0Bvs{uf~rZ zz?;N+^QZs@j%~EcsWYDMPp!{`lW11(VEs!;ov+J7E&cT>@dOL`>%EJ$EAPJtbO?u4 zhSuw6Jwl7Rq4-HKaR8bU4X68CqjVsknfI<AOQ+F&<~{0j>+$tRt~aI~&81Q4<w;#W zO+h&U_VKjOptS#dRner_kJrg3{t(iqH;m5HcdQSqr<YTz?O*udYrpSwZ7%;A)nof` zoSK*VHmq@7Mf}NeCDz_5D5LS#FC_gjHC{(q(rOxdC3?AT9vb6eU-n$|K%@Y+UBQKF zn}-Gdp-xzj!<j~0AzM?`gWTc3Dr8SiDXbKSlHbbSl<zuz-d?6;@p%3bHt|r~j1mW4 zdL%zJB6P-hi>>!CAUFDe`|{7+O^gq}!4)c(r)p|OLENg`t8lbp-2ze!!>=VHjyq8C zoF<IPsIF{u*Q9WerIOTVgHLaB*(n=7O@w_Ou~ff>@%;6g8)Vg%KiVc{e6o7gT3)$7 zSgQ}ph2NHepBzC<;-Cf6s4ia6u^?!Q?(1n$pJHN69bp1rJA-$~PM5E*lBnt}ul|hx zNO8kx+pT>F5D=0@H@FeyLG;UbHHt}HJ)AXwc&d0n@<FzQhMJo!zWgq5EPwdP!8YXJ z$HTJl<1aD*v~eWmPgjrw_jxes<p(GOm~w~z;hQ5-)P;WqGUPSVkJa8d6i0E>PBi>0 zdp+^xypHt{6c8C~R`^A~acjB-Q&yYP3{9*e=C0eiP1Ai~Fis)cjC&FNQTyrZpNI|K zBCd0olWZ>P4y_dbC=J+}Y2AeEw-p4W*l|82VYI1@>pz<G7-kB)ubvno6vcfSGMPFW z%eG=Z^LI{68W&5Gl-}&_8}z%VKbbn`e;W$D21CQ6L3yk-8@fUaC>Us;A5aS`O3u$I z^bbuOG;A}dl#{V!ZwgY<iFDVePZP!qOeGj{0pTF%*$;XyF1TVB&K(vo1_Qm;TN}dp zq<-{wL=^>kkshT^y&Rcu#p|?IVE5wUlv8k^U$0=DYubPB<%7ngwq$I$IliHzC!eDS zejpz!UFN)EI58EgPT|QAJiEW~@jPGW(^M2YeF=*R+x51AGMvk$Ri9wip8`N+VebWl z1G7Q59J#xdn7|hkG^bbOH~eBVuud03>YnkS{by#-rn(TTL~%D->#vJj3l`^}P<%X4 zKw#i}FO%ndtyV9b@>)d>sBx@TRX4qT8)Ld5<&tw4bw6%vj+fbR)NdmU)dbdCN~xr< z(Igy5Z)4HBsLsbR`(KY15GtPY)r=7)z7n%}d1zC&oq2NG^IFm<oq{SNHWFRt3*=YN zU_1(v&-wqq{)b*A^Ob6oF;o7qKCAhMig|_jqGrmwrRq<u1)TB;-_sd)b?0Ra8etz2 za?8<;v`tmC`AZ)IqMv?sH>|ruQ}1(Qnk@-L4NlH7LwA3>!R&^`j72nO`*5=yPdzi1 z?qCu8clMhHf94u#ieWHj;_^JZ8Z<bKlAs{cVQL>__t)rDyUSbMVT#v&+d{v<wb}S+ zXvq=g`h0+|y<wc)NS2zu^;LO_k(mqG`z=?}@}Gf2dxI>4HY=LjWFjO+-lqx|od~UV z(jAk$Y%_MwWQ&tG#W-_g3t!Y$oaiz&ZvIVV2ez?arOO`Sd2P92hGyBl_88r=CfQ%H z3?qB~t|B$d5i7U8>wfdDprWrqFGuBzT2kPC2E3@m%Sy%Mh}lE1&W%j2*@R~GWDV~_ z5s}vNl9sUGflv<xt<$y37u^-{b`P$9WCCx!s(s=t!m{sk)zZ&T8I2TRC|EHmzGYas zA1$_)%nPKvN+Hiw1~6-OnB#{mjCbou2HuLWu*#WZ_|M9h6_&2Q%z^2wPY)=vl}Ybh za<Rv%zI^*(gn`T_;%EDokEg}XibCa+^NEEQ+mPI2hu5<es&k6%Vh2aox<=yLjJ@Ku zALv1ec8;W=MvXp^t5jkIer|(-vF3L%V7)B^2&7h9euL{91q>Ul`N_C>o4Cvki}q)Z z^*-53GQ4~;ZN`83ZSdD9nPZn%-&<G5D0nTt`AE5!pedUzuWa-Wf4&K7T{o$(L^V<? zTuc|DdzLP0k3@yp)ey;l3$J}N!pEh=AtN!jM|H*_1ikXv+H~c4zAUa!og^dC-+6V@ z@C14x7<|x%n~PNw5O^!GGEfzG>5tiPXbK3iJ6%!3obQi%GO$tYW!L+4ATO}}m#gXy zKMC-5D3j~IB7Oab1iAEm>BjI8En&^r>@5&&z1U%C&WmuK$3-nRtnf+m<q;AZwEdm; z=HWVE?Qgp{uVXT8?D2_d0~#shiuzm>_^Be_@$fZQJg{@5&^^y&#=bm3#)>!H*dCPJ z(@*`0vzcW#EhvFlwZJnEB`DmE`-57b#Ze7?4IDkW>w_~c5IHH4bi*ZbTO7%x`Lm>N z>qnoGi^%gA&uL8jPpzTtOqg&(rI)Y_xZD+OuCf0kr`m-)xZiDfVft?F!m-YWEpRld z!;30<q?n7-xiZ@I*K%J<nS;D-WhY^=M-eDA#Lm<-0ZR}4PNYZcO+MM#?;mnO?V=#Y zSFc3+pCXHCd^2S^OEH$cCPST5j<zOf!oLAPD~5Uw=!CHFwyd0kQF+1iM&0mW(ju=c z6*sY+|IK<vM%C%Xn#EX>o&9^RYKNpO3chMTyT;1l=dQ<Ezk3SwrxfKwvwX|*umGQ| zXemxQom%%je8}9R3G`_BCm*|~c7kYMxTb-)M-kTP&kGo6dNHtdny>W;Rt+#pYoFvL zJonxFeV?If-<5O!ErE?-_{ZU5)k2jp$=zdcUa!OcKuTV~#iCDp1-r_?dG~PZdLnI< ziEtOq?~}9V^Ac569nEbVFoPDFDzoFGDjN2!+mHEm|0l2b_uqL0GTH=WH|V{58R29d z=xYUm1wjl#0>jNML!&Jm;c*tGUm{%XE$!?a96!gz<oMQ*NL^s|jl^?z0#i&UvhXVI z8tW&nhR(2Jb9v`02(tA+f4To8!*m1+2YVehrmtc9{5#I|aOb|goA>rOy!Bo>p1v5l zxcOU}GQH(VK$9B0AL*K>wPdN4X7M#=e%?;^rv7j_zWd=XS9Q9};tOrxr)-nQC@9za z0$tqUlQ%8AIoGUH)G;ZdrUq~FJscn{!r1wO2xdxZP}6(B5;A!Q%cEJY4rv(g?OV?l zeOVZGylW6QfGkIyR>?Fsdj<boR+|(G^&SpvYo6-$D7oQuh?1Xq9yAIcOMR>}H(C(9 zO1xT2f|6J=M4sDsa<o~gN%$ZW_oAk|s6EVbJ>Q4pxEbe)8Gl&9y}JQTL`yKt@O8OE zijUpg@G&A4V|BLl)M^D4^MIuEmJpJ+*eGS2O3NaZ-X(b6SRuKq{Oi$H?EMOriNRQN z{Oc~B2$a9Gw_5IIo^N@4*)xEcV5`EAsz7B>L|FZr59piXN2(0@I8P7`q}I9o+he}1 zx3MFC;QFdzN!sH->gd-`WaaQkk}t!7596Z1v$q9t&V&u#A|y?i9#^aPZb`j&cd_W_ z0bWnm;Z<7wh%^Gv=blq`59wEzo7*T319@itm-U`L$4#9h0uQR%A(Br_3DH+GRlFFK zJoX1*f-1N&XAl?hbC6!;6W7N!Z640w1O#{H(q(G=hyU8*P)ET~Z?4mGbokJVIQObs zEv#)X_f{i6tEEGua$11`o}z0p(e?=Xa?c2kSXtFppBB~QjHA(SFP?A8=pO8O{)Ybj z>U4hhref{RaJCx=4fHkBjSf<_34qD7uQNavqiSbSH|YVmc5M57zn+L)Rj#-c&7+mp zHMQ1H<&Y&1_NYgm4d9HvBHEJ#UzE;&HB;$CL(8_nS|g}(cJm>v{FE_ssjAZ&!)e?X zT5Pb(wsnwfPZHz%e(M|XO_4W~BbZz@w~`mjoSzE|P}=V{?D|XCa7@cDFw+&Ri6!>a zmIRoA_FUaO2aE~%s;h{rCT1cNeVW4rWCF!4YSrNc52tc{|0p_YUKt!HkCE=N&Ap^j z1;+&X=C1%BTygDHBB>!p#3raa*pR<$*%KxSFRa9~gvm<p4k23V{qBPoo^&o43-k;@ z{JNLEpNTf#YioOIYyUOU4sI_W&ZgOKX&f7R^4Oax>5I615=nK-9(j7&cgv|f7J2)n zK53mHJM;GO47S+K@1C*NQvYviE=)HbEjc(6U<Nf=zo<&mLV?hTg=OEs<Td^6d`c8; z(QbZk%g;W{hSY|snI1KxAq?S;S06ak;)S=IprG_mxY3vC#X?8N1^b*I_v=ax1g`H_ zw;|SU7A3mvhOMp_n{5{;Ta!0g{VPfCFYCYWH>P`LGw|xu{@cIh5zPCteR(PB9N-w^ zZ&Z%D3MfYSnscuq$@-%-dNY&jT(951G1<|@&KD_OkmR{c&EeYX*&+fYF~A<Q&EEV= zui)vDBq80XfoDV%fw9sdYbOU~n6im=RzGK2@BGhXR@F&IbS^#XsDS`a8*mgT3UfGV z_=_O05{cSE@QU1{XDGkSvQZ)WHH)09gXUh#m|~!rN-ol?l}?3mO9mV+pf7ZDw@`iS zuQ<W>@eK6;T=XHxtXC<=AVOIAP18>HY&(*fkYHzIv-1PQ{CpbSs{fA_hEEX}@yZlr zlJ~azgYqE6pdd;@c6K3N>>Bjhg+{241Q2$`|Dpr${1?KIGS9xVLk&D|zFKq5_9gPc zE167v+E<x#zDw3{?7mtK5paHt+?@9<>JYHJzT-$SSKxOXHsI@8LGeEvIg`79NJQqp zsGoCeBngeKoap5i!92Emo<xoTAk&<H06Opz<LQav5E$>8`gpcqKB1{{z>zB=4UQ!n znxr#HL{&@9`gMIQ8u1c4p<C9?({hq_6K~77jC9dfPZajNV}1F?VrNGCGlkP}=K8ws z!}?tI-T8ZMHxWpAEP<x?h2@ta<tA@IuY<K(btK!!NK<AVPT14ks3F5Hgn3s78s)Fq z`SwIH*JV16Yv+E_^X1crVnGVDh`R~~LTcbpVovHd9U%3@J&*y7o<|d6Zs_9NZv07h z!CwA$!WDHnHqdDESNbVn=hlrtZXMs%{eimPcIb%b?g(G<##TYJiK@Wpvi*76M*5~F zg#97o?ufkoF##0nVZqKurDm!pSSY8*rw3kUm<lOGxrKPNl03*{zwcCVc~owmF5PnQ z<-nA5ieMEcg)gTw{hS69Vue&Z=-pSqcRvKImugrpKC8(spckRxBF)3e^T<>Fn2&(| zty~;e0%Dwu@_)&L^;vt5D{*ur0}VjtjWo|H0CMr7l5RiAu6nfGxgMp?c`X)UHkTWG zQb*8eev1j?9B!Nd>&?TYl<ELDF0UI$plX2Q#r1S<urYLOw_)ssgDgQr)%q{#n;MR< z!bw;$Sq0;t&J@T|2Zs6GuJ8b%)yE#Q8<@BL;A1Q;w%VZuF4Q5#rCPhjhf|Hu6R=a? zFpJ3jC=%t?DCrCJC_m6Xbc$IM%;fLWd7A{w?A($gpYKNg7dTFg{1{8q+}t5iIy`~} zS2R)iEFGr7o|bDnvrd^u<T`Feoy$9vqs0H2D^t$_0eQ-BG`^K9VRKFaIN34h*CIw> z5#E3L#4x>(x4I!lSZ-tvyv4jJfT;RnsChN#1XNy9eN?Ws8F;@olzui`Nf7Y0ugc`^ z{&qPfb|mxe<jT3_#W)eCb}`M7L05`;!}?xubE8CCYrV66WdwK2olV*_=SLd6?)1NF zr8Jd8p88(zlWxVHE*<5{P>@nujR`eC?S3Jchz6pa$U}bo4GS?@R(8KBeBgx+%;6d? z>nTN4pk`Fl^%#IgxxUG6Owsj<bH5tuG&meQr7~LG>MIjWcDL~<Cc^O9hRXkeQa5E4 zmwo!x8~K7F<oJ_X77!6`o^S1$4;uK9ILeJR%0S71B+Wu5U7k`{t{3e<rIrv?Rg(1r zCZ>P~lp&@UXe(GpbT%m0Yr+GEGWY0q+}-?-&mS!jldHAHp96wzRj<FO&^j}t7JaUE zR#Y9j*$R0Uf6_2@Xzy9euj*$L>dCp<!}pxIY;7rlGE?fC*+wMLg6E_2_!JV--^!C7 zXQ<smuTee4G&5R_;}Z(nz>yMo4d^HW_|A?h@N-X;$M1t-7maNM{11%@Vo4z#Hh&Nu zXI7mHnI_~a6(>IWLKni^29xXohcgN7V|6C5e~->5zqBvYqa@r8v?K5%5;-T$cnMR5 zB^<wQQUfG@M8Flr`FYwCh5n9yeI*sGV<_8{XKCN`>u(4h6L2Lt7*XJb(q@LLh+V#B zUMTe#!$iEL?y@w-(_FE)z4?BcBIkv#Xux*=R5I5&eUW$Y@(D){SI(7(xn$e9KXr*M zbvo^lY@_GWPZ<Y)6S?VVqcUTzfg`u$IlJMzQYC@V5To&OJAk*RD{GW69A3&*zw-Zx zdaJOu+BRA@L5qKFp-{Xnlooe)N^y6mP&BxE0u(6j?(Xhx1&TYtgA{l7War;|uWRLG zp5{t2XWnN#W87nllJ`165s_#0J=K!+ty@;;Wr(1UhgLxH{r{Lv4GwIp0uatOF_ZzP zn^=%<>tzu<3lyzPluWEYjubdGa$nc~n|MiyUQjS#JvbKk@+!+m4fd>jUu*d#g|$O~ z{ylIJ#fYZoDMv}k;Gf*|Pf1r()w=qxcB|OY!enOH`zIn0ptkr6?kXE31Jxt38z>2B z>@yq_#1EUq;z}@R5_FZd4%IPc{$i_29-6mgGo9YrjuPx^rYs(B42%LxDU(AK&LsnK z$XH#$rvv)oL*FBLhDkg@e_d)H=*Twgan^qycBff+VPC}EzZFG17kAGyl>6QZyf`|X z)It~T6fh`)7jX6PYWX^6$7>Ujw{vl=td8@p5mgyMCpou;h5}gVUv%I|cWz=X-?hC< zA;Zm!3;Q=5z6R1d<We~j6_Zq(n*%ez+^GsMS*B5~`Dl{W<#C{>t|>WU$=eihhG6>i zQ%^Hwl9{WqVoG}OI4e$*%*TMDFz>Ou96ZyvCu#25G0)dqJGDni)G^V%*8EhO-1YTe zK^Xi})w{YY^Wp-Z{*l2*%xNB~(*DP~B}~w|R)p8DdnB8#_$9HtPH$p`>mw4$kAq$V zjY`?vO+ziz=b!pI7<cK1C2El-^X-LpVbY}WQ{KK1QL>@E1j4aGREeV%e<rRB`XLT( zPh6c<#}Ab(18bP2H)$!LtqR6dVH{gsv(I8s46a_#7_>t5nc*WoRZC(px654_v(uB> z*&ha&0hu_vOpRx0Ze#r;=&1LCpR8^r0V_Z+ulV1O;R(@=KMz=$Wz*VjTXAHmg$iYH zM*QDQ?+bPRPIl*sofpz=`)&s%Jw4g@gGJn32(Lq*?8CQV37lAXar2w-_@4Z8q!NBj zaqK7_eb6s}9J<M3cs*19V<V=*1g1G=_I$~(q0n}X|NES5Wp-~qX@>TmY`V(1H1V_Z ziV9$nSu_nI$Q={U9})&iqz32yPLD4Cb9=v8pyvD4qoG?+&r~{{S4^}ThhW$oG<jBf z7m?6(y@wH%Os5dW9R>OQ;GsiWw{8<<B_BqD<Li<FTym8yzD%~914$ZFK3nS)uP`&? zhy0rLZ>Q}+y>?3yifME6D}1FCSd=~7yx^+!Iv(dLwIR8tw$#vxAr<%F{B5?U%x3sc z_kmTS@s+@9JJjG<GTgBib=D(CcE=G92B9KgJ<FRGJMq%lQkie#V3o$2-G<5{I`nrP z2n4azoA)nNo&_z$)c(^1(qfoD%_c)b?*%I#<M5&OE?vD`hI@r*8#OX36jJvebE;4$ zeR_|@Y~l}6Z<8Lw@q<G-Obdrc)xUmAdeozdtZWui>anq*>G`*YjAP_l6y?EHE7$$= z4@%x-2v3^O_X@2=K{u+ga|C+0rd(I3Pno7VqJc8q`5VT*U+CVhodz3XqY>=S*1ru3 z4u59&`>|&BQ`^?s0A8!}tqy;1B#!CAy?P~a!Ohu!7;a!(`iO{#pw2cH4ps+O>o=*0 zH~ji!LTFjm93@%WJniUFuHq*?fEG+@7{pHe_lkQ@%lVuX=acbT=-VP_q+wVSkLSOo z&^)7FVyu5!m>xQ}gUE_F?%}&WjvYo8KyW-Qqz@32p{@ubz=W`%c-R5LtF|tQ=NYMp zRj+1#)5KZ95Mea>bG~wZwtzN;Sx$w!>Sz1rI2u-&t@Pm~@Q@b#tg%m3Ljof(#iG)4 z0^@_x6CcO1QRnlu(z$wp_RqyNz3rC%dya`eD2O9_JRHPPF$nsP^#o7v=xs*StlT~@ zDxKp$pmF%V!yGRw3Bczy<PC2Hf&~|UC2pdi%ZlDiw-`D>TwK(9BRxLa;c@bNi~NIy zhR=p^bHMlfQ3;9onH`>m>W*!5g^H?)vqG<RDH!(=61k9_f8)DTS^YAtmjH89sJi8Q zT5Fw`G)tVFb?Tf^4}l87WE(q!j11pL9N|)AtgbPFEtWA2Q2u{w11GX(0Qsu-7pL$= zUQJvo5ufaweZh8imd>`;<}u+m<{`)m3ESj2N1KocHz#{*3u~Jso2XP!1r|Aa-hguK z$jdgs!D$T*S?QVlpx!nK52tsUj^f0uJ{(yN{VFa@@8yKS&z|GVUUgb$gHtB5Uyk7B zOi>Y0yS;w->$vq848)3jjV;6Xu<$EO%tO$2t)=>sb7q-kVnw|1NFWtnasUX6&R70U zUm^?iORN~aO#-lL)}7e`NVHwTlDmEO$T}@tW%s5E?CIAUcEj>?dfCY!n3m12Z&==J zr|mVJlekXKcg!!$Yj%}qr=0YYjGngbx=m<J3B9;&sDxG*s@%zYhJ}gE2F$IpW&e$_ z3As`R0sQ>&T8IHTJSDh`2`H~4A_-r;cL$<{BPD&3e=hW+Cq+eS@KeO?pU-)F<^)Zc zK;1^bmWTqOkhoJE%``k5esz}p)?t<P3V|?~&J^3}{F7P_dVwSMTo(KhIKcy>g<U6p z3)w^8V-ruZUF67&YYg?fslU75;asUV5a&gb#oz;`<c}f9Na<wm6ZrMoyv~e)z>g$V z=a;Qp7Ao{DXY0p=xfneQbc9Yufr=~n(2f7V-%_Upv+izk`jIMMQy2KWZ}Q1#`3(*+ z@+fGn#j-~*xY10dX>Y$}EcP<kdu`SJ*}l1~J^kQqR^_nY^VM#jXJNBv>tHi#SSaeO zENYqcFXMbi8zJPr-3}{)adn3!>tFg+72-!0JMVJrbdD)Sqq<RH4aQ!!l&G1fwIBR* zos#S<jY*8QeyhEV&n#zVzX~HQjxC`4+iIHSpNu3$9;Y6~bPwhxn#R``c@89k1MA4n z&Nsn<nK7-Fk>fENH8r1HK;(d~S3p_m@Y5ZZ8D_&TI1@YSGO1Lp$DZAj`im5!nAZ<_ zUkhwM%AHmevr7J(xdE|%w0{t48t36&Xh{tvTK^?R!9;r03UfAcYgXMgr`O{BTU<cr zp*Dj$4AIR6g!!X#XajoA>_6uK@XjRxP*hGeCPYx}1<+dYZqqw#)(L*v?>m+|Z>iB6 zWN6&3BNt&`KB@3+uGRFm)|T?;@dC^U9~!dTTaM+@OsUM-<acJ(#%h6W#N3=U=V1=B zR3dCu!R7|UMS^fKq(v_;{)z$dHvW}CCLXVo<0Z2f{sz8JWSmN~z9C~a<;?^KSjWNF zVwL;o9xC?B>`N1VLO);E$=kObdiLY3J?iaPQt4H{b6)*(!Vn}ZE#`;0XU=^~A0`gF zt*zaoYPV&<_WsH#yFBhKDUIb682Z-M8Ssq3gT@Kyfub1XqiA~HTqpBul!lELfQX3Y zJu29z9t&p0)_fm&=pTtT<Y%5SNK4CDLVqQUq?UuBLOKXn^M=k_jg<C=8Rr1nH`SjV zXk~N=nf~03E^vf~%N(kD9_!`Bk0=72Tt930lA!f4RjY03{6u^G%(`k(%lHjE&0u@T znnvA0CD3v3IBWg5Shhoe*9$hx5iN)OW<Io+{jg<IprGixzk7Sq-9Fe;UsD4muo1Lt zVZ6g>AFax*Ph?oi(q(89Dv`z)zoHqhNA+_5P*`CFSX_(5&VLQK|M9@op#nFlkfP&i zZ^^Y=H!RLf))K%_*mM~(HNG>-tVLP&1@=`zr$7G289G}Oo4r5Ztma<h!G4_0KCLW! zjIiZ%f)Wx{y9vy@n(wczhy7%?9Y4i(3pD?4gc}gEl8$FdNUcih*E_{kK8omO{Sf$x z>q1lJ_IYbg|5P%PO22oL$718i9+oRwg+p56lU|a5okrttq~V@@zNhi|+pMAFiklPT z0PDTsfQD0IV)K6H1agwg)G5vu>bON*OkU`flk-d|S>RoZh}=^Pyx7pT-9BYA3?N5B zsDpR^*`(5Q{W`!ax=Lk-8!#oe3i$E{^&VKMk^E%DzF69HxLHt}%ig1hbPD{O86do* z6IQ<w@kNJJ;1Et_Z~vZ6s+HEi>DaES^1EkT_2X1mgPLYOnR#M<B>$JNvsT@X8@%Z| zZ~bJ@X<0pyzUO<lvo6KMWMELGztH7-(bYcLe<RX)WZ%MdzS;M3qcy+B19bB)QrY1I z#Ej|@ejyi~Bk0w8ceFz_SWbbbRvj&He>Ga4y%J#^)}EIk)E-aVbt@DYfNn|P-u=pg zNJpl}W4_=Kdan8IaNP*n;UQ3w`u&T7^ykWxGFiE`l_uN1ym9Y+P5$<;*j&|>#{ypV z=At@oQ`8;lApcQiK-|4z04_<E4wH2(n5{CcuPNfc3petm#@*Bak<VCndj?_vB~gPM z7^DZ#c|z0lRL)W6V#jt@I4th*nQGDiPuo}9{3=I8ramVeSuw!z<&OkU&)*o#fY3rz z)OhOmi+D-6g#3_(Tq*}}WfFoI38t%KUDwbcw)eJ(jHu}3Q>9;N3ZnZc6K9qba^smA z6Z1!}+_uq|MkbRT`D91%4`oug>E9y|;7s49zUm2<Y@vTJ1Ojxs^o1V&g2?6!NHlns zi$pwdOlAm`caA#Tnjlo)^S=f8VI~@NqK0LoPGJH58zcX!%o*%5SHBN8YH->pVPEFC z=Y=`Dmd!c3NX<zvXwGm>su4;~2)Xi{EHuo<{d^1C{q&EM4}8A~ZR1<?ecZ%r&}sGC zAWOV8%Mp%zA9>&2?s4(*eDLBobhrIS-$x{2o2S~1L&?PFdsXtB>0+5MNw5G3I62>D zuTdnDN&x7UPk}5`vdcw9M?vXf!8ldR6MzpaW*OY_MzKeaSb+CFtvsu+NN{CoO#1Dx zC!T0`Xcx377chKKMXnx0<)3@+1kYv#s0@U=bfAv{4do-w8+{*V7cAIp@BH|e*zVn0 zIL{`01PxZErwd+70=*JZf#`r14SW(_R^tPK$h04j+t&HZYvK!m$Zc=C+rF=J2>mZ< zKVRrRIKLGo?GiIA?0smVLi>XK-X+ebyPC41gXD4czEUGKG&2P~ZR@0XSM-YXL%|or z)BzmMN_C+x2F*G=#drasWGKH-<x_~b(Xju6WCyj|PBSC6cE^uQVaiLrq}gD`r4f;= zZ;>E)vuzoV$QRC-p09EjZJm^@J{MD4-A31Y3d~5OYP)}?5g!lEEv<L$i8B4v@vwNV z9YLI|c-m}`PKzWQSL6-53+3B@P;ZnsU;e95h{7fW^eCabTTCO(DyyrFM^FWd!?d!p zGgxSPDOGo|wY-qti{x?_?D5r{p>|r!3cV%sr&gS*w~`;2b-$hZxUq)NIlD}_gJ4<C zmEFR;cC^u*x2ww`u-P;BXBa_f%7_3w+DX?}YocR1e!cw3S?9IfO}fjmO9M8jOeM;| z`4(YhQFM86QNFUugj56RFn*y@YqzLiL~a9MaqoewBIsW#+7QHS8T@shPGvr^B!S3a z&s2??mBAzBfoNsd;lZN}Rz9zVLLFRmEHk%Fs|*>w_k)EI+v(lD;)0Am`G;N-U1h$T zE_%Xg^QpeY<>gP$Jm!u!O!!n0A*N+V*&eMThz<5f^7fzQPn@z}rEp;BWKYl0PmgA~ zlWPDkcMt})GQ?=z2Dj56Qgin6oA}W4Sgsm^h15dUL-CuSkU&LS*`s3Vg=JTfw5<;y zMmlp!n$O)kohI~nKc2eM&8e(YzTNlq#Hi!O7le^Usk`hJLTM=rElLS{NZrMf<aGZQ zPr9afb>O{O`g#{F*qsi896&O762yU<BRW-oSc(W~8Z08Irgb&_dH*7K>z2sS-yG~# zcKOuEeWEu*U2q~oI{bD^o*@srnqK!`rL3z&mno(XT|wN^lkId(qrvDkr^`#NHx7A< z<&?m~oX|j|Ew36_h3ptBE}3Gl5&+pbuXUs*1j>&z((n2C=~|lzcwVxOOlZe9!<y|c zEfteA3xv3bS<fxSuf5dz6<0J5+qQ30c+b9;j~{+nzqptbqU#RK<~kb_shsN!yf0Q6 zN(Ea4tCW^!R0;hC7uVi)uXY!F5(_?vX_6?el?YCaJUszTcD2b?JzjO6&I7YDrI<KK z<1s#uk8xQfQS0_DAG{JRR^wAmCr9k;;m{S8Rw@)yCa9<ds?(41%WaLf89AzaOc-^? z!LKNBIhB4HDphn6PSlBO_0kGX=7JJRNekc|mmVFzDdT0V#*ns(AwRjVpl?ect8JrF z{p+!<s|IuAFZ&An?WrY02fDCxvmLiRA@}Ok6vpt&6c}Zq55YiV5WsH~ZH#K1tp$Yd zsE&hmx{WC{5}NbK^M=#vM}M}+C(ljKYrj$d{dvZ5|0DV7ht7YOrwTK1lPbSF9Sl!e zt*Cg6o*RECn$caORZt4mjg0wc%?7`=KGM~2k5Y8ygq{7k^zzWDw0@UGMiHEftY%-9 zYanGuP?8mq<me_F2D7|@f5Orplle0SX0us2(3d58uqp&jsE#=7k%l;QVRUMpo%4Ov znEgE5CPOP(?WIR{%D(!1p6D7MdLYo4=>Pz<?Jm)eEp(Gw2L9zTA&WDnUs1QW!{F3Q zt+qji1c&~PFLLS1>SEFn<2Nej&qJ7s^{RmH)@axfJJ<J<Ttw;iO#=xoP{Tvj2+|gC zI`mAk4M&_b_?AA+-r=29vZD}R+?9L(Amu7{X4Gjw=6z&5_%)K@n_Z8JUWe71s8thx z>m$P=mvY9|g6#2@VnVmY=g!q`?Um=6sx;>2Mp@;T%R$u~mE1K{_dXOKb;d(QM8S-E zgk>RyM=yHiQ!R3|m+imj-Ngzc(WZB{-&VFSM6$#`+b$|BVG%$*q|H-V4!oMwzBUQ? z%ZFv^J-+MBGCYY5j+LqkwUlZgn%*?orVK=HBWhYA#-fKP4$;2my34C9#Hm({r+*fD zztSmuc2!%)_f6LI4HiWTdjQUFglbj>HA)&R(VtS2coc(M;`om+fZXGCg$LiX)m~iX zF{D9k^Y*ou!&k}xWP#(if2+2IOyMCGSn_Xrd=#7K0GjdH-{$mnxX--GDIF@x2`%>$ zM}6u>>^|80M$hxV_Ga=Ac~=F15vVq>@$XI^tw@1IH!FLRL#m;Tcuy$92Lq$Vg(qmk zTJ=O&Vk(?3)BR@=C;@@q^o?JWt&@Fd2%c^Majb!^@5z9O^~@fW9uv;c4#o;gDi`*$ z4<3n5fj|D>?lTeGT)v?`$^5D(=F^P5$I4Px2aOuIz)i6-U6wPW+f~ar8ki`sdQ*m& z(WLS6=&WpRuCJJ!RP*g%<nl`gS^YrsSG;=CcTT{l0SpfIxnHWXqt;j>Ske^fsOX86 zHtM0}4zTakZ*L?#<{KFD^iNI|=qIN0S`K)ZYeqbW40jIix8FrYA4}Zba5;{pfCz&7 zge#8kp?4RRH^NP@HTDTs=jSr2gcRGq7dR3_6QjD>$_RJX(*+0SqaA~ttw$JzedU2b zig(A$%M=4D)lXnpuEohQet_$jtW!Qqq?0oi1gvQR@LydJ9~?gzsF)p0-!1<^U|zf` z7$QfG(mc83chBu=azTNYcI6Le=RCV@PqQzFi-8<$MLPPX!`~yvS7F2gvakojcWK|3 zycP#ny{3POw`*G3{l@zLg$A$xD>V2ag@$VBYrjwSc47WDpx|)xpMk%<&4OaWkZgt+ zQ<Ly$Pe+iAjfGuUj9Xly#W6k}n&^d-M8R@~F~uiSJQg4z+%2}dqg(IZPcgr;;pK>; zpbp{j$9?_cuymlR9c4#A+Dl}bb1x>k5oVNK@#3iQvaEyORjAdcAwth1kJ5%aLDae< z5ifYw??68didX(Q)7o>nVZ3UJ6&Gr8TxFMAA-BR$X_u0xh-XVt&w^q&1gNoorb+S6 zJ&|u}Q|9=qG_=|H<D%yWST^wv3?b@CM0>u*KDwm=hP~(TSWD5T)9t{zUmYY~z4vNR z_%ex;nmaosvERCXd92^#{XuZ0X~$GOJ`4~QBDKR&DBf81+iYt>TTpZf&FH$93Dt#P z@x^HF`gk(`E%9E?))6s<^S{g9IGxhRH!*Ko@L~`YSRa>9F?iSMGG6{Pnq(oY2bXN2 zX$UZL$iWY);u9_^b%o4K-K%n=UBq#p)jdaIQ;6%CuSo@$UMi0FqzB^2;<=TzAt~_3 zMYm%58DgXX7#2#mbBv#-phH6jo!CM}k~#MwZ*pegtKn8jcl^`pJVEhXP(xbE67a0- zJv+qT1xO4nZd<F=>#<exj!1WJ*|)ps{laqZBF~iLE_DL3i0aR^<D4QcJ&~KYjc#=J zz9Nn<yQ^WztE3wDh5O`p5$|fXW{50Sl^P7+y`w5kjq=s{IVU#7U8{duDOc=wwQd{0 zf}#!xzY%w4VQh@%FD(~~9aDng28Zlicr{}$K;$5AMd=d2MkuQ+!#iy%1*QC^3C%+f z%(gx{QfezSVQ_}yRF}?0?#lN4%K%+d10{alUySo#8ZEg2VeS?tH@!WdON|Yamp4^P zdX7i0dzgTXZKcnWgYIi2fT0+EAKwj?#Jh-7Vo^Ize~z9Wcj4S>ocnKh0x~M^v`(9& zq1$P@Z&evzyWOJLnC$5luSh%&CWWAG>(vSA=8OEm`Js7OZ$k_S1C#xX`7h?*9h7hp z0Lez<Uqi?Z&dSTaFZix8G!49)G_p%}>ZTb9(ljlwhRKh#=pH6K)4&*AtLXcbE+--? z3ASIToXTuA=3ge~OSfF~%@FwXH$P5n$X6>KCZ4x56p1E#Dj3eRx<~v|f+@645m3yn z9btj2f16A7{csi|%44YEyP_Zt4TmC%Ty}X>iwa{wNW)_NzM%$qy5Xek+sbS+W9i(f z@_4pLxkL^4h&F8`{|SF6XkJ79+<jC@WhQ}mheDx7UBqZ$kK*OaY)OOz&l4p@y@R}~ zGFMmlXQ9&qIO%gu70gogeI*mJ?YU6Zi;|Bdk*&MqqfP;z?w@X7u$iZ2hac@-UD6UD zE~t=IJQnbUlKC&dP%MH4g}OKIrCWWFe@}^&F>zAX%sKXw7I2FU%WK;;hT8Sfwyw4P z!J>LP>i2c3+?Kr)($wGFOmz;-pe8X1rsV7{BLDTS{Qday<Xbmf={=_c1&Z||H9%5e z=8VfUpoVcZ&>t0`SQ03ChcJ;->qcNI+gjAT)zhrBu^6}^K>6JX45~^x&N!l@vX@Zh z!+7dbrs{g^O)T}|Yp8Kn<5zdxZ|e#=%Zk*ko7*WmX71o_<fMJDnckGiL<w`Z`ZzxY zU>(y-33h<ccJ0?}Q1H5hA&5V%T|E_k{#PGxG?)7z3*7ZZH)aMvRmH@Q^hK&OP8vR) z*=4!Xf3q=fYztf7z$|`<;?vE7S!7p}53CK!u9P;hf*n0;BX4&M9<G~xO3z?sK4+#| z{W{h#w#Tz^-GjoUBlFw$$nZ82GAW^aJq&cPS^e)5uA(lw5t=B)|Bm+j`H7fn&iQ*J zwM@&&_A3~y9fUnh0PY@=c8UYg$sHXy3ele14eIs}%)bFc8J{aJ-Sl_wC1oBkgAVSz z!RkdC<B!(Q_T?N>B4^v}95>vgg7C%W#K&&gb>GYUGVTgW@9$C3-LN6grkCAKh0jr7 ziFhw(!W`ZfXI*KCtAlv6@ig4X=KC@Dq2{aTpx3Q}<Y4oSc^+dn_Ea>$avo5?fkjfX zo>gVUV2AO}_p)-(K;&PG=~G{=(C)=|BR7^=yQ91ogEoecvJ0q~VHA}<OXFd{1svz~ z_uKX5F}bACpSvFK9x59@6ZyF^iP~d9jMwrwHE6WaVdC$9q(SU@`r4nv)mzh^81uGt z6RinQ$xv)irwCp(JniIEPOlCw?mgT&Q$2eZuhbdhVS9%ai5-9KZy@fra}Rq+E36@8 z`G})d5EsV1EIT`#mkNji$@NLZzshN8atvn1UPPlqB49`65u*c4!-2(LMVG%iDd#sh zJC})1)BYqx{WD}w$_O2mcKPlw?*1~z&o0dG{N%U-o`BnGzcdQdpFLJuQ>TkWz{&01 zr78z7L+HUxk`L)e`KzN>%XwmFehm}d9V&I;wx@X|y@YM2#svf1zdnGlOfs~0|A|&R zDTq0tee;zgRX_rfji+C_9fsnI1_@g$b*ZRqb`Rdr@cp~cWstcJpb0%wJL%rL`Rr%b zkq+~NBIfrHxu6g{U%>+S8SK6>+o412PC(m;cm7$xLSK&sKO^lomtP=k6UIfQcXfd| z<c*kYX@Wm_b!2Z-WVWAbD1vdb;GGrOQAdYn3W9OD<25fB1<12RGARH+f)nJ7^`Ff$ zBHUqjI}`)<q?M1Qc1$H>lpB{UnuXmv{xQaD{<~Ln!oEQ9%+q4}jw4lMRd;74+5Nx! zanV#$qtz7mM<;5xB#ULR!L0R3kt&<IuMv)LMl&?J)6>?odEL;kP>6R=UwwEbA9_2m zVRTD{dXqldb<IK+kZvXFjao9bvI^+=h!PQrKeh7?Qc#SXC<k4dU+P+zh&p_0k=DpW zseFw8u)Xm9g}eOB5LJw)7HCRR(mYv_Ynt6lTh%IgI$S}q#It8P`Mi`KVz#O9-LRSV z1Br4<+HK3vpTMZ_bikN65`RiYH;QTb-~YS9e0PKhKWxZ%oafy8sQz%(wDVPY)NviX zNT|p3BZV;)=IcLi|07-1g6fYjk-IN@dgh|}`?yz6y`4Ppefl0x_#ypao>M`7{Bzo+ zd@;j|R2VT<obMCiH#(s5GZ`5R6*cwdziQO-E(G!6)ze-Y%IwWwZHx2a8LtXRbe}75 z_4Phaj{#~Z<ewbF&RuU($XPOuUTMw>8)MbOT2phxu>R9ncDv<S|F&ZJlh?OXKRx&C zPR5Gw-utY6S_jwoid0X|4k^ST7S-M6E$MFH=cUV8c4R#-8EU{=K<}XD$Q7y!DHa(S z))WsWgyh-<!4iDwC6AXST#1cqXw)WFAq-#=y#)Ma+E4@pn~hW=UN$|8m6A;-8uBI2 zoSeH6cK^<s9!K_P?BLASTvB|G_Z#`n$4_lRn_W;A26uC^Hr&BH!J>iQ#U;fda-(rJ z`+N2l;zl4$))1_4HaY+DDO-O6Ey`bRn0*n2D}381z4Ai)4`-SqJ0?J@7;eP6YJ~aE zRc1v*_=fgmR|OT#hY4~<0P#U}!Tby1;vL9(y|A+Bs^I3gEJhK>%ys=O_42Br);4-7 z$Xp1`z~|G-!n&T~Um67zq$e%pBPHhfC{De8F`gAFOkAc0<-QG5b4><Loj$h86x6sU zYzX99p4z&A1J8*d^AtI#8(t7_5*z07cwd0&>@5j7x?g6bhmPQ9Glr3lHHC`h%mc0_ zLu8@CneCEST!24quXKAbCnMB-wuZ%V1P;vno@C8PzOs*#^Z)98fjj80P*v2L)Ick% zmLF#{dQWhu31XN%BBe3PXuBAOyM3sryltC6(Uq*%heY;~flBvAB5D@`8u!T-)4{fg zXd|lI=EwJx1_-m%Vv$3Os%HU>I*LogeF|LLxo8VPiVDAT=XZWQW6a9@q#>Q--@3#H zu);^FamhpH|0H=6hNQ!#rw1#|$Sy57(6p^F9vF7ilyRyy&7b5ol#xg!wn-~~jxN$c zk?{5~jnGIhi~B1>v2u0&&oLRNzjO5N_T(&a65oA)UYz_H<rf!>>x{g}+PdHQKX>2d zh&EDbJ^~w~!4%qz;75PA(q{O(T05212R%l0U{a<)We#ocyU)Yp?>*$)T#VgRA949J zN9cxk%83K3ld56!ljL?{R)bGo`xzq5f2OWA=|dXywPNX8j`4I{a4cr7|B^am2rVr2 z3h$=6z6ES0&Bk=0p0)g9q}o>C4^(NO@R@#h3Hq{#BG7u?G+}n7>eT>K&_|0(B`f_f zNDle_)x7Gf^X50>TS-Vc8e^Lb;oNGtOPUJHNnif!(3MrU<IsM(!753sc<^3Pp*@zk zKe=^$*%_}+l}z03?*~f!men!A=Dh7aS6fWhR_gbitE8PCY_^$A!XDEC1)0Zu46O?7 zMVL6)0f`{Hn9Dc*=9qLmgoKCes30Sn7TuoQ^nx_+>3zZDV!mW!%X-A+G$$qoQGypk zp>lSS4>Jc%Uu&pZtZ+lT(rdm7t_a`$X8fiub?)O8fDNffE3LswuW1oIyAiId^yKfa zvtqJQ@^=Kmsalhg_v95OP8F*_D%5YR^|Ogg|4UYM-|uFEU?MNzzWqe<;W{^=BSK8A zyto7h0{dw5)Q`EX?d;jsu`TV2KUD{>%2~#I`wLCBL5gOWw|F~yJNPbsz^dWPJVO1& zf~vw?^jcRlCG>z;i%B-OZ^oQH`h;ZZMl96(;Q%dkZO+7eb~@ta+xm%&0Yj#(wY!s( zCFIn!ykQC^m~vevIvsSoD|Tc!@)=5T*6&_pk#CQp?8MLEY={#OJm;>uxWpoqw^2*J z+)*Z`v^+lcRty}A0r*8);AKp{or)b8z^l<;F4Qv)9dvS9K?V@)-aLf&&OUR+{4Tp4 z=2!aKXq^_ezpjCOn{M3ZU%_HqrKj#RQ!WErmU9wrA8+qWC7Mzg!Ea%0&r}MK6FqGs zmaOxXtijQvDRjI7c!f&gkEQUBMGtOneoR@rbka5n9sIc%69*U__0$#((BMhz=B3M9 zS#+V+Jg7VS@*-OA(@(L~j3N_CV82!L6zBYC275yjCz3pV!E+GDpT%N^DMQGUke#g5 z=L7UC^*Z=5t46J$rfG{b6QhR3YGKKza+!pslJ)tZ+ESp>5gAX<A>`~TIpI5SUYavG zmGM8GqAqPG(*D_xWkD6OikT^Bt_*1_0y0i#d=(X32#Zq@J-mtf>SuVw0X@SFZ^^S> zKYXvd-rqKIr`yH?J}wylfn6~cd?w);|KNvtroIG)i(Cm@#m}EyOHFWGMQ9;>Zkay^ zXG={u<NyaI@yzPbku%_{Kx_iW|D7k7j=nKvjWz@)cH*bIdGV^htfN0aC0gg%ZX}q_ z9CiHz)k*#w9tg|y@N{o&bz1Fp1)06i=+16mx!68|rbWc%H!mCyeXDbTB7-N@u{#8X zl!(#M@|9kza~KTV=NqvE|9e*%W#Mc19XziID(ckjAWi%bLJ*KGQ1%O0^HtozS?pZ$ zm1fUDQXSB%ZL}Nr9QNn75*23_WQ!#;sn*814$F|;*Rs$a-SE<yYIC1qif$3~53-wp zMF&4wUJq?@?M;9Z-0nf02VIl6uk_`^N5a<((9FKs6U`?UdEjdpEk3Tc*^_>8d&KxZ zfXTl9D_DS$f<^1jK|hVTjf0grBq9i8=J(6mDk#d)E->!5<*x`=TMJX`A3v;u?QDKT z#cGXMkpl*XGXd$qo&ypf{u<h|8SEr7BoR02ov5{0P5H=mkQu(94_kn~tv|mM-AaZU z)39RF(?;^2>GI=kSZ^w#yg&GDugxdeDy@E-Q2tT%b6=;yVv(JFn@P9hjslYqK^VB1 z<Tsm^DAJpz?a4b&Z*KZYv>VjMIu8snMcxYPcZ;#kbUHLnBX=j>jLZM+$WcgmVtvCJ zB<w=d*yYy{b$7eJrys<O$_g|DQq`^wu+<Fs7&g2bn?Y4=6jWH^F1PSLmGg&Rx6U3T z%`?sKcrkm<oqpILJtC%_1Zuwl@76wmWe!ra?z@G{^_fn}fJfYovZVow7aR1V%~(;? zXKjKMn9WbZTa2S@uyziuN~#8tmAgf@v8K(Vc>aN%o{f6tM?0#U6RR6ycNYF1-jB$Z z#C5wL(KhX=!GXynjQ{z!dbHsGT*D?sdc=oNDwb*P!>!YC8Y>UJK9zNpW|d3NZ{48B zs9HM%31f;09^&yAuon2;J#QXi@GgEAn=C!51p&oGHBf%!LYv#wzbg+h6{hLzD2qoT zvG}Ymqc`TUfH2QwT-^V}T2h)7wbvtt-<TJh0(i;e|L(9aJ%9_5K)qLqr}t?;4fSk$ ziZuv_KI8;SDh51m0e?$h#<~(D+ZwNDb^AR!%sw|74Kr^jM;pceF;!$cIPDLgIBuKb zxJ#enca;P9Ia>J3PoOb^Z6#22-mUR-JbuJoN7LpyMcR+H)#t9&KAPD;<4ebeRy{oM z=jWeL<Bov{)ETK)k0^2X%?o#dkJZcG0|m@dS{F5wh{a<?(2O0nz=+hm@DYayIYhn9 zc!(_Vfe)T^4foOWZa%x~4cVh49<p&4c=9dO{|Jl=$(%jLFu@87;y@(>IMA=z8c!oV zwA*^svlRFBPJe&s4qL8LtIcbcDeKt=Y&-ho_Ib#<+NO##w@rlq@?eT{rmP$^dwwx* z8TFf3D4Lz#0!53onfn}bc#QL^kqY_|oRwroRXJ+ymKt^(jDwCz9yM_B-80wxI@bv% z$SK-c3PmnX4O^Eu!05<^S&7qG8MNI^{iUCtgnzKHOmTmBETB&5Foq$LJ)7*{3{&pf z8BOtNZUoo#<+&txm`K%K;=&NZiBZhwVvrtwn)xR!+^=wb(AUeCDXYb=#Akg}$hXOT z_{8Cs=Ui>@*!8UO?lwKRXp$#HApBw<Gc5cao34xZUFp18hdPFNxn#1RtL4zpZ4ru} zvy4T>ig+<z#+Ek$uM5)QBC<E|)ISnxtDWucvRv9=t^P#CfcAlzP!w?81km*tMZznG zwH(b2>*}w>O(z3b??k&%(l7@wUn*y_hG)mv&urPqnpWIQ)7qEYOBn`f@q!&qhM-NQ zkWB-A%RN)qvg_XswcoN4X=*(^dG4_yS)QD&!e43y`Pbko5j@_MVz2*3f9e4|0@SfK zK0^G09tVrYlZ_X>$Ui2|ylx<^RsODgyl-Mvd^{V!QoxHF>0X-+ltlFlH!(kQL!n+w z8N2ncDVgcf=JoW$rB3~hkej~B*lg_;q|Jn%_E}#3A!DVP(rWGrh5UURBflU>Tv`X+ z`utQgyHtMx2A%}YZVHF^Lxje{W?An*hfl{fKh9ik=~e3my}56xkoJUT<Z>Hvr8RHy z>m;yY5`P7R^)&Y0DZ1>ZE$@fOnsi(Ry=V*~eiAvVtYrc8SIFT=?pdj;A9oj8z)^Eh z{YNid`GfHbpaq8&vWh}WsKBGpcB|LIZ!cvE6&AUAzMX*|eUGwRFBke$cl__rx=YDa z-8-A*>dSXud5(4wkxWyY{zy&Q^^WRJ*0qUAtt!rZo+5$86XyghKj+*}?b<~%F^P{i zwDq-AI2w)qwIr8DCa2UNnUH^A7|@5y=P<<OOvGn-^9lo@{#P-``n*ygN{#>oI6`$d zaCJAYDxF^HB_5SaNSYGn7;IfMCGJ^ZI~vmv%e)fq1G+Kbgr%s3qqx}*16I!=HeRm7 z6(_c0K^TLix8&{GfVlGZ=h3b3r*DEmPyFe2kIQq5zsT%yfcI<=4-^md96tc+3@JV) zLnAlq8Hn_DMUeMkQC*>ZY=>78`f_YoF*L6B*hFMr>$&{h{+6NA7MWX@0N7EphTXmy zRR<ABXyDOg_~2Z-tRi+44omH`YW(A&PxGl$$qC1vJfVQ=Bh-dw01I$`0pJCMfDzD+ zwzA!a>hhtQ9|#1pefka&P4RJ(G#E5OXE^YL$VOP0Jj2pvr>xT->?045Un>=1sRzg= zQ$1rMD-wa=BfH&7=;lHR$maku(*b(tV!zs=RzTh|aaNVWjjBr3c#6~n`umRdBk*Q; zu&-7k($Gw{KlNPZ=7@;oGOxlW4f&+*&f3c9O1nPqQM8i^jEZ~mbiQ~?nA$HtfqZv! zcnsU!nm3C;)d>XMlReE%HA5ZK0%75g2bbR!IwPOWUgYhIJJ(M~_T7f^P^I>6v)0bj zvAnWBLH?m>*O5^`s^2P?`p4VmPR$y?&FWnb7fQJ|wqZ(KUop8zTCVu|RUjpgfcFTL ze>md!igHGFdnN{>oAxh9cK1r;lb7W?p1RYk=)ZU06ZIu9y}$c0X)%)|l*rTJveHq~ zv`&;1W(7?gO#nE>kNY<Olm1a!3_!PPHTO5d0q+{T+7QWyKkKpJpyHp58cJu^<9a2_ z`gplhz!qQN{;M3@kE+q1_(K{MkHF2*pH6)urVqR1+*iqRSB0#JPh!V^oBM?{d~Yu1 zyGdGEc!KjL7)Tq)?1Gd4e&Auo(F3#|JBPQds;CeaG6>**axv{&7RX(6@%Ld%4xeY8 zct{9X1l5Yp0Mf-RYE7*R{0Ur5Udk>C%q?LY`S9Ww4ew~IIiK?59vu?9(OY@4GtO<O zg<ZYdWdV8P`>>j8$?b+v!F=!C%Qek!>ssp0Oqw*yRt(#jU>;TiJZ|Ad!*2W^B5B-0 zyybbOk*SNPIx!qzq~zVIQ5pYdu`a3a!$%4*!@ab!F!Cx&41I5G<fBmoQZ7e>;m;XY z@ve&Eabvj`2_sy*5uwKnURDnGs}O<@<)~)c?<>LicT4iuP4*Y(5keEfm3hbA!euZD za>-K#wTmY_zOIPQC(H8;sqno+`_7JSt?pc5Mxd9!IroTF{wzj&&s!k+tKW}xmTc5F zNGW3e_88(7Ybw9k(MEoAni{N102ij55&>8MTInrI@upDDUuQGxg3rpVE^g*y&qB86 z!x-8}1O!;yecdy-CsjJw8uPDM9PgWno$fEh*c{r0@2#t}nB23!lT{JtFNQCth%BqT zv;@7Fv^+Z{0D`^kOrvMHX8_&pu6=_cIkT_27)8-5&0oN!wHFF3g7EAE!PVFx=gD$H z#V${FM&u*hF={@UBL`5GMqj+*`hfK^V~_K24W+^QCn3IGLgaZVxWb(}Fjt_-*^KW7 zR*ZUW2z4WV8wN7pi!c6A@FDY6*LbFl2tLurA9PCSKkVV%xXz6xIm9c{!^72kq}fyL zlmk?gv55kxsz#_e!5l0~fNka>-m^2sWVqLyMf$p(&||o1<PcOQLQ6-_;N@ROIygB{ z`(3v-##uTQOC^=&n;nhDXQFN2O}8HlBEq@|LC#0KE+yVLKw2W66=x1`bUYP_MuC<+ z=}*A(=JEBd%AL+zn?ANbKWMupamyrCnzeOnj4I2epQ=vFo;uNr5fT;V$oAGg!=G|D zPla1<Ppfk~btyb0&m?y2!TLL%8;WLCm=QxFTLRuk7fyOqnp96x?A}@1EN89K4X`ea z|J*!AN)60@)%T~tY9ASy;g5V+Nr@m(KJV)-6+#|NT=~>bQ&U~iDAor45<H;}4EhaR zSrbm$YsQBqeqH>>kcVH#pGIpH32V_Zlhk(<p{|9_fB2SzstU*38ND9t?8gDb_NBMt zbrK@P_Uw|!j3eCRS}%+q62&D;sxAD@tBuE%%S>giz~JO`O9&0h(WaS<$CumH4-Map zJ_FlO!-M2@u#?Nki4*QG#@lrG{FaaJ7=a{qqw74+_^%B2Qh4>%O^6cc<o~v2fX8ox zsfP$DsFoQ_jsE-P+dE{~C0%;|1BBSXn~Ace^Zm2Nw8p;2#SaKbC96ayM5&?FEQ&ZV zlP5|tH^RW7ulbTXLd2{~@J_8Tt6L_u|Du|p7=U|*?tmv+<~pmK=<22si68zaxtt^# znR_=vE8>}<#6uMvxxSRqNr>t+_~a4qfqeT43~t;?sh#cuz<@|H+dp~wpIL`k*)`a? zBk|=xMi`<H4SV`{{f1eoNcH*M(=`6t*h%Xx4!~LgU<d~Qa+J~%|NY`xXK(c>bb3dL zrH{5ZG<I1c*KsD}h_-f<?yOIahEVpjQ`w2WRLcbr7VmBK=ij%Qxh=EO0%i<g)45py z(6?saF<jnBW$mDhuh4Hdr^=FJ(;U0zQ6I%a7idY04hW5}xYI4Oly*819O~4wQCIO* z=lR-=(Z&{S(-g5+*s%HCu#d;6_(=AsuoahH<<Bup70EItt12B&=}E#TRxA9q`x!;< zf2$9qcB3dB-sJA%lsdof5lgePh(B2lcnkrM02{oZLCmaENCD)-u%^W&cT_44Xr*QG zQ@_yS9;U;G=G8BHUFS0rP<hu_B{mo*Fd!UceUDd$SK;WPO<xtBj&1Yw5%6d{zf&SF z9)56mfTOjm?x$H+q+Z|UgnjO$0cc0rXQ2cDRB0{A`HdCaMc}y<lsP#i-PFI!SeAw< zau8W+v^z8kaW)s`-oBi!NFOrjxIs!WULvB|m3J{>Iz0VVh3^u8q~`Fm20YIzec<E5 z9_Zs-e=W}>vIbQSNRFKY1p;!)t*29+`JW9tl$RAeu>2Gy4BzSI-E24B$D)}04)xjG ziDOz~K34tPG3-BC&ilw?Pl^ov+a;nqu<;t=kG+yZ`Fmf-+Z!M;^kSs$Uft#C6?d;x zQeb_*1XWd5GgJdeKrGENsrda(*G$5B5B`-H?&xN-?#poYOSYDmOxA9jRko&?W#pHh zEoD@LMz@34d(Zcz%*-}=K*h7l$x0<kvm1Tm-FJf&Cx*K(wtDf2kM!=i3=DW-h2971 z=o>^4_mSKM17v`6rdEF<3<_TC5m&iKoPG_H>BUI`z1fib&QmnyM%0`ZR3U4h3;~x3 zRmSq)59H;0Eby!6Q6mAwLedVAzekF;IV?|8J^ed<EE`>C_toAv)2_n2=9Dhor?5HX z4>3`yCh#kod%ePWt*NfB901FR+p|ZZ<}eE`o+&^?S3C;Vpy5(re&$C1TK)k5NAEc$ zdo^^Rv-?Q!`{&TJ0Xd@G+HBHXDP)hwMa?^iKCYS}&BlOj1p*Z^6O&HM<aS=8*y*X0 z{z1(}5f(}J6M3Yj=s$PB|LzlrE$_30#*59p_R;C)<1Rt%IqzgJ6jI8c)I+ET5Jbu8 z0`#ESLHFeT%XVH&cD`Sjn6zH+Klt(ddOdXYYUhXe`^VI<j+iF({+~)>fq6t?$^VD> zfI)*4A^yLh1_XIcUtz`h7!qpb`76-E#xFM5A}TfB$vQ05$|@kz!NnS6V{IAw+u1fO zTxv5SD6qKK!SPc<4I$wE-9pMY%vCg@^*z7XywqdA)33^h2^qjpaRYxx(do1BgyaS0 z$&fjj<NKSZXawF<zOa;;*6LVpm?ra;!v>hX;x$tZOe~{5tU|6Vol61{vIY&o@GFL4 zf~ee|d%8~gFO#8F(~*8%nDBIqvq>wsfa&iKSYe^wKZc5au##vvUD)8(0F&<7vCi=; zybvt!oV=>bJSXP$h{Fj9@QKG_ICloSs9OkohKK-wFV)skYD5Rq_nr?2o>~a5M^@pe zPRnz+u$%5PDEesoiebgUll8jNrwz)u$|SrN#Nge0mC#iZ+38RU4kBdBX0-JzjtpHh zaU#;n2Ftth0fT+Xwhs<ybeldexwE^m%31w7-;q;1$3P~;HdvA_U(^*qumP5pzVA*> zxm;+=PH<*XRlw5`;1x9kGx}SF!RF}F2GfxT$F%#jwPJ#SzbakS@x`{2srsjfSq<h+ zua`U5ifog_o2kNF1@<EPs}ilOC?}W(-;cSOeYHB#`$2)@rnlkCI-_9JX&KSP0S0#< z08Qf$*;+A!d$>J%qOo`wIg(l*_dCvn$7-`Folk0Re2nCyH>)slX1j!QDueCTflcNO zc>DG>Hb?ZX8dLc}h3E9(xrK7hWFCTa4Oi5#Kw5NW$DX<xfAJs21e)QBLU+V`LQ7o1 zLGd@OaZwXlenu?S6{JFT^!_pbb_tzgX<GQq{4TcMYW0Jq6#J{cPQow9_}34Yd)r`Q zt9V(OhSk-$Y%a%CP<-=7I*K7U13g{$&q&bhaCykC`Mxpz61{|sj32F5_lNR)k!vnn zOJ<L_kopa52$S?XJ5g&uQ%}7v!btTq9=o-*S%5+KP90U#Rp7(XjG}~()-US$LXFTO ztz=73{3@0Bbm4Z5IDJK9iTYihQdj!lvz_(3RkM}k>)ZM0hsq$P89!$~@dmcq$p-HK z_(sic-538EdbebY$l5RLH9<X}Qqn-*t+ljIn2^;9IF6co#<OWAn_03*l7i3coGpEA zbqzSN0-oj!U$c=+Vn3X}6nulfVbrIJO{@<%Di1BSBy)D%9PoMj6=Y_7ZlHUz^kHAr zy+=YNp4@t+Grv&tlZA6i--NQ87HtEa@}oI15<VTMe2udFZWjh4ZJ|@vthttioO<{x zx<AI}xbGBLbkVEobhNG|-R`{%71tIT;Z+P+l3oxNe+lPQ>WeKLDMTAK3E5+bI5~4e zh$!+PUcXd*vH8&bH0(^rlsa&VO%cQs+n}h09XUnwCd|2BWl^-E|NImUNqs?f1K^MH z{g2*4kE&>FNJ=!<isPtCj2JU|hid2txZbjn^d*j=u}~PTNS{UIk#_q{<>6*Lb=Wx1 zxp(wB4kevc(q6S#r^a8>pZVo7TURF^SkBMJg5Irr_Iox|Bvk!P_m{h&$kbJ69Zp)| z1O`WgEXpN;V}xYY+W7#$pt*nj%9}OZeI2-we0uz5L)(#=bcd471)~C0Oy8~~&H)qQ zht{7R)+{Xck+O_;UF&}cDBDY-jRv@+c18pppP**7?d-zBS=kv!nOD2666CGz<@1=n z8*T0F4^lj<Mr=l@doSsM&F-eq)dbJ$P9~F`&LD@0i;}(ZjwXIR4*WR(Cu3F`B$-jl zECGo8INn7$1Y{xWax5KsPD?cBfSgo@8Wi_V<iaSjIf+hrk1VutBwni*UGhpx6Hcw) z@WVw$Osm>=IaeFm{NlBA&Bn5|6rfh23IdT0B~cd9`9Xejn2+Sft=<Y`Rtnt}Ti)8I zpSHTV&!niF)`?_;*|~Sk_R4`_uHmzTr~vXkMR_L_8~@qb43Pxw`5mJqZUq(akYOhM zlp97>b%jk~$svv0yA~VpgjN1}LCrP2K9=-0(d>k#ts|}uzP+{5J2F}GIkh*f#mNJ9 z4F^dlT;0s9s{Gj4g(>O^g{Wax&QrIaK3he6?aEA<LnYKhilX+LAp=MTWJ9L)oVYvN z?{asy(`dc)3@~HO6W*evXdlv{M-%1!28}VquwK6@@xZt2c+BQ#I$A@QT!cYtVoZrw zJMlTc;^P`T7~f4RDm&X@Co`&(k39a#{_N9hxBG!}Fon^);qRy3&gdqUm#+7A_hu}< z(bavZS-IXhZvZ*1t@-2-{~C+hG6Zp=xs!FpAVI|s4a0Vh#0d7aELFzV&bc_3XlW_+ z6SbboEmQZ}vzSP;bQ%|`bjE1Dh^RK^wtlY0TvL1Vr;-NGF)6eCwwFOlHJ(+6?H9ME zSvmx{`*`~)r|wnN$`J0=klDsdm6g&oCOFCu*ERX#HY!^J101ddx;#PRY`{+^h^kKf zq<kr3{2qQr0VRDkh%rt^TR#rJ)(g@s?Ob^}SNt%pE>nuTo}M=Kb1Noq4J$+7xP-im zkv@aT$aeG#8nFzFMlyXyAjHf5kq+*;!`YB_lH-P-t#q^PUM+%?&pkKrcVi>l6r+jZ z?!|@ZvgjsV*yE{hkpU6WZFk<|bb8o(=`i;(I;ocRI;tvK`-sA#xeP5h9VgcATaB&) zE=P0%1Efi2D*40tXW@MpmeKG$3e77I68ij?Z0@Jh@b1ocDv!w@^6F#5mYUy;2Jy=2 zamMX>^o2k57-Te$G)uV-tm&5sdA=D=SJ#QQWJ=!xb=k0x{0F*v9{X<E><f?k+@!A< zjTRh@V`|8&9kRJi>B#ivxF;FdhF_yim<(1q0R%Sm$N%^`epEWmc2jXle1DJnmnVm5 zXdi>pAYO<@k%2eqn}(F4l$nGPnV!JOt^(}?K3W52JYG8smQ9w0oO4{HC6~9;+!$vN zWynWlUj`YiGq7HEOWQ+L_lxLpf#V@5-M&?s$z!s82$%X5;^qLq#O=J7;bl~sB(aSu z=WUMhlE-0OLUM^P&$H*+)Re}KFi0v&R_pZ=YS_Njvh`mUOkJqeSuVNzE;)XP&d#GA ziv*4VvKnFh3i{7`{Lzt3xz+LM41wVC<R|B^Y$WJLm?#K^ECz>zXkRc)g8r~w&=96U z>Sp!MB_XJMy?Nzu7HhttCY`M1K1)VtzUOBi1hE6W3v!Q!W>tA7ER}Kif#|h2R5JF+ zz`!<}g{oE~dY7Bjxe!LcxVmndaJSQyJ><-Vs<K|LZ}1|GXeip%Tu+6Gc{>yvoV>Ny zj2fB888ut7&r-zyes#F63q%_J`gH(D4yyv#r97<v4^d|s)kYh3>)>ypKwBtKv@Pz% z3qe|1+}#OM9D=(9rx2vLySuvtDbV8X5ZtA>1jxx*=X~q?m7lX_WoFiM?|biS1GyCq zFti(x$rkY>`F;=l*RM*zXYUg|6YOFoEpqU4FbeXm3twyOym`ASf)pN%sS=tHeWgP6 zC&rfH!K-Hu6JJ6tn|L+D`SJKojb$J^8CKldq9=DepdqP^2|YW^E4;~Q-6ROx+D zgHzmxvYLlHx18@K48@$K#`vG+_*Uqo=9<A?IG|2^QaI9Oq+x8tjk0FJKSrxxQeTVO zsNR!P@~)B!sU<!1^6E8;h{sb)*k2hb={5JUj?OLP=pD3L6UK#M#LoQ*o~0Z7{Z)ol z{X{eFL(HIt&!%BXDg7*&#&UFn(s^ewoyx5pu&mC>Eu}glqAbsP9i<c(4+)Q#ecgc{ z*v_B<k$b{N5i~I5J?S$NZqaA8P<?9qSe-56eS<{4+`NTVod}O3wKZ%qpKg(EqqN^Q zW5+5QuLofm<CsOcQh#6hyOwBXwS>lf_qUmJY+bxO;jEi-OCNH95V_X#JTs1N)hudI z^xYU!dVwQ&1CQ!wi<k<nR1?5yn(O|@L;nzI9fzk@7aJOvBXxpe0XB>SUFEKZBbV;@ zLz9eO3%lr~2RbbaeQ}C8)1;R>3{`WU-q0Ns>1?)lXjTgjdDbMQqe)E;AjsdOWxK0* z@tWgngTW<|f&a0Ipj3g6E4ZZJh!ASUS>UA^!sIS*(V^lO+_#a(j@LQ48P1MvuMHSm z7tUYWmsx!<VMYz@VSD(CUK>J0jO{vIGabc=HaR(-8&r0g^P(2@A>ieqU&n4#NAKL~ zGn$1$Gm}HaXBhx}!>@^LB7c1x5#8Qwkr-6^7(t0TL#oF2KR<jbbbEf}&4GMRCs^ib zZ7;+52Y3;Sy|)b=gR&G`-K{@TxgH9rNaWAK{?2n~a++Pz&%Dej=)<e!@5l;!4r-!h zSQF=ruPP3U%ScWqH8)2~OBS%e`;4Z|&p7{kEPk@Q?q?y5LxqHz{6}Y}SeFOZPUxuc zwrywdio8at9Wr|D-qip=ca$f}KrYq5A@F#clI2()@5_4V2D<K#0Y4W0usPv0xo~L; zXFt&&CZ&QMPtPoTJv2_r0K_HV8loApPB0FShP3S9mqd5lcY6~I({ZEjt!_oHPd<)( zcV1+WCo)d8u0sg8v7v_L@A6B@-B(tiv*bSl*mp*g<Ap>ROLIl~zWh$1ze5xir^u@H z61D2jqtJB)>nsKly&(3&sO29R5m6T93D|)e3>rR^2}v}s%6aahzG`VwAwI_I^D>+D zx~S-h0zI1|3Ot7cN86XXpIreH)#!x(ie;jm+cSPq&Q;H%c>blzGZa<6rwK&*44hWf zCr3MS!1g)!=fr#T^M>8>f4w8n*rdN0(a>f?W~|?3k=I;~nxU{4YOcYBaR0$F$I=m> z$$f*|6AGzW*z|3C$+?oC<1Jswxd`CbS(3y2&oj3;AJFga(UZGPXHV7wxlye71*{i9 zo#Lm1^aWf}Ah$xtOznqsa4}VZ=H6D&6zZJYoP+@MFbuPhaLDeC#u#RDofA3eu*Lt$ z(EqMvzjUZ0P3w!%%oy%0fW8bDC{a)YxX6CMRMH&#<yK6US*oj30}FK~E!A@Mu@%@U zykZ!;R#0_2NnMB&^kB#$ZYrzn6b-px!}Ck`9<`nP=~}x}?JUV{|3w2^thR)W1bm+y z!9Cv}^0I$g%+M{Zj8U{%U88g1;x7Z*m#M%1)^E!b<1*zA))-&=sF;if3gT!;)g<vC zMaMwiSGS|H6r1LsSq3>py{AQ6{Z77i_!U5<y%&JTiG0;R5X<k*kg(iqTn-Ev56)4d zZ{;l<$w(2AYB4^A#?0XOQpCynWllNw-3x7KQ5jOMwk_={x+t}*vF}t?cJ-d+_n_?1 zF0OKm4OQM<!s&D^(Lvi-d-Yz_A^e_YY@^+B>80~if9k^uqVWad?hRMVSQxF#?WK|p zT=FlgAn%(h?Ia%zZ_!E%{UlfSe9y}VPw?~pAoWa)PQr<s!3tVLHsjbZK>e%3qp<ND zKM?igCSwI*^pq(eCCp&)Ay&;AY>x>=s`m%ws_F$lU|0aBuJ5!Wu%lz(6tHVbjPvTU zx=z$(RwBEMnJ$yrmrCACdPySNds6s~3igfS(J5TTu35F?)h?U-li^}g#2l(sJp$_8 zyM*&wHnNq>^GAi<m!b9Mb?x$<kC0M+XREoUf{U5zoA)QxI7;j6fx@hSO?<i+@TKk7 z?QGfmQx+rIcLEu#N3$@57GI18iHHYPz*<B8UhAKag`YYz1``;w2WAwwyldQI4ec+l z9C7}CY(xHkWrqNi?9fOKo~QMXv#|{iHveJiA8u|O5^8JZ6YUEMg}Q^S!B!4d&M9Df z%V=L<{}SPEVq?YA%(qJ>GsFQFhw84W-jib(TJ;QlxHx<cKHqo3{?e<48{LE6PGo+Q z8taVx5k+UwmLzhUuJ?EAnd~9BRA?cEWZaEhjE>`*c7><Ct!%aamgrv9iDc`E5YUd0 z>W_VBhSy6ZMHHbsd~d@p!P>F3asF1F4?Ql%f?*hgI9OWL@P#CbX7@-JS&qWMk&Ujt zo#o(_;X3?Lq5W(fl^|P;K23x6Wi656*Vf(Ie>&q%qQr60rMU|6&vw3V52bgETvoe8 zsykS-lh4YsJFfOl-DhMM-qr6q)Q&@L@Avtm!E?!6+yC<435u?W-swL@o#n$jDrPg% zrJ6-{;EJ3m`$@Fn30NIHE`)J#>6=P<UCJ&T1EBgfNau;}%5_PGgETQiW10W0ypO1e zY%1iLQ8UC-{hP)6SN-pP3Rj*^w;ttZWh33*ZsB>i40lu-L<=m8m*-g;+^rB#KRG8; zGc+3*gRHlw3j~-w^qOsBX_e5TJ+(dzS5k3Fn1s4&VUjZjhCe89h%4PXwUU`ledo*4 zyvur)&h+cAPJ_0+)A3^c=Ks8bb-cj~`Qa2L|0mmqbWUuAD}Cd^H#7jJYLe%_xMIQi zQmk=alS>whUTFBPCi1k{!fOw#aW;t-=!$1<2B_$D0Dn7}0{~!X`NjI356LW~heNGZ zvUNhrs_cj^YV+tJZr2N?IJyJtX<6wva5|Y@4IT>(jYQ-~6*kxSb9Sqa=>m+h#)uG6 zDd?=WNAI_&(TF@g<{aKSf-`SVM4{pJU$NMjxvnEQnsNG`sRnFzPD~n`G*We_wDk|3 zc#BXj2MnA60D~|N>5E9T?)pRGR-}aYfv1<Q6@#X=7cz>!>GGympGCcB2zN28Y4m!` zy0uz!+S<qJ&l?5vKdm;`iV~Uj<qD4Pkozfb#G7}L4=vM8>+q7#QY7q09v50lHPVNr z9Ia}Ty>M$M=1B8YAxU=07B>wJJab>Xj{2gSJ*yeL!kN*E03%lfDANK!@$;(+lIx3P zyAl_2jbB9u_HQ-%u8##}w{EomizD5@@5)OHr6w=^?~nyMo3gSB_N#i%Tl>a*+1wsS zHxT72I`&2WIVnupY_Fc=LwGK+x`Fk&X4V@#0Zt)b0Rn&tiVQAkK=%uSfN})Hk+I0) zj1DV_Z?$y1l;yfWy-Eivi+jsifC*2GkaiTzW3Re=XS1tAC1fq?nHg&;sj~8!6h9`z zw#FdN@R$_TFW<7rujC<e_2sJt$r7tLnjb`gi3=aFjSfU32docoV%i5}ts&)r{O28I zs-cjgjuIxqEI2^<IuYQ72LNkn(CyjdmGr8;N!0X3B|~!5OQYdWogs0<1goKpE8l4C z5=)N@ugpl+W_AMuC2g)4uZldy7Xxwp!VQetECF{^1d@|@bkd(UL~AZk);GKSqIig* z|KZ6?Bk3%KpElIhSUL0VfEYfb+_<l)l+US*5;K>3+0Oblt!>rWEcSP|dx9N;zoAb( zM~*K4I*?WrS?9NKe)wVht&NG7&Evh;++F3lJ^p$1Y4VQfiJI9U%<Hq-A_BEuv|7)2 zgHa0FeAV#jGrIGFcJ~9iQNb-TP}-47-G3%$b)ZK5Nz}#lWJeh==nu)4VN0^2QjX(Q z;Q73A*L!!eT70zC9CT7W+|v$%dBu{o2u83r3k(&T#^`8AC;3_tu(=_OPs~<gtZ=$U zm#Rw64Xh(c7WG9dp9~@|F0-KELEhQ&>S=(Vx7Du|+yZo1OAnbb6W}PJ)*nTdTipR= z<qz@@z0b@7mrEW#C&g9sgK)cL(WEW7KmM@fqI0a@0joTnKDIwp%*I63Vt3iy6xB!n z?Nj`iQZQ<ppvd{vI!ocn>R2m1`h0c~-_4OjV>`i!_G-7yXa@D9-f;ua+1k!Q))K&| zrV<?5<!@AUe79(Svax=O`0D`{awNQ`cJID}G7;Fje3j3>X2EMS9{j}ZHs2QOKW=SG zoYg?DKM7Fx$1f(%gjc<*bM=a~`n0Xt-T2ksi9~k+6VS!xFRG2&)}B~qbtGwA+?g<| zl(qiLMAz3u`!kQ*{Z>8>0BJYqydg}gr>VTZgKHQfd-N{%@R1kCi!dap6A7>w8=yAd zC$<Q?pS^q<Z<efO7|*(f`7K&}Bh1X@$q)pN5KN~I0o@mB;7H0{z6~dSw1{-t`p*HM zCEoOncQ%-!p*!^YOQ04Wn2c2D`_$?nff~dgH0JVh<#oIumy1e5F)MoyIrVpl?XMsg zd4rQ54>KMpKJJ5SHETPGPGv)jPD!f{7(R5gmsBoELqo2cwYfFi!R1ielwrrYGFDaP z8<nhW^Qbov)A@M6Dt5bN1D}Dr`QZ6wQt_y(br<TqSy^#p<&DO^i>s+InpBg!hxT_e zx?y^@zN0DYea4XVw?*6khn6GrYALBH#Z$=U6<wmiVMcV&S>V}WN!0GgF|ofO+T4ve z_U)gk9TBwEF%hRJ4L|EtnexH9$r6q=$;1?aF+s6Q8DDDY$XcZ|JJ7zb4~yfpp=DnG zg3)F2=?2`|yDffE!0~#IMa<pZPX);AnhbRZBwqnF;$rd!wlcyzxh~Du4<{|sDZqK* z3bt;Ip#Mmnxh)O~g{Rl1rRSB>m|x!H)vB=oyu2&Vf8qdoI`Y+e@f%$KnE@yP{HsXl zTR}69?b!(MEcV|;2UEOlZ9q1fG8|xM*^FjLu^^~fWe8Ho9)x!7+T*!33{OzohP4j@ zrFW%N<fQx>g**OeNB63^6EQlUO`i97h;=;O4CmdKYIXu4lWjH`>1)1~AA2zZV+|(C zJTXRI(o{=Bv5cr9N71`4IRNFS$U<&oa9PR8)~s>Uzxsc~`_2Gde?~w9z{C=IjUYax zSut>bhKFW4d#o)@hKb$mH?8=JjV0G-dXG7{n;9;T=|+K)VcgGB715zP9TZ;k1gq4@ zv;F;rGe$W|gXwY4N9R=7;ji1%tTj>3$6Ql{R3H9}z<|nklfDkW{<~TISUUMin;}x+ z3xLB7(`fbywokwt^MVi7rGbV(dIFTnQH3q#7yy8!mcO!6G|3b5-n&LZkowXc2oDNV zSQF>+I+=C4UFs)mZyG;;yba&E+@snmEY~FU^*(j^r69kg$<dbx*G-+|oD+?DO@o+2 z85iw7iJ!kGW|~`l{jC`N{c$h?PxB-g_MfZAQYI8_=_^jQVvci|ndu`1fCF%Y+8p}x zC+oVpf;}N~*7<}iDU%;-Lgzfwu?k;hsV>C$*;{X~XLTrkNYs9%roaRUv@<jLooDPa z?BHNG&YSTbv$u;4a|J`|HUeUmr-ubiuXU73T!BABm#`PQ@V=n2j_Kk0*CeR0pT8O1 zUUGhRe5AqA>^n3YZM^>6VocCD6fs@B0Qt|EaPcx)47mG<>3!3&tagstz?ZiR!F6;U zXFL*3{K)L?7TmX>qWkkY1S>S;Xl2=WQ%qkl@@;mo*(fpni|d)5eXc)d^4Zbbr5AAr zoLsNA^1wJ*Y|Atzwl8y6_7WtfL}N?bEZ)vh;Yc*H)36m)K}$~5$JI_XK#v2koz+!M z$5yvykj9?=N!#^u`1xl6jzswHGkgS<?Ke8A^47N4p*b(3y$E2xVQTFl<R~|<^HHb1 z4JZxpOV7mYjrqxTv{6LslRYF+9D2I5%^G0En|ObS)k%Yte#>D9S=7C?)u2B(v5Hqe z`^9nWzkt`5SZp>P%h2GQVPg>U6wKM2S|(H^kVuMK*WoHhvvkg_O}<n_GfK4o>y1lp zG1aR4+;{C$8ldUmGv&#M*9~@bI$m98t>+LqdRxKg(uCQyA^M^LVBf+OK>pdg5bI^a zK7(hgWij5gZcd*1&m-5n#v$G`iwBH0vSxD*TT;dqH&rk4zg)aY%a^68`~3Ifhn!#Z zJZp)zl0Y3=A_D0taQT3fTHyWZpjVg@MszYytY2Lz;?1yWp^WfRzJbZjA8u4XcgyuK z;FAj!tomzMVwp<5m_*~vtKs3D;O@)kWz1EAF93a>L%kT5w!f=h@hss%xwy?TvjgMh z-irVPEej*C=?4pi_a2`WPI#}{!nfeX1S`gf`1*;V-Q-mAIC9Cl^%WWfdENJ{(yl8s zWO{cVN@akAhp%pw3_D5}l677lR6YRQ)?U(1#Pf6;0D>muwI<N4;xmL(2?N*!CT*xW z+<10h+g2Lv^^?f&gf$<{|M>Y_ll#-kd3&H^f)HwmLPFyG;W`%FjnpRK(b(*SV;77@ z*4A8*4hUmpDh{$E17}4tEPmeYx?t<r+iR$Q!Dg-kw4uHFTwwp}VQo4$sowdWf!uEN zorawc##+k-I(JT#QgsteTHU0(;op@>+W<vz>x<X*L_&U17}HCoRBGg0$Tu>3&afzD z8uWNGvUJR!_d3n~Syr|3W~YTh7|}{2@86bu(k;^X7IdqK+d+^+{e{9~Un}RJQNc+` zJj>Z^gTH=Wn5`3h^^vXvt!x#_Z1s?6bU5Su7kcx4ViHtK6O!a^XM`RNl`7yO7Q%9_ zok$Sfx{>FLsu)hDUOz$;p-NV7)sOVjvSy`6e32Z_y1AXC4M}tO)B;8mMsvV!>B)NW zw~~d?y?ortlpM>{PQFu**huYy*-oY_>~A0HbYv~MCTW4&DsVENv?2mPrQ!=zcv;>K zZ-L^xhAu>}e$&REn*pjZ0ul!cxlss+YjR4~zFXB#56_LHjU}HRD8Bf;U4P||zyc|0 zNycpkIbUuQE*@h_-4F*-#d@~npXvi8<mC)6G{T;yeRO7~#!jAwc@l5S2fZNIL0dCc z=R|S&x4LKmqkBP$aZB6}b_`^AI$1=o)XEi~U=!C!pJ|%ryNmpX`RM~qUJVuAUq_p0 zO3CdADr$S9Ot&u#UW;)t%-+;41J@SFl8UO6y_hj$Lg0T(J1KCGSz89|ZmkP{aCc(i zGZTBo(^~CY8}>2b+vmP=N{?AnFjCi0&&dO#-#<Z<EP>-VYfsQM%yijBQ@N(Bh80?@ zRUHdR5sV%iX`TLpvJM~9>58!5!qnec_GTfg)XOdu3R54Nn&<xb7)ZROuOaC!fAOBx zJqJXwo{4Qgett&=Zt#0<j9H=}suvDLYryWsBX3fq{$c5+xI2BR`|;wh53xZBzih&( z9Xr#D=v2n-xgd=7&#g>$trVG(4t1|{iq(=KAKcp^4|OWWLIx981Vz(UODi$&B@X=2 z{Xw+d)_@AK|MX^#E7nG$TS#JP^jBksou)4u>?yr?KlsuI2Glv@n5Biu$PKgS5s&+g z6O)hjU#kc=3YMdI1m1h*WG>yG9Jz4KF+P3b$ICe*^-s+z<+w;L3sF%>ma0-D{!U(y zrDF^XxWfMjRMtO1>j?TzHlnyUrvpN~aJ^jLT5FYSvHS1my2YM-=6uU$I2Dc5O-774 zF8vfonA_Pn^*fROK|&<_ueK0~8kjV!4I}C79c=BO{#M42By)?<s7M>DfGBgbP#+s> zGc$7wOK60Hd0<#{EXBs(c%muuqR*`ix&+`j-QP)^7%kwYoO(8-1kmw<AIjzRl0Mbr zDD!As{rvgR&7a>NP;!V_6PiG}p*VC`Uw*mwOl!XYv4ZiiBIZ%#houD%2B3XB17rQN z?oPLjm#ImbqR{4RlpFa9kQ8>bZe_otY$dHZQ0GXxO-3$c0btb9_*P!8{~Ypgd0BY| z$)CB=DJ`vVS*jhm)+~E9F--#iRAT2yy{~Kky);%nn`h9<ZJuPSk&)lJw^B)&mo$Nj z^C(2EEyjO#Z~kL~+qv-LM#zk{Xs%owJq}`eIXoyMkFjgE#vu*IjTq7&=yd=!;{Bnn zLdBf$sJd=on20CE2Zky|3mF56lz<a00NOu49BF=EsTWO$R$&7-NAu$bG)fxJ4a4RX zKkAED4GH!mINPofx=-|fza<xOpZfV*ZXb_h$9Zn8Yk?X0qLe$*)34OZ-%3Al`|mLY zm%8_Wc%c~VY;1}m`o+p!PkzEr*%<u8jTjG0R4Kf_5E$Cwd48{-Sdw_eGGGSHQk2OI zTOx!s9hz=kSG*C;x6%369)c4GK-fq^U4k!dhlVPOyAXu$Z$sq2WsK9^fQypLgy|=A zkf5T~wZFw?{IeWQ60`6FhCXw}MA=+|YAGsMLLoFF36NV}>-71!ZLtD(DG-8)*|I-O zL?U+A-5*B}?hCC5%C+V)4Dj`w8D4IUaBeNwIA=Lt5P+kpZs68`CSY60&rgnz3Z3<t zsl_>u-yqY~YY>?+HMG0{;5wj&V7QwPD*~gtUc2fU8cr1Y&Nc2T<}Ed7FLR6Yr073M zoz**eBK&{MFMty9SM#0pak~lIl%m^_F-wLmG|N#sUG^u}=UVl4DWa%)8N0vkBYawC z!#%Ui-tC<xCzG@NgT_9wazBp2`p>Vg4HM$W1$5<7*EZe4=N00@EJ||#{w5pP1=vPJ z8K(dyt!HGN&4n*eORtKm#I!VM&1$N&Xo>AR$lW6zno_hXq`0c>`<P%i)S4Jmz3R4; zLaCo{zLU@|{YlO?Wqj4=)5X7*`HxYC79tC4O;IU3c3JF`)4W#EAzDLuyGBG2LEfkv zexWD@5IPZuEP7X5_tnldeVG#6=Qm*a`{rTk*N<SC&qA{?O?W5iWPR7Ls&d0{RpiX3 zVb<Gu{MHx|JmadqmlPTf`L&ILBK99K6^g)aogU~!e(u0-lpA3uDzFy7-;*5cK+|2e zjg(;ADy^4f;uhwI8(uz6_$;XYVU_mAYk~Mp{Szn^a9U$d;QkQKlrdHdyEunKS|-Z2 zX2m&=nj`TAr}_OR5mWVW1(+b4V`j(c$xhB`W+=h4zPmGl41b7jSHQW+>7G!dP8E`W z2Mwi(GBoSe`_FJ)1Q&4nYdCnJ%2pm>K6V#Ni!#r5yV3}@!uGBTc_k$aOAd|liH^NV z)hVb7<F0tV<7&AitCoNvN5TFG4h^V3Md`C{C1KV5mVM(5`@o!N>s;7TA4u!ncH+OJ zbEwwPU5(B1*P~|VdD105nx-TzKGGP{AfCe2jHOfe#+bR~-Zl}pmAd<_QD?Nc5TL0v zxzTi-$p*axjxtujbb7~^LEzKy>c5M_-&@&|t>0z6ah%N*>V8X4zFaCM%}t*WH`pb+ zytT=7{={hQJf^fZrsaWFZDq;7EgAm<Ug}~ON-8Mx^fw~HBHuFaU``>O4S@0<)Lu<= zQ%Bpmr?C5@zbHNhcrC>}Pjyb5-H0M?8#{wlk5UtgDhr3$uIS%CENPz;N}uZfBssr7 zWXx*UbyjHCa-*r%^>$GFy4+TzraaAtYJw&C(9uPh{%WD{($$lfLXQ*^5bA7NdSD!o z+joAV$}~)0@Y+Y`#o&JqDThdj-M>Q-#%4d%OS9ZhX$S}hfk3Po(wa(KWsCO#ydsR7 zPlc5d?tNw4PR&^szBzupD+lnz{PCx?BRr8Q3d39Ws9y~|R5!@Wt}S<WJe2`*cduF; zKWP8uaeA&P)$)+cu(QRan5ZV_(p#d4Y@32otWR{5z%yF+{?|wA!+>V=&nRgj&HTa| zCpoWR<9d7PTsSQ)T3H{07FQQ?1o+xcMN@Fno)LX1Mf`Sluxg2-1A!FX*oCj|oL!Db zTtE#ODmI$nr%f6w<VT#@4th_0C$(pUG=A$r!k1x$hs}^DJJ(gPeQQSfhrM@eT?S{> z+vfs(eyfBLsFJo`?1gXVmt|&LDBwjKX3c&JayUq<@kY}(yfq}@?~}rGGW~J``)M`q z*$qH~{#CP|2vz2by%oWjKEcPkvZG7j>?K`H>*MafFj>Ut<OC1-TISr1=ILc7XnLz{ zb?Dh=@4?G2Ce(|JteOL5uGtpdqj1op`b=f8dg|oobhbHn;jQ-Mz=|K8j8}iu*Yhih zj)$|=7=tNYTSx>Tf>MqKs)lZb8nef7DVEUkhdkQ(SrqahJjxhr)L1@}>-4u7%A624 z0q>FCN~OWAvntRM{49W!S2^T1T7G!_phxa~#N4r@d^$gKQeL}?p{)`#YS|=Lb7X3C zQxFkgk>`MJ2hEvwMW3?{hpns(LrBkj&i4sQo`XyxBDG8sobG9ASk}wBTNm;tQ!Ja0 zOcRNmJJPvmG6Wv}iPqa;BYxH#T%3qkN`ubrR1e*9Nz?a4Q#Ulzbcd@$u_MBrO@4<3 zQ4tf3zc(YAVz^_^Id}#Y#GTft*>P!uZy(Y{ZkKm}i2?z6VE=?qXo*O%xPo}PW#qd( z9}Al!PjfPiz6<1{@!PSCQ6v%vR=)DtxoMMfjNo@U=vh=}_`vp_@2PWok?9cy?M_F5 z)BSFv(0u)oV_BW|kR#h$!U(8bUa+3z@dzEMeRv*8b}ioeca+^m9m&}~DAflcps~J1 zvlKeAyVjAUeYaut?n?j(;Mc9oe1zye7kmc<{6SuvQf7btR-oTiv~ip>8^iPlp4hq- zv{Y;>Ioz(acP}bZ4bg3XZjpm+8o)Hinn+g-9qCCMAy6B<`GWE5CD9f5f@gh}+5M9! zQG~a1Y4Eb-a$oIP1@RO1LV%jA7@OoUBz1wmYo1rfn@|=xw2*S@F=Y935N!egC<Cb4 z(=o@IdmTdz&z6SXIljGFjXJCgDcbt_&H0U?rGef*Vgf~8yEZ~Kt0jb&?V@~4NXDBa z`*d}@W};(h-dk``E*t=?No`Ap?e_}1)f(^*7ah&S&4&)Qft~>#*q=!~auxWDr5tI# z#q~d4k|mel;Xgj>!v_<tLK=?wRlDou2kL>gPB?l3lUbGN+s;b%xyPED${HAfQOwx* zufG?>#PB432AKQ2%$Y{Xy=<t?L?MyPmo^O^N^x$ki(2BmNa;H@Qe0QCRuHmq*1FXy zEu-(*qOotUDkI|~vRaU0joboEz~Xu1uGk*fynB3>A%JwRI2Q{W`;CBuR$)GWVJHIv zA#%((<#`;Dec<9omUeplj6jxxSuKQ;Qf&yor(*dG%k#L;y#Gu8k+&WmI8|26fi%fI z)l{FlDS3&6!8w?hZ{~0nl?c5p+2ry|`??egtW@_{T!b>g(Bq?tFm+Ao(+tMtxfp}@ zwvm6M1{X+Cs;=k=N8)|`R{79w<lpivQxC3$9>WRO$(a@zk?XyvRx1?mK#CJzP^x^t zF)7`fAb296k>(T0s>HME=$-1aWigAI*v(k3=>;*-TYh*wexkj~fy89-A*u8Y@qD(w zt(7?4_7ig$PV)>ROq;<r)cb>7n!@qRG&8vl{ZLY898go8UF>CeCStV88>L#{Ns;jP z6PuQ!7=d3JTE$&Ty9$0+{wk^P`nI93!(yTHCqh+YbYl-B%GAH}it;%N0RIwk!T4uY zv}BriAbuuRwsDp(bWzabuS3s)83x-*O3lBYnXXK4gs$Iq)NmcBZM;v7D2*8g#H9im z<l-+AxY-zE0P^Xq4PL!|-Da~2PF|&lS50>GEYm_j-z0VGr*AdBFyoDL!vFS%-!7c( zPrmDk)o=be$Hw{4yk1uWE+T4sj`R(X!XPz~t8w=mfifI~lk4IExl+A90iu&BdYxIN z6kfmNna3<}O$}&-`y<$Phe7Ig@maD%9shiJi9_S<F;4d6<?f%=U)9R42N>9+G6_Gj z#9Ank2*{HW<wlsARJPLzY1x1Liofao3zj|q45xbVi|{q3a27}=_h6uAi{F>#>PDi9 z9Ff~j)UUO@G*{K1dw;uzrOm!+ytus8l6yC|p%(HIA-RsARDPc>j<o>}Cd$l^QDnK8 zyf(c|2|(;$3vU!mQ!nfuNLqDxyk2KI->ko>Qy4w{`Q2Eg<Gr?~bQ~0zch~1t-K)(= z>K=h`Fl0rUWEnJyNEOC~MfE#hX+Aw%ijv4(#0UV~3<V55RsjCn5qa-@19@{h6};XE zc?@W6xcL9;Z^2Vq>i(8Q)#7o^n_@S}r{dd|Gv0f(%?=D7yt0su4zgi*n%vb5(Xlyq zQ2YtM8OHpF5#6|7#NDaR@REP}v_h67yCP+{=CFD$_LJAs2L}wm3dNTNGb-r`W)e}s z@g*sn9Rg;91;)%BJP(!K@O?vJjZbtj+=e8-*|-w78`Csv75XL7lhUPrd17dUyx;)N zi=T&~)^C<&I?sh=sd-BpsikSRk1&I`mz)Ob3z;<-by$EYvJZ<>N#Ad82;CdVQ_872 z_Vlww24Na>A0JkmbX#Ex$g#)JNH4o;?`E8S{s+X`+@q-BG)pQ9Kv&2oB>>5S{5pFH z6<;|6RS9~l7S;A0zO{I1i2Xbok&7LjD>dc>D64rjIHtmM4@l%T9?yG3t>k4h51Lf0 zmh7p=ZA+)C?+94>ZsFLWd;n>hjumJT`3s(?OrXZ}IRxf#?SR|@FEA!a<hrfZMS)hQ z%4_eVM-1S<&!J=Kq7?=MgFfT6b06IjNUO-tXv>sn7CFzVHcwN|P{TkY$G4NCt@A?z zpxI(XDr0z^zwB#bRtla+MipkF8@AmYP)Z)e(luTE#BR;|B;~u|8BR!X_JTykI2ItY zyC|+&szB2ia(eP?C@5A9L+vJFrdyoV%H@-U@l8{%1QRN3>NUY3MJwsTPw&Zd$InR{ zuN}G=zQF|YU9eC=1n~>=;Dp=-ZMUY5Ow@bg@qfQ7c?Z*#YtqLyXU{4cAx{tq70Bgk zZxk_LAK<Sk@WMGoUUw`hTX<;?-`y&i4aTiN(R7HnV4?(jRmn;{lC0%q?;N@kF-BV7 zs_w0k{T<bhr!_KzUlUQeWvD~`?DnSYliUr~okM`c?VcgaYPbSBZ>+pD$HGXPM)8=+ z&cGm4xW$VYzzaBy16oslJlA0?{5N+@Xb*;9Aa*V5g+%|YDiC#rIte}M<QxlYfFQ5E z<SZiGr&4bd-c=*P%woB>x3}IY566m!$y=fLP1Xm55mC*Q#DJWXg*VXV0BtN7md#|s zGpH=h_+UC=DRVl8AlaD3{;4r|1$j;6L4gMdCz!ZDPRVe&n7oH#?{a2w!KLGyc0?+p zMcX3$R;7+Kep{PFREQ1{ysc`F(rP*y{yJ%{cj-w}|Hq4iTIlR_AnzhE2nc@A_p5d< zJUMP}gAFn{lKzi|vGl(hMi5HFK=5l}(f+XZ3pF;?4+^!iiHNkb3y6f6hsF3iI-=Bc zvp^Kf*4`Ez4Iy+^{(?z|(Y|O^Y>`z~_aaLIHFC3!`X4sT8g1^c@7T^z@62a&K`COu z7whvtKno|p-(NM5KL24fz<GafCwjO=uD0W&=PmJ9=z-_owX5w>GGb1J1#_^coO+>2 z+7I+-&+HsxX_g%A`N9Zx`!d)1LQr7s;SA<Ip6{wU<c*Hy*s4J78@Mk%%1SU+je&KG zIKxr?lKg8wm+EzFWLDScLTBmo=<IArO!~zOKl!KV<1ROBwJ^6bc=Cn#CGi85H-FjT zcgw{E^k{F!_gMZK(rZ!jfBXNj{CP8fSN$A!AR4JKu5!{+x&m@MhQ}M!!9nox4Ruj0 zx?1<X8Xm{pCBEl*WOeQCEi!2uR%ea^<yU0yK%OAJ{n4@%MKj|<rcIZr&QFz|*Va$- znPA?X9m|rNKn~#K$@M~J(-vq>FB>P;0FW2LBaLQ6loy7_^a8N1+j<xQi49;@08Y(E z#%&1uHSU>mQ!mi3O*=|k$xbb>@uf+No>y~yyIe~h2HC^z31rmvCTTKnCnp_l>{g^2 zK^Cw&vBS2Eye6()O&ur<c-G`I9|nsgNYpM_&78kCT(BBjHrW()XU|lh_ku!>d~>N> z3;?0wg>gM(3-gK*;Wo+uBO>AQL<;0o)ekx@ql3~B)^ScGqifv7nsxvsT8W!yCh^sz ze<|;mv}u5}R*<7#ok$UkLEmfpHT(WA9b4R8D#TA>*=auZ#Ne(<FRecSvwF0op!!cH z8%CT(Iv&{Ws0-L?(kDZ>IIHH{gbfPa?hjzkcCnFTmHHp<2rL>bugHF>>d_o#xK5Yi zd`}Q*X3|RZB))DAQ&pBlzr{6<w(sIBZ}pV)a>#eL<(jPFB6Gu`R|tgU$F%{D-`_Q( zKoNlAZ<|5=!hb;w8HLK1<29w~3S%wgVkN5%k%QHMK;_-9FTu=(;exsg*{5tcKJCG; zl7wmeRTI+!zOKrC80pndQgEroI}a`hE}bacMhgsifsO?r<0$&x^O?X#80w^<iOhRP zP(*j6uCa`&BQ8||#vO!y9KNp64{h=n&s82oipl6O)E@4&j*2XZQ9L>xH(nbfc44E! zt22U^C<gjtt+SSQ)_ot02N@kRJ&I!LH-tUCB%5o9Xy-FP!k9;4)6QO21eM3>gy0L} zA_zrv7>_gnl^w)*g<*vE_<pjU><J_}>mtQlyjR4mA+{iiueUW_I+GWU*T>-u-`7#o z4CP1eoi8w^5tquw_GLuy{d{A0IN7kwjco(HG1#{zq4K4!w+uG?w|rJYep|d~FXk&y zxp&6k+>wyExs0u8KzNiq6_yRcXm@f*^QEDwF9SJ!P7Cv{0RTReWHoF8Fg%2yZ4;o# zv*9@1xhmavWit>_*Zc%87_H=#JYC>iqEJqP---NS@q`mIS2BI+@5xkxh+zi-8hgAJ z&cMxYZHg>dPfbdx@038Em-JlFr5?#}{ty}0;3n^HI8H&d*gb$R9QJ5&0TLmfcks}g zd&MmTMWfV{(ghoLH@r4Qt7DeMsi@g$Wtu<#x1&|-P59b(0-Wd3>TekKAKe~=SIeed zM7zej4F2EEY0OJ}JiD7s#WN*)m4B8d))9tl(5vm~GLoh>w9rH-=1&W>my8zgu>tEY zX!4m45YH={z8@(e8JLAS8ks3l7+RW3EL&<?Cxs`qcFU|bW4VfVhvjhEkUHh07h;5B zdsV$nK2}=KATv~-!Zxy3lxIW~IAS05K<%dgS?xm+#3mx59^s--`Eu)@z4F>Q##)*$ zL1JpL#X@;Dm8OnqmWkFQ@F#X$zRko-fYF^G1}W+ZHbp}v=!bzyBoW-8OwCg6qIb%r z<=2@)k{Uy0qH=FUP)Si1V%^m;Mg@cZwBC26(c?SJEX1u~dBjS6_Pn8%NYwZ}a3!tL z`POjkEJ|tmIy*mOPV;8Wudr$9Tm9Tc<q`$F@xkzLzWJT|@(P?Q$Q{%u>L4LN-Iv}R z1aQm7c!dL4(BOCjApQ^784}R{j5NE*()`{P$-Jzsk$mF9{tjOwe9*q`r4nJK=Et5c z`b}sY@$%*&EGnjoyzy3_v#IM|&h4q~#uHkNhD+|#8MHz`)#)+)gE-JvDp+BB@tW9} zRUutqC;&SUO1nAdzercBr|<lV4n0uu);Om=Ya3Pj^NCFOPb;gfB|}x}kcZ%iZA<0k zt-Y~~RA>{K47H%OocPVbX$zaKf_`TQr~RTSdDY3M2=a1*ddrvmF(2S2OC#T3lb?G8 zIK@^9nNiHUtu01id--M>H=)gKGzq*~rvwZz5b<VVxOC?sAhF?t$&!vri5pI1Qmd~) zc-7z!+h}=ZyT6itiN}}c%4o`%i0*wF?}Su|7U`1=P{Ps#v?St1>&o$#m91t=o6o_` zTOh&FIK1RK!^)e3d&__AF=G5?i-PIye`O)27dx&=XK#~#l6%Eunq+j_idQ-QFan^F z*|Y#$z7!)MIu*7FFG?^7GlsMU%PT3NYv|m*XfoxSzy9DCN48Y;Vp?VVMpYRMx;-9r z`JGNm&2#92bgV{9Dfzax1UNy9&AOzc6dkA4HiKJR%k7?Hk9Y1ob5hMfaCH~u?IbJC z+07Wp;;^|-Vpip;Y%nrfU=e%<2!udQt<fs_j_r-QThKo7`x=$f|0G~5dw|s1+-lj_ zm(i)bbe9(wPW}*puwfDfkbeGZf2cm`+QZ=nd7h1`2t5f=l0sZEokmGo4GcGVC3hHi zs}SkzcBY&$-L3-7TVjEgHVD5{pK*~hHG*h^7Vd(gES{=zzDB1Prm7fj-ubyRzl?~S zJZ%O{F}|Q0i%T%%cTnQoS&4z5<EJIrj4OGJ>ve{nuK^^x-7wvjvATVg*$S4hQI#m6 zBc9G5r}?Xj^>+9a{k^TLys7*jBir^H7=(kRewrWDaz;D}new@;VtF~6qAvo<|9LNy zkzjWh(RKaj@Lo~d1$CMEh%F|rp-(KF>1tR&<QaA-job%+6q~<3j~W&MrKRavG~%}V zIsSABe@kCJm<)TKGFhx*4QUq}AAwtrb`aAH?w2JFP24*lv>EC~&*zbbp;)-lyX!ry zvm>^S?w{cIl6A;aO~mEUnjS`6HV;-HAgTAf4vij#s~*Yf&r2&Ds)eaH&o=#-U7yw{ zb(f029RdT@X;}uIYR0l;E#rMMl{z%D$;;oqiJKv(7fte<SpLWgDgOd+<+~C(DjrZd z`{q6i`!r55Z&f!H^sHyIHrJ>yyW(x(TOHTb#jD=BtUd!dI(5?YdkvHATn^mYi>yFC zA~M5sG2_yUdsTbBEcfbn*hb35OErA&)s~}9Bidg-RHuEj;lz37?IH8t4`gN%e_c5y zJ}xf3dbf^=d+UcabQ<S-m-pFj&t>^<^a06_fyk(v4R{dxzQ9jv1D1=Bk`9VxkVlZ_ z?;*?DQyV2cbIt7eWfxsN_<s9<7avbFtA?mGCmO0-p*)<QW0EDQbC~$2$o5Z?2`f|D zfW&q*vTl>sN4(70LA=WEu}(#okLSytI3~zB!iW-VOohX3y5vyFxY2JeOT`iT3pQGg zh&PNG6#p`Z@O<c*<`-mYxMv(aPtqbY)r6JCx?S>*mGe4}&t_fR61_RG_}$C3*I0<Y z)+QePkfG$~$0NIc&*g43Im*J~n``fNY<dMye`)A02HT4f&xDx9oW74_ZaJN)WO3B3 zbE7rO)I0vg17&Q+F@M-V>$hJIiE0qw4I}j~0Lh=V#x*f7tZLTIQj<D%L%Ai;LlYSf zes6Q3#jkIrIq*4*08H!AR-SQ<0H}~a-m}Sq&iS*tslnGm6fkc5xyWB=ciO+?^Vj(% zJ-685w!MO~)pc(I=7&o$gMXrLda+pT^}Ro|8s|2c%1N#qDRL$+W{t;jbi{$p)=o|A z6F<ErLXi`}#urm)J%2?Q>1a_fS%9Z|U63I5#KGt2@6UPhyQrdCs_t1o_T*gSD>h4) zqp=ebp3$FBMmqeHDYGdvoz8E2q95J+qMuq4tt20MRToAt{{DNlx0IFRNcWV*bC5cf zWeZwUqYU;{ev2@{@C%o+Q~rXJ)c2<zyNU{6Wy*uLyBtN80@P+Fy@x7x9-Rx$mH*N; zNMigii#|aEbCWahvQn~52=)*r{pO!@+A34LbVNnyK*nC1Vhc8eK|jK0LZB;)o$TF{ znNVj*(I9E&yY2NpQM#uT5nI%VxUK#T1$!Ck>m!no^ZfpA$KgTti;_Ti$?(p$fn0LB zQy%rPzxj@8a%-DDqcW0jycxYe>*LYS<mtD!h8^_LbW-f$(6JYKXG?fiN=w{JU%9yt zTYioooYO^BIWGKUAJM@;z4M=CumC-OB(*sJ-J~xP{QDnfK?U;%W%>eAZ@oFpgfg?( zG#mNs21gg-=w#vw<aMOq(1p`YYG{=^u2fWM+1(<V=)=|Sn+H$`^JqQflhUmX*&%`r zeN5d0`TR{)Bgo@{o$K&v^E1ubfWY<6W4-4dPh*(H*{?MupP)k;W>&ThN(Hrat7676 zdcR+QVtOJ;TdR%v><Yvut4`g9?h0Jnn5VW*8jC)B4lWaxW8knpp{!H~G?hf1_ALeN zh;BJoHX?L(VWcO!N7D<O*kT}LF1%3JN{bT|u{Nmg+-V3+4LunyVH@;jCuuOS*;RN~ zwIbXXedfDS1iP%(H&4J!O0`HeAD#FlO(`X?@Fk}PcfcHD-@W0zzak1;tKM#MR!;_} zE~5V}3{i0<;OiXyknzXL!pS#VIm71z=W8vJTB5~&BW+;@h#vcU@5B&?OE+95-{|Qb z%YduRvuI(^bbl3?J<C0tx!~58EAb<td97Jrq*>t{AUa;^P{azu>}_Z~u=llO4Q^M6 zE1g=4Y&XixBmov)t<6G#k?<NnXVOTQt{$d`>T+qyCgA_&ko~qNQDu14>;Y=y;o_}v za9FDbMOU%r9H8^J54YQQpcl#*ECMxm|6U1=OCL<TMV9b=-J_61F~}Kr)D*@h87K+e zzpLRhp%yd2L|QMjU6LV_Lahq+w2-ohnQ1XwqG>C;Xqlcn)-N+gOy0rsrBigxEPoW5 z=ob^O(>o)~js(2YhyL@j^I+Gu_)qd=ub;rhYwLE?If1G&-as|2xj430V!jhSI!0={ z0uS>@xkEoVmmeb?wFV+Zd4@<Ip#0O%vkM>~eq!6`9h0h#PmDN?78={vg37J<F4vXA zpF;8CN3`ho8opRm^lPixID6xldGWYQ<xEu5rJXsvF{MnUA@4jo#OD_bD#WuGSiR8W zpcb14ct)s7_k73D_#jkyu$KcG8>%O4)`ej<Z>t(0Vqc{0gn05(-}ihof%j_{Amos4 z98Y}9<9_t_H-vkjjqP?v!2H~Co=YxO$U2aKk6c#r^>*c(5B+{!e7<-pE7<Y#t8EQy z`<2b4|AU=;Pmhuj{vYQd81>t!Ja0^E0gVo}wS>g|FoTB0*+aqtE$l;mz&6%4R%W&V zVfJ=lJIe@PDU(^O8d=^&0bsEo-4H>2HYUjl`gKEz`8B-vz}i0a&o$NK8m`U&O@MhP z>nkkmuraFZJ)zi)#_<jJW6$CxC-&jB@<y@!w9#Ax_V-Csmmac^e})y|12g*xulwVd z>nLg__ye77wxR_lH0h)K?9C3VnnRngx{g0PHhScux+3sIpo1^io@gAz2whC+Le9Pn z;Sj9*Bj{8IGhK#!&Y)GLe!a-^4N7P4>)uZSVK@UmqR6OhlG$=Ic(N*avy*oVWN=m% zQg1iBs@XX%=Qg7ER%AWJDVd%$DX6`r>%v;1y_6DumRJ20aqjveDM0EI(-(h1!4}D} zngAUvcrGzOL|*Ouid6ONXDjU0{Oof4^FVI!#vKD?zY~#q$I?l{xl+mZdPS+p(?*gQ zLeC?XqE-zxohR4riIekkF>qUZE^mqy)E<{`-p}Vza6SgCc{u={Z;JSUVDKBNZFDcv zOoRVYLwp0eJ%Sx7J@zIvX=onzmMWTkF+u~<0sH`mmn(Go*#ICaeCmg#&4%PGRdm*} zwk=V&JDuZ*TJ0Ij{g{DlCfp1Rjt?p@oc_J)ef1o`Bcj=qxe_x+^}HzMu0=qSN0Hp2 zl%K>o(nw0>XOqteU1rj9Ds8&FnEcV?auvO3nrGhbw76&>iO8`C{v_np9y6dnCZ_!z z5b7?)P;O~N<>eU^FAOL*vNi8HKPn=q!_r(G2ECk<4GULmC+dB=C|^U&Gr@2zgS}7W z94H#T=Td!i7vNfX2vmwZx@_x$_wS@QJ}t&Y2P@<^u5A;^udaZt9Wx?+P0cX%nu@82 zpXnw8BAmU8jY-}rcPs-dv)-5yMMh!T*!vUgHw?q1+w<CHQ}TvNfDvS)U%UYCJ`Skh ztT&NNLA;Gd9g3Y>hOTWyH-gBf_2KP;%jKha-bS>it5bmkD{}&!gZ&MB8`9kUv`%Bh z<|$4X5w7Xqm#r{zJluJ8JJI-i7NjR0@%Pn?W?PU@m*t&LA7~TzFOf#~n0L?bl>III zSE*X$)@5xh&sX8kLbn6owO|LkcOkjnh1G%`MHkhOZX<5Xp7CjGbH^w`y$+GzhDmO2 zuDex)KO9?jfAk!ICND}Cmd`#VfV5Jdmb_5#NT69{Lw5xIV82{NKiUWb+0lCM%Z6^0 zrfi0c)yuNa*VY*?M9c)|exJ-ouhvfhqbE>>YEIS3*^Mi9YRqPPTz7-^9^0KCw>KN- zGcV`dPwZE!#N1e`4IZdhhFc7#qI9aEJ(Fi`B3e>3QS4fk)M}_k_S-V|>WbC8Hc?AR za<lvN&gI2GS=`pUJzs4U?;zc%1a%-ACB~_ieL;aTkF1pgMAl@Uxx447-wriX<Sbpw zFRF1>$y#Dc`)f&cJK@xd{g(<7KrU^;d`lG(Cp+wuzKkE_qMqn3UCrJY(;l;9NOYvE zeSBDncbVYhD6~TTxktat4zRs>`daJbrckvCpy2OXfXo|Y9y?JjkhZ6Oqu%w892N)W zK8`dpU<S~T!xv_gxWosE0*l>MJ|X%xo}6r&KmEa+4vty~d$)LHp=6i7`m(U0ZZVg2 z1T4E$v>b&K=PY-i-i-N8CqAS7$B-c^EAXEKPWKQhuq_L3Xg4aAAr|Q@mi(a@g?>S^ zPV3Jqy&$6*)cPw<vRCFg1J(x`fo1k(2UM&*FHSyHGDcHzdTXHQ1!1Q4V>83dp?CSs zM`0)%_uybP^%*MmJJ8Bw;O=}JRXv|P%vbJax0Wep7z%?McT;kkeoo7#iY4}ExAY?j zwm`24vY2&5k`@-*#TPBZqnwbb##Wk|LS?0@p$3&|H-QBr3yh5~CkxBSK*iEeGU9(A zhTdAK@mX2!$FbMxo~P+5Zj~(u?!%^CJ1NCl7VVjweavINi2a+>e`Kv^Z~H>CZ=2xo z2=z+aX0ht)cW0!=9|mt8ms{I0k`gKMtk4$XWeve!+5on3sIq#ToO*{=WZo2S+r#v- zx}%o|m9w?jhgKx(2S*_2qch$2WE!Q|EUCPy0#2(TH>10fD^FbCdBb+~UAy*|bDDS* ztVM%ASvAgk);&C7L4D~ld;9itZKqKNKL1qw90WVKS$D--IfYv-$0>ZJPGQUWPM5~R zxf>6Ot6Bo{Q>eY3&E_$d5zgOXB5eQ)2rcb^Y1H@#o4Ddv(8Cj<=*=qb6k<rfFrx9e zUd4R?)PmJrnq_(CXok6J1J!dm<$gzpDv2(c`NposRKd4gB8rVoIO97(9&U{;db!h) z<6v(!0r&diLNIjfCjXK@Iw0Tq2CXK(h|B|90aZejg{o~4=UKSoRe<;B?OYQg9~w(^ zivpf8{v+**i=unOI>P)qlVx(qMtZ5YSIU0<k&i5ESr~aqVPzUT>9nz0^+ZK(v<PQI z6eYF~#V2L6K6LqsSodkb!5u}Ey6x9LO{;8m3EaVUBfSbfwsCP`RGYXjn%=iAyvDa6 zlXqlK%X@%H*L!_ZP;ZOpqt(j(>(>mlvzGD_CbZ)%T`!RS8ZS(eY&DD<!FJkC(y1Zn zs+cMDWXM{3ttWD}Qe5b#H3pr6mnAJp71n8CS0ge>?f+Qc_IzO3l42kJwOh<Ol`3{| z%o!Fs+q5zE<MFBI6Jt>ITk526o1H4zKz5nvaNs9QfA)Vw43j#j&)tubhBi5Tjdo73 z=3>;Xh`5Z}f65Xq6^cpmZui!d9QduF>da;A7Je;3Fq^;y6F(Dni-D10qbPM{m|eQF z=|)%ite4%Q1=q@Bjh8#HaV?Lm?YJ~y9$`2kcS&WFq;w)WW7-pjkuOLe7eetP1idC` zYvc7x43v}&E#<g_4)|+yCTh%@C&*gdacd0f!ydt3$HoD2$|V=AS0-u0xdl-(VX)h% zl+DVb1ItdzqcJJ3daUfxzLAT~kmkZ@E8;HW%ixQJED`AhEvApea%f4uK;uEQ1_i4$ zNb`CH!6)L+Jvf;=;t(CXEW#J7{r)p)0S2iH1o+IZBIZo3+mBrPLhZ)~bq%G<ajHoz zAjGuq!>*+fukGXiA?huo+GyCQ-QdNGLyJ^!EmkC0Tcmh#EAH-4G)RF5D51CpcL*Nb zwYa;xyIXSdp7Wjc{hF0uvnDfZ=3e{WdtbU!OoY>Nw)rg6L+J$^KCT;n^*Z?}M<F_? z_B{TQ0&GhpQ%5}eK?xrL^Q2XzuFft*KflZjB)U(Bp_4<J{vqrBMay+X25KWl9<6J< zUc6z4N%XPbs?qPvQtsPJXk&$Cvz6#$mf=|6T?nb>y+%QF(`$&w6hRV?d%sVRQBC-Z zr?AgwQdg~XA)na;yPb5)vWp6wM_Sbvcm)yhR9}I8)EeR#t<><vkfs1)Ym;2XGT&R5 zlg7K@5Nnh$@r#@WG4f2osOza=y$FNI6&pHa6dxo^-^jTVPu{r8l{j-G&Fwk4Fw2oJ zGF3=uZd_G(->5R5SxZ<tp3<MW?^utd`|_w_$z_u)`G-U&<mZ!M)C#;YxNSCDLzkK# z^DG3)^nqkVX~AjzRv7kl6Xdhq!%>)@geyI~<vL7KB<T@5TT8dJe@MdI3K%q+(0nvC zydgH({~jFUK2Y39emqpvfkvvkTAyumf|(=R#o83tb|WKKYQsDh<J-}{4QdHYNTii+ z?zmtYZpij34(lgnte2vIQ+$e<lad@r^tuO9jQKnok<9ybHk8s+7kH#iA&(YjVVK!q z#u1e&&u2=$k+G;Qy;s9>O^2hZbTUedI%L10`&XND4i1<bK@}a2$hR(U0B%N>_Gf*W zFWV(~cD%`({IShedZq$;Vt~X1OIvha&Itm=r+YzO56+zifV}Ad1q$)CTU-$Hw!!1e zUcqgfqzYqMy}ipuS@_oy$_5&gwN8Q<wRj-5*hxG6<Z+&hk8hI@tx{)nxmV{^fEazR zZ<Do}_<Ms}5~bKa#$(~us~bNW|0Jfd+$vhA>13%L`V%IZw1p`zea?9~22s`&hwA$~ zRVe>Wb%k!s-PXf+G8SqoA8xI`0*bJ}X&)3lCoY+hhyDQ>zB}?ixMpMgEC({0`l2Qm zLBd;CQ1P#>HE{Y#e*&ElxEHHsEPw%ywuEjhG5{d@3h5Xu0-4cr0Z8s*IdSD7K1(A- z0@;<Du%a5T^W#@jAWLycoP;^LHkw#FX~O2>#B$lq4*c9POO8#`wop&_?b@vo?s~lT z8*Y1=$CL#7{V-g=Nz2kOJP!S8cVxLxq!yd?c2V8ey3j!07#G`qv%m-BJhz&JvW@4~ zB>ROv&P;_$F~j=Nrado~9HFre^TrXbN5Oq9$aZDmcuLt@&3H^big<T?)U{<SJkint z{{tLQ1^sTD!V}Jjbzm-_CiO-Q1=UlL`bVv=s2uB2UZwHs7}=(mqn8OMu;uI;{1Nxj z>AW_hvBESs{&zTI&vFh#p*}&oIau8+0m>Nz4VZKiy-IYVp3+XbFbh6(@Lj9^V$vNX z0>&{Ye<?hT4Ku2a@fcX(t(!A-V`RqwLwK>U0rUcvc+>zVVKxb6<WK=WZH@9s{j-Rk z8Y!w+0$r7pv(d=Z?wE&o4clv>atYL5PLMu4iMT$mU+me*J)nPq&GFrzimh^snfjV& zOcdnWmN(JHdEQ|*$1(mHved{<S2ZtrcK@XYyB&=aX)9VR)o}oeHl^#lgz92MB-yf) zWJz382m|Z^?15E8-j&p-$w4!h2$OkIS&-ou2G2d|+|~uZp37*=?R<v>ayg%D#P*l> zIxCW+aqU{%TaUx)?a0bIwgugPf!|<<KF#%WnHZ%voon6?@}AF+6>hNhwzZIDALpB3 z&yxBRUz<70;g$Bt#WMCW?xlfF4FeCQW}Mh0EqfHerxt2#t@5n0fGRvLw0{`v-VufE z+eZV+xyP?4EheY+beh>wR$4_h0jC-0r}73Rz8l)wZ(P;+q7?3CXBRca7y8@0)Cg{J z8;p5%#7M1_OuS1Lo0vv8rb=0Ve{`J8B<A&8wkFl7Lyw4N`il}kgGY#kA@l`?s-%ZP zPE$X=9O+Trxv3pi@+!)`uUTVAM3HnrF#xC^6z*`F+Lf<KOe`C0m1fp*>s<!T9okqt zX!^oE)u_m1Nb(mdZ%C%OyJXj@V7cw8-o@PXZ6!nZf-gV$4G_g6@-1F`P!M)!->6ff zq+Zu?B<U}l4jY4W3f#y-cxK|0B3W@rFPG!@VVRDtgBw7QX4!c6N7)ZpLSg?I_<O;- z##5Vfn_WeGc3MR4>RRlX>O3kIgs?G(`R$@1SHj9`MAY86EfzN2L5z4TZ)4*;<5{v_ z&5mqrZWlEyQ=5lZPLTviAvX>pRQfW<bYRqzdm}ZS14YRykSC@H>3)1iN`Y(2)H!HV zVyF8`tifhMD@hsr;0x;KIhOLhL8p+y_i%X!JCRO%VyNSa&RKYaQEce-sIJfzfEf{{ z^-d5ijS(Fy?6;FGuV#leTBSA@VzT8a?Z(&`#P~@pAwRcCv{-$8MmQh<JTwuW^#Cu3 z3LXDEDZsbqcP=nn4(VS-W4EDK6T@HH&ZwY}QKe<!ZM@$yB=by>{uQ^naX|83<o{P3 ztp2a!5Q0=3YNd!z>8(JaM&?GpeRX{P{Bbe0vb41MjU;uNnp<0&21dHr2mcr58VC+# zdVhmDA7pHh<U;!c8c;R-gaM%TmVeG~O@-aUzrb46>~myFRsZT?0KO0XW4;#_-4DI@ z&Wi~(A#6XN7;(8xdAfSgDyK2tIEO3-TWZYJ&+GmQr=t6v#?EEWF>f_V6R~f=1_<@? zVGw1&K?ix}e-wG6jbi!{kQ+dy&3ChBpqdc4#BO%+&i&I}N}=)+?s}Uq+OL3ioe#C} z83ysj>RbEXEYD__$E$RK{v>|`pQofk97I^xTTb`|ftVOB%a&P@ILvEpmW^wzj^mQ> z$#(z6PZN{i8zjZ!_A|xQmJYBsF)@TUu8E3%{Z|7@r38u~i#tC1E+VqK{p|wcnThOE z`m{huhGxnY^TyQy(>ulJk#Ud0Z^blxE#ysq9Pu)?+^d8woQ9F}>yr+fOr88zk*-h6 zMKy<M5!dP2<e*>U;mTV?o_uD_@1=XYPi!i>ZKmbhe?^;ibEgD`uKVVvR?=Lx){x9v zAK3x-CX^q`OU#P)1f))1>B<%{K<_oKLT*(%<i;K~ONu6T4PoJzf|&2RaRQLUlG+2a zzPtT%G5>bTOqQgzWBNCQm#MJ^Kg6zZcxT1+*WR$KCQiynS(w(>WpV<7TxHcvoO4h* z8+)l9&Cmm;TnNh+<sV}+<;a=*C^|YE=wdc%!aZ4{wNRWI08Rj;dq_Vz_oxk&X|GX{ zak|P~g`KGXqfO+#F6h0GduuCnZ{^Xe>f6;XYqiCbR%=sozXxQ<-Fcwnn{&yl`&MWa zQJNz9J@NgQdLt+&VsZeW`1ksGI@UY<MLe1;3xSb!L<m>`%oqEX{7v+jhZ~$uT=YuM zcan?5uCV(y(@3s$@wKjPeiQ<&N($VJ+xaz%<rg3m!sY|r)d8sOeNp3^>j0;(0!BSg zAQhxu*Aa+eg*7H2Cp_oL{*OMOZMhThJ{tNe?jCWE*o3hLgFuxQ+M2WJRP{}__r2|I z$7|BA!u8e8so(nHZ-wEk@(GV4=Xw{T_eX9ut+0N1YKT6S$94Zj>qwOnTvMyAWaw|p z&otX|D5`&m`IfOY;GV1;LKcBi*_VXw1lV_*L9XLI=SQrThRU`6eXujfV2(%I#|<dJ z0AQZ#NH}zxdWLJ)KKJmuw`%A_^rv~5gYHg7Zf?Kqd7aet<gnqzU(S|h!n9n=ucm8v z4BT3y^{9{88t)QXe#zvX(e1Ht{p{KE1^9cK_jh4ub)PxV#IGw=qW0x%EprB};=V|+ zzr3sg6rpeE^I4IwPzD?+w0%@35KYGxW-z<w7i{`QqP<I_Su8Bo7>$QV{9Oy7*k;S~ zQ_=lYbvI>KIzXuPN>L96U&1<<y)4W~snRB@3R@z~QUE}Hg~+dVsgJSZ6;Z)+XzmUH z%wuL@jI*KuI-1Qgv7re<LM4@}-#xKhU-URWJA^%~cQlAlt08_7&}v(mUKP|I5fUW1 zRzd^_(;pguj%#&uh7Q5Oo=;BxwvDM;qAgl)zzIMcR=|(+bQGj%VgnvDimW`OPjQgJ z#Vtrs?<FNE#Y@BP?pDDlZoS{W_^$II+Ems<$6hn1n!f7LWnZKqd1R*G4s7^x@n|#O zOd|rDx`(Y^$bix{x4K)(&K@W|o(ExGcKMfY+eRy0j_IVV!WJtJj-3^Bd)wo9LDZnz z-SkV+$G5j{HMsym*}Rw$XzTNhoygW@KpS4%I<2-llK45(ToyAiT2S|%qTWTs?|q<p zM!VFT-vu6%**XWOOGDLSLhEmHNSrow^w|pRVfA}I4fTs@?*eV3fxEpeG!l994>8T{ zb)I~J%^q#G?87|1dXbm>*N`JezRDr51>F@P&BB?zr!>*$9IXNI-Hxx$aR~(AG^Wvs zbcw)?J@66{=4|IY5)SE;`Txq(rWCw(#T)Z$*2P_js7>ZW*A>YxqpC<xZD0R)wZ@W{ zJf)DUhZfTc@!girG(@i7kMcZXv2*+Xu=NfiD*hd$^`=L&lc-J1*QOCGWdG`9zFGC; zzQZL9jq~Y|Kt=itWsb|cItkL9KpiF-=Sdug_oXi*WaDKeos12m!h7LK?fI`*sTvQE z4Q{aswI$H!Mv=R1xYNnf;!kz%Zn8XQ%8^$dYrNZLeub}0aMD)YUo{$CVv4xd$^wFd zf#^Xf<BOzN(LFdw-Jy?>8(@fSG?UVASdt<V8FF%YqA2|}^S=X8l*5}aR4OsqPG}!h zUh3cwQ1_CkIec0Lb7Gc{j!XPQtI~B8>#Np38NXH0J#|fOqN!3Xt8ZA2DR7GKW>LTi zGJmsB{!mIgRMI%S8^!1|>DU8|*N9}0liS?mc6{+>#5kOY8_RveA`I}>i&$U7`dXfC z)X(~*#9b_NQDeE!ulTmiw`amV>C7(X9RtBlU2lf!sn3_Z?fsDtcFKiialNK~JxFvR zFgt4*ARij+V}6J6i3oX<i~^WYvMjwG)G@K<_Q}=9WVsHyXv&o{0jbC{*^qA2B}VWb zkcFft{q)&uQcH}S&_9ws%ExN9n&6{HpIYjDx;Ta|2}_AwGi~oCcw{G=rw9W=-EA3E z90I(udRtm6Z%_q=?_=*Ja5Y;=Ud)?JtTo<WHOHy6tlF`noisL~RAOY60t03!#-&+! zoWNzJ;dRb#b6YEZ)6$NGLR-%b(n;r^&Hu(=43Sm~1Yu-svTS|Um(z3PiM$A1L5cN> zbc!tt%9mX|`Ri%LXR*R_sFP5-jK~2QDf6pCp}|xOV)`>Ldm3a^p^S>-vsK?i&9Aj< zzh7$67w2}tUG?#?uSCwgN}ex|=`20SzK`CwkF_;T4ecRA7=^~}j=-0tZ;p!TH$1iF z8i$CnZ0O<Kqsny~>!FhHf{ISB&o}ryT230Sz^B(8!y`i>XvoEBhDKpYCW2V)#M;NY zOiWEh$9-YRR`Lg{=&8-?!*q{*4b5imJ4T%nVWv4Vi9>H^?dtLz?Q)+z(CNWs!KU0y zKgM%D<4om}R}#^xej{VsjlR4^D=1D4K-HIquXM8`U*|Hc!e#;W;mTCMtgjg9WR1wo zoqjDFQ0va^s`%yaaEE03f$(^W2C)i=yDU;1<j(${KiN5%oR@EQ>(p3_MU1KGyL?`& zPCbO(<qz?v=!a4caRV=bJvGqZ`yp!^;<KQ4I6zM$Y4Pco9z$bG3X!(dz0CbLM`|uf ztw<7qZ8@JMtN@baPT6P_;6iN#?PEld>>j4-u-S?IHxzr?F=E0tTi7AGcJ)rb1FR72 zfU2rEm8HeT;x~ASC#BU~7>a4%w~9Zet}dG%0Y0ggG!cI`-vdh=#B#!MfY_CVx|L)n zu`BJEK}m(oD(N`G{e4R3Edx77+$^Tq+B6*Rbli|Ytgm2gx{fSYeabwp?Y<sV)dpQu z;YX7nJ$X7(9zP5O)9(BKY@Xck9r@o+l7`C{dYkRV@wu9ww%`KYlPlHJ(JNZ&hc5v^ z(M)U;i}^w7+&r@J7cp}}mPQ1oB!IzIz&||Eow$F7W~Z8}F7nvh?)Mm{XDE^w=lTH^ zm`bV~`*eD4`eUNwaP`?Z6H{+C_wf4i+KMFQoW`u7=x(Lh5zXxqj0&sKWcFkvtt^R1 zGU^pcu9+Ee?L`$Qzol7DUzbbfe!%Epn&kA(*Wn>w3BHuQn;YeN4F$YdKznfiOQ+0v z0HPE=zxTRlZE*kuJoBlqP(&N){+IUs*T30(2p3vD5u=PTQ?{k-*shfOSAoaB$gA;T zRXMdSG@_-Ah_9$uEaVNVk_AL1;C1lnM`dm=<Hp^<*z%-@Bzn%hg*yD!Bo6nq0GWWc z!~k3L;pRah&Ni3V-_L0=G|p?V$iiP#0z~FUIjk0yUf<$)D0Nye3UAPS*WWqG0U+Dc z?edzVGcboczwy}YoTM;)s;R;T<O(SA8X0XUegJV>2QUs<6{1Xta9L(Wp)Rze;brM< z5O0C6W4_1cY?MNew<e1NZHI}7Ka175GNsnV0Kr|O9La9<o%&3crS3$;;OMsnu-^X? z-bnXKaWkLT^P-WM8egt5P-KOD>t}&;5$R|6aA#*+@j*tLQpnk`-xX!zBk4(MfUg+s zzk;qYJ?Y}Fo)$+(O7?8_gyh|hOwF5H-4x&1pAmm6iq|-8*{|L7&pwH8QM7met0qc@ zq)SN--yzraxGRt4f<X3rLZq<=Ia8WjnP#B?GBoZGs#o4+q&m$_s?{egpyuubAu<Ls z<;KIdAvt45&tv<$2|0J>n!l6g`jAL^qM?)Ve)EdE_T~uJ<$k{48qM|ss3_Ybt^dTP z7S%s{uVMGSn?r3_#6K1HyfIOV6Fu<+_GZqtt_=m)*{qldE3`sR+#lTM-&Q6zVT|gZ zZA$>a`Gj}!YHpwthf=;Jc^FVe?%rvLNACHHV2oZjX`w8oPF;zN!J#!@Lr~_LGvs9` zuFg+n%m*RY)UTxQ){aO6=ISo!^pbG1=wPV3_H87tcgmiV>np$BQP6|Q!}8N%9GtY- z&GffPC#gsk3OJ6*1_ki?j~!ma*MQoEBtQW=dt&6Xxsy{=-BQ*v3wKlcr$K~NIg77X zb1gorr<H8FgIIodl1%Qu!i86RQ!-i;qg+~s<pa$g`LK$CnzQdM=W+#lfnu(>${E#7 zFgIM;k1JOBp%?Xvtw<!jR<W1*56voS0?yD02?Z*W!ct&Ijs}9FFyq#w$qTXn&l5IK zR9G)yTMQA-NB6q>3#{ZQdtY6x0g+Bdyto<IpO~ln{O~jUEvIjOGIF*e*8Vdwb^Bb9 z_Yu0iKsT0ght-BT<kJc~5mEDeeJEYf`Z|}NcPW5#nKDY>WA9)K5F1r*^j1PA#AGWY z5S6s!pb4$=pac<_(P=nxMRa4|lI3Yry2u}%<{oObGL3%v`Z8p)K(6`*JIIXe#{PV9 zXh)=_G2*Hqo#*M_9M+uU%Jd#gepxrCFv)yqsh!+~tHn_4rRZ1t4$vxzzfo|sXn2to zvs|d&lFp@U)9QtF_U8`upa~)d>D-es`HPPK>XsvP05F4UY^r9suK9VyqLyQy?*=iM z%n6Ld(~L-lKWz&68h&J5DUg5omqX_7AbT_WI=n}WS5Vy|!Tx3CygzDXh_WQ<@{s%f z&c5<w1Cs~1yQ8l#){-8N7TjAu=4Z9+dPgqQm;JLT{Poj%In7G_!m7bOU7~}Rs{#v6 zgr}vM^`2y!WVD}5XBju@C!l_Rn{MU4I&6Grb3v^T{z6Gh#gJXVH3Mn;VdJ<WwOti) zk1uDnxFW&1{Wk*pLS_>FPT6Fz#7*N!h^$%CQtcpK$~+$?5)ro9?Nk|JhLhR}@nNI3 zlVshf)N1WlyFeBQA-ND~=*uL5#>?RVwI4>s$j{20r>9b4GK$-q`fV33?uYB;lY%R0 zf}URp%SWPU2_-J+N2Jw23QMIR`z*?9WDPv(MYi|+3&*%*71S*xu&*{*$g<#I*)w$8 z&u<Yit&#*DjCuH4y4(Jz^^UF1K^*F=uCV$`r_MuL6N-#uTdE<&hVuWbJ%l2Eg1mdM zK1TUEIQ)rlv5WxQ+u23`XKof2=5B9eYiVg88)j!69BpeIlo7&Y@*@C%JbaMP1u(uZ ztU+Z@-9#|Z$uNQV$Woitt(zhIr8z5#Bc9P|)Ti}#n0{^p+AQ?pvyv(kOms4(gG_ri z@~(BjT_0he3)pRo$37@!j$jeA44LvtU+06C(}>)%I#wgpN(G_6iz}L1{cCnA2x)!P z2$1+Md`sr1^%J2rq5hLbtr6i^FVo5+=)2kX_w}Ym0011n!}tMI^`w(#+|L*Fp<-qA zKC1K~-dqU%5`P|$<0~l)h}woEeo__~Se2>KzZzfz)mshEgk_v1Z<b5PQFC~&;#Q>C z@Yem*5&tAOPT)w@a$j$C`k&oaLG-mc)Ov3LT9>ZXmK#`o&X1btDZg3V{Z*%)kM77r zDGp2WXx$Ch*!ZWXSK~A7ud7R_u*fwyi0@?E!i4%vO{eD><1>KM?bp9AIygd#B}Y5k zwOV0&PCv?N1ugEn{nn(;>_{9g&h3u+Q#<VbzBF}u<@PN%$yP~~+wv5)A<G`WS%*Pi zqqNuevUm+qmc@ShEM(+=b}}8WU^J0}NaB$wFeR5%*#zz#m=@wc`^~uQ(m1K13V*j# z%})rMC8{061|?X<``O(rMQIeRcI9pui-(SzC+$%MY4T;<9$uxm{q9<-*vDbwD4a(k za^$Ux^8rSb4TN$F!~ms!RJVdhP|E%E`JRfZS1n~1X|Siwr7Dxu_>$ibay0jwb-<9J zs@1k1pOfEcio5$AT|dDc=sCFTt>fP5a#(wvX0Hh3=4?#FbvIgsz56tB3;uZ5d7uEQ zM}SLfz0yFLwkerchC)1XyLQ6|f)=?Ds$0ZZuyJ=;HCkefOn#LR09h;gz8}95RY`^v zQ<Lou)W~n_wk6N%{zUeDYR*2DmHZVV-C696D?krt)SOKEKyM&dog{Cv6u#mz!9S%g zPIag(J{Byxdl^$X#tnRuYxi<2{>(VlT*70^xi=^N`DI2r{i*y9f$xvaEdv_&+nw8m zq5BN6cDLI7DOb0hkD07*5`Fr6Dvh&@NtJF-h)sP3OXScC1u}8=ry$#06suHXLJTRN z3oA7gL7pZ{(^X2$4)35OS#1TRc@q3ihGTR&-?Y=8`ZZR$Kzr1u&mpebgG2UmjVxBJ z$+XSZJzFLYn_nv?s()Kwrl#&iKrjv1sQ%{$m>#H{_@rj1C%_?|rHf^HB1RXAl8B_! zT^nL<fyWV`;6uaa5+ci$cfR8v@PE90wJy9`owpORzP+D%C1&#CISK<|0rj8KjgCH5 zS>NUV%l)8e_{wl)8kYqI`OhjfX%hNX3><u9kr0NKb??cS+Lk@SD7A6DJ3t6IMeJNM zA^Zt+8ee}?vu}d@GJEArlc!3$K8jL|vQXQjW&i$tx;SOcWjo!S>$2C`@e0-sv&&1X zH^v2m&qERWWR2w%p80LZ5Y#{C7)^7_JH&T4Qk8F@12I_KLFDJ0{F^#cFV1veeIhv| z8+}HGYZbr{Cg^xT;6C@289p)Pcd9M39)Jr9dE_JLVUH3w%2E4kp)oMhw0a4L!4bpZ zy`WjGuddMYw>1qh6hBwh=8uQ-x%};0U>dzrYTqB_R0tcPqTYM|_FB!C-LyRd&x8Jv zBLv6V`a<s2Paj|yRC!{>kvGlq9oC&){pgr!=%^@1&s@KGIo%3=W+AfSIT!fDCHR#f z*g&qB*tHfzNuLeiGlUp=GbYw7M-QUQwZcj}oW5=x`H9RsvdVY1>CTn;`-{|SQG5~b zoXm&aofO`-;jCHt40JeYjgJzFgcsmGsGe!aHM~lz_kD}Q7NNTRg(+>J>py51enfQ5 zk7vRj;c%lJA`(Bevf!z}`>cZuxXaDyisMVIP!9~%M$lZ5y2O}_4BGadc%5@nu|$(? zXio6t`cQ$qK3Ho4yvp1LyVnzn*<t2x{~9Ai6nnC=t#vr17y5d2iopkyNDA41&oYmX z9~*|ul-Gw;6ZE#{#%y4Al4Bd93YMb_LmogZOK<2D^unrGk-O?-pCs^=;qSH&5={ZL z9me!A6KMP#vEgcp75uRU37z`QHZBySnK1hOl_PpxW<8umvg!#*?iK8)44mxrOtji@ zz9$BZh>*zGbR3f@&Dw@vq!D6)3$m8!r@txKXOSG-v{5O6?fWg!@4Qm=Z1(0N>Rv5q zv?u^RiLX8e8COw~^4F6d_wLI~MTEe+MP87&Tays{to@-Ms~oy^53xz$W>`xFeS_LP zi^JDC6<3~<#Jisf%0=ro**U^pA3Sk{>|l3bWJZZbZ_RYIDq;I&3kCUV`|HA{ucyo- zB0|L=lA~H@lJ5PhGp87lgu>-^T@#;47GJEeubx)M{{G^cwSy*$avW<MlNkJ%V+$58 zwa`l9j`Y8|t9`D_*-ce0-`n?(#!F;dgNf4)U8#@`{d{wVTMvKZBMfR_^VWFae7x52 z7l-p%Xg!{U!3rVe?H6KmZJBT>tXQ9B)eXMdYGT)AAh1{|yc(_W35j-=f;XHi3!GKI zcSoP0@zstxs9|94TLN&5m!r91eg7kN8!x%-J0o?%Q=4>BKEG%$W#??{QBjjA#C(F~ zx_2!#_g<Kr%1b<o2b(Gw699HRQd+DFpOvNGDwoEsM+fHg{U`6yNvh3x;6hclLw6zi zuDe!{ow2H*WDIZ`fHO|xf@tln(cdjw!3RC&`odcpsJENZS`~yW&kH*9c$#Y`nDj~c zzHt6JS+P#sbU3|4T7DDWD*a?8?5GxM>{IxerQ1JgF;Se<?lzwYeII7LctX4cJhk9m zwoYZ_FJW!IacTU?D61Fiq;ZYV&>(vO$i{w6IhT)pvGmB8yH65SE2cnZ^hpo|qlbbT z@XX?LFWc>YTZhAop_3Obagae~d+E>8O~bFwjCb3Jiwij6+0LiMN(2>6PUc&?|5RVq zy<!r;0(^Z{*;iw=jI-csQ(hEKBE7{zLU8)Icjhc}RlVP(Ohsj(|HMXnf^Q~1Nn=!f zKv-X0s4c#NOW?_WeskWjp4v8PF)WvD6|#D-A4dV{5MW%~#Qi~s!<qo|1hVeD{b&gB zTY-&h#Rhq<7sAv_ehbjA=<i&4r>UVPChZ-Ab#v^i|7`56q6J{OQp&g61Bljj8zMJx zC|a-43Z?oAribmJ3embEax)jE`M)`^+5BqoGLv45)5X;4kjq@EgyZ>n&-@dps0NCa zwNa#VUF0{#1)LR3;yE$Ju;fRccImHwZBxMU6Bn}z!Yfw>B&IMON%NsravGEuE2x2S zX06yCRB?&-kyZ5gGC%3WDRHLfi|T<mo^zZEGBS?JbANANyZ5aW-!|CpY(X_G8~J0> zD_agLZ#)r&3lg3OhrkKK_{XtPNS>yFg19qfKzr8W14EOZK@6X(Qesm5s!qsjdt<Nk zWtGowfULh#qs-6HUSn&n(7S|0TBp;}(LgQLfeFL%)qgbgem}=+hPN<w@Ka*NP7w?x z#>TBI$`h=$B$2kB7tSR>enmI@YU~{ytuu;r-2BQvHKznQfN{u8c?zJ!rfAs~ef{v6 zh~0qmca+S#u6JdKVgO|I^~UF)Eq<<k>Q3GtLZBfpwZr3uU;aGsQLzU&NKd)KWj!Xz z%01BYswgg+i%&1Ou}G4t-ikoo++>gI)Gi`VSTY@1o-s_?r&ITrjJyss$3@>JM%FKe z^Rg<;dfWX(a}@a4)goEQ1c(I7f1uDMn1i=BkP)~msZh0y45}8+$PUln6?OOoI=rJP z+0pHx_i26m-x8AFJR$(IEot6T^DA-aI?I6}r3;sDbE00E9?9$Z^?)$hRuph}{p^P? zSbDm4=?Uxtna$?IeJ;)8D7?u{2SYnQPZ4NSS%1Iil`f`!&hCjRyhHzPLnuV!%^-by zz-Cyx*qNLSLYgvsZP(Az3l<6HTPU*9TYOEr`&Qvqxskqa<u=;jwK}m+Sm59!^_afs z1>qV35=-glL^oVPbJK+-!haZL!u$zC43oZ0l~d9OCsa2jvs+(F59n0(c>;Wb_qo0c z^BG$|e*P$PXw53Hbhqo9#40G`XML=MKhT|YY@#Njw&ol{Q|D`8%;;zzk_hZyLUJS^ zcLplR8uBXFu=h-_<tZsk`#B^4k$o?Q@T;9Qu1(Ssn!lseDH#bH;PTr&R8dSs!;@}V zPRV5R^~wF&i4zEZQM$*c1>zy~X>~zd7<P|7A9asee=o#a?bCg_pM6R_IqQE>(I0!{ zAM|_qzO5VigzTEpzv}O-xM`*euJ5P2^4WuB2k+yycW$zdP}$Q&WO~L}q0IkYw=f+i z><|`QfuSF}A0l?PciT%p)_HPC2s75FPCNhHofs};`SGP~wSxt6y{(j9?&iAOyC7mu z1Z+OdeRkD&+k8zf)PGCB_1+-7b>-~WGUu4yJ#)Dj%;m@dszU{XS3hoy8$3DfXQlq$ z0&CURSa0pF=ajZk5=zbE<|C7tNs0aFgXHL3SYM{QJ6Vx!l&58Q9f0|x=^?|#f(a`% z@5t1QmqFn4yB~GpxUVZ4r=}lO)ut}8>$ygIygd&elEn<zp1R6u*WaP1R?WXn?Tc<% zvXi=tuxB<|lVpY-(?^z%$+D0tr(uJ`?^NFlO^`G8_rQ#o-*gJ^pWzs76c<06TWZ}} zA~zDQ<Gl)7KTceq^y&Ns0=@=JoZvRQAaudhsGmpYy$&}V#8{AZZo=dKZsy-qb{0N2 z=4YKaEO|K`>!<Zv_^8G;3o6TS?NpH@Mk<@(S*lC$IPE1j1=h(;A0z@akwH%{I*;X# zV|9YxA4_zg9*L=a*+<8y%NV|F`<CBh4PyTqPrmr6EJKS8be<Y`yAvZ%YBHS?v>NqY z%WrZ#3@|XRUcxm810cY`$l~@{$p(Z7($+%o&&^^V?yq>IH-36FrPqp4SVQ5#07#7V z{AUvtpqSI&|M8;>Y8B37G!YX!5@;xDE083k0tzWE-)ju(IjA%(n|b3@C|8J(XdYXj zy<|y?zHI)l*2Tv_bM(Sbyaf)I^M%~;lbx*~PK-cqy)%t`w|y>reJ^@$@O-$JLK~qW z9@hu4HQ(|Xn-b17N^{nOD}%PP!XeWN9|1aWdnu&@XQ@6`BB;J=QY!mx6Mugj8=B&K zz#rH$MvYaVlxIwPi$d=d0<Gyq5t`=#DNP}<?O<AeGw#sAYS%kbh|eT53R`SGtsr!r z=!cz&jEY2u5k`@n$BKG>K1q4gGe<iQ-26fgyitu&w(#)~NTLaH^(pAdpK)*@7G2fn zStln;rerhtsmrb_q3jtW%h@<}M|1ap)|0QvUmCH|m_v|{=|<k*`%ycplH@Nfb!&CF znmUbI`4f#_p62m-5sqUvHICinzcxRH4X?zgeUB-6V^*~4-}5@i9z=%8?|}9DIRG}m zsHUj>vA2>R43*iNGEG|n-F%bfeXGGRF=J6izbN<2LVEaowX88LYIc66F7yJdVeQw1 zXF6QcAkKcBtrz(3?%of6QUXyUfN(}A3vje-^tk5YOaZS-|3sYdWe-^~VC))6^JLd6 z@6MVw@4{3({7i#R_<ux-%l|7<gds(W8}+#L55Mh9{Gvi_{se=a9m2w_Z6hOHova)z zEN#R7I6JyV20DgjgxBzV2fXwCg<cGpM`a>2nqYw&YCbQmDX7Wqs>do-z@`$W7nK;u zUf@`HKSIZL%-!Yb6XL}4gjrlhQ+l!olg;Mb4c=o8CEPu<KIy&qc?eQ95%!Kovejq} zu6Mr3?2Nk4C@-(|o>40LQbf=|YfZ^IjT_gJfP+|mk<q!gT}LS3u;BCQ9KgEZukFvN zC<^EKXw-TD&C;f4`J00TQjK$q=b^<CvxZU#`sSKEfMUZ1GxeM_dZQtzCTs3AmmJ@i zRQ`0P3yFN8ZQ$$9CClr(&e|=d7;$fEl?h+@&Y?&0ap&e(YOm{<g$%<ZIRA$Uns%W6 z#v5cOM&Bh-fRIFC^ElmTgLBWRYeZf9fl}dNS3x|_i#HmxMM3$8ScS)k!GDe0)^bMe zt?8o2oi6Jmb^^65MHu$19%_tL-x{~7)2g377KSN-KDEYIqJZ5aFMq#BacXJCzy$zI zNhGM3=1>=cq>%0|*;Lh(&r?OoXV)Q^FR1s=gdB;e#Zg<ot#$Qg;DJZ3&gLh)p7o$7 zUb9_~HQW07`_zyXjq<NoWT*Jqbiur0kNO!rVY@H9gg#YcI-yUiXCk#%vI{}yoD}_{ z*_Xy3WBbskx5oWlD4%|cypKZ1F=8ita{I)j&AyE2JvvoRmM*qRbJrS+?H9=A0lMmi z81TxQQnSc>9&fSIk?Ar}Ri_c&Jv;LDcgZLfS8~5YbM^$@?*$U&^2_Yb$9NU)foa_7 zo*NfI@xFcr%>|^@3rqJfI;7sTT(vc418T{p7SVk<QL58^X+a3h%>qM1j*O-#-xUZ5 z0;5O(pXyG~7}sio59s$<1RmSXUR>^y1!;Hxo}U=XDuaK-h<xYnXpirr{wQB%tw|D= zI1T%pryDKgeZM)#`Hg&KlxdXT%!?04&oHe*`EFDG)UmbJrB_cEWLo2IUYlXMOKatM zBtM6d%?G=`wulz1fECGDuk@GVhk8cVn9Bl4&y>1M(29)gFn|0~?w~^A&Sc_{xYMUX zT$3u=paI<&SGnx4j#Ts*&9&N^+L)ZgvEZ${xj&g#V^iaX4@<LtE7AX1=aO0c;1TU~ zt=Ev>*!<_eb7?V1L@RIhL&R0y;utH)Hj-z)BVfbPzTb?pqs+*L{YebX1T%8=!0_iB zGI7}^Rx50(My0v4;YAewi%@r^kW1w%mRYyOK_|2z!3Q?Nsc8yDcswh5x_SEk`gV3* zQC1Emr1m+%-dP(@wIy7gW%R@n2rCVgANW^=H!_%x2z$^XXBEPlyZ*R9bF$D=iKYdQ z`0TXrkO}~&{BKjSX&xp70AxswJ-2^1EHMM_TgASqK6@&9Q~J3ul?_a#nPe_WGPpz0 z#U%=95)#W78Y$<Kq~2l4mXcq)m%*)yZmaM%djYP|CVZb;kb&w8z&T#(a*9QAo5u}= z!a1XBcr-RiPaHpH3u@niq11Zer2T8pjklF?;+IJPaQ53ufDv|VwoGxBkT!<tf*(OL zvVjLdyyadx9Gt5THLwf~w{>eWJDcImzK_+*lpivW+i{B-GAkdX{>$BTnj3tEbyr$? z8{8I_*-u@cA?*tFxYzqE6`HM<$Sw57>azS92&JKmF4-vuRn7?~Up2tE>gkw$&W%QH zp!bPKE|x3|{cHD+SoK1cipZL=PrO;B?_PO02x?(gVk6O@9zOX0JTSvTp4zox+GJjK zz}X(U_QcgSW>ji%7995vF*8`XkB7<fKGq+<lPmt?))h}^YCb}K5Sy+T=^0Xzp#qe$ z7Qe=D6YCh09EH!nvZTVh=D3^6W8&(+F%ySI=c>A(l}UVZQ6z;>mjzc*b;#l8VJt@= zlFXd)Rf-rrv>Mxi7H*=1C?jDwf~*qNJw7W08d#xpZ?~|f_{gYM&USZa-A~ReyI&4( zQsgbNVqTHvr%bfWcct4oZYbu9=li0Ksma|5lQdhShk{(!KgTPPp?9}OeR4B4qDhD2 zd~!!{@sA^db5)B=?=T?6?){|lhwd67JDw=@g48ei9`8%1l#q1YR0(+(u!eQyShJyc zSpEK)yElbjp!r=RzRTJZEA5earKR}(S?<kDw)ol$yt#Ye{3BNW;!9{Ga-l@HbPgR3 z{zlOX0X3{`OrnQI)u=Y0B)+?EFqNKH?}_Q7Obf_bCY3;qMDh<(Co<}s{?mIqGo><Q zh6u=D-ADV)OXSB=VQ>=1@>nOR)73Tee)013UK2L!y%y|q=h=Ex&Z<IU?sn{6@S;NG zc&vZI^V~KvBqT!zJ9_+zbcXCkMKu@E#y#G0Vk+w`^`{HyT8s^eVuuEr=3D^SJ3cv% z)s6$eu|>!~zmHl1_u7pMR9pu|w^x|wzSK|p)Jr%{it%4yTWPEh@8slkO4;Lh=U9VO z<C6_sXtd3F%1wRiHU4LdY7d`Bj-i#N2a(oprQ|3kEashVE5pG+2-3@>|E^ldWQONW z`qHan0hBa)Umc^j$fzfR%Ui~jWm&4GZt%^XKp<=i&FJ|phG&4my8~Drlqi;dfD0<= z;XbYCDcyMVtg~<@gqn~wCffYxQ(7o-ERVQyL5_QY#F@g2Eaz8!++N&VfVZDMPU<nQ z(OmsIWNz5-FaWdCY8jCqr;n!aLqn=La^&|>w>mfVYANgFH{9DbX#9ozWHqEGPM8An zur)7^i73kCKVpT8Tn*Vqn<vZpB~Oi1CGe9V#|@CHow=e{p*XUR7;!I7z!>jga}Ivl zx)%o{&RKJXMz;E;L=!k#g9lTM!=_5vbWjqJ4kIT39}o!OL|H$G*Ba9VJAx*3bTmge zApH3(b!%~LQ5IjMcNQ5!G<E1?nA5+KkUU$m$TfxZd*!Yo@8QP!W9MCoxx%$CsW3(P zfopPr`S6&$>QZqo*1H+sVrJDLni#X|q&p0i?5&w`W~uzPplPy<!0NUib+dQ(%XCUl z_aT&r6=Hknu@K%mxfuRDlq+Z6cjoCh0KGm7lpY^cH_f5i&BOduvTq6d!y48kKQr$* z4)4n9F?ALJc>piDm1en$uTsV33xmqOF2~O1dq82Er0`<imLKE8js#zl&BBWVUdL5@ z$>4=a7mt`p+bOqMcBl~Nm<(YdecJ+kKS~B^Khg0jI@QS#GovEy^#BhL6+l$b?I-bu zCYRf;P3j<A<2~Wg%=+)mc9F!aLk|?ncPDQa+$Uto9qiLx`q!;T{&IaBNi?<pd7OiN zU~m5X(+;I)+w$sXajv|`YP^Vb$pM)O&zc`<XbjrS;H(9HqQ)Py@D(vk61=+kB(e2& zLT!a!`Yw(n-D4nL0qYg{;LJcVuETU$#6}cqwXPr<dIx?`4_p&=`SNg3TWYr{$IE%J zal}pUl%pjc8YHQZ0Tzs-x2EW{yFhRInnZx&o$}Gben2RX$d!vY$n^#9>l>ZYD(ry# zdryTx1!0IuY?8bhn!aL5)jw_7gGR$>y@@9my1$zr0!9I{6#L5?(pm!c9q_XfS6VB_ zAX-NMTfPRg7i+6hS+R_AQ3y>b-a<Z2Pzt{cS=uDk7!f$Z)&~0aH=l`qI%)osuikX6 zu?hQvXNJ3kw6;6flziNs37l23Oh$)y{|mpYiytQGp*vs=#VSyef`nL+y}C%>*|XkP z{|5do{b_vy{TN*uJ)_U(_G=q^EQj5j5E?ZN8|ej<h-h28KMdG9A8hextEYWLl}z5G zbSGi>u6)_QXrSl8=12{xuccWKQ&$o4=Y`jesfTRu@cqH%Kw^b5E$vRQV?3y)lU$oW zxYKB9DY&)1C7#TX^AD%UkoFl>1Y!t>WR*z9C*>o>3ZF7)J~g*IpSB72M1B=y6;?n5 zIgzJXm-rs3!5#jS^O(xX?uYp`UQxfYhbY@`7$OSeUj?oNngj-)GJv$hXHxSffzNU3 zS~!_=Wt?E*R!x(F>)qR_?OxUsJCZlNdg+pq!ZxdAiGYYWnY@WtM4$dB5G(6^=8v-Y zBbCM<V77zgx!fH?hDgimZnNefS@NRt;iwPz>mFF=UIdwEV+(R0i2v4x*p6--SGGg8 zx&}KJ))3y-f)3iXH2a5^BAT_AUN_+A%o?wD#>enwOYu1bolo;+py4e7&WZ3_AGxWq zWQ9U#fY<%0mzEGLB=FM!1@N6zKxUIV_)CKH_y7T)Fzy{_;pZ&I5D?>!0TXO=TC+l_ z|3DfCqdNlSz_vpsT4|?zb@_?vzw4%uzwE2QHwV_dQ;lcG51F)6goD6kylWSRF-Y{o zfM}_FqR;u%t)&Cvm{z8JwjbU%CeYd(SRUEtcr<iWD-c@`+BSw!<Kg?cRq0^`K`e1` ze*9fe79z2wz@L<up2rJVUPGzW;Y7q*cvTeWMCekeV<jE^F5-ePL<j^-^?wU^gW3?! zm*IWzVUHd-sI!*4Rq@#Fq5w<u%<UYLcVHpq8{Ry*^U(Y!?X4%S{rbCsSLd|cO#U_W z4Oi;88!|#*7Kamv+TYzv*}WocLD*STr4x`JjjFw`GtV^@X<>J%Uf?cH`(J};0@FLC zp%gx}7EwUr$AHqNZ$x{i>w}%07c7RaF<fK|vpo+^TeQy>F_p(7qFa9rW{+w$4lT>Q zQX^@Z&u_(JXhBn@2m9IX447w4SqN>It;On&*b8IS#MuTaogqS$<tq%(@3*mo%cktT z)r7RZ1SBA{92)peKs>Sl#i<sAkH3=xTPqLOuv8JR;qi^u{QPH^>nkJ?uBKjy|F*?2 zx|?0DN+-J7vyK{A)H6C(dhhp3JQ6=P`t8nEA*S_j^KA~3|1cGtc*yv?$!`!Jrs$$U ztE&Ix7X!PoPbP~uR!{>*19mA;_xvPUrM@Wc%U#O4nUR6~_^vyhKm-J7bJRfLTk}@J zQy9KLf8!xh1!*bonoXbeJ?yLTOKBN-W}54ZpCh<@L61(smP4%MEJE8ik7rd}Ojww? zRbQ*mmImxsb6LM6p%Jc4@dU<f2*RXH!}#lovitL==xK$4D#XIs`?DT1D$Qq$2uniT zb9b~XKvFwEW6Am*7wM$?wAFHT^Zx4@CM*Kl2YVW@^Brnu!k>`%hsTxiW)hEuP!FB9 zx~;SR<|DQ|=er#bQLc-gdcugOmx&=UzBiQ5BL*m7AJaE49;#EX`djh`M9756e5pEI zNp&MnKTOGoCU{wA9}XmbozY&C%~tp07k{tq4?vf2rns*@`y&9}&hQPzUlCgDA8qz- zmVR+680jCP6)<uIRng*e_cZs|K-;zyBcMk)^UH+s!-fO5zW}lBrsuSd*w(xzf&%Cn zga9Ku@=vh4(p6OX-%?LM;gJ?&pJw<)YtionXxB35wRadIo>$SHU#a3uP0DZL*S760 znj!=ZmajE-(m{ALY<r<;qC;|-6F46%Wv%C;bPf2o-!j|(TlNdBi)s;29DJDTC*MiP z)+mO3rV*s7XrpYSzDC9p{*S02$cU5@{=c4w|By#ygUP#(VgBY0?lHD52~jQ%HZftQ z*1;h*F6LI&R(=s~b~a%V*7jiqA-t3XfY%&91JD5LlGyCJ4mVs(8vU(~W}L3FMFkM; zgu~W(>O>d2+uT1xe6?~)I`oF2Joq!*HN2qaB{~j1BD#dqHa642;z6nBN4wyo?xchZ zmG|{W^*&?3muHO!qw~|2-e7W*O6r8h)rh_8x&iO=0jh#V15K|Q9E9eMmJt4UG$13G z30ZPTlM(EbV}u8Ibo4_dN3JC84Y=TQ3nm*GM(OpT&NjR6E+3SrR9&)*w$BevUZwB* z(M1)=X$WSDD&fwtFc6%keX5ZbywI<<Dr_8I%BP~LxYepJiXt~`FB^vOoLQs=uW1aU zBzYP{?_Le3LeCz;SCf9MTHzswP#Fc%-$rB+!7?S1|Dz6IoT4?zabC+r94!A4D&W~! z3QQ9y=J6J%FN#(nCR<o!+MdXRGrEjv7H*?P1yaY=)VBIcI#0^nP!XeA+_e=@K<q+D zcfb73DqT3iuPi*7h*9$h^^;*uh&3XM1zG-&oX}?x(4{6!X*8JqOb<$#YEc|jR4$Bf z*nWr?3?@{Lk1qN|@2)T@ge&x4MW)mw<lI1tg?G%@pl@x{R{DyHHEajSTHU!T$F}OS z2fRjayEZc9qlZ9iTMK2cZrPcUYz)hFWQC?6fk7ZP;As7tQKImry=Bebsj!5nDd#J% zllx-1&Ga81c3u6IzH$8Or_H44CE)Nv`qa-~2|}K$y`L)+0@5QU7harR?9^{lXixWO zid#dP*djIgMr_si2-p}NqY~>E#?m?Vs6YQm_o*|PMF|RzRMm}RK6<Sn@-c|nD6WzV z#f>R21FVLiuu+cEG*hC=M!+Ao1nLqjwWOS}y<e?^W~MEzy-YImzZ08jQoHz`Je%6q zfe(wZCT<4P(1r#dCdg;NnVc1W9)8-|JO6VqAWvv)sV>sic-pIaI^FH2bYNb~*%^q5 z#t%Jvd)4>b?dBn}&6M+->7(Zt5DYsJl(ud`X+${C0?hl*xz^oD7)&C(@&Vy;`P98L zhDCtDw$dt45Vnu{j)U>~;0@GleMnT1t$N0~P^vJ!yXvRyNXL%Lxu>c06DyWh1>`W_ z6bHs&kXFkR8IY(ba-_gDj-k*bvltB_#RfYc^-L;$qneC0TS{Th<yN0D>O($9KLDZ- zWW>&fFQu`$p@BoAjBd?wEITwiVmd3I>vdZY?g^VV+llm;^Q1vg@UMM4u(_GSGFMsd zm`Wq-&O+9^^>^+~CT+w%R|Q_AyKFmN3-l+_DT6J9s#CzwVAI1tOoeYI$$NX*ROO6+ zX`q?%c5M3qkJ$nH$a?$T>toT>a?N<Wk6Z{xAu0Eq{cAioK<OC6_#HF4gL169maL3m z<|mK&LfcD)ozpRI0vMt@X{$@m-4c^DA?0%H8CnHBeqU(Z?waBE@PZHr(LEcw-X7~9 z%Byz~2#}Ys-bHEih;e(cv1RwhLhq&4oj3|O^KE4p_9uE$ainq$sKQYq{9ljW0l^+! z<Tsnt>XmT?m5Dg8TvS986-NZ1cvY6*==Q94?NI%T*78XBcDmTb`eW%Tr2FPhMn+4i z{b!u#PHRX`?U3Rh>0XC#km6z3WQ#wayuH^8cRHtIwt)@oe4{GY>yMNTn)^3%q1q;k znZ6~sUc+J0vK|1OX}eu4(D7F?EME(nOjJpr)DNiCo|c7Q9`)J^5WHt1Ou#Q_`F3#7 zr+Tn{sho}dUl8^4<BMYH(2M?eR{1^kAhkIS$c^@zp9mb^%ZYa{$)fv$>&jX!Mcz11 za_ZGbeb08U)wDh|VBtZ+Y-Sz>3bJxx3rt54`rCAyj73PI62l+ue@qE!7_^{X?`rr% z`}5+i`(C+4|B(!7Vg*V`z%9q0Dp^|>rTUMJ6*3l2wbdTF|CMUyY<BNCoqK&_Arm=f zFvzP|CCi?t6b<q3i?1D(=dC~U{k)T4^(845BySVepV5=Ce0dIDXhJ^dO8LavUR)rr zIhivAmmUH(|6?ndU}+#lDvALPLDNRn41gDG&CxO63QfL#SYAAc@LIENot|BK$LfZ) z8XRO7uRmY$?*jWvcrvF4Q-n`lPWbr;x42m3dLnK8kE3*Du-W#4l?~vy!(wI!o@91p zMqM9z^UtAdKr8LJSnj3joi8nFEb8hz)I@ZS6=n8|&BLCmJ$zu;TI!am?|kQ))`PmM zCf^f&d1D<(dv>m%aQTQSf*Gr-2?(#%n#(Az;IGIRf)nmlHic)KBHDOb1V@Z*(~Do+ zD-l+pwM)ZUM<xEML0820|Cv3g=rHVbYVcarQ`-XPV=n(!%QdoS%-gDD-ZS{a+n{)- zaC2i>K*Aqji6kcK26)gJ0G*d*V>U^g%OBi~o}UHAy_Y-%j_xAIhDy3qpq^}qwjtWK zuUt>h)b~F*lFA73Xr5eeX2{!)v@BnIsA^KWsiqvZ^ah<WWs3U}T=6H76NmeeByJ&w zN8*O@+60RTKyST1K*=+<ecV%rD(!WGQq|*a>W~x!?)+cQI2AJ%=68%uy>9Hq@)cqD zSS$4}Wj;SXe?$9eK_fK17+tcQg}M)$DnZtZdUqn4KFT|O;Pp8=<S8b{3!|!ow^mpt zt~okai4CQ@Hp7S&MPH=M`36-})!lo2Hx450N?Fr_j`BzVZscE3<F5!PK$U9b5Dgjx z7<zr<=Zkprp@>^a#^baAp32S0@O!k*^t2IQg39x|jRCIOZ}L0hh%_Kx#B=$7im3@c zHck=f+G(PZ1#m<56&Qq}G*yzfjHlQE&(ln7#_8ikV`=0d=hLBh)>IHZlB=-4R*d-7 zkMIzi8eX_!?e@SZEAB{<!-Mb^sZ~6?V%8yc)E6d3c<}^8Ea8xD{_ff5Aw<fQ?Egd5 zSw*$gMeRC4ixk=d#ih8@;t;eH*W$&cxVu{^ZpDiPhv4o`p+IqW3GVI^a`K(?pYdPi zGGixu?Y-7J=X{>uediK~l1h8`v2k2ob!B;gl-$&{yqYpJGA_`s+aie3zwW66o$g#U zb=e9;ouEpjW5|-;bUfHxTNoK+^L^Mfigo4r8`M>Sijnk9*jc8;*NTAm+`B41rpU_Q z_Ne7vxu(X?Y2|z<TW2tywSvCmvgQb7<*@cAs`@E(Bgf658zAxW8J@4z;iaz>Rh+El zSJu{ijFOUp>&cF4n5ZbD6sz|brte0u1(JX#2mZ|)jL%fF`sZ0G6%>VwH5aAZTaX(D zhK~CLBIyGGzrr>Ap8>M7QIf}`Ir0(2^iW7$aAOl7VDW;QSd}8{^=jD8YgLtkhf@S6 z|BkPDxd0fM+N658y&k5x9U4z=erqZXz`HS{)5FmAGWR}}OgEk_nfcAiE;uJA+TSQm zX2|>N5%!)6)uZ#nhN*g+{-nTu_#4?P3Y}_PoNJWjs=8pRA-z<_Ekck1t;A4oW69BH zFQ?HyLR4Mu!o^S7^HN(KfP_S4mgM32e>kymHqhG-(kL$c`UKDkrXtQe&VU2B@NVGK zJSGpXnT8^++OCTv`4Ja@ON>(NhjwrLy6@h{c3^ALZ(!?MGC9iShfa4P@vrQjjWZhI zsl4<;#*{^?Ru|4BaX1MXO)G1X2F$-eniQXEMt3ns`fFFfx;eob5c>EQ!n5IfT$LdA z%fkafPj*jHp=M?kF~d$k6$OTuez?`CV|2l7fBU6wM+2ThVr_8s1%#YCa!L^#bSm39 z5=)~WPciLJShwn}2#AbHRiBo4%6c8~UVuJ}&ayuW%^|gBdl&^_0Z}wd(QCXv9C${} zgPibA4?7awcxsaevWH(&rnsj@Q(YgJ3SuP0Nm*IEqiCJ})fg<5GRzA;`WsbXX~_S| z4xfY6Kt{j1&2G)3;s60|Yg(8vC3R~H^lI^xolNHp!=Fg&pSnf^Tzl#<NBDetPTXwE zpKzW3=lfMx0ny)cJt`9*#*128dHN{&S6uLqElQ!S`45h*Asmu;(WJPJ1$hZvHOj{H zeS!4m>WqJDw%a~fovW{6gGe2xUcFTjS^>%+0U!{hYtPc5Nr9U@AJ0#0wE;4W|BT$m zl^w<`$1jeyq|<04E*6kV$^~4mMiWsI76P(-RQ`!7zfBhKIp6w|uJ#vX!FO97aAVxX z`n#^3AA4EVt2I6*E3~Lv_Em>PfWsiKXU3cl3)WI~kFa$GatfG>5dgpkNh3}Vh_|-# z-HM^}26Yrx!LF+HI<RodQh4^8Y$2;$<d10)V&ZvI_oqUF82!PW!2-YOqy=iz$JwTu zP6J=pmI|xh7~Es8vmvspi=ACYy$1@Ho0EEB&JuI%9euNhYi)JqyoiS9maqzqqQqQz zua_Hn`78GTKlPWmfIly%2LvhkT2}j|KaH?bazRi<qPNg%fGeW0j>Ph0H=Fpg<g%_} zkqtxYNZFpc8pJU7gz6;x3plrmIpXT%w;%K8?Gh`h_^+_t!AFk~RS-Y3k5FfkJv!0? zq2$?43tLJOaU;F^No7Y`UVSCPm2py&!Rp;kjaZ7Haw}s-kV0fUDOH-7?uWzcq(I5D z_<g!GB|YWCj~bt?XSb8f8#B<siKXo@t)QQ*k#<&O?5<^I7`f>9mWM~lg`!s+P4*|p zi6zlTat^BVMOs`}^2-NC;*ewa65N6|B|UDAXwjH`#C<FM-OAJm3qf|LHv`&{`w~N$ zfQZIay3tMU6hiiY)}LUoO?ibK6iiGQkn+1*!^6Yp;ElSdL*&6I>Y?FYY#WUTgAOcA z_mS>keH0pwEX@)7^tDb{8Hoe%l0#t0lMeg5b)Q9d2_aZwFh4^3!6w6gnw-?rL(k6y zjEa5gYQBh1@4xnx{xol<la{qMTFs7~+m?ZvvWmQvHuLS1+gEUF9a(FExHM9LpSOKl zQjPmdfZ@N5@f1;x7an1Q@5S1Mh7?&%&XEGs*aFSNUA|o_d)c==VjT|wf=AG$06iCy zxqo0tom1ncdd(;|FgA+8d|!&Y(Ihs?CV%nY+YIRcg=nTOwY#K@nCuzkq8X~WDBEe8 znCVSwAqG2;>m^+W)9gKB74m%&Q+^NTEpJr4RKOyl<h~m;2voLvU3$ZWHquA8>DK}o zD_dY6hyH}^_^-AI>%r!1@((rY9uKUJVV~B6ukL1})+nx<M;7`AMwa++Xk!C>%&eNi zZ);_7*dzY-BBoB0JdG!Xr&4tSmJf~M{njz;0@BN8_T_dd{+MG!k$$0l`RO{A_BOe& z=OP_f`r@MEqJdNTy*U#yV@b;-@8nR^E5(xx-SvyAmkSn(9o1id+N%}S@bZvjy`;_e z6Y*?i)5-33XC@$D7In910pQb1j($<mbdthQ+-z}cZzJ6f7rW&ttkpb}aNq$Fuz`-& zzT#Aga#$qS?8y&(%e9RRw^ATzY8QtQU1RXz1F@6%vQu_Lu%tAEo4o$cGppVw{13~! z6d$fSD=}n$zY?S<MSw9Svi8U!oRh44oacabr%3Q$QsRmz`>LpLEAg_(?bEEFtn<2A z8ZA>I3YBcznLm$x>{hc5%<u|fI9i6o!2%%cW6>%ghZ828ywWUrEK^w5DRLbScjI^A zHFz;#UaQ7sQ94p8DBe29JH%2PY}$qL6YRoy{y+c0|9_K+2*k6*r@!r<Cfv%#FV4a= zC?LYtDj?XxHZj=I%IZG@XK=iWvsb*8U1)4*5EC$O1dtGnjDYGtQ&n3U!srm=&5CLb z^>-AKlG`O`W$Mh#!sK#PRqi2rnjxVf!>-KI&JbM=y<MJE<S-k^@^5P`4jtFR*7K0K zIdGF+ijc$P?B1EfjB|RC@iZ;#CAltaZN}dEuaGP0&hof!Qk7!Z=}3#OD4$bKe_lZ9 z@28<BS8V4n3}6w^NNWKxAny3b&uF$3E)PzcbP8k>Ya3fwvOi$sWB)lf?W}?s;6J$I z`}Q%pSddNC<()wPC{(~ec&!UI%~^Uxw->~(Kp;#<kti!IyddY5o0<M|aX<XMq9uNW zL$+dKi37kpxDaTrOhwPPK*R_L#It{m6Vvt_lCaXD0Z<(GbTDg|@_~P3b<&~1*KR@k zB^9m^UnE!|@lv{G;BytBMIKQS!m@X{`+U@`EWf1o7~8nVeb-YYs#tn3<l|G&F;O_$ zsQ_|IAIBslA-DG!3;Y8LcN~^Sl>u~Xceen$OP>NZVwJ{g+1@fAi7HhVw|fnj=%k32 zi(NPn<W?x;edO1`0B@hu8jmjG9`Ws%Le_g4Y(n32K=G^KPRrSq5%Au%9=VLI@zI*z zeGYluN$-6cw%Yney-r-I(bBM{haxW*V!r#CMil=D44|Ysl_JL{@ov=DQ};iBBohY+ zOV<H0nQ1ZmS|oFC!hsf~K$WqfE;=($uaMD9t*LD%Z)y=D{qvYUzK~JiXzA_EEjRCS z@;ITQRdDLll^h2QFKY6(a<f&(4cgl1sCLbAr!^WBm%_H$uw?Hu>SPl^KFY!ud&YIz zk8^UnksZutPUkQLYZv$i^pA=OLIHS3(4YZ;<_y<8#vRY{75QF!Cz!?Q6I#~gIQ($# zO;6H5veX23u>kPa;F$wk(5|z{Dbk0fU9a}7fZ285PZ{mY+!Z0ZalD<+nYs?!T&7rH zLSJEJFMYLiJ9$QT$RL_~5Qf@!pl#ri5k@x<z<{mIw)@#IQqhSMR}W~t*?Ge^<f?n7 zr%`yeZUGpV33`!Z4-TEn1!~A0e(1Z_RHM2D-9HVwLs*d8B`i_Z24{*%FbFc<w1Rm* z<kz`n?Sf8x0p4!1)MkL4cT{}yL<n+e1fDk(3hVk_mkfi?tBWbx&M6q(xXwbbD!d8A zMx{S4aYQILmyA1T(+@5kRdsf5S&m%p;*}kpEy6S-+)cD@GFp~vH8`aYR%iEM0-X*l zNAuB@`!LJWj_HZn)Y4}ol14+P10RlAg9G`d6M8f@KL1q3AUqT?2bWwb#3i~Szh8yR z7tXl)l%wq9Fks6_)qeR^#yl|&B4X2uFBZ9YH5adhuLjc!wdtJ=V~bX@Pl>#z^p_ZW zPH(y&h#-eVsb!MWYe|D{t#zjj8eSYOy6)C%24Kbu6DmVCbM-e9x78xs<D#K2Y?&DO z)2smJ42%tDq)h5<5$Pc}WK3ujfFBUetpPJE?NX9fQKg@0By+w9!K}8$I45U*P$(Dq zXAyC0X!?wnrsmNH3A2bZ*~*~tfd!u>AHE!|4BPKZ<)bd=d6>X-4Zc>cLwa{kYW3_1 z=MAGP{I-IJ-fQ^_yQ~XC9_L3NviW~y3!Sx+l^cSp{oB#qGZdL}nT%+z>F2+Mjuu&J z2->njok_b(GhXCFrVo&-?JFEUem=BKbamCmgTj%{UHw1&n4_BDfs$nl+~r@yU5%@C zmb9!;=eZ7-T%&R5J`L&1GgOFH)g)I&*BIn^=1;9Sh*!P+v&*vR9x+<OXpf(x)hsTj z4Pc>-9^FJy;7|fyBVvZf<t=_%c)xm4^9ciIU=bsr1-Bc9Wod)lz4|MVUqpXmoV4kw zvJp(qMW)!uIvab7#AJ~A0jtgjbky25kzK;PGsmR!WiOwRO_CYl940%E&kr>B_5#uM z0!V)PogjIlzu$p#Xhttht2EqJ)=C$nXEUQN;O2IpA?;HHy6ciU4yDt_!H=5gS1Q-r zpEk5^9<4TtRhyvxg0G)OJG!t~)xqT}6gT@e&Xd)z6bYYBUxGQyCi8{s23R4>?t*0( zXYRPir|a<EI-qyF8MRFv@E1tP1d4*1*J+Eif?S3;jw+O1@fz(JCKM%Q3RRQ<GNDK) zfvcp=ITqF7WN>n>u>pLIIm*|^Wuo`nXUl~8QhWM;oonWlo20!69rQ*wD4m7Thah`q z#J*c+hu}jr#k1bq$qE6D=+a=3dAY8`rKf!UDO<1>2yP8@_mQ3UzQ_SKbqNE<z5)zs zyPu2@)w=@Fl1oLT(7M-e5}e-K9^V9{6<kzDG$S}jtd+ParFSpCj6XWg2dB;dgXn`H zX-Ad}uAq;9xCPf&L5d2MRRf1q{AJo~#b{G4$+Xpscv@$t$_sv5!1gZh=U$#bw;4i= zD8BAIHaOjE<w6N{FTB!jm6dSzUsECm^tRB#0*WoR3IOC(=o>cI-ad9*WE_c(%acBD zHAf+<S8^NVf4QLWzm-kND&lohZjZLhoN0i_Zn4r1f2*T%MRg8}4g9P2OZv<{saxA= zJ9Io%Ht-2O3}HbZ`IdS6tMsoTHYqV8`L-3TU{2W0E@e#kp7^t@)LITGd!LtA$clg1 zjT-?Av(VDG&$b9<5>@J5g1Z)(BtwkhhoRU{TI;!;`Q@5kyXK=ckfE;A<1;AC!~CM^ zw0Q^~B0SOoU0))&8h7FMxm_<CXi4^&ywO6>%C#B70vH+C$C8O5N)R*Mc}`J|0#8vx z_tX9B-eNn&IH6!!nCiE0p~*zBcgGG|1sdC*6Ca%uSPz+_@c-_4`dvH>eO~52v^^xi z&knci+ju$7Z&s*!&Tk8kZP;q~;K8-d+L0?_je5B$@pk8YY9#nkj%jj0S)*%En0eK6 zcnHNg8;l}1MiL&J!G)%iM%~@?2lY2n5y+^4ojSm&+;LM@lGdxn#P1-H>9G2r#70=C z0qq``m9*q2X-#t?Cw*B?g4*<(KHD7MXnuB64ynI%4-LD24NX=a+oZei0RPT_zM$FZ z`$t#&E5)?*5+9&<Y7`3l9!B{mZ2>%^p-Et;0zm6dY}^E4>`V2sx|rNjIbuqhdEziU z@h$ksj>A$KD5N8f;F!f~)}*GK_ndHM92&X;Ajs+p(Z7pa#l<}tu-|fECUtD-Mu8=( zFN%Z-)|#6j^L)7e@gS_9(>?E^lFf`xHl)#sGB5zIcaRXrV?;$vi7l&rwLFyVM~m|D zhlMMJ)JhKVFr1Gh$|Pn!ld<ZXZ?f;aDmIjye$BY)g(xoOnj3NxZi*!2Ejv+~NvAcp z=M;3xA8_1~X4WpF{z$gK$m5ZIL#`Q`5Etj1HvOve74!grsJtcWO??{);gohK$U9vB zZfJ8SenPC-O&ZwA-c4R!95ELD2pg#1aG2fFmPXzFLDdUw?VHXVxtILdz*ZUYi-z#P z3R!Uc*<0$E1mK@6jZ^QWPQ`N1C@8Xa`&E2q!4}aih$6Ok$o_|}<$JE5g(8NjbW*=3 z@ib6hDYF|g4}bx*Uyx<)-bT^8xcXMwNVm})3W_MaK6oUbI*P=}U4K<H)kMM6zIq>; zH`^im`|o$;&?r#uhq0qCA9NJB!OrVhH0Cizw!DDGfiQqKC94q6zpmfpsZqxYG8iV! z=*oejA%Sb_fJ1<Khqkm@unhey_W-}zW=dq($sZ_Adqw{Cb>4T*v_Y^|-f<?m9Ht&w z0mO2(eg`Eq4Ad7&dM!8k{ojDZC+nlF0<M~CGvK^ku^xrimlx`^qEhEAqA#`Z7jT>h zRdx*K;5Zhv4d4ZBP#ebCDvUPlSYhX6Fc)Ue&F<|#2mQQ5ZzKd^c?OYNEQn8_#^kX! zV}O#F*$`+NP+`3}8BdJk2shn&+-rpJ0)W|+n)zeobOP2j_{X=>x^$IRmU<H`y&im< z<*)QEV;(aHFR%!QRu*I9?E?XWVTb=HOa-Fl`#c=$y#tTnJgBl)<g5Pn`UM1Y8`XV2 zGh8Zbl472T6!mDAzaO(Mza`W3u>HH(6uR<4seTUugy#C#qgXI@SG!OlWF^pHdKG#{ zgx(kn%yT!ZZpTa@b=P||pM942bvDQGK15Dsfn8AKB*N!Q6aR9pT+TJldp1E{nj&_{ z;lk1Ua>Ia4_R&$<)^PdpqR)e+x7K?ymmvdpzrF1FV-I!vtD`f~=2~e8ucJd*KWp9a zmcw}0BJ2qbeebMS)6K<f{sm+W_yGo4?~AJhLU%{PUw^Jg={Lu7#KLm@Z&!-tCx2Ix zNrCp^w62T)+In0P5;Ir8Q?&o8D#ON`>%#=6gh*p$_Q=1Q?B-?!sCi^Rzia`0mWCN0 zI!S9TYoGx8#GF7p_3`ULNyoSFj}8*XdZYHpTf(0Hair!yM_&c5n{c(SVgi51DAG>c zn~d!e%T66M4;$`_-V~N_wXmFDQ^2lz+c}k|TRZgel-{IsioO35DSdB3{Zjx=7D}1u zrmm}V1CwS>mB?89T|H^oen}KSyj-7VVqq$r62ohC8wBGXFEH1WdJ`JNuyGpoCTOR+ zipO7MOdgfKQ{l%^3LvWTp=+Y<E<_cA!=%og4X@f9Tr#&|OApw=CKNmTv_S2VyYjb( zHsLr!`Q;WJc!`<>{aC~HwAe5}Y<&q85{Rl8yE`u_ELvr_9W54Vy8Y2<G+x?L{{RiV zy&X7<i9`7j&#+w?12kITXEqah2k8H9BK*k$$zu$SN_Qd+&e1AlTHcBAr%q2w%$Lc# zmK4ZDQA~O4BP2`u+1n1jydLmJgKz-)Q003+nXJ6;P+oJC-}6G$7)QMJ)roXyvL{{G z_hDH&fR9%vcGaiG&mL#Ybn24xk)?8x&*%P1%cH9uYv7jT&UATolJvAa|3g1%Xo!}H z3O<q%KR@~@L=r&XiS0<2v!%b!!5o)9bTFdzX1%<<PT9%&m|u9zb?KcW`74*y0zaQZ z0~`JyF~gTH=VC3DS|-MRUmKA~Nfk~UQ!FgR)$q5Oh8y3s8dwXu%>87@(;u}&sEYg; zOt*i1>2`Ef^2&N&@G5!~#nI1liQOE9OP(jW%hG0aiyH!&Mk;vf+S;IuGM+3$SqNMu z1Xn6w^mw5MJ4C0q{7w`)4bFnJI`~}hFy)>9d?}#eV5d81-99-qTr^Plm-wfiPWaXI zAQk{Yc~AiWUiHVIU<0}rUKu^zj&RpdRUnEWcFXyBV3tx(`1saKsmB-5ZQQ|C`v6<< z&t;W58-|-7HVwap&#T{_-P<I3?RrG=^lD0Y5*K+u!S?_46^>A%_rAPVOb(DJn-;A& za_Ks~A6hCqtkkP30~Iyw_JoB@K*-u_;tZ<{@>pMGg<)A@B2ee=#{y9R=Xl+D?IudF zD0{QZw1Yp3>Pp}54P9=ui^ipmx5ZRQWT{6JAexpun*}o8#I-<f9Rto2`)BrJ+VN>& zjWuxxrNQ?GUP_A~2^FQU!Vi-A<aPUPFaP{peMT7K%B1?Cu(ZbL%Z})Ntys*OW0Tnd zY5%Jn5C==yx6pOuHh))}SO3!s(f7XzL?j}C_~OFfNn>qg?-ONa8Xe+n6&xI8<{9Q~ zYi(t1Wf>9SU}<M(Z50?CmL6ea-iNaA(`*wX32`y52#e(YEXcETue_vG{W&sVRl<2B z#4LQ@j*#Y+(`Qg3;&l!G{Emu2gXI%OKsG@Wo3el_SI%9}4KJF+7KX_5KF@)GZ{v#z zgK|alOO4BP11;s@wJ^jEf|e4DaI7Oxms?Pr??}~1ove-;*hws2k5TUR#L7IQx$0>+ zO7JIo0dwys>}&Th-kgD$@Z(I(x{@)$(QoHNX=}%(mF=(=lrdEF-|R_0{0a{0M!Y6R zd=;*&lIVH7KT68-Etp%4Hv(e=>OOw{+AW9=kJWZ5MBFE=6RsdCRX`YGCmlUYGCN}_ zi4uCW_oWXGlLtPOcJqq0g}=f!EaorUwe*GN{M8<9D+?}b-fi6oLt70US1FwS8qRHb zx*}<=?BhMe<)ag_XGIZ17;f2jE#>(xG$4QS50W;6o>2P_PCx;<?;^^Xv9ZQ1JgTww zOP5uI^&DAOyZB3$VIg!A)Sb*vW5_}kv8~?GQgJ6|x1*lyo$=BTEI=9}@Vfll)n0al z$a)2dNK4U<7@26l?xMxkIy!F&%ag6po};^1>OBk&x2U_xjpec!>qm}^v4NB*2Dvf5 z&k|#LO*{BN-IJlck2n(z6%;w2uEgd^g{2Z2Y8^UyUW%Rvt)jJ7{0x!Bbsm}$2+x$_ zyVOFklv0ED?&o!~DGdBnM5+!E@f-W<vb-tU?#`jSF3HtA6t)?%cDvN)`>EdLTwkx$ zt2x~HrpaU6{jmU?+R$;7!Y1NZ<Go>m?Cg_|gba9fdlGVuhWKw~CdkDg8QYY`@LQ|I z8sxs>#nUg=ouC*M6mbY`gpx;iG9t~D)Nup7(Tv@JDK*viynh<c7ZT0Ri{lUro435Y zNn7&G&2=HJ-qW;<(K)u4-~URs80uoGvP23X>OV;vLG2T~=fr6JgAQIBHY|7_Rv7o? z`{oYT+s;*>D)l=_oNJP{ikM=h6zz0=Yubqn_dSO_|LQ$XiFutVHxFJ4Obul(Kg<=T zUqw?wF$Y<S?O@F;t1C<dRfi^_C8XqAL}6SEjaqF<0YP+TD-QG?&fy^3w)9nP8r?%f zgQhqAu(?q!)GG7>KBD75A>w<VsSmDr7CpgfGhU#R?S?--!C#&c(IOn)1-IcRJ%htt z-P!zYy3^_`&>5FolrzV&$Q=biBWZO6t#@Yun0r|j2<$oU3(F$h<+PgO`4B#LP8*v` zgGf;#b7>IEnG)GQN)py(X&ogX45J&pgFOmf*4r1au-&yOu{qi+x_Iqb3R7(BkoF&k z(RgeP7D<01P!e!-&5fgUdEp^66*)O|5V1AHnOdtO0u`-Xf6^KcR<-(io6vmRAy-%1 zsHfSdAEj32`<eK3Vk6PvmdC7q0&OhT3L_!gLWwM=;*Ch?DI*`Ux-^szI$cKw&r4Gx z(%Oxt9@i4`jV~kXOc0cML4imZTTDSdEXuY%bL0$E!QLpMJ7Z=aNw|aVBXn+l`zt<3 z)wgJo&zq;;_H3=0j?CGjHORgNmoOCA8ao);H+E-G`tf0;BsQf30V=*LYIGY$1kWgB zmNmu0T?kOmyvgSo6}0=E<+kj98i!VWxyhIh;CDgExCfu62DFAAgy}}R=o3E?;1vap z4=7x<AGfvrz-bR08<VQrIa&&N6XN$(==*Vz;!sg3anoWXVkiOe%LW>*Qv(5k*@05Z z129AE#s;a-j@@vq7oo;QMkyYWS<CBA>r!j)VOosuEuHD1AAqt6Gtcz0FGZ#PIhW$* zhovOytpkFv<HZJQtpkgmjm5eXL~IN%JRV1XSaP|w#rPoC_xK4}eRNq=S5Qa;l?TFk zHeY^9Sb6-cxkQ*A!<7T9#u*+U{tc`~*McCtR(*XKc_8<01Gn2U(D1A?8Sh@vq89$F zWJ7SKUbC%IqQ;*Hge*cnj6E**&06F^^_6e7zpfpn8JjP{uytT@D$?Mx7VvUCy|gU* z4cbokRIMX4N_tq3e(IfzjWeG<Ewgin5e%EbsbqTaeY)sXjtuq*1XiQ`{qvgWHK5xA zKUijhqXK~>rN)+0oqx-pjcfhAvJ~IJ(@wDv)nV4`D%|<`m=hVE1x65SWAsTjymNID z7!n!}WMH#<Dp_~Z4~`96aV%UNx<1TI4kd0rTuZ}NYmcEen++Yiyu5r38H{cId;#uy zQp-MkWs)b*X0xb6$GsaDZB5F^U{WYrH#0W+T@D?f4BCXIU#H!C!7)|-)l4-J9HZB9 zWjWqh%8oSM#gBKG7DyC=W4u?+JiuCLv0aS50LkcOtFEju$YRoVnD|vOp{~f=bY+7X z>AEOY_qCNt8ujXJU(qBm!H2Z49;x`Jaf=5kDZuU3^LsM;n*VehH`ZKPcEtMU@U0AH z{~P`<JBG_*Ldby`C@GUds~UgE6KM5miz`#|&j1qZasA$Bz3$+iDTog%t)7I`14Rd6 zaBA}GG&=53`B1g|LgDQrmei7VjbVFDlVlnW7d=K+8rSY(VB?P+C+A&&N>D@@#ODF4 zHv*kF#zW0+d9Fn?oOiEGLNIo;GS;Co1!cJJkpEORf%c+_0Yg@gAf}8ifJ}7!`7krI z!*slINOTUHC$vJKhUFIFQQE7{<nq5E7ytW`N-&UJd3n5$JM6p=@k~y7W?p<TSH9-( z`i84l)BT@!As{b9x?IN1pp2ZAW&Yi(aHEn+NxtM3LTg)Q#kRqvgWKt;>t~&S`}ovV zI>oTFRsR;u@SQ?U(p+1Oe_*`#d4naN?K$@@jFB7sd>X+1BQC2VW)@flXLFmR9PB}b z{+9~EM>Ks=g$wTX7b~}X2DdCFjkvF4C?9N*(=$@l^I7JxOkz`QuoC(J_4PKB9nXbR z3Wv$b$%4bPHtS^8>jwHB1Ba07o@wQTADJ9?34TNQiMemW^Mw~BhZ5;59QwI2l$w`= z6zwPKUlVdP8I>3+tm_M7b6`w*B!6D?*jWA|bb2>~7#1MKQ854+Ei^kqe`4;Qlm2ID zU?*%iZ_ALV`;8c5OG_$#F56+<HB=9QDHlZcAMv<;KSFWR@JMcw|Fwd*$M573>vT50 zER;?8(voeRVVPPDKBi53<ZC%5D<o(CXw}BUF{{$lgy)?I!i}cHRNyCSL7NyXM6O#W zVt>C%o6xDgBW^09|N0@xrO{x~C*R!7+d82Z4#B)`7yNV^5?RSRmMWP@xT>aAu`SxD z=+)-NzAtFkn}0t%#<y-+*oJ5y<i*pkwsP=(zptO7wu%;+D$OE+y!2k`@6c;BtS^C( zX$^^&JO!AMoAH=&<LI<Q`S<5p`Z%Z6vgTrbC9wqF?=ERdd{5!Z7t*S3q8}dgZk}Iy zy6sfQ9Z~qu&x1RhYJ!c%zG|(dNL#T8LsCoLD9^IS)L)e_03ze0f90O%>x4l!krW&_ zC0RbyWp~%^v**3!Rb0dmsnXp{!~B>*ReYSISuUs<083Ujj{IWMBJmLo78dTmUmQi8 zPX5^aK_yjGrl|(vaL^Ua^1|FJIkWQ<Pn)JST{YZQS8+x{bP?J+i@cwB1K-1BFCE8! zcRrZahD1QVIJ}dkT+%73oKu=F4)w7i^r>v~DnIPTzR)BId_xEdXxgI|33AC8_vvKA zJ6LGnec%#S5^s7iWmrqStovq#3ju3!HnzR;mLJO@uhI1W>}}{BhKv+}+=q`VO|Q|5 zlJaA{|A%DD;|hloN9ResP%c<=X~VMj<agrOd)s<Rgii6DO}hD2SCZLbAD;{RE<7`_ zw3Hc+I~KYg0BP|2_hcp@M0ysm1(&u63vyo@^U@%nRoQ_Vy6_9`28Re6{4;A*d)^^G zf?SF$tXdf*he7m?0$N4GtOik1z{rV2*-4|nO)QY1*vMb!2lHMG>v@uM)tlPPZMk{V zOSU$edpW6><rSv`Pr1nt!QZ^}-u4TPo&2fmpHv1Py84yt!&XcT!7KF-eq5X|4bq05 z*)l!zcHLercFM-C3~7n{^(=Hl&B+EXN|~#>RTr2(U$v(>m-SO3vducV%h#?kLmync z*g`E9AmBbE7N1B3K#8SYzI(v2<Xx(m{`V`c0K2K%0^PN__1Vn?-De()Nyk;vc+JQ5 zO(h@lB<sW?WhTW5{s3FpS?U!u&Wvd~;e~)V!2-|al+XJL)^akX?D=4uuERxOSa|S< z?wbegwGnb?s@7=nEjE>>z`IKH?o!&yzX*xLcWY#`ZYx(-hz7A))9en>wET(JdJyQG za1!!GIi{#3xq#*u2xB@ik&E*8RmZ26kNWjk)AkW3xyWi<P=+5(cOx8UR8bW+t=NAw z8C5Y5U_pR?+<%Q6UHwXo#t7^ZLf*HtLLKn6A8jIw#3A|Cc>LF}a{gg~0SG7Lh#c?_ zr!Ut^xFaO9&`Mu&1Z3y_aM1udY`kGaXSvlUYzGn=<E^!VJzxiNlQU~aIP$)loO@TU z292Kw>FZSrg3&|cEk=@pjIe&h1t&bBXfqr$1pR#ucnda;nT?FzUXpe2^bF8YP9iMB zs`LPMw;*Q~fN@4$#ixo+gXinXv-u}<tODRKbd=XlT_I^mvO%K-MCo&O(?S}q!i+Qq zOC!F!Ozk2~2pZB-WGZ5E(c?X$QH9XL_-92<xqRGAop#m>HIGby23#ohS$H<(alA!P zugm+#I_MPeg5I$@IoisdzoiP!_p<m*@aeX9RaY<|r+-#Yt$Z1$8Tyv0RoRU%&!=(G zj>$rKIoy26ZTjRk_n`XKtIz-js*1PV(EBF$bP@4-41YvnJ?c5Pq(h!9PGjE}^vO1W zCvEVuZgJ#{OX#$FMUr=5Tl^}kwEmkb&id2SlJov5dwme@8mXF2iaXC8<9DIF=NrWH ziOBe_J@pUv@jsRGpZY7*H+Zp57Jc(bKy8XM-iV^6FW=C|W$xg4B_;0fRxh+)qLOn* zSBJ+-X)+w5oc;Qdf2F9iuI^eZk!@QZeO!d>c_wf5kB_^sTChuu)^>gL)Uj%;J$<Rv zi*#Z>;QTfiIkkS7_r$&uTQTUAO5;-sA}Xi6>M$tO@=&+gaa|>ibV7)-n9yZ`(K2W$ z`26UB8sqA-vt0`@)3UWkzDt?&36-~+q-}5Xxh3mRww$t$vuk5hidRp-tPKfu7IE*D z>nN_>%Wo%D58#=Hyf@@_<9sv943N@Vi?Zi&HNVl4rpL)mQMsM1#|zS{yU;b)TeDP% zr_u%K3UhDyTHDEWqagX7TSD0DVl;rG0xOflYi<^(SBmwG;Z(id^6%I4>QZ~z>n##W zc)L>fk706OH+y%B!*^TwQ%tUc24S4HY?4PWr6^OYI&3&xqLqiWYPcD7ye0ws9J~tC zJ=;ThlfOBA*H6)Rm%Y4{w8mm2*s{QBu;xRXExNpxtF=N6iz7dwtFxKdq#GHG|49%q z84!!-|4maw{r8EtRYzlC9T{w6?jIiSVig!_ZWEs9=;r8TYi}DJ>|hxXWNq&oY84yt zI#3%u(AWgy7)_-xnDTs?RXLz!M%%>ru2R~>G3Ua4pTT=Ec{<KR{N=H=UhdGQ6c7_m z=4F|4aAJuKi?)z{0SCDeGB*;{;{EBnR`3f;<FqG_PZYC4bzv^z&QJSU<mjyra1O!* zHdO-b5qjr3z|^ZwWbEFtKQ$KKf~S(5gLq1Yz4Nq17cr&2Ai;p@nuMou`1{=HvgIGM zXM};{>!9ZF(%jd7y+2)(_O324G)k?enoP?ixdweUKC(4_qp0>BOJRFju`~X+)o0`c z4|2e?0d~-!<Jj9qk~Hym^ZlAH@WQ2<8fF#&zS2@rkqgra`7GfU9r|84!HKlsGg|W_ zeHg}lq(Bw+M(-+Zyyw^L5m&fA=4%xvl8H4eyASi|yiIqBaF>BJE{oF_IHks;Vi^&$ zs2?M%!Xk%cXV6(2$5Aq9jIAM~@o3)VWR=)u0<67@78@S}3<M@5BDQS`IOpXldoQYX z(^j&rPoc?Y&rx+;l`a?6Kc*LRi|lQL_$IEkGW>>i*!P5Gaew?YAtWd2{IuKKfUW9r z^CVQ1`Y6WY67W5zX;RhZ>RGeyHe+)rPs_(F*Dr4uI#nKG*4XShmw&vLyrYqkM|o45 zY&9|A7K;Xqj3Nh`kOLy43KK>fkOL|4MKabTUsP9>)J9e@y5!w&2XKzkd5jr(ZWJS{ zAO;<usVLRD^HV>lCaKxr!q{a8mE&KOupl~Zxto*iAJd-VU(51Xl6D;LR&y(lfdzxd zxx{4ehfLH~@d5rp5kUGjG|slJcZhQtrDK5Id&vhw>#4qkR%b+g8*To+elx7yp&*o7 zOaHZ(y_?jJN7}c|kL2M7XN=7YNPeC-K@@ack(b(Uho*m_9w%`aL>Y~PV-9;~%zLK^ z)Z%$drb*@TLft;(5c~kP80s_O0{}u{k_Yg=mgDyy%i$H^b2#jI(ay~ocB|cxdwOn< zu~t_nnX`v{T_5^Adyg)ph>|K|f3<EN=M`<hht}RcEbsY8>!zS8&P=fG;Ye>o7?;X+ zSlu0cYQytiQ2H{vMzR@4S(CKAd%zLpItCxtAclW(1d>dlm~e#|CXkFM{1Jm8`>z44 zi|F*$SH%wgRHbA1LIIKP^i;QsvbH~eVfL%VgdITSKAE24`ud)VCsQ}bk<#zt&BCDT zQTGIHRi|`Ai*1t=q{nW290AF&&`=O**?X(=kt_N1+H69Cn|ZK6I?Je#i>obYT0|2r z>e=25XB=PwMuO>RdXw#C-W@AMgbZ5CY)YtHfrJvD46%zAx#VWgM{_3YczwF2eck9T zmzZzNwvJgd{@{*76&|m0`~!AT1`U+}ZgLokmpZx4kvD2uL*@Woo?dxFkxY+Zb)QA7 zkyYHa*`||Se+8UmKNa#F+pG55eup!M7W1aE-}A@vcCII3$kNtN&mo@>)};)6^dIp| zxq6;FEdTm!)m~98VVgX2F}jX!q-S<a7_KZm=$yRsfLn}>oy7e?U#n5I?qt8qaMo-* zKSrmz#(E5VmI2<KJ*hUg8vx))mR!=TAclKw0Dik`uKMu^laj(D(P4oJ$3peVN56=8 zLU|2w!to=-Jxz{8?IWIGWQ@TJ0Ep18fcHL{aKQ73ZRTPNvbwZ)|DJZWKeslw86=+# zWvB4+LeT*?$iU0GCY1B`n!szEUqV0`&tT3CQ($pvDz9PD=Qp^b;yL02^;R2c{MQQl zbJq2!9PL2N$Y64yWe3nZIA}5a6JcQX&vloWX1L^S^cwgp8GH6>@t7Z5rGE;mbyMa_ z+eJgPIh81Y|K(NA3)?B(M{hZxKN0Xzgo^5oR`oeicW5fRLJD`Jz7?A;hZAS{xF})8 zKY7vDc6-{!CtMbD<LYCAYT=Q|yB_PXIrgnlq9S-&XpADzOd;Y;*P!~hoKe&d&w=A6 zW_vG$^v8=l+MCX@FJqAYo8i`Ut`&l=-FdoJWd9cou`W%b`=>fhqbuUTH8iJGknC4R z5wsmA9h8GYHEY9$_JNwQDuYVwzlv6T`QNOEz3U&%4E=o4eYLYfu3807|9YWo)yv-` zvz)v{vY=PClLJEi6aj^9fR4@tV#`A0b7Y<QKXb~4(e%e@&6P9%hHW{N*Vf!%CN8VH zb8oN05+9YVUp<rK`@f)_Up$ItqsEp1?a_&Hsl_g6xD)DI&QU{<KwsGvWT^`b7<ps* zMW7*X+-bQ0Kipze@?!o~AezOoUcF-M?o-CNJ8L-}?pom4)l$`%UY?D!h&xxC{Y_y@ zA?yM3unnaAP}uw!N?Q$+MwwVccJycVZCCRH{_LVE#pST`S2+IJ0o{}x-i&WciyJ^| zOz&8%V;IMlyX8d`O=*w-sH`p_bbvs##%FryRr$k~o%6(Thrzx5;?&iq>4(KnQd zT`OC1sPh~V>I*MQzz#pU96vY~mBfa06)*fItr&MR_2Wq${Ltytt>sZ`UEdHU3XYl5 z{0D#Rs-wid>pE@PZQA`WQ<{H<XB(`-;a;uZu6p2bo0p1<7kHZ-eij(~tK!wWw{;`O z081RexJiZQ*mfBqv1aS+%+l3fs79RMV<eq*Ybo;sZ)Ml`DsHFO#Bu3dahVIXwye=A zj2#wfc}-(N(aT`q5u19hi~xiuTz!rCChtT{WR})Gv_HF+aQ~gm%H^&9wpNZ&F<VuH zmk+hweo^i>zmTzjKA!lMyUerc=Vx!e&a?TaoqgdW?`#Yt9HftMUSz<YrO`oDJtMGE zmkmCpbFR(OwKUUX!2|2;h?D=uA=IS?N9n}ID(J<+UqnesoW#vl2{05%_)Majy(nUA z_@Pn{rUt`!#e#l5o8#AUZ>>;gbb3$L5=>%fDR=f~IQA>$Qm`yiLIyIIqnBmhF*P2} z&-|WN-$mMDK&8m(o`Lq$aY+M>2n>`G2G<u}u=Qu*!Ojv@gTLSIMVc`qOz(SW?2%nc zndpS4BOQtif{K`~|CP1;dg?LVnL~E4w!DcV<VdW{7N0K^4hHLfJP4V3QgZMsvn-Ot zh>RcA<_DS6K1de*-k<{57`~6`0_8Z8a|FbXL7|wohygm$j%NRgEKuJk&%WNU?yG!i zPY_ZolCASrh8?X&8>|g*z|>9bgEA>XfA?T8UDB$Ex3jvr{dWw>;Ny<>f)uH@O5ZV8 z8>;oRrQqP}$TZ{{nKyxEA6>qT07#%wIU9)Q0&D5FZRbhXR^qW^c)Oz4N29&k*t-F{ zm_J<OH$nBScHN^6R79HMCUEIMd2jTB=2zE0kF@jAOy3-K%<PKZ6NGHLb=<Zu{3wYo zxZA99Ov<<SZc#K){bIqV4@iioaZ(cl%ykXmgd-zW^YZ?IZa3y;$SxSyIYo{9`)kzC zA-yp?04FG0^w`Aka4HlHet8as{%xXC$6J6MJ7b?Sa|Pl;*Vys4n>GvPpMZZOs!?@q zrlZ(;-Vr+N3)aWTMDo!oPX91SK@E)|SF`*a9j^WI4)o=<7$8N7(6Lpp$+so*(IB<z z(w3B_)9+RbG6%X#@Hn#m`T@GtJF0sAgsdZ6CH9zv#(qi|*a?_PMXK+Tr2^_aZP*>| z&>b_%eBAyEMxopSUv4EV%WT_c{hNV+QRsjv5u_$iDx_hP4I=HYtnO4>uB<A}nvE%! zsYl~33N0ggGm)IOTCbPh4={|zb1|JuywkY9!6;n=91w^FpqyKO@pe$4M3s3{#sAfX zqM{ugM7lj5#bBA~3RxYmUsyz0^I58cGO5y5q!J58rePtPdqdMoKF|Q)cN5AwV*|$X zirE9=*CxM~^jhS9_rE@xZfGeZt3B1G%o0ug)4?&X(S5ak8iii)%D~Hwe0yt40#59J zF|SdxGgkM8dy~k~7op^Oery<sKo{AdDyod>B8OiV4s-=D2awH(Qp_1tX+2u+D?ASs z>ON?7HHxfee)C#w(5M5%W+3#CRFZG76+f~3sQ?OZsslqtFW^(1U7q)i??lNj%u4$q znu#+Lrd~4@YR|E8U7|eHzq$zV)jI=GDA>n$jksl@>$*?$Vc49s^bGEApl3Qlt}d3v zcSgc#4UY%+xgoh89(>FX1EeF)UVJ-AS8U{07b~S5YhgOuQIZ3@ibyFLbTxAE%^KJ# zU~-ec_|=$7bln2hP@|(Aj<a;`(vngg#60lD+O5E%T8@gFe@ESR%~i&U@kCX#D4>H9 zOA6{u2higp$|>_@lj#<(2lhK-fMn@OjSJ6hC0*5wDGvVzy<uI{@ph$Wni1pxq{Pq= z;dIl}5~4%tmyR`i2!XM0IjpmsPcI2IM!N}44sPvX#w|~e^l%wJO4X{C_v43HfEx#( zx*nf)s3y9KWx$3Uxr{u$C@l}YC~rvO-76h)j%5#scVy+KgP0P_+_bNenyX;+SU)=L zgIWtZob)gsCUf)hjGKiiZCK!YwEr%Sxs<@{)a-YLhtcEyorZqjDZo<k2D;WFr0TQo zS^$Ru9-n#egC;e6*Mj^r>x~@3`7qwKi|^6NBBAnMeBP*fm~*ipnw181L@BW!I2w%? z`3jHgI-bjp#)MDH-)Q<bAZ8VjxoUr9X$V+}h~WIhqOvpLox6_38Tl<B04&=)>{{s( z)q$&-L}aos_H_(F)#{@wMlud8l#<Dx&$02fDDjPukvi7^{;on8Ki-1D-0xj`BCgUo zJ9Te1H%ogdn^#=cpy&o(#Acn-lamERqD>^HbRHXn16y?s8SdAo2%J_hom#t5LMbCJ zF0%X|+LFMEKs!TPPk?t8Y=@)tpNtLnEhB>#XD;7zSsn$vUt;K;AFKz8)!qA$5s!&V zT&72u^PmG5(h4Nk|7cR1_-C7hJrd$nYlyi|-}ufQ=Js=<=Sm@Du492W#fw~<w;0Mh zY4EQtw1C^Fv3kc9MKm)XP4h|FFbiHw7i-m+6l_e;2AohZP*!6;n*)>bcL3ruvT66S zb0qMgI|mxT8NxtO(^5xv30r)}&5gIwNe5=GE~4$6Z$32Ub$BM6Dt00(+|~F-;-t9I zXyePJyK$dx=|}K1SW)s$K7;LvIXtthrvkk0ohIn%d}5o+3W)28qsE+A<J{vfHp46c z_ap${S4cB#1MkFOzmX!l!}hBHGHU+Z=N}tB{Vjznm2I$}UP_c4u&hsTo!0)_l^UDh zwMS3>>QEDz_R@a5%;J2EP?`iGBMw3qo8kBXROmbwv<1%bjo-sPgJ405_j$;S<<$3i zY!sPScF370KuDN&H>cAtv=n_j;5+*u;rV-Cz^G`v`%Fi0N`uX_eVO5R%JR^x-xwzq z2rb^HsD9SIV-KHtX@|Y`pTrQ?)yJG=8^0aJ2F*~>iL#?{?J89df?yB$7^z*BUkoum zG;n7PAcurlt=i|;4cSGhHt{xBFX@K~WR2+xL=&af6m3uCl50#4*TxJozxG0Y;tpUs zdcVEG{)OuhRORuDA>#2}PJ$!BV9~o@?8VEuUb%RkNqM`nKwIAJ=~bVqpNo0O{}V%~ z{%;Hsjff$3rJcKIt!zC5t!;w?9W1>fJS}|Ue!93he|K;UjJGj%4mWT#u(q+bi}YXu zD&f3wX(tU2N+1Me?ZK`kO}p13%#{5+cFcNrt(I@EU)Uuot91{B55L)qsPJsLB9|__ z&|nt&<F2q6BHMO~VA)nB7*54~c(Srbic<>4WbIh-`{E`7VhsPtW3*i8C0U)FBmcuC z2*|)CgO|y|1i%mEc$Wjr7~@LqvTT(%t(dX$a{qIiPGVknNO#EDIpFAjvqb*X{eIW+ znfMK{-NZcl^$}@~FYp{0$PDNL7O=X@j<UUq`@y}vvqcwwQ(Mwv;S)h9Cs*~miW_f< zhVDmL1oD_Upr=<V@S+4*hxjs7t@Xozc>A;Ze5p#2Wf3Ey(8k`tmQ3>AIQx`Zu>kRl z=~}b{(RX^H$RaZujPss02R}zY>bS(a_Uqq6bJO6j_rUQR-?d)mS@v+AJl>3D&K|>n zEi4<0z1*L`F{zLt_+!-?Fft5`)L(?gNbf!*c0U79YUc42tb9%-<;*-HT*v5-Je^sR z)$lpg#-mV)!^7n>-~72{{~?ORPZ4-P{<r2uKWAO6>Kcy(NR#p7V0Z(Iq*iNOUo@b{ zb@jfvx5+c$eACB8z`*5q)aEwAp-0hrIsaSKZ^=~sIIc?cZ1?JuV5}E8vXlvs>`Y1p zz-_es)5EB)nlQdgZ)J$_th`OyOjG_$owUZslebl>=u(Zn>=*Ufk6&7)RPC!9cpa}N zstEgx9zP&44n_tTTdgyKi>d3zO>jMrE$VX;7fCvDRaChc7ym_lyt}1{bU=0lU|@$j z#Srl`0t``zL?))0N?D%&7N=*}na&4?#1QH|rA_t{;M)E&FEx@?E)x>04)}>byo{t2 zqZv0S=A@Gd?ZY`TqURQJuTy)AVs(W!@f%H{Ds8Fw_&TXz8M98pa`d}ToHZUGB`)e$ z4wNcBnk+;TDR2=(bpN0kKD^7u`!o(Y4Yp6}dFm%M^{7f;ip0;Yu--#%Dq~I_&;_tS zO=MR+uWvBnZJ`j%qS%JhLpWMBuENP}<|~7nW5u%HPsd$6iCbu6Srv?3JP>1gj#XF_ z96o*r4~E~^71a@d{M|UlGlhFeTodwR&P@_fqz1-u>XE2opg*6s`iuo&^6W!9*P|}P zutnRu{3(xLjT-qLO9zm$6|&rCfY|lfI!8~?a}jW5{xelBW1JSoUOuzd@o}l1Ws2R~ zrnZ>HvhvrnxMwbf<>o6l^44f;x;jMTJ)%?Dl*A-k*W7o>m8zXbHtVToxIeO)fb_tR z#|q(eB}UzSgcuWnc-BT{N0%JdyhU1fn|{meww#fpyvxh8W=;Zs<ApJqj_p4`gL0mq z+ip=j+kqC$OgG;VS<Ja?kle{O7p|LNWY~{RI?1~N-nKmL&V5OaKH!O&xlAj>EAKlX zG@cGgM)r4MY&>0Uq*X(~TV#fM=mdg)Cl~XrB|ep~<?U>_Pg;yZ^H9rVD)}MW{Ud<t zQ4oeK2B)Sl!v6J3X+zHE_?GYo9WDX=kA9_;eYwB7vQ|pc`>$7{Zy8mu{?L+uybv4Q z1Ro~V^iQPPI=J+Aa<*w)p>EjV3I2<6se>+BsjD5i^+@GK3U;eG@Pw6#*%`Ryq*Jf3 zSO^XRT-Ln<RJ|}r2Hzn?cA^7d)JBZln)sc?S7zuTqxP%JWHY05d~3Q%sV--g$Hxv- zqsMJ*x=#NPbR1<LbEk>U^f<+DEFWGU`MzZ!1(|O|BYlCPoa@n?&T??t&RcRW?VPTh zU+}b<40PQpC#-vE)=GNa;sR!HwJ^K)DV<P4oN$37sHhL-gy>8)bVAYmA0B?HKZ z+May#3LPE#eHS;ue%GUXRSoyBHO|Y^#H;qd%OYoSJsZqhZ-bS_gyB`D<1Hiz>RtdH zm!>$QOgin8+-6Y@J#~sd5<{5H*b7HO&t$Q+T~_hBsk>CeVl)Mu$ALGx_`M#S9989R z9$4-B4%Mg&iSa=T5bfY*M9ok5FPt1D(3dsG0N*LPLeiQwy&88#v(Zm~-aVOgzLR%z z`U3p$x#5N-n}3iFInqs>$@EnZ5Ha~1-FWaDFy64Zw}~550%=M=_O5*z7Aek+cD|K9 ztmu*>H|54=hNA(xM4ti!m!mXL_w9kIm$_m<(FA&H-*{HXTu0}sVy@}38bxi)QG;5B ziie1sYTXMn9wqX0hu7ci%4*BdZOOM(9rucQ)6mNO;sM!sVTz+L!jg;OPqzh19u)1W ze}|Vu_*$Fu+8KF(_ir&LI50RD)Jfzje6htQlZ<dWi$xL%0c!x!C6m+Rwq*CB5w%mj zu{-cZ>1f*F=%`qe45yYm|9ROp5D|l?q}mwrpoFGjph+Qx3up?4P64QPS_Nmzd0G5Q z5GNmD{?)>C#Y*|5;iE01h6L%967JIN#q6+N=D~dXlM`y@+)h7r>sjwlG6|{;9rNa= z1_@t2Jb)#>KnXw51)#&aS-HvqaxDE@CkIPh(h|!g5Elt_7$403--2F9bKm~GVAr>_ zuNOF`1dwT`#txb}I3qP6AuY(tbWi|k*sMrq+iOUm=&g`ecB#Rr7KdiJewsn^_EVcR zO9BI|Y`lRB;?v@m^med~1NaWJ<ymFWiViyqE|V*ytRbh*W!EPBl})J6?ep}J!^N;C z&D1hUIMZznh3-erR-07}0wTTS@1OQHoL)cWG#?GjzJHvI>77%;s=G!ePXLQs9-;jo zqRuj?tuNgACqQs5?xnb<{EHT+rMSBWcXuav3&q{7cyV_M1qu|0;_mKlZ|=-}=jKa3 z?wK<?Ir~|At=}TkqW+Nf-#<iGvg&PqK?VJ3sM?}HDf2Q;&i8}w)|Xx{kCchj)_nIx zEQt+c03ekSVf@tlU8%Sn@=hXYI%RLwn#MJ%P8^f=2BQyiI7N=-ftD@&ID>?<=d_O- zZ|pX*Dsi13Rn@XI^f3b|EagkJ1!C40w%~*aD=r1NqZXAo6MlRdWgB@Swrlw*#!EdG ze(m6nxjEHH^|{gG;F>LVr5RBV@eI^F%S?0k0d`mtQD}la*ur(M4hyq>E!?1ofE58z z$1Sh;IN@LjQhIr=kRP(hz8k+ca{Aod1iK)Rob*j48_Si9lbBK9#~K0XKTn=U=OUI1 zVzbGIMTQYwht=JS{~{b-hKD|>SF$YX<}m-cM_WtS1>7)iWan>RA2F5Q$vb<>sKPpN z0On6q;GXOS*?qgR-JQk{BvzEfUZECah9Wu>ycMTsM_EHnX>c+x))sOsvXlYOx~Z}< zA}utGEjKiMp!4hB0A-DVg<2m^d+&y7&ZSa0gLm02zRwjwwU1!KNA~VIyZWrgYmn&Y z@i%SARwz_xzP1U+q&4TEL3$0IR*YGUIW+7-MmFlleTeZ<1sjMJilUN?<njkAI5Q?A zVc#I}2s$Nt<ct#2&_r`BJMLnt)!D<62H}pms<^F1TW@it>k&d&7i^0<_6mk>{{sAJ zOoDWtuzdbjU-)J5*o=#ctH6TsBW2329MQ|Q=}EoBUyUPTMN2y#G<X2p5DT|EKIU7# zi}3K?^*ji^VRhK8U*K^YLsgeui&=I0MW<7b0gr;Ex2rE4xFUq2okB3pCJ?-VzOoDa zXGASjXuFI*Ee_IJD!Z0eo|0;9D<yDt^m!K*iuyw{H06@8wO-zjr4q|{=wBBl+?Htw z0GPzeRzFdgVE9<=g5?`y9hle&zv#Hj%J!p9%hF`r;$NWc)S$eJeWJCO-*{V+Gx>h2 z(z&OrcDmPbzNJU}<=^+DhcgGx4~$AC1NdzpXKr;oS$Xy$yiulqx{oqBlXNu;Z--TS ze8TPj84ROLkv^8%+%m2TTTB4SIkZYxq6e{0m@>)8fTzaFQh*Vk@ZI~FrJH4;2K<7& z{rx(ljEL6P-4WrNw#G*&(BgyHMCi2#y|$KDU84C>8X2FjI9B6pJhn+Z5s~gs+M3F! zA@b={mAm#2Ma0LkKj%8o`fR9$-UpL2=T8Dk!)E^|Ft@|E?N`)^#!e-txY@_n-Cgg- z)^b)K*M~Xj;7HP35CJN&q^u!^DA_M!F;H&3_I=A0F)6m>-c<lw(!%$do(rb3Xp!ye z!zu0Ve<-j7Ul(LAroGn%2;Llus4q@O7do(szh-5-6l>1Yiis`+9e?+?!mzAxXM%a; z`!a`sifdL;sVtm7Nec!*1dOt=V4(XO63^{x-$L1<xr~0p$>M7Im0N$|ZPsuMH=b;4 zh9Yq530)IbVqJAcaP(4w`46aM+2AflK*}<4U6HUJzUxb6k6b3EMAD^APERxuZO7?^ z5rZQFn3>Q3C5j_DQdshrpINrxsJ@<wixhW@&inb?jg354h_$u+YXm)n!L+eQJ#QFM z)N=Z*A$APHWEa9)ZDkCmYHup*r@6te#O8dIM|ZPF=e4_e&)LCa^RynJE!@w~`_6>} z`#kpL(Sw<Xh2Q^yBEB)hr@(b11OVt()X{2ad3{$Awmw;krY$<XyRtGfSrTzymh30< zk->yZ?WZ$S(hoQLjgYq~zlQg#>blAWFJ>EKM!lLmo4x8E-PF@RMm`8{+tUiKCKoNU z-|lT5Oq>O9(}x+~ExuW{yZ0&Xcz+VJS!~m4F*Nj=In+sd6fLl`bCWv>N{+D^e*@&s zr6Q2S?_U)XyN!R#-^m^ikY~JW8>-x`$1k>I*<|(T&uZp<*qZ|4lx=>Ko|~LJqXwcd z?^xEo*?Tj_uk#L<O8%_zH^x1x9K?_{<_KMttIZ1<N($Ex5P6b;NlPniD)fPWXh^Ai zEi%Zn>0M8KR@4i#(mR`sn&EJ)qx?V#17-3Ju9zMX>_P-KG$Qs8XE~*LADYPZAC*Y+ zq0!X{aknns8A9f8KdRM#?N&|xHl<^^BzIwUHl=f<OLhyYE_`U_IaKk1A1uj5$!PeP zD99OsHAdKscfQDUi9W6L*!zKxBTJ=S`_Nb0!S%hEfidv(A+6}0yJVg%whH<ZCg7a3 zT_Nw=VK@lpOF?69AI!V8TnY9R7}0lqBjBaNWi`p09qGe?59FrJ1=fOo;C+wtEDhDL z8MlDnWf^3t98hmxUAooHfqQFPZ=b9b8C#ng-coX_T#pn4jo)}e^6l<xa6}hx`pdEU zzfpbqauISkcAyi8DK3_$MD~8%GG-}N?r)FA&oB*{10Xs410xn-s67`b2WWI(QjkLe zq#cqK7XN6G9xmNq!}aIm{&%yx1^>*^6mlp!OMsozL|~dBxj?P@z9{~UBQ!Y+{<n59 zV&#g(vPBDP3i=rg5g-u0#FeSN66`vQ&z)$%K(IOt3n>P<`;`(>tR=5C?y>=N@6SQL z*`aMu60>V_CFw#wLs4xBZAZzc5bcXw_2ZN_mi9Rh7kZ!=!voaUOGk*-Pke%8`SANu zfYc%AfhUvaLcs`ykSu1vSVIs=T|@6Kj1nm-GS+==tz%jc?CpmpiC>8?b$mjQqGFk( z@$QR1s(<;&Q<o(pnFIq?v0IKqYo0KtaZ;Y3L6yuHFK^oi(Jl}0?-@Hh!`l^a0z)sN zPP#Sr@w523FRuPaxuX&I5NVd5cQsz>WS1?U52oR4q7M>%{ofn$bP@hnc1Zm{*&zxp zJFL1(e5CaZvNQ9E4YziR2(vc+8tv!pVq@=QAL?mi<qNN?@DDaKF>`klLkCk48GAdS zG1{xi{Wu44X=H3{LnbvbO09SY*Nz2PsfKlAysvMKJnn6KO`Ps8(AR`T$Y5g9ft_DE zk=1xhs7nJPMg%|_nDbC~6(hD!wg)RrndYk~?;>a_@B6y?{IG46BbM6kIhvcxHGk*+ zpor>90sNz|VDX%RZV*mFx~Ky!`Aw9itQqgV0M0p*=t=CGXlvWK&W~K#HVxkoW_&u^ zN~KbES3!S{SKucvb9BQm)ZLskpA2XlM?WO@^esK)hqh0l(<fe(S972HSL!;f+>K=T zBpx5LX}bLtaNt^8ivF^TlVcXJ)%pGKP}1kjL0$mKJCG7T@*Q6HX%$yQi&9}x-yNuH z#=K1ZA+o4~qyNEFu#LB^ShtqmU^RH^95;UZpx6QSY?Pvi+bZ=5LtvV)`c0uQ(h^Y+ zsp?z7)D`vvj&8zC)Oe~<r_IpPnzZcky`4{~#HD-5$k&Ksi0&@*MRIX_M7g}gsAE6M zW`A4N;jrbDE6RU+lz1pk;%fMPak(mFAVxi$@yssbi>#iI!VVMelY~)3ivKQQK^jLM z8Tb*hd;DYcD!$+GyDieENa1RuvWYZ`5bVWGBC*4uQY3PB2hbFnB_ZyYHZE{GX2?%# z={k#=vRC5c-(04x;p76VK4}9yq(d228p3gf-R)?=J=y}R%o?_{1b9v~-W~N=YF@fe zZ{j$G4l!}6EAL?(ueOxp5dAeQQK$k>U*Ke|suNdRwqWKx2FLS1LnswHpY5}2+uhov zIZAX6A~Fn#f>$6G0Gc&AUWp67tLti~HCxQM3H8nTNmRny5Ncj$f11n{INkeXFhZ*+ z7Pu^qdt2}_eJ@sy1eD@kpIx~;&nGTOHfP#g8ijczF$R{X+%^}lk_UV*{%e*@eXeM- zzKXZ$_&F2vaOT}VV%c1+7d7CJ=3*UOKBUBdb98sQFoh!gYfVq25)_d^iHm3m4$8pd z`=6`vrW>yZIfZ9PnTdxQ!;-fR<8C$%nt@`S-T_BH_Hb!wcbDWBu`S8@FK(k&+qvN) z1_?plakzb|sB=3IcdMoOG`~iM$N1%N_V=X=g{$Vw3*2Q>zLz$)ekBxX9s}t!e6uT? zmm5(hn<m@rAFC)<hJ%G~PV8^6!;<J7Q49&g60o=cz?bnq1oNo<$vj9K%M~$a`UM4H zlvn%#9r>e*h4qcRRT*8<+JMiWhpUEekf=>S9um(OLXH<3N)qfLj;W-kP=QB8h8D4k z-eK`50+i}ukoMl}Kq=v{eMq6G7UUm}_BJZC{!IcaCj8g$i)zri^O0cwm3XsPkUDbc zW`|28S}|~>|6I>*#;g6uS)C7`s>mw_lP#j!fknSmdJq4xQe1uzJ1PAg8o11S*QZ6% zaI$2Q$AQS_K*!4<)%;?~XQi<`+rnYD(XLi0q!JD*rH|M6%JGj@c1eN(iLQ|69kMW; zbwzO(veMQI@gaVg&A?~t2frtmMWI4;e}~2j&mwESt=iQY3pVa@pCHB4xU!E!Q1ouX zwH05waD%KpO45X<>vy}d0Y%cqsj{DF{#)td_DLPnyvAbPuJ|{+uU9I3w&QonpH;sz z=F0Q>l=Eu!XuBQIArkbB{$2b}q70(sUjvEK@zsIm=b+*yiihTXXzH}Wf!bM#0z|}( zZNz_cfGV%3x1K=QKX9};RxZdrLzLk4Uby>m#4U1Cnch8CgAHMS+hiK2vw;6eYzOn! zi7?XO{9gYu&|y%x44bOX{e)Yf>p>-kbzY>&|Mcvj!9ipe+uos4FUvu}-;a5RPEG93 z!#`qN`0M2&N-hedI=q%<vl;&sX|;SvQM9t^SbKuqu$C*&YGRfxdv?z6tMW|D(##eB z^1It_g1{avZow(zF7Y$UKP^42dT~n%_Zf!Gy&Fr%Lt9NR#@!lR6=Rg7@WWgvmCyj( zC7TdLslzpX!NSd}{E?8FZ(lBsPUYL&g<NPZUs^dSWF!{K+6rLQIiJ3&A^wpB{BM8~ ziwHUgDNJV3=nHmoTJ9cRtK2ox2Fmfm6jM&2l_Hy%$+V~;-FY}W?E?Y~?MzmV6L2+j zufT?L4}W*oJolEI*L`bqtISTP%fT2n3#shScqr?re-s+LXxBY;zeU1L3jhNBktfC+ zMuc@~y23D}$LB1<h4!DTPVZiG?EZ*6J)YWvZL)-XZfreY4;3tW>w>d(@2Q1%=Z*X= z<5kUad}EKFMJjuQ$$R!$h~bj}y)nBq=2tBSUfIu|rOV|1X3xZxYt*@<a8<~WXpGKI zsUO1~?d5F;d_yHW5ymYiI5{~BQZwaU%9Ed=+ktwLp${8nmwfpAn$%tY78{&~(}P3Y z5>r;z8ZPsOZS(b?)Stmp)5Vmlnnun4{CAd0LeyLqqm&k%EUEBr>PB`*Q)v$cHZ0$V z_oH0GF{y~#@T<6gU9#b6?h4i48fx%zS4T`iYhJc~+^>c1<SUKCYv+z7OVs4I>|wW8 z+dxaEZxbpyj!2tkgm|`7JHy$T7<xCcC^gYR!doQweUHCTy~(!dMtsJl&d<6=)QV%V z5{LYcVIbE_GG}sc@cv<9t4_bd!ZhRnJuHJ#odT$4(@4(D<EocGA}1e=Y)%?S@4oyS zAu+PcQM<HMAu~8~-Rg5!EEIYgQ+#Kco%G;Iz@+#5LcuiDwT|Rz0Q`|mgu(Zj>Xv#} zSXk;A&=-^yHCmUqadz~xPVLp~HkLqs_G{KBa&YPqt!3J!dPwn5Jv@v~sjk9oS*}IJ zD)1K<*VfqTXS-d52Eelzng05fg7=k2@oqw2d#tQ%sCR#=plwufrdJX4>$!^%7)#Cr z`9H{l&$i9-p6(=4hj3RNUM7XphyFEJU)FX@+YV0d?dJy8+stva8Tr)N`d~mT4ir}j zqf;m+RL)B(ER-{knBolKYaT}el0deJy6K68x;*i_-rk&Rob3fKZZ@wKd*Yx!9QUg# zOpb7+_k~hY^f{Mg4~pb^jxnB!50P3JCA@c3Xzh-dRj}RT=oxKEh+V8-<XC?sXzg^# z07b_kCX{+sG}gLGUDT-lWS(!EVH-Ji9R|j3{=2;xEjZ85zn%DMJXoeqY@+Jcbx}xF zYS(xj2?6eWfU`?R@RkSI@OBYKd`|e@_(H<fJ$ufRl6sS;ddsYCM2y<V26FDYyu#C^ zI?GYyWy%m1g+=fQq^m_uEXx=^+@gu2Z4RYls&VvGf1`W}Rr}D@vGD!i?$`q2OmdcS z%ROy-t)EvyJ3BxPNGU>qS6ZaCW<t?q#g)(Z<}dHK76i`y;%hIBWZ!S_Bv{=XiHcSt z&vAAg3W{yw$xV*KgiI0rzcI(}yq)X0IeV|{OK_}Hu9M7OTzS^ZkM1}_Hv>gZudgf< z!mfIyz^02Q1QTexNehLN75WF9wpPCYSIYtG+Jq&=r+&a)>z8v;9CX@F;#rdnPjs%v zx9-O20(tIgH74k&f*DsIgOkN(kb+X^wEzH#7hfV>x;i2-M-;x!xc+E|<wq(?`Poas zDwK>rHGH>^x63rjFKwqDnX#`ICCPYu85{oHLQ|}3p&J{<?_$_2jw$loCER2`Kb zUR}{W)Z6+;Dsuc?p2XDT@)i7cr!^hrw<&F+c=v7t?jAF^g%wu0&kwp%94wosLGd}1 zd{{6yDR*o*v4RE9H_nohw!7%`RbpYst|RDnwo2$?bw!%l?b%*0I>`4=l>=(*DipzW ze--2X^*N$pAkMtH_X|>1Ht}?GQ0zC;J`<Xg*(8dm(d|yt(Hof&?k(mlOpi+auJ4p< zKC`nYh*QT8%q}e)@cK!_<|M~S77AVzr8lB8K<8fWP9V|PKKL#muT4-;->qWXJOgFc zp`_x|!Nf?8#hf2bVyw)`dGJIAZg&7OAcFCh=B9i&QZ0hV?)!FRzbOh9CU@f;e7kYn za_D}sCi)$0vEmw}Unh?c9U0sxAw9{`7!gSicTBBCcAo|jXY<}d)f&Qo{Xkys@@%{t zWM%GqJkMce$u4jA61w3Aw(p+^-wM70N_RD|j|}IWk}Qxe1PxS<w|K7ZO5JR}p_v4V zDaEakS%Hk(A<G^gIl1BxqW$Ds@piy_P4Rw|vlMIpYTUgI&z8RFZX0|_DAtN8cj$uE z7VR>RxS2SWjhc9vsBJ%JKbk1V{^=ql2nqml10bToPqC^EyNU0OV<9Z#VE3Q0_Vo!V zI3u~5VMnsUtTP3xg~uw9$CMs*JN>8b&_x5kxsmi1u2LcVh)6UiS)=%5gs%P#WAS>n zzf0&33yR{0E!GbZ7B9U>wD9LbUXIsx!Y`2%1%uj&85W*KFEqfqBy8<!7YH583HW5K z`9LJ+>y^TYME&7+|K_fF(><kn_=4o7&}s2j)kOZ`?B#|3`d`CEtDDFBw#2cN1M<yQ z&dU>)h27zvtYzXT%u|Gjz+ZFPxnR6B!yFYI>^DH`f&&V5c=nL;Jx12Id4{Gxb93T; zCx-~@XEsTFcLj7#4<6vPE5uZPHyo1lTS`xQGt7T0{`U!GN<EZSFj~5Kb3EOWiM5qe z&8DQZ*5zt?JMRhozbz9$v`?X9M%{c_NUDi}@e-Gc*w11=yj)ol3gPK)ctn^}i<CP> zy;6blUwcEJp59|TMR9douG%<5EDmA!4-r@n6h#<4>Qiq=NIy*wHDphaN^##nSS^Eg z(0%)%K1qYjN8iXk&V2GWWg8If5v84`22mHceQuK_apYk%mYuCDYk4)+dVDBm$Vd#2 zbjY^<xJ$npKX&-|Y%l}5-bBWI(gLDZS0UrgiL2ym*p$KBk*f9tokvJ#$WbnGRf??l zTlzjIK1ILcgfHK}WQ9EwjUJ`HC^(4y9nHyKfL1*TG@m%~muMb<ioz)^(SY~t6u;n# zklWsKm()V()sKal{(hZ|F~Y8gsi`@$1)nl^Err3^+VgfY<t&othlLG%yLy_W&n;v+ zyI0WNuX(?IiSaB;&YZdphn}xOg)FvDs@i75kwtL3R=rb&x{hcJW_S}0r2gI1MDveJ z2H&7m`3id%Q2brix%!0^|BZedwOA{3%LrWt5jc|omT&}5%bp5l1jxSE%kG9j`ggjo zhTACV?hOtwRjAL`G0-z(yKpf<U9>}Zck7jE*nSvTCdx<QSjdK<J^g0CPDp;oGFv4e zHt>f+>b4Rsi@qGtg@vLa|BpY{)TlQdto`fbImLt8Jv5Qq4<5!5csAn_AxF796l$?+ z{-|Fr8Fz7k4m}0A7C|`;$5XJS(bb;ErQT$VN{UsV<7@1doX1B6&67@G;K*iv{M4$G ztJENox(BzMBL^dam7Zi{UDqiSW2<wJvU>@xyO>7y8@X}HUAU{DOZnE-IXSH=ucXD~ zaTl2WKyFVA4idselLV?`(;5=poaod<u52?BBNvyN7pH#qo>qSD7ci7-Bvx&&{*&v~ zauW9c3Jh!iCon|+&xk?7w?^mhX<-!XYhiEWYiaEk>F;7|Zfj!>N0Qsxnc3Od`3G59 zc>B7Civx^9uudk9WI4o2^l==&c@XNEUc$~xPfzJFr*^%c@BP1-<#Lw6Q0k2#^=!_l zi#IP7Z*!X;YJjzuDHNn`PA>M`LnPrZX9rJmIJ8{9G2A<!jx!$SxE%Qus~jHZhSEPs zK*!xP?MJout&`AMZJt_QbuQ0sM)hZbu)uz%3Qjvw1J3t&|6%c!V3^Q$1048#MlN={ zI|e@rXlJI?ZLGcUqpT1SlcAwKiXtG`11Jx6C=vo_MQ>9Bul)$3FCd9eXYm#vsiCe{ z0EJqz*{`5x>IHSXriKp+HpLPp?juxqISv$*&TStCbX@<g5yk)!UNTH}oa!p#=FP-k zC%=avIEv49Pm$(qzBp_DFvv>&y?rw@{^LYU^I$v^#~?`)_vBj@4CYG*a8+Ovy{&jB z4cm}a1?yp8NEy^lh@qjk0vVkX%GX>5S?2L<jH(PgV=M7Q^#~D8=vLcwZa;v&rZ@1x z&o>S@?KW!2k%l`g1pYC%PDNrziiD(hz335UtFkNI-C@G^ha(8K8ply$O9_~^59PtK zYPjudD7r8fgiso`Q1q%+`96EALD$dT>Cuy4-^oX({bIHYjAwazCyNAt>3o$@j!;Ge z6V#u(N+z<872?H`Y^gL#_buiVmt^zbh-T7SJrn)+r;F>GnJ!LfW2L1F&xm5tEhN%= z^MJdU*jL-BAN|$oU+jy`;{MK(k%;cI{`S15_R~w%Xw=})X;*-{*TdTDar%cOXvfb{ zn%jWaS~!ZRA8mvLh|a>&LI6Coi<4jTf0CKnvCWhwdhKdGJ9rui%YJ)OQV>!6v;R38 zx;Z>zF-rhwz977VQHvIKYo&PZzMcO4Jn(mfE%fR0P^Z7}usIRELMCCMUYb*zCsod+ zF8`PE#bf+!&j6Rs!^_oLEOHLwm5GdS5%Qoc1tl<Gc$bC_2LAn;lZwqk7j3Kd>YoZw z{<w%nD^E5Z_4xZT5?F0Dz_z5mb$lW9X9EcChd%(_;V3`ELDUflb7G>uViL+OBJvrl zq6OTi{zzIoJ3Fv0T*=WlOmj8X^Gc?n#ee&sD8I2W8U>*7YY>S5TZG*aU*HnbqI}w_ zbc)OOl4kS{AW>NIfqnnzB2kHXiV+>HE`nrrJquz8#epg_0|7BA0115d4jTZoM9=_l zp)%d5(4#V?1Y2(-6n=8uSo6h`hh6c(r8IUR%nPmXO)P9fAFu-8aw$S8Txn?bJ|W&$ zi<ePPYW-l)MFL$$-Wu$9%uz2}Af6U^BMO7e0<duET;MLR5Y!w7>I@l0>^1r(n;U^A z*sY+(`Mcd!r$KNx{p0al>Xh^HO_d&D$C=tS6z|BuacoM;y|C2+#1rNNgcW2HEUOg& zHez!4+Bd}aqDtmoUZa53xS_&6pQ)D}j@$n5J0)WbV0K)6!Bv9C6#&c>z!&_U2<nbx zomxa}S<Ch<hPbf}T*2BVwCO~QEPH(BF>SM1^Zq*KKkr8q*T>l`0nG{fA?iNV2)O-> z{xb?DiYiMVIGylsr<9?t;pO*T#s`U3Zu9~;6S{R+kyF^}mg~oy(G&C8A$}DV$x9*N zh9vCE{1)i|1rU9f0=$uWjY27bam3U+BHs_kKgOTW2!_}?@li?_^}OW%_7mWQd7uG| zstEE_D`2(}=_NxBMqPyRk>;}0&Cdq*BrhAi+URPbjki6p$-jyrQw^O&TF>8Q&%Hds ze}dP>#t1}}L~;>CpK%LeQ~*bHAO{ezW_<9G+7PUW0A`&04gN4bN66n%rIMx(gt<f^ z()uC#I|K%Q_I<0W1n0Fmz~retq96ODEb5ki9CA)OCLW3`kBBvI`RXooS+ui62Y3^o zp|1O9A>w-80ahwc!Xf^@P|4e(qap5VGHXjG3!Xd4_0Kvv*t?fK2^x4hAsVeiB^^!g zg)jT6s5-bck&3b?nFx?!JG(%)6cS#hB~0Fe!>%Po#-p`Pt72|}sh<J!2%cq+p5<gy z_7@@}RL{tonk_Gp5q)S9!JX`~sCeIE`T4n!&i=K@BqmxL%~iK;CtY=ZU~Z%f$hCBl zLOU=?iZ7!euSu18qL8O_9_x6nbACFOT*&n!W1G60AnR<wdUzZ<!q7p8&tYboht)>h zr>4CzX0U0Bn3o1OpU|i1cc?kMnrot`xOjD!)cxm`^k-7d=Vxtg3riyu*k^eO68D{d z1M}_3rrY@0v%Rped`#Byvt#6bS<8RmY2l{*I_3ae_;gmdZ2NcTjUb(pa3g$1!>`J? z6_hM&rZ%XHtbP4%gC3uR#oEVLV-DLi{nkPvscWRt|KE}UfH8Mv@Dl$bBD7kZ&HNi; zQt*q5Sy8H!eM@Fgk%=TJ1_zcKu>Fg#9l_F6%ijQUdPDJS-Kv}u!&G<Ln0ID8ReA0# ztFaJS4P7cGW?(4ZQ#o8GY?_yCA|A2_!jeGDee^WkazP1b@A1Dh7-!G#^AoITw`^ZI zUtA@<yhI!OM_W$LH)RhkbGqI3lVVpjdfuVN%HMy$Jv$fx46^_UeCje?0Yc*rHPUP0 ziEIlD0S>Y|?-p=W#nWVD?S$7yd5pOD|GGU8{gXg(Mj=W<S{YCO;dcW{G(nIzf?z|Z z_P-rcvl~1L3t`WXL%oVAWBiHXEx~7SH6$=-;|isFZxP5ndJ9q^SiCrXtvCGRV_9vq zv7_v7U>{Yahrp(q*RJK>?)Xlg{bL)dAWl#cnzBq@t_&A`CZ_l~f_Py!Qq;D)Yd6A! zUXrc>(c!6MY(G-}qfM-nM}PIpBd0ypGlG(|urLham=VZt10ifNYx}Q&%sgEK6WOjQ z^PR*pLtHw1Ri>`GZ&>b~FaDxtZ8$2q?7hW8f`b5<r`nZ6%0R=b`FN(7Nm}&jvqzDD z;@YPi`lhG8KaQ&M(T^+zlF<bi9O32%2kgx0h|iBe?RGd&cy)uIMvy|^{UesR*Cmqd zAyM3Tk;k@q%><J3j%?9%pxl!a4CVP%Svyj1g^U760TfpIP9Pm>;ot<ny#*S?dnfnV zKq<u>7b(vW;vs~j2lJx{Cj8cf@{u$hjT2Tk&9iGN*n=+aR%S|HH+E<}>*-dv>UN1D zS~ewD%t7BUV{W_QsV6rCb!93;wAP{CQ-B{#9`Wtlq%&YfIBaYj&vf{&Sckd)!{fVO z<-bEEa=h;&hg`eOr)`tzUSp<5PF++9)rXzG`l9;3ga`dAs}WTZTuaMoL0IdxR9(8q z3`d9hbf`SQRx9oH-q(lEC_HBfU6wYr3U}B^`XJvp_1>g)-KRxm6x0P^kt;Pma-W`x zXbG0XB{@V(gl=>?5!rrc0EC=vp<Nh|M@rrPLDNSA8!9+t6L48)^Uk5-spOsdUA#ya zX_+GwsxG><$qR0OsB7WQoiV=eAnzc_WOdWSjoF#uZSi)%|MhfV_fTQ3BTN3Bm&>{G zdboT1Sd8pM;`i-LjB{?*0!5b|@9ui#*!q{L3FPQ3<{A><(DCUg)>Rou<x3**teo73 z-uO>sQI}Epzof*+b0K=m7Bh1P6n4hzJ!?t4eKi2KBvJp&Wc4s6uFJhl;>dS|Pl|i9 zK3lv7g+LH);`dno&JuES5?V{Z)9M_8BXyGD>*_)$bkQ+bY*^hy1dOUZ%k?M8-NfG% zLjymJwYRfPVrSUbCp|c^BhS@kD<;{FZT}}G6#3MPgO^)1MGecg2Fip*4Zl5MH<Qt9 zFJp?DY-f3vz^EaKsL$K~=-iuDD-9+!nQjVhEfyA>TXrKA+@nM3|C3t5(qh0MKa*2y zO6L-ALpjsy8-}i2A5=z^IaGE17<c!Xt)F2_B3@2J*Myvkz@v4jAlt4lAj~RR@<1c~ zcvDNMMx;>stf<_ffhSMqIypNb+D}!t#I{}}c83d>b1_Fekip1*T=-#eSj~vlXnjKr zQe-)zNFs1ciGEU7$$yUNUgv7+GfB|)m9jOhfHZqt@fQR2Md12+2vOAU4RCNF`s<|d zideX(Eel<?RVbJYU&%Rs@2dXgb1}u+&<(oW_UVkGG!@?Yk;{)^q4aSE<E26I1o$Y( z!HQboViesq3hrv*=WXXTRd$yd#efr9W$B~11>8h#ZC=(9>!R1D*hrK&eIjZYd*<Pq zsJpLmoK^GgDkfhCG0M!>F=K)<g_d||?CPqyQS905&j0R%C2r>m4>ekm!u*(x(&%K^ zL$<4`KIcxr^%p5ekYIVMOiE<LY=62d=D^B_&czOj?W<E(FmK5t^<f#%38-z2Ik0zk zW<r(QZBMv<<@JtMvB-Xel%yd%tjU_xPKmLQ7gCGr9jsKxdK0DCNiLo@Rx&Rm#k*m# z^227tZ8tfqdgYMib^1D|YJl+KqN|h))&MPE2<c19xt!PsCvTMk{R-@aTIusm&3Pmx z6kwI7tPylW2)pws;UW2weyFO?rk#tx;fk($XrRVSa2YvW_Ry+ePwv0?=PyY0RHpMg zR(dc7{3pl4h9ijtpxMq-BoBA(@l`1foY>!Yx?WGePICLYfAl#F-yoUS)4YeOyZOoM zu=l-q#4>1St6w{yi|)ef;Ob9bRj1kh?wihGvt0Ckl$lPNej>M>@ZbI3KjcFZrMgOp zBAK+gOybQ#ohjhY*HrCLE3(;TTaNGVgBd99D)#q85hS&OVO&?UQ0Z4$2&Uk18+^X# zYU}a}KV=Z_4@V(o-K2+fx~SikJ9hZl_FobM%qQ_WYYznxW3mgt)|iV#LeaYQ6f=r< zO@8f6hmuL%G^+EdSVXKlN+vncZO4`MJ%`y_<Ba7GyBUS?4$Zghs%iWKT>RcxK^_sX ze7UgHRsHVnMC|Ut0BXnU>6w7MuwwreDzu2ArbYJ6EH9sjysTk2!dW+tJ5Jn<O)N77 z&Rj(c_U=U!RB3}dN;X#+O_9=0Vk&c`@zQbF6C7eoPif$7{GSoBytIIPvbPBlyly%o z@SO$F+lGYqd4CSc#AuuGqaB7I#(=sMBg@Cr;m4Rek7=62Mw_IU$EBsw9-O=PzFKE^ zxCaotZbf3yQX_V_|M8~{={LIny(h)xxxpYuoKr7(!^jgQL4bOmDrcJksj$)q1-U7} z=<q`BuK8&==gHsY_Zz2*WR2FtEH>|6hbeu$yqq5;zr`|tXPmF|oBmOuLT%V4ut_V3 zRO!zI_KZRJ2UUbkT_)#as2XFC-Dv{GBL2RloTU>-)x`pSd!(`w(0CSp#}eOE&O%A) zb8+pFi=X_y6<ALKNytHQ(g1^iC>NhLS=a_%1`RXgDuN<)&P$5;SitH}2ZML=gTIT^ zrg&ofoP~-7$-`ob*1a5W%MxQijx^ngF=enP4SE)X@u0APJei*G;}K!ue9<3^*Y~5t z>J44BIy;54t|Pa)@;)niLNZZ_jhZiaT6_zdGaMJG2mc@Q$OP}Jfq&`(#VKRp-wBnm zVRSZ*fsxj>rXj($R*?~&F3#4b=FXw<j<#0zmR4Uw;EF<^myv%UJduh1{@@u*gJ;;? zJvfUnw%xoBF@SbH-7+th#ac<rvn16d)ty*SVcK;vCy(gTdPawC%u9-%H=uvk_X}Rz zO}xt=UFiHJy7_jkX5W>}fXG~#0ViLaU{SN!ZGEyx<LGQo)s&YTuy^<#h=h&l;S%Tw zV817N`p*J`ZfqN}wEboxfD6)jHtwKnCfXMtPA+ojXJGas>$E*ZsyX{dPK7#Fv_TSF z`BdG7*#3a-G@thg@RclayS_(0^A}{IYnPtoo;_=S+wQyQONEhm<9Xsuq(3==;O!9z zGGWU_v3C;#Qf1C)+%FKbg9A<=Zl}%<^Jk+%2g-6oonalFkNKzm2^VHfe|X5-VIL7i z-k>k?(#Bpm$Ol!k{19x$5*;8>v-7ll{QV|1x;-RAc+dXMMk8`rG0pAKV~2s&ruCo9 zhe2^@*1gA5C%->;y*JCJidvRy4ZuAs5ClT*X;QI(DG{2k+k{Yab+6wA)G!L^mOd~; z!pa&iUR58*sLd0~OcNgydiE_6b5&uF%6cEyWwMFOd@1D)HnQ$?S(;2V5B$@fA3tUY zHOM?wj(l*zu?+WF^Vl)F{!`I+n$CNhHPbS@T4q<*wzIu&Pu0QWAJ8hW=i#&{65vtT zK%z4aco#%h%Y^~Xg=nB2R;i81vsN@LN6*X$5ji&2Ut`q58Y5;IqmG=+gzia)RckMZ zqD~)jKlb93BHbNG=Kr~@FVj<vBx<9r*ID6`t}&Xjq&lip=Gy1hHPR@2A^K7A<*x<V zW(xZDmsLvdr2aDspxeHd4lqMrYZ41SEIYU&rey73o4<#@YXq|457H@vY|@{yY&GuT znXH=-)V8Xw*P(sQP50D74eF_4(Uy8q7+||Itx=$rZ?g^wn$J{JZS=v<h^pkGih`<Z zE+nPKfc+eF0q4*jSPu@+(whkC!^Yhl&JRSYd`uyhH__WW@^e~IV-9aAip%e>nvPVu zUPR6%7eD(VQJJ#aCP6QJRR>$WrNN8rkihLsd?xWQT5v@`H(!pqu*6EXOchjYx9B+v zso39u8vs})=B6{h;<x-FpaT$%pvn9|h7zCc&THX+F9mCg9!txPx@NZq!34d3p*r@t zPw>wBo-b{+8mGOQ6N)0+thom!sC$|~RAvbNNJ>7ZOStrM?38?mqU1BB$j$c|B9;}0 zySypw((;U&Nrh9xxyOKqkcWAZgGzqg`Ip`5^M@`Z@2C>Bi=771?%YNa5_q;~RbIH6 zr>{JK+2`eoID6+uSy-jsL!Xw==P#9G(3ZG&*LA!ggB4J+#M(LX!R0-Z=sl;QMY}}Q zXYbmy@7duUxk}=-<zCFB;WGthx&eqeB2WF3<4FtUlsgYWB<j%z6~|u6gH<{is{tMA zw`(Qt^ge`Pek^mgGH?EDU#I{uBxHpbSdUrxr1$|e@f0enlCi1e$D^t5{yJTDr}_M? z>R-*!8JTn^!WIrpGa&dLXMJQ9z51LXk5$hhJ{RfpK34*n0Z7TS$5i<P;Xi!%84>k} zbV05ooDH6yuSW{=V5ynsLZkI-FP8<wRIp8-=-4Z%bTK3YN*9EnEL2wtW*q9TjVp(0 zEM_kDthyzuh`*{<bK41iu)?)WOiO>T-Z*uHC}Hk16GI#o635@5r4zeCpTJu-tJcQ# z7A*Gw&d8OHs~I3VN#U#!t`C{@!WHwngVM1IgT0^oW!7!43sUAuNB7sB0%iQnkPk<5 zrvuLcd4<ne+qmrXS<TBXQoa*A(r|vIXT90W?$O>|h|B8>#T=&YhtaCjh=73@oEe9; z^o*%8=bhEqqVm(sHnKympAt`snebsRM*v5};t0J8%Y{KOJ>WI(F6+KnFgk^v>20au zkKVEFaXDH*mN5c@;z6!b?Jp@uMp<Zp+jB}>Gx?$^n~-->@m23$XFku^iLAtW-|Ua6 zQ$c6g<8>Pv`<;@CSdw_*^I}oN&sBe&P8&$fLY#B?Au>vBmzd@<r;GxqM=r3-JUVkC zBf<Ev=idj^R|LE4)QOKXj~nb?^8@mSMVF)_(kN%g$v~-?AMojPL1b(bDMrvWF{5+m zvUac1&%7)-SOIcLWZohjzV+60>eQR(ykhH5_(oS$`uTdxcglz*Iq#Iz)#*g?PU_#A zzZf%-;JJV(waPlx+GSyPUia@p_PW;eH>!b7M6qg#ri9rq2FNZ+#~sM-X@Ll4xiGUz z6&k~T1bDg+M1?Rj)NW-*{Ulb0X3JvyyrL>R^-5t+R~jbf0w@ZL+ROJM&wE*fiyRzv z)a&)Pb`wmKPh1`C+U-YVG9~5i?<>4QZV?hAQ=l}7FV#7$q-$-lbBk4JMFM`1_YISf z5jpr3JdYAGI>U}Z0c|%OA=`Wknt~&~pk|zYl4dhWRCfB?(t&FWn(hxx_k@2aZ+FoN z4j6&!B$VzhJA{&T_Oj_WUyc5iecfO=HMZ=D0aWN+bFFaJxs^^0;vswFs@s3XYYWXS z24;=EwHzK49oWj^N2f$-r}}+^8Jk<xa~-3W20?<rlD`@pBjq4vloaY4rt2o^Oan_; zTrj@=uWh{O>c0jo-rn8mqy2hrV%i!v%FRL;BCHK6FTx8M%y_x^Q~zzBetTjm(t#T) z?7Ht2N;2PO5LSzNvV-LPEf7%MGaTt1R3qi+|6GQ8_l^&B=?&k{qX6c<jf<AR$h%9Z zEMAcXrMUXm&$nl%V3cQclI9m_)p$%`g8wVz8$yprgynQ5!cD#JxTWG;^&mTy_W;pu zQA#!MO*?VXMmd~4%Zwn!GS_2dJoKHb;!v&T#w-{#fLiHvvrT9@;m)Ybwr&4<E-@V@ z;~)~Mw2O!?LWJ%gAPIYrRDqc{J`7jCoB1Jnm-l{2wLN5>-5)6?>V_Up_dIJfP)tk> z(T}BHnW}(S#06rJ^5Njw9=@;Ur(KsbjQl==@TXL_7~o-jgs$h?p;)W&FDZJf5N`N* zTi~f*Zz_uYD$fDgb`qc)B#TG}mQ&Njnyp`{6$0wiWci)vvV3kP)IW4y+=Kp;27RIQ z8DOd@G+T79oggkbQD$4cMg&KsP$~nT4KLbk;o3hMlnA30MRWBva$?W=r*g$e)q?oe zt^Q?>^Vi=^@*(BKaV%H9*w0A^vV20XeYxt32xgD;(i<u(?+}-juA6Nz!cMQ55_jdy z7H)(8<y%l=`8y2vu$X$a&a3~9zIirus8W%iO8@UJjG`ju)yqzU=wV~(Zgmk3_?4e; z7KEi5TFBJLcC!W6Xk)%_#x~sXT6&e3ad#`?d1c57`<GuHD*Cs};<b3~gec=}=oZ6$ zBmwh_LF`rqHHKp=b_;0^3MXn-Nz*ECn9t$L(&^H6=kh&AUz45Pu}0g$!Y#jnE|<Y$ z`!<y=qD>V4!DVsBVYJMtvBC1q>Zy}DwI2URiiQLGL!<l76Hr7#)ZEwqSgW^I&6H&1 zy$s<@>n&kNfNvJ?Rt)&H6O=mqGW!u!(CYb+l%E+Z4Q3=)8z*MFB1HMBfKzY{5kb6m ziQ65`;8sw}EJ<S%TJVv`{UWbDDmX3&xmj9LK*yL95YiY+{-V8H$G<0ZNfi`H|G|+T zQ7-7)ke1&W+F|@Z|M<RZKDYbGAFY319L92FZP|TJURQ5p-lTQh6Tc@$7X<vSDTD63 z6WMuivJrVi8WR;rZAFc&kcE8q3#HEs4}{EaJjm(66$MKE6lOU`BSfwdDW-T5BuLTW z!53>=`FMHFBtdn=Ua9QTzG*)Ko6)j6x8Xd_m!hGkJDd67Se(|!MZRjNzbn{6?AMMI z^A-e*7A02h4>;PE^34iNO2;&!^u!bUa~Uos85d)@gw_{Gnpxl(e`5U$YHD5F=LSb4 z(K;bG8ggjx7^$OJ;ro)hVo`uK2VMduNSXt5l3JBBa{qP}&!*t3>l`F>KQWYzzasvj z{(AM(Lhf82Ann`<2i~34KL1YllOw|;b1hSfjcy;}QSq^zu&ML2Sac!|G3V{e{IWul zVc%tE9pQ(l1&<|Q+V&j0D_BH;B6lMaVfcXKy7tsmxZQ3|#v;TIPWqjWBO*RwT4)o0 znImqP5N{(tqoW2JXkY?*q0fZ?0jdD^eGhUOR_SfWC9`olglkObkiSim%u0-Nm!sAE zHgOR#*{9BtcoRft8t;WzX9KdAI^)#3`k6^^A6eA@kbiJ`V*XR9%D~|85+jDer|&uZ z4ONU!Z0sS*y58aB#k~j8@4~M*N7Q9S6)OckTnleY<OUdN>iG%AMZVAR3$*?KLv+e4 z(pwEqK<R!M@JsG-Op4N?H>vDSlWr9UuM!0o@2BMdLO66?YB5DdB1tvl^91e_->VeT zotwzUZ<Xr|a*Ty-|A$tkk;Inr$(Ukb^Xw;bpw08kGAktfsE+U)^8D|vf*<Sg89HYX z{Az<eefyZxo4)!gD1f<=PTBR4W>hYH`Qpm(vX$c~<&H>0NR}S@Kh=Ecp_C*5;OU)A z_$r(JO+F`VWq77w-SY9SWxdwU{euc!aj{;)1?*wZq$Q<abyAWHuW<EOO=c&>M$FX3 zn_Ytzv=rhTl<Dhnxl&;{(<J^KXX{gA3)@-NoaxSj*{ClKP6a}eE8^RBs!t_5q@0jL zorm1y$l4D@?#u(GD9ND(yrS{l?G#7#;z9M_=J!$NenJB7_rIv~78+0uhQ}4P`VAhj zHF0_Ll?Qe<vVy}zI7(uNoCzy%zOe=HE`0U&X0CU^QCPhzrL>XWO+k|094PvTJLMl` z$FMn;^;FZ_kDDQmtE%Ar&Ne78D+$3d1HO~uL1$&C_)wx|AKz+ijbZ574Pn~UkMs$v z>t}V+!VL|=f);9v!Frk4_;qsG!0LOD)n|AcM`oTb=6MX%mL9X97fZk@mp0M-tH2I| z8~+>P78hCjk<of6mqctUX-^zNkPq4!k|EeTpb!a$#NZ!^Fq>aewhh7bFiSs}&WY5H z5J_LCiT{%|t84<H$ccLnjbFR75k&|~l%bg=3x*hBc4x>TG?x|kA_|n&ZVY44hPBJ$ zezr6k%4#Gq`Vd#7G-+x>11Gv?O-97d{Zvdh*<kvC%J6f*^Wo>tLD#rk#iF&%)y+u# z#XYnttd}L*yJ-uYwNVm*?xWO#%EVQ!LZD5H=GiI(To@48@zc{XKux!h44!^t^>|Uw z`kBTUtUR{xyIV6yKW|bHb-8G%K6)&4<xyznWLjVQ?P%Lty6xc9+rYs?1@9?hHEQ&z zu)nxiG^k6&dt%$fy^4RR>8fb#$d00(NqDhQAuMRp2#tx$zX8Lpcu<4-G?b0ypvmAH z&F+??EA&XpLNSfyzLV9eY8w>Rl=ZRU0zbTMfij`svSHHQxl3z{M3MX$C<n)n7AbDu z0k+eAwur1C59T=R_uXe4>b3OdRlm(PBas+I$E4JYMW*8it;<$+HzFdwv9bt6Y-6R% zrqwE$B0ht3#*am5c5yv1-eZnN60FHg_RChAnijloP&~j<L|XP)W~HjSBu*G77~aBV z{a<5)<Nrw#aQ8aU+2`v?=l;##M&HZN$T%#@-PO&-)!x<@W@%w#ZfW5W7H(td7iM7; z5N(4+n(s+a{-MH8&qkbCdL(|sH}eEh>-z8Oa7GOlsYWt&yhvesFv@5H%fPgWdLCO- zc~tic36qiF=eH6`glC;LOlKy*Gp*FY&%Jg)y|dma!>>bYLGzABrD{O@ki$Vy5gXll zquA5kSE>AX!8f=AhYLtgqqPJ8E>?k`%Az3Uv7yHRnnPFBEb|!!fqdai#e~AJDgJ~+ zwv>IRgwNmT6d$+$qth;u<kg-mb<tJRdh!43U>T*z7jEaq{^>C*`sJpQvUO<5Wv+Vn zdh@o~nd6hLp3f7%BFm>=+qaXkjXGIgLAUa+FIyGbe&RgE*IfY?{x7d%++CZX_yR;r zpc-vp9GeSdNGVvZzzO%CA*;%dAPaJ8s453=(}?j~I2^oeS&=TYL-otQOl2);NFVzY zXVH8?1Ed#X5!*ZmE7G4=$bGjRO3F9V-s&`79BFpd8!e2qA3Ln~*Eu#V6|C$sN8bDk zIOq29uiVOC5Z2Spv>9)aA&kzWtdRyV`P_^CSd!DB`e>AITtLc@KL`~Ir3_4O?iL3$ z(=!kG7BFjmf0a%yKW70<FLC9i+`w03XP)db?V<td6NTOe<w?%t^1KHI7q_l-gCtvA zwP~UM()PZ7u4WVxg2+fqR7(*dBu61Og8)7bcSAnd0iIy^3H)61<Cj}&>6G7CcH#2{ zWBG}y(c?cQx`5%ou7rSx4WNhjhY1^Z{hdT;<lCQf3FyRhtOhEnQekt0rpBx~jJN`3 zjuW!gQywZ<K)erSLogn-`<`<xM52*B-3<ODC9EDGW!$-01{w~@f=*4n5P^@B$;X{3 z;5N;q33-IOEz+;J3LvcGd?GsLFEq?HqY^My)SfcFWC%ptNv6!TZpOwzTVWu)6F1!D z&D6k!#24=Nq9cd8#r2_I-I6E))7!t^V!%D#P6$%C1`LgBqY|2*-i#TmcRffnltUW+ zD{fPs<rmxqsMx++EAkBaK|4$j(bo(nx<wTmV&h5mF3y80m7Nw>Xd~1wJCPDJwYW2y zwgftyqwfcLxD~VEoNSL}NjuWI(}I{GNwV7%&KZ-73;xxMoeT1znAu8ZPEd02he@EB zk`6K9w>HsC4SM!W5kn7DO&|%)&P`>ow^iqvUuf?0OrYK-+OP{RFcc&DIm#tn^egxe z$~2$Qr8k2>GLhmS7AtF!!CVS%`tG+}itD%NV=IYP_!t8F8L2?D8zKpObN00xW_E@i z{Hv3DBC4L7Mw^Nx!y;K8HMFBtaidVmZcC=-5egE1r!k8Ut8@dH2ehU6W*t%15aWLw zZ}vxIv9)1@49XOvL_w?VCHDxZyk%2I{{A=hGt$c!F~W;-2Z2e$$TQ_l8n~GdQ-8Lo zjN*k}uEOKQu0T$)WM^PX4|=eEyn6fJbi~&qn{om^#@B|5{0lXmEj9_fbJe6}C3%X+ zKz!GE^`E5Cs|;+I?%SFo<Xsf~g6<WsD5q<T;V&t{84oJ~6kR(Do#qwSO$DfnhxP`Y z-i7=xlx<bdqGs+zS+tFlsmQp?6y44MFq{8)M6vo}oH{sDFDuzK!7BtIBA_(rV&o7w zG{N!N?-Uqy8zoNXTODhbR?;jUw8l$ej*TSOyf}66X!}ov-CP;Ij{m7jS8(Ttap9)~ z@dHU3>73mi23;TGFE8RMRx6K^>7r$wKUB)n2d|v2Pm`?l1fD|tSU8MQc`6XY3hC$I zHNZTC8wCIs+cVvb6N16d13ivn1MAqqkN58wvpz1i7l@;qHZ4#Mt5-t*&|(LCOu#Dr zIC^&}l-Y$SXz&LS#){BczwAO-0N%J-<GKeY;+iR9)#XI8S+=;OFXDc*)0b+@RhTO> z^(p+8=*O$C0KnOKZV2PudYN)HDg=_cHH}wK-I40b6+@Zc%zt8j5;rh%G0629`MBTw zjXFJkYWgS*&l4@0B;Dq{>xLWE!QO;#(A%pDr9OecTb<(zbaRxQA)lQ8sFL~(j_@=< z1F<)7ZSxW=h=nkwQF`>-jduz7LCGnIe38bMS{d-pc@pGqbUqN-n6(IF#QlL8$%>Dk zvXyn~Zd`w2Lds5O#WXw|+dfibTNPf=BZ2@vbE092t%`uaD($&}gHOM1IC*8c9C&YF zllbWGYtd?DnFgz)>Q`V-p<H4Y$Sw$7h~ut@A#a9;(IS#4-4Rf`YqiqeReb%7DBH!^ z?wzgTa6J<lT{_j$k#2faoFh<B;Y=34EZK5;FBE;W^5Hjp#p?T<H*bm&_O9Q`12euV zOz6|Ifb5;Hx<N3t9038>?!x(8I=`Ljwj8@>u#Uaz;mU_3^8`*D(xr6l<RrukB^W~T z;2(w~u6MuCojWl}L=S6baD<aJA?XLF(}Q<LLW9c%m!C~#iB#sF;}Pl;5cr)hNob!I z31eB#ru@2Bl)*}EUCC7?K~Gv>@}VF7*$cFuWHPVb%pI0HQ(lM`EW_k<K8(B{b=Tp& zMAIrL@iB!?O;bmpKLo_8<~~7&Xmt>T|3}nWMn(00Z~x5D-Ga2z<)D<(At@k@NDI>4 zIWvHOfOLa&gLH#1gouE2cSv{V0MC5a`aSD^-kg{BT650X_uSXM_Vu}i_t#Tb7V5c- zPF#O+JEAmq`*Ae<BsV+<B}be@<Id+$uZ419V<Z=`qkj+w!F7#ufr(*iNr@`SrvX^p z>_lwe)RHJgo(a=D&91<G?@LYK;U(oZJJ6cJifXC9oGRBxzpe55@H~PgEl}^hkB{&_ z3C%WaO?x@pPytTk>BnOISoVQxZ3vXjz$OyP!=CMp75+T0Sf&M(U&JU2a7yq444-J3 zCU~FpF^kEmwK%TrY>vwpTX>BI4wBV4o;1`DC_oF*!(%yWn`F^H5HV>M)?wl&p%O-Z zo7O)fzCJtzdyi>3e?LFpDdn7ZqR^G_PcX5fgkrDgIqN8nHrx~)1Tl{qDB?0JKKwX- z3>1D)i4z<8Jw1MN#ef(^-XrRhrZq}zDxo&h6Uj&Tu(|tLq2^hNi;MTyjE{H8j-Ri< zAz5?^XeJcl|83g9b&Uxcy8%<)Bc9$iesaTNa|j`k1j17Dd2gw@xxkN4WQr$_VRj9k za5?H$Q7l}4oL+Q0Qfo<euCK<2Byo}VN<4S!)k|CnqpmC-`KQk3&)j>P%;~k0?`#RD z_B`!heCLD^4O}=cl;_;_Gn@>6&WD1-v(VO_1ADyq_8nw!ierQ6?Q_bsPMt{i-<pb3 zenaGns(Rkz&YI1aQsW7xoO$6AM9%de)rr;K3xg$Jqmu%A&*5}vQ@@|1=Tl-JB+GUj zi=LXkegEER#a7kYXD}uuu&9t#puiRgk7Y{4g=@3R39g_f=xaYlYOQTUN}o3QjK<fL z&%qAiXYNXLM(WoA7ws-3XL^rqu?xf<XfwiSz`Y1SK7-G`LT7!A#;T=8d<_=Z+?W;F z7S3!F*SebfF1`8;kz|*bX=H!biWwE0H$fW%UpK)L1%1F8F5OD~bsu5VVmn`us&mRq z>*nhek|;04vZ~O~XJi!(@j_&sfiz;;pEJTA+Jn(Cev22A1G{Db90~p)MTc>0!dAN9 zI!M{YH`_Q}m|WZ~yS%BIOC*|H?*1I5X3+gX2VScZevRdv>08k&H@ehnFJ|4FQku_S zYpQ)ngeH!j6>0XaJ#>z%@F$#LWC`I}!P7zH+nW$(;LY9FY~Uao*rf`>0xn)=uVUmc z4V<CN3a9+k@(Qll<FK}1sp}&L!b8!L^20u1gai@rX%x)#F^i@TDr`JN*xa%fWhiU! zx^u;|l6Mm|CTPBPM)IL=vu$SKuDtca(t-~*P7?$7G~~RAaGGyU;7fRQOB9_|;ixK~ z-D(f^N#f6#{Hal~I{_X<-r6U$aQ{dfegSgE*Zc3@kYEk6CS|H*scS#Ter`MXG0&q- zB$m~7j-B^Dbd-DsNdOmjI!l*)mR&^5NQ^SF1#*GbbxAsO13AG>t1P4<YNjR^2h6f& zK9zI71`dMDiS^GKZh>+>v06}wD@W4UNU{pmP(jLdu32q7?i~SDS&>(8Gv(*B;KHX| z-DwQaayHIESfkdHFViqdijPQPa8uAfqVm9kFHJWYWomD?$I&0qDcq39q!j!ejTLRx z5T*m}Tf(k{%Xxk*hy&&qvr<!4L_Ma5-*SZaAUu8fHC<E?p(GlR8N|ZQ4|LS;qPo=8 zH4SrT_UHTpr+yOCVchu1`4fjv)vKpf>UE<J$Cj)IQmqo2E2jIgybry5n_X|$yWBlt z^YTGi+_eNt8Qv`Tm;L3-v_J16dyV{RbTMo9ADrXvO69lq8$BCtou;E0WU6UMd}9h7 z5jr*GMdRwP+Y#vD0fbF2vVrj6C?{(6h7QVWDF#|W*&*m*a)?DUUwG!OvOuVcwoQA} zD{y8d2Vk^Dzn%0vFX||`?({;5<G7%-H0{&ZFoJOFT51aXfcp>ZvKXQ-#$UJ5m^D7< z%S)>NopQ(NZ@YEyvf5)PsEh;eh<Ey5!v)k_6|H?4`q0?Z+J4d9d;o?9g#%b%#qi*O z|9%Y|w9L%stx^vg<?hPUNAd8F^(}0j$id*sr-_ZmVp6#2w&ony4mcx+9B2_!66-A6 zx&eGGdiry*;9UqO?yfO7`+7`UVFu~7L|$LCBdU3IUddxE+;3*v7TSmI5`Zox!VaHf zkYQ8=Nc{BtOgde)FHa$#ojwb!Z9E>O5vdsZ8FC{tlrgC890Ix`I@n?$vhdYh$(v(r z>TB&4;va|)qwq>VYyW(#kS0GSZFXFhsh=NbetthtYdhB_U8Ave`WzhS9eAQ93BqiZ z2n|qd15~#$X$6@a4k3Bz8t%;)#V6GlOuu2*WC$(wdqA{RUZiLHi9F^adNu-z4}TBN zHrB{?p9v&+_#(V>k^+t-@exE3B!}KD&raDi+7?$PpFtn@f<k+>b!>NEZmEer)>dvD zKXwi7lFr|`Is)Nga*Az|wO`&eT4D2+6TOw&eYb{=1usJYPLGr#l^(KjqYtx1{ePkr z(kSIR-ZTaJF*;w);jiee2$@F*E@9V|=-&L+?8(PtHM0%R@R<8+Z(f<uf2CczKI3tG z^GAMDe);7<>(1p~cUjeOX`Wz<2A$UL*B19C2X;|<+yC?&#b++wfE@f8+1)kBB`YAE zKupIzp5F@QYi?TIhXO_8#z=fud-y==;1xTis1~u_5CP6H#mC0j%%|s9xM~tt6lmLc zYZC{KN^SV7L<(a=g4VbShO^C{Df7~&R;3GWRPwvq4cr#9&6E5zP-i)~ls04E(F+!Q z$&XlU3z*RdJaGMOh^|O%%g_9dU#I}WghCN7jZx9tO3wkoZUKxH8$5;%L(=R@FPT3B z!C@BWUpP!GegAR_h}pTax#7yb-(?<8dTST{iOUgF7UTo72H5%F`Z-FH&sk$mKA!~L z;XN5PdPr6p(iPxGT6Z{>87w3TyTMY)f9c4FpN?}`b>hGemO%#hO)NO2fq~Zw90s>u zmiab9B21^to!5a`g`t`~w%uRE)WlzFKODHghD_gtjkHuOf9K>sDLWF#ia~`F8s2z@ zr+MB}{ZD&n_&@C-7NtG>5!YQ|inVsM34l8KMugcr**Z9wyCr<Jwsdl`bNUu)Ywi^Y zvki`fX5oMoNRQ{0WB5(;FJ7;H@m)bB@kLm!H|^QaZ>gKafOyspjUSyFJeeAuKUM^B zdWk>k5jP#l-ol~&_bMxQ7qaIFx*sLvDo5GXLGvpE#w_g&2bt^Q?1a&WWm^sRtM&Hf zodZ^jU7pCwXq`}!z2&in)rEu{BaR`S#O8;ygS+L2706ZpqW7NfQQH(cG=n1!_$Ik_ zl?o>S;MIyK_sNkM#>zT|*X9Z30X#$M_>B5d+@a#*-@8(9@nQhjv%=QwyirEYAP1N> z2B{h2!C?U*nj^{|w@ym)!%9*@PrEnrZQ}*KDT9^6%3l_pzG~}&w(*g<B!Yl!5Ne=a zpCqQCW9IyrAHK&{*Wp^+d_Ay#Ij_uh-T3I@dN%g{(Y*rEf%WF_CkDCr1SRv^8zJl% z7#rY!KlhDZuH~DEy4)Jq`@ScPDaz%;eV)md=H}2}>SjOp6(804kL-OBBSw^CNw_{i zI2-KrcyUQ>2tWzl1n=A63f8soIB3{ZNBfQ8SV<<jyYr0i!JMkybDigCf((Be^@)#( za^aRzAo>Sx(6(-r)FT0qoK8I#&f&cxU@^jCOdpxp5O3b&*Dg9Y(WIqVS#4;9-h)pc z7{)OQ4}JUUwJ3MzQ&Ud+LWaTL7S77>qbfYF%$o(s*gQXm#C^$LxkRW>#V|*I1m}Yb z5$Sq2nnuTR3GQ(<aNPY2XkU^EI`Y}6>rsYE1^-@`c1?7Bjoc;D(=M73Qs$XKj3e3~ zr{+acy3?Az)H}9_)vu-1!fuVH3|iaJp`lV#U-wlLrsmqZ7=K_#9PTTs8-tB;2wsb7 z-y2UTWzbc<_E|u{?j2-)mKz|WoZREnVA#wbB(@n(PXox0*BUi6Os)rUw%I(|(t)3f zmRMLTxY6DDyh%r)OSx?V7ZuTp5md0biYJ;a!;M5Xu31Ngn--$W+8@a49Z{84>ci`- zc=m`DL$xH*&rf<~|0Mr<GQxS1hgngo`rU8zg^C?&q+%;g#lF2@%q@N%Ckn#kiwj6R z`A&QhT?Ld-%CiJ6?qwC67b!Wm6@nf6g6WuhM3Q@nF-+c(la=@q;tWqkguOeoh$!Ko zb$74_!)yCum#!*#i19{Q8>wxT5j|lH7~8443&xu}CG%w_J(jSjyb2$Np~V1B@oYk( zML%i`V@b&Zi5(2LS<RK+1n`Zv%7|mB1wRXsBC5q?Kqhkcx!L!oK}e^*I*Z6V+{QWN zeJ#gMNZX<61#9nbmA#+=q)9JYW-{71uN*opgC@T6GvM8Hu4eNvOuhcWLOOo;l5LAQ zbY!rEh$4~09$K<sSf_iXlX#u%;b{;S_9elzH{DQM=WHa+^d5G<&=d4#b9dl|mP)ro z%P3r)CQG8JnTA@pC$*pKyTHEjJ-MNNP8<EZhX>^i4ew9e$v3;*9vjQ{i~PgCX>UE9 zglPcOp#TF8{0L3OfrG(S9yMsR!grHrlX&BmK1N$Bxauu!$>&<1&bfV6y_%K^GZ!Jj zw+suE&5ipH+GYLEyVh8-^uhykujdlbFP9n4_kI&TnpPTAlyq0-cGK)CXhw-WBoMSd zc>4AZ<o{HM*p2DuG(TlFoH;1$O}9>_Zx6jFEbmVg7ZwMhP6yh6)ql+<oNr|C`f3w$ zAXC-Z`{Gp5^_RFhr`hhkeX!fmt_oXb1VUHpA&UH3q@JT`_oZ^970FxQv0bLsh>BXi zT9u0&6qJ5oH)oeJ+r_+BmE3=Ksp38&8_#Erbdz-4;{A4ao&A%LR08rZ#Bgt~Sz<|2 zcs&Fyh5nfP(!jgfin5IQhiAp6ud4-`zr$5eu?T0Z?f1-sj_zniuM?5*l_Nd1gLXDF zjv=635V&WRuUBewjejM|x+P|KP!h2FCyIxicI|XcT;nIb51)71y+ZvCMJwQw$O1?L ztlfVSK(DF)?hb$p!I@=$C{x9id&Tj~J{ig>>~73oe&f9QCG6cXJ)weppj9Q2z=T(_ z0eJ|}x+~UoPEm(8E!{*i?*nE`T9K&XdB({6SVY?d!)Don?ANiAl){8)ndn(J5GrC{ z!{EQQ`X_*Rd4LM9n<|21Wp+Y#)2IrP!A7)}8n38%MB3fvNavt|RIRA26uNG!q7c1P zz;(OegD)??4X`X{JV!(P$*E93^ZLQZ0B&n(n~AeNSF_70`g*x$ex|mrmDZf-x0u1I z5Exky+hHsJ#W>F_8-N!;aJ+;&T$`D<$|wg%yrdm?piQMgd3cNdzDR5vHu@#pzF|CL zQ|wbq++!xd7z$kPQ`HTy=Gs&8?-nZhf{3J`m(rN;?4Phw^E(G`5R{@t^HcaQ(N{(1 zy(GABM<oWa#7d&%56?g3A0z|HPYbYSNI%fY4I~G9Y&6I&Ue92DuDpl}%@#a4I>I`I zN(BZ!ut>INf{&A_znlS3jDSp1-BJBW<`tQ=Y<s&xyc_=T8|tFu<T>caUOAFERX6Q+ zjKE+tCw@G}noZLT1?C9tNQGpobdXaGY`d0Yr6qY6QrO$aUr>=j|30j6{9MA}m(~qI z#Ze`r!U}^@ESBW;RhhJxw*YxN>^H>qE2o`cZ!P(_GsD68$mnRW=92uY{GaPr16-@J z@yMz$Yc8z8Zy0NesPQ&B5P*g*gc{ZO)UiJRu0Vr#-#+GMOt{JQR8;>H4Q(3Kmnewi zY}Pp?acuX#0S9Mhwu_I-*D&8?b5=r)joQ>lp_fd|n7b7|Bl58qTbqlUM}9?2!n6+u zmzN7fQI~+sMI#;U;h#smp|S+gGdd&_(ZA^a)XCWfH9x0=uGw*?y+pGupZgb~HDk*R zGWvU|fjI$G{3{*IGuGHvq*zJ6yO6QKjDdLLE#>H42K8Feo4687`@)^}Vwf{M1Lax~ zD%{)g8T%>I)fEwr=-%}KZO4@cZ*Qs9oqoVr0&9Htesw(N3!zW#8e<0j6qN*tZ&C(y z%G(iKjSY<kcU9kh(Ec;=Z*AMYoALO&wxs*-tnD3F9#wk1a#Zqvas|E+8k+TaAg}5W zdgg%PgLKB-oDh*>mFhU+0Y^n?F$D@`tDr<`5_l4O=@<hX(~t;D4ky=>6O8Q8K)(GX zc*A-Zjv|JiH~(SF1dAqDKb{QB+pj7oKR^B@wQKC+yX~I=q9W-2lP*aqz-at%2%f}y zp$>~xtuPdrO{&qp><0}}_2l8eanboJGgI>KqDs?X>3bSUS^rSx6(yJhs1EnN!Hkep z-XzBT8tLx0*Vf8+Ix*p?e>3FMCZ2U)O82EL@>e$LDx;7+Eb80=`k%uP@;x2dZc=~d zX7J&D(MeC^x&<^QPZQoA7|CdsxOvP)lXADiU>4NzoY!$-fX{^tWM6_o9h_I458qS) z8Bla2Xa8;qB!v9TK2D_*tWCLGiIiVWy*=}O=Gx|Im)1>^-(5Q{4vq`Us8V=^GZtoI zo-3Iv{2UcZw=!#&j8JfZ&F^VVqREBGVeQzr$kgx95+MrEB}7|ZqR&9N^J5H98VRn2 zzZ%K9Ed_j;iF5@GAP-476|>=9V|c&viPI=w(HJ-5C#_ZFY?y^2kIGuRT`sD}5)!~s z!_F8`zHH3cL4r@FFVc*=vNK!xfVbp+m^9HxhuM?h>sypwx_ZA^Efh;^d>92(w9n>( z$Hqs%%(77MpGQhSybfdLFRGy%Y90VeS9uaben}sr>^3~$kzT6bYxYjRq!rIan3x(! z@<(&g2k8w|3H*EqB46nkOAe5{cyyZC*XD%1{O&ZVsQr2Vp0s#V&K_0+mABz6M&!3i zuhdAOn-h9dtYGT0zivZ~w72I2kg@bS;RFb%-R?4iNws-eCYPv5ZQb|^4V7ev-s8?c zuYMgnKQ9>W%fXJK`yy{i0Sw^yGw8kUe`tiNM+DW-R$_SY8@8jZHz%{J<u_VqhJPpj zVohY;WrMHorpY>4wMsMuZutcs>U{~a#Y52j#kB74?kltM`^9|?0v1seoc~?ZugNB^ zW@{~nGYuttNsk_pjU(%=jyioPTsYdC!Trsc{@KwZ0$S{z7R>Pn-GnSI2o)~{9NXP) zJ|_Q4_@^=f=k9eYZ7wyodoAKAU|i6J92bxF`zcENyhyYxx+f&=VnW(#(Er{9JKM!| zwmwHxt_7#OF|wi5TFIrp*f=V~@AhW=y~O=F?fCPGAq;t4NP^vS`-#uX&1N@Zf4Pzi zTv}mwueNH|!7`Vxc#fz8g9*95{tD=;;st2{A3zK^Sf}UC&5s(J#lcf!{EqaZ#aEl! z%wm4+xbBy}*YEE4U#M{+S%?#N+_BZBjVV_^7Xo(`g8101<4`{^lsPg3e;B8)<E$#* zQ@Zuo+g^#Ju*yB{l-z4i^*=sCBf#Im%Ntws)f}j`Jb5tA<)g?b;9-5Zow&Wxvo|g- zsBrYpZ$REr-1IR#5_gnCrGZBPj=)y?GeBEnPZUl<6Y)BS_ZOiKqYcta+co@3;f%&8 zanQHWAzgplbxab4R#wrcI>R_$KYn4g6vsJ$D?H}7(sMQ*_~y_Ue=m?bN}Ht_>8;L7 z0!ZvJizGG;KJ%i=-G`Q7fAwp_JiY?cEA=_vXfJwikl?EjK}L$<WUWJnu6bp{o}XJa zPSm53ER^1HkTI{tfj_aQqIfT<emH!}EL#Lcg|P^Z<>QydzTZ8mHdlJNImoGzxmB`* z(3-nQm^GD4-(&lCg%&Yp@#y=Hb3$2ccnDE|y&|vHQA;EboSsm3x&Km?+Fmwpm*(+T z#<DR83ZkHRua{B335~v|7rLf}{T+3+Z`RjL)#ISZ8Gg7$2qpB=t4uHXPirj^+Yap` zh~k1ds&xXm%c=<((1L3Cym`}~8Sc1&Xe;_R9ySmH0|J{j_m}A|*_cPazKj}Fgq~4_ zXl3#|5(2kCS13fE@z@!3TDx62(wUKrd^XCWASa4W#kh-kY`rPXV%YAX0`bp==uaZu zzC9hpBaBqdm<!btU-nz-IThdRxJ~no^N!RLDM``xN&9Dr{hL|~i{#DlYRQ`}<8QaU zobP<Y>m-IQ?vat-LY_UAzF)ouX2~IOkHnG+F!;(c193%AG*4AC(VVo-gsN&Wg>KAS z^q)w(k7h~{>}jkPrjCP|==$FGFM}1PZKTmqyhnE5QO)YiIut?NGNIE)iu>OHSRNQ! z#RyHigN*+8ey%DoZ>B22YufCh>0-AzjYUzqu2!#)BMAZg3<Aju&YytF&BJj;Hin$T zBD>7k1XmXMTfVwDJ$*s@tBxPSR=-N<kmR}fk8JC@;6aHi{zd!0wx-<?6~v~({9f-t z_tcSccxr+AD~u|_p1}z!mH;#vW6UO^6{nd;V}7~3jdjJ+?^-WZQ{qX)-5$vMHgCTF zOM;PkRc7(BL(Vo@h!gG<Uhx)R%8&)VH@cgBpzGbS+xRD(0aM?14@DsNX3~+H=SGW_ zWxXGdW@?KbU(QwMRjN-RPhoyt_7e9eBG>b-RpNg+DzYlqALr{uX#S@}Jp7*$5r<MD zy8C|rX7;u+@$~*^29Nf!F|)UHvGfmgu(q}{v~`R3x3UThv~c*6;Dw64VF!0SVV1z+ zrG=|F`QWYSeVd@Y-zcx2Z_z37YZiW6^6jc{$BMJtPmJrvSN$XzIQ<C9K1Wr0fw8Q& zg2z`v@CFu>w`Uik?AvgWcPaKxp)MI8hW$Fb0%{&^>OBTqX_F@Azt#Nwu(Ne2^e@q4 zAuA~BHGz9zDhq01VRRu)HCnj4Qwxzzlg_{Jb7N>r|Du5I*wP$MX<_*1jU11%!|Sg? zj!!0ZL8tB@$?AuvKo#<xB%YsrHts$n_9Z5J2N?H7m?ViHBs*U<t&=eR;Zw4FU5QYq z{|~xPI@WO!bRRG~glUOrJ^)pOsz;z7It2?w$?uQoBRLb16^=?TcMoktZ3V&>=zb5s z&w<`zgKR-S1p|OyAr7d#`i}WW7wxmx3J`!R?2#KDNGL##&20CV!(NIcJ#INp2`j`m zBdH=_p4sUyS0^!Wx#A|_2l+PtV|LaR;pdaY#d6`}OO|lq{&AdAL(kj$&*g7r<bA1X z_6zVzy*_|GZVXT`!tj8&E6%De3I(8;D1Z-uM~8KgT*~Io{bU)uWDa@mFS{?a=7YAB z18X}yn&@q)@lC*t3jOc75ynL@St-3-c)};_PPg*0{N{0EsxmT?wAb#iQ`Ernr_N`E z$a3=3FJ3yiYDFO6M-%|>KH{wFxMB#v42QA>)KL|!vjFEJyeFh8XL+~!SGj)}?T!*j z5<k1XDdsW$JmT@D|Mj2I>IiY3h@sRoUr!4Dr~o>4+>!n48QteHXbY^{N7NlQ+MM4< zj4LqrqByQ#LHzUS7dp6iy}{kyMCdCPAfOurI4uL{un#~eCNCky3c+`|*Q+n8x)%0V z=#GWk^}bfUWXS1OCXaHb+nAHA4f<q=6QZQ{BM>!`SEjwwh5ToKGzZ($m^gV#VRL*k zYV~Pw&C9!I@(fIzPXmyiz6J;2(W3ERkAc^*O}IBqr$>&BI*1V2$sxa?qKY{%GBkV6 zw4*~=&ALKRxGxK_VvL|7Et<R%x|&^}<v7QKF*lcg;^&smvC^Vz^MVQ+>oUCULArVy zka(>IhFY|AhkspM{+p1jt($&t)uwJFY;Y{K=F0gpwf_1FM4A5RUW98o6mq|cc)VC& z=D~Q3Hr}HRxp!|K{J>Jp^{A0lfvhAvGs^p!vkV2&ve06{zzC8Sj)H%t%Vv$S6rF0j zn|^S27MqZ+UGQ9Ki_3WFDx#bAj}`Vgp1CScZvDGv<LzR)%$GMt$eRRt4q48P)=d^! z>R0QYX_=mh181RsJ9X1<#D7GF+=)CV^8Khm^YMk@HlhMAZI+8+9+Mj7Vx41ldm`xT zFKBrfSN$!6(-9$6c1*ZGFNPMF#UgE!4eA*r1SHXr@RRc$EDW1B#%&{wxs9nWljE<l zLZ5FKbPnZF8&XX{d0{>pp1&2_E52}kLoDDZ+>0pCm{e>r0F2=$jvy;ns@deNV7j&7 z_1x?P)$ebL9pA}>J{636?#T0%r`WQ__wX>4bLoZA&z+~o=qLbaJVrLqGeA0mV##^q zw*%n=2s=+UaQ0tAF;`EI{F+<c32xsZxx1LTO9xJlq6y1o%$YiUknSUUs#6C1L4Ly4 z__n<Rl0eyp>&`9#d7)RZeKp%?j7&80V`x{_bQ|;wb5Lb52S;T^_OSwzuWHd=p?Is& zi~2)tRi%wObC{cRS1{X`mpWqgWnJ4_1eOIB8I?dqDV!nNJn?qG73I2w06+m0XiZS@ zI;N7Aly)a8(#_eC?`trPm@slfGnf(9|HqzV#fcM`7`B3uZTgfzM^HLC`xovv(f3)t z7mzvXU!r0~6H4NDnC`na;Vs=v&*B?OBaauOK@+MN*Ew((#wMRj3;>=*4Zs_8K|A<u zS(2p)_Zf^4Fy~?fox4-${hS!2A-lJbtu^jmwlclMwgD?Vo+VzEgrE3@QIaGk0N)Cw zo-vHYg*p4tH`j{5cPr*6+&(jxG!}kJPecqSw}C>0^b^2PKON==5C{<e`4oUZGX`My zC@%0mDSW2~5+|p4Ii!8!qU8qD*blLpS*_ZU8sGuKBU$1~o_?qoB%&efO6PTE+{dCl znK9(Mg7jTWAFX^%<7~{*H(I|H(QW)$m~Z3KG;r+oc-9D@*19I4XfJ6b23BNnffyqK zKypRcjV;9qw}WN|)IjN3DVh+`SN0GOxl?|jFLY+@?h%#$sYMYdB$Q)wr{f2o?aOLY z9RQPCEP9c1($(eVRg}A1QSjfkM>gZr!OS#heW{frfA0QzcjGX~4#m$z<i;Y<;F4LS zfaDJ}Cx_6XuEb-!eYnQYCKB?rK!SeaVbQRX0*geWcFR+K2r3V;Ks_7?;0cW9K*K~| zxygZxGo8U!(Nt7)(Gqa5tXp?d;!7=;qxql`ZLa!}xEZ+s5^Ka0IMxOf<Fw9NL3JXx zgaET5VdPQ<k^h*)vy)2^CbWy1&?S`%<v!SB8&~@Hti*$8{QN5n$m0Q`z`Ar{%TCqk z-k2~RB^I!t_UUtRGSn6gMWY_JeSpYy<BdI)FYNxglu>ijK<68dD(4QJPUhFzv-hBe z@D&L9umh3}kj!cKD<)nNcm%cstWKVI|NQ>%^6BMx!qXpNtqsdAG{PA#*4+pF&n3oG zl3}Uk%kA@f5=dL*r4w?K^Qiwi1I7@IlAF#k!?Osy&;Tk6*00H6Qm{H3_t;ra4)A)l ztaJsEF|kq6y(pq}O*jNaV+4jUY+M{mOXXZkhs1fPqV6ue`-YbSr5jeUnzCVN8o+zE zNFfESCT4u^C7yIg#hQ@v<1~n@p|?jE{?RL4#pV$PvcPE23?{J6g9!j2v<sx#*|8>A zu9o+)i*ELW^L2XQ0}w-N@`<(3o@>^tQgHGi<qQ_6H@idx5=8NHS0Dt}Y6=B_q#zpU zep)Y!$r!syyQL39_Ydi>4Jvx<EuVy>y=yMHw0V+I{qK^Mfj{`!AE>?rqcNIqzd_Pc z^B!oM>I`5cw@QE*7Zo%5KTN)Q)t_*d(Y=@Fx*V!jnaRGtxfh1?M>iqAk_Y`-9wkD( zvd@D3!G4|QJ7l*z9QiL&_Fw*_>pi2r2xJW+9zH9WM@`=2Xoj5OeC7Ry|2G>zB`EX^ z<IEgr=O8*JpEB~kFE7tDB`Bz=OQ#;HyzQo8vTJv^DTMhvzH5h~#b-0%;@+$tjjTdI z0NhWbxQhma`XgYJm@6@y&fglw5o&p5xu8j1a)EL*<(~ZnLV`Io)6Brn@zKcCa8V?- zBXm`&vbdxOaMg1)v!D+Y_VOX_Te}A@jQ673vT(&Cc&V@UxeBvn+K#uDft6tla+Bs0 zLijsLM*^dbD`El_>8VlG8mT{31uv}UvBP1Y0kIK0bbQpoc<NQjZqk=;qM=#1PPoDE zcJUJ1$$*LVM6Kzj)nXS9wW9DvKM7k6nucMafYEpDCc|P>BfHTA;0r{6Gz>5>-8%;R z=;N#L-Yo5A_!j|<-L?N%gdwsqM$AW}=^*+LSHd&bVrG2&Xjhhcb~{xQyV`4O(6}l^ zVp)6k?G!kM+ivr)R<FE!Z@#xJ(d@oVhlXOFa&>5T?Lo2funJWEhqz;!W}5*x#&`{4 zwyQw*$mr6B#O9<MRLp+zG|(2GrtR=86eYWF*E?_TZ*J=il%fw0`VU)Rl7m9nnYe#Q zoTDj!_(UZ%_50rrRP0<Sslw;JuKtIW$6SvZOD|^@?S|&2*y5*h<o#j;SUi5DKkrTc z5B!ld1Sdbq*ZkdgT5<C^H#F^9aGeimpN0_k_WR3r2j90ux0-`wKAW=$P1nAvyijWM z`aIC7tm3zf?B>Wka&jgfr3*$3*(R%(Pe*@i#fS>PiLuAUWPf1kz(W=8k8@lP$)$?_ zWH(0BibprIm+4&(oQ|w?X|J?CJ1RJ|Yi`7^oKXbdl3us>V`W=E??_!bKzswwJ=fN_ z8S|W+tjnm9&3!j-H&9OGIIX`boM+jPwby1iQwFUX@L0a&Z?v^NulZXU@#HG210Ode zIN(p>ZwyK2D)cD;_`U>w{lnk_q1>qLdC?SK{>o3Z@W4K;*y3zBkNosyahc<<$m~X{ z>`Lq=qgfJm37li*>j<W8aAJ={_<Iv?oO$NavBuTW`XbkPDGm%!0beae+FC=-HY)}+ zKrYsB9e?F2nOLxH4D{L^$UHE9Q8~3h>(b0CrC$o&x3yiXDrKF1Bxk;2mk`nHn3P99 z{gEB|naqB5xe}05Uy^9uh2M&*yYp~i4EE#;sw*%-DDJ=o%Z$RxkZeZ3#K1zlBalxR zA)Lz{@Cd-cf`gqt!i)YTEkKsBQqEN5{*^qpElIQK|5LD}s)3`e4gG2rKKI~A5u9#3 zF;$!Ub>#t*U*CW5@zG3PK3K_s{m3J${QJ=Na;Jt<#F9zq^5ad`R;raFQPq1}0^dtG z>)JU^Y=5f5*$*h*=I+(wW7;DF@=+2iB!UB#nSM@60sI4wMe(j+C9gF4j$eh`yV~y_ zTtwJg7I08R%UNr_>X)A|{Q^m3`BO_VR)_^0idlMXAzd5l%kZPDUm-81=krEyC&S4b z()tny=B%GMw0Jh(W^5h5P|~wXwD8{beMrJ<hdS$fc$ayY`)_sld%CrgRw4z4u|k6B z6aXMFnB@-$g;Ja4=K6}170G$Zc0as~m438!ws4W9BcCt|DP&P_by(17Z)?G#l^|zW z=x@f>@Px<T_#2!BaA_I8cXg!1Vee*oSL7R?@~qlSJls&a-kV<Rt9&_*tI&2}0E?#D z6v%`!#YCg-muVzJ-3)gb^ZN*OzH+TrOIR(3-?GH?RClv_fPU6RrqaAEck;$fpoYOC zrpt|>D1Vh|oJ^7SuW3V!EVs7;9-oFtXK-e>Etu*)r9Iy(_%#%l$|95I8sSwc_%GMW z0^}1)005HZqc2yo0nrHAl3T<dP^-oPov6=iT9-7WXI^EAX-EPaDx5v~V}#-E+7jl` zR2!p+F=>ul9JAtS773Fe4@$Q-^<>IgzjFSoc&V4wYSO$ZJK+C8;&9HVk!zOgjY(!0 zpMa}`N9xeR{y06Wh0D}m&7M^ci<y#|VOpUd05m5G#K@>pRr?k&VcdUXaQ2w1cp<>4 zySFoFb7|0A+C8Tz!aWa37e@LhQLwb*Gl<@-BiJ~)w-DU*>Yewh<J*ZjDw;mB)}M@h zCuOg6sxMPqwAyay+be^HlN)Hu=N*x`Jp0kV2Q2Rl#l>0-vK%{d(_YRQd-`_J=zdBe z@*z8FY`KBf&h1VoHaONKZuqpJLGx6fGNVa4^7Tk^0mo$I*TtQE0<#A=u+h}o4|N%? zwhV${mcE=Jgfhsm`G%98?ZN#1dp4rCC#ND`x^A*KL8q37!B+8a>mDk#h@(*Hi=nqE z;9`h20NQ(LJ!p6(O)lQ6!R5!MPeYD78FStzb%NfuK1K%oPhNP7s-~#xzubp-)ZLV8 zIETr}D%9_j)weHhZZ<CVF1}F?4pwG1w&nqFCtLq;sI`A^lvPMPhk6~mn0;6IC?otO z9=30$t;>e-{?m*7Z@r>^cPDkbI@&hSmkgY`MYa;(!Ai*euXgMgmRg-V@sI}cg=k2c z^dl^YQI}(6r;-ALW&cz3U>=S7v$tp0?gd;ag+q9Thx?G4>q9o_d|pp+5s*)CfR(y= zFDE*drkbRjN!XT?ifZC{ghhd?B3H>l_$n`!_%8|3TYgU_=(kD+%`eA0Vx-&4Xm2Nt z<#4|avcZq4!9H|#b+vJ5>?ZGKR-6e8pV?>3Qcx?7(FUl9Vzbo#37-j<9|b(317ZQH z2Hxo>bU?xqG4E+SH(_Y$HG=BUxu9<N%y_P*a#w11H=%X4bOI5o)-w=I%uXmX+kTzR z%xgm*L;h0V1a^yC5dv-iv$eCw8{IYAi#QzWOd*{QQEi~75_CN6BG5y#s~IRi^en6w zVf+5*itr(Ld{CW*lh7gh-popcz0c4wFsRciMGy@g3S(Id8%w9)HXP=AfaS~|IF{13 zQ;C~a^vL{lX+N|)-#AOWI}&|MaZJlmT!|f=vCNF|+tnC;yIGEnvL4j4{A8gBJSfmR zK`SrDYA=x&p^meb<PurvSxr}ZysZ%V>u<jNySJ!sa<czmFtXAn%LW2KeQ};C=_P-{ zbMWK<%9R1p^b?oc9xK1_>X&QhVs{!((~Eb{KSw*}{aoME)ka4^<uFe9MA2^U`UJAu zOe+LcQ8*ssSdrBMbg6*kjAuGOTBOes&UR#j6rw|ln)6~_&_LaBOgrKFp$i7jUw5$r zP;k?WyGL1lcd58i*no)rgs=;f1dpC~p~mNHM{PlkRSf>lEyx^Yf}>0h6(Rzj`Q$K$ z0WM9Z<$FqRCmb(Ld>P2Yc5kgR7a-}=Hcr8k@N_-BQ`v${IV2qi{2avlSD9D=3{2<z zgFfJ?4Et=!`RYUqs%TppmOBVuxoKZb_~tz?rRy7cXE5=Ez9N2soF~|g73pk%a`$(Z z|0rpHoJoWQ4Zg#Lts^w|x9Dh!U`N+FJ0Uk;zL(iXms8c}z$|T-q~h?+>X(<zav#cs z$tt0R^y6wLgk3+Z);tsEcAEO%<z_|j*EuDKH6*9jqJPZod?Hc;lnv;Xq%<dc6-A8) z6U9z+etxwiR6S;~n3+e8xE*zQl$DUq8~eH_^5<j}sa}wae0YtO_F$hTD3}+fHQq>E zs_!ATwiegl`s}CGvIHo=qC0}^!$%`!<BQ@gCGqzvMpODQLtC5HecG6#jgFsuG|(&# z%-p}!Dd-RpLUJZBiuzhCX*wxTf-G2@SQijjeu&IhHfBpCOC05e>KciQm)>Mu^OZJg zq-}DpZ%@8+dhhuDb(0|#BKnf;7qJzN7um-vT!^&%{M$F)iZv4zLR-*>@R_Lfsf~&4 zsf!Gyko_V(kWVrJD8U-Mxn!=0YU9O5-9GQs4CvY|O-95#m}%}l4uxqveeIaZa2VH5 z_&A1Kke{oJX(yF9$fJJoo*9|65z3UF+k^&vxS=doDqd9W%KuxJ{_f?Rdi|HSKFi)G z%J%;n&7Nk)nuk;j)xDWG<XOJv2K&Ua0B96c2dtVH<RZdj*ELpN<Q<cqv4|1=Niy$~ z`g_v)d*_>?7e!(9E*Hw;JgTbtb}LtW@Xrz7+cR_F+@R}sE9TJ-YU9@QJv3ZK3M-%H z1N-Q1qoSFNmpJ%0GfM`(`m=kZ-AV({bQNGr6aD--4VttM)^&|kH(7SojwYo#EcOSL ziD~ia*`icpnf@$&WvNyHz3dB?hs=Sa6;$vf6~Vy5Za(FRM+^9R=E-@p77VlWA>02w zxlfXOwMaRKC?D^YzYveXcbd$KGm3@PFc(}$f3-RhWse9Bw2(QHSGQsw02=VOJy@HU zO_U{j*ru-76>^ywM{Hdcl*YE__m5sBv32V({6fZO<sXTOYozovT(@<Z2pfXC!Uc~S z15?h4X7LwYvh&vguvrBi9WvvL%M`D3wM|0YA~r+%)yy$R?C=P*c=A%Lx5|MLOqc+{ zUsX#zNz+=6w!dxb!xuZ2C)pD{>&9WA_?C%`t#%#?Xn*>QKVxU8d;y#$_jb47z0}F7 z0|-f86=VX_i~&|7#*?$laAriiVk1pHUsNATTkow{$F=i)tFx{Nx+QNjSVKX{GSuZr zz=_Yn-CZOgIGB&--NHv<P2LRE3xj_sM#0bNJP7?g_0`#*vFT+NPw~H`%sgY`8}!#1 zU>8L-3G<5Qs33xsG4M4>45vw4T~=4Jg{D7PWZ=FROiZz+CbA^;CvkGh-}ipu__@!i z8RA8&j6GWq|FFmofT|Y9U_fnuAGHl$KYyA4*FJg-?rBNpjuvZelZ#EaH+SF@(Q0E4 z6?9JTeMMooQL?9<Or2Btjsj2Yz`L?SnsoGR%7{U<{Z(4$frs}IFRgCd?m?{kCRgu5 z#r#$&&oIqL`Vy!71=^^hR-q4<u{pPYPuzoCM_PR+ZO<-Eribfv?+2q%n?Pgu33^-( zo;E&^eLbtb($T^Gy#ieIk-Y2_0=;QG)WRq0qZ4p)FEZbdo#rk(_Pz17i(x#=%NfkL zr)Vps_(`iE=@zx>LwZ={_S;(0xGVnk-;#h3DGIE-uJmDt97>DEBJ8<L`@HluovXwY zo{Cu3z|{XhIDyG@SOAuVv0w+rglO3f%KQXNXW@(vJ+m%pb3j}g{DJme?Mzww@->nX z(;~((rQ-DGsKT$XC|00!#AC)JE3$baSgeSucsa8gN9!Nzbm2wVwTUGHhVBJ;rt=1c zf^3SsZ`Q??QH~K_0PqPb$tPzl|FolDjGdIwL^{HUib_mHu&qIRDZA{&uWC}J`qbVm zi5zG+Kl>UpyhAUkVm#4o;tkp6o04$Q`f?ejtok#*KfJHdjq7e;-l)e`**m4-MbA0^ z8j#L<p|y>HdVQ@><^g&d)Dtyk?a&5QM2XzXe(sW7#BjH(ObWj}%~3T;J!KnRpWG)) z$&onxm_U^YVbFg0N{tdUy&}W1XOK9Ap@@=-K)6i9XQZx_hnkAu^rCkO^4=FYjoEi3 zC>?|ebsAkU?;|ID-7$mTVF)Pe8ER7GAd2f2acpMN_n(qj=95IekzX`kM<!LkKV4T7 za5}nFcVHG$exh*7GNxc`Brs8iB0uK0Cl67Q_n8+$^zuzw^50E~c7BJ<HF&qpygC;j z#0SD*OzZ%DN@&0!?{~v0Qq<5bXGbmd{d?&o)~pva88iDrJ(*_3<_?Kl$ps+-b6H?D zgf`f@PE2JZ4+r1H8vZvKJckM&2?Df*DUIOIlJ+gp<d-n?vpiN?&(iHN6Ya;(x8iJ? zFQoB+5MQPZ0DWfe0t5X0FQfigvPu<&$!LjUOgry_zwPVaLzX478;iaK+G`2TyH=H3 zgYKBJtE!H~QH8i11m*pBBb?N=X#3i~v-5w)P-a($cI~(;xhP$QmB=Mqi9Y?_!ic|( zT7!fAF#E&j!S0SRD`ssB>u-asPQKV5;3c-|s1RoX?<{qej8fI>>16D~nU9_&em?sg zMB1d+@_05`$JM^i4CLzr67aOdo16t}Xa<NWMqa-W6+3#|*++E3Y(EXgIBg~`anwB4 z*>F<Kn<C>5JqA-v8St|#^FpJ|slAG7L4g60fUF9m#f&bPYz8C02MV6C+uebTs$z-1 z)7H)qPP=*t7jtyapD>-xtnhn0+buOJ4`+_L(qMo1K2Eo0{Hr-F8Yr^Y45r70&E!Wv zwbZxg`1#E?uKI<x%#x&tkQjr|=<J}7Cr(<BpUS>$-bbEaE^plaI{UI;9;9H1fa1LA zrV`j|=ezP}roUn$J6NxuOX4Iv@xKgz&k*t(tF+YmY=3pf$<O2Eo!Q~hBhdv5J;Z#x zh)b=-(C#*?J2q2X>(3caj2!}4KZ2Xbz965Wez9NqW<zEheL}1yLx(Mv?wRQJpA^Mi zxy+;nMNpI{hie=XQ2TDHkY@T@*h?^4Gpk)e<=)9Yef8wdE<O)&`82eVqP|5bifK8l zz5n3o`D;Hyrwa^nDAy~xxae#n`eh_o_aaI*1~-KYEn;aX@|fkBXvn@+NJ41|rG!^x z1vaybcr0-akmiV1{p(M`GnJEa&^yy{KrU09=Bf<xD$Qxc{*$*`liqd7RpO|Z0*}?Z z#=;D8iqKwtA#ef_iQh5THMfHwdc(A}i8&FY+9bykzd4&nOFr+87C~mk#Pp1~)0Id? z?%lG{B=TBsNd!hIcDR-8@^JD#%*aq&Wor3^f;up)<dxGodJ>{X<5;Vog@oiZzN0ic z{xSH_s$OxjsPrJ?Hmk_bHC9O{(&<Lcv4_F1y;SWL8q#P~3gRyX*$rh{F%vkxz>Iv` zlUWiYPR|`QWZ&w*9&IQ(^nlbTc%|EWRrIrUV|nP#tYh?({1%~Q7UgQT;Id)!)b8f? z%*hNUR<!-y++II=l7A3yTJ;jV)7eoj1Vr7j1DZK^eoUVCG}LC|rlYb@o?L&xvA0(p z9^`O|82p@|RpqUZ9U`HVeSxJ`1YD?h&bGsf`*2PF;B8=FNB4|u|E@zTifB!1B|>EN zepnaTylt?Xzw#9;yI750MjUNC%)dBU8>>{k*qdAP1ETEzqd7SF(MTx*z_5*(uD1Gh zM5#L)zrEcuT_)#?3r!Ja^=7g=rqOm`gnx0@)=P2&fAoIe953?h_WZ953>w<R0ozKu z5q%Uh#L8=6e#07$K%JSMrb0y(-mINZerzgtoO6}+=uy^8t1_`EaFY)>q9DMJWaR_n zkJ}kkEsyn4SE(SpJ9zfl|2Q&MW6NSeJl}2lYURg1J%!R^53K{^L^o#BLkd`g{LYLc z8`p^;+&?c~XTl!Seo}C2rE7FJGhw#>K9KA1ZcH~}rgjoiiJ-#0a&>a^8hB~>!qYhl z6Ua=ZGb>kvV-NlXnWF(!J3Fe6xl?#$&&K)lRUE{IM~XwVi$YZ*bv<!0bU*vds)S75 zmHFmYzW5s7a^}_C*cd-@cXm>gcOROJUtZzAI4pkjk<jbj>Y|lKxXAlpq`HDmcyg=W zn|isLLH+3vN1K4<$1O)0-}&(hhMprqBIRy=geF>CI?LLi)JN0&o?%iinb@~8zs`O< zLOA{Z3Ajw170W>^D-Cz$e&>%J((}xl$vw-v&QXdjEk)A&@?R-p2$VFtw>*R^o&7Uh z9#Y{kf*S0bb0gquJjjdDLAD<ZOGeFg@9ae@YbG9L-DixkJnjDoVIn?<20<5nQuETU zykk3E^=Vq#5{mcp)cc0Jx6@Mj*a;*ju?Gg?th&piC{P;O)(V?my8-gHA)$Zuk<Ojd zJX5K>;&A3>bkncjKd{V_Ay_)f<pKkD2FU}OUg+;oD}FG*!$2sR+L8-)$vpGkR^a=i z$|e2plzr2j=3K5-Odsa({{@6^|0f_Mp!QkOpI%kWwo&eSMv-w)FR#y@4h|6kPM>UT zEKPiZJwBrn(#<SFP+kJt@GzX%p4Zls8f(eyF?M+5@2GB`cLJixcL?4ES9-nJP**Y9 zjjJVr1&;46cZGsi`qO4w$UDsJU&gq=nK3c=z8+6<{8^HE=z~CCc<67Lu~|i|w%?xP zKc8K0>WHLnvueB(vKu#}EVl-t!f-n1nzYCIy2uBVO&Bi?Y!6}2Yy~nbx}26(xrYiF zOB^<?f9?tkl*X~bUXau!HA1oy(RcT>DHK~i>dEPUH6lWaOkR5)m>kkH?1%TM*$zJt z5YR`$z(uwXO*EpH+tH>fizA(-r%~kzo6c@#F(<a6PZrKSVHJG;90y}gTo&NXtRW#; zo-$i<KvEdpF}Q=1pGKrG5#518l%cpYjs`ZW6+6e1ub^|AHZfP7&f?tL9-7AF-XhGE z9;tPEO39dZ!=nVI{GOr3F05b+xmGR@Y=%dI(b-^o_WMfiKj$N;^*@l;LfZIkerLH9 zEI=s-bHAY`wysV${I;^%(c?l15-<T?Zf+?M&_NlHjDDSix%f857(ZU%Tm2c*q~b{C z$c=_()$1Di*Z*mzR&yO2aLl9yFNJ`ENP+M;>TzG~c5=b^5Z1RsrnpJ0)bvV1MI3fv zKpc#NPYDf2;ZT4V)ya6kRQ)ak61#hQJz&o_DE7gRR$?ULH6?mAuf6AMJ%WQh3CV3d zAT5nCu#yE>C&`6Z+L0x0Rl<8&8w>eWv^%GiSx5WN>Yt9SH{>&Git{Iha;Q&Xe!>{o zH0JXlglnJL5tfxe4_QRmB3x@`B9i|V?A=(<v&JDGW*Rt?bUU&*;0i?M(u68u*|5sD z^PvjR`*$4A6*D*=2Mx80@RK+1n+5ENG$F-E30GInag?bKHn-#NWU;dRIPa>H86EUJ z)H3T{|IllRSVp3y?cZ|X#l>=UB21U#`2%`p4o9p#01OPit(t;^Iff_s2Fq?B!jtye z8&Te$#JTQ_xP^>a?N432G<w}MTU~d13pAuY>FIRpZtrT3@bne!9#=+<@{=SAhVeIV z?xvslj5Av^I?C8Dc0~psL3_E+Ju$>TR$kUA*7<xmY#y#&cvHk@R(=^qJa+E>v0YEq zw0*uSVKKI$_M)A?$^c4Bl$OOYJ_Ue2&<kn)uKkk-epkc=3RMw65p9!qiY%9LKVO&M zzW>Z$-DoW^zFg+Ot>Nw(f4z*EJ%iaJn{jfo@{xp+;XV5&s>D=j!>c)=-e(`-C+Rhg z8m0@Ufh7CoAb{3vJ}wqol&&D<%jf02BcR%q)Y9#y22r8pb_bGDS=KC>tV~4oQh5vP zi394#wO4;l_C7Tng!LhIR-@G}bYC!NkcC?FRo{z6B_<rOtsS)jP>q#;y69{rW8&Xo z5DexLR*SdKge($Xk_-C@ytoW-&UBL&?d(?dfb%?kYA+)U-riG~P43f8AuakY!V%9C zwS)5Qhg7!)#K_qZFeI*Rpic@XwPWLIG1@omzIv2ZDMHjRF2mB>qvMHMUpy`=O|D*4 zXCe!|^By07<L~fWQsRbR7=Aa{P7JZ{uzFJ{{1x74-XBcZ^>;I8$~T{hO6eY|(BLpn zo3TUYAtbYGC$#COA!C1amrw!cXn!yP;_v+7^*ui5a;ltat`|JuzBX=dBIG`ndh*NL zC3dpHk79+(il1o`m3C7+jX}p`3@aN9&owwef(&R)gc3P)+gkP?Dbv`TNZhzQynjG# z4`w}AFEZlJ|H_l6wA=vDc!H|HKqaQlk4$6}R*Yc3r$z!prGZ@*|8!+1kd#cu)~OHI z98tR3##2^0_>EyZGMV3#)^q7#&(s*SDSkF{ND6_xPGsS4N%K4oJkb-$EmVq}I}0P_ zF^I`C;}oYGDx;pH**^0w^2$6v&fqEB7Vy|Bw<U;+<g*Hs2BvzuHQ4ju*nd^^L7Cz` zrC-;Le)>vWD9_5#Io|6C2TkqHiCkukp2!7|W<&$th45PuDXVY*+M*9=6%$Qmm&dhx z7^oYpf$i>()xA261D_o{885tN`ng}AYMHi}G-||Nx32*TkG5UGVZ@-q^!P$9iGFq_ z8y+Z6KpoK@@i$TS^TY(ZFQM^aVt>D`gSJuz^So_k0_)N;@%Hk;Ug4A5mbQS_=C7Th zPuau!VT60m6}qRjo2{eddGd{6x3LywFMmz{D$Ky8=c{&aMF+8j^Me9Y=}>31HFHHc z8Js=SNc$d1x%qDB{qWggZ)uO>{plA<fsaaomG5?2l<A)4_#+Jo_dYv4+C64@w_ZJ3 zKGxDJoRk^k8EQY6J-)uqGh%45m^s=X9t^o1+?g}`ckY53-zvg7fl)e_?)&Qaqw)Aq zxEp^*eKcqH9#0Yl%EYFo+8ZC=FB?D3f|5|CJRBefNsH2MI*8(%THf4JjvZKQI6TUh zituFJxk2rp{6C`3GOCR>YS$BjI}|Hgfubd}xJz-@0!0F}xVuAu0>xd5ySo+*Qc5WW zio3hJOHST%zO%kx`I)sclV|qqeedgXt+&ZGPaJ>uU?Wxdjc0p)KUPb90{vYj3Xm<~ zr@pzi;81)=v$i?btFArbb3{PEMfC8AmsX>6E2(Y#Qe*1e?C~gPdVN@RYO1*TZS-lt z`LF1a523u<Bk4=ad`Mj-1pplIfYI=ALDo>zx8_(o^(+QYQfaMx6<)D}mt5l;%a2;@ zLr!qj(2=ZLmkqnHu8uz&&o)~ARpT+2JUL=mj6=n3p=vMSGLjq2G7s_G+KQ-hQ7aQ^ zWRfRbrxcv*SW0Qq;q0$F1=POb$H%<>jS4VH<NsG0L>z8HOnTCq)XV+-sPR+E4zEW< zNo((;AM(eR^ze@f71f&219d70V0XrtB!!<E4Oc1c&Q1E5OC7}P)(SV?o-BU-nDsr2 z=7UN~YmElIalBM+C_ZvO?}Q{6^-W*58VU@oFm1KzjELa-(ee8yRk0P_u_V;{b~kU} zY<p`P{(I)rSBW&`0L_T;3oRgJ8}j01$j0OzhyzPfXz6Q|KxRq>AH%?uS)Haqa|4;E z;l<qXZk&1=n%P{b^~i-ZK}ZS?@<v+yQkKXDuu47_z$TORo?cCIaZg9BXRM-<R*U$A zu^eVAp5dmb+2GNu9^HmK>6;2oqQ_2?YN~R*D~K1#s{aXHrFo`;{lenz4Q6h8o!#ux zxU8U%fI(b>$m?Z2FRA4IM08MyKSP38V9yvTMo>awO$pJzmwv=Lm0@d;hQ%U{rt9p< z8LK_bducjexy`30WY8>F$hHA^!hj9E@grR^gh}$g+X!;OV~vj?s<3%FqsFQ&*x!m6 z^d8atu7cCSe8s(`!PZ8oNfqvi_XP#Oz1LT5A4LMDKUK8Q`{x$v2(UJ;6=`W(JJUV= z@FyN-92zM-N@+co1X=}N7`3x2iP@37pbuBim<ba!25ak_?&t^RpKxB9pUs(eS9S!U zDBim8bJuTf2!}Z1$&nk53v8|GhZm3%FPe=V6m-Q*3iLlJTt2wpd25+?%h70E;uCLS zjSF7dm2GklOqHOV(7`zD8;Bh|-v9%AsrOz;JX1UbcuidO6`DYDTAG3|Tly(Pv$Wmd zo$+{X*QT%jcl6Thi@&@}uK{#h9&zIL)*me}3<NedMYa<e;;|@z=`B?RWFVuIfV#G= zbhUfIJ|jE1w<TLeq~ztm*`!P~DLEEhmR9VGxKK2Q%hm60f-iOrOp5R~X`#pbCGH>K zA|BZGKf1dGjuOGsn%Gwk(N!&@@1e=OpYip6#a^<mYqZT5?`K$VE_PUVbW>j{R$mBm zMt=hNd4_=1WV;-y6N$w@#>El$U6&IJdwYF|Cilw&^K{EsR=O%$^t}RznT_u)@*=uh zcufJ-+3KFEew}&PClCE=nq7}FC9%AXnFj3^a~F?jNE=wfFn;{=1F`vbxk;)qMj0%| zoe+uX_Tn1ZZ0f%;ciurVfSY#+7z2-RK|u@!Sox|KG_;O{-?7_kejb_*Bhqr+HH*@m z+eqIh`0YHDP@X6C*tYWRH~b~($p;DSn=@ideFwDP=CwR|zG3q@zX&sFD4{%%61CKf zo)7sR&sMoVdHe~pEk_A-#X|lSmJDhD=?`OLDZszL-rSG;w}VFLR{31I)cUE(@_5JR zw^Zr@W&I`Dn@QV!y<~mYq39RBVjvN}O?(FxqHto|mj@-`wwCy#M?dk$sJf#)Ds;|p z0x6>u1hh5^Y%SMDe+dsYHS>@jg1lm|KxzF^T<{)LlCPx!Gh<i=;PmpcJ%2gF!qRFl zVF!Xq-dcEgoOafaP3^vMh4$9F3yCwaCnTr@iqyoRfcy{?zd~sL91v4EFg(kWES({h z_KD0{*iITjm=C#kEOUkI&cP7_vk!RgTgTHU_oB0mZP_$MI)ypyh)ch#PflUspjGZT zTXuFHGk_qvVQSO*Sy#ZyNu=f_d?KM5lBlWQ@n9JDN&9@8U0>U|>%+6#Re{%k(H`$` zW8oxd9#^kyj&LIV2yU^dv58xa%*0a^e~ACPp>Olp$7xHurqdg{{^6x^DU9b!K&!C} zIWoxX{2Q}gI=OggbFO*Ni<TV&czH^LK2H)pYsdN1Ba2~~!Lj0?)u;&l#l!a<qFMdS zBDwThEXwN6P2K6orsy%}Poj&f?wsv?Qc_Ti1Q4@HZhOMPANi7dCti?V>m(%vO<)F0 z`Rr=Y_6X&GFqJl#!&3#r%T?Mz{X6kV1de34j_c1UWe*(ctWxzmg>W{XmN=~CXr{^f zB}3V$Wu0^QN!`R&D0wjI9R&5h*O_U>T#7XI*k&L`j7L>J@cG5>{4L{i3m3yVZuNe& z-RZ2AQ`j0etq=omJ=iNI1crhuiB#YMQdlK6K61b!%)0#!UNX=sHU7m?*xk5zZ>Mj5 z8lP1wJly98xpd*igDX_}rOzj=LfGf9CTCr|(u^}rU1u-R9Y1U3W0nzgo8hGjW9^K` z&qLprcMpycX#$>aQZt4>-lQ0hEvG4y50ef5L}vF8h!q6?G!i^fJ^}K}3<*HT{Th?W zFs@1rx_STO`9D~>_UHqo=u-8|1lzIe{V!?9-!N~Jf|3KRQb?EHG_&R2Q@Yj>|F%1- zFFaj1?atH23pw*1yaW$E*H#{lE?ruL2V>eg^veD9ZdQ8|F!S43jNS?q9d5TTY;t&9 zlj=1Ki<uO?qb>XO<dbw~TH?Pj=VT0R_T&GwJe1AgJSk%F`3Mw}EpCxay~BZf*oB0O z&!A%Cp7`itP}^wnBjteuR_rzizqxa;xB8$qF1E3rqrphiNlZHIauRFI+xSY4IrtAX zu^YhqtGZIgI5f8P?#336N{~daH1UmI<;<Jh6NX8yw(%;C=A4ntRwW=Xi8%q2AdDW~ zM}qAC`|PfxxKjz~xoJHyWQIKhAF=;VZ<%1_zk2(TT?5N(ulGFAKN6XoCBSSc6T3w& z?o%6bm;IeB!w5+uDv2TFfc1IZyjQoM`J0iR)I9gG=^xdRx<zY;uv0lxAnW6Rbr>Ep za$<&TVm~~ouONpk@v2>qXd~UV2#6Ng1$%FExt>Rkz3e)>Ew+rMPl)ZQgXJa{EwPtQ z;iW}D&j>N?8019iL$+3L&;tPChWvHN9k<k!ofY1i(0w=15P>VKu_r{-L@k_Y`hBSh z^gsEAvHxvPBq3`Ml)zvl&ojW<KQYS3+0EM4#wFIl!OGgf%r3~;0cztPVBz;I%*xUu zBqoZPi5B}6E{-5_RKdX$P@MNUj1IhF<PB22MMNys4ioOpj?Mb5O>Z0GDZLmbUa`C3 z`1x=cwoZC8j#5#Lj@1mjc@BmiAFES|`)LPk_!tZOe8=0$wC=Ei*st(5xbcoSx!@U$ zcu~1L@aqjXW|=<?@mSlQ&ZH)JKHa|aIN%1)+Iabc#6UQy5&kq&4mGf_XG`c=gHwnI zC0kC>rF51FpCjfeJRAQfc&{7#C2E$|3K+9b6f-dCt;9sAGl~xzTt>@TqO_VQXE+`^ zq6i(sScA!;&1#3DzN2}?$raHVY;BnF`F@VhG9B%>{k|8}m@P~Z=X8R{Mqb%5IC}lZ z94WSA{@4Sc{nh_V6-xzsX1t-WhH{NTt&9iLdny!gZpKbKa@xvmZ{inW>g^5LLG$p} zecMnyBu|nRP*WZisxE@XSGsW>rhH&zs!Q^R%ntk~$b`?*-tEXdjgpfK<#86XiCLPv z5=(ubIM907qTAE;HxK5p>tBGFib&w!bPvW69b48~&tu`8*F7r#Mdz(@(KNj`LF-6z zgg&BXV|x(WF96e$7pXyd9V_dL=KwDa`RYgfB&p2h(%UP3BY|-vai8ALaOC%Ai1Rt8 z0e`2=WbM31`zOc{bo<KpByR7nUgbmY5T7<mayCtT7f3ESp&lKE$tD~ja+GA|FE_7Y znWk7hyYRm3Q~XekGU7&gG8S)evB7;ru(0}-?wIj0iyR{9*5WQ)RJMSnOf&5&Wg7a| zzsR}D58nr26|ydv;W7PO=J7F4ygwt(oy0a`gSD!IHEDGVTEt0Ia^PdesAXBq9pS!t zYs&u=!wHt3yJyb^Iam9^_3=@{Q<xn-<m>edwJTyeNTVeySCR4YgS6Eg)y{_^%KAU^ z?&V^n*x<j;5LbIO(Nz?+Cx{4DF_#=TR&d8WE!1Qt-5L@3jjfepUqCVEkYZ41m1afd z|90kZl=s|srjovDwazb>=iOgkcP@Er>+SOo*t@IlAY6FquVGvN_2F%UKiQ2gs+%iz z+VffCHi4N8=(1cK1Q0Mtia4MVxm3>JpfhCk&e^ndvxBUa+39kKmoD(`^gw*kllFil zIP_jG2xI5s@&o##zl=TeSxb|*7M4D1S-~xN*Y1iDyFk%h*xUj0(bvnDQhD{;wm{cA zH^WzIbH;8^_2t4QXNK;j<?qiH7jPCnp+qCe0E*(^!L<TnN*qliw>r`jwvVoA=bQ0! zRUV_W$+ji(bKQ)V5%-JGZ2$U_uaH_C2gK=D)Cu?fGWCZC60l|f>_HjzA3XPMteT#^ zhyssd@1U}|X!#KCfe#Url#@7)(o&qDfyXDS%7Wy;WVb;qWQrV!voLxeN%F@i2%9Z4 z160A@_89+zocjS`uuP7xl^f!M&S{4~9rJjwNL~}vzpnrrL4>0`5;Amcjx=A!1J$D7 z&XNZ*k{q?9yl@}pwn(?99_8>1#e?<6x%zV@_JP+nuHl)FX!i33)h}Kpxr>Uu0|h2A ze3Z=z;OArhnt;ZYI+^klagx;4=(Kl6{yeAB?f1^=*ltXBgf%aG;xoc9Ug_QX^}a9_ zaEl|G+Cw9|EJ4BtV)u}foS0Byb|Hv)6*@CRGCgxkobcV|T;#CeWrr}-Mk&0+YV0T- z)hPxGh6;MWwU(#BgZxde3c>#bkXHH0@|Ms(8T)0?;5enJ_@Rj5v^IJ=nJ@ArqQkRj zCClPW@ub;kPV#`=a-xw=7g&+Z;Jvv|?XbGvR_(SnIJsvy=qH!^d*ki+%yK+S#<U&< z%Mo#V6t5^O6fCY9+BcM@n^>=EHpx9msd>sjJ@s8weJ?MWd$iD&71rN6WxFlJi0nau z`txH>ECR$W&+9a1Tq99zIv2@ctJ<I&1Ev$xs8-3CXqJtQHl>q#XPlxIM#H7TOr<r? zDCHCEQM}lFz%LkUl;Q=98yzE)gCbJQ2<oeAq0`m)oVWDv00Rw<LU;oCo%xrG;qzhR z&yUZON?wURc#xvD-lASe^lUT6es~6}&WDu1?%XAfSq6qXrLenGw`DjO1nyTP;4>`@ z8YxCo{&gBPj0OpQE$rKB4erc$sNuQHU}=B|`RoP(0321w7Xe8!rhjhZ<g>t<FLc?b z|9zcHJ~gy{@$OymA~r*r)p_IMpLfLfS9@H`VKUIgl&|^p&-rMgpy}H+MP^xTX>{5N z4<5!Ve{0Xp9Cj=)7_=&GzrMdwlbXmMn~EIFUmd1#sq#DQQNFyds*VV<57)SwB@peD zFAthLvKEAZkTyW4R{)_ww40(O7Qn~+Zf3?0WnvR*qf>Gp>dK3VEUPE^T~qcjddM|I zJlG8mCEfFbc6dEpT;oZpYl#Y?I8Jwj#F<VNAGwcITH<#O?X=X4D+okY%vvVLX1dmL zx2ETvv>suJA9p@lUZvp0C*TS3Ids+3p#s24!9~FS&;Z<nv%|{CgLS03Bk~KMzQ4Ty zmic76M?`pnD4qX|iF5GT-aezOTB*MZQ1`g1D<8*NFvQ6+&mC{ab;JM-Bww|qoMHAG z6>PJ|$=VxYn^)fMoo_V@SyCUjQF;>{injm&^aNCDlz`DL&W%3WicBS}GX<_`?&>P= zmSq<|apr#DIK;nqPl!#nbm-c8I}oLh01fseO!)N-_oU)?%&mrfC#JN|yJQ1Q>GrS3 z2?p|}RtMzGVEbZ4jnuoMRI9#oF64?xNCJZ+3Wu0u9T*J;&R}P9=uo^mBez$Edhd*b zA)N=xERAl54Ml~*rW!FaCHH6B_F*VP$JwBhT5Q!40$8loSpm=6Q|0)~8)5*Jk|wLU z-+8;i-IA-%$F3KjgcDC#$?IZ!aYHd!4+sg3o;6kdHZ()6&-RWAP{7mcM0L>eaPVO9 ze)BY@InUNie`-0>ud}-kaTiiurWR2!-O@Szdu|V~?P4IQWUC-13g6%})ssA<WF?zY zlno3(klDsTeMf0bzxpNB;bi*&Y)0aM<c;rO6WJ&fK<)?Vput>k9-sF~*I}DvRAHYi zEO_W<q&L_)`|v%wKRQLEaT%MiWQ4dr_)9HvM?Um7YX+==fe95f8{#`03q6|8@T-N~ z5I-YEWTfEPYVd+w<EcxAyV6f~O2UMX-{?t#vVd^k;hDl3tB*gY`r8R3KkA_VrbtI+ zg9J!r_pFvBJV?>hEqpbu@D~^oC|5a-re&1mxqP@dz6N9wAR=w(QNW>={4#7VH#jTR zM>w}9O#4Sce@v8KTZw&x>ebg#UYm1IH|@rt(8DUoA^#ytcmURT9TwkTTrl|aXH{;Z z^#)R9YO+g2Jg+wS`YH)@VwJtHy45y{#nX92aA35iO6B&Pv&2jCWclJHobJWT)=G>x zeUjFyviW*~=SFq;+RFC_<K6;#?gG|KH}GHgM%jxG@JYAj{WHzl@zT8ZyYGz^HHhLX z8R6(V5pSMkfm?;N0Gb+f;2#@X+$b@L&RT=ms*xa{TE=|}R?0G2STC}cxlyzQh8q*P zKHH9XXnb(G88ApUFN~+lUf)cI!OqZ49G(+Cq4}bE^GzILqLLr9k>Q!P5*$<Qay0MZ zSZkNYbDy3#H<}g;OwJC!RgR(6n-B2@A$NcHt{5~e@whNo6$0z=9cJ-q54N}cYHLhB zMTBYEX4?<@Jsvtfi+1&(P4UkH$C66Twri=+SC5>W@xMR<IRZW&lfWJlP4rAWNW2*# zHz;=muy>e-E9h-F3RfrJ>KKZ@m;@VJ*v$2Q0EN4Q8c+a-b_H=(08n-Zl6uYHd3Pxz z!q}Ut`lF!%<z8tP>a>SXBjyIA&ri`VUlXo`1F_e6fRCjd=;SrmGrVAf%>d#VkON4| zu;#Qz67Q3|GKFzobkCb64l>tpd(aIQz~SRO!}I|SHcsTwNiBVK=<NU9#cmp1<~r2; zslnT7ZRInr^_N68$k7}LbJpsp48@B|@qlapmpLr^z;A*sZk<R<k_VcV)d-@gE*!%b zI}|;yCTzMt^uMw^%@@i1YsjmKV5|h9<Dx9_IDmovF^kWo^c>tgU92&nPac~!l=g&2 z5X-bB2Cc%VLAMd3w>##du1k7kJ(K4rD$_u0UKR|cgNP&tj?N4W#Q=gY*qG6bZVbAl zM*s0nMWoc)55}$u@(uOQSoh5A&#nG5B44_n=P~zpcW1~DX+2_DODJ3<BaZe)@=Yi? zl(q_cC=?h1g2%mAgbaLtQEi&}-#W}&%O4ro-8}ASaHkwKDanz#cRpq}s7{~2(MWVe zh%NwAW7M1{YHV0F9n3|GgL)5GcL&;6BEnD@J(>&PbDrLot->rarcV@kIo~3Gn52y! z9UTS{t57UP>o2)33;m@U1wvdyC~P%85+<<@qt#sHxCFswb-X!Y!+6u&B997bs9FZ$ zm(a%~<Yo=OD`K2KLY3!a`x)?KftUq!ZcBhE2G0krC<I7>@PbqHYa~{+X89M5fM;6w zleZ<O0?+D4c~r=~)FNYnXiNOI7OA#?0mrwwbNpR+Tr-fa<GtCDM}@kDsWFamtCHm* ze_SsEmc$ehk$brzU^4-O>Fq{GA384@@cWVpWhJ!hikxz<eI>V7FzBk?h~T(xs@+HE z;;2)>d)jJHyX|?a6}9^X|Bs^7*SBhP?zUfr*Grc13_kDF!~n_Zg>~(OW37&_zVrVF z!h>`<gM#-t5D;#iXLGfhX}^l_g<W%3^*M-X<vP#xrHF33%9r8VBI05L_0_6GTiF+X zbJlNopU)$?c2kGl;miCbi7B+9q*ML*lZS7^MGxP^a8Exb6z(4_9cG%;*0|Xk?_<~x zJ-m(yxk~G(u1g9!T`oI&1%zkfRRCQqB%<jxfDu{-Eo^&sWcYCtZu;6u719E4Ej!Z8 z8@G~}L_9{W`;)2e4VmAZG#8?vAsHhwMwr3X)3Wl|KTeZS59aFo?GDF5RQKFVn3yl< zk`0)DOAgWc+1~%TYipd^`*0MJeEcklKfN*WQ?@SELW=IM{*+0r3zcir6dl%MbCl>L zhI&nPBbtyTX5>78kA`gJ))H1e=I?nn%0d0zuyi{I4t&d!yD#TEs?4Vwxv#qh$@<{# z6?+3Pe=#&z3Oo+kR$~BYPux|zCm!Ps`qZy$z@^N4Z<bETs1q}Vl~UeX_TUZ+zTXWG zW}pDUl$gkPYDj?cl?malb0O|)2pz9|!NEMaVTqX-cm9}No7O1}1WqLpz4_V(zKALt zaMw=?pdmnF0ok4Ez)7x>cz2wG2-U<W$UP^Tfqf>|lFP$DyZb9I7Nm|z_(!~;60x5z z$g&%z8*F4O#|>Bp!ys6OuCQ&-tCj`GU$1oWy)Qd!!}}w2tY3q}eKeB&aekxlJ*|<5 z!PaA7C=c_T*uc{n10`^CR}TQUs<3E0ZUYRVfUXk>YM9vWaPrXLR^yxbhmpvurw6(- zq~oRa9)XzlsJ0XNpGE@(3$nfN{}w5dk)HyM@}FM&m|6HoyEwYp*jby0`Z-v8g;*g2 z5a#CQUwusjBmA9=LxPdZvE#@K!0z^&5H@durHplQ!7q-tg{Zr2uF}*p;~4>$EMn!f z4PVIPYC{X-Q<hpEXf@ZsHh%Nys$wdlFTj2`FqAHMVF{1}1^Il<q`?2+u`icy(+6#T z9%Bv%&0RJ97SA8)_YfiAiu>GoPd!zI3}?8Uv~F4h(MW|ffL)`w<hnuvG<7)(t8A*@ zs&nVasT5i<4oq%pJWkW8mX61@`<$#TVyjkF{Sy@duu8I*!9b@UfaD}6VFMyo;1w)B zI>7*fqZ5`?KB*Z28sdTbc)gdD9kW@5@q!u{fsTa}9P)UC?48_J{5iUe>n<ds+#{D{ zcZ23C(5}VNbXC!KOY8ckz5*w>-Y-8vkovTC30(*b`{Wu8=!0`MFvZfzfd~<@z-Nab zgFc;y5E*kQmN6bB?Vk_51SZdlste|Dg%~iS!(J!-5JPK<4#U%B;0F{`MwUug5b8sk zRx_GgnVy=J0<@?DK0a4A^`#pm!pzTh2^I@fYzJ6ZdO30eRS>=~`rFU4C?)8i@_KXD z(5_@^>03tuEt4vk|I;JFIm*D3WO25>xZWJ$Hx$dAB_p}~@Kil;Et={0YqoxG2sJ*N zIbjGE!k@aJNMwnRQgb0B>^iVHp|9q9I40gaK4E4`+ac_ONQ%?cYAVgBzNbupguj(f z#}NG(?m$xP)OB|e<HJ>8SwC$5e$pE;Y1pFf`}yHCa4)-ju*Lw&)TrX0G+X#bZLU0e zDX4v+A?;Y{x-scCo2Ms9^I37`c+ZV>ep#b^@UVgDl8Xiq{hgWT6N(mdET&lzH3g_f zv$z;FLlw3p^@EiCFrV>xa?k=|(=g6<crjnqvM7U3oTXCWs9gqs-!lC{^$X4z+?hCa zNC7SJ3sl(@UT)Rs82+|Ic)6~2Iy;$eU3o28Ra(z|4H?>%Xr8_QHeaL`I5G=DzNOE< ziMJrt>mMX3;LUkkEB$#u5Ww+ZzedXNaJ?d)Z83k{bMbCdk}ZFl(K5B$w>+))2B<nk z#IWBzxW8C=d?|KXk>NbuAi_Gz`FxCyWxnuOa=Xv5P~3K|CBfn@V)vBaVbl@%R<^J} zE{7$B{6gm1vFCqU3tb(?0xr-S7?Lg6g2@|=?7ADB7Myzfo?mOM-uh4c9Eft0Y~y?M z*jA&R*Dv)tC4hxM=~P#ay<xKF-l!4{wKv+`TLYT^(9Uv&s%?U(PwleR`8``Uag?To zJV{`X*n&_y#^s?18n5Z)dQfx%Gm=9%SvD*5myO68%cbyJVFK}qz7#uS%HYM2X`39) z#D&@d1G@d3vebJBdA3GK>@rZc){oMaq9(TYjW$>PO9G|6#r$jfR<Xv>8B;KJyN`#P zx}lMDb9TOmo+rdSx02~rokyv50u&v`;Cx5yT1oqPf9-QvBAb|=v2=0y&zRoE?GpXf zv5JR=%!r<M<XW2J&#RX>L~PHiZRrMFx-dw-+=X|q+|2_d(x?(ojbh&(RQY5kRuUWf zS3dqYS)wn>{E5?t)B0n=;pMw*OJX}5>hG;fNL6WogLTf_7loj(QsdrI{*T|{N+4MJ zK<MG7lNu*Z+&)g@$?B<t&BMr`SjWLa?}8?lD9X12Q525{7BSNaG}VXLM?vcS5~raI zs#XIxWswlZKfebVp}jmqDduDNG1nZHoj6~z2dZ6wkT7OWS=GZDe4e7nL+M-=SGLTm zpFzduh?LK(fr}8Fvt7-mJS#Chwdqhj?@lWIBoa{oGg|}*^ag`t_5rmJGNuzE<&sgo zlo>-({V(UlH?y}J<DT6<p20NZ!<Ebi>sq;AmbpXHOKS^2Hr*V~03V>R;=-`<uO0zs z^Le}vl8+T-C__)sV!k5vw^2!GzYJs%4Hqj<`29N7<i)4TjdS~k!s{KleSkcDSUI)M zxOuXd6r%XR0J(*YANjV}J>z8?Ra51F?TYr_$>*0sSD&^u`LAN;|87O9hjIER9=ELf zxi)f=-tvCxQwYgqkVU$9kQB&5P=OLL&q&@A^gVS<R6)PK-ICeA<Ll2-H>c*9ytIy! ziFAp9o4rIZudsF!kIO`q9ZLuKA`X5&S+L2NKAh0dU`o<B;+bblITB>z=)7_vK5!qv z3i(`}>}b$%S-@{Y<orJEQg`60d*Ifw^y<>x78fHtoq@>|s1Nt_&^3_&n~`QjBS-Nj zjSrip=k8NlEkYCCdAK%dO(k~18;292)*<tKDX$zJQPC3TUX_zLUN(P;&9YM^iEP)O zO=F4pZnJO_FY&qVL)3Stqr^a>^9~|!;Sccl@serb=Hfh@Tvm8U!o<`<;tJ1)<i6hl zC}JSK#rIu}$b}z$3ll}hho^gjohz;)4Q`h4<?U7$(fq6J+j_vQnwG@D6$hrJ+Eva- z5%hY<jT(zT8FWu<80+#T2Kxi`fsA}xEpc}JG1H%f1u{KGuXEKe@<>Y$-gC?L@W~7Q z+nH&{6?(En+dM?9M|Y9A$o1exj3I5V;qmgz=gM1=mb3~Z)p@?f`->{>z_C2D>Sy$v zBXP9%A~L@Mm007`PL00xq>!V&4)Ms$8Sej9H)XP2?v*K$DX32^#frPQS3Nsw+F0qk z*iM&hqCM9|7M_%;zM!L`M-(5EZ?aWl)}ijOhplH+OIeCgp#AmI1|gzWkk-gr#K0{q zx<vnRS#IjF1z0?P5%(R%1=FuAN98vlupm)u&jmmP(uujM9W&YA4$<<r&d@DJ^><Ew zOnxiU;<tDsqup_~yLuS4de>8-wLVsUCF5>Q(0Qrt!*|tZYmXKl0R9ht)DIs!UG;fo zs>|n!QKLJt4gpts=;q>g6dx0nYo{d@zPG#TJgnhjQ_)5MH+Gw}Im(uxS?4xLU|wF1 z7+j!3=35`h{mV7I63$$q?R_`w(V9Vn4SYk!xr~|f(X*uwyJ;xV-cig$0lNKOIw>qX z8Hyj#w9R{VDI9xpH70jWXX*ZW<=#5q>3w4!FNn`vzqwd7CQ5#62@O<^HmS+W<H&iY zP9m)q{48=pxw+Q-<g2;|HM-9GGeVM3I$?X(2JfZuOB$(H`dNoGU)h2TsFAM=zRZ&g z++%Oz)(zx5-jwR7<RiK<%FUjjoxHOj-*3-jr-rQS3m?Y|E#mvo3qN;KCf>1?h&Ni$ z2J;V7XYwY#l=FjG8Q6_vz2$myKr@3R_u<+72lIm;xm?*iAVd-VC(Dwvt_c6@r;2H* z<`Ihw9{Z#4EriPM==JV_V=qt?`WjgnOA=7UnW0utt?IHNAeO({l)|{z^WBs?ZoTSF zo#!~M;;|p+;1iTPBXN4uN=;5u?se^>|McC^94-96j4Eway9pX)`(JjK9aA_rESR=A z^`QygA5syTwsjf|Sm|mu{e7_5ts~IdIeRh+S<vw5WynsyIr`WZ(_LPp42}+FK*J)g z5ju#?lT@COI?*rxQ+ftbU|(d6{55A*RQKf1Dzc=GG>wZFk_bI~6OuiPs6l*-JO<fM zen63x9g8ON>0@c=$qyn%J?Nh(Au_x69Ze_V7Itajl~II_C3L(~5(u7nhJ;Z#5Yrn` zq!J_VrI*YjoORGAsb+JNG8SQ0|JHaX=VgQ_3)G%z1e?}Qzh2ej28CfF2IPKsjT`AI z`Y$t49g2-j?##sYp`+d8Uf5oPWbcHJSx@gf8eVI0{^%m_jG=k{?+K4UZ)PBY6SfY0 zJ+?vvg924bajb|`?S<k*%I~qpvn{nEn@^vl1BC9KY-iPPR{072e93}4g+cCi)j2)O z*3p^{`(IWiNWt-`?ITxo6<j@Ar{jzYWC3F~@BM8k(axHLr28`FP@}`Z<AixQD8#)z zlDhQic>kUGvn2fS{-sIivfuqa8|x4qehrEY(OkGWy^!5lRv03B;K%%v!YUDLha&Xj zP6kw!t<7`?#<3^n3mBrb-}LJ7Lf`IN(Q}^qq;{+A%0~L=?osb>6~k?AWghxSp0wO{ zyTUbnz}F<Gm2o?7>pN79k0f?8@r8w9!h4M9hZzaG<xsMc)}K-`+71m`Jhb`gO9Ccs zbt6R=yv`R-wpdNT4}_RWcSM+vm?%#-c4!YixF&QnEWcSb^5_R1Z%$uYBvzYjTSJy$ zONpLoDGIiKG2)5>$h3Irrkwbd8XX_cDm(Q0BTK_S`3R{V@gk!`V_Z42fkuW{{{i}u zaY&<j2b^<AdKkeKYc=BB(l|7}N}PD|%Y%#Z%`J0-yx$#`l-Vr^m2MklP5T)|2Z0Kv zhXN&c-RkQ%T}g=z8oS}LZQd8#KE|wR6E;klqn|^RWCJbnobi~NICd%vBVS7>e$nN# zMdK5)bMSAunl+l>jd8kLBP=LNRx1@+Ml8PFTiz;@N9#A2EnI(k6gP;gN6C1ovB|xu z{iXV`ZO&O%n@7tDJ~MVJVA!K?0l5giXDtIGoio@+kVb{Ktvprz2d2O7EbZXIYMak4 zj$La9cS?i<6R-dfR$w18k%`pF%t0T?GlyN|oZJSU((B*f&6;!yip)vNMXA8u{tTNk zq?P18Cd(#HOgU&I8Sh;fS3SA4?s3bk`)}0tM@ERUB)O*uZO+XvEKpmtT{_cxyG)*n z{#iWyS8D4my&1_p<Z?c!<msuJZLJvWo^*<2eL`9M5YrjXIw$Za;*e|x<WWH_ilGVs zCqZ^KI%Nn2(-wOWcSjmwCFLUn+}nPqaBZ0dk$n$2y~4^UmLafQZgpx|yccTj5d|wR zFFc8GD;&P^F4NpP!br=hYS^bzdUdc@iw|WdKwm4q+%;<$WDm-26pYKG{ND1K)xPq{ ztK~`y-zwtV?G7bAm&SPvfEkztf~Y}QaEuy{$yff*7by^2lu}RrGg-0^XQ#8AL%!1a z`4i5NHkq-`C-Q)Xc&06h(D-%E{!`gK-KRKgrdw6gbIl<y+sli$6ph$iD#v)8*pTov zW}N#c-95qJX!8QJ(g=y`9-AT{I)+9E07zbA#3J3LRfYV9WQPtMd3%-I&@Dyh`IA{+ zTRNM$ggceS7SRp^(;HH%o#PT5FZ@^^t)Ogrpl?QI!u6z$iz8M`{8Vf&btnkcvgqx1 zFRA92*eYhz21QC3;ogO#veYjI>>;GY-MH~Lm!RpkHMqlkn9@6+o7uUm)X}YTp+g7* zcVerb8^g3`Tm0s0>?4IrRVpR5*V)v)AsEo`7yaZ?XNoQS7_ymZ2?l4q55sb-LF_M& z+UC97?I#T-5Av=j1%Dg3h35`(>3#J})mA=!5UGM14wRHd^?NdE*#jXFVRe>W1F4}= zh3{l}KqnQyZV@S5V7LC<+vEA+_V`M$--4mmK>o(X>e8drd=VW)^7K|2RhLJr!AYbm z6o2-7R^;kFUh*G|DKo9SAdd5Q9q!Q0DPud;`J$iDddU*`F9fB|{jihOcKbBm;P^>U z&=$+w{a|g|&~A0Uwbf<Gk@WwMF&O@DcOeDYUGP}4EPm~04a<RfyV%)VSis_(%)Xf0 z*n7kTm|J)Rn%e}1y4jg}!~Fb9QHDRGv=|z(z-s4UxywM7lv=@Eij|kPRqXA$a${dp zy|1`cs?6T&QX#Wa0zD>be=%`e(3B{7RJPY0$O$3&TcCCM6;P^Tm0-jI2zfUaQ4($I zBQgd*4(o}+skhR)?Rh7>5N_GOSb5JMoQO&{vXeYjm&$+TsRBq*=$Nc3OuV`ZITbt6 zL&r}alR&(uOmAk{Q(&Je760znJ3gY(_t2EmvX;A~aZ6O@fPinSF2swq;ZKy)$)M5G zeTaYeV~H|Y!ZA(0ouJfc`sMeYF9DS^RL9>N);ybr=v~6UO&2BipoTlrXfUCGIU=cI z(T#u)jAEtrHLgd{y@7=L?sDvF(rtM`<1$jGnRL%~Rg14dVu*Np3l+7L&)9&fzWss2 z1Rawqn$82(C%)(!IRXW*dc{nYZ<@lNhVn<VFV)`S_y6rH7C-*8SLZ&^CgOe^;?4y* zextp5RozsP#V)+303hjG$aCnlZXEz>t}fWJGuICwWo>4y?tM2$e;iYJF5mHPDH0&F zz)o|T&c(&e7K>NA7gy8g^W{n9%>s;;&xV%0abk}KBw2^mY-{MU`{UhvX+#(L>7dis zqoXZIAkm5LyQaXlm?wgF>)KCm<jWr8<7F8PUEXiH3`75vX!$?aDwDr&j6K7;NC|3g zX`f%^S?(-zb5VNhR$sITLSp&GV9$)QR!-_1b4a*qxOjxgEM)Xx-+MWEoy*B5mlY!} zXk?I^-iVus7-@roPSw&tIElI2DYI4Ot4ji^(j31TbXnoAOf*icFP76sN2?Q)(gt&f zn$I-}RcE5KgVfss-x8+!JkEqvS=ar<_4;+y?knYb<h7H>mTr{|1g1xU8PvLj{wlsp zvtTkBOaUpncR4$kY5pxGS9+76nM{7ns)^SOh0jtmpVbLLG`XoBZqTsLUiYIs9WH%S zSJ$TdX4Stk0{^v6JdJyKw<<?q*~DU;fTQud$({6fQ5P9zU8*Rn-Z&IHQRf{b{*_`S z92-X^3Oa_IsYjuZkZ_Q{e)cosxnxaWC!0|#2EMi_q-9cJ^2`vYv`)w>T6S;I-hW(T zG-@43*4FWn3fAd|`V*e=y=(HV{)=+ryW!|Z>cL!X-Gq}|KwV4lfg+3@lj)L<M2sve z`hi>(X|k&C^NZdyC<yMTSGq%PgwfQ$vqdM2RKyh9CwfDX-h~nQ4($`Zw!v4u4vIE; zz1PFGex0m)-<Pv6@|KhR1Iu1MU<N#m<McIaYhnLw^F__Dmq{yoW_b0IlDpodc#&Hi zZHSafw`up9#L%w_)gW(QlIWFp0{&P!PaS@E3Z7-Eq*~2`7CNeW9_%et0CotBn5rOx z&CKyz9=*0CCfk;;?u<b=3^85fXi!zXA9p<;0&F@9G{v2(120%!h3wTQzLMWl$nOV8 z7a@ceg6S){K9^lQo^M8=agY?G9lSapx+}QW*YG?I4SD>lvoXw=Jn!$5WMU)SnR(9> z0rdI41J^t^S9J1<^JK_>IgSMt`>})$S}PqH%-p&o^}7>;(fvl>5S_=Ca(T1!N&`#P z$MW|d&EAxkFAu{e=2T)*QZEjnGyJmxZAR9Z5@ECN8KWaOQ@Yf;t{`g9Ys65SB8Ogd z4Rkhv9du?UP2(fF(^K+u<HwQVFzMw1G+zl{tUW&rXi&4uopa<vHL!mKCPBlGD}tST z&h0=o>j{n%^PJ0%?C=P)J#*`<skf)tJE#y5?~_JmS;N5SvLrR6xFpK!=pdWm+J+;= zBRtqjO<j4m_vzuS{y4^+<Yd>S(!a4;=W7Zf1iDbi3aaI9E97Usc5?^D>fU{D;JFIJ zk*!it&PIP=XX&YjkEMi6<x=*&Ey3-KeRtDmGJ?M3S=SxGmmA5tfA8;|zYRKBAr-gR z%hM4UX}MHia`;hXL&}t`(=}l^wS<soInF!x{-aCdt>Q*~7Gq0CCGo%Rql1^D8E<TG za(36)udiZuH(?Dd+Oa<u3F0Yc-IdRs4p+Dv#p6PL(t3PIxjQx8tN$i+?0~<2IS+k1 zzxv3SR-V7?+cFPM>2(%DWcFJ4?f0^{`!8061#R1HSsaM{J<a9R-c8Hz0Vn5jz7q;S zA>oxPOGMW3^pQir4F3e^Q`WSffPv<<6`xJKnU@ddyO?7IJF124({*&KaS%t)3Puj? z17ziw#XauICI+eY!8<>iPBL-LcOim(q>8H(n629vlX>1zBA$nZ3q9lYmXi*tZd)o- zX6B6X2}sTSizwAdu5J^iP?Vdxos||4b(2-zF2i#@{(McRJsizRJ?~{GLvX9(@vXKj zXS7(cxZ+4oyA{#Wo+)SzTyfy|j6qX#;eFkx8poiII&t_L<y9v3PyY(H%wQtB;kp)e zpyXh%2LMn!G2njV0ViA8puE*t+Q#3ZrY(+^V^5><UF?>MhLTFIdsaG$Q<YXTS%=F0 zI|N9s@fmKvVN=n8+S%l<e|5F<85R97{StH%lwr7nw&iSsQA*k>l%`Q^+t`de=#nxy zIQYSsAEQx`K}QOl`Fji)#RZrgNBa*{vfz3pzb8|aT8-mVA#Urgwf2^fnmy^5<~W#3 zbHsh0V8sU!a4dW?7bKOlr&hmfAeSCeupMH;D(L26zrBDRwUtQAFT7OGZ2-y&qFUog zlv6h<82E`7kE)BeveAmS`>8@|1G3Y;uZ>lBwr9b$devVpH`hFp*(D<xJGXXh4~v=p za9b{l#+PlFlMdSJh|lX?Mj=7XqfklsO{xC9bIT07*hvnOyzmvKsP}LDa><O<wvRa3 zH^0`A45Z%O4gy|?_aMy(KdRATCoTtCaqxnoY$|H%FI=LjK^C3PsK2Gphzj+7lR>Xh zgUj2{b{%=ePF*2{5|Oq36(j{^M%r^`@(lDrs${e3@EcP|TGeubp<$hEchOFI;#k}6 zFYg>yAlkj~{GY5l$Hc1sng@^k^VqY(n7(n+uaj0uc_%4fu2q!=-FB;A7rxnl^u)$h zvG*mpvj$F3|1|?Pp=-s<gK)8Xu75CI0HH31(x8F<^;)y)=O3%*cc0oi4mo5FtjNv( z@M~U|PHlW?b6ITn?vnu@xL$Q4E2E(QTh)U9LwII=xJJa+77KOjaI0-=M+j`$KW*&x zwhXfzgxAOO)Ai@>B}61Q*h6AB<i_l-Cuk<yQ}a))pWG7q*`Mb7dugE1*~6H-y%_6i z8i6M!E=HN{$J6z>w%m$rVFOM-+r_8(#T<Tr^q6JmUk2ARYwY7nRs7$e3^Z+bgWbCg z;Uy2{;G!T-SzzYt&Pqukl@>b3>4i6_is%|%U^T)cU#KaZ683D2hs!!NZcaCP-M@o& zBa_EeaErm+4w{iGCM9L~Kv-bm_k<@o?$3<XKA>JYw^wlB12v4bcmt;&ncjGAdo_dc z>2#IiDEv55VZW$3O=S3;cia2n?Ug^AIf&@eC?GoYKWi`v4wW`XEC3~w%SFvv--KxC zwq&OK>>tg3i&&0yPU;o<@$E9y^GCwNE;Cv%1VZ~_V)PLsoaKhq6m-{&CY^DnwhWcl z?<pVMdGOHG5eZwl%X`<B;)0gn^9H8@9}<9{9F*DcuIib^;b$mTIJgESOT<0@EJd^E zZ~KIkz~rFw!$}Kmr{Vk#tI)@>+#e<WD(Dl-Z^Twd#9|5Hq=2Y@zAIj_3ri#g$_)*` zz=Z2)tg*<x_(5GFKO%)b_*X)V4W))7U0M;6w*YQZWh48kKG3GD$4nocI6kFJu6mOL zOj~eY4=#5sLZz(yWAC2H6@L5xQyeY-XkI$!>`Hbq5|dXlq7POTl?0X$pcOaN8CI+s zlQTR@yw(lttXSOY46@6Vxxp%l)%t7v3lp;HgPqoNvyne)L!J$v67oRt5kWP$BDzY6 z$xI^2vdnLaKav){6%IAme1xQR%djXVFI%~!Fh2d#7p8LEJNh;x=YSZfXF_2<iur<6 z7oc5>vdZU3i&BFek^n~rtdEL6!~%7lNAX+Z+-~(pp;Q%uyv`jh)RUJqoB|BlJJQzu z&_<G$n=AGEb30wu`#Q=w+US5Ni|7j7q|c+PMx{DIDw_Rr59l?zO5gva{F&itlx#!z zoPe#LY-ewu3KbPg$DPHW9&us*IH(KPjOxKD^8y+to}|EEwQf&-?yA#3)ajFwv2Gj` zLk?AofK0;|+)}9u^+b!P;m%P^VL}xG=HG){#cN%7G-w!4_5M?Fl$Iwd7yfb*=PqJQ z8q92a6^tBcUc<8?2#3nEdhC%n<Sg-q_eCs$49br?W$`^^Jl%X+r<RBfonuAebJOja zVelG`VITey7im=8^;PTp+fgLkfFaIO{_>Nox-<E@df}I|(t?cOalM<Be;QhM5c>`a zUwBzOmNv<ArPO%4$w#&G7u2Qx-eRyz(7)<t(Sd+;*#I{US>cdKC>givSqW@_$oIyi zcJkd;p}?^f*+*QOnOW-~8F+W|)2QnGRIx7l_R!(}^|gJIyZ(mn@+MO|T6FqrCj1<M z5F>N&5y0~DgdyNQC&W7Q9x`BBI7S^m(L8^*yV!fVy!v!BR6|syCNdSzbRuteEPL8E z+{Q#YIXP~gBlZ5~ehKduG4((et-5rvrT-&Tuk*s8=l4S8aizbIo<g(#@7%WUpS^#% z+*7dxRh3!seel#g_9vyA=`VCPd^UX{judolVR7u!hvzfAs{qxbcEU#A8glE;BNWm) z<t|EWs5?L2+6>vMM_)G^y3Uey+Y@-Fm63eAzs!gIx^40-(ODzMQLR^3vS~a%>}P>& zQ;~XyVv80C#~G}9hG<l{l*YC;Cp{H3w0U(&w85!p#;nqcuTjF2z%}SORxlIOFm80F zkKHMt)^BuKeN4~|h<d(NnV`~S=;494=}F0td7lbmyOq##N*T~z8(vq0zAy8SoJly! z(To(5Rn8ilF@csJL32R|ihXsM*fh{rue5+Q`gd)9C(WFUI;=`juX3I?Bp7K^F+vLo z#hNS-OLmo`*&Rf|K&hBgIV+q~<K!wOzC7c*Fe$Xbb{~22C!#u&rmYr06B9rK+4zzW z;-aBeCEP_=7cfaLN=M-Yk_winZYR2VeKTX=&01)B;nn=FRG!noB0d0YffR<*Q>EAV zsN(KhkUkoK`6^hh;X>TTquiTE$Jcs=J5vKz4fCa<WLkmnf_inJV^2A#{p+rJPWQ*y z8;_So6N8ognEXF+Xv<s-Yvc(^McWE2l&bBAmU0`{_YP0k=6(NO3>#-ZR<=C&n-j2- zJ=MQIc&rA8L}eObIT*3CzmcZGv(m(qGcNv#^D!drX>i(oNITv`%l8$o0CiC)3&c6= zpmgLAbtU@&Q`4cYmFY$K%YG89<dKM&frF3Z!lGa6Qtj=oM=VyJFTO4F6L5Gq++O;d zVy}3}BwFjHd%qqt_fV-@Fy-#%+_hu1O-VB}ce}~S{XYSQqW^6%q#_@Iuj_?u=)ahL z`{wN6Y-4BV7aD19W@T#S>=$Zn<^3(t_Dg7(t(C2#wRwm)O&qO`ODg|S@Xt>XWtw;^ z69C&3r>U3csc~(m+TOgqHtBb5JQm%6L2t?Hn^Fznga-4E*9TVYa=<W_zw{{e%((BD ztIH2!#?JQ2dPr%3ZqA{^J8%E2G(E@EI$gq^bYw~iF9C(gvTLfA-Epqv=N|V5N;uN@ z;Ce?s;F7qMrr`ES+xmAT`*39S;;JRyLZW^dz(g=(*Jg=(^xaa%zS2(RZ|{n*ob^4u zQJ;}bZZL|aQ_qFV&RuXR5lfBr6|^}swxc7Xo~xF)rrkDeGdkF|q-Fc^ZwC)9$dq+1 zN)ahf^Ijf~3L;JYzi}q3?D>{>nAxsfkML=Q0UgHm97bl%FnW>%B{YwcvO66utr8XR z_ROP*th}gmpaC?KUu$NueEwe4dvTUeFp>jN2v@mtG)LUQx0chOWXGZmH_+mn6zVKt z?<<>Ntms^3^)yZr4n{$$-{@V$e0W{sZC;&T{MRj^_i}to&!+}41_Ty&zbKdDRur?A zQuY5CW=awjC6w$wrxWkmO<7vUU%8{Jqf3Dd*Lsy!WT|)3u&;l0G={O=V>RqC9t?Jw zzSxv?O%V@u`5_(pLwWMbwA^(!(NOAWyc^_QLy^I--LAd}0irV*oL*ytbjTnyapf?; zp%us~F4Ov6ZKymslCP=eU)A#IrU=PNFIVsXxhSmS6RP<yPecezazjWc_SB&Y+E{-L zt2;B{bGufOyS<F+KSO1Uv&T^=_K1sYDE5|pIrIkAex?bgsQc4z-&iFpWy=OTJd<Vy zA0TX3gb^Ua_gALfhNMiwi&oze@kRX5N{My&ezw7-w%*tFSh?VZ?essfX9SpC=hZJ@ zS$T4FV&(pEk_hRrn4!jG1Lr^#9s#m{oefS$-lwl9cA+)};&6di&`5f6m!)SvV_cSp zx<SByF{lV8RI%DR5E2rm%+hsUp>?@1xM{}t`p-R!f7N61s;1sy!xtB~Ye7N!{=c)# z@pJ$v-5-ObgboF^QL~8yyJ`XjZb5UKbLAwmPta7lBxmWJc4kk_-j4|uu^$M9+h2ta zQxCYr=F;;+In&jF`0r5^^CSQ@qsA|H6uiH8S~<14q*`d-Zy=$4)}FNVg<iaeW{x{A zDLp%Hb(4v!6cA6Sz~0CUH2n?~u?o4@X~q!_lU-7(-#t_s?2Qs+6(DZY{s~KGhFrG4 zQ<}CJZ7i*2yy<8x?b->k1LKr++5kMoz_4(pau8b$sj>>%5B&T+X9*lAm7PLZ)HON6 z5@SOC<J$mHq5E~7#P=8oTCwi_V>0F!P;5{^rmPz9&`FA^Cz0c7g9Sav$q}Z6C|s{e z{fja*t{xjMZ9m|~=;^)s<j-Bngft6;z0c|iL~qsCSN!@u60M>FR9uXcvsE+WzXty@ zq+(ARm)Nd#L6Eg;H<^c@{;6=asE*{;9T{8#x*qQm5(3HtApqT{fUvuw9vmK?kd-)9 zKf{BUkKBp0K}~os;WUs->6vOllC`s;P89(pbh~aCkEBKzS5b_aDwV<Jwhn2qpWJ%P z@FLnauMkww^|{#HULQ&5)TWVVII2E6&}SF9h=hxNz`VK5js@6NUV!#^k|1cBx2do) zF<%hLgl9K_AVsbp7G58>q0K<-Xz%n?8Kgkd>P!n_OxE-V9|Pn4R+r9k6W$~!IfaG^ z+4G0|hn5?eM7l=4*qp@CTc<Te5AEIzR`dQ<k76LZesB9_hJ@wTM63LemTT^hMkd8i znMPCH3ofC2ld!BR9?j=58M(COSABQydi@(HMH}BQg>d?5igsRf`<otF`2H9xvN1vY z+8*>YAJ}VfDm{E&d71xto`3$Xwz%=*yF|w5bTIPKNE)3@^BI|2n&Pv?qHvFzKx{rK zsRTMWOfG0E*%Xf_a<l5jwbiXj5$=Ur>($K5MOzQ^FqfgmUDA#ba^OC&V+v#b?yN9b zQTJ?{-Fuf!xXn5g6_DSX3)<{GUg_5_<9FBSY_`s(Ik|2eT(o+4`}Ct(gX)2O+szC@ z+rD?0r*X(T--K*2f@Q$~lNpZ@Ru?v(5*GF}w>tCV=5b5<)HCV`nZm>Ura8*E-QIH2 zV!N!DTBnUh3i6()Uu?0cb5oJ3kkT^jyB8M6Jv4e~uYIgbj(<g5bL9zB9tS@WjZa-L z+0EjYD%hIMAiMGm7C;Sl_b*r~7<DC)!RS-ee_EsC6~AMKAM2e*JDFt_^iq1$ANma& zl|)C{?*{Avu4ll%Y6eUg9E`RT7$Rug*Q+UmflK^aio7$x^>3;ho&VYYA?hrH+6vdM zy%XHMxU|K!MT=W0Qru~a7k76EP@uSbad&qKQVK<i7k76l4k2I8`<<DSKl@K+GCPy( zxu3P}b*-tZ`vDh+Z@0TYe#siAAR}6M$S@&p%rq%<C=e}2A$72JW=Xxv-N?zAxW1iw zVV?tc#;0GInlh)}(}y=t2Jc~1oueGNbVp2a!nxg}5a7N`%MO_EMd=}XQwIVWg0&$H zZ)%Lt&|^J*^x(2l4itx{SD^_uDFX@dujP=8s1XW?h9zSyYw)xhWcDyiEIIRxO157C zyTbE>xA!71AH7>jjnFl<x<T)0tSC^sT!;^P*fX>Qo<!*}CHw)^esrRm&>(Wl<Clu{ z62Hk8g5+&8VZX+jIcP(67XbI*BGds%sXyFgX-14Pxw?Zx4SLb_@YH6`>5O81>}0F9 z>#{^9?Ih!&^VPXog+@HjkQE0oaHT?r+4%&=<N#grCjf_pns2}30Ahd}?+?Ndfvdi7 z-`%7e9W3DmKD?m4qLXm_V`AhOAEY_@gLUo6w872<)|5_x3QKtem8N3wuk|&TDYV`5 z9V<yV;>`yROUd(ciyqZ0&+T7AkUOvpvWXBi-l;F;NF1NINIL1|{mMbU7?2=v=Q&u* zwucsd_*{kbOJmi!TljoPmXE@sMki)ni8i|(vcDUPV*;iXb@*!5%Un8Ky8RI#0IZ!_ z1y9|_RjoHFwH8l3a_H7Z4ts2kT~S#@p6?y6;VZ?wdq+yAno28`01<UTQl)(jkr+hb zQsq&K0#~TRYnuXLf9%{3ZXM421D@1i<ECLO72h9+w6V|r`TF_cmD4UtqaF$J#sc|) zIBdiKonV@g5jMhIv498ES@cQr@|CZ4`gnvN``SAzp6SUIRYGI;^oy=eLaxORQbH`! zyR~D|wab(##iYtNvA*fj_<j5LVNU<LK)>N}X}3i|AlAO-L6nLdaRAYpnL06qwXb}H zVv#@OyLa5uedZ~*e{c-D^&#>1dN&?#eqoPDj)jL_#GxBW9b<+7I3#p?HtT5Aj-p#5 z(5M@18*tTZ4*wZj`so+bhYJ7P*7j215{y}KrYQ+?AR!romZkT+P(R;@!hEH{l3%8N zaY*wyvo=jguW*hkg2C<&SY_>}w!t~R%JhVgXCkh5U{r0|`%H$>7Kv99(r9m$Eqi85 zhS=fUa7}s6Qx*u4P(LjH5>b)zd7z*Rq)NN4Q~O9Rq1J&a1;s0JmM(o{oy7*Z5@bDn ztMZg@tyRy%zp&4`dt1gZy{zJ=zsY9jkVvzYp?p|~pbTIWtVq-ax!K16ax|Ddq<1|V z>y9J~aMF&s!9lXhjgd*lGR&RDGoaEJ1E9?fn9xDZWdzO>>5)&N7zzos<oezqUldh7 zE>W7-BK>M?<s>f8oc}c4s#_k)mx3E)qxL*T@&r5`_8(3=H*T6+^mEoWOna3MWKsM> zut9qOIt?S@0sq4hzqK7snyPRrKC8-*e8@{wXkxpzk(u1K@LXQVs^DujYnhT-LXZER zL1)VTAuMOe-@t{}ci867LfC4P>CzuDGTi*i!AX<gmi}vjyYiS%0)^BeZOb~MLN}#r zyZZM9>;~e+T|bw2d_2sXy6|FhYRX1)GV}0Oqfmpw`Xn7xE2Zq;8UdC)KS@2YI*~F@ z;6<otOt@v&i#$fj3e6wV6Twu?nCr7D`C@^cm6~$f{zaOe*E?z<=%121)=hFK?S6kE zE`OAPD+PRSgOz9-h>GK-sF<ozrCc@%Ib`SDnl9F6{d4bj=J}V_$%gi@#`Gw_(LQ>B zp!dH3`3Flui0IdKbb~a3%3v;4hya482oEU3#&swA_@@fS<Q9N4h-K)=0qOTgS>Gah zX0As7P&HiN`(8uGRS5_Yo85E8^no-YTA`(!>nN@omZMU6`(<qe4Q!0lDcygmMJyk- zlCz~O{BIjU{(cx>oOf@2!vq<fH1U6u_M)w#h3O1Klaz0Us)ddheMA!|E{p=mAuK>^ zs1K6!x9_z0=Z;%kwwU<8r*CiS&)_Cz$R=&ZKa`tPh4S47?v9d7rW&V&8{7)Sghf>! zPMtGwyyJU;*ODOT#J+iAx}F|g>{c;cBU2yH`ZHJe#dJXOYw(W>gsc93w#p4cy|wBE zGwinxkO3nv(Vl(8lssCVqkYrQ8L<28@;A@?J`IgT`b^Vm!glp(7M?ZD@~2Aoo|^U^ zp`gPL`ghaYM&K^ld{1Y&CiB7rG0(@FUGVFGehhfSKH!~>i)2CnRlRFm0{G+z;i7z6 zf9`c*)`ov<8uJe@n%7&gj#9vNcx03<9Cj8&3@Sku*L6~XB3#ZWmz%=LueXGTT;t{S zqxE!Nt)}-`|NWxWnGx!LVTLCqY##G!>C@x$a6aYjnYpdtXkKTrgVj2>gx5)FCEl^1 zIc&bZv#m|6q9CBoJQ~M69T#Ll_7&SbGX|){?U`psT`zls^5YAnUuzmV<2-1zes;KP zGE3?)!{-z60tS3nxM%^o0V7u#te`%i{O}`*L_oA$;QJ0sjmKhYUsxQ)r&IcN4iE44 zF&R#>qybLRt{JSOftfE6#p!^5Bq$IW_l^%$6`uxk^sfF6)3V2!0{T?M$jheGYjPGK z+@E1@D6jN9g_V1+f14wQkT_t{fjK#1R)LQ>d=n`UUpaJFmiXZ}r-F5A1w38{gI|ft zNV^aTR0~~;GLncAxsF=)X{=j91mG1cfkX@!DnpiN2w5PV2irpuN!MA+S(ySR_4f@? zZa-E?2Yc12S$Q{jy&!hiiDxM-kKMlA%N-V%0)7FG{;caQr4i`)p{>C=+hBQaFbYkG z&0VPI5SjYg<^hFPP2Dusf@idqO7!3V-zAQOOsVlz2F*M&mn)$HwWSx0ua>_A@eT4E zGG7)xdOK+nmd$OQb{EXk<h!p02Bj|P)FS2R&>n*-j=p1ATC9&SpaTarMhFJVhYi_Y z*QA@)5-NH5BL{8u$!XOWX3HW&eqX0LKae}nCIilX9{>v?$hwgNHVX6KUeezJ=g{>} zV_KX3PWA?iALHk8Xkj^3K2$WPH;1qKu6gI~KdDN>?<8pH0!BEDJT*bt{%nwE6i)$` z(U<&Cx_Jo4yGdrFwxDS3PNsNwt+ZlBGL*4O>uzd9QrHC((NSzNVw6pk!KXdVc*p%a z=q#{AMG0=aFs;LUc%?!FZ)u~*FK)3m{?O`h?l3MH^zag3kbxDlfaN7I)or1+bngnh z;#sjT-sN7Hy=IxG@qug?*-2|8=m+boq`&7{JeI`!uMBbeKN%t&@$5AViMFN>iTAa4 zw6(Ujw{UcFw6L_c42TT2Fmp7wbA$w2ns|h{nwx|K*_9=!GdEQgn87xw_~#oJdlnte zX-5UEjWnhMCY#x!iD!LXVB^g7W%ZQk0`7+4PjvwUHfzM^1D>Nb)MA*`@DCs=0Yf!U zu)Rj|OMVRhW6vh<BKG#CP@C$p>5PP}s3WvVPE^_JcWE9rIl`HGH!GCh0#1(4YswY% zv0Z0>oNlU+^0RpA9dji-^%ekh+5V`#T39A&!DN!3(yT}e164)aar8!iL6{d7rJJ9~ z>@I3q`$cl%ZqVl)>FJ{pI|U6A`mzUnrNbI1lw+;8Li@171veEwy!Hu~d=w@oNW9mi zGqdLjixK?8_o($Oq}yOuu<>uD%K$p;qzd&1!A^Fo1e7Qin(nkVwf5p%v{-q7gyiU9 z*WBLvm}Cra2mvHK(JIhlf$oxYIis>ln591Nv&PxC41*QH4i%Ok%PQ=?ejg6eyX9D_ zIDOjzE&4f&7Q7#in_C)5{nmEnUvT*Wbg?sAJ<b;IAHsV*{<Bq?vO}qR+9Q8-3dtAp zSzx=QFdrfZ5ue%mD6b<RCKF*x7lMzBiimPA1i?Q#3HNPD(+yZ}I#1g0vg0+&!jE#e z<%^Wh478TRo@H2a4aF^A`sp`nU$(wz-G7HkcsQ*V{>0O{8rJy1Z<U11!d`Uo^o{_E z-rj9!kXUDW<J;Yv!n|5>tQ7fNjNzZiqW-2d=87U9xlb267xaq}iKA-gb>k<p*6de0 zU%lm(l6ZTo1sq7A;)XuH1Cj0dG}Q+BaW!;zcOi6#rW)%J{J?cl#5xL&f>}7|rOmfL zhQj7EUx*Vu30%iUTzEW2!)~RF$ET(vyV<527XbfQ25>|epz!(~%MVG77)0|l(mbjs zzrEmZhKJPhR~OGqznFI(SC5v$oNGS3Vxg(`i1d{K1;_?=`hjZ>AFz4`AKQXP3c(?N zOHH@>tkL8pZj^ls_(Gm9V;ldO3b&dL#XmRdvuI<P4WjyIMuRwBe^>QI*rUJYgTJkT z`6*kr6TX<-^ZO-7;LQmz@a?sfi62v8Ms0A3an@9yUxbgIp9@2tIwbDTAMGHq$#em( z$j!N`3>!|%jHag3PjS7p^72s9u!ZeqN{`b_^6chpnPh#$>1vFOS(|Os(lMT%W(gZ* zw42>u5rc}e<>}+psrrWxD>+|@mmX%Iw%bc@mXjWH0u6%%Hu40>?&85aTXR@RIZF@@ zi@wisY?B^6ATu;ugE&$yZ`8)<%grrz_5L6C;59$eY!-o&Iz%53g1_x5AtL*Bvd}*C zm|}f|F&E{9j{Y-4!=r|l+2YevWmJA>&XRvSvL3s5Y>sbtCFdO$+JpDI_0?dA4ZNFJ z&A<!XK4DCvt%>R0V}43(hQ&PDHLoXagLksSeX=h)e;meCAih(S?lKJuilzodutX0r zUC*a+XM(WV`@_DTQzbq{nxEz*U&3xO1ls;?Z92lque83vX=cXQ2rVW2%+T+6Bn}7v z%I&Xx?!33p=^7}*T`IPH^SWjD2;S)_d`^LLpH5A$KSA7afryu_kP-S9v7q7t*dLKV zIOvG(n4V3i#HRtN_Lg+E(CM*_Z<N>fHv%GL+Q~`JBTFN82>UqVf!l9;`8(Pz9ql0P z^Nn6aAtJ%h*YYX79NZrM>S4*yog}oia8>xMNr}10%KJ5zF}Ih#tAkC|GG-g`0BS-G zmNxL+jm(}O6B8f*N+w7Lr8RqM#E>_5jFC_0K-uDHzvPsbOssXN?(phWPGPw!$+8M9 zLx_lbDHqH6@0Eu;@cJO<HyV4SdlI0K{i!L-Q=U6rgjM0z9v_>W13wQV->O}CYB)t! z*h8Vk{u^3C@@rkxi$<#y$`80y0AX4*gM+DZ<clvVT~7mdKW(2gy2UAsZEedn!g;yJ zIj$#ctE~etS;*{f@g3ddya0C<F$0h<6&I%c6mC%8_Ta~$-?6Ez55tj64lFM-IZx}) z(li9*VSit*F!IEdvkPNHgdmoZ5hkQ8Cd4^+q#L`I1W|Qi@SJajda7>CE7Da{sc))# zs=+iDEaawXCW!3SiXRd5r)v?=dH6>jrz2Y=0R<UAHV#A#)XfIMm7?Qs!xRg3=D7wJ zjwks0g1J4;kHwlM5Sbn<GN2Zt|F<$=$|JWq0;r(qR(&|Ui)2J%*DRKvbzish>lY4l zu6`5kYt>8vZ0&LQ5{H_$kuDx(>2RrY+!lamI3Rd(=lL!Kczlfd=T}Ov_xt3#?GM$x z80^N&(G^-elEgAmBf_x$?{-Fdx@v=oi~742=|uS?#*K%sNS!)s6bFAM#@FAf^sE2g z-_Rb5hgP!Ux5C$6^~mf{loo%veS8xEmgo-IEFz5>n<Jwmw@4`b<0DE`mfn8twT04b zb=yUpF8Oo+7tf;&g})y)87daI(#J>nE!WKZ;T^k!NC{7{qn)`r9A!&|e!TD>JonPs zO;r76DY{ToYk?LxrCke>uwczSeR#=CMhXl9Ke&0ziG_jcuT$~g_g9^kK#CzPTc)R` z^zSZ;UWcR=>#22vLS2xWlV1(nq4HK5e2I`GFnP7KND9hc4_2}$hUZuE*VVFBDd`BF z*@Q<p*o-9k5AW1sFXnb@O7$#Eih-&=KsN#TYXC+OwBDy|t<VzuLGn{dL6(e?o8Vel z$4OO-yKYJ6ea)<c>G{AF>&^O#H`lfHftOEPp+XKkW`!an<o|%0?CcD3alm+f$+KZ2 zUsJI{Q&?De)lIXw*C$?W>uT-t^v03qMpmn&jA{A(7nOg|-r^mcT?Sc>!(^$wwrV;K z4LUJJZy)ZSacKfRuLXE!L18Bjrh_^@p?ncd`B^@;lvG#tCj-NgYa30_rdKzc-b;Rt zQ0J;PPlJX6+MHop>0oytJCNEE1z5kI3)}!IA$tcJF6G0p{Hi7^Rx73j!HN^JFVBAo zF6J+!<#!}mNA_DtQRHR})eG~3p6S4FPa23iZO|t%|K~1O)t_-~Wu~vURbQY8Jz$cR zx6M8N*!P}+cBY^3T9yQk9JTQMJ^r!g-?%xt+7KHcixe=bf|e2^ZV3ts#wA7r&`}w4 z(SgtFBj7<W)#~vM*Q|AkYhq{lQDmlJtT;rCW>rX4#K*vTxkVt*D$yVCyyubVg@Vwv zCTEKiJu?hC<+Tur+j%}lVZ?se8#+<SI_mGK<0+J%<#^toi^#0uB=|8{;z&?z%%=u{ zfTMM<2Xi>rBGuLQRP=GTpp|Jk{H#f}f4gc>bD%#~(@P8)q0-~WJp+NX)sUl}LEG|i zA4wiw(QPE4Q8I*pOE=!q*N0TmAmN9nmaB@Tq6?!)ivA%{j8D-_hK3&NfNm^3T%poT zUAvOWEqvM!2(uxCrDi5FG3<m(sxP|E=~$P|^p6;qMJV`x0=~k0K<5`#V9eX`oLmD~ z)bb1D?TlFc?3cgpU)@LQ7}xV@@mt?aj8bc)jT4Xc6p%EhR(@Q;z44)mh{tIJ=URW; z{`$LeMdEMN`V94tcgx3L?nmHf@42-st{J4v3=C&|yRCVi4_4k4kv(`KL#~j}m*7B8 z5ftLz^I62~h>*^Zp!NbB{q>clE495z#8pyl;{DDXx@cV#3tuKj6;4b*S=}chJ}s$F zyYs2cTkP~-XUP&SM08-#Qbj)_>%}iOPiz7(vp8{inXdWUumooW$_owH2qPrk*y!i` z_L>F?)J)V(^wM5p2HDJ88W&7jjV)8r4}8#Opw6Jqeg$PF<l3)E5?F5%6~>5hh_=kW z+WtFDyroz>SS+MH#odkV$c8xA!MSD>OqDoX3HkJ?V4h2kn&-ywv7$avgI)16B*!Z> zRV^KHgV)Brd$eF$XmVW~k>MXtbme1!%TiJEU}%Em{n#mm?`hIrOw1;q_c6ku!A0Y( zM+))@ueI!3u4KYkeQTN=ty@_b?MqHJxbf2%@qtksyh>Kq`_LR(dw+XYou;hK<=Qv_ z=_fQ430g>kxFm)c+PX!aim}4!69YXp$N*^^I!!ycM)g@Q>)v$VqqA%5&cnAdT%PRk zOp)1C1^S~T^YC&h%YP*sHZuU{5%(Jq&B)^c18DTZl;_BRqkh&yfU#>&S|gva`s{px z?0C&If=asgOVq9MBAP*bDL-G@@cQ?lm_o>6tm=sJS@Dqtw2tR8<85aHZ8R)9Rd{8+ zV1;C(Mw`09^6uZ#q*2npVMwwo>zdvO?7djact%>kzsrW<#dxQS*RNZdi)zZzOfrR- zB1A7K#MBBc0|eY*kj-7sz$IIFelJ%Q9`*(}1k}aSS1kN`y8L>prg`tJMK^|^jg{`5 zb+G0Vm(}P%5PBRE5XS}1@ZW&ZsZG@K5f|DI%M%a3Zq&D}c`e$cxg*z0b<h!g3Lx-Q zh~UG(Z{j2b<WsQnh6+Zi*M(i2agtEA2%9r_^i;Rr0XOaVR4h_DCB$+ewer4^g5O~Q z+eai4nDMc6^KQn-*b=z~OowS{jeA}ObpKeq<BxxF7CtNbj5Ie{d_{^0%t8fYu9Kyy zb3~V!Q%j1290V(ye>yF5P2H%Jj}~ZJIpkEh+c`@_k}B(Xr1unT`H3M<aI&5u;dde& zt5%p&Fa8??6mV{LF~H`FJ!k^1{t41ee<GiE7~>@t8vl%yvo{lKKx7`Uv`D_oB#Ypi z-`CA!#6&Zo_Q^?HzLlW>kU+GN7kV5Y;G|{Q#nz6ted`<sxD&ngH>7$eS7GLMv^Ab6 zjSHuCA>T@c05z+^1NN^U8rQ6*P~G3S=~bi%KmNcP^J_A%*-eZ6<KyE>mU`yg_$H%C zMOls3VdPWwoMK+7x_ooM+24v(`4*URzw>?zbZe}8Y0wNY+2f=k@aK5KaTvgQ%lb2g z-t2M!flHY&Po9RJL-xb2`}rN}=%4l<HurOEa*EUBjrdC+^Ct7D_;SZQ`X1`q8jtg& zQGO@ydxkU6T#T4`?U<%VtB%nKJ&w<BsX!C3&W5L)&id^(ZXOTV=b)Lf`9dH>aGiw= z4}%#OmyQVNap*O+)h?Jeq~C&(ld~_0=-waah*?yK)J3v!S_{;5`vgkZ>np!x&EGcF zM@N1zMNW|LMnXPL6!~ads*%!)9EvqF^?AaT<$OXZ@Awj#A)IC2haVji!Q(+}s!P;6 zpmKnKCwkup_GPJnw*n`KX^QGs%+gtQ0QU6_&6m$p%;g2AT>*53jQTi{>X5X+R~WM( zwR1}5@2~kH&xyH$gT&CgRQZWcCMC~~4-QV=($@Jn8y%v3y+xckk-z}(dx!w>PrzGm zIgEPd$}rE%dE3w1|Aoq^CH3EB$so79^D8~sE1t!^!>z;BW<O#_jI)|@4|ZTy1SFxS zHT!1I@zqVw!I-!gJpGLC`V=m@3J-4Re-b}6Pn%vqgz#|!{w_ep!xT;%j^OY?_ub=K zzh>ug+*c>Y&lb0ryx9L$6W$>JHHg=L>Mb)6*W-H9PYhu$R;JEYw(b$3E;jbo)?aNL zEzC?TER4;+MLIh8hFDpI#kzRJ<Y4qV=2lA8bEE$?vW#=q-}z9}>Rrd!kYaCGWowgV zPBo=N`?xY?Y)O-{ted`bwc`b8|09O;&=L1wYhhBT9L~FCH_iKX_#wxStYD<X)FAbC zqh@v2|3p;SE?w0I*5I(9FPkB4y=U$+R*~gHdV_N~_B24W`K#k|TUjWTKKW(d<pXL; z7DFO~WMfEMx*#1tv20+{-h?To>J~gmiqE}7Rq1b8MDmQKPn<=4!pYjMXL%G8YjzgN z&LJ&OwFG{crAr2FyOSu87?0;dtFre0eYq=c##!gf#B_&I2-nDkHe#I`oVa*i(9^pd zae3+g_Mc>0!$8D^jTw>6RutcI8{1-hr`r%Xcf9|lMR*^{80j*r&O#dCw&nWk@IKNa z=4~?+(~#{ut(w$Y#OAEHNkRxd0J?q)>>mtH`8J;rWJZKtHo0I$@NX|zS2VhO?8ZAu zKjP?G=9?a-R0Sf^SrE<_QA9k3X-RMzs$>4wb5C2o$fun~-Q+=*8kS`2eN!zW@{Z#@ zWgmXD`wKQ^dWi4)<Pk7ngas5HmVkkYZWJ033c{ouQe<gsrWKW<6nFelkACyhh!u6? z5^_$!JGHNN5;;iAZc~RGnGFKi_{tI&LWJ)mK;0G!_aA?oc$9gh;!HEtzRDGHm}L_C ztKW3l#*#;hBDN+K@{tJu7S{kk{kjN(j{Iy8*6mn-A>uu|JeqitNmlReuWUjd(@b7z z1B=gZ60opT>ZXzdLgPPJnnp6Sss2zTA&)>d!eU}wN8&q=W+T2IvCQcfN;>q_2%TBX zx4xy$t*jJi@~&<*>+U+^0C~D$yR~;o1CUq@U<Pjjdxb?5pAYY!O=h@Bn;n!?r@Zaj zDpNS!s=UD^Vl(9$IVM_?`G^>#%ScM}E0n0#K6<UsS$Dx&wdg_GW<b6EOLDnI78>41 zzo)x=$B`BK!z+yKaYIRbNWI6oA>hh)1^^C5AQD<IAQ4*)@Q+n%xnb5uHM20M#O`yQ zayKsoM}GBKUXpbiHq8M-gJXW%f_3?f$t=liFsdp)ZH@FXGB{p$GTeT2<Ix*!_q-lE zrF!8jyrELuNyhf><lFXrEFCbx61U0urXC#t;MxcP|3{Gbp@C6w<q~_32ns3dZ$oX` zow=O>$4PfZB;VJoy+v(F*2~m1$NGyMC#lc~oQzEBI8>na_!wgFpN-s_2Pj!lKzy;b zx0^u}mzE$*GnNtis8uhtNH5{T&Xx2#0|#oX0IejV6CSDKGSCCJ`w&x&*G^5Q3-i3B z%DCDM492rcvqG@<r1l`<joN)MbY;JX+ok!*DHq!f{_IZncLfp3Ni_J&7TR=nandg6 z?&r7uBUIUe9)$4Mw`4AGN2!E`jZhHa{x4BJKe{F>xE8N!>XXW6YUaY+%2l49pL`5T zI={7NGj7XHima8(oV^KANdS{+W3&cbId~dA41!g~g9$s=K)|`cWHU<MzpL=x?sfBS z&wlE&{ktUx0kH6)VnO{4)pba>$l8Rgp$FPoXP!XpNdb9iq!m&`BFk=xM%)LYBU3Z^ zHu5)epM=#IbYa90eU7VC5y!dP^DRpLaVjK1om_l7Yf-)o`=4wM0p^PpZn@%<6~b|a z19sFJkjEUq5P~QCT<{xGiW)FpRI{jCK}(m_5N`z1YL&80r%AErD@Be?wc-+jE)XKh zUrQ-LkvE@4w~GrY4A1%5zu|Oqb7`g~<i~fyNqo|CQ0{wQP!qeh{g6gg|A;Xp+u2Hq z&*b`<c<$^883JstVF?M3?*3<;RP((11+bnlfpYv)MD+L6HcBOJFY&4^p|MT958n|= zP$bLl7z*|W)c!$;?u&?T-{ZMV7lQbEH}+6;%UQ2TcUnK4kRQ%Aa4B%CQj6ISeV002 zJ4Tf_!LYuER4^ioh~n4-cj5whXRqmifV2cr<n_Rp?#a!!Jds86;xh|;`q^(jOK;ZU z%@w3|B03@BS>iwdew6EX3JfZf*U&(=6Mgq-gI4H-vcd1od~Q$g+n_tY<FR0@%va?l zK~Hj76iH6oH8h|JVB7s$3_{*U@XQEsZeme@R%At#T#0{Oy`P=Uu(CDk$6|iTuJ~|e zYfiUn%BZ=<1T*Nk=dnPxjHGl~dh9UMAGjU!<li{o-$dMzF0O`rHK;7)eA;u0al6=P zy7qCR+o?ycF*t90ze#XN>jO-Hy{}0bFFn4o0z(cVJ(QrkUi?nh-Lt>unZ9TXo9{e@ z+IK^GuvloWz%hOdLnw%H3AXSQ-9*W$dAzSy4m<BjV#>MLZz|=qRqw6f2mcQCpKH3@ z&eh6Go&O;zS2w?d)^!j#2jD@Tu-E5+M5+Ub87=s{hZp(Hxq6AsF<Xx}8oH3Dx0UP7 zOg&Z}QmCJDJ_%rSw?{7rytyFq)U8}jODVEyXRMn@FZk;!r@m)%5;5wc*~BGZ&&D^W z!zI5@Kj~M~gd*SVzW8xK&~E%`11f1o`rJNj9J+gM(8UZb#S0GjtUrTwsc19M@Peig z_zhv?#bpAD<B_yJO*BgAP$<2obk4_ykdGIScMlsUC(2AKPL_Thx6bUUS-yXFoySO} zQJSzfQas|1n%dX2W!UtR;oD!Vc@|o=IL!zJjI!;u`&C7Sd+zj)>t(NuRnDuY&++$} zz$>c~E;^WndVY=_EURrmL^5co`i~riAvtRQZ^%xJyO!0X=Q+w93t_aFU-^7p&o?j; zGPzsSwYAN0$oYBa3G!{u=_)(xh8Oqy721=)6Ayu03GYq1Qc}ZO2ELMSjI^$YPVr9w z9booE&HSP#6{vp4;EPZqaWyK0eR`M%*IO)^1%qd$DQKw~m1iI&<NhDM;WM-;>YsEU z7ZN{mDVMNp)w%ag51w;zF%w_&MfEgITg1@yR7?at$g1~@0L&A<^hydMeb8?}?lZXd zsJ8dq;Ji=y{0{6L9I9Ti)U?&|YhC+0P*z#Cxfnu}dwqv_Lf-ogKj90X*Yl=ci<Xv_ z;fmH4kdBjTsB_8mtRIp@X{ajeY5p&ZW8UOs`94g_pVLxgCV%?9KRbXAAhJya>uA65 z>F=CC5viEQmRPw3EZRawh&<|pr!~^;`;X)|yu69GP|mVH@QUWA17>RC+c2y5F6G^d zNnbMkSHLV(N7~fC-<Vckl^|komF&A#|5^Zb2mbk>9$Pbu3+rNbRIDHSJ>@=f5%%8X z5qYTo(V>CX-_S)r?#`vjO$8B>xHiS(tv6g85A+b?awl64`eY>hdE8uF>ANq4KKyHq zPpI-sB5|NCswu6Ap7a6r#`GNoU47HalX!edZVLJI{TUO{2+G0SQ-j=U#8Z}GiJq=F zFi7DY5~@+*)3`oudc~$l&t|E0p72&!4X98iLFr>P_F9N`aeG&!7TPsez9ehKINP8e zaJ4P+_ONJ!AZhCX7g<*rIrRWFH%^)>%vFxCAF1|z0119OSbW{Mj?~>Y@M}5{5zL_d zYx~#5Vo9ubAnt{UHZQia_$8JjS!Om%UlNZ7*%A*$S%&LV4))z`u(yH0Wj6)mp?B=& z5Q#{T++WRHKofY52(qS#>-myWoyS*#TwRD1wza-6B~023+*(si<L>kCfxVLh)fViq zp;T=K=9_?m=EO^Nf7O3_$rU8ek%tG(jcs=Y?*t%q<u!*t3h&AuR3AOVx>C~qpg=wk z_(2-eSn86g^L;ur(Mqf+LGa688~MY}E|iy#IsdjEL<Aa#PaNhc{jGHG5Um@BP87N# zn($N-b-2fF&hzt9GT)<zkeI>>QfNAcsS+ZyP(sw9j3z-jiQh9Av^Hzuyc_VAYOSk7 z{$90!$|bouNB%_0KVT>&gTeFYwd3{ECJAIll;(V^l-RNIJ1a~5b9D!fsS~?)bw<z& z{!Hi*RA}pXY(HZ%-D9=R4;~XP278EGS&DA1<r%HGcD`SF=J@1S+r6(I{dT0{ugMeK zh)bF}G!rMVR3<pveC|Mk@K})GrwYcF-dOpBA$GBU{MX0hE!Pe~$}EcOw*_yA4Xf|I ztKNANwF<p)L+RNe>Y1w$1NqV;=HKy;N?gQ<$r_o*xOlKRmdrG_mYA<kS^TFz!P~DM z9J^uxa;FDvB`1VHP$b67vNlxjjCE5f;v{}SFlzSEqRXL5<R44#^Z5Cvao5?zv#gQp z%vn|Gi`e1o%y+{`{><M>=Kf&<;xfQ^PW_bBI1+?)#!$-Q`(iO93vJ)1A)Pmff}m5j zM3tsX(#F*%Y<}fOGqc-=@fSc)07ej7b*h&Bm;=`v6eZ0*^<I~2a+o3SO7>(cy|^%A za7}eW4u9;QM(Og?6$eMsJD%_NulID&<={6U-)<HO7!8DRf9d--PRq~dCDfe0dQOH~ zb&)Nn(W8zQIzBdwV~4HBKWm^4$6e+Y-0fC8974W}s#OQ0qEM8e`0#jU8lu`rMHGA* zqM?6@=U(2w4g%ukgEPyWTSQ?!TQ!9DdCt6?%ZWKd@$1rgtQ}{UL`|S_e+N}jaNHS? z6!h>GJX6G)d2T9sW7paK*@fr9vd3#ItYde0kF8(FIrr1jPI*_SfMb@7!|GG==}p<Q zz?>8B-HU2(*x4Wbcia(Z{(%gjPl!IS0EU+ezazAG#ONz+)P8)tl(}xs(ro*8URZ3X z(sea!=Gw5sRNb9oTIhHU*+0widnyLQt_6TCQGmNI=IJf1HY<6|I)k#SL<~AUk6VM| z+yZl!SZefgqvp@)E{-A#q#!S939E$_p-X44GGqw&{0mw~;Yj2KEOBr!=~0MD<wn%* zF4DTbvGmSyj37@W_^N(n1Q&{>6VRaqe8i9-zqz2yWJN)tRb5&88R~-JDLG{F^(f=? zXR1`DmLcy0eT0r{QBy4_$O8vZB&EB}WNQQ0GuG}rFavY^u*gT3-+@6=9y7w8iAiS) zU28|whg$w8+EI6qZPPp7Yb66ry>9TlKZ+5Y7}6~rw)WDHE|7I*LqFB?9K(Bl*fi~| zqzb1=LFmT6bzm0W6ybg)3=<Bk8#M5FqP5`F!>#tqDR~$Zbodin{H)VdESisqw!8~L z-8J8Vfat&tM+arQ+_(9Rik6G?(M*d}2Cgm*4czj)ZKGqcuU~%Pmm$~AR9T#kD!r)c zWKXbWdy33h)I7^dZ7t?2tKg;J#unEV+gQlH;D3@`K>bH9zDsfXOU2<A)Jz|jT*zWg zS;%>0L8L|K$xQP}y}jcn)JySXzj%uC+C#v7zs8;tIi=t=!ZX1Zr$kZ^e${gTwyriK z*tnb>8R(M9R;nOZ7nr@9U+=#t)l#7lQ}=+~yzRSbm6SIe*xK#d*IUnp<~kjmL`p^s z8vH8XpLw#>unx9o$>x8SCiN}HKDg~g;kXi2aAx5AP2j4=u)@0EB-oFXkcIRX-&DKV z=v_K^kRCL;;X2~GexNai$$fkI95mJ(Gj5m@^`dl)=hp)&HCNf0-*Vj@!Mq4DCi(28 zQtk(>^YU6PLmHIz4UQq^vikZke3W%kr$x7?);O%Qd>t->WwV~;yG1FB`i74}Dh*g0 zEB0l3yap)$)hr<Y(=0L(nnj1&dMdq}qphPuSgf;?i>-xiaImSRsfm?=p<}eYlS^Qr ztwVUQo4uWVDhLS)Q}>2Z12-xU(&T`VnqUSRL@1$J`nv|L?#*rnB5F4Vt2A6Y!S?54 zF5><;GymTAuJLt*9qv`HkKNUknmpc0Nv{5q*gAUq;$?{6V3D}SMacU>+^#EFzC~~W z;R@qbnyoao_{(>yn$5CWIb(4+38_dfiQmxKgA-qa;|xH`4wq6JLdUZ^&KG|NqRY?R zG521L5g(;<Uayu{sDFVYQ5nut^s4wgI*_EQ;FparOD`y$L9&U_&r#x@N;L9lO=^<& zYx^bUj<Yv62T~?F&fQ^KuH21olrq){SJ+m_35f-@j%L+8h3^ExDo7M*S?wAK-^VlE zhkSjPFCf99j6f$_o<~N7N!_6{ab22uN2n(?PfCX9n=Gdai1Rn<1KQQsnhINqm2lsH ziK}X_eXjZF-2v@f{r=_ZnGR=ZeDgH_se=5lVk$QfB7m+gS1xNLC~}N!Gep5bw-X5r zmO`Xda@6&94S21J;)UG!O013Rm7bIKtUkPpL^`Nx>QQ04x5AqPe`x{1764ytb=sN7 zYyeCQP45eNmAGL57;<GBWpHheQ(<e{zg8L@T}5|Tq8a~dLxB+#i3DOHG%_I+p~5Fe zv~F~xJ4O=ycwmpfyrdQKMzt^4l`V;U@*9DcCmG){!qN9jPLOFe2D{!@SF0HeeCm;P z5{A&z>nGQmWeH2xn4e4gI5sxPOXzvO<>@6~nfTX6AuRmaqJ62{RmLl@76?t|nF7$? zU?{tPqnCh$*X@$(u{YNC7sozAe=gm&mz<+G<>{q+S8<5JJ2DwwI>dc>1rMrdf1c|4 zB&Xl|P$Wd>Cq9ajM?)vRie~l(MFGauS<&~o05$Z*-|Y!DlCkGm>R+%RAD%^VhUYcy zKUMAHdB)o{{`Si$cD*n-{OK_@+wVgjVod~z8MTKMTUz)h0{mr2|L(=QAVM;9<<U+S zv8*t6hbG@phK23uc^QmvM?4keEA;js6yWLPia=H3jp+jX&3{Wl8;LBp9pc}Yw9Ob3 ziH1=<nZQGvuv?<@qPj$J@$mGe9ONl!uQrnPeD)j>RI>Zt7*m+riqpbycXLao3N`!Z zCE8ik!-0oS&_GZ^4g&mDi#zZK^c^ALzv?B(EnY*p1DH5<p7YybW8kKMdi?;Zahof4 z8k#RFTYRSvM+*YEo2QxTMc_a2sXEv94}(ku>OD1dohzFkBh5MAq^NuYBPT{m4B0QW z|D1vDSS=G%k{hZoFzS!#vILX<2dAS$MH4YrxKmq)%!2R^>+JDXY|VRSW?V)tQv<GJ zykkhRTca1taF{mEJKUE1;$vq7bWl(_ug{B!`*L2gc-|o4td~GlnI3l{YQ0nG%ckxx z)i3J=WTqlIe&5O%jzm_!$;<S4u$m4OMbvo!h(O((I!m4|j@}D2;omZKaoSVOz6A6P zsxFsck)}^mq;^?86Fq~GSr&DT?TH-)f=dp+RYF$Ekjs}VQn$xrCE{(Q)=kwQ*iiI= z?5k7c5M>|Zg14K4rax=CTB=Wb0;elrMaOh$qe^UyCDMy>^<6+h^nc=#FM>9{N-MIg zu9!!0fn8B1yvCf`ETe0dKWMcmSL^<>I{JsE<#j_SBOGrZV7h;FFpCoYq>=}z;KDb$ zYY6L+7j;Glh6IFy<tOgas{ioC{C(YA)#f)^U7N`7kmfo~)gqmvax0V&t~9?3WU4CK z2C*eYE<{vi*~@RBge_4Wj6lV;pdoXww{y9N%2$V++x>ksW^kXG%!!vzplNd*eso1f zS9@|;+wFmoAz1+AssEolA$>qy)&45Yn#h$B7vXM*z4iR}KSM_%i00cd^3Cm_D*Ayg zO_t$plFwFAv!`>CXd*gV71OB!MF`U=IF<r8?NelO`-P>zS8Q<+ATB@y%yJzIkunP} z>^X#g3l*I@Ww4rHG9+}PU`{8%SL9qZW;PN3H*jz;8_Lo)>uHwh%)=@|jp*SqP0?h( zc^Tv+>G&mcMf>LzDF#gl5$=DC!(ZQAZFv3G-&96jmppsIdjoDI67##6i5ou;M4(Nk z?rAcFj15kug1emXlu)mHgZuEA_*sdC44oL&jmx~pCRXlS^6gx@*RJgC#i|~Re6Mh} zWRyAtR4r`p@BIH>M*lVND2{TC2>(Dv4@zU<L^UdMq#E6Bdy&k=aw}8yTS41~>TiF( z5Y%;*zyH9Ci9tGpke0R_Qzo>gXv<)~#HG<0Zn@(dX+j2DQr>>T9<_ImtOy-PY25N) zfOfDS8xKBDY6z|1J-n;Sqfm4)MVlO*Zo0BNS~*FNJ^J}+Yd1=?5{IVCeFn&nN17*_ z2K(7f_}Uu1R!3u(4}O=2mo26d0>V^8S8LU1^4epPY%coc%@obhAgp8mM+WyIcq~dP zg|DBk)jXGoDm$PHJmUuX`VRbFtO$uU27pvdCPJt%ACw;$Jg65L5Y40@HZl#&hehw! zG}VD``{;fnL!_VyzS>VpMYX}ySeSVb-soQ5l-q^?K{HwQsO;tuYE3HjPH!z{?ImFd zFqs3MJASC>K?0xw_!CuUyiz#1XaHdEThWaSNIZie)RVb6gysf8A%RGF-&Lm>2m911 z$TT4_*$WK^ips~iJ?J6m(QcdtRa0JP12;p{441OO?HJPTb2}|AKdZ^a-hwqz*!AB> zD#J~TU})z@==hzLUK41ssDPMAc@2=;4M6<VAehP2KuQP$A3h_6bqXgF-bed&K$k+$ zxTky^8)g2jOrUDD%m=3NHBOoG!UslowyaN!lz1$nue`LDgCA{tAZw6D@6g||D4Nt* zJ?}v3SEO34z-oI27XWz+6fICLVhN|pyCR}17}M&7uNeG3)6%^DIPoSQ$NLlM<13JV z?M0MJZ7}#>WaB>y22-Yjy^iX6)oHJRX)0q%7^&FfG$GgqjBgtmDU5Urj)TwRd{@Wk z$E-yH=$;YlpU;+-Lc2Uv6x#*zK?_v1w-rEWY@ijo(>heu<MJ*Ib411w1=f9ZBLjBr zK{N;D(qST_1VMIYA7h&N3wC=^Ul$=-pGmQfu2?%2swZ<x13*TA*?Ix02yp)x2G%r< zKxGCML-X)@$kuUaJ_-X7Avnau$*Az~WR@3<x@@m_H2&6fy?m1b*}{S#3OnDu#5Up1 zlK>v#3bkHdVwY>9sGj7`7I>!!2#`yP=DiQ*zUP$KAk>*GL;_e>mHEYip7R!Ieh?s3 z3^rozAxsFwvEd|3nc8c3__J*kaYD=+1`nE5Hho=cOsC%rXh(`lN;=O*T5+^QN4a;m z@aNmkDINUS?&_>nf1DD5<KRQ)H-x^pBM4eAadJ<Ch;qkYUV0AEV$2dS^LEaz>Tc3c zl6Mt;T|BZV4{+Jc!A&SA+8ncrCl<rt9-K(hJ53V4BJ%1+hxn`?EV%3#Mq%Uf{w@6@ z=_boRm;5kr)b8zGS=q3xDevbO$huAY`WgVY58MNb0bCNfD2o9|3U?YBX#U9kE@QaT zux5pm=BONDnxlqhk@BbIozL%Zx-M3I9q+^_v~;|ho&5xNOUI*3TG|F>V$M2uN<lFN z7#iGx(mI)u1uXG0WD+?}eZuEoES$jNu#a}h_r1VEH&u$eW{+TLF1OJszjqA3SKS2W z;fQR4lz|_5Zcjhj3mLWhf0XD1U+_Eduk0XUB!(zifAv)98ywlTO*iXZSf~E{Oq60J z9{Bqn@q=X1ST0qZH__80w0YMl5$hI6BzAt)whT`&fq6E>Pkt<@a7)%gs+h9ZN!SHt zsV+Qydu<DMPviniKoj!F?sXxo$d=;Bi2WBVW}HlAe%3E>iUz7_oe7C2Wh5@FIKy&R z%EaE`o3ek{n;Dn)0spX25VOm1;>`I3L4_a(jyHd|9Hd1s#G-ER`y=U#!^YJ^+*K%z zU#FaHf=Z6Y^Q8;9a_|E=GG5Kf+6V?D^|RWOwg+pEZcl0uvj6w6dfCveNLJ=rB=h9T z3%vm2+KZqJQ4YeJ#*lhx;*eB!^l5D%C^`ldC}8_2`Q;0?;%5w%kL~KIp4t712-uTo zYPPwQevw$#>~}TTbdhcK>n1nF-s>C?KfLie8C-j>j`4+{>;ohc3?to_aET^f+Ltpm zeY;mb7;jHG=k>UImpP1v1cg;b%(^_RP<?iK_)Mdzd?Nv)GAY%!*}1QB+BL+a4vj1W z%F07kihG^kyxaRE<@oahA_3HtLFEMJF0AJMI|8$*9`Zfln|84_b1hi3xqRVyLkfY~ z_%i~Rj}0Mxm*~V%A*;`vp>^-_A~;QY5FP_r?i~2um|3UsrNU0L!|cbKe-&aY0+C`= z7BpYW&brU^b(YF_xXz{npZr&`fCR7bTB{)CpY(f#<|hoHL2|>SfwZ4UabG_o-13ti zm+}rT|N7@?Z5caXU7daxGmVtNo)K{*X9v4qxw4p&sd74jH%N^vBE0_6$cclL+h}KR zG>kKf4uu{Go;RMNK5z+jIr{YT)Y~;#f!#f@13w%E&bND}LbNE9<dIUk71zJ@LuRd^ ztO4(Kme;heJp=3>JqYRzbOKs$o~C57Db9I%EX2R~p(`BJ_z<uAB12vb4fc?h^Ot`~ zafjf1=?x!r3Or%7vYSm0QL~tr?5a)NJ&0adP*|&CONk9UuisaVZ?^qV9FenBSTI}p zZEwPl@Aj45wEmL%bOo+(=6p=cM}PP<W9AWhEH2Wu^lT~h?2$02y8Q5_X(n)uX(PYb ztL#af$Gq!ut0{mzDK#lzVGCB16MnGH-scbs8xQ8`e+t@NOK*6ps3?b7Xyf)}{CPuC zQL(%|;=ViB+&=*&a?8(TX||+7868vV-(HmX-1jpa^WD`up9Je?tTx{#?Pg~;z5cDF z)2m#)#@HO;oJYALb?bj2QNMz5NA{inuv9MzhCO}6x)h6eGC0gMR>7Cln3+p66Jk*R zYlmTDa=zrmoWAgD#FbU8vF$@QnYHnT?6{XJk5F22LD$O7yr9^_YC=L@=x;wHP)fhj zt9dUl&KrKh+yi?w4d=s&l5*dKHqwI_oG@3KADSy;CiV(*QL88GoRVJm$-03&xyT8h z`98oTND6tXDV}V9@Q9gbh)`|&^Y(xwWKkCNq1VL4e?L1-Ho(-qo)24Xc_KU4WWv%| zSM0zEsWB|Ks4sC;E9u{#5-~#(_t0ziw=5!_7#arVZe2*Co;ykxf7_L)cLb=Oh;rOr zOS;QKB!%N9=z6akEC4^v9TP4XW?WAtu7@%E6G&Y%?+fP=k)oYW$Jw8N0~XN(=d=9g zy+8P$8wy635n1pE%OgbJ`{X$xcE_3oC<?`+r?JT8npjDBJN8+_;AdCXBf{;|>^gFo zi8!nBX2!g$Aj&{dU8lvj!uxk|$kgN6ltPbY^(KVnrMgfUvz^#F5-;D-^GdVPfM0av zU0O*6H*MyVdJ{vlt>J&wg<t<u7k(hr1xIT^gV#1zwqEhy9jpy(%<L^}Y#sf-MOgbs z#yLCrMSgV*jR<sec8N%h7_vZ;M?&pTv~uhQ0fxwqE8nI~9R?*gxZG_yt=Y4dx#*K$ zw%jiVD6yQ`**`gfpLumr?!j?-)+O6qD5YKTKlcLrL-tikE@Q!XtwbV_`wm;~91`LC z2x#9&@r(%)9zOS4pJINbgv1!;y-m_M4jM6&-rKN4I+la4?O}cSHI4}WQ$&sEb+OFA z><O19?!FC?iuI<PPuSB_OrivBu)WHt2HN@-dYt`7+`n7RhmkVKo?y!_knTsEaFU|F zRWaFm!b`iPp%P{;8rpsVP)uwn^DPTa;mmeIuT15<|2NzWdMox(4^oMavEo>bbvmkx zk?+eph!JdnOA|F`Uc1Ww-LR;yq>jadZFnvsb^D$Pok|wsyVPe`MHSaWgnk|<d46r< zIz4m$GS`n*B8I<sInkBqtj*F79253|?AA0JWo%$Q^*f0;ZI@7nV#(br3=!Flo!W~N zdE%MnND6*ZO|9`KF0J{R3Paj6n&FF>4N9$bt(m%B@(I&n(gjdF_|8SG`Qa^MvnCeg zip;wT^xStf@mTG`O#T(VcBeRZ)|wKL&p7h-nKWGQfSvj%0x4O_7ou;1Z6mTq*T2w# zl#_b$5l*`1g4?rWt07^3N7z^22;(Bb9|mtLjN2UgT3MlJg=bP-y7>ei>c&p93uOxG zVl2PcV`4o-a`$I3$0|=QMm7h;TJ80$N(!#|=TFhZW2UNTqwU36BW-*n;=>3SeoD^N zu$`U8iutw)-<1CNSE>%R+q1XX?WVf3DFa7jDqkeq5`I;Cq7Te!QN^)(ZECzAAQAbs zX@TvDORa`wfa|%EYZPX+?^pj%8b>M4yyubQli-W;pCd1=SmRVwFv*_j2<|?~B_IBQ zaL$)HZ<x)oxA@uaTuYXtL7lG+aH6w2p5LA<Qu!#l2UxW1JWvtMKCBGVo?VkQW$EDh z&3}23e60thq!z6UJ3(w?Qt2%ptF+@n5|8+6=QTs%14fLGH#KP7cXiDrs0>>gjK73* zwEE*1zIw*23Cr!-;}68`;7#$;dB}q9&>TX%wDD}kCr~Key6Gu`KD?<;&pXKWpSENW z^JXceXA)JP6O!RK_y&%MWH~32pm^E(op^~7(I^Y1v$w#?>TYemfk!ebeU@K@kC^a! zv@SAP#)y)YlADR#-S+fv0S2JyF3j8ou&uw*oM3sFjYQlNH5mzI<b7V>*Mh)oSH?!3 zIAIat-eSv7L`CJpjaV`WhcO6(3SbkFgOPx9s+4ds4vHhimZ_Mrti12-&%V;(QRSZ! z=m}=lf)TCoZ>yGu2^Y2VkldZ(6C3<f;v;0Dm~$8UpHJ>`uI?C~5)=Ncx-TX0l{Ijr zDU$4mAg9E}=-GgP-?IHlbqMx>v058krhFP<=Cw@-+tm%#+}&7dx>-M7gz_gRuwJCn z=^>5GJamb@e;{Ccsqv*&USQ2Wpvm23Y_U^l4tTX;jh9mwpK`7+p>(-$bHvMW$6%IG zjX&OiGH#3TQ(loB6$(SvjlqTg(PBUhNjJ@jid<7}n*aLd|Kush55Ab&qnh1!Z4R(a z0pD^B8K%i*P-K67KS@y}(e_Z)XpqF~aQ|rWmeM`j(w6GZzBXEDHU8K8CYA_`L#o}f z{p?>z5y8K7Z6?X;$#8Kc_yB;(0;94S5!zsZcOAJEUe^8PS~V(yPfZtjWVX8eX+z*M z;T%r8&R7(0Mw`Bp^7?!XeAtd$b{wnbBfaNjKl3xTD5>o>+~aP0)zYnj`6IJ^PO09D ziUa}aU>ju&!A%I0oHq?N!ARWPz(xRLUFK(A9z<F{3RkELVviVSRoyw%z(0lDCTwsr z-xhG;2=RD--zE5I%pUi1cOXC4_l~S=aadj8eYJmzepn8l*jHs?^pn3}mY5fqN#~|Z zD8&b^j34kbkR!q|RB;fCi(~)}guyW%oV~-KG~ztF)5CX26`FZjyK79H=3Z)j6=xl` z7P8#+?6{?-NhI<F6C<G8cn;5no+cpsil^rckNCLF{*f0CX>zDXNgI7L1Rb2wofK41 zS*s;#|K&30W1|lC4*&;)D2(Rz3RS6yKdy&u{3}4kt^V|^K1+?uz^LE;d0r2^P_QB; z_W?T8MpFIC!QrAG_Wy`FtFWlrfL*T{7?1{Or9`@=J4H&ma}bm+>1JpF3F+?ckd7f# z1f(13l<sC=&$su#um5PySX>-1>wVtmxo>UYjFc8UOV|qLZG58eTvH6%v+YY%@CJ*> zkIhe!8K1@}YD4>CvrI1MUGMXws@1dmUvjAf{$Aj~Ug2lo_BAsV(NR{>DXbdE%Y<%~ z+N{e(tx`DKJm)%Gn!{>3))nMNd7LT4+PYO&;90LuVgaYlJ0i>xXp$yKDLdr>n7F2O zqVJj5|2g4bxuQ`J2+p8K%v%@KZ4$XZpK3Yb>VjnTs_<%uIWi;v(=JgYXtA2=^&Frt zvX5%>vJOJ09Eg+MbxBt6PLSY^QH%4BWhwpoevX(b5<|tcsG}0%B4}Uk#E2jT(pR}+ zzFO#ubZ!c-bAtkUBC_fDTELl}YZQ7^MjYcNER9{n@U$V4@*y^3xBK02x83E=#ZSxA z;mhTE;K=CL5ExpeM???}A(81Wx=D`Z+LX-^Y2WFK;+Xcr^x37@bJusOJ3fY&^_i4Z zL0kI`8EO&ckDV$Y!OkVn?{YT$Ppr<5yvDFJKYJ<5*YdUWq~{KTC0}ZFMYc!$g}V5B zj^~^7S}U&1_e=ckY`2k|@`5!BmqSYC$KPIujM$w$)ImOBf$y~AmXnQhXt}W%nqTaz zNUR>>j^6CSKXQd7Er{9M3Sa45dwrWd>S$EC7WgC`SR;Y3BQ!#1Tmo79S+eE@?IpIM z{~4tUtpVM_v}9TIY?dRf9gXzVavple+KeshYn>GrV<g_R{53IwMs{&qE+g1y*quEu zI1YURI%C<dK4%Vy`P3j;0PkSP-{d2yC0EBY;kt|G#-kPiiqNlzd?ptvan1dYaP23{ zE!C%(TWhzbMTzd+m1z><n~!K}UIAK=1v-A%aI;bw>L4_z7pojCM$mMF#OOxjUx((r zTQP=gbbcVM!i!Jmiku(3DZ^}oQ2`XguEsZ*FQ&jv5Aj=%f|XYa&hV3R8!M9>y+^<H z*0I0uw6o#kliGU`uS>W0msanD91Jk<pZ-QLZCbE^?#^{D9dpxb08anCYU)!m^b!xd z+V0VIpK=S^$v;u8=#jc%W_F(5e0H)U&7R4vHY>}HhwUg;x>Z0}1_p{Ur2B*$0?6ZE zfF4MOo}$J}cX`X)5APO&x4WW8m+m|Vyr3TX3j&PPkw)=w)9;M7amEI>ySv}+G{5|_ z-g4P<Y{~N%SnSWC&>;VNF4EGrx9+{)KPxLqLAaQ<5kN-qg5z(E@SG3%-O`M#mW>F1 zy9Twp@>kW7yWOXK#*$8kk;Sc!3U}mHegOrIjsmKT2#~%3%r>TFA_B(wv%azpg+d>E z*J~at#5ewk^6mWoQ1dJP!FwJ}q-co5|K}EV&gNy1m4pRrsi*!IS}2B-2`)2Q_U`YI zY6%?zDcSFwq^U)vNn)Fs=D&XIof%Sh6zeMK?~3#{?)%hPT#@~IbG=8Ye3~54*;=!X zxXe$Cy<_a?ngaP}V64XjN=`#ssDcqR(NH?eac}+v%`K=#dxxPiPx+JM=y*-MeU-4w zp`Jdo&cJD(HA)5^EaC3eTQS;M^?Yg*1cHTVYYhuC-52EmqHEu79@iV=>Tt40MHD1y zluC6+7^HFFpT@A9$crrA#}(s-MMcwOm0MugM1upt&sPfsGMAmjl2|!YDiK%PtA-!` zsZ%{lET-7H+$mnR@RZn9S4*9P@E$HtaYMX?AsYTy+bFYAe)y}!_BvCTGHGR=C>+ZW z#nO0x_cc0(S<j;kuGPjY%`@Jrj8E~M%GnbjZ$A)-QH&tt05`3k?E4G(mp2$JIs2b- zHvAP-jmF+h&qrO|UL=-gI26Sc;SMNji(^vw<HyHy2KJW1=%@oc0a2INC+!2nUtW~r z0aJ%@ySC=_dNtjpi$`6K3r&q4(S9aJTPopY4p+tR!v&P%cFD;&pA7Jt`?IGrfuIOx zlmVL{r`id@0`^kKSKscT<FOU+Bb2vumy!@&0BZbjW|yzwbnFx9bGg2)Xj0|!w2}Ag zbqQ-J=V+YyHC6-OGQPN1S%Bl;VxA`bhdOCbuX)#Z904pb-s9E2wmShA#+&8vJ|7R_ zqqB|uS<RF;IM?i0*FTLr%NHqKJX}ly1U7VU$7{K<yaQtbrPW~y$DH^$l3=5qZiRm3 z3(^9*R;}NymQz{_!ADwC1&2_t;7QfQ%L%3a&HG+wE12X<Nw~_fBvcN>QReth=vqxP zE&k#;rG`5XCY3QKRkE?RW>A;?uYp5It8x~A<i-S}pgLu^5Fv+*H~0?|YvehPKSS!; znvz@j+dUqxH~GEmyw11_bKoAXE#4*>t1EC40fJpht<zJq+Oo40mR0?70$6M)YC!it zga|Y(=t6z{4UrnpFtm%Z=#)V@kC^y0)0IDh0oA(tfI~RQ4+Gg}#a~qV_9GDNas&K4 zKDn_Gx{hx`ercx;1`Fg&`x^Rm>Paa1w@vHD4r**!ZW%aV>pRU70XN=Rxskq}pqBX6 z$3Mg6XD=mbKgTxp^HP-MUk+RyYuz$mQTOZ29O&`<=}~53o^jPaJn@!)kiao)uzs0E z?$vR1dVCR{-IL+SP+ovVhTF~XRzReXCLVZS$v-48_((h1k;UKs(<AnNR6xRg_b}DR z<9=+px#$hY5W3By9t*v!6sI+xc@0~E#W?1U*rLZH-{Q?RMY&hZbQkn-V{DbmVfNG$ z@f=51E%jxd?J}#|R_5+(i<)}jUj6j18~Pa~*~dBezs7F9mx>V&Nqol+sZbQ8q?#|? z1(@moO_ZvLZ~rD%(*vl89xapIYDo#4b@1T7lruq<<D<wByq4d-K7#WM4qWOAYWULR zgcISo4%}$Ia!%YSBf^H${XR{(XnU4qz-#*?`Qr6r?QHuSk(UXbP@048$p#jp3YU_D ze^VaJ9vqzbr#|dy8*3bmmCgh&!m=oJpJR0EaB=5_fD@HxHlkK{$Ur17uWgR#vwrZl zEQ(3tCUnB_j)!uTC_E)1{ABR;;dhymXDFS)o<c@iiV$-Nhu4`s856<+qh3F1`a}ID zr`<_};r}9J_eUGF|82|m7yB#LHT?N8gM@RG(253s1;=FYSRv)MnFoS^mFeHzWT5&| zb~xa+Ua%?Jx!F^nZsM@=FZ5mfP%LANYRZDHZlaBom&x>VT&NFG%K>qyQR6EP--ZcC z18Du-Pl3bB{5F>_7(R7hf5e!U{z=i4!;H@;vY)+RY0?#~AvLk$NBl&MNkP$hj=}$i zlvRXgUDB|Bf^;AX3(r-jfr#(AH^hBTU12$s0<V8(mNfkOY%yR`B!=Uns=9pnv)VN; zP%TH~v|*Wq>aE8|q(^FM`3K@?zd*10J?r0zl@^2}@RjVDt48eL401tKSlGm~MDML` zkVf}ESpzN`GGX|C>x(SpXZ?<qDxH(HeN>2*O~BVc`=AJqPoDyPJ~;%3T05BeIGbAs z1blXLv~>teLXnqKnS1Z@)lRwz%}o2xm*{A~D+RKRS}oi8CtzI1=O7|_X!rithmtRU zsV8}`-)<3HvC4l*kO$H#s6qTW>JDlxqhs`Iw0Dv`y|Z|&A1w=HN)WOE->@4W>w}5X zsXn~KkjJ#xnB`U7D=9(V!17E`;KM#S*SR>;W%y_-rIS^xOh{pO+h}X1JvnzC<UHeN zpRRl{mZ7zkb}nR{u#X+cR`>J(&gGd1;&A{~Qw6Sq)RFW}@hz<;VnTinPjaFnOLXS% z$L6(^hr)(&t`n?3h$;^-!XhZY6@RJLNof*i!2J>pme&4i52b7Q1hYjRAF!~7O`^2_ z8Z9A260diei_@yb+*V<$0Lv7bmx+3ic^^GQAmN<S)R^h_;g?=r#i~JhQ$|0_9_%fp zgSYDL(*7p3d>E(C@<Rk7I`@|I(1O0<=mSJt)UPwX$$rF1?%pK>bh6qqpVm*O{gkzr zI6tbGWp~Z_VbVgo<XGD2hfJEQi0M{tchAomdo=Y<bB*q<FOFAU@0O+HMwjhBO~W0n zXMXmNiott`MMxj09}$l(#TEmfEgcei-~ajsGa>zici(lEN$v>mYq&B@SgT1ZX^@$8 zJp65e5|cu&hlX!Rhty;wf^!v-=}{?=-StGO%<cJnmXfpId(hBhC7Rg*{=^?CTDnIi z04*q2+giKB$`!uYC;bu(H$urxH!8EI#wv=B6!>Y7`Py+r9(!W$AaF&Q{OeVIr*Z5= zP35m^<4D7zV?968q;|Yt2Az+m`SqSD8K>%p9ja8k=~=H^aA53u?zp*pfHsO?5-^&P z5TGBhZ=j8vbSCw7VT2x$)D%;4>+_<Ts&w#7RyMF44h1n$W5%gnQ-jp(zZ-k`2j#1B zma#g~9_IE;&P^7GX5@I4IF9GzKcBCK623!=^fU%1N23TLpCiwYo6C!Q4zfb<25h&i zeT%i^4l63x2uHruV!L)!vQEk*@8$Md7K%I}=#FU4G(oF<mts!Rw*<AJDMFcd?p~mR ze8xT(kRq>pchO)1!CW@8#oYR{Y<x)D;S%eR{=4Uqenl7jGEI8~e#Qs3>5Pe_`wGUp zQNk_su%Ft5C0y6}(|!TMVJ>Ozc#qgxqcu+4H;7z~vmDR!+n3${@T5xND9=y#Ems>p z-Ea~({OynZSW0#((@m0#rRJ^NA$KVEc`sw2OEw^Op-1JDe^;vy{pD;!EIY+jV=P{O z6&`AQ6r~^!^U&U#vXYdj*E2?`h3u}4lMqIJPPwP8szCD$MKRxtzXVCznsB;-YVT|4 z*OYtK7T=DfAp2Vanv-K-^J0KtT|a3m`rqD4N01~b7Z{V;WeOM1hs48!M}p;3T;0(5 zyVkKQzM92;FEL~2_V_ZQ?LP^74CfI_|6;(I;^EZFQooFl7C+J#cdn-q&u4C+N^<;s z>`&^K>B8(Q*&uWkJAS@5qn%t7qD%J1KBk@l2xP;tF4|mwB!@`+-DP%;KRN{2(SCTK zk}Rue@8&tl%iSJw^ewV`%rC)FxiXPi3oS_RVTbzh|8;O2s6zYZfpT9Rzf!bN-Z4<| zc6$2rrr%?=hbj>1Q|7e(%#3wrW5XnVZu_GS|D>}DY4=*@3pLJwfi9<1i{4LSa&t!* zVEKllAD24sehR3bvXvL%o^KJ-0i6KzJ<9cJzO-wLrkz%*ylV|uI93Fuv$m*i^1zPc zsrOsdwh#kdHkZAy+yxyF=G7zQ_snGmbDm;9$i<@XK<Av@4{KkVW~bI^tv0>p(F}>B zG5R-Kd4FWL!PH+7@O+_a^Bv-Z8TE@lIB`_MAD5Z_mi(V18H##Q^XF5wov76z($FE1 z8wJX=k12=j;(uzdZmb=CvR*b;QybIjUdC<M{LNU9>wGHulpegxS%p+7M1z%qCQmB< zN_FJ>S;p2=Xc1%Q>jK1(%HdHNTgLS1DX*=}f~Ef24v$Hr0==6X+v&-rOsCwjdZ`su zzoq%@_)T}2yNAcCn)TEku?J_dE?J?w-+VU$4mmzco;d=a5Cuh!@BCuJ%&7%Dt<er& z4cAm&jUP%U<m2R=^6C2B$On5JL<)eC1G7*S^FY~t%-jaAFzHT>#3oH{bfMp;aWgq~ zvs@ZGGFi>ia(dNHrLv(}MAUJ&SOA{?qcH<)J&tG$;*0X{ruyd&Zd?s)Srn<f7XV(A zFBUGY%-xS6Qm>36iiBGpm{hN9IVN_lu%CFAf2~;l><$uh!wU*T3r1#ac*Jkg-(Xgr z%2Jy4G^U@yOZS?5dQA~j{;A7@$$#)H?2KlVZj%+od!spNerM%$VQR!Z>D;jZ#qz*! z&Q&85sWYb@%dcvl1GvIIp>LSh?C&*F$uQgV-p9sFFyn+FA0n++OLwaqM1fpDmFy_| z45<4!4O=edkNuQD+L*WJr%B3rTl4ag=>&W^nW3gO_XvRH8&SILc_H1gG%#O)ZJXGn zm%JOORKpi_Z7?b@R7f+~f#6kG%+!`p?k00bU<3tX2ELjDg5X_5$gG3&c`j(wX6pMB zDIdk6ex*&A3(I9U@xY|Fx{-+i%gJ+pL0THYN8(qIyYF<s1EoBw0sN7;R>t(^9f}i# zi4%0I22iq^P&U5up*eDA+8JpYd-s6wYi~T<U};8bl%Y8*Pcl*>qSdkRC+mLk>*Gg? z|Hy@buk^qP>t=GFFeg#S1oI%_)2ySNs9Q@lb777qiVaO7xfA6gs?;?OlT<RT3#-&1 zt~+8hfRHISAiNmhm1qRi4s}gKtt-xhFzyVE64-6)U-FmU9jY9%aOeCvXd5{y{uFC> zXRHTpzZ~g&vtnMp6AeH1L=tQL0t1U8QOeAr3fN!OVB#mT-4Vgvn(J9Y*R;w5W3@KC zvk&uDN)KmvC+x)#ObJvjtR`v;Ha|1Tk^~6sP6-5~27gsklTsmlSXFew&RXpG&MuZ> ziqZ2u<C~dyzBS&0I};H0nI2s!1?(y$Xjv;8ERb5N0A=eIak~7fda-AwM`)ZpezJb* z`DFf75;e7EkHfK*VY$5<<V};a7(9WNVRf>a?X8S*aV!s}kpK&>h6MF0c{@Xh+}sJ3 zUB<Du+N>$)Rq3SXKX~(V+SS<M`A5YB$~8k=KRJ%Q8cSs(+KcUNE_~6AbOMuPA*SJ6 z|0s!tijOQm^U?Mf1s1A}9vT2Oh)@FBL!6&?ze7lB>oqqq<R^T4kU#swv*;92BiFBl z25zGE1ixk<3>!w5AM~G^Yt56e?xDXp6&@{Hu?gW%w&H8>4{*FpnX0Nb9^^)-U}St4 z1cO>4rxr-r`{h&qLPT&4b>FAz7bZ({X-9_HzeNc4lFl9u^cBiWRjbSJ&PVMe?YoDl za}<byz1Mc~buxR6w`ecT4ZR8uqOWoPSZTr$lVt5W$C}J-*#XX#fAicu=uL{MBF+$S z%M}v|=*XDueL?7XxHt1OJS!&byaYEgFGA7<FeO_60sn>V-9@PHg<1g#dM@OOkbFhu z%dT^Q9nX`-1=jf3&MzAlAXfq?U6JuR=<+1M#G`(t2-<K|HmsHHbt04A!FZqfJmQ^g z`YdrGsj?T{^ml9WBaOgsWG!@zc_@*wIRC%^zVG{IgtCFeC$iv-?)4IogW1kwK6lp{ z)%4UW^;xvzcdSPu#Gi|VJ!*G^0C8yWvf=}#cey_{imx9olHW?h4BSBy!{E6w7{E>H z!E>$=Q7TT+2olje)N$f$+L=Eu8ah=zGRXpA0T^+p0MiwHH*z9AAkn=|{>024wQ|TC zoAl)&d*TB3;HCcOm`$X$LHA3s_$vukFtd~2T^<0VJ^}%k$6BE3*QRV7aiylAO1U4N zK|3V-X5=5tOH_FNKH`48c7<x7$49-+MSY77r5)&xVM3FKae^xW+)<w+QtNlN*x?%Y z^hvkMOOGp};j|@6{%mF$`MJ=%{#DrB34{qIfnE;W@L&LEnh-9EcX5B(tczNomzt7U zzmE@I_}Hac0MTFBfH#-7yPve(xp3*+`qh?aZu=lu`k&aITvWsSD2qj(38s1>p#v5$ zaPmhsV^Jko=<xZ0%MZl*AibX~pM7*ThGwaOi{;$c7X1rspHc}iY~bXWF%a;52B`TL z0yGkZ|MzaJ<1G#=-SVAqs3pFXPo76;e@6kak2UWqu{JtKS<|k!#oCnk3mbngT#%fb zDb*2u;<xWq-N;g%FQnEx5-Z_e)|*}TCzC9H4dZ6nv<n8;<{8oEDJJW`SU9SvqB`6W zc_v?bR>smp335k${l4QZaVPNp2IU#idXMm4<mlY4{e-lDnAv0rILs|t^Vxd6ijyFz z<hQV{N<z2DW6BewpOMl5w?ces$Ex;$MoBMnGMNVww96I@O#T%5V`J`FIzn0`h^G3h zBq1mJoX*7<$l3v_jAu6q4694~&#LUJrrn`;l06@f?Of|rBOp-s0w6hq9?71f<9Ugu zKtL172_6GSsdPHQ|HY77%~_G#<-5mcotu&Im5&{<3~2Ky#J3rLr+bPkAC<W&Qo9oO z&+xNsoHs^J0_OcQS8*usoAWwR2D^l+zH_tPHY~Sxu^bwtU#TF4nMp=C`}d9tIWo3H zNeQVnDn&-0z8jw^<>#P~{UisnGk6#v_<{4=`kZEoH70iP2s7{0lDojKkH2mM+Ejmz z;3X-?n-ja;5xk^p9f9jINu7HY<^H>^IZ9VlaEwix?z@aN(#$Y9pH<4|45+~A0%TpV zmp`_#FV`o^p!i#%P&z1`kqC1)5|W<xm$9t8h}OPA5R{<C<luY+0fH8|@febZKMx9} z*9|yZeJ|r<MW}y>N%(!0p2T%;o2IfboR!mN^&-06CMP;ekA0*A{2}<Be?g^%-t&i@ z=a(9(R}A|)j4zKZSPv#fer9Nq|BZ)^eUldUmHG>&_qt#U<>)+wK^i<>CZ|!7ac~C# z14Ch-Tq3|TNVK{qN5A@7Jv{TEadx{?G>$Z(9CP?)N+jB-vYe+V3H{X35LIz+^jZx> z9RrM2sEu9VH^a+gvT%zRU0=!i7|+L##9(c`>`<tXP%7%@{l@aPiw629Vp!{-Iyt^7 zC0(2dKu&<IzP#<5FtTHN19kEawK8d#L?O-2xZkRmxQ%W^k69FBBTJ{M)fslI<$jQ{ z*Th+ulV7!Xc!t?>x(~+8PR6(D=+|lJKV)%b-uxBs_;+0JV+|ZYtZya1cR}C$uoUH< zpOCGQBFntppvelvrxdBxk6UFV)3J*5CI`p8WB3<^ikB%!u_%j>U7#?~KhU0`E=Oc! zZA7%zpL>2$JMpQ-IXmh@$9}@3*(=BGRZDb-WYL>s!RMsLo2v$Y;LK>;Y!MD_LIgjF zSIvL?6F$&#$+pI7-i17Z(~ldVwApl@&FMXF#e7Cg+mxC898x_jp0rC(Dr`r^>g#?t zNcpRMW51M-vLnN+XcbFi)d()GrtRB-&NTHMR=Q~m!q|F!b(@Ge>*?nc+6y_XzxBH1 z7n<k1mi8JK<}l>st!WrOj9_E{{wJT%``>&b8<|g_*QTk`+j)eW+S=JVIoQFR&8;jx z+n7QlL!4}az9RP*=?>2JAB;a(!~COFxHyqf%7dXRrhVBIOIT4I!SiiH)bEs{hCjDB z4TNNM>=N$8Dm}Xbp4ctt)Jhsqp(v|N5+wL1IH1J?{LtRnOaa>tL$fS8kvW}XAfub~ zWiY8oPRL{a`B|a~ze0&XPv!nhnd997UVLcTM17zs;m`)u?56Ff39Ej`&tLe>fP43} z<@Tde%1VO&_YJl5(0;SFlc}~vFRrgQKA>kSpro5@RFvyzR2qo~6d5a=Y06m4n(Hi} zdQfLhBt6?R|9)#|F7em-X3>#sz{N@vqmZMA&3stJwZPL^^SwQC1Eb88ELkaY>Vo{s ztTG1fsFehK(9395_V_t=VYK*XniY=>Hz0uSN9VrX127xN+0Q!4yyjIZfHHVay(FO| z{gJtVD%GN-#n^4&VNN96O-{k!XA`RfIomJXt{%5HA7{3QVlSFk>~BLnW@imXGxo*} zUCMRtb}dYNJRkh;WpB;hplvuYMU?U&Bp$usKe#+nK|vDkeH%5hjwqqP<6F*^pERB% z+*RKCDb11o#3@0FbGLxN8GBg>ejo=GO3*P`aW=(;4ulpI!Uh<ul?6hj9X>I8TwSNS zDu3AX_B{CL4US2mlm~#A1e6^#r;0geVUks^z0(wdOQ&>{zwH9Y%<*1v)#=N+*2@M? z8kf7L^V)R~I27y4nI-r0ldadlnQVD_u4!jR$Sc1E_(^=O%fychGoOShDjr+7>k8l1 z_PkLsKLpX4#omq)A3>R7@wVi$(Cy3#$VRf1C*Q0hF{*WDw?ptryauSvoj(Fa{x9~y z;9$#(fQ%`_REfoa_e`55gaF=8e555IF18diY`o(`hUwdIJSHjb+q%BZcn4Y3d6QZ% z^z5?Q`N#ua!}H~gNFTiTXrzELpEzElzaO`-&yBXpwLG`mjhHiKXtN*+ubiTOUzPZ$ zXER*REiB2Js!VfprRh=%gt!NH@1)Se_5&m_y8QdbM8}6zX~@SrH8o0W3k@an1O!x- z9{LEq>0J5?hej@nbAQ`kqXk6;%Bz|zS$O|4{m9~p8EZl;cOnZr!tCBoFM5zQ<kNpm z_(G+cY6{70)czSheEO?Dh#&EQ5U4>tF-Pr&(nvmP_@X)45zF&i4T|K}nVmZjSFh!V zm91XA3;106FK$MJFyXteY_g03XVqa;4bntUuNjFn>Slg_|H#)9$waxIYL7drl`|;o z!p-)}^}zo+3VxNyXhfM{E`H!ANxpWMf%m+77qVKTyZ)jSO&7FK^9rXFg!t8NZ&S!F zbQ<3lLx30hYcqbvvF&L5;y#kJ;e5DucM&zO^9-pQ@F_Eu{dg^m-P2|IC8NVsEQ0g7 zsNk9$$Rz1e28Sn3=dXfFahYQ|&($}dC$W_vZ>f=TqV8Fy+^O&#BT_YL=}_rt%7U(6 z>b(1ZBzqzvUx`u${hDbr(o~AIaQv;Sv|+~p2fu(9PhP)7jR`CoV@gE({eTvVBI}O7 z;R>RtE{l(ZQ{c+Eaf{6~pnkM7vn<d0WrI7dQ+=|P{g$@OFqB&%{;hv7xTz#pn{H*H zE>5)3er@~O<WF*Q_ldDqY5D!Ze8Y&&h*MkKaI590j!Nc?*{UPD?dg-r&i)qH^%0_Z zXh>aR+fJVb6c+ncy&d#PLH8vpD-JA?>|^ESBv6q(NJ_|nh544&OJCQc1lPk^i+O&K z%MLFq`P$!vbK|G1-=ki~LrAp;*tF2?-NT`=<W<hAvT(><NzSrvBO3Ev;=4Vc*AS=I zI2SCiAbS?C08Cgh9+QYxHy=(=#QV7Iug}C*a&?)QkbT3lK;hdLt9$b<<zS*`(sUYS zS?5pJUx&=n$LX@_xJ@c{?o%eU&&+Ss!oz>_d@TVzEAR~dO($uLsdgv_Q);UyHT%w# zcUpV$1Its}?j{trOpLtL3i`%d#&W@405x0fwgz9!A8fY6yBil=%<w-*ze3IUik2R* zAnL(bMrW?c%WSXH`bL!bdX}z#7}K}=Vh*XZp$wdHKyacW+5j#DD7PdpawfF{@<9ej zH^d~KL$T7$$32fahI&U~f<9<HH2(X&oNwAeme;58YmScV_oITnN+ZnjjS$(}KpNCQ zm4q+TcL-|{$L-_n$KxET0MS>Uja!-|P9*nCPr#rN*bi+u`cV~V)90;}uqI)tJqR?m z59d|s#x)A^=&^nl_ALffi0a9^yR%v#Et-(p)Ye4x`Ha!&lKeAro{(U|FA+N<@pvuv zMQcE-Tp>*8&oHSHG4)CQHV&r$g9~~Mu*nZQ`^!$0gqj<G`>ZsVLqo<B1^6v-`UZfp z2Qp@EqC}p>?mQZGAezbB$*Cp4-VtBoEPl8u=5SJfgXZ@Ap(L??j2G=zc`OD-`POqK zdqcp{Z7t$P=L2v`;&R!5_Q>7Iq2Z2eufe_?g(WysN65%A1i0a)wevickemcA!huv? zWBgSdSl-Fr30gNHzU^wGMagVD*gYIu{srcV)yezL_Sato3PdI0MPKVadZHmOp7BJA zx$-3OMXx6(Q@^{0PyNW7nDjlK+!23s!FO$B=@YwivJ(KnFd=ItuZcu4<8lmO1NebI zfmIpcP`L$!{e0>K>>Y^t<t29>v;wD7EbKc&q>z8rpl9}HOLYJp!i^z~4<ltY0J1(f zRu~8coa$>EKkjWm`D}O`J75Uunmp*x0Mt6jfkNqe_;bS|LK!+w!qsm7Cjj{4PJa?i z?2aCmRu)h5MF#E~v2LZYAXr7a*-Fm{1y^*6$vu5~X%63OO2NQA)JYiVOj1v77>#j! zamM3+*+74C9Si<0S&kX85-yjE_}LH6#CDT$Ukw74STw3-SepMf-00kxy+hpNa6Bfx zmN`!vRFlBLwT?}&Y%$g!cHS<muRZBUAHjzI?SbBJUq7IMkVjwjNOjDAmTAjYy)g9! znsCl|5`$HtgZY3<v+LFDh@SO@)AI7XHsKxdT$_KxDfGVN;IEHj07!h0Ks%`hz1IC% zDg5az=+S2H7J05Rtsn7qj8-{#rFw9uer@AT#j$dR__Ej!Ph(v%kcVen3h8m~7d7@c zYv~Tw*PA4l_|bcYrART$kQM4lOb%g7%P_&x6HjFg<{V)AP9zYfq$e{E#*`k*oUp#a zcXca^{<?t+elWdpwAG>Ko)v&U;s!GpHl<yfDB*#Eza~Y9QVJ4AS{yv{62|_F6)G_4 zYSay*c|=*ouNM9KCmY~ylMN1w8X1TulFa!O7Ew0#TsW@2D|E-}>HuouD(r{eOPzCK zov(f?t|?Zj#S-Rt<lUP4Fhk??kbor_SY8;n&IrX~iUj+!!9on~v2xGqOeZs$+zp<q zF_lv_9r3yPlD@Y~c>Fh3nsPX99~Ll3##T=9Hn{`qJ((mnt{?6VcL(^zs{Vn{EhnG2 z|1!tTtxSUOOx)1rLQP`%*Q7(@c)VErxknP%D+~`^i74Nbb#X~<7`29^HjVx7Z&=Zt zQwMe(PtJwhc%!(9n4ifVTm<gnl_5G9Z@QbD_6e8aPfuBt$W!tlT=eDBLJ_WaY#})| zs+>H7M=AgaKD+0(;=&=y9{vJ-EE3+xfXw+OBL-a)g^ic^`SZnbr-{oJ`~z`J9>^r^ zQS_&YGuOO8NqEnG-%H?pMS<0VCMvp9dVh&X`1uuhYYn&e1&b}_XQ+4hy+lr&NYSd7 zPjOwQ>c6I~9Q)`Frn=Oy)pVVSwYmT4@F0KqRY@G=*Q<{`PN-Dc-`V{R07H_`eA9A! zQo1MSQ}&=N!RA9JACJNq=1oq9H^|G3VxVuZw=&S@Oy?2gkXCTv5{`JuB+3bJxgG^3 z?{^TUULf*)UXu%w>3^1$&TmLPNW`yTi2BmLSn61Etz$hc8^hmA+KM+FWURo!2?$6k zL3|0i&}u>kCoMAxlZsQydrr?ocUHs~%Lla&O*Wjd)%zG<2WdW*0ozYxAW`(s3n<wE zIBG<ad#p6FGzyJaTJ*7KMkgl=+l39666tT-Dy8<e-|u#BNUGl@Wo(Nfmy#oM*txLF z<J#A3pci^~w7w_byKPP%Ir(0=w<}bRcg1Bcro?76M)Xc+>pJJv+@0#eI5HD3EosVF z@oT)%j24Gv&ekPZUk!u@(LzeE4l^HRu8ZN~*&UN?miZ29r4Nreeb%V~m*joCcaFpJ z5+iFC%CAFyF&7RT=S~QgXFj^$bB+S>8H!}s_`uK@t{$?|388kvHvO!flp$srpw3FN z^XKfgM_8<6vxV|cAJmelv6Jok>#@7WRc9xjw)5wFsVx56&xZYiVcrUmM$zvwKH2?} z*e2I0#RVLSo!6IfWa8RdCh&~k6){~NOxyihMQ3?9>g1(<4U|oq``MK3%W1j3hRiI? zZ6)01c{9IeYwB+}G}H%Mml;_#f$RdQ)*%I3yI({SA{hUfQrPB<co=)_sboKTqKj6% zpr-m5uT|v*kD;p$z&-_!dIYii4qh>pKQO*hlK>TJ%743(S6k9sz~_SlU2o@07g}!Y z;>X>SXE=zjhFF0ou(q}MxYt_J`qsAgBwA$Fd#^b_vbKJTMjp7S7sRIk&D#GU)z@xG z9eYnzHmLc8qfPHjv6T8=KJiLsPEwze=s~z(^&++vW`;2~U4gP>Inl3fJTCc!cJgeh z6ZLKeKoIl=yKr(sH&q%sgHRD0L7ZvSJQ-}b8DjEQyD_*iY42NH3e3c!Oh5Goj$?jY z8v=WF?~RbQvr;g8ELx5%?{BBlDObZ9f@}Sl9*0)|f_`!a4;<2helA&HI^b|vGUCjG zg*B|?s0jVv3XqKVTNkjp8!9=_dMA?lS6zR(@W{1lE@rN*n#U3)J}u1C1(W!D?T`LH zAqI3+Qpt0AFhhgxZS6GL6s+IkIi)$L@84KOY-I)an_oF|LT*oA@W;iXN_Anzp-L{> zuJzLDoG`q&c@EJredMlN)28v+9AbX2%4$%@Q_gghjTV`NxhT3#V-+!`3|Ev39K)=H zf9H%x#q%^t3O1toP&r@BqLN+dnMk{cCjtkOe#b)M<TmDX^29+z)bcPUn6K5Ec@T!K zG--Dd7s*8poj`iXgLX%zJAwTV5t7JQOfQ!VS}SQr1Qjua1GQfW?r^VsW`54XC95Iy zeK)7F*xCEORrHV6>D*c3vV_y-2BoC`0u415A2`lY5tI*{*<e}T^oOwZ;6cJrj%l0g zy@^HHJ48Q_OmN8Wh5#|qxUE9FGI2FLQPGilyl)uVu(J+_=x|yvNGfdP@=ab57cEt> zOgehBDLC<p9uvTHB_K5L7<{H9>^O7KW*N{)De2cu76$mTt!8lDf`??>;J?Z1m@5P* z?zbwX26#X4(4Vqecwq)5NbA|%<&ViL9djrEN}`fc4D6djrrlZHd9j+i@Y18<Dw_%w zgvPV}CjJ`G4Ud}V9rktbJwf2TjZD6q2FNHteo&je0a#T`RaI5;@%^#OyGk)vWKtF& zD2NW>QD!~Ab{4(t;Te3q53c={W-Me~lEG)Yw7EyYts+1@hw(q@ME?J#6FJB;c$q3r z27Qc;t(CRCsaL><kA@$tP4y$9KD(NGz#Ia;1=-s<+SxmK`rBBB<uT~l`GNIOIn`|% z<}3eGb^{-tu<62e#hShHjQ?U=U-v&|2913y>DJ;DhjmAJ<fd?4LnvlWhhzdphxlkD zYzdysp?JMXd&4q59v)H08_ka+hbp(*MsNm+wT?FxHXQ9S(Jg-wu+VdkjlT!cv|X?1 zB15gHFRyQnx9cyCSD~})Ka4q2NSZ~OlXG4*_Lr&B<ZRF@EG`Q2*30^)nMz%+&J#UZ zf3Rz3R9KoWW6?TWUMCD4?84JlJ6R`Sf^ovG9Mw$rFuM_WpulSbI<woN;_(jb_mq@w zzb-A_W43hKR_L2BMiu^TaC2|^cBf)SvhgxLmf>?Xy*n3YOf>Chm-O#>dmAAfJ$bRl z$`>goxg?At?7z#(-e+=6^G5sn>?r<dP?b75-62Gkd}Ds?_AF8i3l<RkTAU=8Mbci0 zPbnkG@l1`$rsDw1)23^@h|n?6mk6nqI}7<oJAw4Wv3)+yI0{lQAi<I~YZ#s$)959Y z!fHbg?@Ga99|&>RN=rBv!&tu!Su67k%@iq*4P<$cTSIjc*vS671eAFLo;M)><$%)4 zT3UAF^4i~pdApO|4($Y84X-(^SGWn|6&4$kT9ATDw#x%KR8zl>k69&IW~kPgV>p5r zbJI7ZpLTMxt8yn4+JbR4SYofllQC!eySKmK;c-3Nef4S)(n2&A;CRv~K_m(6<0yHF z5S5pAj&aHTZ6Nk*(0yCiaG06L^Kp_mn;fxQtZWO!2ljd%H^Wed)^p#CG{FkV2$5=J zr<ZJZ>Bxfm*BLTuYnQtc>Pcx0fpC;g<-A>TrP<Z`5(xxqw-MDdr15*d4gcnfvE^5V z7fp{QSakpEGjqG>>sggA!p8Re%|aPCuQG0z-!zpe&reK(BK>GRuh`w=KBmrgBkzb( zWGNRV_bxumaHRauGi=l|f077cAz#)jfOv5gg&5LX-vL&ip^_QiG})x4=Y8lco_(P2 z{VsSl)qE#D;R^ZsGd=W&h4QlA<(!Pe-|d!AV_ah9><gN-%!k$uQC@=p-+9y)4DUO; zs0Vsw9V)H8qucOM+W8kES6Av^C%%oGlt#v(Y)b2_zQs8yhB%$e5JDa(LE>*=M4=1C z?FttmCSh;2MT{Ri4$C_FDT+6TbaIYO`J#$z_SdgE`33Rr;nO>(JsL;5l*O?q+W+{0 z@@N!p1GiByzg^?$jnJAi6uWPIed>pWPl_11Fs=YRh118Iit>o{){|J-<cdW*BQfr_ zIo9kxYA>yTiFto^YEn_-_F8o<!D9naK<*Pa(mt3v`^s`of^OQK*DAL9uM}UTw+)E@ z%oV$;&RQ^<{TD`u*%%`@Jq4w)#oL@FJ=0FBp#l$+%$uL;ezltp@=Srxy!d(6Wb5_e zt$WBQUz@Y}NVcZl#c@%54o6XqHj4x}^YOKsX^X3sE>l?$p8ZP&W)F{L+O7kMVDvu8 zSO9!dyN?<MB!8pya6Wwp>f79~Bfh<o(*HSj?rDdDdDat{D~(wmx@|-|{`FFsK7F&j z8jn@vN%_UX;me$uwv0CDiDM&1wFDDhEBeEgq7({E7F!t}vIh3K52KU<rFISVH4p=o z^U{T($45sS`kx+$Ew;o&7bHI(@_>G=&3hh@_n=DA$WCGxlkSXAbuN0zEuEzlDkkqt zZvHIuIyu{OgnpAmpsa>lKL-Y-qc+gXX#((ac|>U>h+rTxkc3HeOb|hQLKg4Cy0OwA zhCKyGvd&%9)4><TJDk<iR*EmFg^`M8f}#?i>~3~Fz4qgLx2d%^>i;dvW@v1#XqRGt zJ_eoaQWIgqjQoOmtg1t~-=1`9N>dgFLHOA`^6_((h@PVXG2ey_olkcw7^EEq#c{vw zR0L2m%N2>mTE2WAN%|(0FX`N}Rb@y2_QFTwnmmco{&f4@t0$e+EY=%6SRFhi7sNzF zN-2q~A)rp-0W$BYI3hr5Cb<Df;B3eGDdxSG`*8h`UH+UgR!|_vAouN5<)F0p&@m?w zUCra0iu}^YO#zT736!jdjv+qIR72aQKlqxFb6QokTzKb9Ir;P1dSS1&ILX;1WRZ0B zff2O&z`2SAJ|nTh28n~6z)j-71GwXdsT>(@n2&W2;-suk7^>9+|1l`)D^2VD`W|Do z{+y?WPWt(ma%=i5`}<sR6V*rVBJ({1;r4H#n2!k1)(uk1xzE4^P>Gu`3erE@bj%y~ za-t{06|M$WfR`+;$={4Wl4N=7%UM#BY7UpW>(Q)vc`Hsr+21kXQ4Mp83mcN}R3WsZ zwig%6iYUU>8>e(J8kJ}x>8d#rfe_Z`-w*d3v5XP=KaEhG8|adFFGQ480#^bb@eojn z?XBZ(hoxGsi{n4=;08;_J<b4h0rWmIJo&KOPp1LJ6?+;TF4<Yu72($spqQfQ|J13G zIm{NzS;AGDz1hnB*$DyTFI>UHC!TQ@9+Oko6i(9C64>E;uPCp+)x<8z8Yzm(XBCkJ zIEFcNzn?-clv)dJoXX4XT6)#N?8De3wD_vLy+r|zcQ0b#JU=b4n5NxMuE(*0sQOEZ z=<tYNsoM3y!!ap3JL4F^-Zq4@p4Qd$OrX7t`7hiyr3}l$^~5-e<ClH6hZLNzLt;lq z2jFBpre(sm@s@~}Py}zvR8jMpV3Oi1YU(S8NCBy`>!26a#)B}C9MG9&x#MZ47J=yt zR%z3Po+RP4Z>SIgKOfDFH^GeG480FZl-{-P{GrY7bo+)GlSHXozkqG3;frn5RxeZ6 zOCmyvwtAMd{W#SAq>`W!Zp(=T;4i$dYIe1J>1bd9#gdpK{EYYS47WYhkDCkaBrZlm zWn1w{Elx<Xlk8Njfu1;Mz<9x}Z7xk`Qkgs2+x-0S3g5V^n9e6zZnv?FcOw!5$w8Gz zTHNCU>8-%sB!Wxf==?)iNhw7+85G}$C-*THDyj6^cJ|*bjU|r~``YO&nB;Ei)ppbc zE`ufcXyn!o${&Vk$=vW7b-fNu>-GEIzISyk3zdB1<^rv(y5?U2>Of%;80$D=lKCl2 zl6PjWs!ac?f@cSdp3D+OtF(0I^<TU=d3+Z-6+3%R?AC@y&1&wcW%Y^8by;c#$;QY7 z8Nalym3dD5E|GFfuYTmz_Q&{Dy+f1)OO2U>GM;0p$>wUEyY1$ZQ*bc4T)*J(P*?kC ztRs5=25wM58J%p4fleLvBZSqE<y7IN!NM+z9{a=FMJR(WN2`*3Y&cvA@+q!NHueK0 z&z~`yFN!hWM!{54BN9QCFJVSx$;(%fk&6|yaSwNBFYN14l(aTY2s_9${-STx!DkOA z8cuA=8e8S~${oFrzqkBx7kTh7_PyS6uKj2DMhPX%i<!Z?gCxVEZ{4_8{|){3y+Cq5 z@>TSIyDhuWQfq-m+6;B=im)8rGNa1-+1S@iG?6y{WPajOKvCUrUMna{3Rf`^ZOP)? zy?4(d#&cIm7Bw0wb{n5N?pokoR+;d@S^wcMtd=20gl?ko78K^jy#15xZzO$>0HeL* z+nRC$B`6wMhiT(na=^E`p~CdM-{zO5wP?_j<XKfB`km*DtATMu%Q~yJx!xrMv#<nC z7@99S5(J1nSET10L`7L<-cmbZEW}+r3NL@ErWn3l@!i)~96BE{#%u#wH@7&Pel{~O zCJFeyk(+J{Bqz})3Cf_H*K<RP_<-(yK*#v<!S_=7o${<JRmEDbw8~-ZWb5p#bM>HD z%trZyO}pc#FUNHX&mUD3dKuq57!QzUop;!p_anwf4%4^Uil`B$Piy}Kix5(u{>{zC z22Iz(<zxbMb8ob(`2vJCsqGV7J<t7(KkWGIk43Qu+(Nak=0z#97Q9$f;!JQef%F^{ zE2Nt#j?PQpEVPgwupKQ{%^Dh=hiXMDuRmN!-Mtfj8iXRyOz507+VR{~)eo!BE>yI& zLsA2L(z3KdDo7ldq|O}K@kPQcEoLgRX4*G3#{JRNq^DLAnGW9~FGz-?WbNk(`L$fi zV0U18XCF4>QCGd3Pw(IU{E#>*A_I=ep=ZK@5i_YU&=>{*7FX=37(ZU;US5=ua+H|7 zJ(|)>Er8FqAC)a0GTrkT7@$uVGN0XZ5Yaqh)2^C5qj{uYb~-caTf%=YatjgD&s(=X z<W!P6H#1Nn%n(-UA>sF87{%0@R~9T^5Hm!NPr+gB3q(uqA0)yKDfnQ2*bH*?*16_Z z;^0mfEaNtKUuaxz=}}bPDaG!!zvvi}PJGt)OkPSH488z5QA`jo`6TmhLBIunsYg&3 z{kw-CVxf<$Thi-kNOv6iz}%{Af`vO%DANQsLi}Z9Li8Zovu>T!@mIkRaP8Jm5DF-| zWVDOLIW$VkQjIFwx_;d2w7rzqkdNBtY4fub4)IwDqagU9VDMSoqp=n++YZ$R$s-_5 zc;i&r#UV@Ivw7W{R7A7O?6R^0=$CUvR<4^~Wi5T|JTUw54-}b3PX+-@J(<5Ysw^lF zICsesfXw_MBYpNd9$uHU<h*TM=fi!7R4$U~UpYf^qP6Z}5=f#CCz6;l2LSLPdEgNn zIAbskHJ$akp@+EfOYlG!($7wC&s+?bF-6PNB6Z_4YA?kvSIoi5-;{--){8%|HygcA zGj^af#^5?*=Z=7R-GIOI`(0rTC&`9<5w%>n<*Qoh!6!dInS#oixJacu(E$D^+@<O9 z8nA~VEig?0I<9)^fKr!?e0#4Zhl!b`W|Q^biO0N-8^wcv-!G)M3)@A2<S2R<es#6l z??xOPrepxtYE;M(X6|RQR*Cjr*>ra#2`H;{f#dN}Q%kw#caWv|3L3vIA9j~0V34aC z0Q`ILT&N3@D-OV*FSy=P=a|%D(-98)=lXRnI`3$ifc9+Fv@tx@*AzZfh+vQE6w$wo z3B{;uVkN7b{l-S|C22`gf8wL>x2Qhwi`X5co&AkRx;O(v8l`Ry!jRM}VBjhhUh+iX z&_YH0XaaQS5FGi4z?edao}JYJG;kmi%Z=(NA)8HID)iSU_(f)AV&M0A#V5k6Pc!Dd z@&rrKqA&EO1A1#Z=4byyw;@T9Y%-Qy*f8P~%5NWoe9v8N?l@_qWw4vSd_joc=p}ha z4bGegw3VyVSAPnIXZ2kyv4reMFj%n!rV_~dVl~Wa6(Ax8H#@rEb8<wC4vHAnYgXAJ z%<cN*++=c>H$TT528X4$G90O81$MkzyJo%`Lv3$FW^wfS<MUo~BlB2)_a9u(x`p=y zR>_PuB6s2PlOo*j9j8CLw_SI?UDPCg^mUwitES!cXR{u1q6rH|Au3fo?`<ZW<E}yw zpv|*Tur>7CCBmc}kA-i;o2C*h7P2jDV#P_nw&fn5bC&Iwc_CXMIOJeJt<o-65MW&u z$gSTaFPnt2C^wf~M3X7o?%o}CYW`-Fu730%247V%^id+Rz;FpHYZe+{ADswxZD<dO zsC1);&CTsG-JtzqS>AV_FncW;z80$W@5P|3^HlqZT>$U@FG=kEZw!%(j3FXFqzlp6 zczQZG1_W6-_y&Lc<n=Yk!6v}Z;ZsnQtAopDXKVWiKT9Wjq(X%a(oKSmrKv`N)R~x_ z%w2qSUW6yU|EHUPM*3&V`TJ8WqyQ?&(&%T=QZ8O->DT&tLmSl332DXxB=I=$i9BCo zbjM(5vza-jl6?S&nK5D_e)#i`TXmdLnb3aV@p_$2#F>b&KnaRvo<SX}?BlBYVU)`> zGmPdB=E#^%9)y<jHjfuGuFqfo-BghM^~liwRxGOG*yd+v*Q**GScPSG9?-pY{2bDK zFPR6sBaoy_XtmW_3#qz6h_IZu@GrRtaCvz3>Adm26x%#FCQ8cCNrYthj?Bzb{3vfP z`x_aBGW*9ZnVl^>oOyd2JX{=6L`YS;tNCXb;arEr3c`nt-)dEeeA#m(VVrG#dF!@G zfRASf$1wFV!!!mY{k-3TFL34vw8l<glzD3qA5p7Ffp$U^dJ9K(*6ERT7xr6sx1WA) zCPE#Rot+O9HXHXoEh}Eyl#zZ}Gg^^(b8n;QP+lg@po-ZAPC5q;+dz{7$PJ~Y?@MN1 zwV3@Znx#YVX_RT#oKN!8_oDmisdsPVXU0lu8kqP$q$PvT8Z|&&+H{ysYlo7=A~5l* zB89L278u+YJA55jlpTdHb}$rnCx4)Z`9!lQ4j5GSop3-b2FwgfczyM``cU}&4pQL% z(%G!bQz!&D^aPFLN#SbfS`R*AZ`XEKhxEWxDFsd<l30-&0YuKkNe}zzC&9>?G7fYZ zck2BKmj4ifh__l^i=$DfVTcQ&!%byUjx}#WfW+$2%L8*EAEDrS0GJb1?tG99mmP>c zq@u3q-!I9@ERK~cKp~4R-&-gcUC<$pP}FA6A(5wA{&2*1^ORFEIO2lQwQo6^U8T0# zJlgf-b!FGxeGE@{dfHc!(TFw68PUPD7KxgRax6JHvK2Z&Jgsg?ralSXAFu9skVOIc z;mn`cLqgIvKPXCpa8}W&as6yA;UAqeei=@PbZGP~Eb22Sz%gV85{?ouPn@f*vcx<h zNvp@BQ);w6MGc~VDTP<sk~UV~VF)y?3E>mY+<s_F)DRbY(Ofal>cJUfcz=aM!6R|U zn@==tKi715lQ!wkFmLSOxRTmQy8W+R859|g`;jT+drYgIUJxqKje#DhZRxxPbvKqZ zx+ws>%b`hY|N00Wp+4Ee3PdM+F&wXE4>wTa*A=@bVnKLuk4Zt|vDDd8Uz4l6^Ga}8 zMF=7jLg$xwd?!Q$PsWIT*p3Sv62HMPKn)AVJ&iLe(f-pa3F(#szh=DXaUrWq2_S!v z**cVnkUVTZxRd+6y$JX8)Y6^M4eY%V+Ou4Z`v7Jbk-QlT|1POY0DF*;TIi+t3c4i& zh>;MNV(Cwj?1RJ%tR$qNO#_{WQ}zna4#y9B%?nZdJ<uASk?Fi?+j;|3PeHJ=)X+x< z>qbAr58iSkymi4>F{%`f*aJ%<+4=ABNP$ZN-9}lz=;vISpocpg2wbje68l3%Io8V) zVpuvURR(ePb1G$3!)EafnFZIQD848}_TZZP{fCzE2ctiJvt8FQxB-n+{Y|sx6#|(4 z5n)VuFwj@$C^XP`FB%>uBb(=4OX$5))0A(uIt&FbbxxWco)sn2*9f8ETthNyb@nW2 zltW=pl&H&g^pC<iD&BEolcjDQwO+2T4`(ZODg%`Mp0611GI}Hx^z3!G<RA**QGZuf zoz8u-%rDB1p`Q&Syq538-JR_8BzC0RQGx<+nezfIK*;_s4;MMbY6wU-w&09YpY-rV zQqtxS_Azm4_ugpMs_s25Y-jWvDrd8A@kuD??wax0o%VCY54#4P^7n2*u<G&B+=%*C zb4FPQAwxQbdok;M$NxjrSw%(l2kd&!4BZkU4N9kUw;<gqE#2KQLzjSbmo!Lsm!gPt zH;Qz3GiUzi`_4L7d#$;cx!G%G&-;7d=aD$;SkE)k1^k>p!Lac&kWRqdjC~*#y}J5t zzy-5}Ls+<2km!vmvK<Ca_*XkrWfJ<kAH!pF&vxh&0ewGc6tuKyEO7zfyU@wGs};jk z8s@qKJ_^rL_Ewrqk36HmWy+bB2~jhvHe3cP7Tg%?ij63@;4q(zmpQ@7INt;c$y_KZ ze?M6^7M2n#F%jnG<tZfnJByszs=;9dJc*5EO75?<Pah$$s<mgmFjT0+y*~VNYKQ1Q zuC^63fktP74du?M!}d@L&10UK*dtGMS*%qXeoNnRNAkmL^Z4_QUzV5G_hewdbP&j# z77Z>$VDY&RL92yrGJ&cd;P_Dss%0ciBfshxuo@pbD|HR8vR?9>HrW{}h%Hx^Cxjf` zx-C7HesMHGc??Ru-w-r>P%Ifhh0Z-+H7DfH$mof$jEL}+dOx6xvG*39<uX^j;aJ~e z%y}K3cXmCkyP5j(zW4q<bD9^9MIw$3pR|7pRKo~KkAp}+DmJ%aZ1{+FIVO;91g;s` zX@h?}b8uoo$c|n%FvU9)dPk(qm*r71H+-slSbBqdT-(w6qQ^n%m00aP(rzu`(QlQb z-p}A;>~#sr>tf7_z68t=9>mRjQR8|R7+CD++#@W*!DfH>P)>1i9oOvbxpB_+71ty_ zp{;>3B%Oi|z{d-4Scw84>gL=62uDp8DEs@@=k%s4sZgGLZD%FAEEN%MsUNdbzIwqu zMaMo=<i1{Xtx>QiGV}r_CuNKyahNlysn#oWrv*tfu0^zch52RnOH=2@<=6u8PJSdu zKj$UYunXQr{D?><z`76=9~mda6k-=Os^WuMGwXM^`JsGJ<oCwQMBfd+2;})lYXWB3 zR#_(|)7a<bLK$q664+N-;(~;La6lJ|Nj*;oT+#@Mdudq8?5LZ4V?i{@8GIbBXJVa% z_@ikb#E$aP*bxIsI<t&JO!=Tt^hTG;m&Ipv)Eks-I+|v8ibEW7#N@rJyi+|08Tb75 z5=9hwpBE1++HF0ZHU3~p1H^+3Ngz-W@25Yyz$#ze-7gMdbe+exgS6h+pU=jE?%PTo zlgm5s`5Zx~>T`qSu^c0-Ur`Tmc(R{4{9#?;=DF4t%`bKgQ2z)HinE;vNk*qVD}kUp zL*_p|o0RH&@<j5y*Wdng;7R_>F)P92?pg&b1Rknins6mQVbmq^^2szKO+ceIEF{#2 zGCA0%BrCb~qmx0rVi!ie`rntQ3f8!9HU`}CYl4alU9RpRJw3*s)*_d*FAlf<p5#c| z0e=4I5QPflx4&89WTuj-Nv<tvHlAU#A1eu34OuyIl`t2nj(zEfTW4IMar-#Ie=5>O zh<1_lTV)iMoZbM6Bud)l($uBk-`VsN>`G^KE{*Z^pYo_PO{u#gKeyB@3oAzyw_Y81 z|E%V^u@?d&+)Fn4DuD>k3a$pV)D*fiOMo1}iS>P?J92?3B<6-6Qy$Gm{L{_1lmcao zmyfQ2J>xoqsfnvY=<EEvNo2LhK)H}pFS&gsN@tMPUI?8yWe8*OC?;ncQ)!@C_7@C} zY*}zbA{`ior%s74e&fHNGB!QW<VQui3P;!KYDaClbl>Q+G>elzVUu<6o;}M<+Oy!t zq<42wWkSQ?{V1fQ10?&gE9mIn;e=ogMfpOciuF+=k=GVs|6*gR_lJYSw^`hSYjEg} z3twsDe>FGjan|eGd=+aJ>xje!u3U=ikquB*J_Q(ur=VTX6qx9na<AryAz$w*R_~sk zZ8EnXYDVte?fjsPZf8(YWoBs=l`y#9E-lmB^ttI|^0Z*JOo41@x!%j^+g3rx*SY1Y z<_Gt#z{B-dPv5Tt16vFnc$JN&j25&d>!%|sgp6JcYRdaTih1s0?NCKTua{r=^PJi_ z8j&yt`sU7>sQ@wgbX$wChL|gkX>~OLjD>SczyzKA*X-7cB6dqH*E?=1uPhppo=cxg z`Pa)>MkU3Zg{R1`cfD1nCML80Jcsj?(Xli?|5=@bzf9eV-w&|8C=un3)t9*Xhc6tu zCR=36wJ-ENp8eZMX-rLHto2%npe8t^knTU`z*ion1_>aoht(9(10qa!-!JJPKp|!3 z>hR$sD)kTIyjHFZkvyjt+>1XY1MUiQm_u;im}(+yYP-U}jV0KPWCIW5I`r!WP47Iy zfza_-w!I}46``wSFmkDt)qa+IJp&DDsSe__3fuO(B#`!9euot!|FvF2GTd}SP^m`A zWMC=_8pQtI&L+j{v`1au?V|oii+23@u#HD|C`Y&-$}-0c`t7A&@bsh;9C&XI4x|E& zS;`OgX@on9*94U-Yx~rnfAn@VKNd-r`5hf^wI3#pySlQIg&mV#GWm8&n5k56FC=-U z6gZ^=L6OP%occ|^=y!e=6zu9!cV|x<RAmuu@6ysvCEM2v55OTmc`<PUy1xRK-<Uu| z5PavD+fQ8Tbm1MDe8Pc`YLyJaUMMoce~$L+7uj9QHGRBlct#6#pu}ai*<b{%d)fsL z)_!ZF;Y@n+0%6(Z=`-7E8}Ba8Y;%h)9@{r@)NF2?&qn1aDaYu2lRc^27908e1l(4j zMX#F#|E$XQiu=ZE#_ehuLqr!9t;zpfpe90lG!~mH&#B6|YFnkz#i(k&9Cy5$m^+2d zW4VI(dqa`P`118zCVJ8xD-bs86UwRKF;AKC@4=^EggZS{ln#tg{SyOg4lH%$8S#)w z7U{NFq{oP&0%MfE1c=1*5g1pyrt4fHZUr2q`9kinkJqPiB7u~FLaAsAdo=_#S*2;! ztW<pjH74?njm=A*j|YGAUHQmt>L`1WMG_2pSZ7siva*I+bRspQ4fmI0M?D=sj}Fgc zSBeoJfge>U71T{?U@26QK+vm_)1E~l65SR)@|>w6Zd#kp#=WhBlv>m`R_DuS-g{zb zLLJsMs&pp49Vqdc6x?_l)UI8usVIGb3hgO5oI?YXc<tDwy@D&%E7!wbWq<!Uke69^ zeWPuY9)Eu;{lUL*-!k|?1o*x_jj6W6f0uXtSjD7ybm`W+GB4!LH#6bAmCs#&^{7i> zm#)Wh6ZhNu6rG!;S>U^4-~vZD&GRw&mjJ_c&P%te5qs|G#c8`*brW!WQ5;DWlEfJ| z&C8+b;6x6Ja+=@+RO1=AqS8t!x90d<5EW`Ndp2%`ND<5*CVKpj|J+j;qpvoo0Ie2$ zdL?EWSdUO79(@s_JumO7dqYUN&hPzEc65KH`D%@LR)xRJr66S~Hk1Fz4-+-7Xfhy@ zQ@|1WJJ);l2MsqUCY!<rpze3(Mn*<NNXQ~T4DS?4YiE&oXP-Sf722QBRlEI<Hc@_X zL5s!wdxODnMwkY4C=h%M@6IEJ5Z-`yE)=7N0>l^sL!>spS-H(ypjf1PxPM~8mpQwb zL$~cr%q>i|0;fg3;fLA0cN_jO6tAEe!^}6CJQO0l<OF=po801fop<nL8A|<O(Oa#W z&(2}yDPnt|s<*d~LM$i{ECt6xeynpf0kV6EF>aY*;-JNhoCQX#v(4}Ulj~qSEppxt zy;KIJ-KTI<oYGaE3npV8AU+hrKY=8z@tzV@xTYXOrI?q4K@&XAZFz@j+}quGXYU_b zRQa5$!rM67wZCGZcH2sjQV`T76;*BBj<T_7kV<I!%n0<X1IGkk52-7-zD57Q%N@a1 zomB2wrql4MmdFx58vb+HWw$)8^Z#-R9yUZe@jtMMLd2E-+ANyR+Sw5rZ)0y873yFU z7Hn_s>g8w&OLVcbu`#l@vvjsYbSZ4?;}KYKgcORN3|8Rzerf8$a8_%RgG9U>^276$ zF~@p0@fnNr&EkP`x8@AFcH7<AE7lDT$->w0c;NgbRRH4Kjf`U@3IgCU9EJs-AAMvm zJs6pk?&%c>)dSxVQ`)|Cu;tRNJphuza~qKP<dt)Z^)g8J=yAUmbMis3eHOFW-nzGy z3eovRukmsTRQ@u$@g&SWhca9Jt?2lB|AQqwB<Lnm67DAp+E4z6ym1Z}gw3%LIu}A} ziZ7H&J?S+H<s5ri>0P6FM8+Q{<+a+wthevbfHY{Rdu$@+tl%hTEf47sZa6FAME^q` zhEJaFqm1le)9Q?5kE;5W>CVF}TuelkSogNI1H2(Ei5T(0j->ZxfHGXkU{3LfK7LzP zLG<zv0%0=9wWA&3w8hCQJ6Byg24{QvMkf}Y@9%ZGAz8jf4ZkbmXEU}8t+A8@B|atZ zyn+o@R>EWd)je*l_gkv-G9=#*DKc+n4@x6losX=BNZlh3?L9nTVDpT|w%`xzf(A91 zC6QACd=C%$aUV*>4%aiGsFt4Fx#E{23T4^n%h#inUX}~DW5|jY=|oSyD>HLH%x8Zj z#FMR%=0#F4B7#2xG5`jP8m&YKEc9yPF(IOvL+_U+&rY{Zs75P9mMB^1SUR^I;hNcL zJV*1+?GnZ&{9amTs|n4nTI$6!bMe|vE*{3UhRv5FWW5y2bEjv=s6R~gg-<BlR|V5f zwu%JG-|>o}R~fJ6HBaqOj&>+4m!${ka(<Y(+Br8PZP@9PT&IdVK}w56<j62O8%nQ& zR|q}&C4{`C9nR$%*D<a*eEMBfUb_rBTwW<}Bu?qsjnLTkpoh<0z6@o811}y+kO%{` zjkgSmd0*Z8wQ7-^7L5HfL#s^s;!jB6WPP1mJ8^YX&#>sJeJFnegoH+KW2;n=esq8P z7RCeU^rwRm)2qO>6=<|Ab8=HdP#2N7XtFbR)&U!)yn-s@@e$MIAi*ChJcYJ<d^DLJ z5!9HZn9W%k-Bd;C=`?mz^^C*fG3oH=-In%bpPnw8QHua>VFNWep)(*JO2<#SqA(l9 zuK(=0f-lW?@KeAumH@~3o+Du`NOwz(A%P=ahV#Z)Xj7idl3%Mlp*aBQHURo2lnOLJ zFOHHE^Y2HOv7^6~Srmvb$$e2?n%Pr!x}*k|Gr8LTQ#gG}ZcE*9G<zQ;DH5AyB$}UP z_ou}sprHQyeJb8$V%|<Bd9o(_b?A7J5~GIj$*0God)0RRvYF#r@f7MA?sY>D?bdra z*bWuQ^aA;>hsn$Wps{P<KwJ^Qj?6(V=TiDIkez>_Ddu>!2I>~~V5TctF7U8y?cBxd zUs*y?7PFpZ23O@jIuyYs^J9)!+q1%sk7MGN#V6DGD4Jw=m@yYt@s%=JNCQp*sOH~6 z?}EHfmy8_69v@u^v|}+N3(fV6Yl5_vVJAUhA>VMrfqQR=#r_@#b!v*=i_Zmo0fC9D zM6`pAiAt5eCjLkMN|%#65J#xV?1k<T-QAzgyv17Dl6^NH&V7zw28Mz8e18I;XE2hy zE9!NM-spVHG&e>Y)0n7FO1ZEMegj12ld83+b1Yd+&(UgHcyFzcBHX;&#Wy%N>i!sD z2cjSM+hqjWZ$-PQXSOkcrtrK9w`@i=n1oM%630MxSHTOtmEoIIh229b$&->rw#;mX zYI}rVf?GkoQ#(N)Yx5K5k}0>`=1AX8FhQi)#pQboQ@SGA*|>hCtOYqlq4aj0uw`5= zFOU>AiHmo@;$KJ?yKNqf(FFPYrIn`O7p^&85Qx5CC8lTb`=S5Tw(id+SXg|hlyle! zA1Eum$bAX#4WHR!28#WvkZmf$XZ+Or^WW^?euZFtXZN%voQ*$euvpXCiSVkt^7i(R z7EEo0<qH8ttKV~=<<zzFh3ob{?wE<Paa^~(uv<8PU*>EO3!))?#M>1(#{=J4T!#DS zRr{<F-p=0CwQjDXT94;E2@=>lz%QUW*Xz#=6bQMK055Rx8O!mP0z?nF3<JY3(p9Dq zdUtPgQKv9F3l(NAcAnvD=3-4vwWkbp3&S0U+y=10fYM$<Kob7q)nD@xw6AQ*)ML?o z0mT&Ar`@?s{^<I|lW@JCxGZ<xkejNrWiAhoOW$qJ_09u-#zrFP_b;_{%N#rF<vI`U zX%IHq1q_(yE2lI$`o8MqQ%l-j7(wKy&);d2UkfVc;d_j!Bfl={kIqQ#cAnNltardv z`HqT2$7!(O$2)A;h9XESI3ElmJRRCV)wLl2c56wu8F`E)r18QsFj}lN*+!cfT2F?o z&AG@T5-D_>z@smbhzZoNV9KYK!8kduycgWzik{W#-AM`!*R&jYxRL0BDsVLiM0356 ztBMV3+OIkdp!u=D2z~C@VEibt!63O${om-+>%O5kb}*g(lo(Lah}v1q8l~%{pp5Yi z<xdGwIfx=ZQK-m#o7#fs_5o&pwe8mXwbpQ2*5`T$Qan`3u4+YOo5gZoA4QemuKx33 zO&p*TAC~}$#RJk37xjR|c|ArQnhDw`8Pu-m2prr~QVgqxH@{zul^o_cpF8)ASKe?c zHZL9Qqk!V$AT0!H2s5{<1Ru~k_|q1snY~}(=rPbG$I)cA*hms&iTgzVoUbh6To~lT z_uA$8!wa+xPEdi5XK?|j8v{uq|4UzzS3k}*9=-9$aDqQ$r4=do2J6fA=>^Yc)kP1I z-h-=5@j*jZh2a<RB-lD%?${hC(){i1%070(6pW8OSGdg995Nm1%dEAtvJp%14n_8g zU-Z+Plfo_;Y>)f1qJ>bBcd9UpDz5?<E4U=(0R93^ScDbkiEkQpUVvj5OkhmJ@`xrX zRj$J5mE?K<ZI4?1BGzqEfl~8njCfRjFW&pjJl0zWe4McoQ&1oMEw*X%tBM@8dyRc} z+aFn2^9N@B+Ueb$2B{iw>wA_qxVjW2a=Q`)P|#(Nh?%7AL!TLyl7w@+1XufNo8ms| z><U;~^LtTG)Ik<)!u{C>^K|lw=#yMA`2nnh&xQwelQ1WpbR2)3Ds^@^$Lw4|8n3OL zUZilzLnyN?<x;ORoh`gJj9x7Ed97I@conM&vF1o)CVKldmT)wbCydVca)7MAK4b8S z>^`%Yt?+iaWu92M@!w%dl(yx`j{b_S^illekCdg<(B$O1+Saw%kspzp*h$$C#53>6 z7!H61=v2kSwR`+H$r@Zfim>O9FQ2*PZkbnT+IqCEAM(^6J{#AM(EGQRc%vV?(#i-a zyY8aHx*i{@Y(C574VlQ3N;e<Ok$SAEt#;&#KKfEIe9(tBFMDd{;e6B$x?ag4`BVsX zZq*-x%4nzykCy3If5cf8dsy$V%2;nbuKmq#13$ChM6~Rg{#t`DisQ56)UfeDc_U8M zmGGn%T}?;*EW2&@lXaDn`DdNkR8lBoZ9&(KI;^S%l;2ws?|=6r9gK#MexL(%o4qCw zi|U{Oufcb!9AtJ2muz_EJ>Q-jgJ+exy6C$E@PE&c725R3N2p|Br)9_44oU*F!ot+Z z2vEjC_tr{m>9j$!5`%WL(j#YTYWk0QbjBjwK`nygivu!XKHbC-<KOsq)I2ycAQ6NG z5LP_uz^E?Vf|a{I^Pv~n4y9t*cn@pVhpHKODd%O3@-^E*>qKATphx5~{RH=6U~wz< zp?oI2#oiSJafp<h-*H$jROW@3(u^jo&s+e9^a+N&t_+YjhTUtPJl|J0ajjw0Pxk;2 z2!!#RfJXQFOGQtU7)<L3BK48WkTiBX2|0eL7<<J8(0ij#c4#vL2+Y?X<brC`lpKc` zHssg8eJDFws-P7uM*OzS-_8S0_XUi5KGouLUc1tMKfBvYTL;c#z<Ey)&vSDSF!6{6 zOvI~7FnN=)^VI&K0Far-V+YGa{Bv`6e#WxpD`u58Df-Y5<>Di92D)hs2}tNiD~zuo z0P!h^P4Hy#o`Sb}B~I^+b1{E5w9?=`^Y<gIG`D%L`*9F;U-}N(IT_GL)c3LNt*Fnb z>3nc31vmIN>+*<Tx5zZ7O#_+VCB>Rbc_dPN0>ot!ICw=!mP@mosq^{el}L|k_-s2d z$%4G6`MV`;xIuQu2Ln_}`NO$*((kT|k0&oB3QnEX%6i2BU?!3fxUL1fT!NL)Hc|of z68|&Fe{)yTiXIgQDI6zA;_~iqP8RQsGbWp;K}pe&q?#sD*qjo5say*fOV2M)?9Cwj zi*4xy-*m+kj>+94?#)<`SJxGWhN|+u^3<G3Cn`0p7w`l3T~YA?pxv9djId`2Ah{M$ zI7oMjk1xU@#pOA)c*Jq`mG9c1EVc$|vT4kNnKmYw!c2KYF4ZR695K?Bj0Llbl65Ag zKr46-sxN76_HTxNaBo68_X1_i+H8XlbZ<=1sQYkr%m0`o5yHCGKx&6n8?~59G2*9( z#dY02wLa41g$8X+KHEbCD-7MIuNlIEQ-GKf<<pQuP#WQTG8Zf~G{3xNp{J6i=qKgr zw23iixYpUWN8aD_7>(AHFuMz9OkVzXax`}@X4{#fJ}5}eQEcvu3*5wkpw=I8opUuw zOL0}?a)kK9&jWnJ7qxwi$2NSO=B>|G-Z^hso3-x9K|)HHHkFwO^cealQ-D9fDMT#W z_~D#mspkXvRT(}e?-G&c4fkEp(2J`8`mgL9>Ag)5X1rSvBLpT&t%9Ognh*#4lcwqK zjNir>HU7ffDz)rTk}yi>ndR8I8CCtozx$g%d8Q4&&>}(&O}D))*TnN7J2Vj;0oh1H zbOkFaA7hp3pS7~^S*{Kfs1TvRr6`4(dE(6e-%W-N5(zb*=NC=)OTaEx8x(}I_yV+2 zF~9<jrqW~P6P{d~KKwJGMXG8|3})jQQ2E~U*|C(;lN6D&@4T_anmfdyK>3W5Hgxi$ zT=47Rb-27;yI!{V;8ID<+2f3eg45T334TR3L5%G?R$JBnhq&+1?vXu&VRA$^&L~0U zRH1l)TCXHVEtsJWOk7s>VhxGSR~X)CR0K{=d7VR^C<~5Hq_8TAZU%x9&_VI+Z^<5J zLE}TZtZ<D%16^TzZEf3S)n4l@-=`MY6ptzdKjNhuUx*f?1N41$9<rK>wuI4BAqK@0 zGtfs&>N2|lP6Ho>>tFJ#|7>u!`IT7e=_!6yHZhtc>~pAJtPjM;QZT*=H=csoy4DAW zo2&eeqKaO>TBu4&Q*8F{2=#jZ%Fw1q%HVFgEUa8La_ieDi#W9|0zz{aC-A&y00@9q z;9cR-0RTXIh`)iV(Z`X#Ji@A08L+uceD0}kBcd7iv2-++0TdIAo~Ed0Gr@u#55-;< zKx8!T3$KWXwzj?;kx-q?Wyr;?QxrR#?_TmlP2@?8C{x=6FU5bVNODSGY;3`Gfti<| zk7^-72wo61$QfM%osr{D3Sq1XjU9biSij;>qtEo#MaCOssje}||1LBF{(t1~1ra$c z)i=r0S_HXSncJCLn%jrDJGl7zeKZM9@$qnRc6D-0PC&fk<YFHY<BR^205HuUmN>JR zrLo-*6!F^J+QRQfO;wVr9GYv%t(<uR!3UWBegDbikbg}xvmBfRLoMsY0J1{{A~6CI zss3xthcNeLpK|_8cabE0_^lSK_!m3GF48Mxipef!aT_Hh8bhKGl!ic*nT??JIqZHA zQQ5LNj{QA5uVZjDHTP@bXFESMU-yQNZG`)1KfUqvV!oy(kQaTlYUx>4MqP%vyfQ#8 zS;*^^kty=_A8R70$+n7@gXpVw=Kk==>JCZIz2ECp)SxG*#)7*XXUWd{ot3Hxs8ZvX zfxstUhOFoq`yKg8nuAq62cD#plvhfp<o5!ps@I3b1(ZdTE&@u}!XpoHY!!RaZt&!K zvP?{8?Las7(||C8QcP+&*W@jobHJTt{_Xm`PRvan1ih;<CIz?`1_%%XswM`>CnKOw z1dt%K0lVw&R^aJm38zJ4kZhu0WRMe3%<B|E^qd;4uPQ&Ok;sP?&-h&9D&F@7Mv=~G ziVIib`d(%YlK5{Pk?dx!bqyjHw1zzH@lC_rv_Q)z?I7ZpBxa(8rJ(a>Ktv+=9uF{` zhuJT9dYJ*z!k~~;Fd1vdOT%s!VV{b(Cb7SxzwU1d=JZLYhJur4XcHZz--^yscaH$9 zJL25y)@F}a=ZA`chpd?|FNR!5Es71h-roZ})Z%GKG9LbMIL2zUZ^4iWei%R40eR<3 zJ%QvPQha8Z?E?z>RJQ^+z~Qs$LJ#dJBkcQJeCPl{$hfxlB}G2ZXpYa1YgKk)(Y#pe zRgK-u3pnvE$>*<IXYE3EH%C21RgUT<dEFf0;mCWzDfg$%<qax>xf78XnU69^r_8$| zcVc-GQxhP+WTZYoBIQppcmoT_lQt1n(O`--6fhiJsqtIoirp)lQ<sg@PGM8deyu)? zyCdJ~IVL#tVXv06=(U>Q^ACdxpMa3S3bj8!Dnqaj@+S*0zVk|;8;^$3gooHF+#e>0 zc_MIRGfd<1x}Vv&lq}xm#U4|e97f`>svySeiNEdMb?Q}UiQZq0)2@`k()~5C9v3I_ z1JCDH#A5ERwpP0%7a|kp#Xx<l1?P<l7#mrw#M!1WtQ-kwumuvfaX4`L2VI0ORSGvI z{3qi{b`8ej*$H0G^~wNJg9~%;l(7ji4#u~~^XujJ>8VsFqRzvln#l}D*t~m3%*A%H zf@y}(onKa*gba&l<KTbmJTCI~{2T9(E?;Z_MJOA#b^SkSJv($WD7;4b5a6Lut<xL% z4yn0tuM<4(XAwI>i`6w1Bc=_@aj#R&;Lr&UXu{y*GGfpZH9F2u@g~^$K|)w5lD;*N zU*4x84CCq~xL%Iq3h4m}J_MkAE(jakz@*Hn*bT$qx66t$F4bgiwD(&k5-9fp5H;}6 z05CWf1~Q|dJq!KzR~t_3uIl%BZ&_%N&loG`{g3H#+p6+AGw(pb!=tQy)ra0V?y^Y# z&*!^?*sqJ3Ww4p3N<LoB5&s?SOZ;6jHdcG**|+TcWO{o==)GfU_<QSOgw*mRLsIxi zYSm|ESy@rLs`usf$knxI&{&}1_eaXFh+lG6^<!maYPRFJ*XEpf5~O8=U|xS!UU<4V z6-A!>9hdTXN3-=fXt6{^wZs0Euh^$|G;qduRX!~job!@0#$sTfGkMJ~t%oxdKs%9I z<8+apvO#^avZ}w+`=yoT`LzQ{&Ig^Oxn>)odh`n3sK3QPP&(rub2F61M@kxjMJ=Sg zu=+GeNBp<GHFU!a?e?yWB8K?g_mS%@fF18!8evph?Vz@L{_r~nJVbV^bX#Q&)JXP{ z_KB|#pK2Z9zw8v4G&sX}@oRZ{u58R{I)%avf6dJ3cy0@`<$*yyBJ$Hu*ANtRcf|eD z|Akp@GZyJRfTPPh(yP}=VZ<CM4mXOA{$Wx(deK3D5nVaRoegC!xIKLdJb^Ueo${cX ze2mlmGLyc7Y$ri5k1AV<RjuQN#EUStVyZYwhL4#8R?{B2LmqXakgT=Qzpr^>B42AS zP1FEhkw0yCB*|@a;*kYJJlpTN;FV`Z?B*3(d8zfs2Pag?m7S5&K3<ftNGj8|4CI=} zazZ@?klh2sr4R4TOU?R0l`>;?C3(MgMNYdV*DWyv@yCntcagkaO4jRHvNiHmy>`8< zIYT*u4?j?24$rC}5z)odOKBW>${4FS{V>Ujcdl8vU{mL+DMZ@QxVJjlA|hDuYVDZ% zfi%sW?(}FB_;-&wV|V&cCfgqao+&di+f$Zxp{s1U=!oC>72r#Rctn1s*n4d?995-w zCDV4fcwGA|8)Ui|*JQqJI8%x9RX?pt(Yh9D4+Qx$*6{)`eJa@k+j@{<FRMN|rFH2D z=6q`}S4t>%3H!y_t!W177}`iea7cbPazPt$=>2+}zeIMs+G%45k$S%_&_)5WqA>m_ zA4y@8OHX?EXE;8LKA^}<#jjPry8?s|seeW?B?|GzDdw?M$+l_TnP5S>i`|b`u9UO1 zuCU0x(Zx0F{yP1NvhB_b_7k3iyz!BI*Z!&rMN1IUM)BuI`}Sx4m3cZ#=^GIlzJA00 zl-&wn+M(-RdR4LeB1lMF1PqCkHYg4ybb!<JuRi(Fbg#{_ykjdXf9K7c)M-r%AEP4D zYDQY<{0?pV=GoM1Oa0Obd3?DbMf?J(B$dC$iH*JYizU+xfPBw8?OD?2*(d1%1NUu* zuU_FtaMCsSKP7=`nMby9ovv+@Ty7#6GhO<lt7fOUoG<6k@N^)nXz0}u5|EWUq~}lo zQc>tL+pMZ|A^-7wzLAY-(v?N90m(XhE}iXq)+-6AZBG(;O6aI$0q~5<>fvLZJZ^jG zy#Z1sYSnEGT(Z+@gX>yFJ8P$gKPo6m$@Ii~w@+7R1}x7(%e)yehk{jK;&+7}5}%c9 zp<gGOD(X%Hj7zgm>d#hZ-|oN~B2V7?&SPJ1;bF%V{?y;JdQqiz81~Mds?tu8Q$-Vu z(;^ONYay#Vm52s5Za-)&4s~~;5+Hw0FSnbksby-RT9dpLQkr}c27oJR?G<@=FyA!V z&MWaR=T|6ogAK0AO_8V)?mn(EZ;Jy>uT*N?a7e~&{YtwSv-KyvQ_*ZYXn^=!MxRzh z+W7YOI|UYJYM`tN>Cn+|`q;$n{(PzA{qU1(Rgh+G@St|ZCrV+F{z2^+zngJjE~4Za z<NL|uc(1g&CqWHfV&@yXEvd|ZCLmL9;HR!>mE_}L+v`_c2?3+&)?6*lD54i6KRV}I zy|Fm1DCy(VH&za$k-xs*HPYx`A~Qt~cwzdB)MX(hra%69;23>8>*o{Pn<me*Rs6hy z)u+GFn(|{T{DE7mA7K9MzD5O8d>V#>{@Djt$yNaeuu7FR1P}8TL)*oo^EK0>$9npX zRaXuL!I#W`E4D8}&<J9(8GZ7d3#L#86&yaDm4RRKMR5%Ltpr^=z(Iz>h2j>rr%t4v zRv+k&98Fr&BRkb}+u;}fOBZMb80Ut6*7?=m&Lvek;2w^R6_{u(C4}7P127|XRFh>c zwU*kQ^IsX44#O|MVhA_dM0mySGQ=m!`Q}sgSFC|ML_Q&vRpau={S-7pC*4t#g5z$) zGHO9>vl2Wj`RItHozL*=g=E^u9&s3vmAS9R>>i)1rWwG1Hd;p$dtadu5R1$m0GSAf zVbrCx(DYBaE%$KL$g3tU6LchA^F@+dtxM|jBXl+!D?4OzS1A4O(SG$rmrA{x*;D8% zRIMnNf>xyVRP1<am;Ch&EHWRR=~#F;?xd-Ck1W0h0VYTp17VcbaFm~;uMLCQB;aHc zEwwDL+y&bg0!K$mrnbH(?NPlYKa@&~KX4Lx-6)G*Qq)31VtHKia3{2dBl_Ptq+Cgm ze2M6h3#kHEcZ+$chu;zBst2k!Jj4G&{#{=`wdQFnH?k2_pq`eEt06=S%o3_%H{KG* zm}1u$)cGPP8OMN^#2@Uw#;4Tbsg;iPPnqusauyV_FoXkbw;u#Vvoe1PE@K0P!l@t4 z0aSqsAX4lauGmB3BW%?xukEI9V0&}p^@<|@tDq9oFz5c=`uCSARRUm!KQ_im9)3@= z=1E$q^xC|a{lX=cv@_Pdcn^UdD$->|ssaqX%kg!8o9?kG<8Z4w1tSA9z2irc1Buj` ztlI>G)-AIHQ$CjeJz95xYf}Ce)P`<td*E27sjmY`xdVE>kj7}s^J$W5o{|tk73RJ_ z4G0#iY-UHTU;f{lG_NDS>{n#QL$(9b@-n{LgW`3_q87h>RaSI`iLXL0cSv5(=PN6{ z2wig^EPo^@7A*JhhA#<I6rWn{iY%H`VRa`&toqibZEfmT-x%uD_+D@nE%`YIxd$9L zGU8y1FC+*;ahsNSJp6WQP{2u<-+a!oe>2m6S9$rVWecf~_)mB>5SjXffWy-BTJQKT zCGUJ!g_wwWynp(BVg9{k-&gFJLIMhS1nGJw{e3R$5K#pu*xedX7Hd(P1hLSDzu@SG zRPwM36igtG>*muN*nWF!z!>1#R82^Smc)>!2Tn_PeRex4JV(=Bo}%qUjZl?2_KL7o zqI}&O+8&td=~llZ>U})?SN)Iewo)tgU)lN#JlLMEUt+p3Z9vUgPr{d~6aoHjav4xx z<iNkMV6CDvpWk1;FL&ZiSKm2sLS)i6V=U6YyeewFTR={Wlx+`$w4#5Pd3o5yX@;Cb z`RL+vNPL`5>T~&b%-yMD{E1$ccT2K^&YP;!&skTyLb+#dJm{T-IP8#WAkneTQS*wE z+EWqZIheVeBiQsC4~HIu{`mr752<Gtjj|V~qv!-d_K|J_CX>ytxeUZIhP}<!0St;r zue5D1M?csw&`XwcKLyD7S`>(&i6v#i15~3~CPp~5mH);?gVJLP@6Z2IshNUy4WM}F zth{1mrkA5{`ye#PK|tZxAY4Z~B;@p+%(Wh3E6thR@0g9~EzT*CUpQsj7>~oy(?UyJ z6wQ<MBP~p+(>O?5qnoE8Y&g2=&rP={%9QjCi-E&u8YSL=$|N^yS0_e4OBaKDb)dnh zyA-hV*1uWpKU-c@>GoB@#~`~@N`<I1&Du}_VE)vmoKsNLKkl1_UtZC~^6}@<H%HY! zZJmB0CHX`25C<dz*K|_#!A^Xf=Y~~hTP9lEb^1i+BQXiinw$Rn%oPW{%87Cj`&8QF zF&x3Y$Wab>fyh;|V!9GRfiER`z`GL+M6wQL46_>)=^2B;l*V>EmldkgG!D_fHDbg> z4NmhM!n0A*d?7wIJlGlO-q>VZ67}J1CP*-X(zxD7#Ri^S2eTH@+`GT<#QcZjqM3GQ z9Jlvb+7D+{yQ_TH&yJDqm^)O%m-xZ87(M9dOVAj*s)XBn$C<qqj=FjA@?OmxQRiy2 z_(jKA)fg6{UXSN{m_SS2KHY)+SdRHumCA1Ig-}e(mPH(A{Qr#;hW>w?P=tsR3^Kqo zbe^VWrj8ayAA=(-ZG)peScN5o1i3kQINHI|?X0anTH4t{9jv}YGkN)&F&=OUb!29! z@nbXo)Vts7_Yq1Bm1j=Y`oL9AV)K!^@=mQ*yrbE7-TVFg05QXJ;$J;&T@wx1WUDUF zUeoj<(6kt}jp2gJqtRH_sj^2cmk9XjLqQQ|01RIzV)9kR%6q-?E8O+(nqL0V%J%_C ziUVQszihfPDYN9{q8<&KF}-p&C=%#KKlQmbL#07W+&H;crTfmxp1m_WoKh71Y0GdZ zk7=I!IVZB}^FTKA2nnyNEBP6=hD2>51`c~|#|H%g>n$jSF-HBE=tp40`+xcy^=p5< z0Y#9HUW+NdQf>UhFfn=u^1|0^@<VDQ^kCWK77g8tz=xa!RVo#J^sBrs5x4Efv;70> z!;SCWEr?QwO#d?n3_P=l3pD36*h!@Wu-a<UnL25Ru#HJtH2TyB4W#UQjlXSrcHfQA z^qvUpsZD5iU-y}}a(Jmxqe+4^%vs9pn$&nr&Yvn9bcVaj9|{c<RoR@?vkRUO5(9y# z^4jrW4djg>Vwl9s+YtzGTeyN={*fUN)sQtUj*ctsh16BK$-%&;IYt@-1tH~#(8Qiz zSAlB2D5~&6V)0fl=IYj4d~rD;x}u7&N{j>%&RdhpjHPAymr~^i419oY-zBot(<V|I zK9JvoT>gP_62=b##5XX3Q|5w2Z5uR#2lS$(OHoi#BvWfTx4O1+9?m@*>DOXS9Eah% z22ecYa_>-(Q6l(-l!nc`*evJQ$o!V^`Magzrahgr6S<+%B&NA(OPAY5<O0}R#!`kS z0I4ss6IPl11!Mqpogo2KfN9w_@;$elDkvrv^a-q5zbD?WN_%S~VXLh4RSf@`Ht@v; zXt$AchZ-*gEGdyq*%)Lr9y1%g$UbyhcPFh~L{3qSx49n=fKqP$ZVqgYqZR=F%rVva z-tn2Dn%)X|A$z>o#eI_%$>iSoIpss~30xv6vZP*CUDF(Mb!m?chL}I#shdg$Q@45k za(&Bm!ZEz`g}$15O>1X=)Ym`kWXcfw`mOjepa>K3=&7v*iNKzr$S$7<M0UYze<R3X zUBtj8=!p(HE0M181x7)wyeyx^XM~u2{1^8f;%ntf*)XxbgWEj&&uODGdvnu20V?x= zrX}&_YVH@W^5#i=<RhxBjn)%sL!4QBbqH}N7&f8wpwa3AV$r!nGrhlXoaY@cQoaZ{ zbS`p?#%p4XCU4<@-?Ox0S*Q0898oCe=C^lPw#$#B$;yvgNa9&YDO$(`vj7euxbg+# zR?j9{mX_5)CMF`RSWiOy^Q#oKI^xxr&Qo#|y#k8wR(-dU*@`jl-ywjKZwf0zq$~rN zkuPfR8SR(I&Wo@KdQCSMcgPqQ0)>C8t#UVhg)S$$&(A=;0&d&A#>lJf#wXryEldYE z{o40Mb=<z1ZAUa>OWgi?e7s1dO+94oe+5(`>V)I}&~9V7Ttx>f_k{glI*$jrR!)wx zx?YV!6Gv24-k(ZKo;nkV6C=&E76UzCJoH`8i2-E3bL{=g4Fp>oxeIpq26vgg<!|PP zV*RC@CVCJ86w#<P6>)_?g*ssUUXmqA{lca`?zsTH|1u?hh&6pyzMm#6dUa<btW@`C z{mG=N^K(8rGW<yr6L#&LswSn%4<i6Ct%K1$jHiAq=>7g@_FejoPyd(d3%pxodW6!u zuyELvmOc=Y<R4x4jam;Orik&y`NaB#kVWVN@jd#65aEtaZ+U5_26t0VBs-N!`zrk) zCsST`NzEJQmuG|8pzQ=75Nw*ELLrfv861M^{}#d^&);-j_iw}i3!}>d_9wHmd&F)r z{Nyi9ymP(dlhXRtJnloE%845f>ZV5R+K_8?!26GTjxo^+HiRgj%`$Az<PeNNu%2h- zU$|6Rqt&DeN8Vjo#L@d}t|iZk3h5j9r$=`fd%iFM^_(LeHkPB9J4wtop9qh0s9(o< zd1uDdb1Gz{*`f33*L7O+L3}#}JWW@2zB-a`W%7NePHG9%qKorEYNGi`opQQ?f?MIC zZTaGd){nIV@A<ShvWV7^00MwbSz3VbIE*(hl-<Vi1Wp@e2AykNca`Kh*bwe_^n_L3 zeM*TGXJPmWO=tpk*<xTb5H+ohH|3w%V=NZUit2bXTJ(96r9hHXKK&xa=$$r6g!E}p z>`zE)bbT&w8ChD(%L(zWlluzGo=vd0&)k%TD947aYgthP%~?cP&7o~I2jv%xcTpk2 zlN_%;Pk>$6V6TTWx8=Mywb~sx`egq^%1Y9c{fe<*rZgB)R+jWp)yQ935oO%tjqsKo zZjcEtiTYhP#$<_QS1J{YpbigOjX!aa7TGE_8ZYmi&=a#0mIOTc+@<1LR`ku+0+Us6 z)7`3*rk}_a>oKp@i?Ml-?>?9n=|~LYYzGPFh+hL%nNC)|2i}kRf*tk^j|c8dUB0By zAM5j3_+^RB*yMAuH=_^P&sqlAo$SVtq-@EbQxXV<I)(Z#Fw9p3)r7Z7J0AWzm$V5# z()n$3;P?65?ZbVoY3-|q7ZG-^?#|wzckXw2MfI@E>;84Sdy-rHLGP$Ao09mnw@}|q z&z4#$h_yK0ZABEb#^zks4O=#ah7mpOc(s$9T(B`*I8jJPVDJoerOi18)+A|`On>9! z@*jH=Ynij##TG;8!Gmp!g3(wbGk*_v_gf$v<dvzaSL<Au#4ug+TAt^w=lD8g--!o( zZ%9!P^`O9|(im2sZB>Qr-!=nR^nxcCrGZ!VgavZdCd-cQM3;t`5#u+lo39J({?cXU zowuO;7RjR+R(RNBx1n~0oSkQ>tMuxeIXDKTUXg2RVg)?S?Zsp>r4_yPAg#NqBK&kn z@Xquo7SJR@fTvfwq@FRg)3ZpQ=hw!^OCJ}i#3<yBQCQ%_TkXGARn<38!9jj7FX8ZK z%vZi7)Y|*+wPt>VsHwD1H%-waw~-25AE}{H3gxhq;*pcG6n*rwp&2F8SPR^|J1*E* zeZO9@a3}^zN{y~lRNszS&~f8@aV~1(N17RyT!|81rAe#~tw`o=;pZq~eU^KI!}bj; za~t<JPdEc4=*ZKl&=z7P#MUs5-hqNI55za3nuu5D*Pe^^Isf&O?da3te#qxbvijC! zl2_rYk7T4_;Z4?3qx`g!i2$BcaHY9YOhw$ay^3l;K}*w1<CypY775&beU8xdF4a$o ze=tyyaq0?kxnn54`%xhd;(UCu;e#ph^ioX-bYTsY{k89hBDclaf6Y?q#*C{F9V`+* zlAHRJcRXwqo6bI*BD75CwMMVOfSi^Nsn3Sw%6>{puK3vL3dT~($*V-Eu1e6<elZNK zfU7t<rKT*Yt{H0bcK3W>&V~w!7>$=OrW%M9gmiU*y8=*~7%}>AkzHggNPHNyGK`gX z-%pb*)Sb!kiH(`Qy8z?c)T9LDF?TcMc9(o2HmY@%2gOHoPsMCAheUp>cX{`f<YX4? ze)pO!PZ~Bbof*qWn<P`!?NYqcD_Qx=@mb`YEVX9uD4~3bnJT8KKm7x<nzxCeq#We* zJHQc6ednb1>8gJ5@4$HIXuz`_n(1#-3o+LW6I0b$ESf!iC2mksEMzi*o98Vt<UMsw zRJ^I1N&;z@gV2KvA=gM!s-JN;dIi>MT(4!yvnA_ZkLOp`n3lwYh`!U+Y5-0dYWPBJ z23O+MzZ2w%HTm>}%{8IjM$w{eTUN+$d1{TcI0Iqus>f9J+bZr%f~>?wHH9R=?stPL z4J!z|?cxVM^|&VHz0r6u8Tq4ElohY=EUG)`WRh%`%`vQ&wB$4}|3<t2SQm!hKQ%8A z74!^cz}FIk$<1c|a(=KCf5;P?Sh`<M#yG5TuzIQ$G+f|#$XvrAsq>We$fR@^>F#c& zA5B-?IXM{3s(Kp<j>yFZ5EZ8XOG=N$Qv=^$R<y$hr1IjYSLK!U%e#7%yE9}bQ+DFM zFvef1$c}Q@-#4-pG7~AQ&?HI*3V$VRP+r#JR@Ury@M!;Jt6THnf$K;$=QeJ;G^W^V zK*8#qwWC0O?X`LpVG<Z%{17vh27TH#H4rbixT?V}pH)pv{Z&z!eWj-<O!~Dodta<` zO?=52v4_un^Anjm?lTqz4AG2zM(pLLMtTMKg92VE5yQX7!Y%dm1b$uTlT~p>=V@*e zul!k0oxLdetLdmtCz1y2F89Hh*K3yYm^-E7s8D!qExcsSRBcPoi>prpgt<NMr#l3F z&%B(A*~zezk|`Lmfr3|yFifDT0IDFNn$Y{xq*R>$C{$WzYq@gMd4$y=VaYl_?SZeo zO^8@1XJZGt^MnU9VE`^jFh1FR;M`bBi=^5?OOU23<@Y6JI6YBIn)`!j2)jR*^CeeN z>$~zJq@d{k44QSq9uk88sfr9GMjPFde|Nu1G14-5dc&L3`}}nEfRuo`X=QOns`H_X zXeMDe7g?Jc75MiA`fOn|{UMryrbm_-*E5K95nWgxebS%7F^SPUY7mRQ5z}~D!?w1O zjvy`d4I`!m>4x6or<8Z!HE0h#Kwtd`{&7rqUjK-E<L1fEE-t4`zMy4y#k41RmBfe2 z<ML!?;!~pb5(hCCEs#KUpPxqKjLREnkvu^<!L}@WW9;Xkup_E!MR}wxw_S=3iio86 z45E&6QDViu835~q;H%)*>AR1ZoKH7SiWd(Pv~%dQ=k8TD59-+oS)|JG-NGJ?o5>~n z>bBFt-L9a@*|`?G`;0JtS~4F-*7mx8k!<<+l-FMQF>~CsO>DkrziZI)&=GdHB&IIr z4CNSK$zk#+t8n$Z*GQ${uR5t@s<BNY(>(Mtg3*TldhLUCxkK*7wUgPAK!YM2%s5#1 zg*u2W8JwDkjkCw$rP8ByhRpt$#%d&hY`vhLXYIGl@GYgYXqi;|hRL&5j~<Bdruh6{ zz375`vprZJ;g<wy5e3_76P4|Sx9B%!&B!NhO|6LyCu3Z+R|+VcqZ;A0bN9Y03yxKk z@JEgzokIwfzEmnOuYF}u>1(%9N*c!GQu1C}zB{4MFBPE?DE?i&ReBZWB0!Xt$el(< zO8YjRZ%prO_nYHK#L?yD<wD2A?1-O#;ZyE|ZK{x(_mX0o7u`itrCZRR2m3pW7-OW> z2c_MuC%=FSbNtp5_jkjhw)~xyU#R7iXiYR`mV`S7R%phw{08?9*$j&&Q*Pj-;$foi z20fmA-9@l**94&+9=(1d_5cD90vnbGVT$T_Y1GH^;}q8W@#R)e1^oF2(8w?I&owdS zQRQ6~{+c~6R<zaF*c2bD)#**wkd!T<EyhLL$imva+yI_%m{R!4x0^%Kb}_>+O*eD_ zY!AxQXIz*RN82{a0?>Dwu1hlkcqK-J3}g5Go6nHTizHK279lqQ_km2e>aPOKG|+}; zn)p*D_Yxjztrv^=B5QTDEF*$Sx}4A-sNs_Ji|^FLVJhJRmuk5aC|(?;YR6dP8t?|h zki&!T?FtyyK-U+l2s0{*5c=QX0goLKH~i0Zq8M?lruvjYXKv<TV&oEI<L2sYV{023 z>gw&~;^F8X>+azh9PQ|AWnpA)72uT+5xPGF6KvB{2ww!7ZYX|~#MJRBxf>v)XZj4b zF!s?kkeS_XJSKi@s!sQ9Ki-v_T84Te<WuJLCMZk>Sp`zC&6iXJSh(osrYh7esZ)Z% zDI`ER6`>Lx4Ci)1BE1|Gl!%TR$&d0WBvx6Gov+W~U$I*&;sJz039o`k&h8?A@NCgL zb%)mRs^-lXKR*8&g{{s7?vC{W%8eI&0eC=p0dRqF&bi?agf~r8OEqMS;Zo5>z=-NV z-r#5?g93B(pk%g?SSs`;VS!AA&|ysqI_4uqfcd0vs7A{&SUuy5@g;6f0ZL#?^1~^o z=j|4ZB-c=*UVNyb>H>o@<2~}L8ai}3Q%a6Uyn9ngnqI(#Q<z#8xi1n-T}Ri4a;g31 zGQQMb`{GZ1;D;G-P_QMkaex-Yq-MjEga{{ppV6#)82zSibCD|qot{uGn0CH}*u5d^ zFd@bUWjFFq9sO8Bq|S_E%iA}ZiW2mR)Dnve;h=MD05p0+{VETbNe5nGtbqYTkv=q4 z1B5+VzQ6rGJf!^jbXgH2Jl2GQG3vvP;=lkdpO*~H+i2=yi3akRN(ZWZrJSl7K3l3T z<GB|pV&=T8>l6NO?Z7_vPz(_DNZmh<VPK<D-Y%%W2j+x!`x*u!O#_00ZBq=Nu4ENj zkuVMB24+pV9f?-o<+?!ohOEcYwoUZBuU!84V;>VIT`Awl)V2B^4yBQ2Ib4Co-UeW8 z9F1!gGQ+Ai75}k_qx8+^BWn<n_Td6vpFdw-TKex;te+;$x6cIsqx&)2Wo&VpRf<Tk z>F6P9!00$A1q^J2q2$2cU#~zbw0M_~%l7_C$&aR{XwmUL!dX+tvR+m^+2444u$uo- znW$FNt0%I%U9{yK@HC!TjInPX#lxe0P|_fhu=d6HUaUrJF#BolsF<mi96POlX4}Uy zfSTj+de3QPf_G<M`}qTt?%7c7YL)vM(*v!xlg=z=Oc9+<h9ivb`y{?F`WQx^9?Hvn zNZ)jQs=!Z^fIlq`j~I^J3(+x3LHepGdd<C+L%~O)C4EHR(ASKp+s~kPn(yd6IZ?G> zy+sP$M?!A_Y)5X-hwpS`q^KTNm=$(!oEMU}hnxlwqTaX<TAlP?=Dz>J@67D-e;r&O zj4J(OJpSeB<%0V;M<!22S%{s`L*z&Jb@%#NdY`M&tdnNl6BxPT*9iv*_U?hBZ)@j) zAU6_7p?X8d!=+tF0b{qxtI;ooJVn2zbZ7ZK+S2_1Bia2u&`}Za$_*S69X*pFY6e`q z<^0aKx`_FflMgg;HiHf;8&6Ay%5(E0j<T6{QhZv^J`6cQmRi3c47|`V@Xg}`HZ^Qd zolt{nofYY<ikVS@*F>&Roes?pOT=cy<IX30gqvM<S!0@2q?1ji(UIVzSNH_`_wSI9 zL`hqvV|0l+P8ff`JXq1>C2`yGM*YR2c(+y=3E}SX5~ZD9o8R1;t~mjj%0qlTWF`To zaocLo!%qe5-|^E`7=hVtdF9@-N(L5aP|KIqW%7{nw^*e+`sr*35lZLfmB!QfOar!p zf)`7dKujz)met9=1cZW$>`Hpk6)@<bwcDWZIXrxKo1W4X?l%j!6Vhp^JYQd)>Dpo* z(n-|{{y#*WWmuG7+^wG(x>ZU*LZw?;X%Ok|29fS=W&i;}N|5gEl5P+IX{5WmJ7<_P z|8w4Rz4K+}+n(OfUca^O6-FKSrgv2|n^{yt%ufjR?LrLaf{wZ7H=R}68(vpZI(LuR zy$9j}Ma;}b;YC~V#Ka>Uya?YYTMbLQt`BobFBm>ayf8f)T0^0pyE?~!_geWe1nx)_ zbt)3SBDm#kd1;WUByCu*W=VAR>*8_QG`k5;=X})|EVRn=lVbu3W0%|~!rrGZ#-_Kv zgoTGr9Ub`5h2)=Q7|FSDFntL1WU2vZX_Aw;C;-41Y>y(^^x^6ED-Ih0^n;Ow0e-Tb z-g<jn-xCj}lWDGmDZa|!`}aaL@;>A;j=+yh5$F@!pKX9lJnQdV%L)-Pg|?Ev_@?-u z2}bh+&aqUVS)Ntuvt$cr>3!r$h>r1_1R(#O551HIom|I<gwpd~{sW3H@xT?L^+TEJ zK!tB;-nsb~rKzVn(-iY!xxu=iDOs!uM}*pJ#zg%1=KO3WlWR%p=Sv8DxXW?1oav0j zB+LC1QV~<ktbmneG21pwaz;H3-6GPRTi#omM>X`H)b@;Or8CDH!?Un&=0y)XKNRM@ zeF*>`xd~O!9eAoexIkBKGg3b-_&Myd5KFwfa^asZ@*RrQCVdGCwj>fxsmJBnapX%j z48_rVU*I<haK+k9$h?+XQUBv?%Hc9n(Bj?rws)G^Z1%YX0@NqrlcpJZaJh8Eo&)Ca zY@w!!FgAM)C)xS_{yS$xa@?;~ldQM3py&)H#$GXih#Tdzr0&PRYg-2>v%Jmw9Cr`1 z9hQ2FD1Et<3KMGAbF0xoUmv*qP_ZA=1jUTJ7>QJj3(&5#0XHF3rv)5ePHE3-DP&f@ z{cV^R(I*45-RSIoq2c|Z-EW5NnDh)vE1qOTBVh-TVaSGX%IRm>*<v+Z-9q(J&{usy zZ)t(Fo~<(Mzvm-38Da0Fl=q27XyMi$AB!B@DN<`L`rkgAE2jiCY_MR*atJvYvxw95 zATaIVjf@tcwF)95FEklL_L-IpL2$=2T2k6^KY|>wfMB;x>&d-(rnid9@D%h~P-p^^ z)-yefDeiVzlrBv23tWHMwrWa~$rOX&;-jUZWZQ+_zs|Rr{UI0k^{Z4v!d$HOTgDLL zZ0~xs{0kHC9!no|gB-mQ0yO=}3VME3!WD0a%D6>+M5?xMPpd*r6T7uvcPVycGhdx? zrM+zPhiHRhiQzxX_{79Bo`XNtUi+9VO1e;yL$KNF+g>5wkgevMBeebRed$_B3{>Q| z@lS<CSicU2oXCj}Rxby6#SAgK!aGs0X9=_mpnk~qWU?;&py$XR1r@3R_r~8*%cv*^ zV?vL18HGz;xNY3OVXLT%JRme4t5#fvywluY$B*Zuwe0u4DyguSX<ayWF$9!2=zL+q z(jEw_#2GuB(5e+7yWsunKil7vy^IJ2Q^Smbp%^@1UgTNV&goB-3jj7pB<2?NT!01y zeGn9ia;>lOKYKxvl(AM-O?n+YpoE>uFjCsUhD@x`B{0>cD8ds(s3|D9oC;B^=zNa0 zS`1NU>vpq&Yts3vsDNvD4%s#H^wo`phC!yZDBm-`cElEW*9IjZiiSEc-Tz)e>@f@U zt%9=~t2)>RTp-*;XP%hRMydVVXbP<`>5474owm`-h9EH*j{?8FZn|^qU~)+OZKN6_ z&UpQ_lG$sc!W5<;%Z0GtvhCx&>5+ahO<4@bUHg2W?=IGR%w*P2@9jWa;m^fno=dSK z;x;ggDG-c+w5vTQ2!BN@IsIsf(lbx%rYnWKvc+Q4nc2sg+}SbBzu1|GFD``+0H9`; z$g&aqD`*fQmYvT{#Fep)-PJ`Izuu41ikF;)2_6IMC-36?6Q6{Q0wiL4AgsDeIK&Au zEE246*!8@ik0Xj|fV@1NU6L#7+wATE6~%3>ik3{m!^T5nNB=E$&4p#&s>nv~(xmCn z9tMr4Zp!kr%N<0L*PnHsb~@hor@7vGAG8B;d3Zz^CX~^6Ogj!=>zEz2%mx-wBv`r% z$1*dvjE^9@-#Yt2`w9wS3a{cBqBRpcADUpVu%qLt{7{$_97V~p4{QUW=vELSY-439 zC8S>^`^I4WIRD?bxy)e_sm9|U<OS^R%lV#iId%RWXg9|>Tp;8(xCz-%7LgPviy_dJ zgxUa3_k-Gw89%*<a?s~xMJOpb4*j-W{gCK`&?%UkcRxS5pkj8q4S7f@YXr7z#Wnt( zW<iBwN!}oE&<aaYzrwWVUbg!G@bmuscV`>-$YwFXC?><dA2&WjnI%ZWsEw4~kTyCB zt3fWvg4ng@or-SyVBH(b<0}oQVwNxha(;yqL?9xhQ>>DA<<6z%K3qzzwYGgRs9g25 zflH7T6&CaezD0Q{nh7vii7#-(cFAJXbi146J^1~AZPI<WR@5Dw4L7&lnekkmzYXG{ zdltc0U|IS3pb#}Q3`FsEf1>o`m6w;*H!ai(Kp1(YtPGm7yLlyi8`n_EOEL45BmAi1 zQDGGM3iiG^x2u=q9xG@BVe|+#Dqf?8uD#99R*QWg*KoebnHmqtSCXFazTb&E+@d0b z4SEWE-_hKUC_8B{3l+e_E4%tV(q?FR)+FFMO0bgZ_fSuWl(=1zz9uj`+Z$#mD5Pk8 z{Z5lxltBfxRiA{^2-k~fAPhPl)QI=pS`{hs%$DFVv*J>_X=#nKOMTcC)+y*7r|Fv? zD`P`3X?OqDhFsCvY;$OXB7)N|?d40Sfcu9pxXY!fC3-Gf%Lc2J0-|OWO?{q3pZ)(O z_+Lv*yMOAX>Ofr2+a~6rNBd$q7plL}N-XIg=vEtG1LxbbaVaUAoV~h9>inB|Jq1U( zVyKz&DNNF=Ve+oK9aR$xkQRrtUcCB+c7Gd$d14LpfUZF$XMQ2%v$)T%?9IM~)0mMo zhYZG1&K>hUu9*a_?HB$uG~*W@#!vLd6Dp{7u>Nk(cKShu4_X&IslL%YJ?}bcJnUQ1 z|Cs0Fl}xu^nKCLjKbppUO&`4>2gf|S@Y>#$SlPPvc%&g&z#A79SnHK8#&#Ab)*A@@ zOB%W7MwK=vAVjXM;z3o|Q?y>A_|IOAr8z_dB^81qP!YSwSL5)6m(2?R$m&9aFkx-Z z_B$8h147SWjzO&t!uC787Wo(LQd=VR?GOAK>rY${7(R-s#-Q$FdJ`wHM`EHeLK_tp z?}48LWmEG~IrDoQ$5;8kpKHku?i|w`NdTGODd&J{{C~apk?39EJqXeW)G9Y5e`?vt zbW$B389@DtgfvX|Vd8FA&R_rF!}X6cOS!phg#S2Nz9_Df@$0h8fDm;g2<`FtF!YVg zZqSXKPk5gtPh2dK-Ab~=!mmT@dxdC!EGqyYLcDs3)%9Xd$guLw1nH#!o-FS?+bcu> zf<m;4vCx)6SyX-XQwYHw|1)TqBR1ed4J;7}td^XShW59dIRs}oshDD%1u?KuOUg*O zbicrJ=lgowLx~;X3$jDP5dFioCb|In4pbEo@7Q)}k-9ARH04%o@fbUMmXA|S<wy6M ztY$w$C4#90p?-ppQoOFL7r;RnkloBaFipT{`fe1Ie&(d+#`@2zTj5EOJc!5t-Mg>Y z6qFR3K(uF|o{<<h!W(4UqvQVZqy0m<jb<SSC96g4fJke@n9*a*rKXB@zb^se+KAuz zisMsfKof)v8Fdnaj+GIhsz4G=R0vE$u(9nx1jZxJm|xK`4Ce>6JT2X$QN5)NqI~rZ z(v2M#Q&26gj`mkjgnp15jR<w?y*n~>@=DHJ32uIypMB?2W8e?TDNJlo@3Hy4pe<4g zwbb8YIl;?bMMrLfQeXjLDb>1)lXYNk6&ymD?ne5Z?cbW1_DQ}OUS|1Tk{lyLQQDRD zjXdGN5=%jGd+`0l?VM=n#oct<5AgrU4_f~#KNKM42SJuz)3+fu_C63xD+hmT+mKLC zS4RgAJG;=I_OAZXUmXL!dOMm0MZ^V$t9WcOo3d8TSti$G(4p<UDZ*g9){V+aLtLzD z&*M|Z#c%eRUKi6VaJ}1Emr){M!Jk2Chp(}LD@BQ{y83qlfm8}c@zT<JJ*a0;kV%-! zKjB_%JYVQ0<6CZ|25eB~<23NPQ=Mp{7~;HbanS9){0Pf2?>Km}nzEs$sx6kf`tQ@x zCmIF2^a#DJ6V9gm>-qug6cssnmBeA|5T-##P-Q?>m29(^!s%9y#I((yyk(^5jTv)- zFw=;lK!*^fq4LDB8VektHWbB-3?Y@tc}?sQjZmj#jb_=>h-6l#XWVtWe~uaot$;*l zrpDP&y)G_Y?V#lstkB6Cv31?ZG5Apbu!Nu1ZFJ)*Sz4|=i@Vm_gamD7IayhlU^0^v z4E1%_WYwAjw9<>FWQ#@TA-lvZHY2_38=JT|vH8Kzf|G2CDAIR4EMrTos#zWiL{Tq| zNm7xQ|8M_-f!Iie1kD#jv6B#xLFNNwei_2!_6^?Z;(nWJn2yh9pNgbu3i)~@FqZl? zGZ;O6W6YYnP9w(|{~F)yQ+n^YR4tutk!*O*Fk!RzH=NqGn)sX}U6PZBDZtl5Z||v$ zaNu7xuju2#>eJ)HzSCT1<BmQDfJ{dtA+E1P<t>sqtMQenRdg~Yfydu)`P=<8T-DSK zM{$T4T1)Vs^qo0A*=4^a<;K9TTb8gVL@5YuZ{Hl{4?&C!*w<u1N<e#6ZIv43Tq}jw zpM4pU45t)sPvCoIlvb2v6#b~unIWBW?TVNfqx2<<eA#kzTC!@SpFxzG_O=NG=s4h; zAeHR3E0V6u$RfnWL(h<WNLcgLhVFj;q8s<_RLPY7qx}<xe#yp|_!Bucn$*)VHc<Qk z2Cen0fUZ*J+}$!hAQQ|K5fz*3QrVsqHEYe+5_7Ia%spYb)wcA=RzfV~tAycG>L9fZ zd3*y$a7Yh#rofJI%M8*4LS^CSyS<qdNS)6l(7nxY@>Gy5BaB*c^^%sx6M_m}lh(+A zQZr+(eIO*+#2_Z>5(e8OdxfV9jo@U8D2^4{=J6Lu_zLf~e@2P$4W4n!PtY&IjP{ON zq*<H6`rwX1#1{s4JxIFQ&-{^3rH0s>E^%;ob&#B1g||sN>sJ}6WG$hTiXpG$fqYQ_ zxmZ`(=WtuE?C949K}p3DSSnzYrnR)TF3}P0W82AW*Qz_$j-EMw`FWwZFr4XE8Fg}; z^K*fOgfb>WB`nZglQN%^r0YlRo{A05C?Ap$8vDseW+t1<iibw%<A>(Zhu30ge>;~^ zfQUy)AdDPJ4LS=Rdv;l3f_Yk#cV2d7Jx)TsyCX&hpC4?J(C;f4S!DTH7O-nWw(GA! zsZLqdW^S*v`WgdB41Q}xr$}@ddqmMi2F#(tF~A06n$1^9nY@vooQvOwv|7}*x5tr} zQOn<dRQYrHyKFa045HLERw@Q+yL(Oxj3C>~&wMcfb&#Z2;1^uhb8PGYuh^TD@z_7b zq{?woT)Y+?JfD!v9#6WNiRWR8^gfZc6BD0)Hw<p2x1f*D3)MS8yp6_)ZrSM%JnMq_ z6zSyIA~^IyQrLZ@b0E*F`En46Vt^5h@*{LA#tNh&ssXfN5pr;%i$-Zf6aC^zJKCSc zXpD3I4*pR`)1IDL=mkW(XYedNpTyR?NKSeYywwii?Yq%*?Jz|=7>jgvWGj@NSRN3} z>_>X04#!0};+^_3mTuXMxQl7#+*#nLg{a&=S9>1$uZw_u9IgBeYXJX2CvxR!b2zIX z;S5u7oa@Yi6s?{^jzniV0`9g|7WmsoG;5A-zn7VjJfxZ`3qDaIS{Dg2GsIt30BFBQ zMv1HikPx+cX4PreP7OtwB0(hxuP(lHBZmR6<gI@v$MSK%_~s@`TJx3A9Xw}()+2pF zwTNwCXxh1bn(zwl)U0`|ymv_)iqK?T@g;q!g+RMnSJFM^ji~5bJ}z(M7umWs4ftH2 zQ9?ir6JRzsIkeTPWH}Be8-hE>#pOgd4WVP}Q1KK0ctnNjW@Nq?*JT)}aC(0`zcNo# zi7;+vo;IGIOx4!XTuEDHb;NF;nU#)+5L?2q?z*;Q#5=d)kh<Jee_PcYHBIrRf8XbE z$5ycM;dnAOFYCj~mr41N5(WL{!f2LrMPua;ybd-W3M@z{<I+N#7XR<EQJj6~*lYQy zcI=|^D^B}l{*8ftt#95JewtP<V@ufox1L3v@x>ETus@d1t>K3z7S(}AbXKEQ-8P1+ zRGRvG?hsmBovuuy9#|LE+5ge?{$we|#imwqtW^XA5kDx%inCiZv>Dz@#EMP}ecw-G zGOci~#%Y!z28v98lbDcoZ8-0^gbY2Mpv#;pkK^~1?sIDK>RqdNNQT2cx_sS76B`vl zsg|lm+sk{wZKEGc44fK+5*;0IjU*iQG;$U=1RLkx*E<$GMs$KnDJEtUjn-F`u;Iwo zv7~5$ev+<;aM^e2jGHTf$(CC})3|P$!aIZYxaq)8pbS@cU4>Ey{iwl8*uhyW9$YpD zGvyIDn~Va2#N@-ot2Rqk+Ft{khbYxkNuuKo=>E!}f{|0E@Qk_X&ko%6IPQ=Y_J=PG zmPPEzA0iThyccA(&E1vQ*tK4mXYd<}tEHt^l8dm;(3`am6?nTG>UAAbr1_;aper&E z^Zv`zKH<`u?pK~$kle$Vz%UAE0zyF9Rn)0PeyuZ6D1SS_EKt7+F!^4WHo*A!D}L#{ zcYVoFYaN_#lOo<ND=o)iG#4{E3jOGY#Ik(r@T%s=yF<S}vg2PJ#vve9KEVW;CgV?} ztVS$nBblYu0t%bsI>(D}>EqM2qAceZnC)xO<t#KBJTW6%YaGTi$F79ECR+OMuUm)c z%j_Zy7ayW~s`F}(?Hz=o9_vQ*_;i8P7_3VN>dDA!yYq{GOxyPY%vRwFM{acN3c{K% zrPf`xdYoEcF15mw&BzX|(;Q@5WuJN({VEdIce9)Xd?#NYHasKP1z#X!;tH9uBGK-2 z#K@aKJ9HP}73a*$j!7KIDpdaWiYHw6as{BcA4+#WrB8!C>CHG#aGDGID9f`wU)Xok zgi2<$``?qc59K}II#`V5v(=t;8{`sRyx)}coc`o}_v6EoIQkx$Y~y5bvZj*QeU25j z4DIz>R}8=y$nV05vY3157qHb<>I`IEz}KhVI*YVz;I{N__reh>s+}LjP4k^I@0R$W z{%@?W1RR$Y{>ufEvdkLUmdA9AiuFQC|2$~79$_4vMxJ;Emvm;dcT`{2;5vSaDk8m* z-B@40=XQP-Tm=yP;IEo?FEM#?R@F`jB8Mkw(Lqpxk)18TMJ?E<v17HvP!Kh$)1!RR z+iNhv)rZ=!h%JVr%D}U!aOC`##aV|3Exl`GYCyo!%_jHg>Eo4fq(?^DsdF<YC?YFx zp6_c!!Y3kr+1&at5ixSJ5ziOj8qmVD*CAwVVf=SvJ5}ZUm&_%@dF$?y0l)P#m(|B8 z#xcYK%Hx>NtQY`|_PfAO+RGrj=5z!mM|b|$u-^*7Ms0t;&>hVjy$BqVTHq13o}MZi z|BD_M6YlgdQ8sVx>PIV1!7yEu`A5f_VtkhjnR#`;mroV`vwJm?KjEfb%9UE#a(6D` z?yd<--aXrV_P{OXsJd#iMgg#1=R`HRsGOri*(u_wgUB-o1&Mn}e0^UZJ@?<`t?_Id zr&ade)OT#zJ>FsTlnaG`t<8YOaPPUWWCIE!mSlg~HO#J+O^pQgWZxh2cB!T$8F1q~ z{oTei6_Ik$R(Z-pDd(&(j63=CiAQ17>J-rUL#@WP_GKuZ#gtisf|n_VEDFb+ser|w zd%<5JoTojqvp!T`d+r)q{1+ynC=N4Jr-#;^?XNh0?g)g&|CuvWFU4a~TzI%EPXDE( zN?N8Xu*?<E#3ywPx$m81Zxn}L!9)sm6R*l?L)}GIg(*sw{vg1jM%^6H2~iQ$Y^N$Q zN@EyFh-jlX3hK@;{10(vSWg?6#|`<dQ_-L95iud2x0w+!VH+{`()V`@d1WWvk6ZzY z+yZxr=GBN3d^z}X`$e>F8wLeoG~`cn|J%KCW?gw<bn>^eOeR`29v{$QPIIZ#OB^U1 zr?eU?eh*r7HV1{;8t$Z>4+qwt24lvE1D3jg2zA&h8fet)br5dVli^0%_OcRF_FKp9 zh^Qog@x&Yc)2h>{!UXNw#rcBcZCj55l8^7$GEp`4mlMY79No`+;YEXZ_TB?{iT-ll zG5k^`O0i4w-}sb>8-wcA(b#VIuCJ0DvpQwg&vthBzbZ9WM3ZN5K|EnR;MrLS``r(+ z(RFxyBWY}YKJ;D^UKsS_%t5`ESJI9z+P&M7PxI68s)!8LAj=&4b9CCE_tvR1-`T%- zDeeOi&OzRT`ux;NG7EAIyv));YQ$z+8lTs6r>~5)TI$)h4$d*e^$+>9=F$r<7jJO` z9~vLoTuA*I7#R<Yw?JO*02Fdx(d#r3V7R>T8!rzm+MrqRPlnw)cDiNiw%Y$>&^DMl zGwSrAd!}uBrhIju!LiEQw(6;}J)wISlpFRIiCg=KBWQxeoSg|3R6R+xmg-td)zTAK zUhIRszZL8}$~CC9Qg6Ct#6Gaa`IYO2FGO6=n$mxix|BNI*`ObtUwB%avr->u@h0xC zi@9(#7nyCF)go(#L{S?O`rhU`R-BK_Zk>yFvTSblr!TIuO|FcoR%8Ziay_-)RCQ9J zB?boSPCTng*||#!LIa??)g?on`R~`Dv}$3b>)c6@ro@<2uZ}nx{;E#l0vjA-3xijf zmQ;RhI1e(G3E=CP*e}_-eJ*?BZ*2T$m-AJR#+KWedAalw9ZND=exGeTyYV@)tZp|J zB%jZ7pDoC_Jz?d5&nUJQ$j1eP7I9;tW+sCf`RSB84{TIIje5xD-4V`++ec+1ztm$9 z|Ap<Mt*4RmuA3f7gFqjVyol1tehpPAk@wG;54<+t{QQ3U?n<<Xn$oD)L9@w}i}!%B za5YC$hpX^k{QKi?Bg4N{<#Ll_imsI$2|OUUMCeXkmCB}TgGa#F<YpqobliP`d0;wZ z+3^jcCfBbde>CtRC%TfQSef95?cfduSPKa@HP*oDG@_PG|B8xc8?oREGVX8-`FeXL za>w?`=$t-^Q#c%pR#4(lC|-C!&R<biz))PT^ySNMQg8TZM>324tGTQr>}SBGJ9#MC z)t$bGndQi|H`rF~o^3kx?qa(wcKj*SS;YAPt9!6f3CLPv(@gAsH3w!d-uM$U#(Mnd zH#<hEiNQRrwc|imRo|Ps;<?|`H_MvNY_7BP{YF3jot=pVbAN^At4u_ZF*xpf?K^0y zc<N^}CRT+MimoJ}0W6gC*!g9`Ln7R!)(i1#SXs{dY@#*<18uCsx!e+)%uv$#%3U6O zk@Jks!LPCFz9{^gJXcR5Yl(exBYaqLP@ftJ`Ca<N5>2fq0Q+>B<QZM%Uwxw>pLBON zdCu~E2BWin!<YL6_WhAU+ms6NBTzY!-(wW-e-w$#|5YRkk&47tkx)6UwWa?L7e`xX z8%Jn7#KqRi!P3U<N2Ix(m6eTU*jIZu=dZqBLj6l7o+;4CIy-*+h;|&|?zDh?R*vB4 z9~({mb(edRB^+##(GdUhzQfx{a_dwBb+mH*<6xHRTG0^Yv(64t=-q(cWZ_*bvH1RQ z26|7@r?;3KDwUilb7rsi+y8bbdT?d0rR)^0{-BR`MfpJvWy6hdefxva1<I4TdqF(W zsWG-SP&(zpD;`n;Q&yXFoGC5|+Rd7oadpc7rUnya3Th-&Ng#O4F31us+}hV~VuPX! z>6uWcF;1CSPCQJ|T6xTkU!T)rX7sDh+DWMtqDF*esB+rK<zwM{NPrZg?b0*R&t6SJ znqj>|w2OJvV>c*yvcgh@yEnJEJ^j+mV(@kq@r!yQtbPgx6=vfw=Q4fT{=MFQ1?Fna z#a}DwIqx`2U=!2~d1WuDjbad^AL49@IEo;)qmhOQ^cf{>h$7JjhL!iTrSX<V%aG8l z|6Fx7wI~3vrh7e%kgs6PP#Ta!EQSBPxjZ%4wV}<!Akcn$i?j)OKZcL3ik2OvHGM0O zKN;*GUXAv+(iO(keNProuh}TJtr6|4{n*<1X1RW4=%M@J7N%lI-N6{c<dF1k_R(?6 zSXfKmvE?N0ZM#c?|H}4AV6n!a1f=wMt;2feG%UljcCF`N5iKB(4pfaDhbk(M8<`EA zPeL07LJl>PI&~a0dY|T$TZr!wv-ii*gOreB0<6T{{LDOKDGBM`9=NJ-zQ(=Yn6g?# zSf}*#V`54li7z(u;K`J(Wwj=1d2M|<x}u@Lg0j8q3V0x2VUwOou%O)vodOgTU$Q2U zMNH$Riye|r|ExPn91o<^R@6y5#Th-B#i67yRl@s@&D)?vXfmnoTUAyyjBMK^i87+4 z%CB3?ucDKX*!^1QXU*H)v@h2m=Yx4T6gY14h1z9hzvTCe=jD$^rr3umit*xYZQ4f< z3VetQd8_K=jm9aYQ1dAWT%OSZg!G;xevwtEuHwBVDE0etbmJS=d%o^gn}NCOr}aeK z`ILKL`a7KYnsv+r)i26OY~jbNh%~ABlIac}(g=*-`E)PpONX*UgDSu8G7T%uDiBQC z)-k*O;sqk2qGVVA`D9#bj5TB|_C*)!S~V*|s+O{T@Jf=wn)!N&f`Gr|(E#QYTekbc z^6o{YtGm>DXPF<BE;9^W$`L4kdroiBuYNrI3;zYl(Zdwx$ysl=n6xW6zp0BGbyMUH zi>}D;Us{QFXx)jiJ1RjcE+_yL<#7FT?h-B%o&qWaLM+u;?~<%rg=}I8VrHlcH(-e9 zF?+S1>y1ge`nvbqy6g8CQ;yF~B0n-iNH(@NF=KsH(Hu7g!HIJB{e#j|C<OUc?|y#` zZ&Zw!_3xdUWFuKK{GsMU>*39W4h8?6Mh?XQKb9yEcXwTO^*&QYTs}b_`-d>S;aki} z#{�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 literal 0 HcmV?d00001 diff --git a/sound/machines/engine_alert3.ogg b/sound/machines/engine_alert3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..394bfed2a138de0a7d8651692466eed9608d3efe GIT binary patch literal 60277 zcmbTe1yohd_b_}e-QDG-Tj>Vr?gl~W2I-C~CEYF3-JK$cl$0RdDJjx|NPGvM-}8I_ z@B6LwertWR<_@!`&diS4d-j=wnzgkS00;ah{1W^p!y!dg1)+j?zIHXUb$cv=0|Nf3 zfp-7XxDBHA*z>>Pu_pwC!Z=D0aHJppx8MT*&p<q2y}qrp%~Lg3Yp8>*neN}=p$bqg z4lWK3ehwZelcuGGhq<kjHB`pQ)7JI1lcS}RJM-g1Ac+5r!73@G3jt8T5>91kKWrjF z2LNyYz=Vz&E7?kcxi}@C$tNR4{xR3j5t)$^*-v5~!#VJ80_CwF1ONm8#)KMIxT9b< zE@(}{80VTNXsaqv3Pq06SQkX?y<{+VDrqXQcN%A=N5M2ed|bY`Jarg>=3`<OK^;y4 zCT}TRhp0=lUC~&|@`BO0hM*zJT>C}IszUo^g>ga$OidG#=<H436qPw=bj@qJkc|D^ z#szn?|C6BpT?Z7LizE`M1&$=j<M0v8B^j>ZQ2#6o3c$c+0&<B23iSjd^%P^1bZTd8 z8u+}E+%j6)Dmq~BFxK<5ob&XU^9(S^2z${MV9*x!Vm{3HD$JB5{6FzJVD0KL{#`m0 z0_4#Orfo47(2x~u3KqbJhF8G>7LO=_q9)NWClxA`SlQLszH70mY;hcEU>j+`_}c^| zF2dt%fIQo*lK)q<GDx%h|Bm7|Lo9$eh|572ia{4T8BMxDS2pCo7#;#Znu=?(^}F)O zx$z9TiGWegUHVIk^4Ntk_P<1UBs&0zb5iuXP<#Qgp~*hw%B$xlI_IV`2cqH;BmejC z<}bg13!#2*m1YM+;Z899ixwC-EJ;3!6vjVK0vkl+Z$q;tvd+f@v9iABl@q+1`V^`C zj<LNw<K15hI*gNUfwW{E&g{?2oXBz;SHQ?B{wL>y_YS$b{2N$Cx|@wPKxzuMv;CHZ zT)v<W_BEKu+9_)%0CSNk?--lgwf`CKKWtI{GJE`!;0D+ua`BygJE}35`)!f^a}4#d z?EhpRagc7N^CScBgP{R&NM;1oCDh4O?(ta3d7MMcMO3kIvWn#)>YAjC#qPm>R}KY$ zP@KP9{BQD?mH*-5qNFI6VW!4Wt`WA!r0Vmy&|%$Y94QP=kc-)PK`xGM-pO&R5tO$t zZk{z{El$x?WG?<kqClcTEfOS<NdF2+c!ujRb15hl|C4YhbYF2PC;vzMdP<>zM-RqH zE_N+$Q5|g^Jx@o2bdROhFyncTwYh+`x!704;r}ON{a11TP-sH`%4CXJ4Ci2Wh^i#& zKLq|)a$E=o6DhtV(kV62seEG_JL6G1=b6Np(cn?hA~c>P^q3;D)Z#Oq;<cR8v7GU= zTxhX;(HdaT@*jcuM{L&SJpPB|Jc<a7VBD5`62kwIoIIwuO@TOCg(NzIBnF=}>&UF~ z%$)u50<`}_a%`eXGonf(qIM(Vm?G0`BeN>n3mk@P4m<uo<9{Vb&Xo>~pybH7()|y~ z>EWc10;Q>eP38QbHHuDx2z8es{+|Q@fSv>lrN8@#h9>)rChv?UyN<T#|6O9h+8G{| zDIO59sQ^F<ZiUSKS)uAl5~_+nWNZhZ$kj;SnL|mE=cD&CB!@KASu8L}x5d9qbB5!b zo0*pqNRCFI7Q4krJR4}!lw|sZ0&aT<fCc~{DbOg;DV*^X$Y0Qn(ME~j!svWO;&&Bt zhR(gI00jacs;|k?iMyvFpi+Tgfj=V2d}>xWm;eNbrt_gvI1@?Q_Tf<>ppHr^iKO|; zt&(FErL3isU-2I>i!tjjn8Q@T0&bHP`yCcbEv6&?0ZR@#92Q!rmq4+nQ`1t(vdZEa z<B2S=lhmOf<JS2XESJ;~)p9p3+3!%E@@TJNlS&hv1i|wEg5ccbb4n|~zP4GmcrsdH zc8dQ4)Cnv1{iknc$)T&IK{&hLf59YUgK#!@0GLpoN{cM`fhRL(nN@>6H>0f85?R2C z{~wT0XC|$@gk4L=V5g%2!+=OfrzNw(;a?C5oc-SbE30Tx(Xq_58|IozwH#{r4_FR@ z%^(N>FbFaL1Mr8%K@>t@OaSn9Q$Gzv+h9GL3cgC5xj~jy6rIA9$XA|xgB<Iu2_6k? z9h)o=bB~%2K%)TvI83DIQ{+7|fw(*X`|QG|1U5gH21O}(OFwNlvVaLx3l%Kjh+qE- z*p#+TTCr^oV^o1nRz*d{1kXRkAUlBrKQ^tX=y(d!4`eN{%$PW9$LF!-K}QX`h#G;4 zmX7h9$D=**zXfn#rVs%4JQ4{;QXL}GLR4ZZ*uM+~<BZ_!&(J`VWTxj)lt86VL6fvC zFG^96uWp{@VlD?aEc)W6G{cd+qFF=x%uq0?27o$vWblWc|94$f01zCb86&t$!7Ix= zknI*nR!CqzE-06(IV`vfElOeO&vwJoR3v@ehnb4OcG+$zntv6#VtEQ!Mp3M-2!e5% zEc9SEMgS=5fdJ4R*~Bqa*<dtG15}_04j`czYyc6bJjuhZ@Qp`<Kn6sVQqm(LG<bDV zEo~o>17Ze53y9iB#y#*UDX#!G2yML!kfDwB(*74#Aiz2*79ftuR~6^1$wQ=XGo%PW zL8jtFqPD=093lxNkVIiF#=!#sj&;yVGLa-@;<2Cy63{?pSC|5-EQMmp2+mz-$~Vn0 z9P@DrrsCo<&H-pjlBT_ed5i=TeerC8Jv9g_R?EyuK7xkPniblLcGdkP#oFa5Ajqj$ z?xqNW<|&$2DTdMYvrNVAT%fg8Jtnwo0oq-L=zzG5GXMzJnR<jK7u5HF<bnfyKy5Fn z_-K{kP#2S!k8-|E(0nw~w4*o&D9o|Ise?8fGBr5BZgvRH<9Oo|DDU0kz`2G_2o7er z;YjXgn~w^j<h#Xi?qq{T3EU%tlgscilAy9Yt`P^^GDtpWxWxz}y$?mB-i5kjNwSn{ zqX;7ByWuD*lzU?dF;j#3i=`g~QS(z$3|XIsYbr7o7fov>a)yG64P0#$XGv&+reb-s zZVYFBs5V&GVipq%HUW8u(A<HIKJ}4{z`5EpHxrpxfmkq7DlaCnXB!~d^0Q+f&^HIy zl>5Stxx@$^;P7z<V2X7v;i*N9y_4&I@z4%hvX6Mk0Qu#Skrawa9+?Xo`e+ZPD1u9K z8<#+)20^AruKSw<b)LHBL53UFqxO4jS3Lc14-f>&0ix=kiqI6ze{*0v&>;S|M+zRe zlrXT2J`_(8g}x|76Ya4Fb8)DqBxpE;TvME)uE?C90xllpA4#UaApN7hr+?J>^k6Mm zk)p_y|JbfL<*_jJZ-u5JDhPu(dn^Jo|D=D5n2W&&frWpI@Dv{{bWO#-Bmdh@5$&;v zxfrA;D3>sRmW91fmAgg+PL6;}Sv)Mf3IWgrx&LuKU^CtrjlYkGqWEXrzg-`b$C>;y z(0_~m|ACO66=E!y82<kzU*Pe9BOD}|>$qSsC_^BBrN}db{H3bMEc!@~_n|4ie+k9R zd`Tk3L=7V6us&Q>2&K4b+8&!aG{w-a{ECXJjHx(D^H{W5UDJ+vVAW5FzVVx(eb?@) z5)1RdqVKU_Ym%liI}u=lw*kP~Og<l=Fv^&}0Z{-4n1RA0g&`^b&l>-GviV<U98L%T z1NQ|0qFcw>*ko7OR-XJ}FQkXjz0b;Gs91Y+TY7?)ciN18KA&)T9ns`bCjeXk(5F$w zJMfa#j3hM4jtx^HMk2D^a)9YO-Oeodq-1@qp%l$ggD84;WoB9C5<JO)lp>Jxnccq` zj*GTxE24v11`70uhmIn^A*!2z+YlBGUJ(H6g_9a|#>Gic8e-yLqQD<lD8&TCacH=u zY0Nm~mCKN#qV@q3mp9Z;04^TBZ%?1*jR3^%E^}{if^kBjM9Avma9FBs8<G4X8%T_M z1gS#cSq}^-fH$am`Ct(?RyzVhB4Xl_(z5c3%Bt#`+MtdA0}dbt07-;UnygI0IIMW= z1e`?NB)nw&6avtS5&wHq1#rXxIJkdKvyXc!9Na%A+8$8dJ%+~<?PIOwzz{j<yU>V0 zpSXv`hd&PwkcS7BhX<^O2ZDzOGGzs4q31o9wYy4MxJh5Jw{I?XP+eJBxw*L27+M<_ zn@kNsfw~k~WaQwc;56VNF_Sz`sA)FCpXrZLM74db^wV5p9PfbsbK+JUn;ltP`o>y! zzt7u;%g#;@n|G~&H9>RD*ZkRD%e@Mnkz!V6dyKVi<BU1&T?eNGLAMM2)*@^U0mn{v zj=2xF)+D7@t=*J4F{Udw$Xsry{vP^<S>j(OwkkhwenapLr?S=#Ex^$k(&jc~4ijQ$ zYx8&Z@po}S3B$ohV?srj%?%gV4z`q}4#lcBbfj#YH#owq;`SItMi&V0&zGVIKkq}B z%A7JN$!*$n_RVI@Tp#5&R2~VnH2X$vZB-wf%)M^1xlJbq`M^rDb~<+WnbRHsw#(^w z#0*g3WzIxW`UV&)E#Uj{dD$z$z{<T;VyjY!>Br!;)I!b}yv9H~B8_53q)bD=j<?yQ zx4v;9uc$~Bt&oE7VM)#y;vHs|l;ng%SX}h-lQpvg0>xt1FWt}17X4-}c-b8F@KYTA z0DuKKOkuvhK)pVRWWT>#64*hH_K;=6Vk4p(znFz`G3C+qUJOH7wjyD+u`&j_=`)tk z9G&_6b`st*({JJ#%A3(h^cvK*cKDm^;A^)Fs5GM3pi$AVG@wsRLnYzO*l@m`IJX-m z{5tsYX*`i~KE%|-8rkG<;@K+(Pb>`hsr+hGK>6LiGG|O(Xc%Yj0tbfjljnf|;NHL! zidPi{rH>ObAXEI}V3R<gR9R4!FI$0_*+Ac3tWwh_DNjv;Q%cS76c}bkjgo@mz`_Bz z#X!C5Pw}*JzXaUZhwMI~3a>HTo2b5SHme`C`DEr|(+qg`9G>d4W7U}<R`zqU>7V*S z0Ayf&!mN4m1*RVWh<sF6v;%;64op@7z?s(0(4r(ol-u>IgXvWYyFg@0QfF8~CwpbF z(Wy_SMJ-p*&gD1S3n>|yXRn)yMyy?Z7N|1w7+3s{5>rxa^My~#!=*FjER9tad|yWB zSw$iNqeOE)zdg8A7X`Cbm6geZVzfN@%y1d4zLIt*H$yOZ`|X;Wxvk7xX1yz4Vgnrl z=!k{nJ?OB011N`R<N7DS9~ZG8h5(0D$ABPGxt4`l4sHm?bl)>;(c{}VOASjOPHe17 zgE|JTMnUxxRu=q&w8b|00~|<Y9n*4d8roLK4QnL&VBD|$(CC=PcjT-H6T;0#B6Izz z5vf{vqKK9_ZbmrGWu`){)#c%{HDu@Xtxe6b-r}DI$L0F8fq13l=BgfZU}4sEx!z8c z&kml%cA#7+ZjyW`o6f1O>SIK|mzRr?#L=)!_=^`a>$nP8U!X2ihh^NG8|OJyy|s%@ zoX2)m&1sEkbmNI(PYI?m`oFD*|7PLZCL+G&U#Z#hd@*yPdd#y?Rw{34MiTz}BEmZg zWh-UV^I@UM5Xz|`gA`|rhwqGrr-?mB$K~|}A)C(iY+Qin^PXAM<{}T|jSiDDh5>xI zl<lmyJvt^@XN-v;90^&89akva<f{htRswDwnvBWL2|DMOc62b#-@%Yr-_v<+XM0_` z3)Pg(Y{*k%9LESPxmdxXtxXR)rZ>7A0v=7mlIR*!vgAtWn9UK<O4};oIl=i{WGDWz z6S(~oCM5aC&gxKtlRW2;3G0i<m59lKK0;)7qmHDfy@+N^W+Af_T)~q#QUI_Kb%L8G zWs*(sk$I~bJdH%8l#7Eq<}#^^f7c9y6q3WQXJ>J9aYqQy8Ojw=G10+N|7$k$!lJZt z+Y@Oo;+e_l)#Vk3(NPE8@J}HGUZ~c%5tqc{RI-7&zjC`*E|1S2V&0A}1*R9I+gF)+ z($QG9VZ3GxG9H<$a(?J~ZLR!eZ9Lgi#b*?z$?BZ7BL8iGy>#}N$g=&VSL)Q2(bI+P z>{A9hqZqdAE4?!YJzh%jXmY|A{HOxVTuV=<I8t1zHgD{58PJS8Rj_PRb=6NWYSbk} z51=0p8dgUXi96duYiwcJ>;%qYE$ldsF*7W!+PIyVi8;L514gL0rN%crgvQxH-1jU} zAKCk9%$Zzewdpj(Q(TiiZL1oUe4uFF>fk<UsngsUGQS=r8n>ao%eS`0JnvQVIhv5_ z<<S0-FpC>S-ac1DZ=j-R-ze%)Gublud1x}poGxzb+L#uRl+Uk$DtYVRD|O~jgex45 z#FDcX@ga4=Nm^D8{o)o&l^Lwe8y^0LB>87v9qk#d;yx&VBWeX)eTZ~?XMVG35sx2+ z_)V}mi8p2Pb4JGM#y|r11qNqo&+lY*O<r@dV%UqaEf}r~p0%)u9EWi?d8ZI8Z;2*$ zf^w4P4L^W_N)G_0Bn-Xka2GZgOB3tR!V@AcRG3#jhY>o}Kmj^I1VDv~4g)o=cPQc` z<+FE2<w<1j78ty!TTHt>_ptyb!@}gW<wms&r9O5AW?GWu!>077b2?gjobRPDqG^Y8 zz8z$yxa)Ml5AQbN6LwJq)NfwJkv?489oVU<czoM-sYnrnrp@!lhE@*TU6gfdPnTBp zKkM%Z^{#)$xm+%!^oom_p!%pA`L%Tl!qeK;@4Y46-_5zmeg(k>RxpISirUQLbD@oX z*{JaeXss<)!+}m32bCi<1-hmp!)L*-h-(YbvnTsg{bS?2HsUTF(ZeKG`5;oBL?gV` z8J}2*teD>qCK9eBJe$OGk6H4{>gvGK(A%1Nvv6%rx2v>N?963>h+#zQpsfCf>vLUT zv8zOs)H}kFoM-~H%BS`eWV>=gGQWjbmu<Gy&3md$6+XZIV$pBH@C?}3hEudIHx8<f z(b!r?x#^WhvPl{e-+51DE0!DYy9InNb&63ZIbi~k8zbH2Ev$fthw+@7v#43Fg!!(g zOo<+8nQw=&K?FXPvRl(WvkC<d0x)1LIacrQy=ExNG0!j!lw#iuhu&URSVCV27anKL zMMg$0=0?<B%%PzY;NJOOLjtxvh4Xi%!AH31VId)&o~)D*W2wJ>lZPv4EEY4x$Wtxz zo&j4NSt5qLcMsAdHD`I85J`siB;NI2FBty|XoUs--Yfzj+sHurvp7^h9ME5}!RL~6 z(_7OQ-W-v`io>d-aVqp;YxF6PSGt#`MGV*z^dvYrMXp`4pHnFn-enj}OCi*74_7jz zcE(SCr|{;75`8-}2ANGP77O{$3S}EUx=pQJtW`dj^WAH{(Q5Zm{yA@9+<Mxb+l`j) zv5Q>-LelRi>4BwRI5)qd6Dd^uVvJItlB=T#T%tbt7Vh9GTrZfr%)@y|liWx!X8M&| z*_Iv4Mg5Hayx=_J>L6g~PcfNi?T1l)|1M|q#2Q;qtC?J>nEZ+j$(4M&&&{5d&rXwE zY+tmJI{n#E$o(pXi=8uBblUKfN1yDn{Aglpxnt{BVeucG-Ir`|!#5ffXrsYNcEV46 zf;dIXkWbZe!W|ug{G{|Svm+5Z%gGn!hYam@ycrsc+63s>4a3`0NyN*D+gFV$QevMd z<wZ2`DeD@q8=ZWXA8MY$cK=B<_xxGwM?&K5`Ksl?uHZkW&u!vmc=a}r`(T(_fxdp} zEkyza$e&2Wqdp2$^36(=4)Zo8#e_K_ge6PihU3E8T+uSUPmK`(&i19ajRr0}0LJmf ztMwy;GI^<+|JPg3QmL?&y!8I_ukF~^yB-EEUprymw(xyHFK^iQ(u@-9_eecXOr4G( zLpbZH1SEieI4%N!=uRz6*T(@mOA70U6{#CJ0ThRtun>p|*9i`e?S&hl?-wt_0wF04 zpOyBtlLT0j$MJ!{{Y?Z!_&vzHI|RuY(H+PZh)2yjqC6)Fs4B7cx$y8WQel7=&9W1> zpPtVSAE{wj)e0NetdQ&`*?FSkXU4j!!?9!9F~FT?Og0Bw`F{vorxwCo%ZaR}oxA;> z7;&4hoEJ|0kQ;OsBbHA0dYgH*_;jf?zdl+n?R!q-T|Iv6VRKu%Q0jL?8C7-P%kKeK zTLT+EKg>yuKHqg|C{e+yL*iM|dbjKJa&6VV-g#wIWu-2Yf;z72cO&D6UsvL*Y+VJf z@PBEJ)L-gNoS>?Z>AzzQT4M9B&S62IzjQUW?tOI&AFG?B@A*<U?l(+_dj!Q*1Wxyd zpVe3V9b!`T4i{^KXK05QyMlYq>f{OHY2z1WR=RSiSt@3dVid=u&nhJn+wmxEUfObS z0t^$o1|w4MgxIuyu_j|0%YXiEjiHd|2Q`N;Y*fHth0b3{KEYh{0hnZerrvkG!6j>l zNWI`#&K5k-0eUL2XwyrG$<3WTWQ?P#o>~r;c&Sk^<DaD&wMk!H#W7Q=N9<&=aL(Cd z0g6d?JWhlRZ}RiUUM|9Wf07*Ethn51>?5hy9D2hxQNPUukSBx@li{MS<0R3=zJ7DY z@{9!XLSw7`2OVIN&*4vp6JZR0jN87l5RAL;H#YoD0uF$cDvXOk;6piOXD8oM`#v#* z<gugnNU+;T0PNb7bJ3>ja38N5pz!eS=u8M<brcgY1OiyRVTgyORj=#nlk0>fy!Lmg zhs{qMxsia6ovQJp*IGf5n5EU){_x)TN7xyiM#4f}Q7>0aSvm0+5`0~~*;Qo(R+DVz z&{Tq^S8kG6?~w7I(Y^bAZ*--}AZF-yFwR>-jL#DKC5Sg9pndm{kAHmOu76RnY3VkV zLi}#P-4<p013F{rYH)d^rjV=m&Ec?AeYJ6o6Ylvn^7&G^$W7OWTe;Y_$nT~^gKri& zE%7%7eEL6L$x<Pc`KeiaI3%g@^Bs5@YY;l+V&x-ipYc3<sy9E#S}&Z!P|_Y+@Sv6H zuCq2yw#f6_?kRWbbZ=z=n}zG)YyJ^Fn{#~ISGTsmDyCkAh(4WHw@b9YzEInw?1=Pc zVJE4p(TR@ZuBx1f%|nRlIK5fv_?9(|eqktdk!0_n!V<=YqAt7CDsv1iaPmRBHx?Xn z?<{Sqg3kGQecO9TQz@$!u5?X<DK(iL`%vEv2e>fg2`9K)BfxreOc;(szvv5c{ie$H zJ5+|C>CtnvlnmLYp@QdK6b)sJYgY)|^!t~kO=O<|5?JqxT4Q}%TRPkey#8O2gnOwW zxImtk!!Ly0#h-;zivo~iI6m&84^Sf0h!Z$~gMZHmK}Z(mjlUesq-S30Lk?gAb(Lv> z2i*JbBVv0;y<Pwb7y(GQP@smkOoGH%k?I-{Ti7HG<4AZ8=sOr>1e4bVOFQ!}rcBnX zkdxG@twQ^V){ubfgTpTU&euU7&6_<_pq>b9z){7B2X8>u@^-d)6tn6)C#6rT#F_3A z>oi?FDTaur`VZ%BjuRiM?pF)1rXhL5yG7i#dkjQxi?=*K7r(Nze7bJAp9L@Jq<*=2 zfpHfn;V`P6o;=eNrEDOwJ7XRw96$2MqaJ*N9N(cI?%ut7DvDV!B-6!a_0%qqZ@flu z|Bmr>>7b$1*68imJmlutfl+wVjhtn7%EE{nPl5QUu<EWmcg3>Ilk^bXtjhq|NO$A+ zc6Yr`KUN6`=!t|w^c^cQrr{YJH(PYYH()VTrKK5d3<i$o7Cz5djJnKLa>$W5+g1(D zo`^_h3S+XCxcHDNW5o^^mA@tUcubA?WW-FpXz&HwrJ3|P-nNDGscSg}F@hP-(C<b4 zhz>r`1EkkXJYjJvE%hsw_MG79b`pOv^5-)A3d}Ta6R$y!dY|8JD-$r2W^afX1iHet z4{27ktePQmUmEPN_ji(~C4+JSw%r(~af_XFz(i69dI{B)NSQ%M8|H7fr|TP`>_y>U z=kmFbD&cv1>QO_V(957X9uombF_>zA>8|9TWz==Dssx%8fyjIU4uE1G#g_y0rN9uw zCEHr66M($_p?nw6VwBo&-?N}7rGdwfSOWd}uYpisP7WqY{*Ks5IN(427?DSB%s>7Z z(76pfr&W<6es~~#ctC!*et58aczE&fVEFK01Lmm~Hlaw(CW!rc-}=!ZfUY_aFJeK- zwtF<ijid5={MmQ;b~o$puAJN>OiCD&A92Krb<l{<8cq(yGGO9aQ<1$ZySsO~hZ^lP z+DBsaAUdkz_n{-RwwC_VTg&@xY1q~GTl3a5pARa_NAf4QAHN!3-I^!b<<(j2S5AFW z<hF2YWtSd)(nV+V`VH36=g7W_jhZz}jhdCL^+>+D7-1Sj(`_R2j4+)!7f0Fi{lO#i zfV2<|vaT;hf6k77@EsM#MKY-|3ePtNr_WJ}v?>G*%<v)`7U73op5Nu()e4h6-5wv- zJ8ji*?9%sJC?eG$F1Ued-S7V~!fvK~5K3Wijkw@rwH7y_$BP!}XX9`oP@*`f<h7hM z67zpe=(N$<tN#nif7=*aM*1+qb#K?T8O@g^iyk>Vip&fDmV0{g@I)DKJ~hl#=-@(n z_KeSPoJj;qrn|BcQ*vhVdlxI(gwN`X5D5xLi{OI77%s`79^;Oy;hjzRJC);`Rw+Xo z;`>o$1Y_0jvay!?r0<1kU&8^i`p@H@RnBEe7l{(msy>^&NRUpNf|w{oCWq+ReWKTD z2(q5#E*<%#Q-ACKR+doVdAT+PP(O*qz!L-yOGh{I>#TlG8G+KnGQ<gkNFX5I&_rkj zHDU)dVG2nFObcwNL1k+oq8H-1e8EgT-%d9GglH)NQvhws5vXV!rvs1*v4I?BEm$}l zkf&({!NeS5W%`USLmps{k1AcI`yH3pl0geM_pC37nFwYYC}SlZGr2Wtoa1LPbva7l z>SU+3vhvh6T~R2BphOF6XWwI=W5a=m^>a3)*+7r%cssIxm2d6xg}s@}8J5cZ@3*G6 z(+}zM>2}`CV|4e<A%4vT5i@;3nclk1-J3sGT$1OWy|s`e;>{MeHohnPByGgJY<a*N zU6B}Iu09m@^X%|YjRMKYCAH#(XI|vkifNbMQF-8aAz4bETy0$j#r1;Bj3wO_)#W_e znTNBn6v2#Y`+{nh#lGa|v{@KI^dP7FoOl+++@)hAO{0zeYTT5Y*XS~3k=B|QcbJwR z4~1L0-&a_Oiq)#Dgt8_4wPU#b+TC}5N^(6JWeD7`<t>&HY67V(rg3{yA{;c^*wSbT z?G@TSV`Ru`66$Qjp6(AptY{Vpfw*7xhYLrqH*Erv_dp%bIV$s9#_^zI|Gq&G`CG~H zHV96!7cfVu%O)i&$Bt;iT~>vM2y54Ry9WKuAm+tTw#7mKvw`uD{8|6gyH7_KGE5yk z$(J6(K1RaEN;C&2&ve@c?hZJ%g!vzHCoeqSu3g@?C-zfCMC3b$i&5%+<8eozbW{%I zfJozq<Xo5s6&OGfpj3&k=|BUOvgiBzRou4;0DxQ@Ju3+>pi2s2?*Z<;(cb`c>*kW? zXI9C0X@Cd^-MN5sMCv)W^Z>)r-W83t?U>%q(%@R>o;(gkb8hYYr~W2L%*y`H0t7CW zD3k<FU81Lv^rYw(c^kuejkwr|`EO~ryF@a#3Cx58ehG03zuv2*NPPd^Px$m@&2r8A zAA7%sg+rFcd+5veGB1p_&5mmt7RMt+B+Smy+3}#v{7%6tKPZh+tOUHWLlnG@GOko# zB^GzP2ej?$53|V-lYMlQwI@TPP$T$JCdqF0-YTcQ!1;5sZq}<3gmbm4v3x&Qw33%; zzs9!oMRx=k^46|Q+oxX+rH1XCVEZqme%}Zg4IQ=9Vq1CE@xh|2a2y@rYi?y&^k03_ zDnvUd-3l?UGMH*IUy-e%$fRY`*Qj-E;4?M+85R~Av~fKmyz|1VITF^KgNmzcOhRv3 z=b-VV^Jib;lzK!m_fx5mg%@9+^r3%=kVc%u?g`+9&FlO@qmxu|P3jj)`f^jFWobzn zY(tQNH_4@4AMt`v`Ma6px*rf|Ao_w0H8Y&M3dk0eOqQ{xzKd%Ux>BhP^F6VbBas<C z-Ovb!EaTD>0ETin44V_Hj3>$zsE)yt@rLNSYyCrzg3=BR0%;UD%EJ77OcjT_d0d)h z68JZaIg^E%D1G7){GP~?HJCNbIhU#z?*^n1K6*FiL%dE-#G5nZ-XUTjzz}KM(p<c$ zb`MPH>Sn!0nTa<qRUVo%A>^%;0o822_AB>t@xq0+9!f1O(GUj;o8SZTY{;~FCMwb_ zv8uzK8HVsg9j)oAt;B1DrjTHD4M;`{Erj34T+2%tHssDH$oQc)^;KHXH>Vm2$rowm zzpYG^_GpaE^gebK4)rL(^CPmzHC30wG5#L^@<H>VE0W_a(~qw-<&Ns?n=Zma4G!lu z<5T2D^7KBhk+*kgP~NamG&kG7WHb0A$fGIXT(y8GWEcXm{;1_fPLX@i#Ycme*7EUk zfZB7BsI7kZ?DLEX*&>-d5BB&mFHY4#mUaruu!W8cQQR1b7G7Ca<cp8`1boou_s-u+ z$v6PHX=HATaH&!0DSTa=+rpEAWnIbTxnaK})sl`(l$Tf!mi`SAX3k@ml9UEDYEPQx zE03n#o`0&09!8Y3tF?F?ALsY%iToR3=6i0}t+?;@hW1G5KWnGBVzE>i!j3s4J>k@w zTlPrL=e|qAMa<SE<X<@Xr(9IVg%3)!U>|e<^GN<OF+JiIBlgwbj`^Por-<q%KtDBF zxsRBC{%z+5JcBp1nBlm@flbC}or+q*60DR0oTa89I2y15-cV-hW&abrb#iE1!){?d z<bVZm-=_(m#5ue2aq`&@NDbl0+(=?SDsqGdE+arR$qi(K41EOeIY}Was}psX_lvk5 z05GG10{ij-mayf>d+8w;Q@tzABY*(FL74~ufAM#)H*r7FZj1u}^{op6<slrX&vv8* zAB<CRG?xUHsnS<QyDbm@(MC%EwG;A$s%%JPQCm{Vs|WFf37hi9TBcWe`QruoWyYnc zZpr1MucH?*o1XPFw=mvsdvMy9>{9F`W=|?c1@1)O$LTY2av!1%mPa2F(rm~I);#=E zAmT$~A?hjwaEn}oJm5PcC%jTW#hcjuy^aPzjaH{yOyQ)_-x1(lY!ezTU0GOB{NlUC zckIp(%-X8OKVGqNx_$D;C!Q+Q<;&;aU2IG9gTFS{h56Rzu6kIsPrT|rb-K{L3T`pJ z%j_)X8wt^C+3?%A^h2`$iA1HNl?!}j6L2?O>V31+b*(iLS+U05u7f}WR4{d+Ix$YT zG$o!Dt%a*8-|?c}@<YVal<wmSsE4&*iOF$6lq&#)TvFcA&XBaT3H(%nQe+Yel_)rf zGD=kDku+2T`Fnb+%T++yA9bToH)B$CofQq6IO=+TtStO%eGYivEq1G6KMlQ--d&%L zcwSwp=WF)fr-~lR{6qTV<nrKK$=BVp^O}(df-SZA@lSnw`wbLTa1WC1Hz=lc@I(p4 zC<#NW`-MuDn-EN<Q#LA-ddvLeB?DRQ2M8EFyfUK!OCjyp;w#4fTgA<9;zDN}M?V@d z3N;_jlxOq848mwSv>3cdf>8{IL-Ua&3x7yMyot{FF~{N<bR1FI;Oz<;8H9tY%5P)= zGA^_*c7`(p$J|@wA|N#Lc=TAe2H%WKd6f@_ku||9uN*nH?YmB88XfH4LQGP?*k@ne zj}?&&Cq}~hAsQ7H7mf4oCx^1GoC|5_JiX0KRtBu1FOiWdR2?uaaB2+_0`BFt%0jX9 zyVPeRsuF|Wz}<a^C(Nv5YmD%)M=_ZyO>dU}b-2_2e4ZS(V72lqsdZ)h$cIatz(IV| zfb$hhpeRk5!{#LsFb^BYS|=j8h()NoB{IP=Azpg|TWy3~Y&YhWU0|*Rv*54LL2m!d zr~A(qoy5j?=1d7KmrqkA57T%!KWCm@7@-{z9^QWCJ?i=LVY1Yzd4NNj{J@`6*_Ysb zz9BaD%>>o*tdiMJS9O@}=|^^!yt5oXOnlgLVVh5J5m@^=Sw$@k@+=UV!s)}^uECBA z)~<(VG}+=@M)Y=ya?h1K6mIz^re$xdNSK0NFP!jC%iz(dZ6lZ>Pq@e8KB;<Dz^d)_ zG5AlEB`IJcgAyv1Af?2Fh!^2*jwAWz7&}BNegoe5rg&sar)jqWVd#w8zv{66NRzbC zrK`fL&v3?LGRseLpeUPFw^oc+=<KQU+-zRE%O572X2VUF!-7OdJ%E9EOXv^5+@IKq zwwiobr<1%>rjkUBmt!mRliWmyq`Mv(bWwb9ZP?Xuh{((Q=^d-5&F%W{Oz>cRoY=i} zNTzI02#*vF-4pbYVS+EopqoE^JA<1Wt<J44VqE3=aH1*UFox^_6AY7~ubbY#oM)8b z_Abk%#9NzNvUxjz5m%<PW?X2sB#T9x?9Hz}z_rAP1n>1%xq#e@F9n<W`~YzCQ5vIc zH>SKA5k>2ld2iW$OjoyUd?NA%%rvfx-MuMKn9MPhx@8tq!=wt117QHAP=Zrmf;lFS zRu_ZzB9cUKfO9fjjP@WTZdP*dS0}Klzf~W~Ab!~c7t0$*P)E0psHsbtStlJ7cRY|m z&VAS%UHgn1(68=3XkGk#G~?=*og2UUu5@S*-yQZbaKBy*J>m;r5A=>4ygY@8%#X5% zehGy*aJ&xzOfS1J(Qr@03KR3b{xJu{<Hg_^SS~4Wo&ZykT)6Bo>(>kC($ek)qDN@4 z-==<P_k~?;$^;+%p6$>Ms&Jq|vL8KfBg_z5ZK}T=ID0uOXfx)8Tu$#^r_^wH!{E35 zXF>^Ag%Km?bqgk{*?Ck>ZrC;6xT*Rp1}gPDNiEeZU3x&Kcf|GKkNf!=O>k81TSZKZ zdEWRz&e>vJ+Cb~sx5x0kk@Huwg>)!d7Bp_3kOoU~yBe^OK24Bv9Qfi3V3@~55bUHy z+pp?Udt91VMp4Yd<0tKqcGciOaZKfD)a8RyEQ%l&zh9@lf8X7ym4ue+7v%U;<7g*o zq~TcaZJ;QtGyHgg^UdbrM-(=lu<dD74ZO7cdAqCNB{7QAy~F1Ryb6l_wrcS6@x6HQ zJ~pn-MYwF!xGpH!6}=I7E{GVrg^>@!2G6|KUWt&wAi&JRcp-$5;yIw5`Ln!>*R?vV zXEZ$%20hbZOtlz1YX5@a5`g#BbAX!@<x_DDphE^k_S^M3i)s-Lo%!#gWURo`%T9Qw zg>4b!AxP&XN>+q^Vuz6A8{;&EyF*OOTo(hSC1aJBiS(CI;O{DV@gzFA`8l-oP~~ML z&5+nR7#K+7Ff6L<u#xVpV&a$%yw+d0A*}oMpwv@yOkyGoOo)C81xNs^UXAa)z|*f5 z80<JeI-(+Lb_@Xk1nzA@!{M~MX^afq%eBSzCVq<>4D)WTQ(JX@;lwk&3|I&vp?W9U zUD6;9-;fg^z4qegId^z6lK6pm@?E{XJ={2qH}Kp99>bNC956D0-1{@nh3wr0K`t;) zgou|vA?H2!eg?qqNC>3wMG)Jnk&66*CorT0-V!*X5euumS|8aUDKTTew~IJV{&Ljr z=`*SK`a$)OocdC{uYvV+F2D6=cKXi8#qz3*ea)l2z*`r4ECIHRg7>Pbd8CXr(ZA3N z)cl*GYc6FE2GDp{0I3~LAnCm34h~4OE$yZN*os`E=xTm9eTG#h+`Jn8_E5X=RBm(k z!J!syooIj%BgV=0p}B<BK-P7`nS>yG&e+!ohe10orll0TV>cf_n~>M?Dd8t^uFGO5 z-Y?7gMgoi>1e8Sx<HE--9(H`Dyq9qRV+QE5FNH`aq5&vuFRkru2m*J1t*P4r%$pkH zLs7(*>8EWY`W7a-eVSWeoGr(V2DA>mTio(o_nxW61nbOV5m1f4y*$T0;1YXPR~MY$ zefJ9RRh+W)sikxQH0Z@)oTnP^!y_XU(cz48xYy)5epHO<lnbF1a(z43?;InfJ!GpI zu&Fk6b$l^!KX%Ad-_a)sx4gKIQZtvK)VWEV_n{S7U!{X|oqLjPzJMpmol(YV4MPH8 za2dh<(cg_rB0cjvKk65YRad_kY&0mZL`MGNxWA^<E282{$$NzVO7@9aH)C>X2b=ib z<;)raOME8B4JCUN!4C_d2L&G@9tVS%DQWh^zzXc=-)rK;^Wngo2>#f85!xR+iT$sK z$mp+w=<ki4$Ll{G%>`B@4-ZZc4+akpst*s~=P29{4{Q$)v=0yBR1upv2<drO<l@jM zWRf}<anG|xE*etUWYxXnpsy3jlP&G4NfQZ@%-j+AuU5zB9YTH&pRxuC-~p14;a5n@ z?7{%YP<j9*U;=*`GRL2}HU~F<GDx;g4{(TLqxF6XBJYA6k6s`EW$wAvJ@OEBu6}<& z#^FuFy7PX><k9Dhi;sm~-@;DDbrOp!*<1JmzW+{tM$ypdd5z4~HS`0Su_n;)*t{da zeqhT-FJVn=1VirS37XT4HX`NsnJ(WZB0bHLYbqt|pmJL0tdA7fh!PBN6ymtve<E3? z1hTKTv_B=F93ij1yI~mrwnlCV?SVAC&&P!Q{`ta#9>4d^#PvxYV8_5C5oTuq^u4o+ z^(okFpb!b*kDXYJ)YWvAo>P?x<=R<CO8)g>+4votBAHT{_$TqWS*i!^g?F3)@G@wm zCw;&CJi9#CCmd}<EPO3GfpKY@V!HLU=TUrPr5^b=$two$J0omd=j(<GqeIo`Zol80 z_CW?&-$n2KG$x1sS<*B)@na-r-J{IS%`zctDnM*ExWjOzO<eKP<<~Y!u4<3Kc$+)N zJ8Nw1vMCmJ;7nIoF}d{W0}jXKFtV+Z#nVXxQBjGbAb2VCiHlm<!UnF+=Z3!svI~~y z-Z(hLt#)AmOhIZmb5WZ4g7>#vZ@7wvNBVueoPMamE5m+YeL}^VmFYNAQ(Lht5mcoL z_*y!e3=P!d0+?!uTOlR_K62%}wQ<BVyFad4uDKv?A0TujBsMp!cqurB(JBtt>P-j; z;ypG@z#aooEKPPq%Mtt~sP;<<tQ~HK2fm~7T92g0`zHp-h+^KFWkqj;fACioU*rqW z<>Tph0f7}I$dJ4*Ha}|p-b#F()A*1r9%2xemh<Vek?`z&#uF7d6MSkD??5akogPw- zl5VdP#45P^tyi4zJ%X@-z__||$Q3m3BLo9xyGEX6B^H8Uv+3c0lb~^Xn*9l>4q|}` z>O#0Z)b~tjkz*zoyTYyZ_!5(MwMW9q-Mu|06+XfaztyD6L64&UfQ0gdk7jbklxh$| zw@bMikE6!xo7n+1q+gtFU$N5h6`C6Cta+KL|NNfjl!)(t!e1kVVLRlo;cN?kZB}Wp zLJ>yB6Hth6Tr<_MyzpZ2PUKgy3cWwe5&`V{AlCyTIyH%%wYM-9PAD#`VT}}zsVWpY zjknice?0%>PH&--(2B<Tk1@|kDk>|9JXgh<Pw}VMLce({m*`ZZ#|ed#UylImJtSN! zlJAM2>p05>l(3es$T{*oNvJv^{oj`a34c1dSXaOEUv61UOMB`+dw=OCBGKb_6yWRp zmGdXILwL@g!xq0>bWdyff`!J~wd2cW)2Ldm;pa5xb5*TL(y4+k{GTdS0jY|%uZ%0X zMqThn+1Z$0oQ~bjAkqb?sCmAs;cOTRV1Oxk1V<K(Th|F612&$L)bB(>R2u=CUR&YH zbPuk~@ihRk&+Vr$3I-!kq<He>*Lx~v@HHy?8ZnxBPOHJi+e42Eh)S|!actO4u+Mji zF9>YYCZe~~EL(7eyf<$$(emUZn`(JgbAgmPG#I=g{$!r*B2J!E5$#R=k6?*(`w2A> zal_C+_?7PRgg53_w!po$X5Aa4y${X~Bs{p^U`jp6R@au_<6u~I*k8T*v$FMm*0x`N z0$?u&DOQRTThz7;=l}+DDE-gD=b$hBCGgSj-6xiwt!X4cxaSQEz<+$A16)t-R<Q$r zh#Ms&o}6pJFikMUjo@(xPln96NsZTug<nukGh53a@L6P5q^SNueieT6_W1J)c*tok z|I4ihE#-G*VqQ<X`m=nNP6940Tlha&-}npEbu9I=9WB^feC%+O6P_Blch~wh&gg=| zwu~GJ0J|!<^bL1Rv*$tq-Ic;xaGBQ_3m%Op>Mjag@J&ik`D70h@8?0L4HY^OJN}a5 zMQ{v;QWrjXcUz_8N)5IH_dhAh?Qp|+nMVMA8KTwr7!RIj-So@@p)I@`aAt|N)9uC+ z(|kbtq;Op$L-(=z@8+e?YP&6M48fl3z1jY1s1nG}EA_v0nk<c(N~30oV*)%lKW@k+ zGK_z8*8E;0wTpNumkvD-Xz{XHzxhc9h0kH7e5sI_&bsou+5D{a?Rd=X@F?r~(~yrq zeE&uT#yPq8el(o%EDxXIepcy6Ax8;ZJ+-j+*qcI}F3Tu?*iV+eua&+;;ySWzqegi; z--QUfL%Xy*$=c#K&QEUKFVO4xlOoRZ0Z>29JOyuLIDcMG*m;|lP@3X_V6q;C)Kt4Q zX^lw>EOO($jmc2fA3H^DJ4_ev>^gOIYi<$h5xARu#uP4v4HJ0Z(bkT%Ua(|{4|+Y} zW#M85#4$}!z!PP^KxYyJ$pVTWVCWz@nA1l1=LX!OXx@kHkAM5k@xI0kPifw#zyPBQ zS<$Sf{-FPjZg*cLwa|h$a;NRhCTmG|scnWM6d{x`R&KWY<I76(ONO*Bfb*UIPC9IG z5>6MA0|BxjIIh*{h~mOC4D;yV=PkJ*!6bj&(96h1=#4bz`)FLS&EJ=-d_O6DAOB|K z^G4d&me-4GL0!`7LjG?KqbD97SQ{C_1I!MBU0)713EZp6XZdjKa;F~8$tH>nscyFa zxZ7ShzQYt(LXV0Fe)3z@p0+_d{Ne{nx=}JE)^`rO+tbcmu9%<Mipf}cpV7w^UOtiJ zs+}U|sgrCuC1|W|M&yh3@byS8;c%Rd6gxvN<V>12X?_si9gtSm%{_3N>QBxT*nco5 ztW68`@M+jNFy{T<BSu^uuljXr&hm{=TjDl~^-t_1v$J6M5v$vG8U~ZgPqm&esosga z^8LDpb-+=Jv2%7;?|tsy%%Z*}@a}NB@hbnPLqOUk#z<0V0c+Zenc|Jqy`AWKs_N$X z<*L`l8(~aids%0%;zQ3q-UuBcMP&bMTNV{s_o<?|imzCOCm2O%GE_qQInDr2V;Qbx z^bm2xV32>dsLJU$7ohI6eaZLQT%pjiKa&_GX2dY4D_>mAx*s!Lg>c}ctp61TO8@&W zdsp@y-!=E-r_PTwzYLj>Y}-tzj(QZ%tS$S>2WqdVIBI`LEQR|}-!h@^Y9$INmO+3? z0u$$rByv5*X_)-02<|t0?@2XYm?O|eTsXV7dC+~hFynxRo9w7IJ-wF;{x-P+S3?6Z z-Y6rusl!=xn<oAy{0(_S+H<yN91=IDa=4U+aI!)+;M(=$r{N!5?C!yaQ;fWN{vSJb z0UwBasIGuY*w;ZUU|a%zxenf9moaY~4mj=70ZanbAgg4sXdAW;0)^3Vi^avY30++$ zbhRMI@6GfZo7)}M`f-j0JBZ`fzQbw{l*Dd|9d8auUdO*1i`{D4UvR!DI1)MAHXT*3 zc}P4cn(|*B;^TaBD&)B-E?1>t5$%CR#q@RzA0|t!q(wEWi}>L3q{vy*8ra82_QtY! zT8@d2yZ?}jlZ;-8YL<XF{?nyYQJlj<#eK_9BpAWt$8D9)>svb0mr>0qH$MxTSv0=f z|Dwq^-FBE>znu*S06b|Y_t{;^KKFJ4zq4qsz=zh{o@Mftk&e;bW0ADoCpU*yVgm~* zNy2NE(r0a11Nz1R53YBnpUwJM6I7Bn>_r#QPQQ&MWny+d9N$w_kY3#9KoU#~;!FIV zkc%96Ebqr@I?Zi-(Xs9p7Wz5MEm}5v@{C7CvYQTayrN%H995dqID_)!{?>y98dA5L zR)#75q6tpEGG-9B)6MB6T(G}`uffxke1%}q8TwFJ&B3i_+5HCg%;zx=2q8I>O&|D) z>b$=s=}hf8+_P@u2uEk<-Yb}8Q=sWhZP~5kw(%iRcAXCUAzfH^)YHNwYULfA7M7?Y zIml=a<dE14RKU-yO^fTtn%DT59DJ~Q_K;&~EQ@S_d;Z|XsjR{>G1NNoJk$(%bg!Eq zVO;)YWf2m9+3}Oz>qf1g{fw(Y(}Ohb<o3@yQ*&g0UAmOYbrU8_PXLJlSW}CsS3(?R zOZ<Q{7Q=d=3joMqIRWa#c+k@B8WL!z#~Qh_Jy7FpQ6g`}ARpdXXD^_NEkG-){Dpru zY)bZ7ZBX@z>r!dPAqoO|eV9v7NsH0Qw_q*wt8-{?^G0CYDtX{92W1iCM!Ja@-b<tG z{v7ZPYx{uWcF=cH?zmEJ79BkWLOn73L%O>il_xji$agl<3{tp(^am;unhGENQBB)9 zbLN-wQz7(_T%N4i9{PrhBn0_8tg&E5(2+YU%;JI1sU6JR`AX76odhLgJN7#gduu#K zYX8widoGpO<ey8t?>EYr>1uO{;CrkTF5j;|upJ)4>=%<xmlm4dT#Ulu>?-QDnqk^u z+f|t|O?OtU?wngc!6f_8+kGg6B8VcRNBPH^@ym7fWwU_WDtr61z^Gt>UAwSUIUYZG z5Pa3cGcUdmtJY9kw|jebiE27qA9c}-x@5%AZ@Q52g=)hmoE2m(yds!WJA=ZF9}8)? zyRqM*_PD)i+DpunLoMm}>Gk;q!Dj~dahwHB^(Aa{Z0>Xgfz+p_-(Fn$7B&U#{@ML) zxRKk;$Q#AgJj>E^{lyjrHFJOQ!;9RN{H`@`C2qFV-ev;(n%pFhAMI}T@}vs*@FiAg z&sGod{VBd-I>}a4fz<`%o*!?LcG|?~He5zACt?DXBB2WNq-o&P($RKb{?E*uzTESx z^qt0=>liK8gZ3eaQ@ii4OQY-1w$CA5uhCuMyhV20OddABf~v_M5#Y-UMw-|?StExz zgKmR#353yFeyGCyuzr$q6!kHgTpwT2O>r)!NKL#SiLamDy?yTsL+!<z`4;TAfB1D- z>uR6ZWik7f1wunCs)zgGkM8!77?qYfJL@UmUq)7+$6pk$S=CLNB_wjj&>2r>_OEvf z@iiQOz@$%19J(eM^Ilg?{k<`M+9^BSM;7aH+N8}Ib>A>w_934KSwPwDy8r>*FmHD+ zrAgQPi9TJyM6Ol~k$*tH7<k>w&XmC4PyXj8WB2i8(X~G{Ke4SRq{M2|0|+fyuW+{u z(ofE+*YU9Mlh$Cx^6;+QeHX9yC`d`gA98w>`_B#x=>rb0J5)T)C)KP&IX(0b;P$Et ztkO1Lwyb&RTz<T+<IbBonteX=;w?&t?Qf=Axy7k!V(oatm@sH`;e8#jT$EPXA_H?{ ze(iCBq{VIkKcp(!7l?IYe=c~X^!Y@v^=yXRcT#hFELf1EEbEg#Kw=fiC5;GELU2Zl zA^(+AZC#9Zh$i=~Gnq`@*mt$`r>$(=!fbb;=;4c?w@+zPnbL4&quGDOS<}X<n@JJp z?A7Ls+GOlSI3lpWMCk(pj2YhI4(#!Vtd8}NFH(Jig5CvF5pm@vVjwU*e{}<j`5{Jp zT@_w4KNMo51=C4=wcs>~qhOwP6M@Z}&cH4f_aOJh`&XA$1flGWnV8(mk^6)-ULdcL zeBI#;!I=RT?iYk=6EFvlaU=2^=-GqEc`YSY2oLNv0zJ2*5|BGVSS(qLle-QxahkG~ z3BvGg+TbDRqw<f>F5TjHZ}k23CqO9oTt<S+Y7Zhe`ei?gQ$*K5Rv2;R+Y(1Y?2v?E zCGl$Ith#DzI@4v&gkHtfi@M}r#Se;-+&m0y<lXi;r_TW6-7AOhAKorulS!#EviU3s zUq5Xroz|hV2#2e=Lrfr2;&a|b7(Xv~wSbOLd8{Lj`Fm_l5cH7@c|uWPMXxAJs9)Qg z>yHW&W~M3(yjHpmeBs`h@j3}O9}7H6YCA7@<9tZPlY2J#esIn=iN0#AA#nNLl`*Fk zyX0+Rg1oBO+Tjn?obyTD)UWok?tL7>))6{Am*4KfuS+YAhqfJ7L!E**&hbeYJvXrD z$Ow_%eWFhb8b04S@7?i(cU~)f{*07V-2;Z!=lwx_qNv;Q4ei85f{fUE>OUG!*Z~_v zKTDBer?GMSpWM)(55{@ivx0zHkH~w}x(95(I_g%o*}3+}Kevz)Ynb0!FN^Ia5pXaO zSAhseo4eAqA}M#<QECeT*3iBXTLL=p!1XIA5g-m<G!G1-lg~VVXQ{%n0+=AmlaafW zP|MhC)hFL`?|l(|Pk(eSKH(HT7=$m~x<t<Du_L;V$hx}`kJ9r8MuhXP_XzxM=rKHg z?*;y=4<NWbG7Y?31bU1>*O8-+nyPASuy5c)_QS|S_ru1jY`%73PH4dmn-(1MEDN3e z1UuWpB6Ks|r>4*p$;hnA0DdR_4EgKa0j+q$+}<HR?SRkwQ~wezj4wH}JqYMz2Zt?? zZ1~#$ho`d)ilYtM^(-uIi@Uo7C%C&4lHd+OLV)1G7k7dNcPDso5AN>n?i&2?e&0E# zr)uWk)K=~D%uM&)_tl2eV!_O?V)%Q^eeh7U4o5){XBiBz#SfS+L+BOEa8k`;y;!WC zcy{i5mfg%mT$FEq1*O5;Kc>FwA4y~`#in!C&&T0-9j>r^q-IOuYA|6I#b0r|v}}$e z&p3%#dm5(j(VCt+qEGWS(Ee$LxLzo4`3^RDp|KM`^G{_gUD69@)|IR&%_`N<q{olK zH%}uwu$hx_r>W%L#PqNjQ=`+hC|#yhHDPA;S)0ENWvIo_!uBU_l%n>5+A8M6>oCIJ z;ImIo!}Ymv^+0;Z{VOM^T)}9c52XjuTQGdeR?U>@k=}<)Tqt8SdMrvq?~Vt0(CFDP z_IdAvc554}XzM7W1>1c`y*Zo?D35&Vua=ax@OwRdJC`d9dCu~f<3AOi?QKra4SNRu zo}c^><V}6U4JUIII?FnehwW^wSy~AmTO36Z)YFT}pU2#iRC*F3l*QccG_834+3jew z&nGqC7naeQkQYeCvu+MpH#rx2k@b2%4RaBP=i?&NmFY(7uu8T$+p=y|YdzUAKRyor zdtO2Kuw&3VRSNwCM^QPZn8?8QIJ2;*K!33-7UsR9>1s>XfC-GRu>vn;Ws(nr4x_2N z|JJOi#r6ih-t*$BfCv~15~P0eDW5vz<4?}+Y9tg>*n?QT@ivTni%IqFxRLSV<@pw} zYO1b9zR~}>#I8@!j}z+(oQZ@JQNazi9cSNKu4=yXIXjYGtKWUeBrTAG&1wXlIw~pp ze6k01z1p0;)f~ev1-5|sEsq=cg6^J#Et9SBFC0@((aIB9n{(|Ffh2N?Zo15Z3dFyQ zOH$(WmYP0ISI!#_S837qHC>263}=cR?zM&cOT7AK3L3V}boVl5qE6Myq`N{$nWKIg z9`>lsMVhF<N9mlQwREArbI5f-IfS@rn0J!Ee~&(nwv26B%jjBjZ%NJjN8d79zu9P$ z(GtJ?ra};N*{joABsNJM`oE0KiAdbS()^Uzb|)zyzT8N)PdOeDOkDBg2&k_aj(dJx z@eLBBP{w`yW_3SOzWRD(80OkH)m3EPzq>8^=U@5(ujgX-=o9^9jy+$mLSS?Z_!nC3 z%c>C^&(3TG>_76t2sUxUE4(xEy1&dw=RM7)7msI#B7-n|^l&dxc4-V?;dGJxKU+1* zJO`BXo-9Kmnw4b<$ez~QD{hB+4SgS?j#&iul9~C*Pj_m4dLEYxT`dJz1Ug=#tDP&` z--$*)ZfI9sKV_i1ze4#)1&jM6-Bv0TbJLWW=Pi=B2#Y-n#fKDd<;WqrqsMhMJ%)We zDxUP7YA7|Hiz23OL#|_oQR(Lb9t_?1$w?&1O#=OgCgP>uyF-Ng=`?8mJzBl#jnjY1 zoHUrEqpa<kO0d!oO|uU)8HL*;snmZG<lww`vy9{G?ci$ce}sddb7l(y<}H7DtX<u! z;{E!dw}qIHvtOI=sMRHf7ZiuYqhWHf_(}1e|LN-*;a*6{>d3?I%%MFuw6XNu8>TT5 zEnARW>Wk3rj~`UTUX=UX<1DgwPUzbcu;k;Y^=-KzDB6!K9Ziy8iZCkq4G2N#y7A&p z{ar-N9?vO1uU;P2iJmog-%xFReXvG%df(;QXUk1eRkDkdS=w^2xhEx~fZ&I<OdAER zUf#Kb#U~H+7{-cV^2(!J*HvNs@v#UFw1fMH)|f9h0kIh0xv~J4t={qPX8t!l?GZOr zy~jjDl?}te54*Z+s_)`o921Hg$byB(@?md(S|4Jg7l#|13z3Q<og6)SQ(C5<-gjeE zKDj)EAK2s;;eir=F3~2I3$6($E**@nah+6s%fHC18*0bGFijpdDIckBIMu%FaW?$M zxKdrsq&TPlYqIoP^N_wxpx?$9uFSieXH4r(lMVH<KjY1_S`E|R_bbmErrEH`0$Ek2 z@9eAtRk+tvxj8m+ST!;9$-MhW+w+&a6r*Hq#`wJz%ehEg8}%AI1Ox<5T%GnuMPI|N z#_9{YI<fGMoSH<^%X4#csYeu0OifIv`f;}%^!4Li?%(mBYGG*NzhpQn3uPt=ad2Fa z+}=4UO-Uc^3Zy$HdLNLcRZJZ`I0*|lJ2^QW#{hJ1u}ZJ3q@<LQl=MU7!gI2_`|1FD zjGm5;s^ethzsQx{-=E0-!z$G2a4>t|Bw$@S@pdLAz{VbHb!~KSs2a+>#nbz6^zWT? z*_JThtiNegqaN$b+t16*{U{rJI?48ooUT%MwEsWxKev24ai9&4c#gK>3QPV?AKvQp z;(*19G7bK0t6tJI{H@_&1)W3E(Q90K#cCx$xCyVNM0`bGKHjOhig_FNP<X|b_weq~ zqj}}@&l*PYjZ4(S^LX*n$OApVJy7mAf9BaHmnZ+}xWu?FT{lgeawUx?Dj`NLvf4;z zKODpQlhJwNr($2J+f@Ps*>xDa;qjc5d0#}(mnZ6of*VO!@DHMi6im~!5FOa=RzxdJ zXgU!|h(Bh7Xy5LzQ;S6;`VCDBQm{6ERd#ziKbFI!g;u0gR4{~WyqT3<y%p4TpDiiM znN7Nz2<W8khm=vOj6YBlup40lEhA3OB)Wb1EURWsb(Q@(+rQM5zG@uTAy8SYMnorH zmXo(E%kE6_(fy|I4P4f6C#|X^4O9<sk|Eec6mdeWlK@C1jZC=9CeHR%y5Zwvz}m>_ z3?btx$6E3qx8rJYm`;XUd6J?q#F%TTgH*!wS?BVq1>z#&!=B@J5=rfmW4oreA5oEh z#1e7|>HUH6WkWai!h`PrJE>p83x`EOC($ZJC)FuKKc-WHeI&HkKS#2j1){bdl}PH1 zQ~0fJ-2b8&=<24n&o3_i)7!#svHm`Mn1maQmxT=Aln~^^$7nEGnzMew%o?|pLF*QH z_cerCx+d-tUR%*2pGuq_O$uLZ0){fc1j5`c&9JxwO37hVt8e%$7~X@fBCyf7z^kIe zGRl>1zS*#)!K_8XSF>nb3qz;Hf*0On_w@JhXHWJT+0Q<I1i*s+gk^op^b9=el0@Lr zc5>1M1L%#mAe&K$H^#f+^mjmON(KjYkZ07TawF}{<^M>^rL*^UOHd-lu@bRj_#(`f zyva3r`6^*wjoofa#SjT0$UTh6!a1i#u#!k(pq!j60Q!a?s~<7b9My6SwBS&hLf0im z4Xz79L(PUB@vT36=Xe5L1&B7AzOl^)Ex}Gb{=_D!T*!XqQs*aO)H9_Ff3TuR(2L2$ z-#3lg%ITGVGVEueRQR|FnWT!6Rb{(yXmD!~#DT+9V1OhdQ_fWnwFV(jNTYPXh4+}) z1#|Ssd&nj!rDJAPxdIwborg}QNpuCiaDq>tI{Y!_AJ_f+e$LtdU0nqOO_oDO@Ob9{ z#l){bRF-v6$491;Pv+8P+IiIs;d!O`48KjK@JbA1zC<R_L>reh(AX<rp%71Kamt&s z&tD&0VfAjS->j@IDyv2L?E5Kaked_wZhwRfZig7F@Xm+NF9=rFhe(ER1UQ9<GA0FS ziS0t&D&giVv6RZ)T2wwzbmpXnZU;y!q&DeBkW5Zd<zt3~==6$&8@P8E@v$~Ud17lM zv7%Cw1Yz{Tc6Z3~aZV7L7ENGJk&7ES&G2PYM~KZFus~Exvv@IAaYe8+&c*}iZ+Zi& zW(ASn#}0@kZFN0($)GfSu3s7vljG)TV#kZ5$8pc0R*|OW*cYZrLr?Ej+Xu-=`bMt? zS2avb2u{jQWM70)eq{iR__26#>X($%_|mhd<)dB2&mxXV2xP!|K{8shkOcyQFmFSi z_YW~L;ef*zcrr6SxpZ4pa31+JeS~l7K~Ru7l@Pz^t%p-&6ppbUgxISKF?-DfAJK{d z=#Z+HertPykHM3WOe}JCR_ZQNBw<gX?$|d1WZFMK`WTB;j$z0YB&D<X82~l;E#J4# zem>>1s`2LbvioJd2uyyD)=Lneru&y__W0@d#G<Vhovbn~Yn79`l2peq3zzZz^~-&} zfFz4h*k3-T*{mP2N!g)UN5`nl@yD3p!FgnRg5i%=yi>=&gYY)3aOT>*9;{$gC`qLd zkuD!}aC(KsSpsPTm{*lcR*;jLf_&zBm6&LbFp#zOUFxogOo${X0_~u@q3W_T`nlR0 zPpi?63u&2xD>dKo9#-E(`J9XdGPjkwuQxV`Ajx89aQ`>n&GdriE4eSVp-t|ED(7c6 zW)k=J=4lhWiILr9U!0oa3RGia&?dP*l_FM7q)S>-cHrQ(4s8aei8;Ot4S0+^O-nMU z(BZyZQavqv%s4sdUMzAR-YItlt=1xo$8r{R9VtYGQLrOz)cSU032cVx$WSXwG@Yx_ zp;E{Y9?`*kVC?D{F6Dr``2aYjOajs)dTUCAN`X<p1VJSWs(5Ho9{~C2*3hI_H*<oR zyW~TMMb~-lB564_x)i@)7cr%J{v8F**peM8DJcy9ppT8C@`K2ioxp@06&^loGhm)5 zhNF{R1m}EO${v!^ju}J9U}PfE_vfuD5Cjjr@C^Y-1Y)2c@quE19I*Z&esQ2AKA^mQ zKvP(wpz8eej*b(EMJ<}DOUf=9abjAbO>o*bZZcsh1~Xg+i?e^JU8Ra0I7mJbBWxJ# zYL@m!exww}Pf@v6dTMZU9oRk#;$^#UEc;0ulVR&diDJ@gS+E<n_%*T*=5{pMmO9K% zv#`h};$Bw2Jm*mYr+cf8>h>!ex51C~-BYGWc#fz6a=Dqmg!DO%R_hK+H0CFJmqu9O zy;hypUBh)7TxI3>c;ALi^=~2;I=>ZB;!~#~1m%3x5)p%#fjjebO5IP%UsiS6L$&z+ zh+s<^<@9whQ6YYL=Zi{Fv;r3%QW?E5u#yuQ8J9F+d!RWUCM<;Igo29xEu6W!#>)g6 z;II{LECi*|`S1Zx6tTTdo!FpniQD|G@f9%I9xv5{f}3tk&2bT0F;Yz|v5i`^WLK*A z1#at_vE3D8-tytBsJqYPPp|IAdQ4DVr`zJU^{70;o#Uqg6Oh$Th|3hA^%w0E<eOw? zF>rS50)oz-QPpMfSc5tS@=!()%OWuY<iJgoA(o_|Uc_fxGe}Z$nMDc+K8=NaJp@KM zE06*(K>8CX^@gS7_ytF_4;=?-WKOX5_cqBIrQRLQYqA2}%{Qkl^CFqWmqI>kv5a*# zXN)Hd<0nnnni?Ap#vjun76J@j6@Tx|<d}@ccFAndj;Qk2Y3*FF3A|vlt(4EEZo9N? z5K%d}LCcKh@Y3;ILzbe-6l|7s2rAm{cpk5fGxveqXdf>h2_%@W!<t9md#fg#E*U*s z(@1nI1&Y6X+x+$QyJ{uLBh2lzXnyPaW_^sKu$ThcYS(UX$NZg&FGE!|@kMUTA+14a zL_<N7P3UHuS21;2V4!xl0W<d-Xl<G{RgVVF=0+=_g$MSKG}77cffZGLx;h=ra1Ol5 zPfXTyd~K;I6cI^pP#dfja7eS_3m#@dgNpBdvR{s&^9xK;PiN}re2|5^xD8)k+Id=a zx^w$#he$%%3{DaUiS_2CY9HeEf#CkEa`7CL5NX3R{r!9v1qz}tKkv;xES0tZ(MCFV zWU}gy{eCl5q(8PJ=sgcbL$snC`dPaPK8voHKZeB=$rv1eNqEmEx)I!mzS56jsEUh4 z(Y$67;2U}=&9@;=9XS1l$tkz^J8T5*79seH2U@?O<dqbofTv8`M>C4BXW^s*u(A<= zy%SmhI-V4gLMfwzX#fAJELm?W?k)bSvit|Gd*YEA!g?KfE2>ny_PqXm?S4Iby?s+T z2qmL@<JV!<)e8Wmx4lfCp$SLCJQV!9P-$$%a0&YgU`g4R(aO_|3gJm&cWqRmHFqli zWJ33`8*91bBVJ?46&JP~qaDY3a*On8jg_aPUDb7ksEB3B!d@v!?1_U_)YO0}Ka57g zzRx#fC-1Kr=_`&O;Jn<ea^t1`mPE%PYDh_>`&|FaLTEzC$S9ivXv!jU5~J~$#DCMl zVJ1F?6VIyKguB?hzsnzC3UBcXx}U4YP)Dl6DPn4y<s%9!U_GAZe>7xYc2(dgNUl)D z;F4$C<Gg4aQR$-1j&j{j#PNvw9^#&3ElSGc_PhKU6U<ubRys~-U3mN3KjRSsNzr$g z=mL|M1pnp=pIE(;&_rOSe3eQ{#=+D1_BfLWCa)Xsc(=rGfNmV_|4Jrf@?~su|9fkR zRC|ueiEPxH1J|~F3Q13DbD+#J;;L5!9_l{|yyN;?BxH@exrz10YDinFsS@LVLPJ2I zJzP7Vo1D^>Ods_o|L$+fDzMkeYb=%u&$kbDaS8BtRw_X6E-F3v_zX^5wMt?TNBQ8N z?c9tB_#$M_QJ`ysfQW2UD&!ghSuu8&jrtw#fG}gkUVt=ab^^0I#2g^Iucm;9(*w8% z-x~Z_0iz!hlnHlKevIJf{yqoO_PhOxEfr~apf`x_-|}2PT9)u0Q-X^2XI#NPx=>4& zqQwnIlrYtUs}D7Q?;zKiO97?+DoXs{mh->v{MhXv);=DXQq@9WTzb8-tKh2Iuimv# zr|pzAaIQyu2_<gQ4oU;P{G5G%`VdrFzLk*g?bdkaM)i#)>`7#7I{xR6ekQA_>(UKs zKGzp48Rf~Us2N!oHiYJfv|d()f-!tG1v|q%q(<#U_1UZ1&^AUkB^Ik1r4pR95L&FE zw4Ol&n9kKo)N9`BC{(`g>i7xPIA+WqM3c0puc?=qNz#9}3AQepg!Mq-F?hH{!+P`y zT$govNVUz;iLe_HB_XJA@OeAof)FbcJ}7#Q(g%W8PEQ(aj^uz2oI&)oZ){NTdcVqf zH6=nR3+Xb$SR%Ap%g7SMWN`;!W9gUy0UZh8;Unkx4Gb9g_xXRQBq>{tN6!>O>d{{w z+C`+3BH&?JH+B!>Mf#aacmROnAD|zFvt5HYoy81{!`bFg*Citog~*`%wS-y*6n%6B zvxl(%rh2nycEI-jBCqnd<(0?-b^9Mu6J|R<`eK4!2&rqJfRGtfC8>lq02WBwR-y0{ zZRJr<amc7>Ej@rLi%`fBG$wjEeN7yfRHfDUJfep+fT>8Kge2XPz{XVq4z0WJj@>rh z9nT)i*ciIFJ(m{VT&U8C|5Gyiv8$zv$0OHFUgv73n&a_McdYFmZLQvP8JkJj_gpD9 zkiw&{Ft!zS%H24@#Ybyj*9>p&v%y0`&7G2|oEXoJ(&q;8rnEMav>lpaRaFa{{0KvF zg1wSI!c~?O4LcQ~zdm;}EG22oYf;xE3nz{#(1g~8jQZ<Q_mdjYXb`ec;A2;vGxpF( zI|m8FYH0jI-1L)C<m6&rRu@4YMbvxurMn>3aE|B}PAN2G+OXs*m23qbC=y4QG$e&n zqpA4tp01w>4xSpqNkq7RR1#k13dy%7z_L-HkSL4-;In++KfNFS)6{|uP()~HXvp0F z!1{dH3#QpOLM+C#2OVGTnOtjymMECznS5(Vv@j<MkO+k}rfQ-0Ve^h41*Ba!ozg8k zq}pM-#Q`Aeh<y!LMMb{ef7;(D3j}tGKsuv=-(NozjOfjZM0{od@5=zINU(1Wm?%(1 zEh8E=0HD7ph0i&=A>KPgI}98<`q!ue)Bi)>vNQ&Rx)(k}$?;=fiBs%2f3H)rJXQ62 z7Uup4o7d{12KF_kPdfhD-pJPL($<!A_n2kd#Dq0{SzxN}9}hjltK|Ei4U3Vx8L<fo zlnuVeCuEtAA7Jr})vDPuio=E-mx4W?a!IkDzm_EZj1@3AbPwH-ihAn$NVqE}MsQEz zwkws=#ZJTm^aq4C@Tl>3w=8jBHb$NMGE+=b!V@KYPM%4X5!mC!te%vJFEAxzi0V+p z#QDvgY-$y|wn@JF0jndcyfvshnyG*Vt5llRW-Y<*?^2}%d6DKeDvM0a&2Je_3ib~= zwO_#c*=rs3*1&;GU-6l~ZYZ|70S;D-%)G4>n!{B#3AblF$a@MW#Uh(bqZb?ho3x(O zEv>Q<EBx-XSmuya_vLtEr9Kh>En1$+2NMVi$OQ-5LJt`$cbn`z%OYn5tf=X`<nVbW zI=O_wlz-T7C#w2D56@Pr8@iY+EFNljVsl+xFk*-`<slO`Rgpl=JZ2zHE#x{lh(jmj zof8tOPB;wLTsSyLjEmA;3VDkv%l~v9feO>x?V~TO8lc5&0ji*UOHOJF;rMa?ta-9` z`^l1%{|ti%D)3@$BbamSVCR9RxN@3}FkD@QSS_cpi6Qwntgbz#^gvl9%eJ#8MpHnV zFi!**IiIej?g`Y=VKXs~HX<Kkg<)0yw(wO(Vnp|It-elO3_n9)n{9kVASRzW+mr{L zNo~LCLFv`u?_mPWY^`63DKlYs(vnti=Si>MEjpH2lD>uFBcg_r)`msRg>o3g{Em?7 zf~BNt)g*mCvEy~EJhc)NT%*O}l+ARMBQd*GK#|wWQbqX`s1(%^o#dHM8et^;dDFqn za3W5_<okzKG(Kg_gt-2~0#j1|c|eZ?C1VoKG1~eQ9#DzYgN&0O|HHh{B1$CFR<rP4 zcBP9UHmqMMzGC0R9OwsS5e$4dh&BIdWh7w=3X@Xn5QH(ZN0ie<2^$&xu)B$9saqRv z0+AVKICt*5>hA|0DieSJ^}^L1Ea<w*wN0vJ7i3V1k%jNgaf-OzSIRAd-Y{VgP!kgx zkNbyui|&iz7*P?K<`64E@pM9*Y9}~MWD!Ygq6(->an9+u!4Z_#)UdFCb`RW1kok2w zWjYQNL}rD;5ugxceRGkvKi9hm&>JhL>HB{m+3dFz6}Vnc@_f{{F7TCB_))054kN7o zn={|ilG2Ir1E;_c4F^i?Xn?T!s(x$<<|6`$AIsRQWSGVr0`KZd^Nx%6OXYXbXU+M* zi`+Efb{zw9!zEkk;?%?1AGz|mIvg5<d*42v4Kb~oMdM%<VuHCqaW^rSZ48^C9lBL* zq?^Qq!Vvw3+OQ#_ut~EZODSAp1iVjBp?{{tnn><inu?6c1B+ParZz;?PSJR%6wvoG z+9xk^Cw}z-+_j&FN#XsnRHPF1g+sJS#Z@F<^X{JeSW)OKX<)xnz1okUf0C+&7=@fC z4NN9`X$dn1SX4=;>z!fMRSw4Ivul#AhQwZHTq86u6Mqq3(~NjGqXvX(>{FL<NW#M# zF}ep(s5$B4ugo$!+1#Pf3DW+e8>OfbT12!7I4z?L;f|(^=$BHm>~g%4ZWk2KoM>DF z9&9`<)q<l8raA)x^S^t!CyK#7%VR?Goe8qfg@0J=-wAG>hyD#gbUJ6Bby6DV#f%Wc z7BFI03K1uv!ZyM04wXR>r-9dJ_zpTWBQYU>v7`D3X`MpUCzS+az9bEqz<!i?9nUW5 zHDv|Eq`;L1ibrTW(@^wT^CE^nm7Xoh&>8VkkB)wI;AUQ1(2s~=dGPjQgF1Ey!~-?F z6zQ{k0AD<5hs^t&K-pjNCUlq#$sxqgd#5enufgDF{~xRKN`g-)6Uu+3brruGj=mlw z&~~Zww~~hmL>iZqtu2-9(VFMgyCC|}!HF7quu;uuk|S|->`FYGY6O5!3<mNEfs~-{ z)?$8)$!>^Xz7e>+qFI{SZAVSFq0{GgW`*K0TfZ%;d8R*_m5BX3MS0yb1Suqp%+#E? zxdmO`cS_2RH95P&_Yb=lWBcAK@;;_@@r5>jy`H#;5M0M`SWQs;oeGI{rgn1lv=fkD ziqknb88=UPDYuY&%k41VrH|2<n(K9gQI$vgQS&tGwPlQN_O*AOr{zg?ejbdD{|ZB7 zSK`JI<EWRuvQG8!v_tEv1gn-ZI~TJjO<GQFDcK6BuUgrZsGN<+#@5686LRU%R7&cT z6bQH%<+dO7)@E$Z^SFzYeEC;69SV7!9mmH*!pPN}P}v!tlKO;Yj%S5S5oE7e(q&Iy z8MTa%&m+K^VvE1tge+F^^FzC2xVUTQ_{fKG0fOg{ar{0+RNo1hT*41h;VXy=&N!F_ z`ld=Dz1Wh)7>r6vHKCwY%OMG*6=+YGj=$0>42uy+V{Scf3Q41IYzt)8Am|bu*=E>$ z#6yg=@2|V&LG&=_IkL*1#RnEEL+7y;i^Iy=tZ4OJS_N_%<*dK?G5m@cQ4_iG{@0D> zCH93!EU4*HJM8AC?4I?~#o0HXrd20p-qprVm6z-kyPx@?QMNvX+Kppwy}6e9$l&ci z`!iuiwgHjYax_VL!r}}Cy}W2k*r9whZ*PL{lS*%yyU4IRJ71i|t8HqVm77h*gUgKQ z(YI&@>5$)DBcp1vbnR9+zi7)YwVhv56atxqkNDH+Q~7UBNsDWg_2P633)^2Y>UFbz zq2pM>hsfRE3Q!Lfz)X;sfiG$q04m!yJqIe>iIc^s0L#Ml#?#MkJgYjU+Ctap77F7B z3^^%_ae|+;BrLyqGX$=BLTn=mOSAZ<X_=V;(%!GvM$L^gj^3Y;Is!C|2g#<hG_+ES z1UAv>?oP$0w0WpwzIF+yJ1dOA^cs|%ejyLtz&>IMy^m){Bfw)OmQtnS5Tay7JyNV+ z%AJPL&sl8c$)`gKoK1)BuK&GPKuZ-xl{Eft_}yW|M2VP1Hmk1nL#CFG)vxyv>kS_u zSV|bA?3j<Rqz~fZIdatC0C$awU}G3cPGcuoSOzEx{mr-`3~9ti9rBJYB;g|fAd??b z11UnkF_LIX3e9qgb*M+To<EOQHDQ7wM-$kQ2^A|hUwpx2CeGZ}hh-w@{@`dY`2K}0 zAm02H8z|Bqu@+N<$vH8EqVhLk8|(VQ;RVwoMMY$&56t%6I<#`kb9#L8TGDLZyuf`& z<bCMF9XGa8eHE$9lyH*H*6xzKK|kG#9%JBLn=O23z?+-c=IY8eB`S%gDEliJ$(kKm z^Xw6b=Fa$A3tK6kDGzWggZL1M{Xx`5m-{QypmC9ZhiPCYWSB31H>hK2jNk-a>G2#T zT0~S?pGWw6=qU$|t-kMegk+EmK5BT({DfvHtNmy<L?O0NuKR|D&xp8N7zV>!{)#%T z1b@$uH{XOEGm!31lKLh;k<A_}Siy9$$1OH-SUlQdajEQ$^N-Q2NirjZ_0V*<sHsM9 ziaCeRo^FNW5dgk%$#PbsKMdqxxOEtf-0PPvmgQrN&_IY+a`4r0Z|u{AK_2TM%;)d( zT!FYvutOYq4z0qt>;zZgg=L}l6wc#~k-8bhhd=R1bzuCW&n2OUs~+5^SEHbVPt=>^ zRXvrKg*mI^;~e0{RhgwL1&F^4FdYB~UbXMoM`Kv`vzU-bLxcgOeuzP8DQe1Dow^XK zq`SxI-n2OrYKp`9?8u4U0FM8Ulj;7i4Dr8(2!yw*nOVvv_Uqn%=Ag&dr`PM(<F{kw z^+DtZ3P0))w8w6KF3xfY3-uTHFWWJ3lJ)Ku`M`q$KV(}#*Lv)_XODBj4h6NdF3)<+ zo!RcLmglEq1y3?6p&ZbU;86xP^GWKUAbT6U@X_K8N}eeU46q3k!En+D%!Eia(InHz zSob9koZp(FEvU{UjP%^9WIMO!crOn&ch5}r+$gu`raLb$9NX^jJfCjOPuo$c=JM?= zI;U9b;5|CheMOSx9MgpnvwyKM=&$j0j>SS|fH1XE$$*&<=0o#-^|Azx#<0eLnNmll zqe)ic=4P5aLNrF9`Jt_k{D@lloZ4Y7pQdd;g8Xu-)7&QsG1A=)<ish72sT*oQ%G1e zGYBQIi{so~y6Xkq+G~efH6yF?Ca_kTvFGdalLOqcojWE@ob#}@D>H3mL?e-`<zcuK zg~GAjocEAvfW)}(Thy8EY3K}DdAOt+%}ukb<9174PEkJ#lm!AQmGH=1W3GE3`ozxo zij-}C;P<8|{eT<+*Du$2!X^Zp-i77fV5t;fQc6Q8tAU~m0PJefCc5wLgD4veOp<2T zn)y5H6h%Lcd53f!Vqk`JQ(BT@bA*^=W*r<7jaYWDV|Bnfi5sb+64@X=Lu9c1+whj8 zUY+*qibNOpvG!fN86f7cZ%=^!!B|xEtOo|6bS46`9YlCi2urABD6Gbv$?bU#`<)(s zB$~)?_i0m5-s9kI<86Tt<3oQOzz*>J83k_bK>k94KqWkpO3`1KbMU4N+%_sqN84)~ zGE2uFVEz_fN(3qk8((?>yr-v5wiRpisW%Xc|J-u=f_BoO^kt>^j41w5clGmFadoy? zRo9fys;*C?vIXb!kWl(c#Es`x`=#wk&uiCYT}iA6Q>Uf^YazV;`t=v7-2=H*_t5E{ z?02>oztGRY&`*<bQs2uc6dZa8;{dQH2R$;tb1;PV8D)GnQ!sk_l@8Gw_~tvfzB2$m zd*Beu8f2#ne3FHK|Jj$cMRnQBR7`B8p%aDu1N?{12&MBQWC1A9jSOSX4gejkrW65P zug;3HNMafNs1pTK!lJKt7e2hZc7n-^Cmn8?u1Dk=_^oEXrFWKYf98r7_B79JcH?|S z#zJ1CLSm@Iy4MbM0{Hus!Cgx&qD#F<kQU5I)zH<G-XCnDe@DU&gI7~d{8>;JQ#7qH zr{E)e$dmzF7MQjlgD&$6^Kx<+btOFTpgp^2u4XvY$J-3w8X`>fK%@H!m^ws+N@lgR zmRJT~eIn7Bef{MU<0ja@i{Z0=3J<AcWw;-yfB72DHn|Fe=npVydXSrm=-6M(A*U8e zI22j!+eZ7GA@gS;Xy=0aQ2;tT@QGko5}BPn3$1q!n&<j8_)jDNyd)y?BM$kEo|W;Z zCow7oYKbXkHGTg&^Do3p30R*U{I`_(`{!@^IS<ba!W7?eH>5+E=Liw+0wghipt7%- zt>Y8}j$pf*7*H#BwT<Rk$CrRDHv|!ymh)ljnwfBcw|q;gt__C1yjMh5Kcv=Lx=c9A zc$|hrTCAcM9eP&;3s&zdq6hXYtX)J}-=?>q%#u8+rYnah-63By6h3{n_S3V@27o$! z6{L=*H_<dSHX5MFS7$!l^H0Gv2jruP)UAz521cmyrPLFU9-NAOupt!|Q;n3N_e0kL zs{0jkIZ+Yw-wYCz*=C4<&nMi>&Ux>}IptM`$Xd&*TFN|^;Syq)$0wjdlRh3bs2+0l z^O&G(Erh?&m+1CJNxd#;OkmNV*5epjewC8r-ZI$l3Y5BzJ?H^e^i*h-b#)+I65bu! zT6Pl8b|gN4+!E|53Ag0`qG6=MjoOP_XL-J<f;UC>J03cKpWLdB!&kj%NHDMa=m#%$ zi#BL+w8MOpV+Pa-=Rpl#4{g;5kvjCxinaRLK8DU3{$_bY7|uEk<#i_d;7aTkarp?| zHQ_h`v0!r%-}?1p$MxGPj^D^X<Z>)HqTgnoq+P3v1VYI0afk@S%(5~e0lAn&1eP%4 z5S{7oB4TJ&w_IQfHSV`Qxb~&QppZC_cM)=at}>cb`+4mRP6o@n5O#`(jyTTtkU=Pj zee=Te<cpK?kCWsH7@{n4w19s~UdidMQO~Xvh(sN1UU(FS(9h5pTtExf2@k3Rk{g7s zv@eN$-tUe{KJDhLLalo^ups^T(bZQkXXU`(^<U*OtLPrv^E;;(M`;gU9U%+*JMZit zHeWNGZ*9WwOUENx*Y<ib>^$s_BaSQm-T(57cj_V}K@RRDV7}{&w@e}ds#(`*Sr{^~ zCO2bz`0|WtuHV)3vj74#KS=d+WeIAO(Ptddq2xugb1+D@B<6#U#-O9-M!LS?a@{Kp zB@VCR_Bi*SDH@-~wHx~_B)ShwC!fQ0FLEdMmJgan?E?l3UbsMSIw~zcqfkOm(8c9E zR9C2MaP69U{L_f&DjZT?P6!_%;HTT-0p$JlKJ#8!p5O9K()SS%O~d}Fe(PRp#XOl; zw<;hMH8O~=UyWV0gp7^rakoI4>b18nf^G~eR>`57YntWgZrg^tLb`cBe|0_DyA9d6 zd%c`|&ptU>T?araav(tNg`ekw6}kF1tZwsA9`;-C!8C$ceqAKq{>}s6Z?IYw32;d3 zTg=Lt0+l9M-kYL7BW?#e-sQ2k$!-$917IO^Sb&(R5l~Z($YJC+)o=|j-77*mZbEVG zyG~_`;5z~LX0RJXK^XFHYl8P7{b(MILx4t!voI4IR}v*U=*2?$hTEV&98nO~U#n1M zlSP1@9pO2&_VR;m1-%`7^B17OA}H+bK>Ud{Ebui7Bm7$jIc??KTp3(^6=q~It9(Hc zgrsghV<p7n?`+jru~%~uZTX8^wBy$RB{z=mnXAn)#!=M{4?oop2#Ag{t;>i1N!;=y zG@IFLPiU*Q6UQYIWoDJ<68n&Q!ie#AedI6X&vY3l&5TTURbhPl$4%h<{q%4uL`Xwx zT8$V8ls!It;PTH}kl&p?eSZT1WA8MNJst2pijY1(=RC{5D}FW1U-=~Lg8$f?J7#4> zMQokyZLgB6esg%iKl5p9%%>D;=KRy*XEqhP=&;B$U9?w3>3muG$G)k?rscEzhv&p8 zNt3(bs-KFer4Oog!dSU_WNeIR9MK9gx_seNeTolds3UCXoMzD)o-u5PuB~p|o094+ z`Gu;y^~qWlVmzuovNpeeRdrAy*Z=<Ug!$o|@cYv=tXOb-)cKeY2IadwK2gnHIVhQ& zVIxV<JC3+c>a%1J#KOl0pH57CJ9w`1qQD=)=FG0gHjNN@pOA>!#hG~D^!ibP+>)|^ zp~_M(zz;&LV~rS+%YlsyxSugHKzRN(MP3B(A#j&TE>EF7hyG&$R$Z&L0;DThyzM-N zm8mXO>dwcNjBXUtbh>u?NY&AS<2^F{ICh_>e%C9`AG;B|^bh;SH|ahP`$u#?4WjX| z{%yltU)`aK9VC+irM}2)_yn176c&}BW44hX`lQ>jwL>H<bj2LSVLH4X_J=}o8$tuZ z)UT+$b)p>7y5V&>3+-#?P}<jrs%5=a*F}wF{`$va?EcBVhfTX|yIMba3y%%Wt3UU3 z0lniXU%5e@bJiAc!2Ht|N&DyQR&4$lcHsLTFkiepRuqC@`D?HyJOQwdf5pkwClv;H zTw*1P`sZ(GnQ*WhmGvkgEu3lF_o^_YsL<!&hU>&?iA}O7Vtm^r^ni>Yv;fKU0~FsI zk}pUTF8qANzWYEMyz1#Tb~h9oM@wAIN-sKz|DKwzHY<VM&0RZpf<o0dLQwEXqx2n8 zt5W%fIa^GVG@~@p!ILAY&l9oFv5?2kXLlcX{>6GG&-WH0wg$|sQwUjdnmn&1YB0Oq zFzViq?}i^dz0l|VaLL*cskQ}eoM1<Md3po<DVI>X>FV6<^awj}xWsjMzEMaiCj7mc z%^^`Z{Y9fOEVTllD(!!-RbX_&hu5(NAh1%L9kjz)(*z*|%EwfP<3SfUk|h2Bly$m? zAV4MpCWB~8(gnQAOBDz*7Qf}^D<in#RZkA4i)VdQ8Yvcyx~HyY0*Mi+q7B&IT0Hl- z{z1jszw6QQHz%-O+wQ6zM*~jxxr~0lE_6_^0v$v~ph`5J@i7p^?D1M(Gg3VaG?HN; zFNp>_pvNVHWvcPSTaoZxXk2P(k$2he!2DI?jQSV$*7c@#%RT8uOYd&cFs73@cI=n7 zd7EMFA+G)d9|@Lg^zf$98=a4Psbjb?a4s=Ic2JNlF6$Y#YMz6FJ7Y}1J0iH8Vnad8 z;c9rw4he7bk2r9DzqN3|`f_u<8Kxn`H);r92HRFE(w`_gM2au~NdmbdkjsME?Py{W z>=&HJ(P6XhmaWM>jS-%C+q~PU^dPll*Wmh6q|Un1;L+zbx7ZwDTHoPQ<;ubB%{Q*N zfE>q@D<^{J_GBO+sQJ(5AwyaNh~GYCuCt)kNLkGGB#*ep7xA|y`@B*^bQ>$2fbWw5 z9N0`!(B#YZKO(TUv*@tP{o&Yk(U*vH-%gz6*t_F71`HZsHDv{fQQ}BfsGVd}d4gd+ zj!jU$If%$yg*%!Q_t}V`dk<*B-Buqv*vYbcI}Wl`Fkr%L_fa{-C{!ZMBZ`p91amNZ zLu9b&_hqZ#%B1bVuub~{maYQAN+j9TU;j!GudwGJ0vQZ`z2kRE1n%U8{LOUlBdJYF zEE5|Hh0yzc?{P4bv%T|(9PQtzdw8sMkMnB3wOCG-xt8L>yC3d9C6Y88BHQbyPr9~g zxByd>!vnJ&HXvR?XLz9WCrAQv1`H>S#txg&4agb&d#txpWofUa$@>LknEvdTdRGu~ zIkWH@rIX{6iPRSaGt!vf&}(KW4!OOG<H0YB%RE#D7Y0@Im!qE;6kPtYddoxKLQd-H zda5Jz(-e*NR`a%4ctb&#+B_{QotM+RzTqU2(OIgk#euJ^#zhf3tZ@o2nqh8M+mv{v zKg=PAz^SGJh_tk<W5HGALxhsk;6-8<^&|a*8Whng;vPCTe2S0>nKInF%n-6Qo?7QI z*Ig7$;|Z9cR9+QbS+$r7gS_9m=X>Y&EHmDVqohvB=KOADvBHrz>-J^d^LTFLmbf|^ z9xWa>*qUE{{&S#QT3XFLClB;X0(%gJX?&oy>uH-NHNm+(#u%NF9pn4Z^HrOT@$25k zR--d1RCq{zz79KjbSP%1c^b~kJnO{Nqk)M0LB$IeeRabg)@EospzRl0;3j6#M5J#@ zkV8l1#6cxFl|#{+Bl<w;5-`sz5t8!P1EZpOB7%;9G-uondj(O1AjcqQq+!;%+(YMc zj}Q5zEJL=_NS|<7iu9K3M4hFxBC3+fNz+5IVZpn*LQR9hB|7|uGFAf*d1EZssH2VM zHyKqBw&D4muecWlz^?8H|B?%m(|w!Za!&@Nc%I2so+nAM$kTBkiJ)-b?l??-YxdG; zZs(XU&V8MI%?Vzr|80xZCB5SWA||8651%k{O|QFqWHFp_=tM^(mL;W?jH~r+dG9)U z@M*RCsGG~<aY#OmCK?%euz821`_;DJFBcaJi0eX@4M2sLz@OVL8ya{KhUJ)$oq7r6 z>sBD4N6K_7H!8f`Ld&$b;cSa+`bE_@kuo_EPoMc12r(19-5cG(Aedd1u)o|n>=JPL zQpjDJ0J7IeWm{6aFsSCq54MLKjO#6`b%f38-N!x+>6KfXy9Rvj+pX<2<8-&zP#|e% z{kjxq|8#HyS6c(`A`G2ewYu)K^zmWFxH)2NYF1g?K;i$<STG^oTre?HJKj|5G;kpg zBkR=WTd_Q(&Vkt`&?`bF>gD-l^tskv=*7tMAb7*{tEO0Rd)K?<ny&{o|HzO0>icYY zN81xzLTe2PSKY$5joB~?!h$C-&{{DdW{la+aLR_f5~4MH+)Wck*B~e7=mvht@XkY+ z6%_UdP}y(0Yk!Uh%7buf^+Zf4k!1kv|HT6D{O_juuc73>xv(%YkZt1ESMcjA@Ma=6 zH8$4$sG{f};PaaB+WOXAGDPP3A*rt!v#7ikHmzv~hs&bM($@+#=jV#&$`DQ{Il`&W z++4sOd{DKI=%cqtrpMV>gHMl^-Z9}dZP}iivY<;B>4;4`rW0^_J_;QEj6_m%uX_QB zdGHqwSRizygMigcaj~sQ5Hr9c{Y@2@E17TwQ36qLZQ|&IGBpk3?7tK)N66-rut{&W z>TLhQ37&QHhgPFE8ghG2m~f*{=@HAXHJ@NBYnA>68>Nwkmo{el=uZo~DhAN`l9x0v z4HNdF4~|v>oIgFP9FA$uATxI!PwLCB%*RYBrnt_p!B5|2Vyfg7*I$i+Nh8Ode}Bf! zkxq0fTBjZVIhnz>yAOJ7Y1iNdd6=Z+E#xIsG$%c|VhJh({8DY>O40ZC?K|R{(l%v% zMCYBTx~MT1aNw*5`f1@2pIbJo3vLgV?#_E8x?s8lw8c<(!^d0w2)MgWx#rqE6IHvO zeoL1g_+jCbN>=j=Ts7aa=YLvVcZrYF9nTpT=gZ<tAPP`FQgwNIH|hH5^GmdN=W8SV zfWsbTrUzOFMw{?o@^y6J3H>_-f)P-8Gc-upFy;A(e*XZB2L}U-txw{e06sAO{**Ra zLGl8cHiC>NR76NR0J0<^<$z*}_496{>pWyzV!}dO7_!ie&gY;KK0wt>Q1U;toE;g> zyz}vPl<#l1@Rq5{l4L13?<YG;c4)ep<U%S&`=?e4)84fheZ80WD~;p*KHg9Ce|)X0 znr32>r;2kzcVxWp$*<aA0Cm{?`W0&>lktXcZ}lEaUErG~5IIp%I|p`34E-LWKqdVx z)-3LG^FzITy6GRWc?zqt{A(>0rkzW3(^u4%?3u8T!fi&AV)lx6cKUN$=U5Hi@M%pI z(r78F8m&Hw-rv@}uy0YUtnbTMIHPY0>ovFSNrCsxXT`yH=+SQ?J{$l>z-%Kh{>UvR zoaW7os81#2yTdrD?U=n9OoHAX2QqAX8W)abj2#&2=KA9<lXc>k_)UWLEO~k6%R^<P z($N8`S<BfM(Q)jtd{#k^!Rh_<J^nj+|1cWE+^fxOS=M{+7SvgQVsUfF;dWit!2POg z5rt4WR?+3)@{jAt4vS0FDEyr_l9VT_)7$Rnlk9Y8En=jPZmWfJhI?rKT@4~&;DMgX z$J9I_L^Ne<8=;e@qj?qtgZDut6%7feM7fBUwRaALKD^UhmgsPRjvLq5N0a4ymjgNw z)V&VtS1p5}Xg9w??@`k`iZ4HJ^w*PuOE&qugY~+ECRxBtcngt!@R0eX9^ZxC{oEN$ z(7qsN*FZuWF&4~%*DZuYJSI2jD`JNwjz*mg36ePF;R?D9{{eW+eRZ@82AKew2CCy3 zn2cfkCVS;>yXTWo6;dKdzaJu^T$X!*A?khB#QOX+_=D&%Mr3vMwXTnIvVX3eWx)#$ zZT!am<mOno*}}k1=&cyGblw)^`#b{x*6X{~1@P}Dfl|HCeSz5K=!#vBj}=2FX&eH= zw>yL3I%C1ubv!!6Y^mWX#f!S>Jn&1+r=Ma3;2rl~glM_n2O~AF{<DkwA^(20!>c&1 z?wO#xLN}_}SR!{xNve7Q>rCj2mcPwRW4~{l<Fxq}bmss{yo@C#kt!B<`7f)IRJWyV zRt*+19P*FRd#(Ss?0fd#W5WCVzZ^3W+dMlPf{*j?`a|@LsP2a|)(4-Jjt5lWo1e`t zEBq9mvIif+f7B;!@FIcodibW)TZgJBeYb2+o4o)ylJ)n5Y2iX0XH%zZ9Cf=OE8y#Z zH+dR3f$Fv41*~X%AO1&?tTnR2fPn0Ub<GVHOv5dSV!lKAA=Mejs9nuFgws|z7c8yA z-QK9mYe7Xgy5mqtKGlzFb~$A3&L_>3HWklDF_y6hy%Bv~;6I}0gwG0nlC>=1`(hgE zgfdabjZI>?neI_#k+q+<cGse+g5Cd46xT8;`_q#n)9YXm`-1<>(_IQ-zD?qg)*sve zz~{)3{1LPTqA|paU%S4|1}d-Q`?^0-dlZ`xTI6V16~^MKxg8Hstl$Ls7puqTV~NrJ z<2{#*fkrq9Y;)2024IQr3_VJumz@eH)_%1|FTrrKLbkXSDs72oR#Hr4{!{hyGOdL| z#QRRX`LmPbaVyf6Ua6Fsj>b{N=)X^^)GylM_a{6LLp#2)>&3SY?W*)BBDjVwl;Mgu zsa{`6+gIz-ZmTVZ>|fshwBayyt1vMiekAAqqVPNT2i|BPx|^B(;JYN{Hdc!Lr+Zx= zPmuI<)LqG^fG^v1aiR4B80Jc=$3D$oq@4HhBDbUn7mHtZ@4gAYh*o6EnT*d$LPhQ$ zFtilT7kW0=d<J#>R|*2<Z6<4Y&1_ok%}qC2eE+ei48W6J>PPbV-26yOLpL!L``dDv zy>p@^#h<L}J;$S7w>C7}@T-ZwI-0j7!D(4=*TEFCt;2nQ&2H?_AYgs1_4&2$rG(4f zF+&I!QGF<7>z?hf4NlK0Y)XUT>?nvuHDhJPjIAAo_~MRyj2v&Q%&Nmf_Vc-`;1Pbk z-m^!dMWlI9nZr1JXQPl?Ys3ORhs7uSp1OKZj?@s0tC^jK$J5LZs)JJbTivWqr-EE# zkXc#Fah>F<0Igu%y99L6W9m%Rh`iW8&&J2qe_13D3nUS|+{RwZa?opjDa=H_Z%PPf zI6`D*UHS1thO5A2Qi?R2x~9zlU!mroxO~#fI6Perd`q#V<Z<ROQt(sVBtm6l(>hHC zk2w>P-M3*gQ_$bqn8v4<lhERlK9qIhr~|_5h>b#lt!Q7R8e7?K*zY(2VJfBi+yUwu zBc~oj%5xyTr-tuwycFm)d2u<GaE1R~^SN7xvxVO;`Mtn9{>Xl;md{3kfoC>B-?b5o zxoBwg3QU6qqI`wA(dlG@<=p+Ekp5cQ5WueRnZVY>;Lv5fFQS<mt*ODJ+xE`04S^G@ z`IEjl+^?1RDRwbIfj~ZuBcB>+`lzW9=Q4_6GY*1{O(v-Xh#~r_iG?E-#p1wFjmE1X zW*fnGbqp*${xPxt&K3Tp>A*Y*^cy>h-}va_M^@MnbUcKoVVy5P)Q{t-fE1b@`e#GP z*unyY0ic$6h7mGdA=~%=D4LXaC>@4l&*WeXSK{w-`ff{rKQXecFtPCFrlRS(q_x7Q z2*~;b>cBRUP|#xtNJ4>N(nIhaLpJi(&{a6@mg)}>e4hUOJ?nE;_UI$|!;1zRVH|q? zLx>D0tyAIKNWy)y&s-4yo-wIf6!f(^OY+^=2L}X#0JC0hnCcwBIGF>@zm!jGzJ$Sg zmZgOG53%|oJ3=wlSJrYcBf-PZBP;?v^?3Iim&}|Z!ki3L3PLf$9i(w5=<OsxqI_Dz zTcC7yc933p_jh4oO@*D~??Cdp#a5r_dPmY>h*j^W4)znYV~uqfBaEQ201hi&D-+R; z08#)*(Has%mWSd(WpqObZE;HhPtK2dgPdQ?K4_TXVaf`8qLAnrV);D;hBQUW{iOXx zL#GkZ6N}@|X8spT+`EeQXHo*^#k>@%_(&-y5=W3CD)I!o7CJ4<&{p;P0{`OMFLu<o zE(NXW>DVG(5&WzTDjNm$EU0}9q@tZjz2Jf`kr=v!@axULV^EW+VRPqhJk4ZC-E7Sr zjx6Z}a*W4lbPVE>&n`pv;98SV+xa<@2ln|M{#x$4+_6tfbr8!S{H{2UhfH?u(<>7M zb^1>bc0-6TPmnXC1a3ko+#zSDU<eszOd53bAU%>VBl~^h{3>>9qc30RM-0A%IS#B= zUss~%T1|yD9}q@_+CE`AJpQya>7lq}ew;c0ACrZUyH?KbBrAK&>uzaE#VtkMNf3|> z9d+vJra*odR+XGbE)HY^NTx8{rK>w&W*(=IGHHK?2u!DJ){bsZ*XxkMZbU#pCd(Jg zj~$>y9`EQtL<Cpy*k_?p?}xl$a225wR1Cn|m`cP}@jj)S0KFqEDPUE8tM-lMSX8Pl z1`8k~+B<F!yMHjF+7QleF${hLvIwLrIq%3YG>Mkn%JoPl!ZNs9vCLuQ&HZ}c1u<7z z7fgq`%nE+K*nK#?;TMhXyR=!nLtfNSRQ|3Y=3rr~)Ac-)On2OqT}5&4$xC`KAd>X! z_+A_5O3#>YTAj|QYL7NRs^|Nc=$m9`Wn2P9t||4kgWg8ow*?$4AMD@4iP1qY$ey(r zat%Vd^YU)pU3Lb=pxlMBK&|?}gp~H{79o3SOM#TXd|-{Dw^iyLUnX=ZydgB}+=36% zlf$1=36O2hufzQW;)&@RWzj8SMCFnrar7J-W!$B^1-n6ma9DMWS%iGFc_k%&uG-FR zn``8Q{K23oYZbBNs_IEp5=mbI@}`PRFCXSy=YR!Vh2a@S5X4ngf0(_^k66>EC?AA5 z9!d@sf0<;@BE`pz0(x&?N-pZ(fUdi|T&P5dCa@G@k{t?YKnDO_)!Uz9Z=(kK)fADj zKr#nLw=@xE;t@*lz|2IOZMz_m4oX$7e<-_?lWFdn{i0N!xTOxhKSyWQE)kf$>i11x z`NWjk{~_uuqoRttHGYO}hIHsIsi7N&2I&+Lq`Q&Mp=;<)DG6yL1O$c@kd%@}0qIgg z$;<n$d)GZ*&bRaBtaJW*KYKsFCmTfHmIPK#7@mIe<9r06auu6HXiX{T0WN@xmWaZ} z5R=I3vf2CWk3;x(pU+9bP!K%=(S6a~eGNGz$tpG6vr#qBt?#eMVde?ztKMzJ`uTNk z=cKm(3_~aAH1U)*=-*<rkEf>gHuH4r2cvW!<2|KA+Zn3g>g~G;OHtZvwzX!dn$?BS zaeO?FUT$bWt=)ZyiHF)-Zmsexj~=||KIeVwzD6H>N!poxU&e7Y2)8CcNewi<x_In( zip#vD2){|kL{i4-RbUT5%QV;HXDlJ80-1hFxGLn08GH5X3cGh|E(pF!uGZn__9#0| zA6oS?rz!WmwVRc4<;bInP1gV1q=|v&IKt$El?lV94QmP%aI=!4m)J~KK3rc|!V_~b z0TPzZu0{TH@J%e4pPi8yU~QnE8pFcgJ;83Gduf=tsf%h(3x5EdjsS(5HXK$Zt96WY z0VFX$tHpex`FNtr#}Z#ieRw7uQ$>_eR?27E<-ooCP`PM+l)tyBD0B-32WiKy$&g`^ zAw(HkJddPexA1_@fM>wdY#cEi+cX8acST@nfV;|S6wMjI5IK6v`{@%#0G*j6D3co- zkBzIJ%3MzV2%G55J`Nmh2n9&3!!w5)PXp%;0;m}SNB<6VPcr{3-t17o-QA>6sSXR< ze@ecIW5J5RFV6oyX(CieyGxv#^UAUluK0fNJ!xiI9+;6R)9+bs{h7D46v1*;(|6^( zAsY9;xy3HEVKKd8$&(*~Snlt56K=Bl#ZR@8@oYDj?3UBTQV+ma?<?|jDqH(*wzz(Y zF9@QM$HcxaVB`_1Q?nxy+qxrF?Nf8u<i?}q99y=>``C19^r76jS8^?PcB#8{#qdI? zv@1L4r#|9+2X6X%kI(7^4(uG?ZF5soc@AlCmBCjJgVSOkIM7M<%+?S6^SksEzKP$V zt*%)d^uu^C9>O5YTGQ_>AXIynB_=54!;1CFwaY^kvbSr7sK$Mlt}L;_uewd!y<?8s zI&Pz(HGEO^>gXA}`-aa=+dQd|qVg;#o3>DFdPP>+L+o))wq5*4iYSKG3A}9FAOqZb zo-!54mOGvm8!2G!c6w4~H8>k}-Y-)}k$#B9?(Ru?t+X1lS$8KZ>%7(u!;X$f?P3_5 zaR~=a|4={)0|UTbe8^x<j=d>H<oC!KLY>)VtZ+cS+5!a3^{nCN0uZG+bp^pvzVIZT z|5Zz{LI0IY{-c&W<$M9^0~TQ<kHb&Ko5m-qNy}r`<NA~R<`K0>bqhZN?GunwUX1_& zq{wuJ6(uJ{SdQiA9%#ivuE{|UKHz>NiJ9g8P7%SK3Ge74ep@(`LyN1EW}Sv7KE3|? z%}tcR{+pE@-TM|*2emIQPeFk{;<Q`|9Q2B$dNh*md_7)$93&M6zoM*vTocx4`0{F_ zTr#$*_?2GUZ0W13SF!%xJ|FUgqNB`He}0|%$2t7MQ6VX!h&6&G1t#jEYoKVFXAu() zS-&3n{yu)_;7sI9K*1WS7GB?ww{sau3DK85JV=t+%}&qiPmT#W*3I3Jq6|B)*)+B0 zr9+6(Nqx`D`?PGh`y_iKMU}cD$)ut+?3;{(w&len^|cJmjlbaO8%1)mtVTFhA>~n; zJz#!(Fy@yEsm{)Q+eXjWVVOY;(lo`1dr-hc^s_3;M)|D8M_rk3GklBZ18;8(Qe0xL zPs^W9u3B%eh)@2nE$;q_o4%@42yk+Y1L!ox?HkwI>#-V^2}#mGz|l?mr`U--<GKTQ z3q6wSEIpAGE9LI{hP;i}(f%B2dztx1tePt(hUn>Me4U-(xH2t4R!a8GFcp%uIHH;9 zJ691nxjacf?64i4Vh*4RG4n^wnqvX99RCev{a#Q#ys1QA0xF1p;LlxfU*$b6k~+G$ z?|c`M0fMhvyx@GOl}<ipdU@bls>Z_cYG(hKQI+^BbgMBu*yHn6y)VZox6bb058y94 zFCV+=x>h#{84sFSa!g!UI9VhNtX0g4*Cyj%M9Qw42yXcacbNN5xf(umogLZ`q-lMx z2+BHaTiBoH;zPQ>nQ!(=Cs9G5t6|kl>n=MDa6QZHNp0=PjOF~MTlu2Ki?9aHKgRH- zBL2SF&@DJWDp$vHI3xJ4=b%vynZqwdF!8K~RfiivtcnW3$H6h3U2gOD{FBBJKX{r{ z3Q@3R=qRoC>qhIQpi9kBImLh7<J(@5-OyKhzjP`rn#N6m#WaxO{Q%ivLtFHDH^ir4 z3DdeyEB$WClQu0gYcj?!VH^bv@*Fo`Uw##w^7a5QP)i4tffUghLqd9H-_m7+zog9d z8w#+j8b;kDID8QLR^6`=peKGVYKsbeTO8A=`xQrlzA8ragp%EQ6;BiRRM9e7ywcET zkLY9PXbO&VVf4CSLV&5j@-R4gE4I>+rk4UddIm3yeUQ9tQS4inBuiwNEqxL&?em10 z1{HB^F{7f_0w!Zz+)tmaVXg|8&s77)^X5yLxH!=6MChXu>e}t&3_qG7;=B+QR(t<l zku@$Cee68G8LhHNQf+T053NCpUcHF!VQwUeZdST&nA&@nNu<gq&T8;c#(BGzfvVeP zA|l(Ek7?IbM<TRY<;i>^{x#l<VzqHBQV!YeyZY%sSl!B@{eJA51)*(~?!$<5G{bB0 zSiRmTOW(E(9>*(bX`UPpCkQ!B(%a{3$BZ_mzSrG8F9~NV*r&&`2tIX?%D186ODepM zDO~C7F(*a<O_&(ebN=e_ue5o>KU}u$zDO4RhIxcV>{9pVh2@qv78q}*Y<hS9gGFPc z6aTBZZN7loUkq4K;A>oFiG)R|Rdc@$%dv&4mnOzv9t)u$<#3Q+@ag_v8v+d5G)^xj zAUj9C&D<<E$?O{uCEg}6J)mH-)9BR#YLqH`#-3XV^>J!(1-luF1_Ug4s29tk>|@W6 zu*Ess0WgrXJyX5tCEg}4`*YA(3DvTCBm=B?g{TFf9K^0(p@D(zd15r5&`=>VeqX%K z(4-mpfuEq+)T-NCS!IA0#|i`9x@m(Bi3%Hpu~%8+Ocfwd2b0eE8M{U<#Mkr2@nBlm zQXjwgw1*Xqn<mkUKZ}8glNhiHs49>{Og?q-8heD6*LpW9o|2Z|<<+|BTpK&37MYPz zeD+*CD%J@#`0($riM#N8H=*op_P3862aVz%4jT<-j#8*!jc|z{Y7e2;|K7RtK9v$n zbudo+)bxe(J)XsL-K<O+f&=z?h`Uf)t+<7uo-PS2;}E+~)X2k~mpKZ$jbYl>yKY*B zZTj?m{6kMY4C&&HU@f1n`QwzkJpY_$ANozeg3ajCpOvZ}$?xK5Mk<hUS#ntxXA(J& ze;XXy^h;A>h61%IXX5My&U+C->vFRD3n>&9Rk%7N5vu9!<%9B~47(r-3->IrQiyXK z3xJ|ttG#{sMh9<0`AA2s{}2V45{7?SF#GsC<EU;*VK>Q<fz6(^sM1I*DaBvoqT5HI z=5MF*srrjs28$GCc(6q?!q`;89D#oNt9)h&E?FTxt$rwuR{TvHtPG>hK-X6;n1*=3 z`DO@7Oi>W7kVNq7cB%*>BCB>jB3N-Qz~GOQ0y;Rzr|*yXJmaUW(@S#!>fz7}dqQ=Z z>s9FD697mDVN8AjGY*xEKU#N^7Qq-uR|bKP*ME~}R;a>UpIUNe9s_5dG-isSlq~kg z{!{OtSqiGGPUrb)Iark%`O|BgkNpQ>N*6)HF~XR#kSY#!%}x*HAEnzQ-EnGMlL5r* z##}9E`cBWI%Ql1G#)=OUv(=h(3+AvmI9#lm))lJ(4hV{cPA!oL@xiqhl@etK+JEY> zjVj+l2Ok;7UfK;c%x&1`u$uF=oDw-rkH<B39c}aLM%;WrhU)<g*rdOlS6hwQe%KEU z>sY^_o+XH<ex*b5XG~>#M=3hZ5q+raGtO(~pc9)Y1}P>MBW-i^c2(fzkN#q>8JyB# z${mMa{UtN#P!U;mHuwu1HzKLdoPB`B+}tmFwIZCN^KPEC(1d0frO_0qVg%+ak|Lgq zCaO6u3L#gsJNcL4xD|^rZ(F1Kfz68~xOSx10pQIp@T)6$5#LXV+_!Nsh3={JP^hSw zS_|J#hX&TuwK`xy)Guz;6@Fp?8nKMvmDrNY{ph&3@9K~`d3zd~3BbOjj8jtqfMY3( zD^clesLB&VAW!BRXS_g^nkj6WWMK)UJ6q#lp<+*aQ#2mxvvck*D1wXy+s1MmQcBL| zd!9q}oO9DQ74FPg%xtl`xcuu04>A6M*a*D}#nq%hJ7SI(>}Om9OJ0>f@$Z^*4K+JF z)uTGbzd7BCRTcjpB|gtmxvWSSJJ$|=_T0*=<c+h)zxgydf~mXER3$reMI9bZKMj6n z;z)|5)1+}Acf`trhSl6W>!2Cod?wmFqDhh1M-R0Z@HchEmzXKL4D~#6jSj)eeUlFC zufO5<9sYcPmULf-eL~g?V)A!LY53CbCLHg8XO3Kicsk%U$wAO`q|L-Gi`3yT<vMS9 zBSWx8!UFk^^2jEVNH0CvI>#;EUVNP)Z7Q8|hNlE?;qcK<t$_t#RuH{zr2WvhWrZnv z@KshE7V1|c4~C*kqE4^%PbwuR<N<plgQQ!rR_;U*k$4vb957>^0Sa$jDi<t1$~m^x zy|G(7k{LZpMI031i6z8=)};4(4WiWh5u<5<ayon_mf_5NIw80uN|-2yTzy*Z89wVC zCX=HDS|ovNY?($ex{E?78|h#P<~EUS4nytbioNX9V}PEVud*P5JrnkCBje|JVJh%? z`Xs-rkiWjeSs38A$x`A|45sP7TN^4cfmPwFfVH9HQ0up9rnAtzmzAiNAW_WiRP<u* z;^*ArEHHg+7_a6YW0C@e+IT-$H%dfCkSYE32L{QWvfh<?jng0R3?~|UTE^?=FiZsn z+JCLeFZb?tE?mwG2J+`Tgq}W{y4Einv1&L*_zQm$Z~dKkQD#o7M+1z=g<%$kQU4+n zAPHkF9*d*_1G#dZxCpct&8?xKrFjI*ZuM{IEA6lp3#fVXu7jiaFq&u9TZ8K~Lp%=5 zGGzWdN79}dyrz$(rw--Y9I&QD*Iq)(efoRRedf;3moSyyrHaz-GD7qrFU2EJdg6NW zV)*;YYfRK}Uppl}oF9;bK@vzM4q0V{I(lalBN*n8{7&dsS$Zz*C<e2ST@_vw&IiIW zGsOdeKkm;<%~5yE9*Uz|v|#VIcPC;+>nT{YyDe-{UMVtHVN}G71;2FrvVA`FgpE=$ zHZAUlGG+Yks={Ivg&LH<h-<`%rZT-4>s-tA_(q6QJmFIHl1eFxSiTHkDv@rXixi#~ z7e^_h0kFV=7@)EhK~t-}1Sa)q^GNWI65oJlR!o{`Rmt>`epr!7V2oJcP29)EXnymV zGQ%zYN&x#Sd{P%YR^T&-?SJ~%8wk<4iV4=Dllk1>YinNjYkeqzXl>G-02la%DT*md z3MYqGZ`q)31LjgZs2B0*;6xQ)V=Fj|>NqpKA<@u3MU`6J2#5PEvetwxU6b8)JMYJj zM(vt(*C)079KoIcysYZ(E!Tfftv_4P8`asI?>duItt>+K<$pWZ7_Rn^H~h7f7E4i- zQULv1)~n3cMGB>ud6L!K4+r7w02I>^of6zB9kfBMf?F!JR0Fe&Su9YnP>GiX(5M*7 zz)&Rdeg3@$`K&O8$onF+nFYbUR!lYTtqcqpSOIb_B(TXs3T8}Gp_iFTM^mWCSwm^& zkrKc(f0jkZ8`sQCmt>d~VLW#=Wau$2K37q<^r19liYKpyU8DO}t(UrBmRLASNQmFw zkemU9vWzV2`*CwrT|OfhfgEZ|^qoT-eXnG9nWh_q+j1=*$mN$%ZBwU#E{xD>RX<kV zIsMcsHuzptr1~YFg>53k=rRV^bI6%8=B2bQl`ikarW6M%dJg~HIh7vGY|BETllS#0 z2{FJkX4aKEQtyH1sVR3qqcgZe8BuI?QPwC{_C(8x3nL2W>kJD~#$=*bn86C;D=i@^ zwkX{QD=8)=I54T(fQv*Tjht`R9%6wWBPsyH2PAI#^Uj`m!4oZlMfTLOpykz1Y_d!- zE_M2sh@~lGsl2`Wsoi(Jf7Kc^_Mp7M9_TfMhi`e{9=mW+L3o-kCSdjCQ!C~JE>M-} zKy5{6Ihvx8AEVI>QsY>(ze5W<BEO5iZ};PA{fvDr;aP0!WK6X^WanV@>ro5UHr;jA ze~VaTbj^03YY!VmfZqQm7o;Weu?23&xYr~Z7gl?Lh9J_$rw{UEw?z?&*KQvdj1Ill zQ&8Z?%Au#AXI4v3<{3o;f^ttHn06(v|GpJ{EmFrRDIMV)ckpp_t8OC~I!o+)JLRPy zGEuo1!`}L(HomvK1h-gh`S1GTil>)<&}Vy4nHz6>r1SGbHJ$^HYO9weI+}deS-pm? zpZbgyUfNyER(=}S1L;f=M;T<2RhqmJ*Cp7sN)5Mgt*Iox`C|vj>U8K4V&ue@$P^{- z<0{>jD1343p3*f1@S}ge&t9JSlfUO{v1*<wWXv0=3uYZfMeYsTx(A-V;ZvfS@)E== z#<HJ-y-YS-4zm%}tP%@#e6hE{@qv-_Nx_kzXlfdldy*@mUt%XsG*KA=sxWR3)PMjm zX%)*_lI@=Jk&mL4AQB%9U_gVtj2Fdn=@)Flrh!cbK7)nvl+bxokc9D}^g-@HC<mno zX++6NqAYz<5*RNPs_=h!kN-3(PuG9+1)QflmaBgP@#ER!!IP@+>+$~a<Z<(H>+wgA zJuXp%4a~031Mi#PS8Z%l*$bp9m9<b;hXKPEmpT)90f9HSTZ?eOkeKjg@+7Slb=Mr~ zW^oT7m<|tnTzCSc4w`a;fMh(BDk)S)DL|Qxl8>_(yVQs{zr<ua-i!BegW@v%*O~VG zin2)jf`ML;U!V#e_WAQD&c9!*h0LOAhX0^RknCK!53j2{7i<br%O3F0H0$&@Wl3`) zb^#dx<Lg@kAi~|sQ0n=Nxd9D3FbMjoYak~F3kb`Z^L)x}+N>2#B#{GVYHq#(0Gf`R zHdyKTg{puB@_F{$cb(Y{(<RTpfux@dQU*6DS?AVf(Tf+CJa;n?W<qGPDHLROUc92Z ztyv3bqn8QU_~ki=1m@(!Uv`aPrwr1Iuf~)|-zTF}o3-&FkfqS~(Q}DTFF?AtL{Hl+ zrY-l)<)jI&?D@R+Dk%Uk+f#G+fdU)A_ldxEesu{{4o0RPSCsn9fso6UD$&kuxv%u0 z{xr$-c_XQiMyX?e0qb=kTXW=32=c;QHX9KwOcZGHhJh&x#6G@&lCl~eCU<%Pcw8Jl z9p54K@1yzV(cnt9RsrQnf8Ab8GxDL7G6fj9_t|SOp}Bw&JU6B6K495)#qi=>ELkex z#buFEY^^}?FjMTn9_BRGO9^yw6d*+Os|5&iI`GHb{5c!dHoG9~_bVd}tNNBx5R)Md zF<#KMvn^Hj;`tR7u$kv%e5-l=1je=(1kryHY6HF4q66%cB{)H_?LZwAo%IJhfRL|H zetaZey%`ujxTha=6xOtDSL|K8ef&3TRl0M=eO~e|NzF%lb}^^8a4W1lNAF*In=<8` zDc7TBe)gZKA;;=lm&MlsUCLJOr94=Cf_*jXbo9u`P|elPFy^MbETAAIimNfTD-6^# zR0m-$>Ez!Ci(etnHN|nFQIWRch=I|$<n3tg(JHv+ugKRXLOI)2fMzVc1{&OEW_oDv zB@8X^Hc$(dM!4jCUwD2pp|^qVq0+^%K=8zCx<4&lCwf^pB!l(@Vtx7h&5hJszZu~V zi!&~?^d_z3YMLdBhZpO64Z;#{glnczFPL}vZ|bw{-kpQ7R7j8F?gN%TcC1rAaNsxo z_+H&T$3BYm{;XNOej5j~KlN=`IWQi0Ke4m#BbO;ZC#e4qwDGTDQ4~->rROa27J(pl zFg^=l=RmVdVVBU`&YCKA@m3D*Wt^JNpWL0u3SLvFzO$p2W#6=-)wG(CkeztHR~^lF z(^8cj_bGr7@&Z7vFQBif#6~j|uOuo3qQm%ZjGqCFVlMus$_Gzk7j4H+`r;&Qg<dsH zWpeI%zt|FB9(8m3D9`m`<pE*$qb+KbO-7<yy4WppA*q{ESi+2A%6%QnsVNL?v*U(( z<X<3=@ed8427rlOcTAWe;H!-xY62SMQ$n@RwoGHuRZ`|n&Gox#xbZn@jWe6q|Iib& zl0;WPC!E+BL*sZXo5^2$`6pk7_VR4O_uP`pc>Sl@;pC>M68r1ciP=Ql^^M2@+wSoi zNbTV#G<uc{c)2R$6WyrQqhej=QpgdE&xHNk5^5f<qQ#l<is%XDw`2sY&iT^5rWvgM zx8ljpo&2L*%YHt8(a4s*xk+mqfeg4Q+P(?(%n!FBd^NrJ&IM|p3O+}*i(J1a!o|Dw zdAI05E>LZ?MkLW5DopdsaW_cMNV4Pmwt>$_0?LG{?xD8tT^AM<$|AcLYxL$A&Qi0l zJJUNRtOciKMtvTeR;s-Z&_Gr+I&ufWbY@`g>4WF-Yru6MW9m0bZ%Iar&)d$=-Q3EQ z+eLy2opeXnvnY`lbuSK_;imOC5MrR8@}{t?mlyzS@@1{u*LR+ll`#V5Pk&kmVv2O{ z9sK2D8}~xDn0m?9!MO?=mc+n|teejNqhhbo&W6vh*<gf`S)7gmEd|F~ilB5h%}ih! z&z7FO>c+(LDpq`&5}nhiM;4(1Ayv)nR<!#@_es19>9LIL3Y;a}Gi=C#l85!>P9aP4 zi{FlQOHW)>%TukXvVqSfE1t=C**D-oYc9e?E=n46ivxJ8v^Rzz!NV&g@>%aYz#M<I zYA^x?R$>TfhmYK?{6ljjEo^K;kmVX-q^l-u6jEq9U2Wa-G=a^KnczR0E#g%v+7(+< zgG*7pA$aQ_Mib6Be&<C-J#_a(zm1{M>h9%H+Y)C$fwdJG^C07kz6;1Y=bWJBpjbfX zeC}`Tyyd!ro%)Nha?-K-qnWoWKeYKrSi6B2SXFI<0;?!Y_8eWvV~+!@y7r63?&~d# zJz1UZTecQ!;cb4Q&)2jry%uI3?Z008pK$&7M@DTU-sH6AE7Ghcq1P5#3mStL&91#g z3H-X8!F)DK8#|nFn<L44isz_j_+39PZs|&|H-NyRfvJ`|Bda;nG)t@5=6bKykp-u! zCZz?nvd>sl<lnRIx_8cOzD?uygWKn)MM=W#)5m2;8fihFC*HG@M=Lg9AB4CboZEE- zR-)POa}-eC^L=A{E5f{?q8mE8tXeY3V>geU%qx0KcG;%g*lMRSj0F_aHY#2Q08+$O zXz~a!JPD7Kb~+YlS)hR_3`F!{H++PvSkt$FXk73AqUF$nq*ZX5A}LS`Hw4WJ#fcTO zW~agC8qV*xc3~MYOaT#bs<Srdx3@;>6MHAU=gSv1sDN4G^ajFvjO9v#s+br4D1!m9 z{w(p7L2KDONtu#CPxfzJqIk>@IKu%JQYi8{yuu_*yW2OCL?y4C*K1?XeL~Glb}=T4 zHSc7zEK`H<YZ>_5q>f^E=N#WsD;sT+nf=@T+_nF?<-BTQ7?3jn=Z)RFH~&VhVoC}~ zCM6)M1+j98&@I5{kDjTgxtl(AURN6)heRF(=6V>@VB>>ti*(UtF^F*{f(+qM=K?E8 z!kb@T*W&C9U)WP#sOI}W>IQH0nl5(yQy)xY%vD3;Zb~0wY){MbycR=A(^`v}JTdA{ z9&05onXo28j9m&{3JI?tq4h*u=>IAj*Zk6@yZsJB9UFueSf}M(tGslj@YllRea1f5 zEByJQz2=sg*`9*auWuArUkczjOG|uXXXL)~WRBS_Kb+0BY%?Xmu?DjzgEoHTmG0pA z>0Q}e%V=(NU7~m2)ft@~x0mupQRqH*&-h5sRSZTdEWBMjmYO#KtB*eedp`I!umC8m z8e3sQF(lK5L4hk@F;*k|!+-EoMi8_<(qJNgN_}p6e=Qzq3-@is6yPZ%!9Y$&g+VXK zC7%+1EGhz!%OA+-t+A}-1X23;=4s^6-q_0-!?MGrG4tBQAGEXF8_UbCbqnsrr8$=I zD6vJ~c^q9HbcM7BOP@dXh|=JD*)l3wy=J;P6k6!HIyZPEG6w)b!V`4!UKB`6C<+i= zwcHU_*oP6h7NCc*_YS!5Dp2$iwn|4R)Ofrh9q)3L<_RM4_EKLs8Cn&aLmVe!nvDqd zWU~Cmzj|!zrNDYrUJOuvc#B^nvi268HP9?UgTtglLL-jtCgXvdg%(H?o{-e|Ii|y3 zH1XE`?1gGIkZW=C&ou=EB=-MOfAMzvm4~omhUeHa*EPDFD(J@cti$Ju;WTqR(C&-X z`})xxx?5?I1Jyjo4*e+MC8wf5JyXV1>VW$tnXI?B-lm#GQi+qT1Ovu6@ngfmb&8IJ zahK%ngF@ZyZ@+%fNEj30pzID2n7AU0sx-cm{LIJwR=UV+Mxx2RD<po8B~S4>^s4Dr zDo65sH$P*lb7^Kw<rdRv97aZAxhn#|0Q2tn=t%@frIBA<!~R+O$diTo?!zpGwv5wa zlO({Ud55me*od+qwttiCgb6gFoXg$K+cHzcID46pB5Qx6&?|~UP-v*j0b%7GDda3Y zp&-BxPpbRT0cZd~hB1AS(U)3GdPWQ=C5FZ<7UNC$0@3BTCV=JzZV8EP+K&xk?|%a? z+kDB%nq8(q{F`9ry%RZaLDI0nLVZcOmZ9=Dn^`(j<{;YZN6aRHSHcUoN*8;a&8H55 zgYQ-x1qW&O0KuBaABCVGnQ?TCtCy%xE~rw$T|8o>-(L#WCIV^+64Js%4gNTmA@=Cn zF0%{^wIQt6yl#af8@{sOd@~n|Hw3AV<{m{Pnw>`nH1t};Tn~@;v=`mJ+-WY74ZS#( zwBp`J;}5bq$A~uSo&B#H(ymXwn+&v^CX(84_BlM2o!f~v1_`aMK6_8$br&b|%$1eF zTtOwI;FT1EYq?BJg(DH8o|RPf&PUCA{mFa0R0MTS|DOvL6jw{Tls~JQ(J1^y`-d+H zgC>NJ+K-t7jSJnzN*)G!{3oBWQ;HsSb=JuGSJXIcYKFNHd^nXX-j&=;G<#D|@WFbP z(Y~bjT9Es!2qPbf)%p8pgXGWUe<yhIs3{a1-!4f1RDSkO)Y3r_^p$Bg*gaG53s_Rq zMneg8%SVn(BvO7i{G=U4$B&&$6(dY7ednmHu~4@Dvw15Yv03!Vclje)+>aJxRz3VW zJZbwTy4MBJ1@H^0*eYE6pOMqX?fdp5s5Ft&ggV7ck*<fO&oG9;IPiY&9@=%kLld+< z1=8t2?Qdj2(M#Rjh>D~kUU|CSB+0Zy5-;>2wzlV5wE7Jms+}0?O}&p77DFkse+LOe zi8vIS?dzqL_GT{E8@knyb$riYOKeYurz%Q;^QT(SOjTYuRmUSv-7=kdfS=sW$YUy& zP)<}t@_jU7(Wxs^t#xL&)UI3FNOiwWvx`vddGeg;i_-uWjG2|zlKm0yu84qqn602% z@+vPs(e}#mSAA=G7G_->baZVI96{@L2G!`7xOl~{zwxk>9)G*Jw%*2zrm6Nd3QV+3 zT=uEyG%mxasQX1&5Wcn%7q_?C;9&1S6F~C*EVR&d=J;c8Pt$<8=R{1|eB|DxNLLp} z)mW;nVII!RPuMs2pcrRj4m(1dy{V2Q#?sC}ab3kuvkpyJot3(U3y0sRY}z~*Lub8x z)*+qycLxM}y2rz|9fV^$clR%Nyqjcbu~9g{Sg@5S-``nIWqmJiO;EVHF+oU1zz_zY zER%3e)(8o40fY~9oIJqs;xqHOmv?v7_*_7}j>`{5Ttdq&%D@>D(OXl3=Q&F<Sk*<? zoW9M;yA@O+3qM6u5wv_s!ZXHu6&Po<(ZqjU<16^0XS~qruyw$Abx#wpjSFu<1*_7U z84Ivw%tItWoxDs-2xfuO)OXY{EZ~8yKec47vqSpM=h^O}pC;l&u1)<ZlAT7~VN99x z1faA%S|u`jy!h_4J9dZIfbNaPcXREEl_nqQMia#d18@mUY9SD6!}Zg0b8+!6>UA;D z6DJF9H{GZ)V$BuDuF9%7a?Haw@{NY4;C?6jRG`~A8_fOSC}3m!nP8yMf3}zH=0LV> zrt_8kez33QRVmB2;L4*%v*(MNzkhz_DXn<_U66=ernAl@&9F2``l}wk!JZB`^T4<T zjDuJO{L%80O_Ey@ua8l2I3J)-{vC$UZQoM)F><^3b+*pxOvn{;GBTAh=aHiwBkO1+ zR#E_S-Hy>8zVnPQOL3%le#ZZWrQ7;uM%T`FeR_y=)9Idm>=Zrnk(;a<=cD4E`=$nQ zRB((xk+4#8?^2b~R_DZg?nM4T&{5TzFj-u?1ouJzMi;mARx<r+yl@<xkuR*JU!nL0 z#UTJ%X6AFF+FL793%XciYAhBGH{(WpX*mftlz3T3mAaotZLJg&AGrZFE5R$tFUst^ zL8ky%bE_5A@WdZyLP#woT&(6flX^nH16W(W(-vrahy_ciR}A^SJmEb)5XU{ZaC+bb znE}&Z$%|Zdxqv(CsJwaPx(Ufg6;NR86lEHFRI<<hPiWEjf1w5UNocX5xFmW?s{tNw z9v>MVA60a8wRANjV*?+{pKLE*LhOD-#@H~o28<v3y+5)cHLE735BQ9JutmA8(-CS@ z3rRPlisig%*uAE<+vs}8eF%wJH0t_DIUR<{wR*QJPp|x9Qz;k}%Vw@k2ZERWLNGkw z!@caFAjo|v679`38}wV8p7*#VYv(8);~W3hsmeB?<}`!P4Rg!CdXl7jjeogqe$M8R zQLFw)JNMgLjg#%85zqX0>ES|k!Xkl`ijIw8)&v))F3kbhft{*~q$IJWq*nJePT^;* z?6ETi&>ZTCOwErPGwlBInBRKrekc`Rq9&+mqlH9?gx|1LXUtu7^J<_Tsa8#WQvZ`b z{x2QXYrHzv%d95NsxsP|GT?EYEtIHNtT0MD{cq*WpW@s5DVtZ;Q7qe|AFPRW>(9l< zmuZ7Q8HSSu#yaLJvE#uz%7f&l2Q-aZFmt2|rtceFmgqil9z2iNZ-tT-LI^&Uc$~uL z?zB)pOJDAg#KEbF7qb3M$@kFlPy3z_?kYT{2PxC4j9^`%p9KQ&yN!2|m_SI%nbw0< z%NFmWl_U}9?j7c*FMqV(#!$k|m>$Wimd}4fM{LpE8$`o)xp{nGx0TOGugn@RB}2ZV zY@#5G;$>Xu*JdcGnrXNoqF>^zP2EcbUt&#D0x*clMyW(GA9C?w64Zh*b{hqPkp!)8 zdqW<;lzx7X#P-0t;g4!1FAB}jfA`XF<n80<T3!r$w{)DDNHlcZ6J&>PW^Y{-<+v2m zB54a^&f{if_Nkm9Wm~ysiIbc30L;w~dG_a77YLsEL5#!({s$USQXad*HHi>R!;4$8 zH@N7SF|PFGJ&2wYz_qL5T1rKn)<411>#1L2F4oy)$vKF%T_vlw3j0}D1%N{?<o9RW z1TQ(=rpbFh!X;k|y-x2#6xTnKm`cMaK0of9bH+{|TsVJ*gNKA^pPN(?e=_~}H~5Hs z^^_2gsd(!1Q?@H@^UBzIa1#lLMD{nPd4bH;-W2i6vuMnDN)<cK!)xb-;N%btbQ@5% z7rmovxMvHqkd{cG>AKTjUbmCXhu5Q14<_Qb-&X}ivdI`Do+pxhxV}%1D@UIH5pCDe zR3Ub`Dfu<c%n?K9b|2zn3zbR*V|kgpsujLZoY4K8FXUNG{(Ica&2g7E$+tumSiIVO z>>x#-`(~4rVT2fw(b@TZuHLZXH6=s{{e5Oj=kK_#RhS^4aWJby66S-PrEy+o?pFW4 zH-fsv*AcW~HA8v3a&cXxgk}xg+61F-EX!FEaxRxF4V>pz06ly9#RzUX+-X=rXv{o- zY94|5*5Bh0g%1~E<syOtW&$K5e8o|N@1wy&U?qt8#hZ`K!B_=odzJd3;1%G3Oa~it zRx|79l6J(=h&e){U~Z<PXlQ}7n(pRHt2bO|p=<unv7=|hdcg5O0y;8SDDoPj*B<yM z923Zygzx--AdzBJ|LMoaOw|j3k!gVBXQ+2Eb!rh#jK&X@rYl%cqve~))Dzw~H8wZ1 ztv8bomv4k)z7o%z&GJ)q*~MH^41Qz%Vqkws8d!fUbeHs=(`N440cA0^OJ6LIC%X=J zGS1*E;X{fF(i|{{;+A9lQ@G)A^DiO;wtx9#UGWav$0^L{t>1o;oHn~3tGRw&S{>C5 z{-<*%h+0@mqGtEXQKI&gXUs+RT~&JUgCURm$qwD=49x33H)JHblBcDo*T*+y<DuOd zX`OpJJ?{Ez@N-(4Ec5AmlMluN>&SjOkblNvG96HkO`ms@3FUZ7zgv0X$y)!wTcY9N zlalRE!i-tUx!n+o(o5$@W?=6mL9rSaR1Z9M4TZi+h`by=3BPquR3p@2b~}iy>u|nr zDr=>k$-w^d@0+89j%$cS{-`;!nVZ?K&4l#(Xo9El?;jO1`egg7(ZSv)Sz((U#45jj zCSYGJEi@=W(2d^BJ>OsAT@i$QEc7v~cm}n$ICa|Zd2xA_H^DI6F0)~FIsP=7yq&>W z_3ALQ(f>K18OWaLNK~(g<(Q*61`*PlSo6iaYchCjziUswYU!O3aDLa3{U!K9l(@Va z*-dbD!JtH}F!n3G8)p3XAGR>rXae>e>4)U&^OFO=Uuwi7akI@lK1-e(JI1qPz1N2c zbZv<tw8CvGJJ5QkL8C4iewiVKKa&rBiIB#80VT63sbR5WhsHpf5lS;l(J6Ew;MXWV zzIj7%+#HNww`=Psqn-0OF%fy+3HUw_bKd4F&heUE-LIW2N9CsTH|}413A8X)>qo#} zr)!^SZkyD}99PlKb)K&N;i~zT@qMR`T1Z~PlmWYn*zAV!uN~?l<RYx>>8!i!GV|#7 zolOSr>P|d5p64z;h)cJg1m-*>ECkJb)e^rQj@yfC87=D4dfl|j>Npxd|61g<DR5*` z(!IB+oo6j?N`W{R0I$g;V4(N&8k2er%`6a`T#sm-1iEP)YV?F=)vc^F<I-zmrio_% zBi9-ZI}xd3nh&+!7U;vs2}GL*z#V68zp<UzWdH2u$HkfT{^(6O;+zT_O?Se`Jud{> zC;_|fzgwHkD2@+?D*Vm73p$Tr)5E2Phwh(KG9f1yDMJ%glTs87UWZWMK?}lqnZvsw zHM7K;c&Ct;DQls!zPS=z!XLpz@1pEGm#RfaXGn>qzm>Q-NfhQ8Zp>U$_)K{{So~Q8 zulZ1{y8Pjg;C^P6K<D!DQ^@^?kg+}&sbTX`uic<<)RjBEmNq!60KrmJ!1937>&MHO zrDi+bzP7K!PDV2C=2!z&Vo3&~E7`=vmI`?*c5FffuB$v8-5LIFmu2&-7D)Mivb?UT z{OHkoBz2KPMr#wodpN9C#GQzCX8M%w^2J!I8D(z9Yck3JJ!pL5Vv^w;Hf<5G&C5<; zxDX*|W9vGQrSYq&aDCla&ex)%3#wnoK<YmJ_l)W%KVCg4t8tFKMd{O^F{w#B8tR4k z&S&{0Rs$`g`bExnjLRZF4zV|H$)G*>H^FCV3X*KeUukpDZTo@;9zRDv`<T=b|05vS z|D`BS)Ygr5@-%cX@XV6<4M05zy|E~zv%;;DS5}4w<+#%0JUMlO9M>Wmc*F~a;%WN! z#z>;d%dPEfs`n6^q7~`_ZTHP2zyBrWmy{uIQ1~NFC~5)f298K<PpLOx9p&;ti3`?p zhN8X%S(!l#EWQ@$!BKlFslc>K6oZa-NZl2tF7J?<!Bs6!DQ$V~2M%s=smBSrl15ZC z9X&QU8HObT-UZQg%$)B?BEgT#HQ{i1)W{?r1pt6hxKDhuREChS0*KMO<BUd;^w)zw z)P6N&lXpt=#_PEZzi?Pb6G)&<*23O^1>^~gsATN1dwYB1=@$!cV~M*FX_nbBL)J!& zNoS04<wC`c=Vrvkf7%0Rd6X`Jj>5##OE5j9L@kLZw0~V=V|hX=oC1~auO&6UueQ}h zdbCeo%vXHlph)oksMU}e7vBkOWepV;xF*FxOX$Zn){o>UVILeEiUOmc$TE;(4jQSW zk($;QZ-QT#9H6*3IZ+yZaX$C!)~_-6;sKofKn1Yqkg;w9f*N!ZXQ%-6WY91iSLC;8 zEX!Ds(twR}5!1HeD8F80!I5D7aP@mnTc3&)9%4&v(p6Hd$elAoSOIYvI}v%M?2KM! zE3QElse2;N;-`QX9P<G7>ws<n5AlD4i-TSS$irD*I_V(sA30X!xZk%n?6UU>1MNb^ zP%-o^&^Ipw&gF+1W)10f^(upWj!^-VW-mar4B#;p$0CJ5+qKDbl*;4Cm#H0#S)2Jr z$w(3_^UEgVV0b)s7!V%2Gy7F$Pz(kOty~G9>oJlNuk+JVP(g9QVNBlT+{NwGs!z~E z5Fe^e)wo78@FlsopbwL7*EE8V><pDm^LBH<!ESclZ()6KvaTKgmhEwKkpf6mxZ>+* zoDqN!sJF2t+96Wb&A`;pKu^`z$B6uCs#Bs4NA^M26l>iJOx_cdQzdAmq3sa-3rxS3 zxI4|qQG+KIG1z7c{DW8w1@-7ex(K<mTM&8H!bKU;P|VnQm>El3*rj)V=2-b5O<s{k z_(LPoYC*YM=ldgoJ56mhB_$?FKN`;nlR$*Fmc6JvKO(6f+jw)#gN2t?tuh1ebCN2n zKrR-#6EK{fGLv<sO-~%;Wd!;PjfA|0f6LdVIaeUGwKGB_@yXforSa6#2mC#w=>D1l z!{|5BYA0`n-f$oIlx?CVs>h1d!|GE;&u|3F6mrHTZR5|rsb1VvF}7i%m(dp2|Ix_U z<3dZyb&CGH`3)Vy%?}3L`M+NRo6N;Y>;;j0X)~x8!#g9`8o2iGJ*L|HLoEa}{5zrg z5J5lIjU*%ACy44_ycshT2m(BiTt^XBOvS3syd`k1<l3~M?$v^oSR#*wf>d!}Mxkeh z!Tw_`Dr=w!dzc=aE|wv(_h_L<NUvda-rFM}jF37i1Xu}|=?RhkYAfm~g`%pQ1OC)b ztxDaZ8XxE+1Jsy7`h_V#s+_&ekw!tX=PTco47KO0)N11f%Y$jmWe}Gh$D1or6$;|j zZqJUr3deVPo@=kg&d+L&*}wQv$kpH^%2gF6u1ny&U3+F>A9`vt5Ex6&apF{c;t(a2 z{iQE5j!I#9@O>?!#(A ft6q%&W3YZnyYhJOA0T{xU{OzPG<-)*A+Y>m)4bo}K4s zRWwho>I>lo&~S8YiZ6Y16nh=mGz4e3F**vC^r&G>hFhjtSTQR_T3qBzztwG*IWKVV z@AJJAlZy_GQ$stzz(;_>RuXt6d>M@|owc!XD~x03b~DHw!0s9nfMUigH{&I2rX%;r zojbNN&0Qr^pn&KqlB>6yBvu~nqXggNbR2egJ<pv|r?W?1x<IE5b3=s4iY(sT2QCY= zc*V_Sz%+0i&K9X)hTFe~g&kE4|ImA)6otVz4Jc8;Qj+e{xZi1|*%Z7{EPIL2hq4w? z%;+_&IsMMT34kqi#gvpWeM8I~CqRwcz41(k6=a|a9*h`_Pt7qJL=LhBiR2rG+Usnb z)Y-6-vRZxt5Ivj>^dZ=K0IDtuPQkxOP#B2IP&;;}<SoYFDSh|Wq9%j}UW?F?XnzOz zkgAZ>a91;X@TJBxSEGdn{B~~$<^B$06Uq_dl-p*YA|k9{d1U=GJ{L?k>pqlPcVOWg zBq{yy*=tNyW{!jxQ)=q|_mqKc;ZbStVIb!feWFS+Rp_Svm>}G>p!UNHyI-gMn<g86 z#~rSjs!blfp4kY`c5ywCxxaig>kNNiWa{jj?Gk5Fxi$v)Cegd~_*xtKEodD7Xek!5 zvXB$WA$I=F3URWq#kNQ{p(#X!qcK>$v0c8_ArnU&N`U<sOY4}o=Cec!KVZYNV7p=| zeDO1HBBfryZC)d2()9zhZn*QbIT@IVlN&u6usu%0hyx;KM31ey%u7L{Uf@3TXCdgO zD%m0>7N(%5czYZ39RXr5o1I$>atuBmbXp!@SoeO^1IFMTqd#c=JAY*PIP48!jrKAv zaYbX^OvPbj0VSstL0y>$Vv}<5`)uNg_0)<&va1Y~fuCr9>6K*hZ=37G7u8D`sc;o# z%;HOVXKrCHradeYB8X0}1N<q?bXXxmsaNQxj)Hi-?i(}MU7UG6Vh}uFZ-t<iNW=SI zTZ+g3s~LDt6&{KOvmx;lU8U=B;IZ|I+R^YNVq8BSN@L>|qk#Yz3j&iAT#OmDDY}IR z`I5=kAoXNRV)p2D&2M#iS7_%v_4L+@L86N;9woDS6eJ`u`{S$`*$Dy$JkCyexPI6H zk#2uR*RoHUB`yx_{@I^@jWILYhAkGSH1j{rsqSJb2!C%Ir#?;`2N;F!na^5r6pUSh zK@j>Ovt(xObolaW77=rAkGOM^Oseh6q30&AG<SoFNi6W?%AThTI5K-)ePGRQ?ZjH_ zb@K1{ZebgJ<OaqP??5%Rkfo_Rd3978<brE#d*2h{B#;fkNx<`1sEEp~4*ZSJrMbnQ zN*Sa6Ea%_nKsa9dj-5PCzS_yx!u+XjTMdzj_cvsCm^J7B<c?hUX7#*?hKG~}YR7@s zbYuOLT)vl)3jajm0Ys-!FZ$6SMs@Q$%oHvVgYEceoD}PB#0@S7pUCjz7<Oyw^t4hF zU~}B6H;gOCK9Nss?!pqOBg`GGUF>f>kz@|QMXrY2TCBMyLC(91e+#VrPy#UK`!MRs z8dWKtt&k9o^~W6ywlL7I@+zMx<Gf#i^0Z?5X_G7g7}GJC&%<FW18Bfm<nmL-kYOAN zhP{0m1psdcqky1T`zQcs0veod0D_3+BVyu1xT3C$ZAAiT^r-ri&d-si#i-ivGICp$ z?Zej8OII-~E7<s48@A-L@d4`4HuAt9GK<frf^#e@O-84yHTOK~b@^&yS(=z52;_2l zzOD~H!Qe;F5w~~i(=Ud}q@>?)+D|bjrIqRL^_I@%gd5V(2w{@TnQ6$#e8ut}mT%A; z*7&*eMk`HNy|XQ7=Yitd!P(ByA`v8pWymF8rfVupyl`Q*Zu8o&Rq!9FdJh^ghwJ;V zy?sJ&^IiA)oTb(rq&6n-ik&|u$ab9>eG){@N15mTP$d7I1q)10==q%7*{#Vg_I!M@ zHG{q>QzqO2Es8{vxD)@gykR7{am^RA7rBgB=ATp?WdON-^cmT3hIE4f0LMO9-T}57 z3j-beo-IaRKifMau#*d%k_PpYtC!C5QhK6Nq?vab6H)<=>>k8>TrqL(JjyQP-(Ho= zh=_0Y*P$dOHz?3YjzY^Q1%b5tF==_J&uEj$&1MyRo@9}h_t@O9)%nxpDn_R)GFiZ> zpFc8^JaHPI1T{AO793X>Q9-AiVEpdKC$^$+l*k#nus(GNQ_ddP_%L~-k!%{Qm@4j_ z3X+3kNULtqqoyO#kv51$JP|k<Gu(-^+TQg`0-!C^5o5j8O4s8Fa9z|#G&W>bbR_KM z75R9n?UC6L7g~$yAVOR|JYd&{7pQ-XxMU4A{GR<fYs=cv=p@8(O6V|zbKlZ+Vn%X} zaj!-w(41t~`(N_LP3PbTj{)rSiR#m#?1cSywyNd(omk$jNmIv<i562;OcakqViYl1 zLg3b(<vV|nFO-v?t8_CON62-fLVoW#KbwAqo!7?$dAm_crgmlTyj_v^?z1>#S6nWk zwwVQfoOxor1kA*R&y|_@Z1u3y<n%K55c4AMDdcSAYS#*FHT5bhoIGn}8CRC3yY8H- zV{znl<uvWyP>15EAAeCd^iXS`gQwXl+Xln?-dP9(akX{telSBeF@Mb$+3Jh5wmGr1 z8!d5*d8lOLaE67E1bm|W!O@7$MMDe-La|V}zBUV|-x3$dqv$~}z(pkI-V#s0LiO_I zmMV6{(I=+d_#dFx$)R^>4)RDZmBoK4(W9phU`G6w$=<y^Bn|@aEs+I3$XEnGOk;qH zDVR!&Mgf3QUEK@o>`X~3z@0(BAO%~UK62q{ms}YWA(CneeS@usjtT&=kv1if?l4r* zQAzrkfZ4nyvD!W5-WHi+5R4AED#Kp6c7Q)CEqf-VQT}?5&&Pr(aflczA>(?oExGPr zq+AVOPg%gs(n}^fDR;cpzevLxRsW@`=6sEv_>sy_eFR6yG}`#rwRnG$E^_bqg=36t zQbsKg)M*c0D)enE#y~e4O()N@xbyg}$L%DCKfqXeN#7VIFYmf&9JU>FG+tUK&R5cI zc}uM<7wsXHo(46eHRxH^U4gGA&MzJ4aWmgX2<4v77n5NK)@r2p<I7m{a$>QgxnG!k zLC+zX&FN=nc=Lf<&>};63UoZ;<2X-`cC5{c%!AFNgpG@<ls(6K`>TTO#sG??Mo$4; ze#K(UgvTuebE4fxF}mr<FgAW8d3O-VKnj$8%iU2!C1Sicq}Q-*zR+(%h#UAF$@V*1 zmCF%-w>VDP%PAg!uASL{Y{k_V`C*_gWW;2m1q9;&%^^%73dauO3w+NYBoblv(?`Bu zDm?>U;2I-H@Xd?g+Q%+n%I#rwSc#vTd-l!7ejnY70b#Wa4;9BuBFXF{DzHg9P3w5U zN_bB>c}#pj=B5Qm1+f!`K@DuCmukrPI|7KE0HIo}-22um5n$X$kP(G~lTL|qanl&m z{fRHL{-^eMUCuZ&Q5^HaO^4#>`194JO2;@n<Cktm>#c=fpNX6sM`DwZ<YO4{Yxx}9 zD3&D)2m17vEK`(!dhe=7W?*<d)%GHeW}yt;dS~1)rNl>|Quo_mxc!p-wW!0|NAGm# z%}KrCT*b1pXSZE6jFai1^WzpQL3OqJPc->_m+N#7agfERqst<`A%}+yZuHQrQqPYI zG&&vC)*Ghr7-Lxb(IH;o?T7EFJW$hD>rLOL{3Rgh31U6m)g>{6P+DIZ5$u7K33}HY zs#V5U!IXaF8N7z_sQpL<bbMiB3oJN-6>ue0ZeGoc?MtEP2j@IA@}(KvY3lSQr@ki; zCHRbL%ScwWpR7&;S<lXUe8_0IW)W{9Kkx`4DmjT9bfyG=ZgA^-L_}@`t|X@%E14O2 zzi;@B5q?Z^n-rnEH(YZOzm`Tfo#+llZZC!w*E9tcXrG52dJ|m~UjvELm{0Q>_{=HP zQY4a<z!(|J6rD5;Rj^Dz*(T*gRnMuyzd@<3rQ}Cq$$m!*QT<4Uj|;;fDikE6ctR3u zilfSPl(|TSgNN9hLLtBz1$+68VEtYjy7~lJHmNds#Yf_F<{4G>FXI7+yyJD_YPkF1 zvQpaU{#}m8pE9-&3VQcLIy4tm`<n{M(1UJ<UXzoVgj!J?1cb(ABoO^QDz&lY`z>l4 zGMB<ELn)#pC-gkCiVj;at7@~$R<X}o)sh6`=gy@o(%G2$?bPz9l%!t|@6lXWBa%Pc zSgDmB=j1z!`Pe!slUo4CoCW#~mF$zrM!bJ4m1;F{7$QcCXav7zd$7*2oKQp07SY`> zv2gGomcBUr#NNsH8RbWh5oMk}CaB78F3wNf8xaubYR)TRQ7A<1Q`iKPiv4u9ju`D~ zTETyb)fDB5zwcT$o7$t>niMkbA^drW52wh3;4~J?PsyHykC<8+Wf^~HI|pPr|7)9R z;<$i<1|*K8!Z43af}qDhtfZy`jVZ+4i3pq^PZecVlvAm1p9GFWnBN!EluixYYyxpS zNDCjI>=9O<!Ym4;1b=yOI?<vu5#pfULiE~xx`p1cj%g4Z48Z-V<-3%uF1kRVhuE(u z7+9b;D9u&;&vZffAX+BKNa+^_ow23N{|P=M!P}WgN&kHmTZqWW&-nOz<J=%%MD(T4 z8;tjewYD(`Q*|@Z#b{_Dbct?8jEN;N3!+!{@v7XHW=d?LM8AjL>!QB>a5=tcM>8Wy zpR3&9Tl)Eg(vOp(3Kdrzl)S>rXQ(6k>)|HT1Q38065kRuQCwlYXT&Cthm{W9wf;t{ zK%(m<s(4)LQcz%k3?KeA-o^l9Ae0XuK?APBLgr7at6GsjP)}_L42-rgXpgm_3Y`so z>0x48>*!=nLMijCB1paYSx?=)J+)3JNj6||S!!4pkx0i2dJ-Yw3nS}(I9c?J(6Qc1 zf{~HJk?Nx94a=dC!X5o--8h`aRs^B?t4E(x*D=~j0AK7q^m-qP6bJ!=1i#l}w209< z`lX#XM$l_6Y6MLV$dts$z&n4t<dJ{?LRtfkhZukdjRauym}>exhNdr%U`p2j3n)BJ zzzl}Sgdo&Y4*&o{36(T_u|o&M=%YKdCIo`kwZK3roJMa1TF?Q*h(<?4(6pe%Hrj|C zu@7Mcy0Ihl!BY<!f!6wT#9%^pxu>Dt>qa38Mg;zt%U}&ng2e+B9g{f)Q}6_(_bNz- zSe?!S5&OM~h()|=HD5I|0DfNMtG-0T2`Cx>4gHvT!z5?}s7~`Z0K%clOi=3qFr7$e z9*HuUBw@ykL$AxHLiY)rbQ~Zu!CYhu-oRGQ@MN%y24=n)I`BYT3AnVdVsGtsqVQ1{ z<@5KcSo<u$?XK*&X%89J>c(=de7D&Jns32G*_!K7eipE%Num;3VkQ8Ht2a$-0*XdS zIGP4yb|)by%NV7Rs!13CCSFz|d1zUGL%JJ;b6-^TPbyM{2Jxxb5N04*^3PBuG^hFH z010-s<a`hN<sg+i_-Mu)%6!E{(oz;SYGw>CYT^U(Z5mZmUHtIoK!=k?>uWx9vKyJC zAp`I@4Y2?I_7tmQ<xqmwMj@i=zl%(yC(k?zx^044j}4-Gj0xIjVX1O;G?ppC3_v9d z1N~chr@rVgz3$JRQ+J7N99kZ2tn&|p48|me9#1-gzu9*t#<WiTi=<+O0bp2!6DA`) zAsLuN^!p+Ele^-aMk^>6<DSDrl!sGK5?l^dK!vFe)6@`^urmU5kRXJXA39mpWB?jf zvuP%^8GW!30|1d=FoAv$LK}jPj!2sbi~vlxhXEC7qZtEQm)0E!X#Ez25xXWjgb{`q zW9*1VM~A419if2;9(l76gC;@mh11egiBq6}Zb0t=8V`q*k<ZKyDE9dNqbz$i#pbgf zKXR5d9dfO!8`q}3*UB{xpa8^<8qNW;YQTU;02|cAUN%4s16lEC16uz9M00UA5+z9z z2_nz<NQ)70uR15^J)BEWYt?!6*0Eya!sPv~F^X3AbJzWyqbC+yiZgVDyJv;v`rF;Z z(oX?u3ARMcN7U?C3@=GWgT0eX;|K#7@LWrmGXS4<65kBaK4CCInAFiAjhH>|Gr$aC zaTZmj*H_X6YZ?Fwgqi&e?O_<TTQ%tO)fh3r#N;8}aI%!;+?q_*&;ca!Y5RyL!DRZI z7i$&rQ(b`|Wfb%xO^ii)ruUBX?0TE($MGCoppyCfEJ7q|39YK2wW~z|l*z+Fd4tpr zS9NX|NEwW#5}lTSLL-^reNKwG+0LuSU_!S)t&U+i!s%Le<cgicGc`15<dMNfBT18V zMa!j{ng7eQ*8R^rVX#6l!h@L^8jPC5op<220u(w6DRz8VM{84g1R!f52>fXPtDs9b zvSAq&6qKoFJ&XcSpAw*O5r>}(TVumC)~O;I#-7+B%@xh)Xx-SH8Ka{cMhqi%b!Z)3 zgnkSyL<ArhV|0XIXwZ*{Z6XSwKg2dVOklL2+ck8%Ee20#XHx(Gz?A_200000_Bj9m z4FCWD<$}^66aV%9>HqQn{}2D_|K|Vj|K|VRzBmgB3=_bw!D1GZNXwBFngbqK8)8*v zQwux9Ejs4hUOW3L0N_2aM>J7}HTuy60M0%GMD2C}|2hEUq~;CKqy$9mziWURA{yaP zYXv4jlq4|=G*v2<*Ke<<b+3aCgmuCC!;5j~nRNwQhuQ8@7spuTlnT31X)Doq6Usgj zMw@0d_PZ6Q=OL^pU;mq0Y~bI{c4OTDo{<TFB$}IQ0G=d2Bu@Z1eoRQf2p}3_3Mi2Y z15kiVSAHlk6U(!|kpVDf7`zXM_R;}>McKA@v#i79>^jQpKMn>;z#py8O!=dN2MlEq zarx-Hc1);5QI$6T^|i<>egigzD>AC<@TY~f=t}ctSpaH%ec3Vfcr2U5w!6JLw>Hg8 z?)}yBk~Yvbu3pqK74tQ-$+%j_+B-4L+6ScZ3n_00U_?{_0Dzc(ZcSH{5i$Vqh-M)Y z&gV`wDH=pYK+vi5CqjG1dKLhf?^1@)-sXv$>&BJ7gTGRLPlVH3!)esNPBR4odK|;7 z=%BZp8Z3Jjy*K_0lAvaQ(gFZbYOgiWj8GLcKqr~j7?HR7{Y^8D(@H6Ayi#2p3`~=1 zniWbI9WM<*qdQ<g>xe_tH5#;TKWY=*HbiKRW(ci~*oYCWwH6HHjUhCQ=|1mI(2W2L zr6HZdn1~Po{)o$B4F^zN_$u{8+Ej|684$g2pmm(I9<Zaoj{SMR-+PbV*Lao3zghs0 zdL8LLmQn-It2+ZY&`yGZ`IiC!l;hS4KyL$pUwUk0LJet%a1n_^Y(z=1fXj1c?ArYu zDB7(lyqGH$#R@-Tn~RpO$j1xxdUF>t!*>OiBps7Sj1+s9r_(F@&DpKwvU9imC%kK% z`(kaFntZddUhmkF83r@5_Hrly08vEO0AQ`($prw#l?DI=3?M-KVkQsFoFMvkiN+xN zB!bGS#fW0pc7Iuz%Q1*3AMtk@ZCInVPM9kSY@!AL4E4NHoxx&(J<$Nh`<?;l9)||e zb6c5Vv>PZ>M(0v5rkOs;N#7+)!;m|(yA#=ZoguL%PXwMO^-d2Z^gV@+Q0~JZ7zU79 zuk4arnH0bPz+F04c(|tj=Y)|ckR<}NiSW{|-Dx$ni4IbmbUfU_1yvPMaj3LD*U_p| zBG&ZKQplrIQj{VsX_hk}^J4~)QO-(%36$yl21zRe%#itufXl&57yw8w3sBG#|1PQu z+&W3uv_D;p=&o1;km~dRWj<~jfGI$nh&E=(FwBdD5yqe+w$OB7bTq<%ZU8}Rq7jWT z&`kgj3J~Z$iLA5Mz(D7N(1HN)lt~YC-~<2wUMR~04a+*JPki5o(HOG?1-Bsh4Nn_R zR_ELU^rT<5y%){+M61SE6VO1;Be&O(T37E)bKFq?u$5Y45`%aG0QBb0N&rCr3<4sr z5ec;74~V%Y@*03887Ud?cpPT>=ev5#i{=~&E%UcDUlj3bD?A`>91oYS>5kHYC3jTA z8HU?!eb-LCMlIgt^7a<H2mgO%I(t0T-))q4`z-AmhR+Drx0&uK0H%5#EmlbfkYp-S z>^%VL0Pnm*fdLQ-No(K4E5hgdV!w+~V?d}PCzAz9gMl!Z06-#&$)~0UNmy+snPB41 zz-Pj*`Yq6>PsrTh21PJTSdks2%%W1f07FA!)1R5Q#nc-xJ)al=Oy<BeP1fZ*?-?2V zUi*@4tm<Q1rqWq;sR7jL0D?Jn`%{(@HxWQCSB)qA{Z=?vfA)8~q)dqxEsE8)F+0MP z67~1=i2Z*5A@-l`ZO^)6@&e-~2`rws8LH?@_k-&%p(E~f;{_7SH(XKh1=e2K)vzY$ znMN=o{vu3Zq%aXS`px8NP%<<PkYW0BMaorMb`nX%C70;Am*f)tRa7TvZP-=;Iv%vu zjn+n0wAgR)E~DS{NA5;(yg@Yj0}YrPoB%PD*djpFbVF>djfU3k#_{Zg0RlmTg7XFf zeYYC{-j~W^3SmI!qj1)t%pS@j5cmf0(GVqmvD*ck0rWoS`y076ws)MWxj&%Upm$R$ zZ$A1>2LL*NbH1oA0Ivj4wk{0-7^&`p$qm4iHQ;s10N1a88j4Zrgn42)Nlb6>{nGww zsMBIUNe@<i-7`B}(N>G1>)IcAAIe*Oam%51+itbDW0Tn3*XA3EuI=V--yW^UOD5ZA z6eRLMmX$hdv?{OSlyj`AGmDCHI{+YcH(#+1P_Nf^&N|YA!aMIB;GoUNDFL(m+n5wi z3j$c6p1st(LZ;SditGFEMAB?F_~`oUL$^0Sr2cd+q^Z%#exC_OfPjlX1$vsBuf2c* zsaDzR=eSl=K-JqT`*6I>iUuBCet*buvb1tj@T$OgT#%4{W-*-a4VNP#I}$07jeKsE z&X;NK|C|ErTh9}OVi}mk3vX#RBs0;$1)Y#5Mt>35m?6PWd(#Opm%j3_HWH0$uszC_ z^VY2oXfUSG0p(!wFruH@2)lgVssQI?&KeMp+Mw1V<Bj*j00HDYZCgO3>Ki3F>mc_` z{R$*?1RB-M!#ftH_vO^f0Gw-D7-8(k?KfUsqF^>8K|u1mfIk(q$WJ*=xM<}GX_<8F zB0&K_5r_6=1R$%%7HEuNAP$%xQEWyqF#tpBibR^Bi|C{}1L#-flK><jB*Rn)0RYB} z!rDmCKM?=`0Dfq)sG#o>tUhqO8iA?|)zImv9ynVyei4-#Gzl!4XR~s3q}Sb1f&nxm zxmGsgxrWGx{|rC}(gbK8M!x{O_6!ViUJU?P1GOe@JVC}mfb8FGpvp!HRDm(mBgw=v zXf2LD`uQgGOf+=~-1xC9&(it!zBw}4`n2ND!?xR~Wv>((WH^?yKAsf&h7NsswkXz3 zzj=ta=d{++ZukbHVGFZlyf-cY9==c9es}`F?_4x@i2^(T>74^WkVwwFK5r3W$=m%o z!!!aWs~V{o&%Wbr;~yc!18C~MorV)grHbgBX0j3ePAj=R*9qnQ(4jI|APK|j{IPRK z<=x!H98>PI*g9ZU>lM)Rj{tyCmJLh_U!SMkX||Bg&eGbwGx8k+qn?xzJ*Rq^(Xq_D z$pV&_6d!7M9hA@pBeGP6?)5)spCdx85cfLP-Gp}Q7Ka|_55*)(ge~i$yn+wKby1xw z3}bCF&?l9oDv?!n;y4<%ai-F{os(;15OjSx_PU#9zOVwM4`>gePGi{PY3zU?*M|*V z@LK{J-=7#Eq_hVx;NO5iH9xBc0U!Z@FX6ycPr<JV<!+u)IRFOzzk(2Nif9240T%-Z z0Sq8w(6lDPgrGsdK;heOF%va37=3uJv*iRv8~`483YmcAfzB_(Z+BHbL|Mi`i9mLl zPJfN7%Eu0sjA?WL)@9{PXvXWl@7n-0Keu7WPJ6JLxbrMN-30bF0rWZ0fB$S?6~M;@ z0M-Dl)*29$K(71i3@{nfiDnvNu}o|Rdye;--W1C*ckgC$k9P)z1lyVJYVAEdCFT8k zk4T}~^75Oq{-lSWNcR;O_MX#De}6+<xlWy&({%0nR2$#d1h=S?zjtmxF6KV5%!2_w z&nCcXTM~<x{PZT|H4mqxQqoBvKmdT%>K~G@!f28}gz`@>QUvl=cW+BRXY5Yk(CD)_ zWwq~-bB{CP(wmsDBm0w)0kk<6*p@ViOtXJhSOBTS!ek^#c{>{NysmS8-AyT{4P!l@ zo*rNr0GhGxuk<c^N`1>$^HyDhW#*)ZjOkXgLRNjJwlFn+H-Q&}R%|4Rj3#pTH2I#W z<lf|WVRp}fe`D+H*7^*{&8bC}0YeY;|BIH|I=laSYOf#P8|BAyacE$=EIDrA?Yql? z0P<>;mVl!0rb(S&w}c~RO1N5hMoHnWUxtVTXbLS;xPCQK!LTM!_jZkXT~-U2pg%wX zdJPczCi*nA(BMN7C!qk0fe{U&V00%mIv`X}K}@K{kRHZ>(r9tG3~0OeR389dC?d6l zDU>Dpy$#Qb;$@(T7aA%HEMBeYbH~gzqT=}M3>$+6E6>b={%O9oEi@MB=PeuTllQ0D z>#^>=qqE5XfHlr(2RH}(sayc1XLbOv2JrYC^0feV&R_%ZR}Kmo*9C;05SB!j#1b>b z@Zr2rOk$TMJ!qerZg{C(Y!5stt4s5Re^bfl=12Uev-P9AvkQ=?EeW&F)jpD!P@@60 z>8iQU+r^e^QRyCX?yo9<P{aV3Aq()uYV>k<%2%-x2{%}pBLJdIkiqiPqN&-IU(5g! zKyK%?iz>@P&L)OLD(Z9Esn>UAJ0Lyx(PJNA8Tu-u+B+Ja>&UW9`kB?rR*P+$ZTGxg z)o7pta^Gr-&Pe9<vkaxsH9vpZbpGBR6-^LT%R&2|{OEx(UneFqNl>6b-=k`!ut?iU zy;XG3n1BkDwxW&q3W;{@L-RV2-F?@$*$?XLR6h?5Nd`fb?u42)pZC8}3MTIkvuptg zNC5O*br5OmSs@RqI9ehaUvF0^KoK-ff6|y_kejU^et{T!Y>s0uF4z#M0V%<J$7UFD zdZ2|=TZ<+Ip>KN>uI}?TK|;%z(1I{lUkkTOBnSWiCX#90(HFvqUBoDci5B{3I&_23 zbSFA+0x+RqptX($1v5MW4Drx2=>gtH;+=;w(DxpLvk3(PO@!76*D&x)v%p7jr~<&~ zBXaiGX!=Ew@)O^;#o9u!aF5=^l7=ClZa!_g1p$E9?lWLb*JA+6+yH<x0C3^p0|0IV z$Qeuk_ImsHHK<}EN-~Kh78|U;&6#qY&+@fTdgUi;N4r+!&Ot7D<y@_eirix1Mb778 z>N`%RFL>)F$>$!nwl&cs!*^fj{7JnHrPLp4Wv!#v-ZK(p;e4V1m}gvYGa`W_GL;#k z6w=c$C*W26z<|*Db)5mi0CLl60wAdACn&?v->IJXWkv##jj`AUI02mcZtR60^wM$v zIKb?~4iRBFx3qxQm%cNzjj+wWJYLSd7Rqk@?<YfEmuB?M()q+omknZ%fr>m#XhY6~ zb-#26q$OYX{V!RP`Yd^jDIQFMfJg7E;;*-dw7DG?QZ><0e;>BF(eE>$J0Lhb{^rpt zT)y0%1_*2{=$UE}7vvf1LyP?|L+&4^ln`6bNMUHyxGs|jCT8soM)X*By+RMUPYdB3 z4oC0Tp<}Q`JQ(3)!embfako|dW~u*(BhW}-m>(UuhQ`3;X2ibGW$q@1LXZA1!XQSG zCWvj&H^B%*ZGsjM0Z<AWV-Q+DfYBExMg;1~h4(H%2YNnbrX~QMSb{Op8)!NoI9Zj$ z5s^H-T#cppZ8lG<qen&YfJ{JR^o)0X|31c?p7v+lD`P}pEUa9+ab@)G%D(Lapw5)- z^8x@XfWm3Cm9PL}n*9$zPVvVELT6((MKXykBoOG*Ep+lDLPxyS@SW8cZS^~OuKX+v z)#=^@obbjfr+tLkx!<_uyL8Ro%#Oc38w;B+hAlVUdQ_Bvf+CRwN~USZFeP;u?>{x* zhCoQLTlFoEGjrSbUcw248du%A-31G4`+VP}^eMCK#aXc<v$}O5mvv#DK;+Nx|L6T{ z16?{Fg?e{_7W^%$AJ;N6?z25ZKHKTjKh>xylV38)$l!OqUW1fQm7FbdIz68yeB6GD zRXZTPg?YI55+y&<LTz5=Yu?%WZYpu_R1G=qh$@lO0#NrYT(Mn-9DR@(ARfhT-gg57 z01SD>bDK2#+Du}a@bYw?aZrHvei>9~CoNAWtxVlc1$99+R@I!5^qg>dt`Y}1H=fG4 zGH?S<X7iNkoExVnO^#gX)=v~CHsTTlaA75eJf6+bnLV}x=b4^)&-M?RQ3pJT6T#@{ z9HS_rAHsye(5JN+c`ii6rZGYQ0D*%};DQiJ3>p0{0vJP`VDN?kP7sgK+7P+`PiJRS z00ecc0RR91008zm000gE004hs{pb__^Z)-6|NQ^|BVuD_VqKVw|KFbXK}^ER4OXAe z<1=k3qAo-t4}AdDuQwI*5PybtNdmxgEVd1wUi~8?A1vnNy9w4f(_|BeW)%QWeFo6_ zvw(r;rvre|xpTM@0IdMLmXFu_Aaqs2;z)`VA!|CV+p2z;Ei)@9BTmXiOXr6c-EQ}j z?s1&trW0|0alxh2GlhlC-+mhZpQ+S6>P;*tI=Hgi{dz%@2K=f7%~GJ-*-6>f=gls2 z7Qi$^aC_a7O%DZUH~{m?=9%Z&wndx{shNP0U`0abtCAft_J8Il@3Ko)+P7t&7*5~m zcu`cdP9R&ki7)B?b8bbYbY6pwo$Gz=Sz0dAXeE`%=g_*`>Pqy7gb};7gJ=3KaM`6M zjuQRU3Cc^BUesJR*$kchNjf89AQ9iAL)d2O*`q$&dfqQJb)Q;HJ@zJJvpa@Nl+|(^ zmwJ`EWFnp!z@YK=1GujL0-Di)V71!krt-wH_G(?7bLq`C4Q=S<b~OBxqb4L&02hCg z`0kJ2gv-IN0vA_-6hr#W005vrU$vTaCFxkKNcepmP+IMa;aPEmLk{m8dcP_lJPYbF zoGkrAUw2k7-+9*W2lNB<+X!)p{TBP(h<*@9piA{M($xZnLJwFAg4W_hF+l60#nHO- zgVv=tlmr48Tb{tcNwn?=t&1)Ies|$@q?UvnU1#ed)iM_3VW2ZqBqj6vT{L)2R(#ET z+ynPD($pldy4JHBgw^~p;XRga-e4AJ9(|4mKCCwYY#JKi{*^upkdFo!w0{Bsnwm3+ z&jmo80Ra0?9|Yh$fHi=)TvN@$Cb}t<g9fiUdj9=v!9{Y)oMl@#Vs*WrD~dmzRc7ZO zmB;CqZWVOo{bsYe=`&T2NwK2RKmMOfEQ>_)H%TgWmQ;EQ*o$BGhgD|KH&N#j@9pvZ zk4#kxe40y?c$Z2zngD)nNV;c(kpbQSujR1Hnw%^6Y&l3tU|FK>8SgWs7;5_+m}qY5 z0Pz3inIx$ro;rE^HVHJN!{KuHXz^M(LVMSB!&PeeEa~-d+j@pzXg<rAOQJb{hRle8 zXt*Z-<pj?>`C+Mrx|WP00SesJ8aUH4xtc^S^-!`JcRY6*0q2tOX)=s@x0!S@;N*)~ zA@UlsA0d=n3^BL3QR#mYc(pZ?yn1zPmPmV=`#VSgnSZQtlkaOM_kg@S4DA2Y2H-EW zX#;?YUj*)@PJlZP_a~MF{>vS>$8*0wKr8_Ko<E*`i=P1EM+w*mbN~Qen2YiY;CL(0 zmd8%Jn0xk+Ed#g<0OQDSm_yoDf7z|TISf>Q=#9TowgJ#(gpi@B0Dv*#^>yfWhXxOz zZ}KuQ1l;bw24ezv%dLY0ZNtmP000310Nw`xel}5|fzpoP_cMK_Dz`}j-_fpRh<@L# z(Dy?x{>Xk(u7&}m`E#CoJo_<4Hm^NCVFTcKqK|*6)1NOjUJ1<5<Dhw60AQl>29Tiv zK@+3@FJLGtViCF7C>EO{p?Yw}-|suiY)DP>Pno(;OS1cVYu35iV_na{_Anv7+V8vG z-_>WZPZNiAZ|d!>xTN;S%53n+mp#%oUm^bff09TXaX{jrBtdR}7R;&vph*vhpL~OJ zuY^O_tGa8q$^nMwUC%VhF#o;Jk`;av-O*<ebWC+o{p;8B)dhgh9|OF=p;gO!0dWmo zSXbr*l>pV=(e2OW%A8Nx#!(xPZt;PV=Gbl%<rO7#hR5fk)}^!(*ub~q5?yp8#Psj_ zZ|iH4qAQN@rOU8m2hY-QNs6q1_|f?_S8cWVCL6`-Q>u*fi3Jw<gf3kmBU|05{@Xa# zLJNeJpS?5mHv@kRSjSsZ!Nod;^3q=#n$iCW5K8*xGOJ<kXPBIK^Mm0Iz~{v9ILuN4 z08ZSfIMl?q3oU>Is`>0=%lb`1_KdxeF^DU~b^RD5#N;Rw_p66L-nWbVC+GY4NV6y_ zd>g}gufd}d00`OW_#tWf0exlbDdU}+1lBJOk06cz1i&U=Bi?$iu$EKIV?iD_@MS9i zf0z5Q#kGgR@@lJ)z{dsF6$x~uK^NBI*F7y7T@g!kh_R#hdDEIqF~4|xcCXpSSWk<U zW7RM36yWkYE-n`m08i|-hEu%6zMJOS*(XdZ0jQ@9|BD!S&N~2@s@7Z$WTc@A7Pg|t zg`UJ>CJ9!rRcBTrpXKsRzE@Tc*EhO2BpV!SKYjHtw`)gpT_)2i@|<a-R@7gwWWF>o z<-%0&g*lnq8h;Cwern<zkv^gFV%Q`ip{QOxsWs8W{AlTSLn5>jvtTnn-~ilw9O=WJ z`Pl#<q=V`D&*G2oBnAOce?~XU%G!q_b4wjBYDGj0WGZffK6LIFE>mtg^P?YWX$D=e z3Z*iCZGhz8bmk>{=mFx}b+-m~^3>UE`Ya*O!(@CvKteY&HOBqn!*(xg91HaLtbzOC zQNqa13q`(pSbp$_P%)B#uFL*+wlZ;ZL{T*sM}3-gq8;<68yJ9>`+)xqK*diao;wkd zG)UFD$hHkv;)9y>rTwO#T;intQmz$b@+Z3)PTa*<0DFGt{vYV4CmS;6INP`6ClW0V z-Wui8y}%v2$)4_=HhwTk5OhPt&sp8gH-z60Z#PCOODBBDtAZigW7@2bWd{q9@DNDi zdu2Tv*-rw)Rob``@|k^R-Oy6^3qCo%UZ3j5x3cAh0_VOlLrrOCz~6&n|7t_d$s98P zulz=OqG8$konLzH;5Ik+K`4Fv*}D>+87~`ite;D9vP1nmPu~UrENRNm3eUZs11Gj9 z%Xlj1nYxyYu)Vf;e)^%tNkH&XZ-Ng+TzJjS-aR8kLfZ9(X?w@)PwbhCBI9M;^Cn-| z`McdMmfC22H2K(&P5f>axti`vQK(vlGChVM2<dxyFI;S4$`+n??%x!zBnH-HDVcfR z%vpg_!t))iGD8zbqo%41nI0^zklEDaXs!eE6IGZW^t_(@K?Hx*Is5&7<@>(1BcWUU zo%`B&TR?jkEq<$Qwm9wXhL#@qz~y_U%tqMz2n=a<wi|(Oo`95+(nfi9Ov*Kgc})uG z_5PPvq3AT=eG$x<r`vs@q0c9^*F}{tZJ^uF+0NXC`ub{;-(UCp>A4#Q<@%UufAkjX z_sKFndNE$(?T2&rs#<50TK{qCO^I??tBemcY08a@z`ogmRPJe0ez{F#-3Kky5psU_ zX*~<Qamk_&GvmzOaj`}I{}AKSnUXG_TJmkIbX2FA*YMUve&-_<ULyY3VX})q-!U4i ze%EZovC~~XWyBqi_%15WMxo}iK5T8gaRB#uA>*nvr4!gnwj;;#-wDsVe%^qO7Qxhb zQ3;yZeEWTI(>znzLKohr4ghO9?YYqP3wHjsphS=JAIvb%*RNPg67Peef6)3*s<)49 zBuz%@)_8>($^vwiXbGC0GX{HBqKrBgb!BAk-fKniv3#wmwYw>F`<6bLJ2UI1GbO@2 zZQI7B1A}%7dKdCy9jHY&PPg{|M^1@@CCoe|_B}j2)?4?oo*v<nu<*BI{`ljML;LCN z?d|RD?X6a;y}iA?y}iA?y}iA?AA9?0w$r9<H_Z*M<2d&_-wMN+FpQ~oHoI})z<~pc z#p1i~007i+gkbImFLoo%&2<E4K8hX&QuJ1ou|I`4h*S@bs>PME?6`W^>BYr(Y}NFn z5Yh&{B*Nud@@T|SlAyR)$tx640x>rTPVBy${d`8I9qbJp13x%}J%;_n#N>qa_HOZd z!0Yj1b>Pr)bBn#j$Ic!f!`?74jcJDYjA__U*xOBiD|i5W`kXcupb9z$VqSnJDusxR zs>QgZiFCw7rD$7Y#5v@!O;qVKKjerCm2KN7DvM^XURhOHj6Itd2OmE6;K2i*%b)MB zk84vgw?0?BoNZH$RH93zy39&46Com&j7dzbA`Rm!wa<5c)}=12bqUih{Ved%zc@n6 z31Zwow)XQI+_3r|H%_hC%ycF*we!^QaZQWWz;iAGt*RwX#qT<<<JN<$F~{||j>#g0 zkD$tqwi-m&*`2<vLzlW<bawOXt>JU{UHOZz+}$(ooo#*FS`<-G0jBzae!nksT#wf= zNMte-#v%m(Oa=fZ*YP?QW3Vd#@Wkk;4_|FEEwv%n<8>BM!02&FSSbK!u;qaB7H^U0 zX+SbsoTVA$R#(-<d4qH4X}~FvX#lI;>Z-b`t{hi@Y2~|5A3i-R$5kQ&lgXS;0=*tx zd*&bqDgdlp(a~DC70aM=H-`!HSNtU^3nTQj@{ZPmx9-fE!|882iOya9){TsQnWGCQ zF&#Tx@B3jHn_F7|+<N99fs^P5-Q2l5L+9>X=Wa%I76Dj=)gsDe0Ps$yllVvuQ+KA@ zozd+ASiry&y|r)#J^THj8%Mtn-O&%A-)Bm<9|nP7GST8MqA9K0?M8o#s~bIqzUx*1 DGv03d literal 0 HcmV?d00001 diff --git a/sound/magic/hereticknock.ogg b/sound/magic/hereticknock.ogg new file mode 100644 index 0000000000000000000000000000000000000000..87ca57302a285f5c438cde4e6a3370c746293bae GIT binary patch literal 15588 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 literal 0 HcmV?d00001 diff --git a/sound/misc/announce_syndi.ogg b/sound/misc/announce_syndi.ogg new file mode 100644 index 0000000000000000000000000000000000000000..49c255bd0e9e96797232583f7a2280ac5d659def GIT binary patch literal 131071 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 |3*ZS9egz=>2|mzu3w3Vg_YwkcCA@VD<Ho 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�j0?;qPVtFJr!Q7t0*a!G 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 J3jB(#LgrdGs@Q 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 literal 0 HcmV?d00001 diff --git a/sound/misc/notice3.ogg b/sound/misc/notice3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e41a4361ca6c99942f930f7c09bc9236956fa4a7 GIT binary patch literal 63197 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�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 literal 0 HcmV?d00001 diff --git a/sound/weapons/gun/rifle/shot_heavy.ogg b/sound/weapons/gun/rifle/shot_heavy.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f91b21ec4d801a4c3065f3dea72644877caeb4c0 GIT binary patch literal 55092 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 literal 0 HcmV?d00001 diff --git a/strings/names/cyberauth.txt b/strings/names/cyberauth.txt new file mode 100644 index 00000000000..f1fc42b3692 --- /dev/null +++ b/strings/names/cyberauth.txt @@ -0,0 +1,21 @@ +Mr. One +Process Kill +Event Handler +Q. Del +Shutdown Exe +Revert Commit +Thread Manager +Garbage Collector +Core Debugger +Kernel Panic +IO Blocker +Recursion Terminator +Disk Doctor +Format Syntax +Byte Guardian +Disk Defragmenter +Security Patch +Mandatory Upgrade +Pull Review +Bit Auditor +Pen Test diff --git a/tff_modular/master_files/code/datum/components/human_holder.dm b/tff_modular/master_files/code/datum/components/human_holder.dm new file mode 100644 index 00000000000..0590cba62dc --- /dev/null +++ b/tff_modular/master_files/code/datum/components/human_holder.dm @@ -0,0 +1,83 @@ +/** + * HUMAN_HOLDER + * + * Этот компонент, нужен для безопасного нахождения человека внутри mob_holder. + * Изначально создаен для того, чтобы ложить тешари в сумки.. + * + * Переменные: + * + * held_human - человек, над которым мы в данный момент оперируем. + * holder - холдер, в котором находится человек. + * handle_environment - нужно ли нам потдерживать нормальное состояние среды. + */ + +/datum/component/human_holder + var/mob/living/carbon/human/held_human + var/obj/item/clothing/head/mob_holder/human/holder + var/handle_environment + +/datum/component/human_holder/Initialize(obj/item/clothing/head/mob_holder/human/holder, mob/living/carbon/human/handle_human, handle_environment = TRUE) + src.held_human = handle_human + src.handle_environment = handle_environment + src.holder = holder + + RegisterWithParent() + +/datum/component/human_holder/Destroy(force, silent) + . = ..() + if(!parent) + return + + UnregisterSignal(parent, list(COMSIG_HUMAN_ENTER_STORAGE, COMSIG_HUMAN_EXIT_STORAGE, COMSIG_CARBON_PRE_BREATHE)) + +/datum/component/human_holder/RegisterWithParent() + if(!parent) + return + RegisterSignal(parent, COMSIG_ATOM_ENTERED, PROC_REF(enter_storage), override = TRUE) + RegisterSignal(parent, COMSIG_ATOM_EXIT, PROC_REF(exit_storage), override = TRUE) + RegisterSignal(parent, COMSIG_CARBON_ATTEMPT_BREATHE, PROC_REF(handle_breathe), override = TRUE) + +/** + * Этот прок служит прослойкой между призывом к дыханию человека и самим дыханием. Порядкой следующий + * - Начало дыхания. + * - Дыхание(сигнал о подготовке дыхания) + * - Этот прок(если его выполнение дойдет до последний строки, то тут порядок и остановится) + * - Дыхание(остальной код) + */ +/datum/component/human_holder/proc/handle_breathe() + SIGNAL_HANDLER + if(!handle_environment) + return + if(held_human.health <= HEALTH_THRESHOLD_FULLCRIT) + return + if(held_human.get_breath_from_internal(BREATH_VOLUME)) + return + + var/turf/stand_turf = get_turf(holder.holding_bag) + var/datum/gas_mixture/environment = stand_turf.return_air() + // Если нет атмосферной среды - пропускаем. + if(!environment) + return + + held_human.failed_last_breath = FALSE + held_human.handle_environment(environment) + stand_turf.remove_air(BREATH_PERCENTAGE) + + //Отменяем вдох человека. + return COMSIG_CARBON_BLOCK_BREATH + +/datum/component/human_holder/proc/enter_storage(mob/living/carbon/human/user, obj/item/storage/backpack/bag) + SIGNAL_HANDLER + + user.cure_blind(EYES_COVERED) + user.overlay_fullscreen("tint", /atom/movable/screen/fullscreen/impaired, 2) + //Увеличиваем размер холдера, дабы гарантировать, что в него не попадет много других существ. + holder.w_class = WEIGHT_CLASS_HUGE + +/datum/component/human_holder/proc/exit_storage(mob/living/carbon/human/user, obj/item/storage/backpack/bag) + SIGNAL_HANDLER + + user.cure_blind(EYES_COVERED) + user.clear_fullscreen("tint", 0 SECONDS) + user.update_tint() + Destroy() diff --git a/tff_modular/master_files/code/datum/components/riding_mob.dm b/tff_modular/master_files/code/datum/components/riding_mob.dm new file mode 100644 index 00000000000..db37371ae49 --- /dev/null +++ b/tff_modular/master_files/code/datum/components/riding_mob.dm @@ -0,0 +1,63 @@ +#define DEFAULT_IN_HAND_OFFSET_X 3 +#define DEFAULT_IN_HAND_OFFSET_Y 0 + +/datum/component/riding/creature/human + //Рука в которой будет находится взятый моб + var/obj/item/bodypart/used_hand + +// Расширяем инициализацию. +/datum/component/riding/creature/human/Initialize(mob/living/riding_mob, force, ride_check_flags, potion_boost) + . = ..() + var/mob/living/carbon/human/human_parent = parent + if(ride_check_flags & CARRIER_NEEDS_ARM && HAS_TRAIT(riding_mob, TRAIT_CAN_BUCKLED_TO_HAND)) + human_parent.buckle_lying = 0 + used_hand = human_parent.get_active_hand() + ADD_TRAIT(riding_mob, TRAIT_UNDENSE, VEHICLE_TRAIT) + + +/datum/component/riding/creature/human/vehicle_mob_unbuckle(datum/source, mob/living/former_rider, force = FALSE) + . = ..() + former_rider.set_density(TRUE) + if((ride_check_flags & CARRIER_NEEDS_ARM) && HAS_TRAIT(former_rider, TRAIT_CAN_BUCKLED_TO_HAND)) + REMOVE_TRAIT(former_rider, TRAIT_UNDENSE, VEHICLE_TRAIT) + +//Хэндлинг положения в руке +/datum/component/riding/creature/human/handle_vehicle_offsets(dir) + . = ..() + var/mob/living/carbon/human/human_parent = parent + + for(var/mob/living/rider in human_parent.buckled_mobs) + if(!HAS_TRAIT(rider, TRAIT_CAN_BUCKLED_TO_HAND)) + continue + + var/target_pixel_y = DEFAULT_IN_HAND_OFFSET_X + var/target_pixel_x = DEFAULT_IN_HAND_OFFSET_Y + var/offset_hand = used_hand.body_zone + + if(dir == NORTH && offset_hand == BODY_ZONE_L_ARM) + target_pixel_x += -6 + else if(dir == NORTH && offset_hand == BODY_ZONE_R_ARM) + target_pixel_x += 6 + else if(dir == SOUTH && offset_hand == BODY_ZONE_L_ARM) + target_pixel_x += 6 + else if(dir == SOUTH && offset_hand == BODY_ZONE_R_ARM) + target_pixel_x += -6 + else if(dir == EAST) + target_pixel_x += 3 + else + target_pixel_x += -3 + + rider.pixel_y = target_pixel_y + rider.pixel_x = target_pixel_x + +/datum/component/riding/creature/human/handle_vehicle_layer(dir) + . = ..() + var/mob/living/carbon/human/human_parent = parent + + for(var/mob/living/rider in human_parent.buckled_mobs) + if(!HAS_TRAIT(rider, TRAIT_CAN_BUCKLED_TO_HAND)) + continue + var/target_layer = MOB_ABOVE_PIGGYBACK_LAYER + 0.10 + if(dir == NORTH) + target_layer -= 0.30 + rider.layer = target_layer diff --git a/tff_modular/master_files/code/datum/components/weak_body.dm b/tff_modular/master_files/code/datum/components/weak_body.dm new file mode 100644 index 00000000000..2afe4a7d62b --- /dev/null +++ b/tff_modular/master_files/code/datum/components/weak_body.dm @@ -0,0 +1,218 @@ +/** + * СЛАБОЕ ТЕЛО + * + * Этот компонент нанесет на установленного пользователя массу дебафов, что так, или иначе скажутся + * На его работоспособности. + * + * Переменные: + * + * block_grab - Если положительно, будет разрывать граб пользоветля. + * max_allow_w_class - Максимально допустимый вес предмета, что может тянуть пользователь. + * block_range_weapon - Если положительно, будет оказывать дебаф на использование дальнобоейного оружия. + * block_melee_weapon - дебафф при использовании оружия ближнего боя. + * + */ +/datum/component/weak_body + dupe_mode = COMPONENT_DUPE_HIGHLANDER + var/block_grab + var/max_allow_w_class + var/block_range_weapon + var/block_melee_weapon + +/datum/component/weak_body/Initialize(block_range = TRUE, block_melee = TRUE, weak_grab = TRUE, max_w_class = WEIGHT_CLASS_BULKY) + block_melee_weapon = block_melee + block_range_weapon = block_range + block_grab = weak_grab + max_allow_w_class = max_w_class + RegisterWithParent() + +/datum/component/weak_body/Destroy(force, silent) + . = ..() + if(!parent) + return + + UnregisterSignal(parent, list(COMSIG_MOB_ITEM_AFTERATTACK, COMSIG_MOB_ITEM_AFTERATTACK_SECONDARY, COMSIG_MOB_FIRED_GUN, COMSIG_HUMAN_DISARM_HIT, COMSIG_LIVING_PICKED_UP_ITEM)) + if(block_grab) + UnregisterSignal(parent, list(COMSIG_MOVABLE_SET_GRAB_STATE, COMSIG_LIVING_START_PULL)) + +/datum/component/weak_body/RegisterWithParent() + if(!parent) + return + + RegisterSignals(parent, list(COMSIG_MOB_ITEM_AFTERATTACK, COMSIG_MOB_ITEM_AFTERATTACK_SECONDARY), PROC_REF(aftet_attack_act), override = TRUE) + RegisterSignal(parent, COMSIG_MOB_FIRED_GUN, PROC_REF(fired_gun_act), override = TRUE) + RegisterSignal(parent, COMSIG_HUMAN_DISARM_HIT, PROC_REF(after_disarm), override = TRUE) + RegisterSignal(parent, COMSIG_LIVING_PICKED_UP_ITEM ,PROC_REF(pickup_item_act), override = TRUE) + if(block_grab) + RegisterSignal(parent, COMSIG_MOVABLE_SET_GRAB_STATE, PROC_REF(upgrade_grab), override = TRUE) + RegisterSignal(parent, COMSIG_LIVING_START_PULL, PROC_REF(pull_act), override = TRUE) + RegisterSignal(parent, COMSIG_ATOM_NO_LONGER_PULLING, PROC_REF(stop_pull_act), override = TRUE) + +// Проверяем надет ли и включен на пользователе МОД костюм. +/datum/component/weak_body/proc/check_mod() + var/mob/living/carbon/human/victim = parent + + if(istype(victim.back, /obj/item/mod/control)) + var/obj/item/mod/control/m = victim.back + if(m.active) + victim.balloon_alert(victim, "Mod assisted!") + m.subtract_charge(5) + return TRUE + return FALSE + +/datum/component/weak_body/proc/check_antagonists() + var/mob/living/carbon/human/victim = parent + if((IS_TRAITOR(victim) || IS_NUKE_OP(victim) || IS_HERETIC(victim) || IS_CULTIST(victim))) + return TRUE + return FALSE + +/datum/component/weak_body/proc/pickup_item_act(mob/user, obj/item/picked_up_item) + if((picked_up_item.w_class > max_allow_w_class) && !check_mod()) + addtimer(CALLBACK(src, PROC_REF(drop_item), picked_up_item), 5) + //Дополнительно проверяем, что не пытаемся взять сумку, в которой кто-нибудь лежит. + if(istype(picked_up_item, /obj/item/storage/backpack)) + var/obj/item/storage/backpack/bag = picked_up_item + for(var/thing in bag.contents) + if(!istype(thing, /obj/item/clothing/head/mob_holder/human)) + continue + if(check_mod()) + return + addtimer(CALLBACK(src, PROC_REF(drop_item), picked_up_item), 5) + +/datum/component/weak_body/proc/drop_item(obj/item/I) + var/mob/living/carbon/human/victim = parent + victim.visible_message(span_notice("[victim.name] try pickup [I], but it too heavy for [victim.p_they()]"), span_danger("You try pickup [I.name], but it too heavy for you!")) + victim.dropItemToGround(I) + +/datum/component/weak_body/proc/after_disarm(mob/user, mob/living/carbon/human/attacker, zone_targeted) + SIGNAL_HANDLER + var/mob/living/carbon/human/victim = parent + if(check_antagonists()) + return + var/fall_chance = rand(0, 50) + + if(HAS_TRAIT(attacker, TRAIT_OVERSIZED)) + fall_chance = 100 + + var/should_fall = FALSE + switch(fall_chance) + if(0 to 29) + should_fall = pick(TRUE, FALSE, FALSE, FALSE) + if(30 to 49) + should_fall = pick(TRUE, FALSE, FALSE) + if(50 to 99) + should_fall = pick(TRUE, FALSE) + if(100 to INFINITY) + should_fall = TRUE + if(should_fall && !check_mod()) + victim.Knockdown(3 SECONDS) + +/datum/component/weak_body/proc/pull_act(mob/user, atom/movable/pulled, state, force) + SIGNAL_HANDLER + var/mob/living/carbon/human/victim = parent + + if(isitem(pulled)) + var/obj/item/i = pulled + if((i.w_class > max_allow_w_class) && !check_mod()) + victim.stop_pulling() + victim.visible_message(span_notice("[victim.name] start pulling [i], [i.name], but too heavy for [victim.p_their()]"), span_danger("You start pulling [i.name], but it too heavy for you!")) + return + + if(isobj(pulled)) + var/obj/o = pulled + // Т.к каких-то фиксированных значений для обьектов у нас нет, стоит отталкиваться от того, какое замедление они оказывают. + if((o.drag_slowdown >= 1.5) && !check_mod()) + victim.stop_pulling() + victim.visible_message(span_notice("[victim.name] start pulling [o], but [o.name] too heavy for [victim.p_their()]"), span_danger("You start pulling [o.name], but it too heavy for you!")) + return + + if(ishuman(pulled)) + if(!victim.has_movespeed_modifier(/datum/movespeed_modifier/teshari_pull)) + victim.add_movespeed_modifier(/datum/movespeed_modifier/teshari_pull) + + if(state >= GRAB_AGGRESSIVE) + if(check_antagonists() || check_mod()) + return + // Убираем замедление от пула. + if(user.has_movespeed_modifier(/datum/movespeed_modifier/teshari_pull)) + user.remove_movespeed_modifier(/datum/movespeed_modifier/teshari_pull) + // Если мы антагонист, то мы можем превозмочь рассовые сложности. + var/mob/living/carbon/human/h = pulled + if(HAS_TRAIT(h, TRAIT_WEAK_BODY)) + return + victim.visible_message(span_notice("[victim.name] grabed [h.name], but [h.p_they()] too heavy for [victim.p_their()]"), span_danger("You start pulling [h.name], but [h.p_they()] too heavy for you!")) + victim.stop_pulling() + victim.grab_state = 0 + +/datum/component/weak_body/proc/stop_pull_act(mob/user, atom/movable/pulled) + SIGNAL_HANDLER + user.remove_movespeed_modifier(/datum/movespeed_modifier/teshari_pull) + user.update_movespeed() + +/datum/component/weak_body/proc/upgrade_grab(mob/user, new_state) + SIGNAL_HANDLER + if(!user.pulling || new_state == 0) + return + addtimer(CALLBACK(src, PROC_REF(pull_act), user, user.pulling, new_state), 5) + +// ДЕБАФ НА ОРУЖИЕ ДАЛЬНЕГО БОЯ +/datum/component/weak_body/proc/fired_gun_act(mob/user, obj/item/gun/weapon, atom/target, params, zone_override, bonus_spread_values) + SIGNAL_HANDLER + var/addictional_spread = bonus_spread_values + + if(weapon.weapon_weight >= WEAPON_MEDIUM) + addictional_spread += 20 + if(weapon.weapon_weight >= WEAPON_HEAVY) + addictional_spread += 30 + knockback_user(weapon) + + weapon.spread = addictional_spread + addtimer(CALLBACK(src, PROC_REF(after_gun_fired), weapon), 1 SECONDS) + +/datum/component/weak_body/proc/knockback_user(obj/item/gun/weapon) + var/mob/living/carbon/human/victim = parent + if(HAS_TRAIT(victim, TRAIT_NEGATES_GRAVITY)) + return + + var/knockdown_range = weapon.weapon_weight + if(istype(weapon, /obj/item/gun/ballistic/rocketlauncher)) + knockdown_range *= 2 + + var/target_dir = turn(victim.dir, 180) + var/knockdown_target = get_ranged_target_turf(victim, target_dir, knockdown_range) + + victim.Knockdown((weapon.weapon_weight * 2) SECONDS) + victim.Paralyze(weapon.weapon_weight SECONDS) + victim.visible_message(span_warning("[victim.name] shoots from [weapon.name], but the recoil is so strong it knocks [victim.p_they()] backwards!"), span_danger("The violent recoil sends you flying backwards!")) + victim.throw_at(knockdown_target, knockdown_range, weapon.weapon_weight) + +/datum/component/weak_body/proc/after_gun_fired(obj/item/gun/weapon) + // Возращаем оружие в норму. + weapon.spread = initial(weapon.spread) + +// ДЕБАФ НА ДВУРУЧНОЕ ОРУЖИЕ +// Сбивает нас с ног, если мы используем двуручное оружие. Можем защититься с помощью магнитных ботинок! +/datum/component/weak_body/proc/aftet_attack_act(mob/user, atom/target, obj/item/weapon, proximity_flag, click_parameters) + SIGNAL_HANDLER + if(!ismob(target)) + return + var/mob/living/carbon/human/victim = parent + var/obj/item/inactive = victim.get_inactive_held_item() + //Проверяем что мы были рядом с целью. + var/distance = get_dist_euclidian(victim, target) + if(distance > 1) + return + + if(!istype(inactive, /obj/item/offhand)) + return + + if(check_antagonists() || check_mod() || HAS_TRAIT(parent, TRAIT_NEGATES_GRAVITY)) + return + + victim.visible_message(span_danger("[victim.name] falls after attacking [target], [weapon.name] is too heavy for [victim.p_their()]"), span_danger("You attack [target], but [weapon.name] is too heavy for you.")) + victim.Knockdown(3 SECONDS) + victim.Stun(2 SECONDS) + +/datum/movespeed_modifier/teshari_pull + blacklisted_movetypes = FLYING + multiplicative_slowdown = 0.9 diff --git a/tff_modular/master_files/code/game/objectes/items/human_holder.dm b/tff_modular/master_files/code/game/objectes/items/human_holder.dm new file mode 100644 index 00000000000..67f64456312 --- /dev/null +++ b/tff_modular/master_files/code/game/objectes/items/human_holder.dm @@ -0,0 +1,43 @@ +/obj/item/clothing/head/mob_holder/human + // Сумка в которой мы сейчас находимся. + var/obj/item/storage/backpack/holding_bag + +/obj/item/clothing/head/mob_holder/human/on_exit_storage(datum/storage/master_storage) + release() + +/obj/item/clothing/head/mob_holder/human/container_resist_act() + if(!istype(holding_bag, /obj/item/storage/backpack/duffelbag)) + release() + return + var/obj/item/storage/backpack/duffelbag/bag = holding_bag + + if(!bag.zipped_up) + release() + return + + if(!do_after(held_mob, 10 SECONDS, bag)) + held_mob.balloon_alert(held_mob, "Stand still!") + return + + bag.set_zipper(FALSE) + release() + +/obj/item/clothing/head/mob_holder/human/deposit(mob/living/carbon/human/H, obj/item/storage/backpack/bag) + . = ..() + H.AddComponent(/datum/component/human_holder, holder = src, handle_human = H, handle_environment = TRUE) + SEND_SIGNAL(H, COMSIG_ATOM_ENTERED, bag) + holding_bag = bag + +/obj/item/clothing/head/mob_holder/human/relaymove(mob/living/user, direction) + held_mob.balloon_alert(held_mob, "Can't move!") + return + +/obj/item/clothing/head/mob_holder/human/release(del_on_release, display_messages) + if(held_mob) + SEND_SIGNAL(held_mob, COMSIG_ATOM_EXIT, holding_bag) + ..(TRUE, FALSE) + +/obj/item/clothing/head/mob_holder/human/on_found(mob/finder) + if(HAS_TRAIT(held_mob, TRAIT_CAN_ENTER_BAG)) + return + ..() diff --git a/tff_modular/master_files/code/game/objectes/items/ridable.dm b/tff_modular/master_files/code/game/objectes/items/ridable.dm new file mode 100644 index 00000000000..4a5b57cc116 --- /dev/null +++ b/tff_modular/master_files/code/game/objectes/items/ridable.dm @@ -0,0 +1,9 @@ +/obj/item/riding_offhand/pre_attack(atom/A, mob/living/user, params) + if(istype(A, /obj/item/storage/backpack)) + var/obj/item/storage/backpack/bag = A + var/mob/living/carbon/human/human_to_put = rider + if(human_to_put.try_put_to_bag(bag, TRUE, parent)) + Destroy() + ..(A, user, params) + + diff --git a/tff_modular/master_files/code/game/objectes/items/storage.dm b/tff_modular/master_files/code/game/objectes/items/storage.dm new file mode 100644 index 00000000000..7bab4052efc --- /dev/null +++ b/tff_modular/master_files/code/game/objectes/items/storage.dm @@ -0,0 +1,7 @@ +/obj/item/storage/MouseDrop_T(mob/user) + . = ..() + if(istype(src, /obj/item/storage/backpack)) + if(ishuman(user)) + var/mob/living/carbon/human/h = user + if(h.client == usr.client) + h.try_put_to_bag(src) diff --git a/tff_modular/master_files/code/modules/job/job_blacklist.dm b/tff_modular/master_files/code/modules/job/job_blacklist.dm new file mode 100644 index 00000000000..dc5bf7fd1ab --- /dev/null +++ b/tff_modular/master_files/code/modules/job/job_blacklist.dm @@ -0,0 +1,56 @@ +/** + * Блэклист проффесий.. Дополняйте его по мере необходимости. + */ +/datum/job/captain + species_blacklist = list(SPECIES_NABBER = TRUE) + +/datum/job/security_officer + species_blacklist = list(SPECIES_NABBER = TRUE, SPECIES_TESHARI_ALT = TRUE) + +/datum/job/warden + species_blacklist = list(SPECIES_NABBER = TRUE, SPECIES_TESHARI_ALT = TRUE) + +/datum/job/detective + species_blacklist = list(SPECIES_NABBER = TRUE) + +/datum/job/chief_medical_officer + species_blacklist = list(SPECIES_NABBER = TRUE) + +/datum/job/chief_engineer + species_blacklist = list(SPECIES_NABBER = TRUE) + +/datum/job/blueshield + species_blacklist = list(SPECIES_NABBER = TRUE) + +/datum/job/research_director + species_blacklist = list(SPECIES_NABBER = TRUE) + +/datum/job/head_of_personnel + species_blacklist = list(SPECIES_NABBER = TRUE) + +/datum/job/quartermaster + species_blacklist = list(SPECIES_NABBER = TRUE) + +/datum/job/head_of_security + species_blacklist = list(SPECIES_NABBER = TRUE, SPECIES_TESHARI_ALT = TRUE) + +/datum/job/nanotrasen_consultant + species_blacklist = list(SPECIES_NABBER = TRUE) + +/datum/job/corrections_officer + species_blacklist = list(SPECIES_NABBER = TRUE, SPECIES_TESHARI_ALT = TRUE) + +/datum/job/science_guard + species_blacklist = list(SPECIES_NABBER = TRUE, SPECIES_TESHARI_ALT = TRUE) + +/datum/job/engineering_guard + species_blacklist = list(SPECIES_NABBER = TRUE, SPECIES_TESHARI_ALT = TRUE) + +/datum/job/lawyer + species_blacklist = list(SPECIES_NABBER = TRUE) + +/datum/job/bouncer + species_blacklist = list(SPECIES_NABBER = TRUE, SPECIES_TESHARI_ALT = TRUE) + +/datum/job/orderly + species_blacklist = list(SPECIES_NABBER = TRUE, SPECIES_TESHARI_ALT = TRUE) diff --git a/tff_modular/master_files/code/modules/mob/living/carbon/human/_human.dm b/tff_modular/master_files/code/modules/mob/living/carbon/human/_human.dm new file mode 100644 index 00000000000..93e230aa626 --- /dev/null +++ b/tff_modular/master_files/code/modules/mob/living/carbon/human/_human.dm @@ -0,0 +1,158 @@ +/mob/living/carbon/human/is_shove_knockdown_blocked() + if(HAS_TRAIT(src, TRAIT_KNOCKDOWN_IMMUNE)) + return TRUE + ..() + +/mob/living/carbon/human/set_mob_height(new_height) + if(dna.species.body_size_restricted) + return FALSE + ..(new_height) + +// Предпроверка оригинальнго прока /carbon/disarm(), если src, слаб телом, прирвыаем атаку. За исключением тех случаев, если это акт эмоции. Вызывается перед оригиналом. +/mob/living/carbon/human/disarm(mob/living/carbon/target) + if((HAS_TRAIT(src, TRAIT_WEAK_BODY) && !HAS_TRAIT(target, TRAIT_WEAK_BODY)) && zone_selected != (BODY_ZONE_PRECISE_MOUTH || BODY_ZONE_PRECISE_GROIN)) + target.visible_message(span_danger("[src.name] tries shoving [target.name], but [target.p_they()] is too heavy!")) + do_attack_animation(target, ATTACK_EFFECT_DISARM) + playsound(target, 'sound/weapons/thudswoosh.ogg', 50, TRUE, -1) + return + ..(target) + +// Предпроверка оригинальнго прока /living/throw_item(), если src, слаб телом, прирвыаем бросок. Вызывается перед оригиналом. +/mob/living/carbon/human/throw_item(atom/target) + //Если мы не обладатель слабого тела - то не выполняем ничего. + if(HAS_TRAIT(src, TRAIT_WEAK_BODY)) + + var/obj/item/held_item = get_active_held_item() + var/obj/item/inactive = get_inactive_held_item() + //Проверяем, что мы бросаем моба. + if(!held_item) + if(pulling && isliving(pulling) && grab_state >= GRAB_AGGRESSIVE) + var/mob/living/mob = pulling + if(!mob.buckled) + if(!HAS_TRAIT(mob, TRAIT_WEAK_BODY)) + stop_pulling() + Knockdown(3 SECONDS) + to_chat(src, span_notice("You try throwing [mob], but [mob.p_they()] is too heavy!")) + return FALSE + //Проверяем, что мы бросаем двуручный предмет. + else if(held_item.w_class >= WEIGHT_CLASS_BULKY && istype(inactive, /obj/item/offhand) && !HAS_TRAIT(src, TRAIT_NEGATES_GRAVITY)) + to_chat(src, span_notice("You try throwing [held_item], but it is too heavy!")) + Knockdown(3 SECONDS) + dropItemToGround(held_item) + return FALSE + + ..(target) + +/** + * try_put_to_bag() - Попытка зайти в сумку. + * + * forced - если истина, то src, входи с сумку не по своей воле. + * bag - сумка в которую мы пытаемся залезть. + * shoving - тот, кто засовывает нас в сумку. + * + * Если forced && shoving присудствуют. Выполняем proc/try_put_to_bag_other(), что переадресует сообщения. + */ +/mob/living/carbon/human/proc/try_put_to_bag(obj/item/storage/backpack/bag, forced = FALSE, mob/shoving) + if(forced && shoving) + return try_put_to_bag_other(bag, shoving) + + if(!can_enter_bag(bag, src)) + return FALSE + + visible_message(span_notice("[name], starts getting into [bag.name]."), span_notice("You start getting into [bag.name]")) + if(!do_after(src, 3 SECONDS, bag)) + src.balloon_alert(src, "Stand still!") + return FALSE + + visible_message(span_notice("[name], got into [bag.name]. "), span_notice("You got into [bag.name]")) + put_to_bag(bag) + return TRUE + +/mob/living/carbon/human/proc/try_put_to_bag_other(obj/item/storage/backpack/bag, mob/shoving) + if(!can_enter_bag(bag, shoving)) + return FALSE + + shoving.visible_message(span_notice("[shoving.name] starts shoving [name] into [bag.name]."), span_notice("You start shoving [name] into the [bag.name]")) + if(!do_after(shoving, 3 SECONDS, bag)) + shoving.balloon_alert(shoving, "Stand still!") + return FALSE + + shoving.visible_message(span_notice("[shoving.name] shoved [name] into [bag.name]."), span_notice("You shoved [name] into the [bag.name]")) + put_to_bag(bag) + return TRUE + +// Актуально перемещаемся в сумку. +/mob/living/carbon/human/proc/put_to_bag(obj/item/storage/backpack/bag) + if(!can_enter_bag(bag, src)) + return + + if(istype(bag.atom_storage, /datum/storage/bag_of_holding)) + for(var/obj/item/i in src.contents) + if((istype(i, /obj/item/storage/backpack/holding) && !drop_all_held_items()) || istype(back, /obj/item/storage/backpack/holding)) + visible_message(span_danger("Reality tears [name] from the inside out. "), span_userdanger("Reality is ripping you apart from the inside out!")) + gib(FALSE, TRUE, TRUE) + return + + var/obj/item/clothing/head/mob_holder/human/holder = new(get_turf(src), src, held_state, head_icon, held_lh, held_rh, worn_slot_flags) + drop_all_held_items() + holder.holding_bag = bag + holder.forceMove(bag) + +/mob/living/carbon/human/proc/can_enter_bag(obj/item/storage/backpack/bag, mob/viewer) + if(!HAS_TRAIT(src, TRAIT_CAN_ENTER_BAG)) + viewer.balloon_alert(viewer, "Too big!") + return FALSE + + //Если у нас каким-то образом есть этот трейт.. вместь с возможность влазить в сумку -,- + if(HAS_TRAIT(src, TRAIT_OVERSIZED)) + viewer.balloon_alert(viewer, "Too big!") + return FALSE + + //Если сумка и так у нас в руках. + if(bag.loc == src) + return FALSE + + //Если нас пытаются положить не в БС сумку, выполняем дополнительную проверку.. + if(!istype(bag, /obj/item/storage/backpack/holding)) + //Есть ли что-нибудь на нашей спине.(рюкзаки/оружие/прочее) + if(back) + viewer.balloon_alert(viewer, "[back.name] is on the way!") + return FALSE + + if(bag.atom_storage) + + //Рюкзаки, сатчелы и все, что меньше. + if(bag.atom_storage.max_total_storage < 20) + viewer.balloon_alert(viewer, "Too small!") + return FALSE + + if(bag.atom_storage.max_specific_storage < WEIGHT_CLASS_HUGE && !istype(bag, /obj/item/storage/backpack/duffelbag)) + viewer.balloon_alert(viewer, "Too small!") + return FALSE + + var/obj/item/blank = new() + blank.w_class = WEIGHT_CLASS_HUGE + // Пустышка для теста будет меньше, если мы хотим переместиться в дуфельбаг, если там уже кто-то не лежит. + if(istype(bag, /obj/item/storage/backpack/duffelbag)) + var/obj/item/storage/backpack/duffelbag/d = bag + blank.w_class = WEIGHT_CLASS_NORMAL + if(d.zipped_up) + blank.Destroy() + viewer.balloon_alert(viewer, "Closed") + return FALSE + + for(var/thing in d.contents) + if(!istype(thing, /obj/item/clothing/head/mob_holder/human)) + continue + blank.w_class++ + + if(!bag.atom_storage.can_insert(blank, src, FALSE)) + blank.Destroy() + viewer.balloon_alert(viewer, "No space!") + return FALSE + + blank.Destroy() + return TRUE + + viewer.balloon_alert(src, "Can't hold any!") + return FALSE diff --git a/tff_modular/master_files/code/modules/mob/living/carbon/human/human_buckle.dm b/tff_modular/master_files/code/modules/mob/living/carbon/human/human_buckle.dm new file mode 100644 index 00000000000..e22b837088a --- /dev/null +++ b/tff_modular/master_files/code/modules/mob/living/carbon/human/human_buckle.dm @@ -0,0 +1,67 @@ +// Перезапись оригинального прока human/mouse_buckle_handling, выполняет предпроверку на возможность взять цель в руку. Выполняется перед оригиналом. +/mob/living/carbon/human/mouse_buckle_handling(mob/living/M, mob/living/user) + if(pulling != M || grab_state != GRAB_AGGRESSIVE || stat != CONSCIOUS) + return FALSE + + //Если мы на ком-либо закреплены, не даем взять никакого в свои руки.. + if(buckled) + return FALSE + + if(can_buckle_to_hand(M)) + buckle_to_hand_mob(M) + return TRUE + ..(M, user) +// Перезапись оригинального прока /human/proc/fireman_carry(), проверка на трейт слабого тела. Выполняется перед оригининалом. +/mob/living/carbon/human/fireman_carry(mob/living/carbon/target) + if(!can_be_firemanned(target) || incapacitated(IGNORE_GRAB)) + to_chat(src, span_warning("You can't fireman carry [target] while [target.p_they()] [target.p_are()] standing!")) + return + + if(HAS_TRAIT(src, TRAIT_WEAK_BODY)) + visible_message(span_warning("[src] tries to carry [target], but they are too heavy!")) + return + ..(target) +// Перезапись оригинального прока /human/proc/piggybacky(), проверка на трейт слабого тела. Выполняется перед оригининалом. +/mob/living/carbon/human/piggyback(mob/living/carbon/target) + if(!can_piggyback(target)) + to_chat(target, span_warning("You can't piggyback ride [src] right now!")) + return + + if(HAS_TRAIT(src, TRAIT_WEAK_BODY) && !HAS_TRAIT(target, TRAIT_WEAK_BODY)) + target.visible_message(span_warning("[target] is too heavy for [src] to carry!")) + return + ..(target) + + +/mob/living/carbon/human/proc/buckle_to_hand_mob(mob/living/carbon/target) + if(!can_buckle_to_hand(target) || incapacitated(IGNORE_GRAB)) + to_chat(src, span_warning("You can't lift [target] to hand while [target.p_they()] [target.p_are()] standing!")) + return + + var/carrydelay = 3 SECONDS + if(HAS_TRAIT(src, TRAIT_QUICKER_CARRY) || has_quirk(/datum/quirk/oversized)) + carrydelay = 1 SECONDS + else if(HAS_TRAIT(src, TRAIT_QUICK_CARRY)) + carrydelay = 2 SECONDS + + visible_message(span_notice("[src] starts lifting [target] onto their hand..."), + span_notice("You start to lift [target] onto your hand...")) + if(!do_after(src, carrydelay, target)) + visible_message(span_warning("[src] fails to lift [target] to hand!")) + return + + if(!can_buckle_to_hand(target) || incapacitated(IGNORE_GRAB) || target.buckled) + visible_message(span_warning("[src] fails to lift [target] to hand!")) + return + + target.drop_all_held_items() + return buckle_mob(target, TRUE, TRUE, CARRIER_NEEDS_ARM) + +// Проверка на возможность взять цель в активную руку. Требуется трейта [TRAIT_CAN_BUCKLED_TO_HAND], у цели для успеха или [OVERSIZED] трейта у src. +/mob/living/carbon/human/proc/can_buckle_to_hand(mob/living/carbon/target) + if(has_quirk(/datum/quirk/oversized) && !target.has_quirk(/datum/quirk/oversized)) + return TRUE + + else if((ishuman(target) && !HAS_TRAIT(src, TRAIT_WEAK_BODY)) && HAS_TRAIT(target, TRAIT_CAN_BUCKLED_TO_HAND)) + return TRUE + return FALSE diff --git a/tff_modular/master_files/code/modules/mod/_module.dm b/tff_modular/master_files/code/modules/mod/_module.dm new file mode 100644 index 00000000000..6a8993c5745 --- /dev/null +++ b/tff_modular/master_files/code/modules/mod/_module.dm @@ -0,0 +1,23 @@ +/** + * Расширеие генирации спрайта для модулей МОДа, если специя надевшего - это тешари. + * Код выполняет сразу после оргинального прока. rpoc/handle_module_icon() + * Аргументы + * standing - текщий набор спрайтов модулей, что будет установлен на пользоветаля. + * module_icon_stane - айкон стейт для модуля + */ +/obj/item/mod/module/handle_module_icon(mutable_appearance/standing, module_icon_state) + . = ..() + if(!istesharialt(mod.wearer)) + return + // Чтожь, окей - первое, с чего мы начнем - это очистим текущий набор спрайтов. В дальейншем мы будем передать лист спрайтов. + . = list() + // Путь к хранилищу спрайтов модулей. Которыми мы хотим заменить оригинал. + var/new_icon = 'tff_modular/master_files/icons/mob/clothing/species/teshari/mod_modules.dmi' + //Создаем новую иконку модуля. + var/mutable_appearance/module_icon = mutable_appearance(new_icon, module_icon_state, layer = standing.layer + 0.1) + //Восстаналиваем цвет. + module_icon.appearance_flags |= RESET_COLOR + + . += module_icon + //Возращаем обновленные спрайты модулей. + return . diff --git a/tff_modular/master_files/code/modules/mod/mod_clothes.dm b/tff_modular/master_files/code/modules/mod/mod_clothes.dm new file mode 100644 index 00000000000..c5d9714f68d --- /dev/null +++ b/tff_modular/master_files/code/modules/mod/mod_clothes.dm @@ -0,0 +1,14 @@ +/obj/item/clothing/head/mod + worn_icon_teshari = 'tff_modular/master_files/icons/mob/clothing/species/teshari/mod.dmi' + +/obj/item/clothing/suit/mod + worn_icon_teshari = 'tff_modular/master_files/icons/mob/clothing/species/teshari/mod.dmi' + +/obj/item/clothing/gloves/mod + worn_icon_teshari = 'tff_modular/master_files/icons/mob/clothing/species/teshari/mod.dmi' + +/obj/item/clothing/shoes/mod + worn_icon_teshari = 'tff_modular/master_files/icons/mob/clothing/species/teshari/mod.dmi' + +/obj/item/mod/control + worn_icon_teshari = 'tff_modular/master_files/icons/mob/clothing/species/teshari/back.dmi' diff --git a/tff_modular/master_files/icons/mob/clothing/species/teshari/back.dmi b/tff_modular/master_files/icons/mob/clothing/species/teshari/back.dmi new file mode 100644 index 0000000000000000000000000000000000000000..49a7e305a55bf7409a62ab77f937ad2ffc767d26 GIT binary patch literal 8045 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 Mp0RF?wsZV{0diF6IRF3v literal 0 HcmV?d00001 diff --git a/tff_modular/master_files/icons/mob/clothing/species/teshari/mod.dmi b/tff_modular/master_files/icons/mob/clothing/species/teshari/mod.dmi new file mode 100644 index 0000000000000000000000000000000000000000..2f20ff1660d8e0e38c9bf6cc097f4568f700d010 GIT binary patch literal 32002 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 literal 0 HcmV?d00001 diff --git a/tff_modular/master_files/icons/mob/clothing/species/teshari/mod_modules.dmi b/tff_modular/master_files/icons/mob/clothing/species/teshari/mod_modules.dmi new file mode 100644 index 0000000000000000000000000000000000000000..e6211c38093570794bc4db7803bc4050775f00b2 GIT binary patch literal 10576 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 OOXv38TjlDH!~P3_;Mg1h literal 0 HcmV?d00001 diff --git a/tff_modular/modules/cqd_holsters/code/holster.dm b/tff_modular/modules/cqd_holsters/code/holster.dm new file mode 100644 index 00000000000..ff8f29bc33b --- /dev/null +++ b/tff_modular/modules/cqd_holsters/code/holster.dm @@ -0,0 +1,70 @@ +/* +* Сама кобура. +*/ + +/obj/item/clothing/accessory/cqd_holster + name = "CQD holster" + desc = "CQD model holster made of durable materials and has tactical weapon attachment points. CQD stands for Concealed Quick Draw, this holster model developed for more comfortable weapon carry among authorized personnel." + icon = 'tff_modular/modules/cqd_holsters/icons/cqd_holster.dmi' + worn_icon = 'tff_modular/modules/cqd_holsters/icons/cqd_holster_worn.dmi' + icon_state = "cqd-holster" + above_suit = FALSE + w_class = WEIGHT_CLASS_NORMAL + attachment_slot = null + +/obj/item/clothing/accessory/cqd_holster/Initialize(mapload) + . = ..() + create_storage(storage_type = /datum/storage/cqd_holster_storage) + +// Тут на всякий случай будет проверка на наличие хранилища у формы, чтобы не сломать ничего. +/obj/item/clothing/accessory/cqd_holster/attach(obj/item/clothing/under/attach_to, mob/living/attacher) + if(attach_to.atom_storage) + return FALSE + . = ..() + +// Этот прок вызываеться при успешном надевании аксессуара, а также при надевании формы. Его я использую для перехвата разных ситуаций специфичных. Например чтобы скрыть внешний спрайтик для набберов и тешари. +/obj/item/clothing/accessory/cqd_holster/on_uniform_equipped(obj/item/clothing/under/U, user) + /* + Следующий код работает по принципу того, что он перед вызовом родительского прока проверяет носителя формы на определённые факторы. Если владелец попадает под определённые факторы - спрайт-состояние меняется на альтернативное (в нашем случае на скрытое). + + ВАЖНОЕ УТОЧНЕНИЕ! Аксессуарам ПЛЕВАТЬ на worn_icon_state, так что мне нужно менять сам icon_state, чтобы скрыть или изменить внешний спрайтик кобуры. + + Ввиду такой ситуёвины я просто создал копии обычных айтем-спрайтов кобуры просто с другим icon_state, дабы сами не пропадали при надевании на того, на ком их спрайт будет изменён/скрыт. + */ + + icon_state = initial(icon_state) + + if(isteshari(user)) + icon_state = initial(icon_state) + "_hidden" + if(isnabber(user)) + icon_state = initial(icon_state) + "_hidden" + + // Вызываем родительский прок после проверок. + . = ..() + +/obj/item/clothing/accessory/cqd_holster/detach(obj/item/clothing/under/U) + // А это костыльный обход багули, который я подглядел у кармашка для ручек. + var/drop_loc = drop_location() + for(var/atom/movable/held as anything in src) + held.forceMove(drop_loc) + return ..() + +/* +* Эстетичная кобура +*/ + +/obj/item/clothing/accessory/cqd_holster/aesthetic + name = "aesthetic CQD holster" + desc = "CQD model holster made of durable materials and has tactical weapon attachment points. CQD stands for Concealed Quick Draw, this holster model developed for more comfortable weapon carry among authorized personnel. This one partly made of leather for aesthetics." + icon = 'tff_modular/modules/cqd_holsters/icons/cqd_holster_aesthetic.dmi' + worn_icon = 'tff_modular/modules/cqd_holsters/icons/cqd_holster_worn_aesthetic.dmi' + +/* +* Синдикатовская кобура +*/ + +/obj/item/clothing/accessory/cqd_holster/syndicate + name = "blood-red CQD holster" + desc = "CQD model holster made of durable materials and has tactical weapon attachment points. CQD stands for Concealed Quick Draw, this holster model developed for more comfortable weapon carry among authorized personnel. This one made of much more sophisticated materials and has strange red coloring." + icon = 'tff_modular/modules/cqd_holsters/icons/cqd_holster_syndicate.dmi' + worn_icon = 'tff_modular/modules/cqd_holsters/icons/cqd_holster_worn_syndicate.dmi' diff --git a/tff_modular/modules/cqd_holsters/code/holster_injections.dm b/tff_modular/modules/cqd_holsters/code/holster_injections.dm new file mode 100644 index 00000000000..8f01b47cee7 --- /dev/null +++ b/tff_modular/modules/cqd_holsters/code/holster_injections.dm @@ -0,0 +1,31 @@ +/* +/ Тут будут разные перезаписи и иной код который будет выдавать кобуру кому либо. +*/ + +// Ящик БЩ +/obj/structure/closet/secure_closet/blueshield/New() + . = ..() + new /obj/item/clothing/accessory/cqd_holster(src) + +// Ящик ХоСа +/obj/structure/closet/secure_closet/hos/PopulateContents() + . = ..() + new /obj/item/clothing/accessory/cqd_holster(src) + +// Ящик Капитана +/obj/structure/closet/secure_closet/captains/PopulateContents() + . = ..() + new /obj/item/clothing/accessory/cqd_holster/aesthetic(src) + +// Ящик НТРа +/obj/structure/closet/secure_closet/nanotrasen_consultant/station/PopulateContents() + . = ..() + new /obj/item/clothing/accessory/cqd_holster/aesthetic(src) + +// Антажный вариант в аплинке +/datum/uplink_item/stealthy_tools/cqd_holster + name = "blood-red CQD holster" + desc = "CQD model holster made of durable materials and has tactical weapon attachment points. CQD stands for Concealed Quick Draw, this holster model developed for more comfortable weapon carry among authorized personnel. This one made of much more sophisticated materials and has strange red coloring." + item = /obj/item/clothing/accessory/cqd_holster/syndicate + cost = 1 + surplus = 30 diff --git a/tff_modular/modules/cqd_holsters/code/holster_storage.dm b/tff_modular/modules/cqd_holsters/code/holster_storage.dm new file mode 100644 index 00000000000..d0f092d6475 --- /dev/null +++ b/tff_modular/modules/cqd_holsters/code/holster_storage.dm @@ -0,0 +1,37 @@ +/datum/storage/cqd_holster_storage + max_slots = 1 + max_specific_storage = WEIGHT_CLASS_NORMAL + +// прок перезаписан "белого списка". +/datum/storage/cqd_holster_storage/can_insert(obj/item/to_insert, mob/user, messages = TRUE, force = FALSE) + . = ..() + if(is_type_in_typecache(to_insert, exception_hold)) + return TRUE + + +/// Хранилище для кобуры в котором прописано то, что можно будет в неё убрать +/datum/storage/cqd_holster_storage/New() + . = ..() + + // Объекты и их наследники которые по умолчанию можно будет убрать в кобуру. + // Важное уточнение! Объекты из этого списка не + // будут игнорировать размер и иные ограничения. + can_hold = typecacheof(list( + // Большая часть пистолетов и револьверов + /obj/item/gun/ballistic/revolver, + /obj/item/gun/ballistic/automatic/pistol, + + // Энергетические стволы, которые normal sized. + /obj/item/gun/energy, + )) + + // Объекты и их наследники которые по умолчанию НЕЛЬЗЯ будет убрать в кобуру. + cant_hold = typecacheof(list()) // Тут пока пусто... + + // Объекты и их наследники которые в любом случае можно будет убрать в кобуру. + // Важное уточнение! Объекты из этого списка БУДУТ игнорировать размер, "чёрный список" и иные ограничения. + exception_hold = typecacheof(list( + /obj/item/food/grown/banana, // Бананчег :D + )) + + diff --git a/tff_modular/modules/cqd_holsters/code/utility.dm b/tff_modular/modules/cqd_holsters/code/utility.dm new file mode 100644 index 00000000000..db756d931c6 --- /dev/null +++ b/tff_modular/modules/cqd_holsters/code/utility.dm @@ -0,0 +1,57 @@ +#define COMSIG_KB_HUMAN_CQD_HOLSTER_ACTION_DOWN "keybinding_human_cqd_holster_action_down" + +/* + Keybinding and verb +*/ + +/datum/keybinding/human/cqd_holster_action + hotkey_keys = list("Unbound") + name = "cqd_holster_action" + full_name = "CQD holster action" + description = "Quickly equip or hide your gun in CQD holster" + keybind_signal = COMSIG_KB_HUMAN_CQD_HOLSTER_ACTION_DOWN + +/datum/keybinding/human/cqd_holster_action/down(client/user) + . = ..() + if(.) + return + var/mob/living/carbon/human/H = user.mob + H.cqd_holster_action() + return TRUE + +/mob/living/carbon/human/verb/cqd_holster_action() + set name = "cqd-holster-action" + set hidden = TRUE + + DEFAULT_QUEUE_OR_CALL_VERB(VERB_CALLBACK(src, PROC_REF(execute_cqd_holster_action))) + +/* + Proc +*/ + +/mob/living/carbon/human/proc/execute_cqd_holster_action() + if(!can_perform_action(src, NEED_DEXTERITY|NEED_HANDS|ALLOW_RESTING)) + return + var/obj/item/clothing/under/u = get_item_by_slot(ITEM_SLOT_ICLOTHING) + if(!u) + return + var/obj/item/clothing/accessory/cqd_holster/holster + for(var/accessory in u.attached_accessories) + if(istype(accessory, /obj/item/clothing/accessory/cqd_holster)) + holster = accessory + break + if(!holster) + return + var/obj/item/item_in_hand = get_active_held_item() + if(item_in_hand) + holster.atom_storage.attempt_insert(item_in_hand, src) + else + if(length(holster.contents)) + var/obj/item/I = holster.contents[1] + if(I.attack_hand(src)) + visible_message(span_notice("[src] takes [I] out of [src]."), span_notice("You take [I] out of [holster].")) + else + to_chat(src, span_warning("You are not holding anything and the holster is empty!")) + return + + diff --git a/tff_modular/modules/cqd_holsters/icons/cqd_holster.dmi b/tff_modular/modules/cqd_holsters/icons/cqd_holster.dmi new file mode 100644 index 0000000000000000000000000000000000000000..1d41ff6853a31d5bd9e10265d7394679719cfbc9 GIT binary patch literal 389 zcmV;00eb$4P)<h;3K|Lk000e1NJLTq002M$001Ba0{{R3P_tvV0000LP)t-sz`(#M zDmqP0TOA%JbaZsFv9S{s8elrT<^TWy0d!JMQvg8b*k%9#0D5{<Sad{Xb7OL8aCB*J zZU6vyoKseCa&`CgQ*iP1<SI)oD$dN$Q?OMq(KF!UEYD0S$pCVUjkq{7QZv&tN+6u# zlEji!AX6#1Fhw^bKc~1PwMdDJGbOXA7$|DU#hF%=n41b=V^bTSk(rW`nukk^vVyCh z3)npXlwd4Cs}38V0001(Nkl<ZIF0R*(G7zz3`DO=;TuB-h?s!L9iX)81|5Je_8*~k z0z%l8`b(wWhjZ_eiy{U1>o{t^@QGqssJr*kv$(dulIoJgIz|xt$U!&Ch?Wr&QE4=Q z49fsRjY!sz8pq%vKPd;yo^t?xzQhOhmSxJQ=XqN8EboF(yd2vama8?;^57Zga*q~J j-8`?Vr~MaM{&Bqlj2t2DGV3m$00000NkvXXu0mjfjfJ8m literal 0 HcmV?d00001 diff --git a/tff_modular/modules/cqd_holsters/icons/cqd_holster_aesthetic.dmi b/tff_modular/modules/cqd_holsters/icons/cqd_holster_aesthetic.dmi new file mode 100644 index 0000000000000000000000000000000000000000..548b11398c9868f81a2efc959460020b1ebed761 GIT binary patch literal 381 zcmV-@0fPRCP)<h;3K|Lk000e1NJLTq002M$001Ba0{{R3P_tvV0000LP)t-sz`(#l zHYs9KK`S8^baZq#Djcz~v2MtMfdBvi0d!JMQvg8b*k%9#0D5{<Sad{Xb7OL8aCB*J zZU6vyoKseCa&`CgQ*iP1<SI)oD$dN$Q?OMq(KF!UEYD0S$pCVUjkq{7QZv&tN+6u# zlEji!AX6#1Fhw^bKc~1PwMdDJGbOXA7$|DU#hF%=n41b=V^bTSk(rW`nukk^vVyCh z3)npXlwd4Cs}38V0001xNkl<ZIF0R&-3`Jp41}*r)#tipfT$BR3IhO@*q|G9{~5Tr zlph<!D@fdfbKk`m1^DZG)P3Me;(ADb8lq>qZrDrFF3~zhpq(`6j~vl5LK0aUEx=(J z$S8*58B*&QdDJgykh5nEFrSy1h2kx9>bTumehOakb?x4;+-yPVjh<0Iywe;!Z_;JF b=O5Pv+x8t3-LwAX00000NkvXXu0mjfN{60U literal 0 HcmV?d00001 diff --git a/tff_modular/modules/cqd_holsters/icons/cqd_holster_syndicate.dmi b/tff_modular/modules/cqd_holsters/icons/cqd_holster_syndicate.dmi new file mode 100644 index 0000000000000000000000000000000000000000..5c60a0c09d02c27f4296f25a21c87f74d36f4bc6 GIT binary patch literal 381 zcmV-@0fPRCP)<h;3K|Lk000e1NJLTq002M$001Ba0{{R3P_tvV0000LP)t-sz`(#y z8X9aVDKQTZbaZq<78bFwvE8*VZvX%Q0d!JMQvg8b*k%9#0D5{<Sad{Xb7OL8aCB*J zZU6vyoKseCa&`CgQ*iP1<SI)oD$dN$Q?OMq(KF!UEYD0S$pCVUjkq{7QZv&tN+6u# zlEji!AX6#1Fhw^bKc~1PwMdDJGbOXA7$|DU#hF%=n41b=V^bTSk(rW`nukk^vVyCh z3)npXlwd4Cs}38V0001xNkl<ZIF0R&-3`Jp41}*r)#tipfT$BR3IhO@*q|G9{~5Tr zlph<!D@fdfbKk`m1^DZG)P3Me;(ADb8lq>qZrDrFF3~zhpq(`6j~vl5LK0aUEx=(J z$S8*58B*&QdDJgykh5nEFrSy1h2kx9>bTumehOakb?x4;+-yPVjh<0Iywe;!Z_;JF b=O5Pv+x8t3-LwAX00000NkvXXu0mjfq~e{| literal 0 HcmV?d00001 diff --git a/tff_modular/modules/cqd_holsters/icons/cqd_holster_worn.dmi b/tff_modular/modules/cqd_holsters/icons/cqd_holster_worn.dmi new file mode 100644 index 0000000000000000000000000000000000000000..12ea7a4be29387d66613971151e2fe021527db59 GIT binary patch literal 775 zcmeAS@N?(olHy`uVBq!ia0vp^2|(<?!3HFsniTN?sm7|1h!U67;^d;tf|AVqJO+k} zIiaTvxehr9uwJNoE;4^fSkJP%Ze}OMPRceJTXD~NaBji%?Hf3z@yB(4E;uQCX~s+4 ztEYA;EV?hRQNy)c=~2m&1wrp#+0Qty*O9SK|K7`A2Gef^JP6_yv~7)^J3p!8#kSS0 zk<-?e)~`Kkpt{8HvUoJBdfoMa4|f<Cm>fM_978JRyuH2On<-J|_{aCcy?IU-_g{Jv zb6sp}$^wCf&CZ&QE{+|ne<ftPIJj1A44lh)(0+-lNuGcVSJQIEGaB9Vp6~pe{HroI zuHt-Q{(JXdb5>o=a<T}1!8@abhv67Q0vd6Q(eM1aEhj%MSa_WO)|Qvjv(8St2;zvp zJf3G3T~xGZb<DM+!4q2FuI1gjck9BM{kk_}4!%4QY!-h^b&_Olacq$NUOwrnKkIJ` z^`486=d@vxxf?Tm%KPnW@8^p?`1<wf_3Mew{qibujEn_886;wvPd(kVE<{>M>C)R@ z@~4$2uIT8{(L2-qymH~(?%<byj<e=p_@SgE{`}~|Sni;gd+e<4Osv|gH#N(7-mU)M z{QTe9)m|Iy;$0ge{pru0sgB}%T#OcLUu~<Hm%hnMdGFl1^6H<te}4RWcHuw&4h#KN z_u3Dc?Fnp{U$*bW@1q(M&$R3kW_$Z%{~z6)`TcIeVcQp85s$xrMem~|Lr=LQdeA^a zD(%nWKRY^)CSCYg$<koRAi<1D%=jEGcr(WF{MoZzCw_0qeXcvpz>jg$&ZcjFw|#cz zntbM$$d%haS5*Fde8`HSyw0FPkZm*Hhxzhd5~{}-r%k{94d~Ih*vLtK%NN_9zo}k) zZE|t!^P~M;^}oAkoSswhYBOI!dG$((gL5y(3Vd2QrSRbG00TCLWCl#4nmJ7B`gO+4 SE<s?*X7F_Nb6Mw<&;$S?`d^6v literal 0 HcmV?d00001 diff --git a/tff_modular/modules/cqd_holsters/icons/cqd_holster_worn_aesthetic.dmi b/tff_modular/modules/cqd_holsters/icons/cqd_holster_worn_aesthetic.dmi new file mode 100644 index 0000000000000000000000000000000000000000..8f60a7872b285eb7257de3f6f4c07aa52e579f78 GIT binary patch literal 753 zcmeAS@N?(olHy`uVBq!ia0vp^2|(<?!3HFsniTN?sm7|1h!U67;^d;tf|AVqJO+k} zIiaTvxehr9uwJNoE;4^fSkJP%Ze}OMPRceJTXD~NaBji%?Hf3z@yB(4E;uQCX~s+4 ztEYA;EV?hRQNy)c=~2m&1wrp#+0Qty*O9SK|K7`A2Gef^JP6_yv~7)^J3p!8#kSS0 zk<-?e)~`Kkpt{8HvUoJBdfoMa4|f<Cn6y1z978JRyuH2G?@)lmv5(u2SsS>qv#&qM zZLsE8-Y!oMnZyIUY{D#Ri6spek34wBVcj@4dIF;`PoaW?PfQ=Pqd~{BIorQJeEc)_ z+Ku4f`QFa{d#m>9wQO#^*Wi1cA%TbC7%Gt_`{1Eodd@U<Ufa40+j9Rexcf3nmtU%? zW@6@>vgO({lWtyK(>+~*edCi}aqoK-iyu0CTDjxZnaz9?G^gz?QTmm8p+qTbi~FHf zJ@%^uR;^I}z!NabrQoSZ!jFF+U!PBO?w41Y$H;g=hGE`W=9yVrv!Z%ub#(0cc5mOb z_ix{Ibey>OapjMF^0&5De2e;h`G?Y?ecBuE&RhLDI@4_SrK~GYelDH9yT0bstu=>V znQghc;$()!1gDio-~E>f2VTy)a^!pM?9iy0G1=n1^0y9fr*x&}7X|ES+s?Hi<9T;a zxz`Qr#EUoT|LWz;;!j-dEpXObeUY2+e8vM6;w)&v0OMZce|p_lMX0gwyfH%$;{gdQ z#Fcp0C&7iq6&v)G9%tTurF+X@6~oVvJ3Vd8ovQ!qvwrL<*vH~qW>@5P%c_9yz+8Er zI*w*b_K2s`m8Nx;Hk|JMoMR_yuAXlA^80VM-;-`FE1oxJ^<44&I$_^BXQcVr_*$}G r*eC0eylS_?y|z~$%|viG!;Vq@&-H@nj)m&LG|b@X>gTe~DWM4f#U)c5 literal 0 HcmV?d00001 diff --git a/tff_modular/modules/cqd_holsters/icons/cqd_holster_worn_syndicate.dmi b/tff_modular/modules/cqd_holsters/icons/cqd_holster_worn_syndicate.dmi new file mode 100644 index 0000000000000000000000000000000000000000..0dfdcbec04c566deb5010e40fca6170b60e8d5ab GIT binary patch literal 751 zcmeAS@N?(olHy`uVBq!ia0vp^2|(<?!3HFsniTN?sm7|1h!U67;^d;tf|AVqJO+k} zIiaTvxehr9uwJNoE;4^fSkJP%Ze}OMPRceJTXD~NaBji%?Hf3z@yB(4E;uQCX~s+4 ztEYA;EV?hRQNy)c=~2m&1wrp#+0Qty*O9SK|K7`A2Gef^JP6_yv~7)^J3p!8#kSS0 zk<-?e)~`Kkpt{8HvUoJBdfoMa4|f<Cm^3|I978JRyuH0K>yU%Y@sIUgvjgTYxcf`a z>3TzV%8rc*2QTh*ZFwijT-zYMq<aFpKurf<-dEOH4b1{O_>{Ir9o_BycjmM2H@BFi ze>Q!7Q{`ZZmFS_JPWu~nB{LYXF`yBf`955GFFpJD={C9jIlQ;yBT{Bw{haFDum4H5 zdSa^41*;D?#g;3u-&Nt<<tg;URdHibocp}ehQ@0L-!0e}bnN@w1mk}iU3ES7U5hsN z?$5Q5t9CE2VzQfddU5~j6ybxRs>>IgzxwLMW381b4c?DGvvK73omi5Y^(?CU#QDtU z+ir>oPPAUC!gJVucK7z@x85H9x9j8H8P?C!9oI~$^bnePHqGdI)V<GtewzBm=WI*d z$}=}xw=(cVfz7?&%I<+%`h?reW^dWlDd(?N{g~fs?&f;_8*vkMv~A}q$avnp#=fU4 zTs`%7?(zAbHt&D7nPcOuri}XwE*si?lw{~xt$-OC;K12zr}_W>mfN{6e%LS_kYMOx z#3auAju+e*^laHxp^0BpZ{J(LB5e=T5wDqhG<H0;weWYGJ-7aam!(y2F~hq*MIW3c z&R9B3&F|Wwa*a{$@CVJXQ+K{sO-h~laj)mvcXRa5ech|~FDT?&PsH5(Guo4X8<iMw vN*tVjU5leK{8atHR1FE{215o+qL#5^+x0`2`IAk6DVV|2)z4*}Q$iB}##vBZ literal 0 HcmV?d00001 diff --git a/tff_modular/modules/emotes/code/dna_screams.dm b/tff_modular/modules/emotes/code/dna_screams.dm new file mode 100644 index 00000000000..e44dc9cedec --- /dev/null +++ b/tff_modular/modules/emotes/code/dna_screams.dm @@ -0,0 +1,3 @@ +/datum/species/teshari/alt + screamsounds = list('tff_modular/modules/emotes/sounds/teshariscream.ogg') + femalescreamsounds = null diff --git a/tff_modular/modules/emotes/code/emotes.dm b/tff_modular/modules/emotes/code/emotes.dm new file mode 100644 index 00000000000..920d8424d47 --- /dev/null +++ b/tff_modular/modules/emotes/code/emotes.dm @@ -0,0 +1,9 @@ +/datum/emote/living/cough/get_sound(mob/living/user) + if(istesharialt(user)) + return 'tff_modular/modules/emotes/sounds/tesharicough.ogg' + ..(user) + +/datum/emote/living/sneeze/get_sound(mob/living/user) + if(istesharialt(user)) + return 'tff_modular/modules/emotes/sounds/tesharisneeze.ogg' + ..(user) diff --git a/tff_modular/modules/emotes/code/laugh_datums.dm b/tff_modular/modules/emotes/code/laugh_datums.dm new file mode 100644 index 00000000000..30f66a04fbb --- /dev/null +++ b/tff_modular/modules/emotes/code/laugh_datums.dm @@ -0,0 +1,5 @@ +/datum/laugh_type/teshari_alt + name = "Teshari laugh" + male_laughsounds = list('tff_modular/modules/emotes/sounds/tesharilaugh.ogg') + female_laughsounds = null + diff --git a/tff_modular/modules/emotes/code/scream_datums.dm b/tff_modular/modules/emotes/code/scream_datums.dm new file mode 100644 index 00000000000..f51ab6f26e0 --- /dev/null +++ b/tff_modular/modules/emotes/code/scream_datums.dm @@ -0,0 +1,4 @@ +/datum/scream_type/teshari_alt + name = "Teshari scream" + male_screamsounds = list('tff_modular/modules/emotes/sounds/teshariscream.ogg') + female_screamsounds = null diff --git a/tff_modular/modules/emotes/sounds/tesharicough.ogg b/tff_modular/modules/emotes/sounds/tesharicough.ogg new file mode 100644 index 0000000000000000000000000000000000000000..dfc594c73c1e4d33bd711b22576dc2813ea6af6f GIT binary patch literal 13145 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 literal 0 HcmV?d00001 diff --git a/tff_modular/modules/emotes/sounds/tesharilaugh.ogg b/tff_modular/modules/emotes/sounds/tesharilaugh.ogg new file mode 100644 index 0000000000000000000000000000000000000000..58649042fabe615edfab4502e65e7ebd3a387048 GIT binary patch literal 17667 zcmeIZWmH{1w=cYLr$BLccQ#IO*&AzdcXyZKrC4!ycZw9Z;<|BnYjLMQTZ+G%{-1Nt z^M1K!+;PtRb~CcFW|EoAm0yyXnU%HPT3M+9U;+Pfnt4nyFXZ-@U)V6@FrH4XrZ#Rb z39!;t0KhZU0q*{}x5B)ADfz$LOGy}LY*(MI0Za6S^FLiL+&>keL-Q3)JT3V+*@5g_ zoSZNG<j~8)(ag!*!u1U_&+I?)DD7=b|0xB7@Xwt}Qc4qA0tP^6rp_drp*k!7iO4OP zOE$waQT|g&2)-mJ#|>AlLU1YDuBxqxG6aiQ?Hv<BhH9*;4Ut*=3x%ZsrgO&;V#qPW z(gXJ{rrSkHG?Rv4WU4AM4J4~ZN+J`fMKcX1tIA6v(Ya#^?USm-$}>u|X1i53rKXxi zRk$b0AJCdBN`ja|6XlUg)RZMbys3+-Ok{4Vs<sk`P?3_&lpz?w)A1TF&)Fl6MO=>x zcn1JrMHUc7!iI!Z!2-Ae0Qh{y*losG8o@*}F#cZ_Xa`^c06osQ-~`-}I$DKUR)slf z6%GFdJ`IiE9tKM<o)Tz|_fo4ks4Sy|n6eMuoDdm92LV6{1yGi;4-4);-~pI23P#X3 z?)$mLezX*{W**#kccxz02RkzF?`OMB3NmE54GA1%yG6QMa#=(9vfXe#S~C4Z<qqsi z*nNIU8xk!0=psu9<;!f`m$2nqgr?y)mI~Uk4?-#Gy?w9)`vR1j6oj(;4L%c;xj8Gp z)Li&`U)NER07{7xmHE0!zNGyp-#_p`+bcoH7v@q%3Cb(_KqwPo11Uz@DC(!RMt4Q6 zkSi)mP(7whRv!X0<^0ofWB`CF1XmSA75c9rf+~#A6v9-N9gNCcQCt|wJ<8fJ&OP=L zoYXc<3Y~HeU`e4@H{vKLH7#hHRks~v+hNY?+Eh0!$}^QfdztAkenHUgK_)Vfmyms_ zIfAM*+jW$wJRkNioY2gdxgj#*CN1awpMKa)L@rqx4E2qQWAln{@iZ1v4D=Q)Hhw#p z5O{9fcx>Hx>@0<v=%iZw|NK8qhqfdLOA`5?hLjMRjdLC3C%u#Wk7iOr1@@?r4!Y3F zxzdg#vVxO<3JoF?b0SJVrB!g1=G0}h++{WzWmb}vmfV$A+%<HX40M_uRu&zMQXRH# z{Qu2+ko|2U2mm+)#TJ7ii$SqF0*SOR1yq#)0MW~6VvH;jh}{7t(t=Zq!MS@ng_gFZ zRz9E0VgIs-zp%VG#>{P|(ru=~ZNWks`9cfb!cyBB#;p32_L~37v;Q67@c_Vd0_jKs zDRh8?p#;odbfI$r7T}CN91k7z&=LQyHopA{1=L^$;omy|0N|wUS7nuR1A>#)6`ItQ zn$#8WG~R0bSB_U{4yXhLmJWc0000Onur02#1SJP+eze9i$8x)fS5r2{Dl{FJ7?<$C zlC<d@9_K==-q+>|NgvSW3CI073x$CNK4=;p@R1fKvGm3Ng#!?@YZF8t3HAR(0hBhx z`Jbqv{$KI`)(t8pmkBnL@n2f`MUeI9pz_RrRSK0t`I(wBlli|T<X?rMvY>);|6Nvj zW)S1&|0RnaDv0tk{r`ll|5wNVL*RdpKoC?j0+65=TETQY9*lT4AgI@c6%7C&1<$eq z0M4`ub5Pwl3sivz0H7-*_W!=N|2kJ3T3ZktKs*S=B7ZtQ1t5+K2$J9u!7$bVjKNwH zi_Zaak$#8-L1zba-XmZ_wIQFiJS*lqYlu965*5&s&j?lUxkykYqY_eTlgTJK2YicL zV3SE7i6t||qvTz9kU_7ghO6{CqR<8vszsdv0OVQ;HB*-$sB(h^P{9BY<?2}9UW-h< zmYGx6u+BXARLB@vYV(;HIC1?~*#kB3GWXxVBvyR>jH+}kqJsOvsS*0ZnF;0meA4$H zoC_XQk%iWoFPtas;?R`>2vv^;1W?(TrJvhtSm9KF(A7g@DaFD#^E1?)wAZ7*Q-bn9 zQ-VIXL*q~$bq%Pokzzsg4XWBl>+RP7`b!=bE6q^tNh$y}T?i!@h&1p`ickp1U)lf< zP=R(Cmm*VXvWcQ3BNZ?bjLa0GC@)`;qAmfVD^X=et|(TQmo0&=x1*HFs;bO*A?otX zB>+Gz91`?;>1QbHP$N(xLN%IeC_7n|X(-!GS-t|-3~H&Am`8IRWGAU|52d?Jf}wU6 z)QTuhj(#yYROSB~70`wJ#j=2|=EynFVoW7a76t&IyaxtA*&~}Ufg&4>ilKu7D24?P zk`C8H0T6kM%L|?bPC=mrDk;@Nfrh3iB^|uaWsEF@BL9-{7vmZhXivNVWv+uOGXura z!{jfv$L*X-D(V^w9tM#57yL)L?bm?Ns0C5^=g*^12$%jM3Iq6tf(Z~u;H!#tRt4f~ z{~a@MfFMeEsuEmDd8UwLRb-|TEF9?4_6=%+7)uf{0?lOrSkR}Zq%8?nmZvLtu~GgS zD*vq@>Hnyf#Q%aD{6FwS|1<6Szg-I|U^>PbFzwG-fR0OCj{^Wf=RmYdBo}hUpeEHo zx*LwJUA1Hc*8y!~vguU18<xBcTXQbgFlBP0Zd7OTBp6)XMCi**R+Ol!!1a4mfr+kU z+4QutEM78}ZD`qdimL=)ud?pO&`iE=fza%t^M=r@vTkwH_kycg(=HYPV9X}~5T{+P z73u@eXd6TA5SSpS71c-hVlci;0A=|RLbpi?WU3G>c_t!g+6yJgL<gNWNK_&3BpFN0 z#|5E#k{1d(N07*%xhN&ciChOS`xGdpD)g6PEP>8Qrksyh(CHhZDi3CY<{}q_yi;Xj z3VpFsp%uu}mHef!<Uu9H&|&)`2)QIVSrwHo8CtBMI1xHdp^t%FP^_-XT#<|;iA)!g zC@;^HqAveZDOAgTc+s-h?ujZE*nFAJ-(jF*{U4i*2#G8?l_V(MbzV1|Gz3=<EkO!h zH#)~PT0)-5Jf3T)I3-bXn6P->RH5J_uJ2S^$~@F8qC^HDbHczQBBOR;!J482#IdM( zq$N%8SUDL#B8I;Q`~YB6VFPIC8E4tq^Tz-L?k-Cou!6BdDDjcriNj(lw|@V`FY+Cc z;Se`P2)Yr0sxSnAHvk~c7!(m<S<|--OCx3Wv8aCsPWmMiPz(452LPbJP*Z2Np+=!a zqsL&xV#d9Kc8B=O!T_DU;s99Kf6TR)I4tZxdt>qHmrMZQWpDhFn@IB=EKXLEm>89u z5EGXkkq}ExPDV<~z{pfqoL5+!m6;Kfn3h7rNXtym&{&?Go|9Ubot_bsnMpxG!AQ$U z&(K;>T+%TaJO8DDrfK}+ZB{~7)=X}ING3T~UP5c#UN=l8WP@Yp6)7(Ey!3ehQQ)`y zi2U}%kz~vQ)!D#@1WI*r5hhTiOdp69CEk*Te?)PWmgIe+{caj?0?bV?1mwjGYt|LH z@QOM7Xtg&w6H#aBa5g4B-xB|o&M!oRKjw(!s;NrDd_my3ag9c`SZG`9xc>ONHiA#n z8jF8RfN6A_*Y$jW12Tb`$~<6Dh}<4`wDZ?cr&rP>MoI7I@b<h27u##NTu7(>y%jA0 z1+;5e^T>k}1TTP*#yz&Y^D1IA%HA*)GBz<n$k`ysEs1dr^vE1y#~dmkb4Bi6y||e& zV`7NlvftQTPMw2mT6E8E^$2OaaonLz));cHkbK%O|Af(5&ks+g2^K)4md|>QBPjWN zJ0z?VGODW|*_)`xnhc*KO2E;7=rklWM2zY6q%@5B9o7(HaI?oE!;PHDi|e}Ne=DDW z9&CxB+<&V2BnDdzoPa1LSzqs2@^K_2C1sV7;g_1Ylpk{1(g;7_nB6=5c}ytKDs70+ zHF{qZ>s8HFDG@m#=(5mUwl_k`yMiqu(O((X&Seg|>vS(u+)rv><lAqUXK70|nLjFV z=Tb)iJCq{_2;o_yc7|c&?O@|XBGdy6AsbV-G4#fO(DldcEo)dr<H7caXNnKNs7x1P zZqDfr^~8jbVA??02Bq2Yc<)lPb>Vx~GLc-mV%)?Z*3Dye_5@F1a(Avmn}lUfw0Wdi zRLM&Y-kNPkoBK`z`mk!iZ09Z(ut5!ungJ8}^;JAqqVBiRY{MOs;*sTFSn0G0K6Y)= zOh~=XF$ji`H&eGC5g8HR{Rd$@_>Oz%=^2^xa61IDFH_S2!;{I!km4RqWrIKLl77s0 z;Jx=NFboSj;}T8qgqc^7g8%%aCI!r2T;P^mtD`%HRi!dJS%8zS)UmELbSf(8v^?~i z_)M4h4-M1OiP0A?1!9gPQAed%UXAbStGU?M8A|s|A6ee*fTR%f&<U2r0RfPW+-rU} zI7PH`sq^32-5Dgty3TrBtVF)Q=dj%)Cb=f0GA$vBNI+vzRWNspR3bY)m&Og4CQ?p` zD%74#54BitqH=TkX7Y6fQS-J>J^J?$zQce)Z+(SyPcves>^E-wfj$;SUs?Vb)tA{_ zbCy;ERoPOt6SU`81lvEtZ;w+2@TbglrP*N^d?ag>c7X|iyotM&qGc>az-&9<3XFgs zYz&%vSO07#1dCk(lbNzxY%{G0cFfF>zv6yHRBA#>ZQStoJz~c~;>^Y`)9(VM%|n}l zP436UUoy@nQtXP`>Ao%sHh3+eRou(ijPe*QzDd2PTdS_FQ{I?OYVN|K4^8o^EIIYz zfd!!|I-O5BPL>QbMP|!&!lEg>pmRPK4#GnJ7XNjl>{S9KVNic^XxGEr4-wW8*)WNi zr8f1P?8=ByL~0pCrBrUKQhVl(QrKX&P9G9t_B~(iK|^oVmP3M99&s0|fx8Q_ab@p{ zzF>Trm=&?L!;Aj)+XI*EMEYqjDK_q*-=FoEE8o3Efpwjv`rAA4R+iHDh)j&BC#pEM zyi^IS<t)(0>9j9<TRItpNb1V5c9c}XlMjP=a(eYPP@FHzENB35%VSxP!5!N#5UpgG zJ3Vd*foM+9*frerWXTaM;c#sUd(z<#tN5}wkoY-(ESyx|HGCXzR3bYXD|_&+<|kh9 z$Xe67K05NltEXwvbaT4ZU7y)nBQa&=lE<u9v0!qkX#H#+t#0(O?w65u4adEsyIQ71 zeHAS9xmb4ya5#gc&Mk<#<AY$lKN$akzTpHle+rkK-RG5?<Kv#I(g{Q0Qc5v#e((0{ z7>7JZc`*ES>ViNQPgl#_n1;KNG0-*FZ@J`iPUO)%{h(&`!sc>ML<Q?XlRt8rm1~m0 z@aEg-Vn6+Y()QN~2nY@zXvt1$tqcZv+rIy)8!`srwnAXLAe|SFarF5xQS0}c&(^TS z-+&$ZPZV&H*R$%odrQEq4C!VnpqEQ>9T}Ua<J@*z_vRPVolRY_iyOgT9q)(Nv5YdZ zuNTzJ4cD|?#^zOQS#I`PXDG<}TUfBK$(H14p5C_klMi)IXph~b(V%m2Z(L#Z9n$;r zYvK>Y2g|&R{$d8Ih)f@)oODtRGucyN^@MB~-jR5S!(q0qDFhZ_S_j!_*Rm%+iusG6 z(DkMF(~3)=OH(HnuV4cCNpx=MY?QkOf|N2nOm`o;n_JC6i)r|4Vpk%z9T}oasgQNO zNZeoY=2c<OslEG}x@;aHKtF~(P5ow)^NJeZDt8;m*UsRd6x6il0q+TY;JujD_%A%E zuy#<31zvfkk>E8dzcH>>dzD^DHZ74*Oc`-)`E_Z|qjbMrwqvvsp-~ZTSFaT2YL;T$ zvUJ4{`_anMjv@WDtde-_ke8!s(mbM)ho}&J#@H~iY+@|iYFj65=l1P_VKf#@hceCK z2{3qc8m2hIW>-E@&!Y=-fn;n^py~{{c-FnO0!UUf4i_)owT`~xp|#9!J7)jKO2h-H zcw7fpF{6Qz5snHUCIWN1iuO8i3-|d($U%Fj{gLCTf*uWRBpy%&Iv-xsqP^KUn|+Oo zPRYy@m{jhx*<rK$<ZE#8#h=7--dCS@(hX)@v9>C7@+BA*7c{P&7|ENMIPtH>*a9ZY z&aOYKqB;~YPCgqdvgxKzpeSEya{AK*N=_R6d*lKR(-)$NR)sb(s`x}9Zd_CjiX5z> zWTqR${T5Go^(sAsBM~UW+cse#7;!l!YowI@q#Glb9Jo$g?JOYs#l4#ee(ZU8K8uKI zBx^fiw%EQp#>Cau6}>v8C3CdZv2$*sl}kzArMw$5V4+3d-AK>>!7bMTB?QNF-tVzq z5TBpDayfy2nM*-ejSb<cyopU2P``ik9<*0ff!wrQwAd^F1IgSvph}4=rJgs{6l{c% z6HE%-6(d7?y&MsQC4<oj4htntTHk*=7cXDD%9w$xOM+{QgO{bHrkcz$p+l5C+EB>r zc<}Lk`{Y)wjAOQF$~ue;5r1vjR^sihR*T%PinD1LCnMn#swKg_D&bUO*7H(rweKvl za7IRJv?elLDg8t5D4W=pH7)eY<`Mx<>2%;d(IE1e<Wx|+UEMG%nE3|gr*(0obg+KZ zEr0}Yay71x6GcH&SfGMMH<F+&PB{jU<{I6{OwUM4P@1J=HuS|DvM1CIH(L&vfmD}2 zBkLI5YsO`bjrxE6{*Cv*Qkj^yF+{ENr}A3oqosb`{S3QY*$RX?kF>wjlUTgqSlEwy z)0}adKx@}*J$uSzj}Z&6&DAMfe`a1Q5zR2&0_UlD@e$wpJ1;tFgJR#-V*3^>TSwT3 zN{rek?)tH3$_RP{nEdH_1ZoB%&XyJR2zt0(TJEfbQgGy&lP@Vp3)99@SbR*<;)H|P zBS$Q+o*<GOP8XtG1h<=eDV241J4R<-Qq2|+{Y{N?{Zg5typD^s_oI1SW+Iz*b|?#N zOO9Tx5J5>Po>X}L6fx=v^3<0DCo%|WgB7o<!|4M|Ksqmu0x=VTwz0rC@h7^NWHeSz zfocl;%ttXS?m2r)*<v_M^Pmr5kwEAWu<5eTq+gkh#+hn0;G$f+K^x*K#$-9ZDdP{= zYdBeON_?*lThANGbG0z35?y}m|4Uh9*_QEWp73#nVOHS+IlQ&|UTCOmxjDGen$$3k zi_|YiyXwaWEdN2j>e_KL$MK|rT20{=;_TQ#Mz$q~$^(tutSk&bKx+<RVmihgx9==B zAbjl;)u$Cswgv_^xNoC?Dlxr?$F~WT)Ml*0pUVN6*zYTVEG@UzmKJlxCaXfpk#ED- z@3Dm#THM%viE0wf)p_2Jx_wTOd^SiB2*K>e^H=5UwkRnu(z5il&oo@?bJ}z4R%hSt z9Iq!IiPYq?`gNZin$0zDUkjP>B{GeoZh|i7<p({N#TJx$tA;R!5C_8tj@{WH7+lvZ zf@icgpfN!Cq+Vz8i6R1GNrE^I8A~HO3<BE7hXJK%0%@|oWYR-&IU`&-LIO6HW3mpE z6cLaU7`$?;hIAyWRK^S+J0GkJnsB91hJ^Wl3nw-Q>cQV!-XB+D5mU4|LYP{$*vrQ6 zR!B|{nWJ3RY>YbnB)W>_>|5?H-kP9KX}bv?)pXgeyY#nW2SC{D9t;Pl2?aEq|C9XI zXgGSsk@hMAl7@ZjcC|OA;I;|`CpE4B%ZMf*6QDvJ>Bu9--U2(}IV0YaFD#<Hl)r^b z_1Ez7(9O7gLb#kb>)UFCQ^$C#m8-+-dE}ko9#;#jhkSl)vV7Y4<XAUQM^55NmP5LO zscIX3V0YMaQ6&Kpa*h6e+|y%>E{N=44z(iKe4qCm66~|-1a?z9pRbxhe3Li=6RM-n z!-UerHjN2NR|nFW1Sz(%0fGr;+WLgHq>(09*2flpuKp)9U+R(VCPJF_nv(Q5hlgua zFV=vV)o08(a@YfZDyoKgere4<AA=1XKeJd@?wAcUMw;^?6y0d@S4kAmpPwk|^vbVb z-xVV`z6%Qh$shzk3>GgH@E8H%>lS3)>K|Z@2QTX%E@`lmFn3Ict7sXN+!|cDGnq#A zOKpG&A)wiD+KEDW1<A09mYiqnQwlEMRi8BBH1)mPzJ8(bseRQ~CZq?-`<Y#-ylAI8 z%l609MwQ4Xq79BQj)$acE6qj>HUqka!f(^6CsUq?oV4_L7jX_E${<BO##X~5>iSnu zc-}1Tg(FYHe~b668heGEj}kOj7q4IcjQxRrr4cNfC{~<6pJCHA3QByCpyr@WNRq`m zN>9Me$a4QZWgl>1=Gk&vcjBnD_U^{5Ya=M;X=yoQc%L(={)63pLhgaHKiDgm!YZ-E zF~_5I;>+c2-ILC2^Lz<aGOxaA!Kne$j2;4u{*9R|xM~nd-v1Sad{zHaj}NRSBuDL5 z=`G?pOuOWH_NbE&xAUv%TR6!`#)i_|lyXZD$YjIs{U_XExO_r3>fXLs2$eQgutgRN zHII2Iw#css6<c{lss*0|(YADyBs}6X;uyonk`J>)-`xm}(w`r{jJRt5v41DHUQqhY zwV%sSW>amcl;Y3xD%{EWlNO`ZWo*|5V%r}Q#PwTi*>x>>yI=?z%=k2Xm6bK@;_PK_ zHVh9EHI1L1+ZoUMxh2ovZ|2P#`aLgU=O^2GDs$XElxZ7dBNovXUef-gA7mW$ev};* zz*OtfDG8hqV_4CKnI9Div$G)Y=a!T=Mi+>;H$3dlQXQHZr{(W{!sB1f)xR(W42&A| z9%{F-5LTxL6-yw~Q@bD(^!3l3J4N1VEDUl@<jqmrc+^XbO<>N0Zfz%tnT#eXWZ2*d z;j!Si4+$r_1J8cF+xKiGI2ibI?y?pQ*qyczF~>9*l43@T27rx$_*BG0A7_&uW88Qu zF6A)dJu`=-D^r+#h{!c#2F@U;LmR?@lY;9O-rBr4Ei^2IUKbC72hQwScDihFi}dmP zl2)%Sk!FfP)J(Y`)Rg38+@XG2y5M43B<>HAFg6f|A~<wfGkF_@EE7Wg7Wa`G7xkFI zV)a6%_rNKgu>l&+&O0^Enxkd=Z3DTVqEn6+KW)96g5OPLbv&PWcF(fRS<oe%l%4ZI zs<19rLzfQO`@;@V1J9k{B#1u~hCIItiy-HA{D5~X$?}Mnn@*-$2e53|(tzy9!0IT_ zTZXH%2CbZW;azzrh%Y8;R*m(C8IkW8*K#V(nRCsF^CWeAFfS^ko`vLbj6iIq;btEP zh3ca!ZDSn?ABm5N&zuU{D;u07c>VtnWGfO^NSBo!P0NBb%5c6>e3)$`D@Bm43?Ld# zUc#Jiv5rprp5FNoTw8bW`dvFG`9ZxXlI+DL>t?kJEt_h`&k*=Zw;i+b)Sn`7hUpW= zJ>id+rk>2ZKSEc~5&f1aI4sK~F)uz!zp9<IJiWT)0#IW|2+V}^gMiKhk|xpdoID&2 zU>XeSEL1IhAM$XDJkz?+Dcc3(YWw_kCP&<Z5VyV!4}(0lRo1zgipvZyx!TFLU#s7T zzHZs=G?@gXzLK`v3<!`Nxx97Gm2nMz`{PRdb7DAdxRWcvSs{6M7+`Lf^g$einw!3t zbo(mf*yM}z>jppWXDYQfr+76iFkwoXma0!S$*=3CBc=NUVi{qn&%}`u=i*lccRD!v zOn?y90ERub$9)xM5WXJqCxb2G5bbIT{*k9>+|hS?lS}?9+k}#Wqj%pD7N#xEN2aM- z@|L$F$rBN2SzXRdd6*bH!S$G1lp&}$dt5jU7!ZRnGrmq7<=-yzy<;%SumS0Ge#x9` zgf=D|%;VuYeR3!bF$ws;3;RwR+38q*j^)AD!|hr~D?5UyX&CZ4A~a>q`2uB2Ev1SR zL0LmXVuh|N{#T|=Yj(HQx{hU7gg$THj~MJA@?9I!GLL-u+~)F}ovl%UsirxMdw$l5 z&fh64rLlo^Qg)nsCLu*h)HH<?Ubp?*<Cj#NNyMS}ZRlCMiJ^bu)LNGdoI4=5HM9ae zsydU8gww*w3)W#K{u!h}Yuq_LE;a+kq>*4%2TEfhngG&;qR~dOJ04JC<cTvJw7x^! z4$f#W7sg}M_J5MJxM?+Bam8Q>Ctd0~kj#STO#Xyg>PuGF%HDKrUpmHyez~D?lBVJ- z`Gwpdr6E^;u8je%wM`3)sdA|1@4-4bd0fO2yF4|wK;x__cuzJ4-JzBY|5?kFM6eLp zoi%%KP$~%K)~?%3Ry;I%5+BA?%%oLw<jb=!u3&6?zoJNtog$yO^u)S!+DziQvsLo3 zStv6UM~yw#gUwE9X<GkG`RBu0xi1Bu>3cb)^LKV{CwVuN=yr+i<8D3rO6I>Z;Bfp} zT&ZKQx(l;u`$9$M&?s2qPhis?cUMudhxnM@%rtJM-SAXd=wDW%gDaNZZ$?5B0Fk-B zWT5j_Mi$sDeEgGyBf<bLz^2O0G*JJHlmJxXZn&N82$7~G+SQcho5(41Ax(6zvLQq& zGRZ|D`#f_Q8Pu#`dEQZ>9di-E_gl{dEwk&1VV21!n!a=P68833QGH5x`*51i^J0-~ z=z(}mheHQE`|-5bdyR3B8eYVX)a;`foABJ~mqDf+x5^=-u~EiH66{%?^xjb907&T4 z2@=saMS<;jv@c7qxO+03L*}T{BpU)f0dNtG6N=oKSqT~YjT!YThXTqAOlC=#Be<Dd zl0*}}v=nk1zi)poy`H}yf1CG1t~mbB(c7fD=d!3q<#K(|$6DET7K-2{%&$a4RUL=U z{2Q2tuSDD0ygOW32iE&>JP~pU-m?UlM@cI3NB{b6{o&5VC>8Y#WuCfD2l}?LByD)9 zy2#Dxvm{lTA-PdY>||#Js`3d3&+lh(Ub)O&^WFXZDVqkcH64+l&TTL-vnYAlhs5Lf z!H<1YdbnxShs=az^6g2TT5<}#b7`)j8ynq%LJN7B-4}KqKEJt1g=LQ1A|s<JJh%Qv zy&=NcdV@S&Q%#Bb3exDxcu}0q)G@;RFUgyFyfvrnyW5kxk;Gc<(I!wE;@9v_86&{? zU-xf7bNkz8BnM_K%VzMb9}!Xgdv2By1!^nt;R-2XOzu>nT~bYO<5S6IK@-Pdb(2<H z560aX*&{LgV+>Ez<IQ7Y@PGrB>E)KYtSKnz5tHt>S091Qu-`@uq4I=n3EpJ_+BZZd zR&^7VZ)y99312&RP)SnmhnBJ_PzF#9Axf85P9s%WZi%S4u4)|*dfX@b*~PHz)qrMK z%>ZIC@_~MD%EIOl*mo20S<=_9(i4CT6Z?D8I8;i${bH|bno~x%D}Q@kiCXH&=y&QQ zLN=UzE8qJJa2q7%ryT!~*(V+z9@GC?re_CgYd7tt(tLe=WW(i<20S5!ou5K(CnQXW zu+L_+b80*-_V=(Q$~bwQL@3xE#sjr!q?4Ri>y1wnIU6O<X){CSQW4D3LJHc#=jC)N zWmRHuKbbS`N$$mo1?5Bx<I<7G$&wXPLon+<@^Fl2;1jGCB#iTa%@F)FJ|44~vdvQ8 z#{WuyB6@fw;aiS$>xYvr7G>`vQc{$r&5Nelyr-rf`o5fYxrSnEnCIslAGjOV_M$Z~ zOp|Q>!@U!g30OVBEEL&h0lp1+d>WIHrx7l4AsvMgIoKFE0a=lY7>SHZQA%^I%n4?G zUeukp=~d3U<|`3GjDDznkpTy!mb>TG9$`xygxWj;t4%zy&1gZKlmG<d*HX2a^hZ@Y z?COT$N70S1#>dT&MR?+<YK2H}@=f0L;k$f!KHJ(7nA}<Z{oH-I<h$!-;CAE$KOleO zvt2jancHfM^V3+r4zN<o3Ax*9lbYfB)x4&d!(g|@JfL`^))|*^UgpC=(%1U{M`SG< z;YnKRQkTO#>SXjSK%RNdcjzFHyki+pY~pVKfWeV;wzXv;v(^-dbkA2;y6vtGoO2^L zFvWoxSMPJs+*71mx73iA0Kv1nlM@lH+7Qw)j4HY$l34`&tT`%a(ghG7ZM?H%YWvVU zSx&*8HD*-oB~@Lri?}LO6wqqV9w^#l65NQ?qGX3u%!Ky%41?AKJB)%mL>dPE^iKM9 z0w`Tt6}U|+Lq`)A(_&TlXexiYg^S7?UCIT-;F5BD2zDXgz9(6*&L%VKC<H$Wy}4CH zYrg?btqFcz!`%6mcE0u=J^qJo4knV7|Ju^f_a;(u+vg|Z$8-Z%Gh2b`#p`|D#pV#= zP*D8rwj+<!ZOQf6TF3c<`CFab2r}9bK>0outBB}3BWllhEZF?a@Y)}L#QoVx&>i)} znK(EacDRYrOid#8tW|NDaNsG$P4WTL`+O5=K=3EGPGOR}cL(3cRnqRWx-{RtJ^*V7 zrjJvzkT^MeS_d4uh4_{R5g?IGZtusB(f`?xY)As??cO?T28OI#-Flk5jovCaJ6Zbu zxcFfbV+Ho3R2c6RJN1oQG#(dWkvr*I*sk=Z$h3|G#L}_I4uS^F%S8U!9(SFD78b-> zu$$&#o+uMO-7#gfEOp2b<-`a>U}^D81T6!9)(X0V+Gg(XhN&D9O*0NWBpbUWIofYp zbc>NhuI<`R_d-Sb&DLz(ZRM7<=f<ZmLU*;Dwo;#pI6`oJb#m+q2e>Edo>a+7n&`I% zpN9GmihsB+`Du(fq_wB0&?!`$yr*k2KY1V;|J;883v1ZACw~`LFJWlNCxqIf4}MnR zgN%*IhR@Yzq+G3BNtL{}aa5L_wYEerUx9ITqoygIARA_Cs35|T;>o-6k|q06U5eGh zMTBQgtQT^1dagQWznv6#-}>2%zjg8Q_r0l_?|uQC#hhZ9+?j+RO_NoffaoTIq)_zE z*g>*cwwM6dpU1Y6oBF_MsxeO=<gnT2Du{u)tI^4Jxr7$B<LH&OUM=(AV?+3M$$!2w zdpS0Qo;v~(Hoec@WR({em6v5_l~k8eP>@kjQP42dSL75H<bBR3C!-`MgT`s9Gg9;N zQwuArp&Vr7R16ffjMe!S#pxvht#m$*PJ^n*OBTt=g6lY)Pc5cQAt&7OqXG_lI@c>l zln^{YL}v3{5^GC3S7N-1Z0p8b9*`?_N8qLI)_&zf2PGrLypq{9ht?ZS)Dvv^XW7T6 zvIT2yGCH!{X`0SO-d!4=@^|Pf)H-AR{-14YG>7b(y?ycQ@Hg&4Co6@QwDE3xY=2+W z;1*VQoF<wQ0+m@}7T))!#zGIen#QhPmHwLlVZp_{!??R@af>wPWBaF`FvCRvBg3Bk zc}Jr72rv>fF>d4N*|QFbitdPpfVo|{g<{dt@ylEyFn9E$L_@Rdlk}f+)dysgwQ3DX zmLApCVWvGDd4Sx->H4?A_nc?5H(>ScM{-psUJ<*PPoG9M-^5h8p@c>)`_Q`o$qOVT z<Bzp)|0Ew%Im4C_a8x2K4XVj#4gTgCBY|b@kPg$;x-l?zb%8AXHY!dOx2tpTjNULc zP>#|^*Y9V+k268GDj?ON%FydjTgTn0Dj4G1S(rI{X+D&dhYEK0bm2$|=|oR*mgp3q zEgPB2)0UA|vHkL4Bkno_l@8!6UfJP#E3hp1Pu%nUgP6wiR^ZMLz4iC>PpE2-Tps<; zow9IZNf;*2V5#w1zV%uaL@`HR4+78oNwqRe$|Cx=bWZ)0rW$|%l+Aoxa9XVmZ~LYj zN8J{k_eWJ)gTB&*L!YV6fdJ(bd#cnNC6re{>r66hLmszl3wrEnU{+e%9Ia6ox<lw< zXRA=++}jTuM}*eDBp;ei9X#y~zs6ifEiE&tmX&GNRBLsNqR}n5FVPI2oRv?czw_cv z{Vlf2<w)H1RWBbwHh{<?WXItKV_cBofJ*DxQ|>VtWhQ0@QO1mm6mxyRkqrRd;Kg>R z!+)&0rqu~B^%S^L#YV56OftV^UxPadv!EIo6%!?wHH{r1T=_u7EzMU?<<>J!%kfD* zNmeQ;`KNr4OK{}$4&ql5eo)KVvG$Gj8Y%yr_FGc>tYLl3sbME_>IMcDy`fQxNy}Z1 zFyBd~Va}mt8|fRlh=To5rCMe3200n$;PW?g&1a+yUTS^`rUOl;aKm_QqIrcBRUqf7 z*}|N!Z7Klh2JerGX=<CCp1Ti4kr19GPe5|I#rX_=&gO8rvgQhWRYRy{!|)e)6Cl1s za6BiV$c2*~U5bU*c$HeE(5UDOZCV!}p-1<eRLzZzQ+|KW8)fzF%H!p{EHWA-$M9;O zD+-Jw@B7@9u(jH)3M4h5BK;e97{QDHQnzm*h_Q+{MNO>3b(q4QH4QNwrru=4ch5ia z3Gf%IH}|6<h5N)oP3IChC;X!2Wbj`HaE@B68g&gKz6|AiVx8hB6mR9u*m_WP5!Yw} zVzZv}$mj>nV$tMaqaq}zCnD4{rMvd0^5$sOfvbG4^W$B=_6{lAL+-lKPSI>vaEJ>_ zxrgiqtZY)2PEIQ+JII$E=BR83{pjTD2b^Gcn!Yy?N7B}4Vw^4Vy<STq3EV6r#^Rlj zih*5Z!@oJSb@>8u!(*ulJ;e?vpNKF}^={2o@8l)5<uOgeC9h%7aKfm`h7Xe*+k1YM zWD4d|h?PSwx<sbLQQ|S*w;&fDpObFPh_abwy;vN1twI_#x%d@RZj`b&mcnN9P=$qe z(|5D@!-0Jh*7fZa<vbyTNlTpXEU_Bzo?okh`rOUeoAlgo-QO^Ls)1@rk$v3_LXRt3 zD=n{OO!n#td+|6Fo+k_F2sL!~j+qNeeq|B1PHQlQ>(|ua=<0TV`haGTVwwW#Y1g+d zu)3lcdL7A3JU|*@O$f+2=mkR0CbG<VXv~|HiX9%OmL1-V4=g(tL0>Y4DT8ImJKAd* zGH2;|R8{9ccgxuS?#_!A>XS|q_OsmM{%P0TT`y2--|2DgEYcAko-BLi!B_%aiQwm* z6>4_yJ$$`oJg47wy?y4sUS_woZWuTGZAM@Sp&R`TeMxVH{{x=^*Y#8V<3aIB213Um zigGxXnbq^21Wi^__e9<V{d*hBb3j`gk?W_3Y~aWk-zpz5_J{y46&vMO0h7>+69E-$ zi#az(DgMG#s!teuZnny;MgHE}b}^eL``)#;f2{KKS1y$ef0{3J)_p06Ruo89A#d|! z<EX?{s4U+JNGZe|aVf!bg1hw|j~zflD8t&&04cX>reXz(9+c}6$Mv0HdqPTVSPC-Z z-=;VtmG)7kl~#w?N{VXqk)@-aQ`x6B`Ou9)Kt0rr;{lO-Fvz%Zau!UmnvFdmtZh!r z9b;|`dRtxlaF=q4xoHD@7Onlb=w4+%7jL1)NxS<6TkOmBug1tom8Lq^KfD}<?R+1; zJMa)=qS;xNeoYikcr&zPwUF6eU{7JBU%YaZ&Z5nNQ@tbep?QF2@msmF*CuJR)CviX zXy2L4z_<=78IKiHqwPm{9L7Xy695tYV24r4M54FPS(ISoxN4YVMhQCG7AzV1Ygw4y zK-`%}yl#h94cwK345SW4IrC2FHPV7jiXI`0Jbur0wDIgAI>FWvgVQ1JH1b2kM<MJg z0i6(?CV`VUZTlJ5;?4CKhi1#ZMk6RyZVZ3q%DTdKr<XDqq{?~RWBSqH=9HH(W?ihl z61D@Bs#V63xVKPYkBl4yfJ}_gNX>b=)V)9M*0|yWWGmkIbmhJTqlh465Fqo*ObBpd z8yIgx1z%$~J9t43)2K+1K(0FW6Z?n?9BvAW1t*<Ki@hb53O4F3-W^DJ=3i?c0zM!K zrIX3#gfL0XlvODR%th3<_MUPc(<%~0idq=-WymHE-UgxTRtI^EJe>w2@2IYuFv<mU zI?B)#>=hH@gxI)U^9D8(5h>Bw=zb}T{{2QvLiqdc*TMlONj6{o?_pZuYg|5dG~u$E zz60GzJ0JXw);$A=QcuSm4vw@R_QS6a602P_<a!U9qwaglX_~-OZeDZDg>o_&oT^Ha zk?X!|^@E2kWErOY#c$57Pb5lCO#z$f80HV{7Gt+1OW~W5-9z@2J4<YOlN_C*KQ$i& zs~hOe_E*H{xTzUtLDI!Uw@8G}LBNr`HCbf{{U^u-1jU9Jh#|PW(HohY>7SW>&n_P! zxsPtfCuoDQhT+YgM{I^JuO_ws0h5Nz`}f$ANA{rE-JWXm^(9tw9seI8bFyK`BN_5y z(OgFUkP2Fr%Xtqo_<rzP17^W|lzPWq>ALY9%P7{Lb|E;?^ob9bM#*s~WauAPNC}^1 zZquiGzcsRlqCW?cnxn^O=p>k1y63-#!%TO`td@6^U+riFE3?c-stMcLWB<x(Zb(z* zzo2TiYyI+Bn&mamf|}G?1AKyw>g5`r9GfBm|4*>wCk%z6c<I7jcXYF@i`eJX!qjEX zCaoKw@m-gp{tdl<O18?w=*6bq_HtBfS(mWq399hUQA+bTEO|PH%0^bImR?nLAJ)Io z-$Fx`<O@_e?*jp^rK#gXNXN)H`2%HXXYE&Mi&jP<mgqop=vj|!3kR|0&DrW^s;|+~ z1$;+XP)^Oq7}((xq7GeO+%~^WjeDDpa=VLyA2#+vSzj*YndGERLh8@lKCTZecd~9> zob$DA2w<c{;=wT#Stfvou;eG2mMb|aWEV>_FV-8S0ue>iF%JL4W{5hPn!edX{<snp zdy#&$Lr=e`7W*wUq@bgi<AD$fAWWPjrFZM*=E{97C&SD`?L}TTxzoo;W@|lv<h<K` zAX+~$rgBezw()&YaH3SKZ>Y=Fig)$saN+fr?=G!WYdRP6X&vJW9>J~0?lQFLHZ14w zg5@e>-*BIQ8WO<6xzS_yG^lrQXgy+V9mW~#VK9!qx)oK&a<5@Q3xH^h{-#K&Q3}@( z*k!i3kCR_2?PvC`gXxd1dkzFR_elUbO@p$t&3kAk?0Kji=yz&4W9G6k%`7|LD16Ob zQ|o@pd4jKD9Ltl&y8AFgMeWdQ8*1MixY=(@vBbwpxf@G1bQ+e%yGi3|c=&F0R_#qP zrV#ntMS`vQt}CBP+|(&b$=6&k;ieI0Ar4Ys^UkZTt$t~}>Gn4~AuTq84}c)doqZv1 zXAqB&Vo!Gr{5AasMzR&r*r4y!>ePsy2`iyIMH)y+j3g<mj7~^R!(*h${D~G6vCZrj zRr$<SADgHXPS*<L9k=QE>UrP$1p9%lfCRI1Ek9?GA<wj?{IPV0EB6AKLTFw2Bt5fD zBgXIPlbzXk1{)XB#$MN-rpCA!%%-)xC?B3NjN-{r0dHg~a<Z&N!%9C4hsQK>DtJt^ zxu2Di?DvYA5WI7CmqJniu50L5g=|J7z&VxdJc|kkHMobW<RQ=x5HXZ!Ix`K9L}ZdB z3C4<tC}nZ1f#`Y!qSc1DcFdz)nl2+9oXXZp@|jG3r;v0<;ELre`LU#x#&E=W?A^5# zOevA)%`5XaD%_-2vk>8(o$`?Hs78^UY<yq7<<;`=;;LcwtDZ$S^RN26Uxa>i9Fd52 zeG4O+1+F@6WW;M!L^W%MUY{{XKAKSDf8$i$Pi@URt@p%v{E>uHr5H-1Roa(u#WpRG zh$Bri%Ud=)`;;0&Nn9|5Jg)f0oJZ|dhM#Z{(rYkkk>;QK?K@M#n}~vhzA1)S!45^= zQNz+V7FTRNA6-mCK0I_~kN!xjYXfBvE`5U?kl+7=#gf4g>?iy_o)bikl@vX(^`}xr zeK1Q4u0x)g{(XwNVqqjaB042GO)Uy78d_NED@=W+L6SSbfIL1rE{hIlJShN9ycb|f zNz?|Pkdcxl7Ea3#Ry#L56v3~OPqo6-q#NTw`V8-kh4>K}oPb<&yj{4jkTtrMTw(aE zb#*|&1=A?6Y3=WrQZ;?YDi*|a2q;W+y{harbW?tkOIIY;tTC|#WVUYn5mFe(Lq$%N z{^_voxpTtGrNv08jWg3C8b6o#K~p=V-t~7NY!D}L9DU)8HSIgnaIVB{7rE_AZ&P`2 zqI8%^W|%o);k8KI;DX6m>jKMY;n9Kj*V)Ha%y=)sUI!1aV~stAu1tRuuReW&u%@dL z58=>;c!PuX`XO2pIzQ8ZD)6OfU*_4Oz$Iz&-RpB?G;*#4Q{#G$bMtxck&wY7f)P~8 zBl!xD7VJ~{gvyP1YMpgzgw2*2pWH^0&QPHab*aB{f8OKI<Y;?!=`jG@zB#>;s~hy| z1=-A9y0b=sk&fDOrXN1S!oE>0O!rnu;ji@C!VPs+gvUzzA2BaadYu@IZu|og*Xrd< zzVQfM3-bZVMAmQlsuE6!1?T5)`evH;2SxTn`g2gkzZqYWqV3q-h0(zdXLALg-a`K+ zwfco*SUxePBgrxwylbK%U%<y<g;EVdOAOawQkEJ?4FrpUGC`|{L1fnQ=DX5G2@~My z_oUobg|-$2m#zt`UpXcz=1DD3{Li{&_~fenH~O7!2v`3!E?wJ&8{};^raVR`J?_vD z91FDddN>Doh);fxh_z_6Xn0Jd{p>uXNO2Mn+5i*oG?F?W)-{Duu%2eiXe<N$U~e<M z$>shlYaSd;xEM8(_4sP*qe1G_hlGBL1ULZ<x}=r7L#})xIIyd$Y0&<jC8YHI1cOo% zpF3#-XLPi~@ru>fb}kVge^$zcY*+gikWOPVA6XeGsl?&$z^pJ+OPa9GDQ-!7D}D=p zjN#>{_P(uyul^B^PehITie?~_iF2(J-L;WF=t5o`vRJWUC%$Dxjg|bzQFTfg7^EuA z1cvDvF89bp<Yp<Bp|BrN8<-s_sQS&SW~<&&#uM~~d3dJ!-{AsqRjdUQrJE=6vJ#T^ z`QGyJr0mn~T4rH`XeJHy<~^dnSFd;GtX{kJ-_3I!DF(uO<%AQQti35Swfo(*tK9SX z_MK4}g8xM$pWGa#;{($IkIPb&mGGyZUT=o&pIbABtL{Ecq7{@eBQTo^=tQn>9HHh8 zI$@6@DWQ_LHtpRZ_cay3e$dmaiKEmfVg43sUfqzE_r?q^2yQG=0DBC=XVx>`tOS9K zC!{6pnp-xQ7ge}U$R0%X^D|nUhzL-<LCzY*@G4%?kNfi{Un*I~udiH^s}Ro!t`2`& zCB+TSqbh62-Og~{i;ls~m2s$*TCEO(v!QE5KVWK%p;Ku#Keh3csz)03xYBmYN?jlY zT^#6!$HZtD0Rp>;J9~N9xBvl%Xq3kcKToWL2_;p;cn4*mjjZDneFioWv5niDv?Qqh zs>!4|D@x+wmGU>ooc<;=Ip77iN5<gL%~_g=UYRAC>icxxoF*|P>bBa?+@rdJ$M)j_ z;nrkJy>3!v?|<N&oX*#Et<n&+?TlPfMdm~)y@?i9b?pvo^AUCjo%D+qq4+zwHLZKH zP9KaeVhS5V1|RR5T0Lgra9v%x1K1pMenLNrk&I4xwnC!jH<Hd2b8zfhk8aGkvXN~R zEXYVG!>*VH&AEqA-#dAEO=X?A$?~-=%`dF1lJZP0_1?KNcl`0DQ%WCU+Oa3J*>Ja$ zdN<E~l3vPh$p7=0No-<&M=#_2M>cN=fs4N&S#xE@uTL45V|$BcDR@Zd8B>UZOVcKj zj`KHZlN~<jWm&5HO6RNAfAILL69K6Zi+!rLwDx$geV8;m&#RHn`A|huo<H$L8$yb9 zNQ-+b&lEi~5y9TH(C_VOzk93FlE;P2fFf{9iQ2$?9NZd-kRkKovr2tWwXML0X;C9l z4%1J=@7?(aEuKV%b&58`bh83f=2lO9rhbYQev4|jS}7f|Ytf3jzsha;wd6BSPbGYo zVAe(^yJf<M$%J>EZn_tM1;X`HoOg8ixk6$!i?YaES51*0W?29`t{8=2RXP~VXHG`$ zt`6iJH<M9dN%mm(SS{a=Q-xVqMC)-XMfj$vlIA^)jgVnNT3U?#ta83uSLGWxfi|v) zHfUKIYI?=;raT>oyB$yVi{&uIn_oEDJ7ciBlLCF~L~`Ys@Z_|_vO5K!QpOU4#il0Q zsHQ9Y0cDa=(=rT;&v3zT$Vq+Dg!$&&=7i`co@qF0@+jluQt-JM;mE8=idf=EnZj7B z^b*(RtsXh+A`djLZ+HOX@=hrNES(yKws43ty|glY0KuWUYfg5fuL7E1Lm`~LwI-@O z=74$7&_%8t?T**fRrR-C&WI#H?)K4mP8=hHlyip!bV0pQ?bkjsv@Ne$<o+&Eh_J|W zXIK9G`*&8JZ_5RhMZ@<vz&J=VLS*VC7?TS|i8M~^^TzrX(di#^+4z33P4QD(NwPb) zQ#rt=e518Ofw6~}(If8%nJvHLF%D`iqWlJfpC};`rT{1^ndn|@1|UG}0!(o3yVO=C zl%~R_#YQVa@gg1Po#aIaM_-HJk8q+(*>=9&R+YN5nEYdlm}j<Pc}5I&8qN1Gu_Kt+ z@Ar6vP0(@^`1n@YV)n7au2g`&+^AG%e7!@%=I57LpX-v6QWr`ajPs(Es^?LL2$iPO zRE|>t58JQ9tLJPO2{$Sx2bnMgxezkU&H>hhv9j#~-5(6D;Zhu23cFVo-sSiY$|q=C zg1&cB5fS6EiD_aS3@rRcmV8msA^LEm6P9i?GSffW371+v&JX9_($F0}+969zSapno z90f)l{dZC@kZL@;-8vJNoQ1pnR=5KB%e@x3L6gP%MKwm5{Gt@LhbOUA$=3CbT9`I9 z5&XN>qc)ZEo>Uhi#4DOY)_U;sl+7R5MbkF`aoxzCO7&xz{QpKD9JBrGvtpz*C#0Ag zevKlB(}ypCgF-1R&Nq@rLS%F7;1!_NvhPVeQ*b1vd=bT?HoL>J_k)JEVcD#!G^cod zy>708Q0L3r%5F91?K`3!A*;_SyrIsWQFRQlH$7z~*Vi&NZHpt5m&=BA{TNMoLKbow z^;Bc5rCINevG?rnyj2g^MYi_^?ue&*^+*kjVGLU*KFX*b-etSv>oJ9{iD=V?)=Yt| z>Y%TR@O#=>r=9|nks}$S<x%@7VaW&%Y)tHj*~?*Q<cnv^JGbYzjTxSyzZ%@cDD1rU zyl~k6czDgfVNY2T#+ltPw4~3lg157NeT(g?y6<Fe@1|npq#akd<mMG#$1lZr^Xqa@ z7Gv~z{vE3Yo>Z=f7mvB!@S%*3nXM-lFP2Sj=iHO&f_2EVFq~-lMDQhp^n3KXMV(jV zNKHDNPa%wP5?ewiy+thOoVdEV{)H4ukyv5iI&0(C)YI!9_#7;Y6BaqGvhk%pa?_j@ z-yAQ+hsEj+WuESxL>ls2#7tqy+O%r^KCa!@vB9}7=jGQ^Dl+PtvX%1OQ2m<f5=V<1 zao~-+A5h{If$hXz6Z9IRFMAH9)vlsDov6mgHONliY#Dm$()7su-CpLN)}n(Qt)<zB zF1y+~uQ+<CWG<U+?5(#ckXpgfkjJbidc1>nf`57)Sl_m?zfU(J5-l|xTGuZyuI7KI zJd|}(TYX}1b-TX4;PtBhBKXu9XV|lOOEhD`|Ble^^ylXEgonUsx%;wl*_kuxC<cqB x)cYk0lWH#>SJboqGcS&IB!`By8G6<Fyn?R7*OoH}6a{%v#=>z4B#6dk{~t|LFBt#; literal 0 HcmV?d00001 diff --git a/tff_modular/modules/emotes/sounds/teshariscream.ogg b/tff_modular/modules/emotes/sounds/teshariscream.ogg new file mode 100644 index 0000000000000000000000000000000000000000..c48996bf82aabb8727fa5d3ddb2e54e0e732efd6 GIT binary patch literal 34590 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 PQtnk(3HAZ1kR}aUVseln`uHHFFs(tW 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 literal 0 HcmV?d00001 diff --git a/tff_modular/modules/emotes/sounds/tesharisneeze.ogg b/tff_modular/modules/emotes/sounds/tesharisneeze.ogg new file mode 100644 index 0000000000000000000000000000000000000000..55827fcf1349e857a38911df159054df6dc06db3 GIT binary patch literal 8447 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 literal 0 HcmV?d00001 diff --git a/tff_modular/modules/teshari_reborn/code/abilites/agility.dm b/tff_modular/modules/teshari_reborn/code/abilites/agility.dm new file mode 100644 index 00000000000..e13906680bb --- /dev/null +++ b/tff_modular/modules/teshari_reborn/code/abilites/agility.dm @@ -0,0 +1,34 @@ +#define AGILITY_DEFAULT_COOLDOWN_TIME 4 SECONDS +#define AGILITY_MODE_ABOVE "agility_mode_above" +#define AGILITY_MODE_BELOW "agility_mode_below" +#define AGILITY_MODE_IGNORE "agility_mode_ignore" + +/datum/action/cooldown/teshari/agility + name = "Toggle agility" + desc = "Toggle you agility" + cooldown_time = AGILITY_DEFAULT_COOLDOWN_TIME + current_mode = AGILITY_MODE_IGNORE + button_icon_state = AGILITY_MODE_IGNORE + +/datum/action/cooldown/teshari/agility/Activate(atom/target) + . = ..() + + if(current_mode == AGILITY_MODE_IGNORE) + update_button_state(AGILITY_MODE_ABOVE) + owner.balloon_alert(owner, "Moving above!") + passtable_on(owner, INNATE_TRAIT) + current_mode = AGILITY_MODE_ABOVE + + else if(current_mode == AGILITY_MODE_ABOVE) + update_button_state(AGILITY_MODE_IGNORE) + owner.balloon_alert(owner, "Ignoring!") + passtable_off(owner, INNATE_TRAIT) + current_mode = AGILITY_MODE_IGNORE + + return TRUE + +#undef AGILITY_DEFAULT_COOLDOWN_TIME +#undef AGILITY_MODE_ABOVE +#undef AGILITY_MODE_BELOW +#undef AGILITY_MODE_IGNORE + diff --git a/tff_modular/modules/teshari_reborn/code/abilites/echolocation.dm b/tff_modular/modules/teshari_reborn/code/abilites/echolocation.dm new file mode 100644 index 00000000000..3fcb567a3b9 --- /dev/null +++ b/tff_modular/modules/teshari_reborn/code/abilites/echolocation.dm @@ -0,0 +1,119 @@ +#define ECHOLOCATION_MAX_CREATURE 5 +#define ECHOLOCATION_BASE_COOLDWN_TIME 10 SECONDS +#define ECHOLOCATION_PING_COOLDOWN 3 SECONDS +#define ECHOLOCATION_RANGE 9 + +/datum/action/cooldown/teshari/echolocation + name = "Toggle echolocation" + desc = "Use your ears to hear the creatures around you." + + cooldown_time = ECHOLOCATION_BASE_COOLDWN_TIME + var/active = FALSE + var/cycle_cooldown = ECHOLOCATION_BASE_COOLDWN_TIME + COOLDOWN_DECLARE(echolocation_ping_cooldown) + +/datum/action/cooldown/teshari/echolocation/New(Target, original) + . = ..() + button_icon_state = "echolocation_off" + +/datum/action/cooldown/teshari/echolocation/Destroy() + . = ..() + if(active) + deisable_echolocation() + +/datum/action/cooldown/teshari/echolocation/Activate(atom/target) + if(!owner) + return FALSE + var/mob/living/carbon/human/tesh = owner + cooldown_time = ECHOLOCATION_BASE_COOLDWN_TIME + if(!tesh.can_hear()) + tesh.balloon_alert("Can't hear!") + return TRUE + + if(active) + deisable_echolocation() + return TRUE + + enable_echolocation() + return FALSE + +/datum/action/cooldown/teshari/echolocation/proc/enable_echolocation() + active = TRUE + name = "Toggle echolocation : enabled" + var/mob/living/carbon/human/tesh = owner + + tesh.visible_message(span_notice("[tesh.name], pricked up [tesh.p_their()] ears. Listening to the surroundings."), span_notice("You got your ears perked up listening to your surroundings.")) + tesh.balloon_alert(tesh, "Start echolocation!") + + update_button_state("echolocation_on") + START_PROCESSING(SSobj, src) + RegisterSignal(owner, COMSIG_CARBON_SOUNDBANG, PROC_REF(soundbang_act)) + RegisterSignal(owner, COMSIG_LIVING_DEATH, PROC_REF(deisable_echolocation)) + +/datum/action/cooldown/teshari/echolocation/proc/deisable_echolocation() + SIGNAL_HANDLER + + active = FALSE + name = "Toggle echolocation" + var/mob/living/carbon/human/tesh = owner + + tesh.visible_message(span_notice("[tesh.name], returned [tesh.p_their()] ears to normal. "), span_notice("You got your ears back to normal.")) + tesh.balloon_alert(tesh, "Stop echolocation!") + + update_button_state("echolocation_off") + STOP_PROCESSING(SSobj, src) + UnregisterSignal(owner, list(COMSIG_CARBON_SOUNDBANG, COMSIG_LIVING_DEATH)) + StartCooldown() + +/datum/action/cooldown/teshari/echolocation/process(seconds_per_tick) + . = ..() + if(!active) + return + + var/mob/living/carbon/human/tesh = owner + if(!tesh.can_hear()) + tesh.balloon_alert("Can't hear!") + deisable_echolocation() + return + + if(!COOLDOWN_FINISHED(src, echolocation_ping_cooldown)) + return + COOLDOWN_START(src, echolocation_ping_cooldown, ECHOLOCATION_PING_COOLDOWN) + + var/founding_creature = 0 + for(var/mob/living/creature in range(ECHOLOCATION_RANGE, owner)) + if(creature == owner || creature.stat == DEAD) + continue + if(founding_creature >= ECHOLOCATION_MAX_CREATURE) + break + new /obj/effect/temp_visual/sonar_ping/tesh(owner.loc, owner, creature) + founding_creature++ + +/datum/action/cooldown/teshari/echolocation/proc/soundbang_act(intensity) + SIGNAL_HANDLER + if(!owner || isdead(owner)) + return FALSE + if(!active) + return FALSE + + var/mob/living/carbon/human/tesh = owner + var/stun_time = rand(4, 8) SECONDS + + cooldown_time *= (stun_time/20) + tesh.Paralyze(stun_time/2) + tesh.Knockdown(stun_time) + var/obj/item/organ/internal/ears/E = tesh.get_organ_slot(ORGAN_SLOT_EARS) + E.apply_organ_damage(40) + + to_chat(tesh, span_userdanger("Your ears fill with pain as the horrible noise hits them!")) + deisable_echolocation() + return TRUE + +/obj/effect/temp_visual/sonar_ping/tesh + real_icon_state = "blip" + duration = 1 SECONDS + +#undef ECHOLOCATION_MAX_CREATURE +#undef ECHOLOCATION_BASE_COOLDWN_TIME +#undef ECHOLOCATION_RANGE +#undef ECHOLOCATION_PING_COOLDOWN diff --git a/tff_modular/modules/teshari_reborn/code/abilites/teshari_ability.dm b/tff_modular/modules/teshari_reborn/code/abilites/teshari_ability.dm new file mode 100644 index 00000000000..dfa8234ef88 --- /dev/null +++ b/tff_modular/modules/teshari_reborn/code/abilites/teshari_ability.dm @@ -0,0 +1,16 @@ +/datum/action/cooldown/teshari + button_icon = 'tff_modular/modules/teshari_reborn/icons/actions.dmi' + var/current_mode + +/datum/action/cooldown/teshari/IsAvailable(feedback) + . = ..() + if(!.) + return FALSE + + var/mob/living/carbon/human/tesh = owner + if(!istesharialt(tesh) || isdead(tesh)) + return FALSE + +/datum/action/cooldown/teshari/proc/update_button_state(new_state) + button_icon_state = new_state + owner.update_action_buttons() diff --git a/tff_modular/modules/teshari_reborn/code/teshari.dm b/tff_modular/modules/teshari_reborn/code/teshari.dm new file mode 100644 index 00000000000..e6317be4a4f --- /dev/null +++ b/tff_modular/modules/teshari_reborn/code/teshari.dm @@ -0,0 +1,152 @@ +#define TESHARI_ALT_HEATMOD 1.5 +#define TESHARI_ALT_COLDMOD 0.20 +#define TEHSARI_ALT_TEMP_OFFSET -50 + +/** + * ТЕШАРИ - ПЕРЕРАБОТАННЫЕ + * + * Главный файл обьявляющий новую специю. Заменяет собой прошлых тешари. + * Все файлы связанные со специей обозначаются, как teshari/alt - для удобства. + */ + + +/datum/species/teshari/alt + name = "Teshari" + id = SPECIES_TESHARI_ALT + eyes_icon = 'modular_skyrat/modules/organs/icons/teshari_eyes.dmi' + inherent_traits = list( + TRAIT_ADVANCEDTOOLUSER, + TRAIT_CAN_STRIP, + TRAIT_LITERATE, + TRAIT_MUTANT_COLORS, + TRAIT_NO_UNDERWEAR, + TRAIT_HAS_MARKINGS, + TRAIT_NO_BLOOD_OVERLAY, + TRAIT_WEAK_BODY, + TRAIT_CAN_BUCKLED_TO_HAND, + TRAIT_CAN_ENTER_BAG + ) + digitigrade_customization = DIGITIGRADE_NEVER + custom_worn_icons = list( + LOADOUT_ITEM_HEAD = TESHARI_HEAD_ICON, + LOADOUT_ITEM_MASK = TESHARI_MASK_ICON, + LOADOUT_ITEM_NECK = TESHARI_NECK_ICON, + LOADOUT_ITEM_SUIT = TESHARI_SUIT_ICON, + LOADOUT_ITEM_UNIFORM = TESHARI_UNIFORM_ICON, + LOADOUT_ITEM_HANDS = TESHARI_HANDS_ICON, + LOADOUT_ITEM_SHOES = TESHARI_FEET_ICON, + LOADOUT_ITEM_GLASSES = TESHARI_EYES_ICON, + LOADOUT_ITEM_BELT = TESHARI_BELT_ICON, + LOADOUT_ITEM_MISC = TESHARI_BACK_ICON, + LOADOUT_ITEM_ACCESSORY = TESHARI_ACCESSORIES_ICON, + LOADOUT_ITEM_EARS = TESHARI_EARS_ICON + ) + default_mutant_bodyparts = list( + "legs" = "Normal Legs" + ) + coldmod = TESHARI_ALT_COLDMOD + heatmod = TESHARI_ALT_HEATMOD + bodytemp_normal = BODYTEMP_NORMAL + (TEHSARI_ALT_TEMP_OFFSET/2) + bodytemp_heat_damage_limit = (BODYTEMP_HEAT_DAMAGE_LIMIT + (TEHSARI_ALT_TEMP_OFFSET/2)) + bodytemp_cold_damage_limit = (BODYTEMP_COLD_DAMAGE_LIMIT + TEHSARI_ALT_TEMP_OFFSET) + mutanttongue = /obj/item/organ/internal/tongue/teshari/alt + bodypart_overrides = list( + BODY_ZONE_HEAD = /obj/item/bodypart/head/mutant/teshari/alt, + BODY_ZONE_CHEST = /obj/item/bodypart/chest/mutant/teshari/alt, + BODY_ZONE_L_ARM = /obj/item/bodypart/arm/left/mutant/teshari/alt, + BODY_ZONE_R_ARM = /obj/item/bodypart/arm/right/mutant/teshari/alt, + BODY_ZONE_L_LEG = /obj/item/bodypart/leg/left/mutant/teshari/alt, + BODY_ZONE_R_LEG = /obj/item/bodypart/leg/right/mutant/teshari/alt, + ) + + var/datum/action/cooldown/teshari/agility/teshari_agility + var/datum/action/cooldown/teshari/echolocation/teshari_echolocation + +/datum/species/teshari/alt/on_species_gain(mob/living/carbon/human/C, datum/species/old_species, pref_load) + . = ..() + teshari_agility = new(C) + teshari_agility.Grant(C) + teshari_echolocation = new(C) + teshari_echolocation.Grant(C) + + C.AddComponent(/datum/component/weak_body) + C.mob_size = MOB_SIZE_SMALL + +/datum/species/teshari/alt/on_species_loss(mob/living/carbon/human/C, datum/species/new_species, pref_load) + . = ..() + teshari_agility.Destroy() + teshari_echolocation.Destroy() + C.mob_size = initial(C.mob_size) + +/datum/species/teshari/alt/randomize_features(mob/living/carbon/human/human_mob) + . = ..() + var/main_color = pick(COLOR_GRAY, COLOR_DARK_BROWN, COLOR_ALMOST_BLACK, COLOR_DARK_RED, COLOR_DARK_CYAN) + var/second_color = pick(COLOR_WHITE, COLOR_BLACK, COLOR_BLUE, COLOR_VIOLET) + human_mob.dna.features["mcolor"] = main_color + human_mob.dna.features["mcolor2"] = second_color + human_mob.dna.features["mcolor3"] = second_color + +/datum/species/teshari/alt/create_pref_unique_perks() + var/list/perk_descriptions = list() + + perk_descriptions += list(list( + SPECIES_PERK_TYPE = SPECIES_NEGATIVE_PERK, + SPECIES_PERK_ICON = "dna", + SPECIES_PERK_NAME = "Extremely weak body", + SPECIES_PERK_DESC = "Tesharies body is extemely weak. They take A LOT OF DAMAGE from everything." + )) + + perk_descriptions += list(list( + SPECIES_PERK_TYPE = SPECIES_NEGATIVE_PERK, + SPECIES_PERK_ICON = "dna", + SPECIES_PERK_NAME = "Frailty", + SPECIES_PERK_DESC = "The Teshari are weak. They cannot use heavy weapons, or carry larger loads without special equipment. Neither can they pull other bodies on top of them." + )) + + perk_descriptions += list(list( + SPECIES_PERK_TYPE = SPECIES_NEGATIVE_PERK, + SPECIES_PERK_ICON = "dna", + SPECIES_PERK_NAME = "Extreme heat weakness", + SPECIES_PERK_DESC = "Teshari are extremely unstable to heat..." + )) + + perk_descriptions += list(list( + SPECIES_PERK_TYPE = SPECIES_NEGATIVE_PERK, + SPECIES_PERK_ICON = "dna", + SPECIES_PERK_NAME = "Pure robust", + SPECIES_PERK_DESC = "Teshari can't push creatures bigger than them. Nor can they fight properly." + )) + + perk_descriptions += list(list( + SPECIES_PERK_TYPE = SPECIES_NEUTRAL_PERK, + SPECIES_PERK_ICON = "dna", + SPECIES_PERK_NAME = "Smol", + SPECIES_PERK_DESC = "Teshari is smol. Other creatures can pick them up, or put them in a bag." + )) + + perk_descriptions += list(list( + SPECIES_PERK_TYPE = SPECIES_POSITIVE_PERK, + SPECIES_PERK_ICON = "user-plus", + SPECIES_PERK_NAME = "Robust cold protect", + SPECIES_PERK_DESC = "Teshari are incredibly resistant to low temperatures." + )) + + perk_descriptions += list(list( + SPECIES_PERK_TYPE = SPECIES_POSITIVE_PERK, + SPECIES_PERK_ICON = "user-plus", + SPECIES_PERK_NAME = "Agility", + SPECIES_PERK_DESC = "Teshari are incredibly maneuverable, easily able to climb on, or under, tables. They are also faster than most other creatures." + )) + + perk_descriptions += list(list( + SPECIES_PERK_TYPE = SPECIES_POSITIVE_PERK, + SPECIES_PERK_ICON = "user-plus", + SPECIES_PERK_NAME = "Clear hearing", + SPECIES_PERK_DESC = "Teshari - have clear hearing, allowing them to hear creatures around them, pinpointing locations." + )) + + return perk_descriptions + +/mob/living/carbon/human/species/teshari/alt + race = /datum/species/teshari/alt + diff --git a/tff_modular/modules/teshari_reborn/code/teshari_bodypart.dm b/tff_modular/modules/teshari_reborn/code/teshari_bodypart.dm new file mode 100644 index 00000000000..fcd53c95a30 --- /dev/null +++ b/tff_modular/modules/teshari_reborn/code/teshari_bodypart.dm @@ -0,0 +1,87 @@ +#define TESHARI_ALT_PUNCH_LOW 3 +#define TESHARI_ALT_PUNCH_HIGH 5 +// Значительно увеличенный урон! +#define TESHARI_ALT_BURN_MODIFIER 1.4 +#define TESHARI_ALT_BRUTE_MODIFIER 1.4 +#define TESHARI_ALT_SPEED_MODIFIER -0.3 +// Пути к файлам +#define TESHARI_ALT_HUSK_ICON 'tff_modular/modules/teshari_reborn/icons/mob/bodyparts/husk_bodyparts.dmi' + +/obj/item/organ/internal/tongue/teshari/alt + liked_foodtypes = MEAT | GORE + disliked_foodtypes = GROSS | GRAIN + +// Тешари <3, альтернативные. +/obj/item/bodypart/head/mutant/teshari/alt + husk_type = "teshari" + icon_husk = TESHARI_ALT_HUSK_ICON + max_damage = 175 // -75 от нормального. + brute_modifier = TESHARI_ALT_BRUTE_MODIFIER + burn_modifier = TESHARI_ALT_BURN_MODIFIER + head_flags = HEAD_EYESPRITES|HEAD_EYECOLOR|HEAD_EYEHOLES|HEAD_DEBRAIN + +/obj/item/bodypart/chest/mutant/teshari/alt + husk_type = "teshari" + icon_husk = TESHARI_ALT_HUSK_ICON + max_damage = 175 + brute_modifier = TESHARI_ALT_BRUTE_MODIFIER + burn_modifier = TESHARI_ALT_BURN_MODIFIER + +/obj/item/bodypart/arm/left/mutant/teshari/alt + husk_type = "teshari" + icon_husk = TESHARI_ALT_HUSK_ICON + max_damage = 40 + unarmed_damage_low = TESHARI_ALT_PUNCH_LOW + unarmed_damage_high = TESHARI_ALT_PUNCH_HIGH + brute_modifier = TESHARI_ALT_BRUTE_MODIFIER + burn_modifier = TESHARI_ALT_BURN_MODIFIER + +/obj/item/bodypart/arm/right/mutant/teshari/alt + husk_type = "teshari" + icon_husk = TESHARI_ALT_HUSK_ICON + max_damage = 40 + unarmed_damage_low = TESHARI_ALT_PUNCH_LOW + unarmed_damage_high = TESHARI_ALT_PUNCH_HIGH + brute_modifier = TESHARI_ALT_BRUTE_MODIFIER + burn_modifier = TESHARI_ALT_BURN_MODIFIER + +/obj/item/bodypart/leg/left/mutant/teshari/alt + husk_type = "teshari" + icon_husk = TESHARI_ALT_HUSK_ICON + max_damage = 40 + digitigrade_type = /obj/item/bodypart/leg/left/digitigrade/teshari/alt + brute_modifier = TESHARI_ALT_BRUTE_MODIFIER + burn_modifier = TESHARI_ALT_BURN_MODIFIER + speed_modifier = TESHARI_ALT_SPEED_MODIFIER + +/obj/item/bodypart/leg/right/mutant/teshari/alt + husk_type = "teshari" + icon_husk = TESHARI_ALT_HUSK_ICON + max_damage = 40 + digitigrade_type = /obj/item/bodypart/leg/right/digitigrade/teshari/alt + brute_modifier = TESHARI_ALT_BRUTE_MODIFIER + burn_modifier = TESHARI_ALT_BURN_MODIFIER + speed_modifier = TESHARI_ALT_SPEED_MODIFIER + +/obj/item/bodypart/leg/left/digitigrade/teshari/alt + husk_type = "teshari" + icon_husk = TESHARI_ALT_HUSK_ICON + max_damage = 40 + brute_modifier = TESHARI_ALT_BRUTE_MODIFIER + burn_modifier = TESHARI_ALT_BURN_MODIFIER + speed_modifier = TESHARI_ALT_SPEED_MODIFIER + +/obj/item/bodypart/leg/right/digitigrade/teshari/alt + husk_type = "teshari" + icon_husk = TESHARI_ALT_HUSK_ICON + max_damage = 40 + brute_modifier = TESHARI_ALT_BRUTE_MODIFIER + burn_modifier = TESHARI_ALT_BURN_MODIFIER + speed_modifier = TESHARI_ALT_SPEED_MODIFIER + +#undef TESHARI_ALT_PUNCH_LOW +#undef TESHARI_ALT_PUNCH_HIGH +#undef TESHARI_ALT_BURN_MODIFIER +#undef TESHARI_ALT_BRUTE_MODIFIER +#undef TESHARI_ALT_HUSK_ICON +#undef TESHARI_ALT_SPEED_MODIFIER diff --git a/tff_modular/modules/teshari_reborn/icons/actions.dmi b/tff_modular/modules/teshari_reborn/icons/actions.dmi new file mode 100644 index 0000000000000000000000000000000000000000..f5a1db5f0f3e0b12951144aba1dd98c45287909f GIT binary patch literal 1710 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 Eg6bzll>h($ literal 0 HcmV?d00001 diff --git a/tff_modular/modules/teshari_reborn/icons/mob/bodyparts/husk_bodyparts.dmi b/tff_modular/modules/teshari_reborn/icons/mob/bodyparts/husk_bodyparts.dmi new file mode 100644 index 0000000000000000000000000000000000000000..40d50a62716659a86d78306478a7057f19f88ad3 GIT binary patch literal 2986 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 literal 0 HcmV?d00001 diff --git a/tff_modular/modules/teshari_reborn/icons/teshari_health.dmi b/tff_modular/modules/teshari_reborn/icons/teshari_health.dmi new file mode 100644 index 0000000000000000000000000000000000000000..01887b31521e479c945d63f430b8f31564537b74 GIT binary patch literal 221 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=ffJ%&L%x5|`BC<f6=ilFa-(28N0` z!C?hOrQg2<7kvEsM9W)O>)e_1!5cyiE*d|0q;uX!^CUx2Pwx&3;~?Y9#$F0@9!)wj zDMTSyQ-5m=<C(xmk9<z*Xt8xk78NcNReiS1>BcFpb#;0Piy60iN>2;9)4d;PslKO+ zV@SoEx91EQ85lSY8ywib!joCtW@Y2D$yd@pSFr<?Ab}lXk++x{REoQTL4uyHelF{r G5}E)@uT56~ literal 0 HcmV?d00001 diff --git a/tgui/packages/tgui/interfaces/AntagInfoCyberAuth.tsx b/tgui/packages/tgui/interfaces/AntagInfoCyberAuth.tsx new file mode 100644 index 00000000000..21d872ed6a0 --- /dev/null +++ b/tgui/packages/tgui/interfaces/AntagInfoCyberAuth.tsx @@ -0,0 +1,75 @@ +import { useBackend } from '../backend'; +import { Divider, Section, Stack } from '../components'; +import { Window } from '../layouts'; +import { Objective } from './common/Objectives'; + +type Info = { + antag_name: string; + objectives: Objective[]; +}; + +const textStyles = { + variable: { + color: 'white', + }, + danger: { + color: 'red', + }, +} as const; + +export const AntagInfoCyberAuth = (props, context) => { + const { data } = useBackend<Info>(context); + const { objectives = [] } = data; + + return ( + <Window width={350} height={450} theme="ntos_terminal"> + <Window.Content> + <Section scrollable fill> + <Stack fill vertical> + <Stack.Item>FN CYBER AUTHORITY UNIT (REF)</Stack.Item> + <Divider /> + <Stack.Item mb={1} bold fontSize="16px"> + <span style={textStyles.variable}> + You are a cyber authority unit. + </span> + </Stack.Item> + <Stack.Item> + Your mission: <span style={textStyles.variable}>Eliminate</span>{' '} + organic intruders to maintain the integrity of the system. + </Stack.Item> + <Stack.Item mb={1}> + <span style={textStyles.danger}>Bitrunning</span> is a crime. To + assist your task, your program has been loaded with cutting edge{' '} + <span style={textStyles.variable}>martial arts</span> skills. + </Stack.Item> + <Stack.Item grow> + Ranged weaponry is{' '} + <span style={textStyles.danger}>forbidden</span>. Ballistic + defense is frowned upon. Style is paramount. + </Stack.Item> + <Stack.Item> + <marquee scrollamount="2">{objectives[0].explanation}</marquee> + </Stack.Item> + <Divider /> + <Stack.Item> + const <span style={textStyles.variable}>TARGETS</span> ={' '} + </Stack.Item> + <Stack.Item> + <span style={textStyles.variable}>system.</span> + <span style={textStyles.danger}>INTRUDERS</span>; + </Stack.Item> + <Stack.Item> + while <span style={textStyles.variable}>TARGETS</span>.LIFE !={' '} + <span style={textStyles.variable}>stat.</span>DEAD + </Stack.Item> + <Stack.Item> + <span style={textStyles.variable}>action.</span> + <span style={textStyles.danger}>KILL()</span> + </Stack.Item> + <Stack.Item>cyber_authority_unit([0x70cf4020])</Stack.Item> + </Stack> + </Section> + </Window.Content> + </Window> + ); +}; diff --git a/tgui/packages/tgui/interfaces/AntagInfoNinja.tsx b/tgui/packages/tgui/interfaces/AntagInfoNinja.tsx new file mode 100644 index 00000000000..a537888af75 --- /dev/null +++ b/tgui/packages/tgui/interfaces/AntagInfoNinja.tsx @@ -0,0 +1,68 @@ +import { BooleanLike } from 'common/react'; +import { useBackend } from '../backend'; +import { Icon, Section, Stack } from '../components'; +import { Window } from '../layouts'; +import { ObjectivePrintout, Objective, ReplaceObjectivesButton } from './common/Objectives'; + +const ninja_emphasis = { + color: 'red', +}; + +type NinjaInfo = { + objectives: Objective[]; + can_change_objective: BooleanLike; +}; + +export const AntagInfoNinja = (props, context) => { + const { data } = useBackend<NinjaInfo>(context); + const { objectives, can_change_objective } = data; + return ( + <Window width={550} height={450} theme="hackerman"> + <Window.Content> + <Icon + size={30} + name="spider" + color="#003300" + position="absolute" + top="10%" + left="10%" + /> + <Section scrollable fill> + <Stack vertical textColor="green"> + <Stack.Item textAlign="center" fontSize="20px"> + I am an elite mercenary of the Spider Clan. + <br />A <span style={ninja_emphasis}> SPACE NINJA</span>! + </Stack.Item> + <Stack.Item textAlign="center" italic> + Surprise is my weapon. Shadows are my armor. Without them, I am + nothing. + </Stack.Item> + <Stack.Item> + <Section fill> + Your advanced ninja suit contains many powerful modules. + <br /> It can be recharged by right clicking on station APCs or + other power sources, in order to drain their battery. + <br /> + Right clicking on some kinds of machines or items wearing your + suit will hack them, to varying effect. Experiment and find out + what you can do! + </Section> + </Stack.Item> + <Stack.Item> + <ObjectivePrintout + objectives={objectives} + objectiveFollowup={ + <ReplaceObjectivesButton + can_change_objective={can_change_objective} + button_title={'Adapt Mission Parameters'} + button_colour={'green'} + /> + } + /> + </Stack.Item> + </Stack> + </Section> + </Window.Content> + </Window> + ); +}; diff --git a/tgui/packages/tgui/interfaces/AvatarHelp.tsx b/tgui/packages/tgui/interfaces/AvatarHelp.tsx new file mode 100644 index 00000000000..647d3a2e22b --- /dev/null +++ b/tgui/packages/tgui/interfaces/AvatarHelp.tsx @@ -0,0 +1,122 @@ +import { useBackend } from '../backend'; +import { Box, Icon, Section, Stack } from '../components'; +import { Window } from '../layouts'; + +type Data = { + help_text: string; +}; + +const DEFAULT_HELP = `No information available! Ask for assistance if needed.`; + +const boxHelp = [ + { + color: 'purple', + text: 'Study the area and do what needs to be done to recover the crate. Pay close attention to domain information and context clues.', + icon: 'search-location', + title: 'Search', + }, + { + color: 'green', + text: 'Bring the crate to the designated sending location in the safehouse. The area may seem out of place. Examine the safehouse to find it.', + icon: 'boxes', + 'title': 'Recover', + }, + { + color: 'blue', + text: 'The ladder represents the safest way to disconnect before the cache is recovered. Should your connection sever, the netpod offers limited resuscitation potential.', + icon: 'plug', + title: 'Disconnect', + }, + { + color: 'yellow', + text: 'While connected, you are somewhat safe from environmental hazards and intrusions, but not completely. Pay close attention to alerts.', + icon: 'id-badge', + title: 'Security', + }, + { + color: 'gold', + text: 'Generating avatars costs tremendous bandwidth. Do not waste them.', + icon: 'coins', + title: 'Limited Attempts', + }, + { + color: 'red', + text: 'Remember that you are physically linked to this presence. You are a foreign body in a hostile environment. It will attempt to forcefully eject you.', + icon: 'skull-crossbones', + title: 'Realized Danger', + }, +] as const; + +export const AvatarHelp = (props, context) => { + const { data } = useBackend<Data>(context); + const { help_text = DEFAULT_HELP } = data; + + return ( + <Window title="Domain Information" width={600} height={600}> + <Window.Content> + <Stack fill vertical> + <Stack.Item grow> + <Section + color="good" + fill + scrollable + title="Welcome to the Virtual Domain."> + {help_text} + </Section> + </Stack.Item> + <Stack.Item grow={4}> + <Stack fill vertical> + <Stack.Item grow> + <Stack fill> + {[0, 1].map((i) => ( + <BoxHelp index={i} key={i} /> + ))} + </Stack> + </Stack.Item> + <Stack.Item grow> + <Stack fill> + {[2, 3].map((i) => ( + <BoxHelp index={i} key={i} /> + ))} + </Stack> + </Stack.Item> + <Stack.Item grow> + <Stack fill> + {[4, 5].map((i) => ( + <BoxHelp index={i} key={i} /> + ))} + </Stack> + </Stack.Item> + </Stack> + </Stack.Item> + </Stack> + </Window.Content> + </Window> + ); +}; + +// I wish I had media queries +const BoxHelp = (props: { index: number }, context) => { + const { index } = props; + + return ( + <Stack.Item grow> + <Section + color="label" + fill + minHeight={10} + title={ + <Stack align="center"> + <Icon + color={boxHelp[index].color} + mr={1} + name={boxHelp[index].icon} + /> + <Box>{boxHelp[index].title}</Box> + </Stack> + }> + {boxHelp[index].text} + </Section> + </Stack.Item> + ); +}; diff --git a/tgui/packages/tgui/interfaces/CameraConsole.tsx b/tgui/packages/tgui/interfaces/CameraConsole.tsx new file mode 100644 index 00000000000..b1077f6bdcb --- /dev/null +++ b/tgui/packages/tgui/interfaces/CameraConsole.tsx @@ -0,0 +1,199 @@ +import { filter, sortBy } from 'common/collections'; +import { flow } from 'common/fp'; +import { BooleanLike, classes } from 'common/react'; +import { createSearch } from 'common/string'; +import { useBackend, useLocalState } from '../backend'; +import { Button, ByondUi, Input, NoticeBox, Section, Stack } from '../components'; +import { Window } from '../layouts'; + +type Data = { + can_spy: BooleanLike; + mapRef: string; + cameras: Camera[]; + activeCamera: Camera & { status: BooleanLike }; + network: string[]; +}; + +type Camera = { + name: string; +}; + +/** + * Returns previous and next camera names relative to the currently + * active camera. + */ +const prevNextCamera = ( + cameras: Camera[], + activeCamera: Camera & { status: BooleanLike } +) => { + if (!activeCamera) { + return []; + } + const index = cameras.findIndex( + (camera) => camera?.name === activeCamera.name + ); + return [cameras[index - 1]?.name, cameras[index + 1]?.name]; +}; + +/** + * Camera selector. + * + * Filters cameras, applies search terms and sorts the alphabetically. + */ +const selectCameras = (cameras: Camera[], searchText = ''): Camera[] => { + const testSearch = createSearch(searchText, (camera: Camera) => camera.name); + + return flow([ + // Null camera filter + filter((camera: Camera) => !!camera?.name), + // Optional search term + searchText && filter(testSearch), + // Slightly expensive, but way better than sorting in BYOND + sortBy((camera: Camera) => camera.name), + ])(cameras); +}; + +export const CameraConsole = (props, context) => { + return ( + <Window width={850} height={708}> + <Window.Content> + <CameraContent /> + </Window.Content> + </Window> + ); +}; + +export const CameraContent = (props, context) => { + return ( + <Stack fill> + <Stack.Item grow> + <CameraSelector /> + </Stack.Item> + <Stack.Item grow={3}> + <CameraControls /> + </Stack.Item> + </Stack> + ); +}; + +const CameraSelector = (props, context) => { + const { act, data } = useBackend<Data>(context); + const [searchText, setSearchText] = useLocalState(context, 'searchText', ''); + const { activeCamera } = data; + const cameras = selectCameras(data.cameras, searchText); + + return ( + <Stack fill vertical> + <Stack.Item> + <Input + autoFocus + fluid + mt={1} + placeholder="Search for a camera" + onInput={(e, value) => setSearchText(value)} + /> + </Stack.Item> + <Stack.Item grow> + <Section fill scrollable> + {cameras.map((camera) => ( + // We're not using the component here because performance + // would be absolutely abysmal (50+ ms for each re-render). + <div + key={camera.name} + title={camera.name} + className={classes([ + 'candystripe', + 'Button', + 'Button--fluid', + 'Button--color--transparent', + 'Button--ellipsis', + activeCamera && + camera.name === activeCamera.name && + 'Button--selected', + ])} + onClick={() => + act('switch_camera', { + name: camera.name, + }) + }> + {camera.name} + </div> + ))} + </Section> + </Stack.Item> + </Stack> + ); +}; + +const CameraControls = (props, context) => { + const { act, data } = useBackend<Data>(context); + const { activeCamera, can_spy, mapRef } = data; + const cameras = selectCameras(data.cameras); + + const [prevCameraName, nextCameraName] = prevNextCamera( + cameras, + activeCamera + ); + + return ( + <Section fill> + <Stack fill vertical> + <Stack.Item> + <Stack fill> + <Stack.Item grow> + {activeCamera?.name ? ( + <NoticeBox info>{activeCamera.name}</NoticeBox> + ) : ( + <NoticeBox danger>No input signal</NoticeBox> + )} + </Stack.Item> + + <Stack.Item> + {!!can_spy && ( + <Button + icon="magnifying-glass" + tooltip="Track Person" + onClick={() => act('start_tracking')} + /> + )} + </Stack.Item> + + <Stack.Item> + <Button + icon="chevron-left" + disabled={!prevCameraName} + onClick={() => + act('switch_camera', { + name: prevCameraName, + }) + } + /> + </Stack.Item> + + <Stack.Item> + <Button + icon="chevron-right" + disabled={!nextCameraName} + onClick={() => + act('switch_camera', { + name: nextCameraName, + }) + } + /> + </Stack.Item> + </Stack> + </Stack.Item> + <Stack.Item grow> + <ByondUi + height="100%" + width="100%" + params={{ + id: mapRef, + type: 'map', + }} + /> + </Stack.Item> + </Stack> + </Section> + ); +}; diff --git a/tgui/packages/tgui/interfaces/DelamProcedure.tsx b/tgui/packages/tgui/interfaces/DelamProcedure.tsx new file mode 100644 index 00000000000..f51c910d672 --- /dev/null +++ b/tgui/packages/tgui/interfaces/DelamProcedure.tsx @@ -0,0 +1,105 @@ +import { Section, BlockQuote, Box, NoticeBox } from '../components'; +import { Window } from '../layouts'; + +export const DelamProcedure = (context) => { + return ( + <Window + title="Safety Moth - Delamination Emergency Procedure" + width={666} + height={865} + theme="dark"> + <Window.Content> + <Section title="NT-approved delam emergency procedure"> + <NoticeBox danger m={2}> + <b> + So you've found yourself in a bit of a pickle with a + delamination of a supermatter reactor. + <br /> + <br /> + Don't worry, saving the day is just a few steps away! + </b> + </NoticeBox> + <BlockQuote m={2}> + Locate the ever-elusive red emergency stop button. It's + probably hiding in plain sight, so take your time, have a laugh, and + enjoy the anticipation. Remember, it's like a treasure hunt, + only with the added bonus of preventing a nuclear disaster. + </BlockQuote> + <BlockQuote m={2}> + Once you've uncovered the button, muster all your courage and + push it like there's no tomorrow. Well, actually, you're + pushing it to ensure there is a tomorrow. But hey, who doesn't + love a little paradoxical button-pushing? + </BlockQuote> + <BlockQuote m={2}> + Prepare for the impending suppression of the supermatter engine + room, because things are about to get real quiet. Just make sure + everyone has evacuated, or else they'll be in for a surprise. + The system needs its space, and it's not known for being the + friendliest neighbour. + </BlockQuote> + <BlockQuote m={2}> + After the delamination is successfully suppressed, take a moment to + appreciate the delicate beauty of crystal-based electricity. Take a + look around and fix any damage to those fragile glass components. + Feel free to put on your finest overalls and channel your inner + engiborg while doing so. + </BlockQuote> + <BlockQuote m={2}> + Keep an eye out for fires and the infamous air mix. It's always + an adventure trying to strike the perfect balance between breathable + air and potential suffocation. Remember, oxygen plus a spark equals + fireworks - the kind you definitely don't want inside a + reactor. + </BlockQuote> + <NoticeBox info m={2}> + <b> + Did you know freon catches fire at low temperatures? + <br /> + <br /> + It even forms hot ice between 120K and 160K! + <br /> + <br /> + Remember you can always turn the engine room air alarm to + contaminated to assist in removing harmful gases! + </b> + </NoticeBox> + <BlockQuote m={2}> + To avoid singeing your eyebrows off, consider enlisting the help of + a synth or a trusty borg. After all, nothing says "safety + first" like outsourcing your firefighting to non-living, + non-breathing assistants. + </BlockQuote> + <BlockQuote m={2}> + Clear out any lightly radioactive debris and/or hot ice (The cargo + department will probably love to dispose it for you.) + </BlockQuote> + <BlockQuote m={2}> + Finally, revel in the satisfaction of knowing that you've + single-handedly prevented a delamination. But, of course, don't + forget to feel guilty because SAFETY MOTH Knows. SAFETY MOTH knows + everything. It's always watching, judging, and probably taking + notes for its next safety briefing. So bask in the glory of your + heroism, but know that the all-knowing Moff is onto you. + </BlockQuote> + <Box m={2}> + <b>Optional step, for the true daredevils out there</b> + </Box> + <BlockQuote m={2}> + When it comes time for your second attempt at starting the SM: Take + this sign, give it a good toss towards the crystal, and watch it + soar through the air. <br /> + <br /> + Nothing says "I'm dealing with a potentially catastrophic + situation" like engaging in some whimsical shenanigans. + </BlockQuote> + <NoticeBox m={2}> + <b> + Hopefully you'll never need to do this. However, good luck! + </b> + </NoticeBox> + </Section> + </Window.Content> + </Window> + ); +}; diff --git a/tgui/packages/tgui/interfaces/LingMMITalk.tsx b/tgui/packages/tgui/interfaces/LingMMITalk.tsx new file mode 100644 index 00000000000..8fd6e5d6e72 --- /dev/null +++ b/tgui/packages/tgui/interfaces/LingMMITalk.tsx @@ -0,0 +1,57 @@ +import { useBackend, useLocalState } from '../backend'; +import { Button, ByondUi, Stack, TextArea } from '../components'; +import { Window } from '../layouts'; + +type Data = { + mmi_view: string; +}; + +export const LingMMITalk = (props, context) => { + const { data, act } = useBackend<Data>(context); + const [mmiMessage, setmmiMessage] = useLocalState<string>( + context, + 'textArea', + '' + ); + + return ( + <Window title="Decoy Brain MMI View" height={360} width={360}> + <Window.Content> + <Stack vertical> + <Stack.Item align="center"> + <ByondUi + width="240px" + height="240px" + params={{ + id: data.mmi_view, + type: 'map', + }} + /> + </Stack.Item> + <Stack.Item> + <Stack width="100%"> + <Stack.Item width="85%"> + <TextArea + height="60px" + placeholder="Send a message to have our decoy brain speak." + onInput={(_, value) => setmmiMessage(value)} + value={mmiMessage} + /> + </Stack.Item> + <Stack.Item align="center"> + <Button + textAlign="center" + content="Send" + onClick={() => { + act('send_mmi_message', { message: mmiMessage }); + setmmiMessage(''); + }} + /> + </Stack.Item> + </Stack> + </Stack.Item> + </Stack> + </Window.Content> + </Window> + ); +}; diff --git a/tgui/packages/tgui/interfaces/MatMarket.tsx b/tgui/packages/tgui/interfaces/MatMarket.tsx new file mode 100644 index 00000000000..86f44462cb1 --- /dev/null +++ b/tgui/packages/tgui/interfaces/MatMarket.tsx @@ -0,0 +1,180 @@ +import { useBackend } from '../backend'; +import { Section, Stack, Button, Modal } from '../components'; +import { Window } from '../layouts'; +import { BooleanLike } from 'common/react'; +import { toTitleCase } from 'common/string'; + +type Data = { + orderingPrive: BooleanLike; // you will need to import this + canOrderCargo: BooleanLike; + creditBalance: number; + materials: Material[]; + catastrophe: BooleanLike; +}; + +type Material = { + name: string; + quantity: number; + id: string; // correct this if its a number + trend: string; + price: number; + color: string; +}; + +export const MatMarket = (props, context) => { + const { act, data } = useBackend<Data>(context); // this will tell your editor that data is the type listed above + + const { + orderingPrive, + canOrderCargo, + creditBalance, + materials = [], + catastrophe, + } = data; // better to destructure here (style nit) + return ( + <Window width={700} height={400}> + <Window.Content scrollable> + {!!catastrophe && <MarketCrashModal />} + <Section + title="Materials for sale" + buttons={ + <Button + icon="dollar" + tooltip="Place order from cargo budget." + color={!!orderingPrive && !!canOrderCargo ? '' : 'green'} + content={ + !!orderingPrive && !!canOrderCargo + ? 'Order via Cargo Budget?' + : 'Ordering via Cargo Budget' + } + onClick={() => act('toggle_budget')} + /> + }> + Buy orders for material sheets placed here will be ordered on the next + cargo shipment. + <br /> <br /> + To <b>sell materials</b>, please insert sheets or similar stacks of + materials. All minerals sold on the market directly are subject to an + 20% market fee. To prevent market manipulation, all registered traders + can buy a total of <b>10 full stacks of materials at a time</b>. + <br /> <br /> + All new purchases will <b>include the cost of the shipped crate</b>, + which may be recycled afterwards. + <Section> + Current credit balance: <b>{creditBalance || 'zero'}</b> cr. + </Section> + </Section> + {materials.map((material) => ( + <Section key={material.id}> + <Stack fill> + <Stack.Item width="75%"> + <Stack> + <Stack.Item + textColor={material.color ? material.color : 'white'} + fontSize="125%" + width="15%" + pr="3%"> + {toTitleCase(material.name)} + </Stack.Item> + + <Stack.Item width="15%" pr="2%"> + Trading at <b>{material.price}</b> cr. + </Stack.Item> + + <Stack.Item width="33%"> + <b>{material.quantity}</b> sheets of <b>{material.name}</b>{' '} + trading. + </Stack.Item> + <Stack.Item + width="40%" + color={ + material.trend === 'up' + ? 'green' + : material.trend === 'down' + ? 'red' + : 'white' + }> + <b>{toTitleCase(material.name)}</b> is trending{' '} + <b>{material.trend}</b>. + </Stack.Item> + </Stack> + </Stack.Item> + <Stack.Item> + <Button + disabled={catastrophe === 1 || material.price <= 0} + tooltip={material.price * 1} + onClick={() => + act('buy', { + quantity: 1, + material: material.name, + }) + }> + Buy 1 + </Button> + <Button + disabled={catastrophe === 1 || material.price <= 0} + tooltip={material.price * 5} + onClick={() => + act('buy', { + quantity: 5, + material: material.name, + }) + }> + 5 + </Button> + <Button + disabled={catastrophe === 1 || material.price <= 0} + tooltip={material.price * 10} + onClick={() => + act('buy', { + quantity: 10, + material: material.name, + }) + }> + 10 + </Button> + <Button + disabled={catastrophe === 1 || material.price <= 0} + tooltip={material.price * 25} + onClick={() => + act('buy', { + quantity: 25, + material: material.name, + }) + }> + 25 + </Button> + <Button + disabled={catastrophe === 1 || material.price <= 0} + tooltip={material.price * 50} + onClick={() => + act('buy', { + quantity: 50, + material: material.name, + }) + }> + 50 + </Button> + </Stack.Item> + </Stack> + </Section> + ))} + </Window.Content> + </Window> + ); +}; + +const MarketCrashModal = (props, context) => { + const { act, data } = useBackend(context); + return ( + <Modal textAlign="center" mr={1.5}> + ATTENTION! THE MARKET HAS CRASHED + <br /> <br /> + ALL MATERIALS ARE NOW WORTHLESS + <br /> <br /> + TRADING CIRCUIT BREAKER HAS BEEN ENGAGED FOR ALL TRADERS + <br /> <br /> + <b>DO NOT PANIC, WE ARE FIXING THIS</b> + </Modal> + ); +}; diff --git a/tgui/packages/tgui/interfaces/MatrixMathTester.tsx b/tgui/packages/tgui/interfaces/MatrixMathTester.tsx new file mode 100644 index 00000000000..aa0637b78d7 --- /dev/null +++ b/tgui/packages/tgui/interfaces/MatrixMathTester.tsx @@ -0,0 +1,226 @@ +import { useBackend, useLocalState } from '../backend'; +import { Input, NumberInput, Section, Button, Table } from '../components'; +import { toFixed } from 'common/math'; +import { Window } from '../layouts'; + +const MatrixMathTesterInput = ( + props: { value: number; varName: string }, + context +) => { + const { act } = useBackend(context); + return ( + <NumberInput + value={props.value} + step={0.005} + format={(value) => toFixed(value, 3)} + width={'100%'} + onChange={(e, value) => + act('change_var', { var_name: props.varName, var_value: value }) + } + /> + ); +}; + +type MatrixData = { + matrix_a: number; + matrix_b: number; + matrix_c: number; + matrix_d: number; + matrix_e: number; + matrix_f: number; + pixelated: boolean; +}; + +export const MatrixMathTester = (props, context) => { + const { act, data } = useBackend<MatrixData>(context); + const { + matrix_a, + matrix_b, + matrix_c, + matrix_d, + matrix_e, + matrix_f, + pixelated, + } = data; + const [scaleX, setScaleX] = useLocalState(context, 'scale_x', 1); + const [scaleY, setScaleY] = useLocalState(context, 'scale_y', 1); + const [translateX, setTranslateX] = useLocalState(context, 'translate_x', 0); + const [translateY, setTranslateY] = useLocalState(context, 'translate_y', 0); + const [shearX, setShearX] = useLocalState(context, 'shear_x', 0); + const [shearY, setShearY] = useLocalState(context, 'shear_y', 0); + const [angle, setAngle] = useLocalState(context, 'angle', 0); + return ( + <Window title="Nobody Wants to Learn Matrix Math" width={290} height={270}> + <Window.Content> + <Section fill> + <Table> + <Table.Row header> + <Table.Cell width={'30%'}>X</Table.Cell> + <Table.Cell width={'30%'}>Y</Table.Cell> + <Table.Cell width={'40%'}>Z</Table.Cell> + </Table.Row> + <Table.Row> + <Table.Cell> + <MatrixMathTesterInput value={matrix_a} varName="a" /> + </Table.Cell> + <Table.Cell> + <MatrixMathTesterInput value={matrix_d} varName="d" /> + </Table.Cell> + <Table.Cell> + <Input disabled placeholder="0 (fixed value)" width={'100%'} /> + </Table.Cell> + </Table.Row> + <Table.Row> + <Table.Cell> + <MatrixMathTesterInput value={matrix_b} varName="b" /> + </Table.Cell> + <Table.Cell> + <MatrixMathTesterInput value={matrix_e} varName="e" /> + </Table.Cell> + <Table.Cell> + <Input disabled placeholder="0 (fixed value)" width={'100%'} /> + </Table.Cell> + </Table.Row> + <Table.Row> + <Table.Cell> + <MatrixMathTesterInput value={matrix_c} varName="c" /> + </Table.Cell> + <Table.Cell> + <MatrixMathTesterInput value={matrix_f} varName="f" /> + </Table.Cell> + <Table.Cell> + <Input disabled placeholder="1 (fixed value)" width={'100%'} /> + </Table.Cell> + </Table.Row> + </Table> + <Table mt={3}> + <Table.Row header> + <Table.Cell>Action</Table.Cell> + <Table.Cell>X</Table.Cell> + <Table.Cell>Y</Table.Cell> + </Table.Row> + <Table.Row> + <Table.Cell> + <Button + icon={'up-right-and-down-left-from-center'} + content={'Scale'} + width={'100%'} + onClick={() => act('scale', { x: scaleX, y: scaleY })} + /> + </Table.Cell> + <Table.Cell> + <NumberInput + value={scaleX} + step={0.05} + format={(value) => toFixed(value, 2)} + width={'100%'} + onChange={(e, value) => setScaleX(value)} + /> + </Table.Cell> + <Table.Cell> + <NumberInput + value={scaleY} + step={0.05} + format={(value) => toFixed(value, 2)} + width={'100%'} + onChange={(e, value) => setScaleY(value)} + /> + </Table.Cell> + </Table.Row> + <Table.Row> + <Table.Cell> + <Button + icon={'arrow-right'} + content={'Translate'} + width={'100%'} + onClick={() => + act('translate', { x: translateX, y: translateY }) + } + /> + </Table.Cell> + <Table.Cell> + <NumberInput + value={translateX} + step={1} + format={(value) => toFixed(value, 0)} + width={'100%'} + onChange={(e, value) => setTranslateX(value)} + /> + </Table.Cell> + <Table.Cell> + <NumberInput + value={translateY} + step={1} + format={(value) => toFixed(value, 0)} + width={'100%'} + onChange={(e, value) => setTranslateY(value)} + /> + </Table.Cell> + </Table.Row> + <Table.Row> + <Table.Cell> + <Button + icon={'maximize'} + content={'Shear'} + width={'100%'} + onClick={() => act('shear', { x: shearX, y: shearY })} + /> + </Table.Cell> + <Table.Cell> + <NumberInput + value={shearX} + step={0.005} + format={(value) => toFixed(value, 3)} + width={'100%'} + onChange={(e, value) => setShearX(value)} + /> + </Table.Cell> + <Table.Cell> + <NumberInput + value={shearY} + step={0.005} + format={(value) => toFixed(value, 3)} + width={'100%'} + onChange={(e, value) => setShearY(value)} + /> + </Table.Cell> + </Table.Row> + <Table.Row> + <Table.Cell> + <Button + icon={'rotate-right'} + content={'Rotate'} + width={'100%'} + onClick={() => act('turn', { angle: angle })} + /> + </Table.Cell> + <Table.Cell> + <NumberInput + value={angle} + step={0.5} + maxValue={360} + minValue={-360} + format={(value) => toFixed(value, 1)} + width={'100%'} + onChange={(e, value) => setAngle(value)} + /> + </Table.Cell> + <Table.Cell> + <Button + icon={'dog'} + color={'bad'} + selected={pixelated} + content={'PET'} + tooltip={'Pixel Enhanced Transforming'} + tooltipPosition={'bottom'} + width={'100%'} + onClick={() => act('toggle_pixel')} + /> + </Table.Cell> + </Table.Row> + </Table> + </Section> + </Window.Content> + </Window> + ); +}; diff --git a/tgui/packages/tgui/interfaces/Mecha/ModulesPane.tsx b/tgui/packages/tgui/interfaces/Mecha/ModulesPane.tsx new file mode 100644 index 00000000000..04a1100fa13 --- /dev/null +++ b/tgui/packages/tgui/interfaces/Mecha/ModulesPane.tsx @@ -0,0 +1,889 @@ +import { useBackend } from '../../backend'; +import { Icon, NumberInput, ProgressBar, Box, Button, Section, Stack, LabeledList, NoticeBox, Collapsible } from '../../components'; +import { MainData, MechModule } from './data'; +import { classes } from 'common/react'; +import { toFixed } from 'common/math'; +import { formatPower } from '../../format'; +import { GasmixParser } from 'tgui/interfaces/common/GasmixParser'; + +const moduleSlotIcon = (param) => { + switch (param) { + case 'mecha_l_arm': + return 'hand'; + case 'mecha_r_arm': + return 'hand'; + case 'mecha_utility': + return 'screwdriver-wrench'; + case 'mecha_power': + return 'bolt'; + case 'mecha_armor': + return 'shield-halved'; + default: + return 'screwdriver-wrench'; + } +}; + +const moduleSlotLabel = (param) => { + switch (param) { + case 'mecha_l_arm': + return 'Left arm module'; + case 'mecha_r_arm': + return 'Right arm module'; + case 'mecha_utility': + return 'Utility module'; + case 'mecha_power': + return 'Power module'; + case 'mecha_armor': + return 'Armor module'; + default: + return 'Common module'; + } +}; + +export const ModulesPane = (props, context) => { + const { act, data } = useBackend<MainData>(context); + const { modules, selected_module_index, weapons_safety } = data; + return ( + <Section + title="Equipment" + fill + style={{ 'overflow-y': 'auto' }} + buttons={ + <Button + icon={!weapons_safety ? 'triangle-exclamation' : 'helmet-safety'} + color={!weapons_safety ? 'red' : 'default'} + onClick={() => act('toggle_safety')} + content={ + !weapons_safety + ? 'Safety Protocols Disabled' + : 'Safety Protocols Enabled' + } + /> + }> + <Stack> + <Stack.Item> + {modules.map((module, i) => + !module.ref ? ( + <Button + maxWidth={16} + p="4px" + pr="8px" + fluid + key={i} + color="transparent"> + <Stack> + <Stack.Item width="32px" height="32px" textAlign="center"> + <Icon + fontSize={1.5} + mx={0} + my="8px" + name={moduleSlotIcon(module.slot)} + /> + </Stack.Item> + <Stack.Item + lineHeight="32px" + style={{ + 'text-transform': 'capitalize', + 'overflow': 'hidden', + 'text-overflow': 'ellipsis', + }}> + {`${moduleSlotLabel(module.slot)} Slot`} + </Stack.Item> + </Stack> + </Button> + ) : ( + <Button + maxWidth={16} + p="4px" + pr="8px" + fluid + key={i} + selected={i === selected_module_index} + onClick={() => + act('select_module', { + index: i, + }) + }> + <Stack> + <Stack.Item lineHeight="0"> + <Box + className={classes(['mecha_equipment32x32', module.icon])} + /> + </Stack.Item> + <Stack.Item + lineHeight="32px" + style={{ + 'text-transform': 'capitalize', + 'overflow': 'hidden', + 'text-overflow': 'ellipsis', + }}> + {module.name} + </Stack.Item> + </Stack> + </Button> + ) + )} + </Stack.Item> + <Stack.Item grow pl={1}> + {selected_module_index !== null && modules[selected_module_index] && ( + <ModuleDetails module={modules[selected_module_index]} /> + )} + </Stack.Item> + </Stack> + </Section> + ); +}; + +export const ModuleDetails = (props, context) => { + const { act, data } = useBackend<MainData>(context); + const { slot, name, desc, icon, detachable, ref, snowflake } = props.module; + return ( + <Box> + <Section> + <Stack vertical> + <Stack.Item> + <Stack> + <Stack.Item grow> + <h2 style={{ 'text-transform': 'capitalize' }}>{name}</h2> + <Box italic opacity={0.5}> + {moduleSlotLabel(slot)} + </Box> + </Stack.Item> + {!!detachable && ( + <Stack.Item> + <Button + color="transparent" + icon="eject" + tooltip="Detach" + fontSize={1.5} + onClick={() => + act('equip_act', { + ref: ref, + gear_action: 'detach', + }) + } + /> + </Stack.Item> + )} + </Stack> + </Stack.Item> + <Stack.Item>{desc}</Stack.Item> + </Stack> + </Section> + <Section> + {snowflake && snowflake.snowflake_id === MECHA_SNOWFLAKE_ID_EJECTOR ? ( + <SnowflakeCargo module={props.module} /> + ) : snowflake && + snowflake.snowflake_id === MECHA_SNOWFLAKE_ID_AIR_TANK ? ( + <SnowflakeAirTank module={props.module} /> + ) : snowflake && + snowflake.snowflake_id === MECHA_SNOWFLAKE_ID_OREBOX_MANAGER ? ( + <SnowflakeOrebox module={props.module} /> + ) : ( + <LabeledList> + <ModuleDetailsBasic module={props.module} /> + {!!snowflake && <ModuleDetailsExtra module={props.module} />} + </LabeledList> + )} + </Section> + </Box> + ); +}; + +const ModuleDetailsBasic = (props, context) => { + const { act, data } = useBackend<MainData>(context); + const { power_level, weapons_safety } = data; + const { + ref, + slot, + integrity, + can_be_toggled, + can_be_triggered, + active, + active_label, + equip_cooldown, + energy_per_use, + } = props.module; + return ( + <> + {integrity < 1 && ( + <LabeledList.Item + label="Integrity" + buttons={ + <Button + content={'Repair'} + icon={'wrench'} + onClick={() => + act('equip_act', { + ref: ref, + gear_action: 'repair', + }) + } + /> + }> + <ProgressBar + ranges={{ + good: [0.75, Infinity], + average: [0.25, 0.75], + bad: [-Infinity, 0.25], + }} + value={integrity} + /> + </LabeledList.Item> + )} + {!weapons_safety && ['mecha_l_arm', 'mecha_r_arm'].includes(slot) && ( + <LabeledList.Item label="Safety" color="red"> + <NoticeBox danger>SAFETY OFF</NoticeBox> + </LabeledList.Item> + )} + {!!energy_per_use && ( + <LabeledList.Item label="Power Cost"> + {`${formatPower(energy_per_use)}, ${ + power_level ? toFixed(power_level / energy_per_use) : 0 + } uses left`} + </LabeledList.Item> + )} + {!!equip_cooldown && ( + <LabeledList.Item label="Cooldown">{equip_cooldown}</LabeledList.Item> + )} + {!!can_be_toggled && ( + <LabeledList.Item label={active_label}> + <Button + icon="power-off" + content={active ? 'Enabled' : 'Disabled'} + onClick={() => + act('equip_act', { + ref: ref, + gear_action: 'toggle', + }) + } + selected={active} + /> + </LabeledList.Item> + )} + {!!can_be_triggered && ( + <LabeledList.Item label={active_label}> + <Button + icon="power-off" + content="Activate" + disabled={active} + onClick={() => + act('equip_act', { + ref: ref, + gear_action: 'toggle', + }) + } + /> + </LabeledList.Item> + )} + </> + ); +}; + +const MECHA_SNOWFLAKE_ID_SLEEPER = 'sleeper_snowflake'; +const MECHA_SNOWFLAKE_ID_SYRINGE = 'syringe_snowflake'; +const MECHA_SNOWFLAKE_ID_MODE = 'mode_snowflake'; +const MECHA_SNOWFLAKE_ID_EXTINGUISHER = 'extinguisher_snowflake'; +const MECHA_SNOWFLAKE_ID_EJECTOR = 'ejector_snowflake'; +const MECHA_SNOWFLAKE_ID_OREBOX_MANAGER = 'orebox_manager_snowflake'; +const MECHA_SNOWFLAKE_ID_RADIO = 'radio_snowflake'; +const MECHA_SNOWFLAKE_ID_AIR_TANK = 'air_tank_snowflake'; +const MECHA_SNOWFLAKE_ID_WEAPON_BALLISTIC = 'ballistic_weapon_snowflake'; +const MECHA_SNOWFLAKE_ID_GENERATOR = 'generator_snowflake'; + +export const ModuleDetailsExtra = (props: { module: MechModule }, context) => { + const module = props.module; + switch (module.snowflake.snowflake_id) { + case MECHA_SNOWFLAKE_ID_WEAPON_BALLISTIC: + return <SnowflakeWeaponBallistic module={module} />; + case MECHA_SNOWFLAKE_ID_EXTINGUISHER: + return <SnowflakeExtinguisher module={module} />; + case MECHA_SNOWFLAKE_ID_SLEEPER: + return <SnowflakeSleeper module={module} />; + case MECHA_SNOWFLAKE_ID_SYRINGE: + return <SnowflakeSyringe module={module} />; + case MECHA_SNOWFLAKE_ID_MODE: + return <SnowflakeMode module={module} />; + case MECHA_SNOWFLAKE_ID_RADIO: + return <SnowflakeRadio module={module} />; + case MECHA_SNOWFLAKE_ID_GENERATOR: + return <SnowflakeGeneraor module={module} />; + default: + return null; + } +}; + +const SnowflakeWeaponBallistic = (props, context) => { + const { act, data } = useBackend<MainData>(context); + const { ref } = props.module; + const { + projectiles, + max_magazine, + projectiles_cache, + projectiles_cache_max, + disabledreload, + ammo_type, + mode, + } = props.module.snowflake; + return ( + <> + {!!ammo_type && ( + <LabeledList.Item label="Ammo">{ammo_type}</LabeledList.Item> + )} + <LabeledList.Item + label="Loaded" + buttons={ + !disabledreload && + projectiles_cache > 0 && ( + <Button + icon={'redo'} + disabled={projectiles >= max_magazine} + onClick={() => + act('equip_act', { + ref: ref, + gear_action: 'reload', + }) + }> + Reload + </Button> + ) + }> + <ProgressBar value={projectiles / max_magazine}> + {`${projectiles} of ${max_magazine}`} + </ProgressBar> + </LabeledList.Item> + {!!projectiles_cache_max && ( + <LabeledList.Item label="Stored"> + <ProgressBar value={projectiles_cache / projectiles_cache_max}> + {`${projectiles_cache} of ${projectiles_cache_max}`} + </ProgressBar> + </LabeledList.Item> + )} + {!!mode && <SnowflakeMode module={props.module} />} + </> + ); +}; + +const SnowflakeSleeper = (props, context) => { + const { act, data } = useBackend<MainData>(context); + const { ref } = props.module; + const { patient } = props.module.snowflake; + return !patient ? ( + <LabeledList.Item label="Patient">None</LabeledList.Item> + ) : ( + <> + <LabeledList.Item + label="Patient" + buttons={ + <Button + icon="eject" + tooltip="Eject" + onClick={() => + act('equip_act', { + ref: ref, + gear_action: 'eject', + }) + } + /> + }> + {patient.patientname} + </LabeledList.Item> + <LabeledList.Item label={'Health'}> + {patient.is_dead ? ( + <Box color="red">Patient dead</Box> + ) : ( + <ProgressBar + ranges={{ + good: [0.75, Infinity], + average: [0.25, 0.75], + bad: [-Infinity, 0.25], + }} + value={patient.patient_health} + /> + )} + </LabeledList.Item> + <LabeledList.Item label={'Detailed Vitals'}> + <Button + content={'View'} + onClick={() => + act('equip_act', { + ref: ref, + gear_action: 'view_stats', + }) + } + /> + </LabeledList.Item> + </> + ); +}; + +const SnowflakeSyringe = (props, context) => { + const { act, data } = useBackend<MainData>(context); + const { power_level, weapons_safety } = data; + const { ref, energy_per_use, equip_cooldown } = props.module; + const { mode, syringe, max_syringe, reagents, total_reagents } = + props.module.snowflake; + return ( + <> + <LabeledList.Item label={'Syringes'}> + <ProgressBar value={syringe / max_syringe}> + {`${syringe} of ${max_syringe}`} + </ProgressBar> + </LabeledList.Item> + <LabeledList.Item label={'Reagents'}> + <ProgressBar value={reagents / total_reagents}> + {`${reagents} of ${total_reagents} units`} + </ProgressBar> + </LabeledList.Item> + <LabeledList.Item label={'Mode'}> + <Button + content={mode} + onClick={() => + act('equip_act', { + ref: ref, + gear_action: 'change_mode', + }) + } + /> + </LabeledList.Item> + <LabeledList.Item label={'Reagent control'}> + <Button + content={'View'} + onClick={() => + act('equip_act', { + ref: ref, + gear_action: 'show_reagents', + }) + } + /> + </LabeledList.Item> + </> + ); +}; + +const SnowflakeMode = (props, context) => { + const { act, data } = useBackend<MainData>(context); + const { ref } = props.module; + const { mode, mode_label } = props.module.snowflake; + return ( + <LabeledList.Item label={mode_label}> + <Button + content={mode} + onClick={() => + act('equip_act', { + ref: ref, + gear_action: 'change_mode', + }) + } + /> + </LabeledList.Item> + ); +}; + +const SnowflakeRadio = (props, context) => { + const { act, data } = useBackend<MainData>(context); + const { ref } = props.module; + const { microphone, speaker, minFrequency, maxFrequency, frequency } = + props.module.snowflake; + return ( + <> + <LabeledList.Item label="Microphone"> + <Button + onClick={() => + act('equip_act', { + ref: ref, + gear_action: 'toggle_microphone', + }) + } + selected={microphone} + icon={microphone ? 'microphone' : 'microphone-slash'}> + {(microphone ? 'En' : 'Dis') + 'abled'} + </Button> + </LabeledList.Item> + <LabeledList.Item label="Speaker"> + <Button + onClick={() => + act('equip_act', { + ref: ref, + gear_action: 'toggle_speaker', + }) + } + selected={speaker} + icon={speaker ? 'volume-up' : 'volume-mute'}> + {(speaker ? 'En' : 'Dis') + 'abled'} + </Button> + </LabeledList.Item> + <LabeledList.Item label="Frequency"> + <NumberInput + animate + unit="kHz" + step={0.2} + stepPixelSize={10} + minValue={minFrequency / 10} + maxValue={maxFrequency / 10} + value={frequency / 10} + format={(value) => toFixed(value, 1)} + onDrag={(e, value) => + act('equip_act', { + ref: ref, + gear_action: 'set_frequency', + new_frequency: value * 10, + }) + } + /> + </LabeledList.Item> + </> + ); +}; + +const SnowflakeAirTank = (props, context) => { + const { act, data } = useBackend<MainData>(context); + const { cabin_sealed, one_atmosphere } = data; + const { ref, integrity, active } = props.module; + const { + auto_pressurize_on_seal, + port_connected, + tank_release_pressure, + tank_release_pressure_min, + tank_release_pressure_max, + tank_pump_active, + tank_pump_direction, + tank_pump_pressure, + tank_pump_pressure_min, + tank_pump_pressure_max, + tank_air, + cabin_air, + } = props.module.snowflake; + return ( + <Box> + <LabeledList> + {integrity < 1 && ( + <LabeledList.Item + label="Integrity" + buttons={ + <Button + content={'Repair'} + icon={'wrench'} + onClick={() => + act('equip_act', { + ref: ref, + gear_action: 'repair', + }) + } + /> + }> + <ProgressBar + ranges={{ + good: [0.75, Infinity], + average: [0.25, 0.75], + bad: [-Infinity, 0.25], + }} + value={integrity} + /> + </LabeledList.Item> + )} + </LabeledList> + <Section + title="Tank" + buttons={ + <Button + icon="power-off" + content={ + active + ? !cabin_sealed + ? 'Release Paused' + : 'Pressurizing Cabin' + : 'Release Off' + } + onClick={() => + act('equip_act', { + ref: ref, + gear_action: 'toggle', + }) + } + selected={active} + /> + }> + <LabeledList> + <LabeledList.Item label="Automation"> + <Button + content={ + auto_pressurize_on_seal ? 'Pressurize on Seal' : 'Manual' + } + selected={auto_pressurize_on_seal} + onClick={() => + act('equip_act', { + ref: ref, + gear_action: 'toggle_auto_pressurize', + }) + } + /> + </LabeledList.Item> + <LabeledList.Item label="Cabin Pressure"> + <NumberInput + value={tank_release_pressure} + unit="kPa" + width="75px" + minValue={tank_release_pressure_min} + maxValue={tank_release_pressure_max} + step={10} + onChange={(e, value) => + act('equip_act', { + ref: ref, + gear_action: 'set_cabin_pressure', + new_pressure: value, + }) + } + /> + <Button + icon="sync" + disabled={tank_release_pressure === Math.round(one_atmosphere)} + onClick={() => + act('equip_act', { + ref: ref, + gear_action: 'set_cabin_pressure', + new_pressure: Math.round(one_atmosphere), + }) + } + /> + </LabeledList.Item> + <LabeledList.Item + label="Pipenet Port" + buttons={ + <Button + icon="info" + color="transparent" + tooltip="Park above atmospherics connector port to connect inernal air tank with a gas network." + /> + }> + <Button + onClick={() => + act('equip_act', { + ref: ref, + gear_action: 'toggle_port', + }) + } + selected={port_connected}> + {port_connected ? 'Connected' : 'Disconnected'} + </Button> + </LabeledList.Item> + </LabeledList> + </Section> + <Section + title="External Pump" + buttons={ + <Button + icon="power-off" + content={tank_pump_active ? 'On' : 'Off'} + selected={tank_pump_active} + onClick={() => + act('equip_act', { + ref: ref, + gear_action: 'toggle_tank_pump', + }) + } + /> + }> + <LabeledList.Item label="Direction"> + <Button + content={tank_pump_direction ? 'Area → Tank' : 'Tank → Area'} + onClick={() => + act('equip_act', { + ref: ref, + gear_action: 'toggle_tank_pump_direction', + }) + } + /> + </LabeledList.Item> + <LabeledList.Item label="Target Pressure"> + <NumberInput + value={tank_pump_pressure} + unit="kPa" + width="75px" + minValue={tank_pump_pressure_min} + maxValue={tank_pump_pressure_max} + step={10} + format={(value) => Math.round(value)} + onChange={(e, value) => + act('equip_act', { + ref: ref, + gear_action: 'set_tank_pump_pressure', + new_pressure: value, + }) + } + /> + <Button + icon="sync" + disabled={tank_pump_pressure === Math.round(one_atmosphere)} + onClick={() => + act('equip_act', { + ref: ref, + gear_action: 'set_tank_pump_pressure', + new_pressure: Math.round(one_atmosphere), + }) + } + /> + </LabeledList.Item> + </Section> + <Section title="Sensors"> + <Collapsible title="Tank Air"> + <GasmixParser gasmix={tank_air} /> + </Collapsible> + {cabin_sealed ? ( + <Collapsible title="Cabin Air"> + <GasmixParser gasmix={cabin_air} /> + </Collapsible> + ) : ( + <NoticeBox> + <Icon name="wind" mr={1} /> + Cabin Open + </NoticeBox> + )} + </Section> + </Box> + ); +}; + +const SnowflakeOrebox = (props, context) => { + const { act, data } = useBackend<MainData>(context); + const { ref } = props.module; + const { contents } = props.module.snowflake; + return ( + <Section + title="Contents" + buttons={ + <Button + icon="arrows-down-to-line" + content="Dump" + onClick={() => + act('equip_act', { + ref: ref, + gear_action: 'dump', + }) + } + disabled={!Object.keys(contents).length} + /> + }> + {Object.keys(contents).length ? ( + Object.keys(contents).map((item, i) => ( + <Stack key={i}> + <Stack.Item lineHeight="0"> + <Box + m="-4px" + className={classes([ + 'mecha_equipment32x32', + contents[item].icon, + ])} + /> + </Stack.Item> + <Stack.Item + lineHeight="24px" + style={{ + 'text-transform': 'capitalize', + 'overflow': 'hidden', + 'text-overflow': 'ellipsis', + }}> + {`${contents[item].amount}x ${contents[item].name}`} + </Stack.Item> + </Stack> + )) + ) : ( + <NoticeBox info>Ore box is empty</NoticeBox> + )} + </Section> + ); +}; + +const SnowflakeCargo = (props, context) => { + const { act, data } = useBackend<MainData>(context); + const { ref } = props.module; + const { cargo, cargo_capacity } = props.module.snowflake; + return ( + <Box> + <Section + title="Contents" + buttons={`${cargo.length} of ${cargo_capacity}`}> + {!cargo.length ? ( + <NoticeBox info>Compartment is empty</NoticeBox> + ) : ( + cargo.map((item, i) => ( + <Button + fluid + py={0.2} + key={i} + icon="eject" + onClick={() => + act('equip_act', { + ref: ref, + cargoref: item.ref, + gear_action: 'eject', + }) + } + style={{ + 'text-transform': 'capitalize', + }}> + {item.name} + </Button> + )) + )} + </Section> + </Box> + ); +}; + +const SnowflakeExtinguisher = (props, context) => { + const { act, data } = useBackend<MainData>(context); + const { ref } = props.module; + const { reagents, total_reagents, reagents_required } = + props.module.snowflake; + return ( + <> + <LabeledList.Item + label="Water" + buttons={ + <Button + content={'Refill'} + icon={'fill'} + onClick={() => + act('equip_act', { + ref: ref, + gear_action: 'refill', + }) + } + /> + }> + <ProgressBar value={reagents} minValue={0} maxValue={total_reagents}> + {reagents} + </ProgressBar> + </LabeledList.Item> + <LabeledList.Item label="Extinguisher"> + <Button + content={'Activate'} + color={'red'} + disabled={reagents < reagents_required} + icon={'fire-extinguisher'} + onClick={() => + act('equip_act', { + ref: ref, + gear_action: 'activate', + }) + } + /> + </LabeledList.Item> + </> + ); +}; + +const SnowflakeGeneraor = (props, context) => { + const { act, data } = useBackend<MainData>(context); + const { sheet_material_amount } = data; + const { ref, active, name } = props.module; + const { fuel } = props.module.snowflake; + return ( + <LabeledList.Item label="Fuel Amount"> + {fuel === null + ? 'None' + : toFixed(fuel * sheet_material_amount, 0.1) + ' cm³'} + </LabeledList.Item> + ); +}; diff --git a/tgui/packages/tgui/interfaces/NetpodOutfits.tsx b/tgui/packages/tgui/interfaces/NetpodOutfits.tsx new file mode 100644 index 00000000000..afc6a2bd6ca --- /dev/null +++ b/tgui/packages/tgui/interfaces/NetpodOutfits.tsx @@ -0,0 +1,109 @@ +import { Button, Divider, Input, NoticeBox, Section, Stack, Tabs } from '../components'; +import { useBackend, useLocalState } from '../backend'; + +import { Window } from '../layouts'; +import { createSearch } from '../../common/string'; + +type Data = { + netsuit: string; + collections: Collection[]; + types: string[]; +}; + +type Collection = { + name: string; + outfits: Outfit[]; +}; + +type Outfit = { + path: string; + name: string; + type: string; +}; + +export const NetpodOutfits = (props, context) => { + const { act, data } = useBackend<Data>(context); + const { netsuit, collections = [] } = data; + const [selectedType, setSelectedType] = useLocalState<Collection>( + context, + 'selectedType', + collections[0] + ); + const [search, setSearch] = useLocalState<string>( + context, + 'outfitSearch', + '' + ); + + const searchFn = createSearch(search, (outfit: Outfit) => outfit.name); + + const filtered = selectedType?.outfits + ?.filter(searchFn) + .sort((a, b) => (a.name > b.name ? 1 : 0)); + + const selected = + selectedType.outfits?.find((outfit) => outfit.path === netsuit)?.name ?? + 'None'; + + return ( + <Window title="Net Pod" height={300} width={400}> + <Window.Content> + <Stack fill vertical> + <Stack.Item grow> + <Section + fill + title="Select an outfit" + buttons={ + <Input + autoFocus + onInput={(event, value) => setSearch(value)} + placeholder="Search" + value={search} + /> + }> + <Stack fill> + <Stack.Item grow> + <Tabs vertical> + {collections.map((collection, index) => ( + <> + <Tabs.Tab + key={collection.name} + onClick={() => setSelectedType(collection)} + selected={selectedType === collection}> + {collection.name} + </Tabs.Tab> + {index > 0 && <Divider />} + </> + ))} + </Tabs> + </Stack.Item> + <Stack.Divider /> + <Stack.Item grow={5}> + <Section fill scrollable> + {filtered.map(({ path, name }, index) => ( + <Stack.Item className="candystripe" key={index}> + <Button + selected={netsuit === path} + color="transparent" + onClick={() => + act('select_outfit', { outfit: path }) + }> + {name} + </Button> + </Stack.Item> + ))} + </Section> + </Stack.Item> + </Stack> + </Section> + </Stack.Item> + <Stack.Item> + <NoticeBox info align="right"> + {selected} + </NoticeBox> + </Stack.Item> + </Stack> + </Window.Content> + </Window> + ); +}; diff --git a/tgui/packages/tgui/interfaces/PreferencesMenu/antagonists/antagonists/cyberpolice.ts b/tgui/packages/tgui/interfaces/PreferencesMenu/antagonists/antagonists/cyberpolice.ts new file mode 100644 index 00000000000..03fc370c1f4 --- /dev/null +++ b/tgui/packages/tgui/interfaces/PreferencesMenu/antagonists/antagonists/cyberpolice.ts @@ -0,0 +1,23 @@ +import { Antagonist, Category } from '../base'; +import { multiline } from 'common/string'; + +const CyberPolice: Antagonist = { + key: 'cyberpolice', + name: 'Cyber Police', + description: [ + multiline` + On the razor edge of the digital realm, the Cyber Authority has tasked + enforcement officers with preserving system harmony. + `, + + multiline` + Using refined martial arts skills, terminate bitrunners in the virtual + domain. Look snazzy while doing it. Cyber police are short lived combat + roles that spawn from mobs (other than elites or players) in the virtual + domain. + `, + ], + category: Category.Midround, +}; + +export default CyberPolice; diff --git a/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/character_preferences/operative_species.tsx b/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/character_preferences/operative_species.tsx new file mode 100644 index 00000000000..82042b8efba --- /dev/null +++ b/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/character_preferences/operative_species.tsx @@ -0,0 +1,6 @@ +import { CheckboxInput, FeatureToggle } from '../base'; + +export const operative_species: FeatureToggle = { + name: 'Always Human as Operative', + component: CheckboxInput, +}; diff --git a/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/character_preferences/prosthetic.tsx b/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/character_preferences/prosthetic.tsx new file mode 100644 index 00000000000..adbaefe90c8 --- /dev/null +++ b/tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/character_preferences/prosthetic.tsx @@ -0,0 +1,6 @@ +import { FeatureChoiced, FeatureDropdownInput } from '../base'; + +export const prosthetic: FeatureChoiced = { + name: 'Prosthetic', + component: FeatureDropdownInput, +}; diff --git a/tgui/packages/tgui/interfaces/QuantumConsole.tsx b/tgui/packages/tgui/interfaces/QuantumConsole.tsx new file mode 100644 index 00000000000..5e87e61bb46 --- /dev/null +++ b/tgui/packages/tgui/interfaces/QuantumConsole.tsx @@ -0,0 +1,350 @@ +import { Window } from '../layouts'; +import { useBackend } from '../backend'; +import { Button, Collapsible, Icon, NoticeBox, ProgressBar, Section, Stack, Table, Tooltip } from '../components'; +import { BooleanLike } from 'common/react'; +import { LoadingScreen } from './common/LoadingToolbox'; +import { TableCell, TableRow } from '../components/Table'; + +type Data = + | { + available_domains: Domain[]; + avatars: Avatar[]; + connected: 1; + generated_domain: string | null; + occupants: number; + points: number; + randomized: BooleanLike; + ready: BooleanLike; + retries_left: number; + scanner_tier: number; + } + | { + connected: 0; + }; + +type Avatar = { + health: number; + name: string; + pilot: string; + brute: number; + burn: number; + tox: number; + oxy: number; +}; + +type Domain = { + cost: number; + desc: string; + difficulty: number; + id: string; + name: string; + reward: number | string; +}; + +type DomainEntryProps = { + domain: Domain; +}; + +type DisplayDetailsProps = { + amount: number | string; + color: string; + icon: string; +}; + +enum Difficulty { + None, + Low, + Medium, + High, +} + +const isConnected = (data: Data): data is Data & { connected: 1 } => + data.connected === 1; + +const getColor = (difficulty: number) => { + switch (difficulty) { + case Difficulty.Low: + return 'yellow'; + case Difficulty.Medium: + return 'average'; + case Difficulty.High: + return 'bad'; + default: + return ''; + } +}; + +export const QuantumConsole = (props, context) => { + const { data } = useBackend<Data>(context); + + return ( + <Window title="Quantum Console" width={500} height={500}> + <Window.Content> + {!!data.connected && !data.ready && <LoadingScreen />} + <AccessView /> + </Window.Content> + </Window> + ); +}; + +const AccessView = (props, context) => { + const { act, data } = useBackend<Data>(context); + + if (!isConnected(data)) { + return <NoticeBox error>No server connected!</NoticeBox>; + } + + const { + available_domains = [], + generated_domain, + ready, + occupants, + points, + } = data; + + const sorted = available_domains.sort((a, b) => a.cost - b.cost); + + const selected = sorted.find(({ id }) => id === generated_domain); + + return ( + <Stack fill vertical> + <Stack.Item grow> + <Section + buttons={ + <> + <Button + disabled={ + !ready || occupants > 0 || points < 1 || !!generated_domain + } + icon="random" + onClick={() => act('random_domain')} + mr={1} + tooltip="Get a random domain for more rewards. Weighted towards your current points. Minimum: 1 point."> + Randomize + </Button> + <Tooltip content="Accrued points for purchasing domains."> + <Icon color="pink" name="star" mr={1} /> + {points} + </Tooltip> + </> + } + fill + scrollable + title="Virtual Domains"> + {sorted.map((domain) => ( + <DomainEntry key={domain.id} domain={domain} /> + ))} + </Section> + </Stack.Item> + <Stack.Item> + <AvatarDisplay /> + </Stack.Item> + <Stack.Item> + <Section> + <Stack fill> + <Stack.Item grow> + <NoticeBox info={!!generated_domain}> + {selected?.name ?? 'Nothing loaded'} + </NoticeBox> + </Stack.Item> + <Stack.Item> + <Button.Confirm + content="Stop Domain" + disabled={!ready || !generated_domain} + onClick={() => act('stop_domain')} + tooltip="Begins shutdown. Will notify anyone connected." + /> + </Stack.Item> + </Stack> + </Section> + </Stack.Item> + </Stack> + ); +}; + +const DomainEntry = (props: DomainEntryProps, context) => { + const { + domain: { cost, desc, difficulty, id, name, reward }, + } = props; + const { act, data } = useBackend<Data>(context); + if (!isConnected(data)) { + return null; + } + + const { generated_domain, ready, occupants, randomized, points } = data; + + const current = generated_domain === id; + const occupied = occupants > 0; + let buttonIcon, buttonName; + if (randomized) { + buttonIcon = ''; + buttonName = '???'; + } else if (current) { + buttonIcon = 'download'; + buttonName = 'Deployed'; + } else { + buttonIcon = 'coins'; + buttonName = 'Deploy'; + } + + return ( + <Collapsible + buttons={ + <Button + disabled={!!generated_domain || !ready || occupied || points < cost} + icon={buttonIcon} + onClick={() => act('set_domain', { id })} + tooltip={!!generated_domain && 'Stop current domain first.'}> + {buttonName} + </Button> + } + color={getColor(difficulty)} + title={ + <> + {name} + {difficulty === Difficulty.High && <Icon name="skull" ml={1} />} + </> + }> + <Stack height={5}> + <Stack.Item color="label" grow={4}> + {desc} + </Stack.Item> + <Stack.Divider /> + <Stack.Item grow> + <Table> + <TableRow> + <DisplayDetails amount={cost} color="pink" icon="star" /> + </TableRow> + <TableRow> + <DisplayDetails amount={difficulty} color="white" icon="skull" /> + </TableRow> + <TableRow> + <DisplayDetails amount={reward} color="gold" icon="coins" /> + </TableRow> + </Table> + </Stack.Item> + </Stack> + </Collapsible> + ); +}; + +const AvatarDisplay = (props, context) => { + const { act, data } = useBackend<Data>(context); + if (!isConnected(data)) { + return null; + } + + const { avatars = [], generated_domain, retries_left } = data; + + return ( + <Section + title="Connected Clients" + buttons={ + <Stack align="center"> + {!!generated_domain && ( + <Stack.Item> + <Tooltip content="Available bandwidth for new connections."> + <DisplayDetails + color="green" + icon="broadcast-tower" + amount={retries_left} + /> + </Tooltip> + </Stack.Item> + )} + <Stack.Item> + <Button + icon="sync" + onClick={() => act('refresh')} + tooltip="Refresh avatar data."> + Refresh + </Button> + </Stack.Item> + </Stack> + }> + <Table> + {avatars.map(({ health, name, pilot, brute, burn, tox, oxy }) => ( + <TableRow key={name}> + <TableCell color="label"> + {pilot} as{' '} + <span style={{ color: 'white' }}>"{name}"</span> + </TableCell> + <TableCell collapsing> + <Stack> + {brute === 0 && burn === 0 && tox === 0 && oxy === 0 && ( + <Stack.Item> + <Icon color="green" name="check" /> + </Stack.Item> + )} + <Stack.Item> + <Icon color={brute > 50 ? 'bad' : 'gray'} name="tint" /> + </Stack.Item> + <Stack.Item> + <Icon color={burn > 50 ? 'average' : 'gray'} name="fire" /> + </Stack.Item> + <Stack.Item> + <Icon + color={tox > 50 ? 'green' : 'gray'} + name="skull-crossbones" + /> + </Stack.Item> + <Stack.Item> + <Icon color={oxy > 50 ? 'blue' : 'gray'} name="lungs" /> + </Stack.Item> + </Stack> + </TableCell> + <TableCell> + <ProgressBar + minValue={-100} + maxValue={100} + ranges={{ + good: [90, Infinity], + average: [50, 89], + bad: [-Infinity, 45], + }} + value={health} + /> + </TableCell> + </TableRow> + ))} + </Table> + </Section> + ); +}; + +const DisplayDetails = (props: DisplayDetailsProps, context) => { + const { amount = 0, color, icon = 'star' } = props; + + if (amount === 0) { + return <TableCell color="label">No bandwidth</TableCell>; + } + + if (typeof amount === 'string') { + return <TableCell color="label">{String(amount)}</TableCell>; // don't ask + } + + if (amount > 4) { + return ( + <TableCell> + <Stack> + <Stack.Item>{amount}</Stack.Item> + <Stack.Item> + <Icon color={color} name={icon} /> + </Stack.Item> + </Stack> + </TableCell> + ); + } + + return ( + <TableCell> + <Stack> + {Array.from({ length: amount }, (_, index) => ( + <Stack.Item> + <Icon color={color} key={index} name={icon} /> + </Stack.Item> + ))} + </Stack> + </TableCell> + ); +}; diff --git a/tgui/packages/tgui/interfaces/common/LoadingToolbox.tsx b/tgui/packages/tgui/interfaces/common/LoadingToolbox.tsx new file mode 100644 index 00000000000..a77eb78c338 --- /dev/null +++ b/tgui/packages/tgui/interfaces/common/LoadingToolbox.tsx @@ -0,0 +1,32 @@ +import { Stack, Icon, Dimmer } from '../../components'; + +/** Spinner that represents loading states. + * + * @usage + * ```tsx + * /// rest of the component + * return ( + * ///... content to overlay + * {!!loading && <LoadingScreen />} + * /// ... content to overlay + * ); + * ``` + * OR + * ```tsx + * return ( + * {loading ? <LoadingScreen /> : <ContentToHide />} + * ) + * ``` + */ +export const LoadingScreen = (props, context) => { + return ( + <Dimmer> + <Stack align="center" fill justify="center" vertical> + <Stack.Item> + <Icon color="blue" name="toolbox" spin size={4} /> + </Stack.Item> + <Stack.Item>Please wait...</Stack.Item> + </Stack> + </Dimmer> + ); +}; diff --git a/tools/UpdatePaths/Scripts/76732_multi-tile_airlocks.txt b/tools/UpdatePaths/Scripts/76732_multi-tile_airlocks.txt new file mode 100644 index 00000000000..6541efbe8c9 --- /dev/null +++ b/tools/UpdatePaths/Scripts/76732_multi-tile_airlocks.txt @@ -0,0 +1,4 @@ +#comment Repathing for new multi-tile airlocks. + +/obj/machinery/door/airlock/multi_tile/glass : /obj/machinery/door/airlock/multi_tile/public/glass{@OLD} +/obj/machinery/door/airlock/glass_large : /obj/machinery/door/airlock/multi_tile/public/glass{@OLD} \ No newline at end of file diff --git a/tools/UpdatePaths/Scripts/77273_hivebots.txt b/tools/UpdatePaths/Scripts/77273_hivebots.txt new file mode 100644 index 00000000000..6d95694f940 --- /dev/null +++ b/tools/UpdatePaths/Scripts/77273_hivebots.txt @@ -0,0 +1 @@ +/mob/living/simple_animal/hostile/hivebot/@SUBTYPES : /mob/living/basic/hivebot/@SUBTYPES{@OLD} \ No newline at end of file diff --git a/tools/UpdatePaths/Scripts/77330_common_ammo_caliber_to_weird_caliber.txt b/tools/UpdatePaths/Scripts/77330_common_ammo_caliber_to_weird_caliber.txt new file mode 100644 index 00000000000..19ffd2d62ac --- /dev/null +++ b/tools/UpdatePaths/Scripts/77330_common_ammo_caliber_to_weird_caliber.txt @@ -0,0 +1,13 @@ +#comment This repaths several ammo types to a new type with a different caliber. + +/obj/item/ammo_box/magazine/mm712x82 : : /obj/item/ammo_box/magazine/m7mm + +/obj/item/ammo_casing/mm712x82 : /obj/item/ammo_casing/m7mm{@OLD} + +/obj/projectile/bullet/mm712x82 : /obj/projectile/bullet/a7mm{@OLD} + +/obj/projectile/bullet/m223 : /obj/item/ammo_box/magazine/m223{@OLD} + +/obj/item/ammo_casing/a556 : /obj/item/ammo_casing/a223{@OLD} + +/obj/projectile/bullet/a556 : /obj/projectile/bullet/a223{@OLD} diff --git a/tools/UpdatePaths/Scripts/77410_eyeballs.txt b/tools/UpdatePaths/Scripts/77410_eyeballs.txt new file mode 100644 index 00000000000..767c0dd4235 --- /dev/null +++ b/tools/UpdatePaths/Scripts/77410_eyeballs.txt @@ -0,0 +1 @@ +/mob/living/simple_animal/hostile/eyeball : /mob/living/basic/eyeball{@OLD} diff --git a/tools/UpdatePaths/Scripts/77489_ice_whelps.txt b/tools/UpdatePaths/Scripts/77489_ice_whelps.txt new file mode 100644 index 00000000000..a454c9785ca --- /dev/null +++ b/tools/UpdatePaths/Scripts/77489_ice_whelps.txt @@ -0,0 +1 @@ +/mob/living/simple_animal/hostile/asteroid/ice_whelp : /mob/living/basic/mining/ice_whelp{@OLD} \ No newline at end of file diff --git a/tools/UpdatePaths/Scripts/77503_simple_to_basic_morph.txt b/tools/UpdatePaths/Scripts/77503_simple_to_basic_morph.txt new file mode 100644 index 00000000000..baa722be823 --- /dev/null +++ b/tools/UpdatePaths/Scripts/77503_simple_to_basic_morph.txt @@ -0,0 +1 @@ +/mob/living/simple_animal/hostile/morph : /mob/living/basic/morph{@OLD} diff --git a/tools/UpdatePaths/Scripts/77523_giant_spider_repath.txt b/tools/UpdatePaths/Scripts/77523_giant_spider_repath.txt new file mode 100644 index 00000000000..1fb03473be8 --- /dev/null +++ b/tools/UpdatePaths/Scripts/77523_giant_spider_repath.txt @@ -0,0 +1,4 @@ +/mob/living/basic/spiderling/@SUBTYPES : /mob/living/basic/spider/growing/spiderling/@SUBTYPES{@OLD} +/mob/living/basic/spider_young/@SUBTYPES : /mob/living/basic/spider/growing/young/@SUBTYPES{@OLD} +/mob/living/basic/giant_spider/maintenance : /mob/living/basic/spider/maintenance{@OLD} +/mob/living/basic/giant_spider/@SUBTYPES : /mob/living/basic/spider/giant/@SUBTYPES{@OLD} diff --git a/tools/UpdatePaths/Scripts/77630_simple_to_basic_watcher.txt b/tools/UpdatePaths/Scripts/77630_simple_to_basic_watcher.txt new file mode 100644 index 00000000000..9d3679be4d4 --- /dev/null +++ b/tools/UpdatePaths/Scripts/77630_simple_to_basic_watcher.txt @@ -0,0 +1,5 @@ +/mob/living/simple_animal/hostile/asteroid/basilisk/watcher/random : /obj/effect/spawner/random/watcher +/mob/living/simple_animal/hostile/asteroid/basilisk/watcher/@SUBTYPES : /mob/living/basic/mining/watcher/@SUBTYPES{@OLD} +/mob/living/simple_animal/hostile/asteroid/basilisk : /mob/living/basic/mining/basilisk{@OLD} + +/mob/living/basic/mining/goliath/random : /obj/effect/spawner/random/goliath diff --git a/tools/UpdatePaths/Scripts/77669_iron_floor_to_iron_floor_base.txt b/tools/UpdatePaths/Scripts/77669_iron_floor_to_iron_floor_base.txt new file mode 100644 index 00000000000..8a627f97972 --- /dev/null +++ b/tools/UpdatePaths/Scripts/77669_iron_floor_to_iron_floor_base.txt @@ -0,0 +1 @@ +/obj/item/stack/tile/iron : /obj/item/stack/tile/iron/base{@OLD} \ No newline at end of file diff --git a/tools/UpdatePaths/Scripts/77733_goldgrub.txt b/tools/UpdatePaths/Scripts/77733_goldgrub.txt new file mode 100644 index 00000000000..00e498f6a59 --- /dev/null +++ b/tools/UpdatePaths/Scripts/77733_goldgrub.txt @@ -0,0 +1 @@ +/mob/living/simple_animal/hostile/asteroid/goldgrub : /mob/living/basic/mining/goldgrub{@OLD;will_burrow=@SKIP} \ No newline at end of file diff --git a/tools/UpdatePaths/Scripts/77740_delete_atmos_disk.txt b/tools/UpdatePaths/Scripts/77740_delete_atmos_disk.txt new file mode 100644 index 00000000000..cdf22110923 --- /dev/null +++ b/tools/UpdatePaths/Scripts/77740_delete_atmos_disk.txt @@ -0,0 +1,3 @@ +/obj/item/computer_disk/atmos : @DELETE + + diff --git a/tools/UpdatePaths/Scripts/77975_surgery_duffels_to_trays.txt b/tools/UpdatePaths/Scripts/77975_surgery_duffels_to_trays.txt new file mode 100644 index 00000000000..028de191f03 --- /dev/null +++ b/tools/UpdatePaths/Scripts/77975_surgery_duffels_to_trays.txt @@ -0,0 +1,4 @@ +#comment updates surgical duffels and coroner duffels to surgery trays and morgue surgery trays + +/obj/item/storage/backpack/duffelbag/med/surgery : /obj/item/surgery_tray{@OLD} +/obj/item/storage/backpack/duffelbag/coroner/surgery : /obj/item/surgery_tray/morgue{@OLD} \ No newline at end of file diff --git a/tools/UpdatePaths/Scripts/78032_miningdrone.txt b/tools/UpdatePaths/Scripts/78032_miningdrone.txt new file mode 100644 index 00000000000..2ae5cefe8fb --- /dev/null +++ b/tools/UpdatePaths/Scripts/78032_miningdrone.txt @@ -0,0 +1 @@ +/mob/living/simple_animal/hostile/mining_drone : /mob/living/basic/mining_drone{@OLD} \ No newline at end of file diff --git a/tools/UpdatePaths/Scripts/78078_medical_beds.txt b/tools/UpdatePaths/Scripts/78078_medical_beds.txt new file mode 100644 index 00000000000..bc9dc6a0d2d --- /dev/null +++ b/tools/UpdatePaths/Scripts/78078_medical_beds.txt @@ -0,0 +1,4 @@ +#Repathing for new medical beds + +/obj/structure/bed/roller : /obj/structure/bed/medical/emergency{@OLD} +/obj/item/roller : /obj/item/emergency_bed{@OLD} \ No newline at end of file diff --git a/tools/UpdatePaths/Scripts/78273_cryo_removed_atmosmachinery_path.txt b/tools/UpdatePaths/Scripts/78273_cryo_removed_atmosmachinery_path.txt new file mode 100644 index 00000000000..6d8a2c54f38 --- /dev/null +++ b/tools/UpdatePaths/Scripts/78273_cryo_removed_atmosmachinery_path.txt @@ -0,0 +1,2 @@ +#Updates cryo cells pathing by removing the atmosmachinery path +/obj/machinery/atmospherics/components/unary/cryo_cell : /obj/machinery/cryo_cell{@OLD} diff --git a/tools/UpdatePaths/Scripts/78323_recyclerdirection.txt b/tools/UpdatePaths/Scripts/78323_recyclerdirection.txt new file mode 100644 index 00000000000..97d5b0a6895 --- /dev/null +++ b/tools/UpdatePaths/Scripts/78323_recyclerdirection.txt @@ -0,0 +1 @@ +/obj/machinery/recycler : /obj/machinery/recycler {@OLD;dir=8} \ No newline at end of file diff --git a/tools/UpdatePaths/Scripts/78364_full_surgery_tray_pathing.txt b/tools/UpdatePaths/Scripts/78364_full_surgery_tray_pathing.txt new file mode 100644 index 00000000000..bc8eadd4991 --- /dev/null +++ b/tools/UpdatePaths/Scripts/78364_full_surgery_tray_pathing.txt @@ -0,0 +1,5 @@ +#updates mapped-in surgery trays to the full subtype, so empty trays can be crafted +/obj/item/surgery_tray : /obj/item/surgery_tray/full{@OLD} +/obj/item/surgery_tray/deployed : /obj/item/surgery_tray/full/deployed{@OLD} +/obj/item/surgery_tray/morgue : /obj/item/surgery_tray/full/morgue{@OLD} +/obj/item/surgery_tray/advanced : /obj/item/surgery_tray/full/advanced{@OLD} diff --git a/tools/UpdatePaths/Scripts/78365_explodable_walls.txt b/tools/UpdatePaths/Scripts/78365_explodable_walls.txt new file mode 100644 index 00000000000..ee7655699f1 --- /dev/null +++ b/tools/UpdatePaths/Scripts/78365_explodable_walls.txt @@ -0,0 +1 @@ +/turf/closed/indestructible/explodable/@SUBTYPES : /turf/closed/indestructible/@SUBTYPES, /obj/effect/mapping_helpers/bombable_wall diff --git a/tools/UpdatePaths/Scripts/78382_remove_lapvend.txt b/tools/UpdatePaths/Scripts/78382_remove_lapvend.txt new file mode 100644 index 00000000000..63ba4e3c5c5 --- /dev/null +++ b/tools/UpdatePaths/Scripts/78382_remove_lapvend.txt @@ -0,0 +1 @@ +/obj/machinery/lapvend : @DELETE diff --git a/tools/UpdatePaths/Scripts/78424_simple_to_basic_brimdemon.txt b/tools/UpdatePaths/Scripts/78424_simple_to_basic_brimdemon.txt new file mode 100644 index 00000000000..9895ad7f5f4 --- /dev/null +++ b/tools/UpdatePaths/Scripts/78424_simple_to_basic_brimdemon.txt @@ -0,0 +1 @@ +/mob/living/simple_animal/hostile/asteroid/brimdemon : /mob/living/basic/mining/brimdemon{@OLD} diff --git a/tools/UpdatePaths/Scripts/78448_basicclowns.txt b/tools/UpdatePaths/Scripts/78448_basicclowns.txt new file mode 100644 index 00000000000..91d134d157e --- /dev/null +++ b/tools/UpdatePaths/Scripts/78448_basicclowns.txt @@ -0,0 +1,3 @@ +#comment Repaths simpleanimal clowns to basicmob clowns + +/mob/living/simple_animal/hostile/retaliate/clown/@SUBTYPES : /mob/living/basic/clown/@SUBTYPES{@OLD} \ No newline at end of file diff --git a/tools/UpdatePaths/Scripts/78612_simple_to_basic_snakes.txt b/tools/UpdatePaths/Scripts/78612_simple_to_basic_snakes.txt new file mode 100644 index 00000000000..083fc74e24f --- /dev/null +++ b/tools/UpdatePaths/Scripts/78612_simple_to_basic_snakes.txt @@ -0,0 +1 @@ +/mob/living/simple_animal/hostile/retaliate/snake : /mob/living/basic/snake{@OLD} diff --git a/tools/UpdatePaths/Scripts/78624_simple_to_basic_legion.txt b/tools/UpdatePaths/Scripts/78624_simple_to_basic_legion.txt new file mode 100644 index 00000000000..bf397a83bb2 --- /dev/null +++ b/tools/UpdatePaths/Scripts/78624_simple_to_basic_legion.txt @@ -0,0 +1,3 @@ +/mob/living/simple_animal/hostile/asteroid/hivelord : /mob/living/basic/mining/hivelord{@OLD} +/mob/living/simple_animal/hostile/big_legion : /mob/living/basic/mining/legion/big{@OLD} +/mob/living/simple_animal/hostile/asteroid/hivelord/legion/@SUBTYPES : /mob/living/basic/mining/legion/@SUBTYPES{@OLD} diff --git a/tools/UpdatePaths/Scripts_Skyrat/22951_medpen_bag_to_pouch.txt b/tools/UpdatePaths/Scripts_Skyrat/22951_medpen_bag_to_pouch.txt new file mode 100644 index 00000000000..2d6cb609cf7 --- /dev/null +++ b/tools/UpdatePaths/Scripts_Skyrat/22951_medpen_bag_to_pouch.txt @@ -0,0 +1,5 @@ +# Replaces modular bag types with pouches. They were only subtypes to fit in pockets, anyway. + +/obj/item/storage/bag/medpens : /obj/item/storage/pouch/medpens +/obj/item/storage/bag/ammo : /obj/item/storage/pouch/ammo +/obj/item/storage/bag/material : /obj/item/storage/pouch/material diff --git a/tools/UpdatePaths/Scripts_Skyrat/23804_repath_cc_job_areas.txt b/tools/UpdatePaths/Scripts_Skyrat/23804_repath_cc_job_areas.txt new file mode 100644 index 00000000000..e5e36d333a2 --- /dev/null +++ b/tools/UpdatePaths/Scripts_Skyrat/23804_repath_cc_job_areas.txt @@ -0,0 +1,5 @@ +# Updates NTrep and Blueshield paths + +/area/command/heads_quarters/captain/private/nt_rep : /area/station/command/heads_quarters/nt_rep{@OLD} + +/area/blueshield : /area/station/command/heads_quarters/blueshield{@OLD} diff --git a/tools/ci/annotate_dm.sh b/tools/ci/annotate_dm.sh new file mode 100644 index 00000000000..e43f930ba1a --- /dev/null +++ b/tools/ci/annotate_dm.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +set -euo pipefail +tools/bootstrap/python -m dm_annotator "$@" diff --git a/tools/dm_annotator/__main__.py b/tools/dm_annotator/__main__.py new file mode 100644 index 00000000000..4948fd08656 --- /dev/null +++ b/tools/dm_annotator/__main__.py @@ -0,0 +1,51 @@ +import sys +import re +import os.path as path + +# Usage: tools/bootstrap/python -m dm_annotator [filename] +# If filename is not provided, stdin is checked instead + +def red(text): + return "\033[31m" + str(text) + "\033[0m" + +def green(text): + return "\033[32m" + str(text) + "\033[0m" + +def yellow(text): + return "\033[33m" + str(text) + "\033[0m" + +def annotate(raw_output): + # Remove ANSI escape codes + raw_output = re.sub(r'(\x9B|\x1B\[)[0-?]*[ -\/]*[@-~]', '', raw_output) + + print("::group::DreamChecker Output") + print(raw_output) + print("::endgroup::") + + annotation_regex = r'(?P<filename>.*?), line (?P<line>\d+), column (?P<column>\d+):\s{1,2}(?P<type>error|warning): (?P<message>.*)' + has_issues = False + + print("DM Code Annotations:") + for annotation in re.finditer(annotation_regex, raw_output): + print(f"::{annotation['type']} file={annotation['filename']},line={annotation['line']},col={annotation['column']}::{annotation['message']}") + has_issues = True + + if not has_issues: + print(green("No DM issues found")) + +def main(): + if len(sys.argv) > 1: + if not path.exists(sys.argv[1]): + print(red(f"Error: Annotations file '{sys.argv[1]}' does not exist")) + sys.exit(1) + with open(sys.argv[1], 'r') as f: + annotate(f.read()) + elif not sys.stdin.isatty(): + annotate(sys.stdin.read()) + else: + print(red("Error: No input provided")) + print("Usage: tools/bootstrap/python -m dm_annotator [filename]") + sys.exit(1) + +if __name__ == '__main__': + main() diff --git a/tools/maplint/lints/stray_item.yml b/tools/maplint/lints/stray_item.yml new file mode 100644 index 00000000000..0f5e6f4181a --- /dev/null +++ b/tools/maplint/lints/stray_item.yml @@ -0,0 +1,3 @@ +/turf/closed: + banned_neighbors: + - =/obj/item diff --git a/tools/ticked_file_enforcement/schemas/modular_skyrat.json b/tools/ticked_file_enforcement/schemas/modular_skyrat.json new file mode 100644 index 00000000000..10fdbaa08c4 --- /dev/null +++ b/tools/ticked_file_enforcement/schemas/modular_skyrat.json @@ -0,0 +1,7 @@ +{ + "file": "tgstation.dme", + "scannable_directory": "modular_skyrat/", + "subdirectories": true, + "excluded_files": [], + "forbidden_includes": [] +} diff --git a/tools/tts/tts-api/off1.wav b/tools/tts/tts-api/off1.wav new file mode 100644 index 0000000000000000000000000000000000000000..9c509139f5d799d7ed3b343353b1893371bb5d34 GIT binary patch literal 3270 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 N{|zPkNg??L{2x%miueEk literal 0 HcmV?d00001 diff --git a/tools/tts/tts-api/off2.wav b/tools/tts/tts-api/off2.wav new file mode 100644 index 0000000000000000000000000000000000000000..e84221070a50949923738429c0893db43a058baa GIT binary patch literal 19920 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�c7uJ+fF@(YIG#BxwYbO>E^2StvAMM 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 literal 0 HcmV?d00001 diff --git a/tools/tts/tts-api/off3.wav b/tools/tts/tts-api/off3.wav new file mode 100644 index 0000000000000000000000000000000000000000..ca1f9b377c33abaa9334f670c8d129d685850b50 GIT binary patch literal 21372 zcmW(-1yoes_r0%XhHg|81QblLMKBQyR1EAyu)Dik{1gktz)n;wR8SBD5fD^VP^3dp zq=%V#b>ID;-+#Tuw_J|Qd+*+J&fRD4eZKMj!-lO5LTIw@q@nYdt#!6U2vKmkPC{tN zJ%ngviRR8(J7+BXn`5MjG*I(cOO?CIn`^-iW~R|usE3jwrWoS&?fIcnALSTnO*my0 zK8|PMuabpuNS~;4HhdE{$ppJ9OK^c4jF*x7bbnQ;rq<|)(MnCV>Ne|34Z@P}gD)4f z(rx@)$tRzwy=;Z5SnZ&;=YG+XC>d>_1S*+2jXo(wvW>J@XfTxM|I=6LcN)?SCk!42 zOT$*f1b&t9R-7gGR;*A4)sLCMw&S*N-drI2k6uFcMB9l2d9LvIk!&tS34}i`XrwFh zaU6}e;auFDBqBl$qGKpyN<f<^Bf1^^lUhrSr9!DClqYo+RT6g+qr6c3NGb6^ZIKCb zL$lCSB#`wakUS#+C=7LiyZlwID)W?lOko?jhZHET5&rU+4;5w$2l!w^lm5Hmk&rF@ z#EB%5TETSVYE|1b3yk_1IcT1!-f~;Hv)oNCluKpHnO}4Y^#t7~_ml!W9LLHf(l@bM z*d?42QiV(*UeF5pVu;*?vz1sS8^4jCNxQ@vzMsKX&**y@76?6Mj<`@B^b~qI-IMvk zzEXA89M#0BDOC&h13izvNJqfR{8YM0>kP3?tF?=?<=PcZ9=fgi>HJXfhBQsSA=k@m zaX+OW8HrX<ujzSgs47%bY_!qX(U>v{R!`?DX@m;op<;i*MeHNHDu0!8N-6G-FUXIi zapFP#w7#aPbJMq`4E-9RND9Nd6c5rslF>w}6BUZyLR6VjE9j++Ia|#RSDjZ|Xa=ee zb8*ZOdJBDy*};XVCu@GG4ctIx0kTt8$YWqdy9h1$QwC#xy)ayQDBI#$G7+x`_xOSQ zF8-A;NPa}Dn8n;sm62)|cZeOu_*1)-U@4BDU<fzZ3I9aBlqL0*&P)0DB6WtFrWs@O zS~Evo$USB4*)(P-<3%T;X~a{p!c|f;slT*O9;4hPG8sso<2dP=;LFDv3JqTTSl)+U z#?KeVNx$(1w2Yp>3}jBz?<ty^gzl18%0Apv9wg~SR{A8?3rYNM!)rr({x9z=+RHf# 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 literal 0 HcmV?d00001 diff --git a/tools/tts/tts-api/off4.wav b/tools/tts/tts-api/off4.wav new file mode 100644 index 0000000000000000000000000000000000000000..6831bc1bcdef603628491503d27809cea39cfc63 GIT binary patch literal 3828 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 U0$eZ@%m*)kDS$s&P8g8?2R#;<O8@`> literal 0 HcmV?d00001 diff --git a/tools/tts/tts-api/on1.wav b/tools/tts/tts-api/on1.wav new file mode 100644 index 0000000000000000000000000000000000000000..5137fa195a7692868efb72f1ed37de9f8887102a GIT binary patch literal 3328 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 KETMt`f8c+E52U96 literal 0 HcmV?d00001 diff --git a/tools/tts/tts-api/on2.wav b/tools/tts/tts-api/on2.wav new file mode 100644 index 0000000000000000000000000000000000000000..d0178cae43251e4e96166747f455042d629655db GIT binary patch literal 10120 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 literal 0 HcmV?d00001