From 3f5dafcdd1d64300a017db114b8086ecd46ae2ac Mon Sep 17 00:00:00 2001 From: Vomitblood Date: Sun, 19 Jan 2025 15:01:49 +0800 Subject: [PATCH] initial commit --- Cartomancer-v.4.10-fix-fix/LICENSE | 674 ++ Cartomancer-v.4.10-fix-fix/README.md | 46 + .../assets/1x/modicon.png | Bin 0 -> 461 bytes .../assets/1x/settings.png | Bin 0 -> 526 bytes .../assets/2x/modicon.png | Bin 0 -> 474 bytes .../assets/2x/settings.png | Bin 0 -> 342 bytes Cartomancer-v.4.10-fix-fix/cartomancer.lua | 75 + Cartomancer-v.4.10-fix-fix/config.lua | 72 + Cartomancer-v.4.10-fix-fix/core/flames.lua | 40 + Cartomancer-v.4.10-fix-fix/core/hand.lua | 70 + Cartomancer-v.4.10-fix-fix/core/jokers.lua | 253 + .../core/optimizations.lua | 54 + .../core/view-deck-steamodded.lua | 143 + Cartomancer-v.4.10-fix-fix/core/view-deck.lua | 147 + Cartomancer-v.4.10-fix-fix/internal/atlas.lua | 25 + .../internal/config.lua | 78 + Cartomancer-v.4.10-fix-fix/internal/init.lua | 99 + .../internal/keybinds.lua | 128 + .../internal/localization.lua | 18 + Cartomancer-v.4.10-fix-fix/internal/ui.lua | 507 ++ Cartomancer-v.4.10-fix-fix/libs/nativefs.lua | 493 ++ .../localization/en-us.lua | 63 + Cartomancer-v.4.10-fix-fix/lovely.toml | 25 + .../lovely/apply-before-smods.toml | 14 + .../lovely/dynamic-ante-display.toml | 49 + .../lovely/fixed-flames.toml | 30 + .../lovely/hand-sorting.toml | 30 + .../lovely/hidden-jokers.toml | 28 + .../lovely/keybinds.toml | 20 + .../lovely/limit-deck-size.toml | 86 + .../stackable-deck-steamodded-0.9.8.toml | 15 + .../lovely/stackable-deck-steamodded.toml | 31 + .../lovely/stackable-deck-vanilla.toml | 118 + Cartomancer-v.4.10-fix-fix/lovely/tags.toml | 14 + .../lovely/vanilla-ui.toml | 90 + .../lovely/zoom-jokers.toml | 58 + Cartomancer-v.4.10-fix-fix/mod.lua | 22 + Cryptid/Cryptid.lua | 3360 +++++++++ Cryptid/Items/Achievements.lua | 450 ++ Cryptid/Items/Antimatter.lua | 214 + Cryptid/Items/Blinds.lua | 1474 ++++ Cryptid/Items/Challenges.lua | 576 ++ Cryptid/Items/CodeCards.lua | 4225 +++++++++++ Cryptid/Items/CryptidJokerDisplay.lua | 1995 +++++ Cryptid/Items/Decks.lua | 468 ++ Cryptid/Items/Enhanced.lua | 484 ++ Cryptid/Items/EpicJokers.lua | 1528 ++++ Cryptid/Items/Exotic.lua | 1394 ++++ Cryptid/Items/M.lua | 1492 ++++ Cryptid/Items/Misc.lua | 1950 +++++ Cryptid/Items/MiscJokers.lua | 6676 +++++++++++++++++ Cryptid/Items/Planets.lua | 860 +++ Cryptid/Items/Sleeves.lua | 372 + Cryptid/Items/Spectrals.lua | 1274 ++++ Cryptid/Items/Spooky.lua | 1467 ++++ Cryptid/Items/Stakes.lua | 607 ++ Cryptid/Items/Tags.lua | 967 +++ Cryptid/Items/Vouchers.lua | 971 +++ Cryptid/Items/dummy_https.lua | 3 + Cryptid/Items/dummy_timerblinds.lua | 4 + Cryptid/README.md | 60 + Cryptid/assets/1x/atlasSleeves.png | Bin 0 -> 18459 bytes Cryptid/assets/1x/atlasdeck.png | Bin 0 -> 129242 bytes Cryptid/assets/1x/atlasepic.png | Bin 0 -> 62470 bytes Cryptid/assets/1x/atlasexotic.png | Bin 0 -> 130863 bytes Cryptid/assets/1x/atlasnotjokers.png | Bin 0 -> 102285 bytes Cryptid/assets/1x/atlasone.png | Bin 0 -> 95108 bytes Cryptid/assets/1x/atlasspooky.png | Bin 0 -> 66309 bytes Cryptid/assets/1x/atlasthree.png | Bin 0 -> 181992 bytes Cryptid/assets/1x/atlastwo.png | Bin 0 -> 80194 bytes Cryptid/assets/1x/atlasvoucher.png | Bin 0 -> 157042 bytes Cryptid/assets/1x/b_cry_glowing.png | Bin 0 -> 43043 bytes Cryptid/assets/1x/bl_cry.png | Bin 0 -> 60160 bytes Cryptid/assets/1x/bl_nostalgia.png | Bin 0 -> 27111 bytes Cryptid/assets/1x/c_cry_code.png | Bin 0 -> 41453 bytes Cryptid/assets/1x/cry_achievements.png | Bin 0 -> 4766 bytes Cryptid/assets/1x/cry_icon.png | Bin 0 -> 576 bytes Cryptid/assets/1x/cry_misc.png | Bin 0 -> 20323 bytes Cryptid/assets/1x/goofy.png | Bin 0 -> 3356 bytes Cryptid/assets/1x/j_cry_jimball.png | Bin 0 -> 46648 bytes Cryptid/assets/1x/jolly.png | Bin 0 -> 413894 bytes Cryptid/assets/1x/pack_cry.png | Bin 0 -> 34805 bytes Cryptid/assets/1x/placeholders.png | Bin 0 -> 13733 bytes Cryptid/assets/1x/resize.py | 25 + Cryptid/assets/1x/stake_cry.png | Bin 0 -> 16087 bytes Cryptid/assets/1x/sticker_cry.png | Bin 0 -> 9503 bytes Cryptid/assets/1x/tag_cry.png | Bin 0 -> 6740 bytes Cryptid/assets/2x/atlasSleeves.png | Bin 0 -> 29928 bytes Cryptid/assets/2x/atlasdeck.png | Bin 0 -> 210783 bytes Cryptid/assets/2x/atlasepic.png | Bin 0 -> 77056 bytes Cryptid/assets/2x/atlasexotic.png | Bin 0 -> 130047 bytes Cryptid/assets/2x/atlasnotjokers.png | Bin 0 -> 174810 bytes Cryptid/assets/2x/atlasone.png | Bin 0 -> 161142 bytes Cryptid/assets/2x/atlasspooky.png | Bin 0 -> 79626 bytes Cryptid/assets/2x/atlasthree.png | Bin 0 -> 327619 bytes Cryptid/assets/2x/atlastwo.png | Bin 0 -> 105867 bytes Cryptid/assets/2x/atlasvoucher.png | Bin 0 -> 247285 bytes Cryptid/assets/2x/b_cry_glowing.png | Bin 0 -> 47059 bytes Cryptid/assets/2x/bl_cry.png | Bin 0 -> 138610 bytes Cryptid/assets/2x/bl_nostalgia.png | Bin 0 -> 66491 bytes Cryptid/assets/2x/c_cry_code.png | Bin 0 -> 59173 bytes Cryptid/assets/2x/cry_achievements.png | Bin 0 -> 6719 bytes Cryptid/assets/2x/cry_icon.png | Bin 0 -> 703 bytes Cryptid/assets/2x/cry_misc.png | Bin 0 -> 38058 bytes Cryptid/assets/2x/goofy.png | Bin 0 -> 7613 bytes Cryptid/assets/2x/j_cry_jimball.png | Bin 0 -> 59577 bytes Cryptid/assets/2x/jolly.png | Bin 0 -> 759933 bytes Cryptid/assets/2x/pack_cry.png | Bin 0 -> 51552 bytes Cryptid/assets/2x/placeholders.png | Bin 0 -> 16844 bytes Cryptid/assets/2x/resize.py | 25 + Cryptid/assets/2x/stake_cry.png | Bin 0 -> 20688 bytes Cryptid/assets/2x/sticker_cry.png | Bin 0 -> 15413 bytes Cryptid/assets/2x/tag_cry.png | Bin 0 -> 10759 bytes Cryptid/assets/shaders/astral.fs | 151 + Cryptid/assets/shaders/blur.fs | 184 + Cryptid/assets/shaders/glass.fs | 109 + Cryptid/assets/shaders/glitched.fs | 144 + Cryptid/assets/shaders/gold.fs | 114 + Cryptid/assets/shaders/m.fs | 135 + Cryptid/assets/shaders/mosaic.fs | 150 + Cryptid/assets/shaders/noisy.fs | 93 + Cryptid/assets/shaders/oversat.fs | 227 + Cryptid/assets/sounds/e_blur.ogg | Bin 0 -> 6505 bytes Cryptid/assets/sounds/e_double_sided.ogg | Bin 0 -> 131405 bytes Cryptid/assets/sounds/e_fragile.ogg | Bin 0 -> 26073 bytes Cryptid/assets/sounds/e_glitched.ogg | Bin 0 -> 18454 bytes Cryptid/assets/sounds/e_golden.ogg | Bin 0 -> 81643 bytes Cryptid/assets/sounds/e_jolly.ogg | Bin 0 -> 28191 bytes Cryptid/assets/sounds/e_mosaic.ogg | Bin 0 -> 62088 bytes Cryptid/assets/sounds/e_noisy.ogg | Bin 0 -> 71895 bytes Cryptid/assets/sounds/e_oversaturated.ogg | Bin 0 -> 80101 bytes Cryptid/assets/sounds/meow1.ogg | Bin 0 -> 20642 bytes Cryptid/assets/sounds/meow2.ogg | Bin 0 -> 20212 bytes Cryptid/assets/sounds/meow3.ogg | Bin 0 -> 20995 bytes Cryptid/assets/sounds/meow4.ogg | Bin 0 -> 19971 bytes Cryptid/assets/sounds/music_big.ogg | Bin 0 -> 2364250 bytes Cryptid/assets/sounds/music_code.ogg | Bin 0 -> 2450199 bytes Cryptid/assets/sounds/music_exotic.ogg | Bin 0 -> 2185250 bytes Cryptid/assets/sounds/music_jimball.ogg | Bin 0 -> 1193131 bytes Cryptid/assets/sounds/speed.py | 24 + Cryptid/assets/sounds/studiofromhelsinki.ogg | Bin 0 -> 27095 bytes Cryptid/config.lua | 26 + Cryptid/https/linux-https.so | Bin 0 -> 77016 bytes Cryptid/https/macos-https.so | Bin 0 -> 192064 bytes Cryptid/https/thread.lua | 34 + Cryptid/localization/de.lua | 3864 ++++++++++ Cryptid/localization/en-us.lua | 3959 ++++++++++ Cryptid/localization/es_419.lua | 3854 ++++++++++ Cryptid/localization/es_ES.lua | 3955 ++++++++++ Cryptid/localization/fr.lua | 3951 ++++++++++ Cryptid/localization/id.lua | 3314 ++++++++ Cryptid/localization/ja.lua | 3314 ++++++++ Cryptid/localization/ko.lua | 3314 ++++++++ Cryptid/localization/nl.lua | 3298 ++++++++ Cryptid/localization/pl.lua | 3946 ++++++++++ Cryptid/localization/pt_BR.lua | 3314 ++++++++ Cryptid/localization/ru.lua | 3329 ++++++++ Cryptid/localization/zh_CN.lua | 4549 +++++++++++ Cryptid/localization/zh_TW.lua | 3314 ++++++++ Cryptid/lovely.toml | 739 ++ Cryptid/lovely/Achievements.toml | 38 + Cryptid/lovely/Ascended.toml | 194 + Cryptid/lovely/Blinds.toml | 53 + Cryptid/lovely/CCD.toml | 57 + Cryptid/lovely/CatMerge.toml | 108 + Cryptid/lovely/Challenges.toml | 31 + Cryptid/lovely/Code.toml | 245 + Cryptid/lovely/Conveyor.toml | 29 + Cryptid/lovely/Cube.toml | 27 + Cryptid/lovely/Enhanced.toml | 74 + Cryptid/lovely/Equilibrium.toml | 30 + Cryptid/lovely/Error.toml | 57 + Cryptid/lovely/Exponentia.toml | 116 + Cryptid/lovely/Gateway.toml | 28 + Cryptid/lovely/Misc.toml | 491 ++ Cryptid/lovely/Misprint.toml | 518 ++ Cryptid/lovely/Planets.toml | 27 + Cryptid/lovely/ResizedJokers.toml | 126 + Cryptid/lovely/Seals.toml | 20 + Cryptid/lovely/Spooky.toml | 43 + Cryptid/lovely/Stakes.toml | 485 ++ Cryptid/lovely/Sticker.toml | 312 + Cryptid/lovely/Universum.toml | 44 + Cryptid/lovely/VeryFair.toml | 70 + DebugPlus/README.MD | 18 + DebugPlus/api.lua | 51 + DebugPlus/assets/1x/modicon.png | Bin 0 -> 4433 bytes DebugPlus/assets/2x/modicon.png | Bin 0 -> 494 bytes DebugPlus/config.lua | 427 ++ DebugPlus/console.lua | 726 ++ DebugPlus/core.lua | 466 ++ DebugPlus/docs/changelog.md | 74 + DebugPlus/docs/dev.md | 172 + DebugPlus/keys.txt | 32 + DebugPlus/logger.lua | 184 + DebugPlus/lovely/console.toml | 48 + DebugPlus/lovely/debug-enhancements.toml | 189 + DebugPlus/lovely/misc.toml | 29 + DebugPlus/lovely/modules.toml | 47 + DebugPlus/smods.json | 10 + DebugPlus/smods.lua | 24 + DebugPlus/util.lua | 70 + DebugPlus/watcher.lua | 320 + HandyBalatro/README.md | 41 + HandyBalatro/assets/1x/icon.png | Bin 0 -> 514 bytes HandyBalatro/assets/2x/icon.png | Bin 0 -> 611 bytes HandyBalatro/config_ui.lua | 551 ++ HandyBalatro/index.lua | 1622 ++++ HandyBalatro/lovely.toml | 189 + HandyBalatro/steamodded.lua | 24 + Incantation/Incantation.lua | 1066 +++ Incantation/config.lua | 5 + Incantation/localization/default.lua | 9 + Incantation/lovely.toml | 22 + JCursor/Cursor.png | Bin 0 -> 4697 bytes JCursor/Cursor1.png | Bin 0 -> 447 bytes JCursor/Cursor2.png | Bin 0 -> 504 bytes JCursor/CursorDrag.png | Bin 0 -> 4687 bytes JCursor/CursorDrag1.png | Bin 0 -> 481 bytes JCursor/CursorDrag2.png | Bin 0 -> 420 bytes JCursor/CursorHover.png | Bin 0 -> 4675 bytes JCursor/CursorHover1.png | Bin 0 -> 487 bytes JCursor/CursorHover2.png | Bin 0 -> 429 bytes JCursor/JCursor.lua | 106 + JCursor/README.md | 23 + Steamodded/LICENSE | 674 ++ Steamodded/README.md | 29 + Steamodded/TODO | 29 + Steamodded/assets/1x/default_achievements.png | Bin 0 -> 2936 bytes Steamodded/assets/1x/mod_tags.png | Bin 0 -> 766 bytes Steamodded/assets/2x/default_achievements.png | Bin 0 -> 3764 bytes Steamodded/assets/2x/mod_tags.png | Bin 0 -> 978 bytes Steamodded/config.lua | 7 + Steamodded/icon.png | Bin 0 -> 55824 bytes Steamodded/libs/json/init.lua | 1 + Steamodded/libs/json/json.lua | 388 + Steamodded/libs/nativefs/LICENSE | 7 + Steamodded/libs/nativefs/README.md | 94 + Steamodded/libs/nativefs/icon.png | Bin 0 -> 141796 bytes Steamodded/libs/nativefs/init.lua | 1 + Steamodded/libs/nativefs/manifest.json | 7 + Steamodded/libs/nativefs/nativefs.lua | 495 ++ Steamodded/localization/en-us.lua | 127 + Steamodded/localization/es_419.lua | 117 + Steamodded/localization/es_ES.lua | 117 + Steamodded/localization/zh_CN.lua | 117 + Steamodded/lovely/achievements.toml | 117 + Steamodded/lovely/atlas.toml | 102 + Steamodded/lovely/back.toml | 140 + Steamodded/lovely/blind.toml | 357 + Steamodded/lovely/blind_ui.toml | 150 + Steamodded/lovely/booster.toml | 189 + Steamodded/lovely/center.toml | 487 ++ Steamodded/lovely/challenge.toml | 21 + Steamodded/lovely/compact_cashout.toml | 65 + Steamodded/lovely/compat_0_9_8.toml | 38 + Steamodded/lovely/core.toml | 24 + Steamodded/lovely/crash_handler.toml | 20 + Steamodded/lovely/deck_skins.toml | 128 + Steamodded/lovely/dollar_row.toml | 79 + Steamodded/lovely/edition.toml | 517 ++ Steamodded/lovely/enhancement.toml | 276 + Steamodded/lovely/fixes.toml | 537 ++ Steamodded/lovely/joker_retrigger.toml | 625 ++ Steamodded/lovely/keybind.toml | 47 + Steamodded/lovely/language.toml | 40 + Steamodded/lovely/libs.toml | 16 + Steamodded/lovely/loader.toml | 27 + Steamodded/lovely/menu.toml | 60 + Steamodded/lovely/mod.toml | 70 + Steamodded/lovely/number_formatting.toml | 171 + Steamodded/lovely/playing_card.toml | 299 + Steamodded/lovely/poker_hand.toml | 60 + Steamodded/lovely/pool.toml | 185 + Steamodded/lovely/rarity.toml | 59 + Steamodded/lovely/seal.toml | 233 + Steamodded/lovely/sound.toml | 167 + Steamodded/lovely/stake.toml | 190 + Steamodded/lovely/sticker.toml | 148 + Steamodded/lovely/tag.toml | 101 + Steamodded/lovely/threads.toml | 30 + Steamodded/lovely/ui.toml | 359 + Steamodded/lovely/ui_elements.toml | 121 + Steamodded/manifest.json | 10 + Steamodded/src/compat_0_9_8.lua | 536 ++ Steamodded/src/core.lua | 81 + Steamodded/src/crash_handler.lua | 855 +++ Steamodded/src/game_object.lua | 3117 ++++++++ Steamodded/src/index.lua | 32 + Steamodded/src/loader.lua | 684 ++ Steamodded/src/logging.lua | 58 + Steamodded/src/overrides.lua | 2085 +++++ Steamodded/src/ui.lua | 1797 +++++ Steamodded/src/utils.lua | 813 ++ Steamodded/tk_debug_window.py | 649 ++ Steamodded/version.lua | 1 + Talisman/README.md | 15 + Talisman/assets/1x/icon.png | Bin 0 -> 767 bytes Talisman/assets/2x/icon.png | Bin 0 -> 920 bytes Talisman/assets/sounds/ExponentialChips.wav | Bin 0 -> 1126430 bytes Talisman/assets/sounds/ExponentialMult.wav | Bin 0 -> 562298 bytes .../assets/sounds/MultiplicativeChips.wav | Bin 0 -> 634542 bytes Talisman/assets/sounds/PentationalChips.wav | Bin 0 -> 2279690 bytes Talisman/assets/sounds/PentationalMult.wav | Bin 0 -> 878786 bytes Talisman/assets/sounds/TetrationalChips.wav | Bin 0 -> 1133130 bytes Talisman/assets/sounds/TetrationalMult.wav | Bin 0 -> 1630182 bytes Talisman/big-num/LICENSE | 21 + Talisman/big-num/README.md | 38 + Talisman/big-num/bignumber.lua | 354 + Talisman/big-num/notations.lua | 18 + Talisman/big-num/notations/Balatro.lua | 87 + .../big-num/notations/baseletternotation.lua | 45 + .../notations/basestandardnotation.lua | 57 + .../big-num/notations/cyrillicnotation.lua | 19 + .../big-num/notations/dynamicnotation.lua | 50 + .../big-num/notations/engineeringnotation.lua | 28 + Talisman/big-num/notations/greeknotation.lua | 19 + Talisman/big-num/notations/hebrewnotation.lua | 19 + Talisman/big-num/notations/letternotation.lua | 19 + Talisman/big-num/notations/notation.lua | 50 + .../big-num/notations/scientificnotation.lua | 23 + .../big-num/notations/standardnotation.lua | 24 + .../big-num/notations/thousandnotation.lua | 36 + Talisman/big-num/omeganum.lua | 1339 ++++ Talisman/config.lua | 1 + Talisman/lovely.toml | 1227 +++ Talisman/nativefs.lua | 495 ++ Talisman/steamodded_metadata.lua | 90 + Talisman/talisman.lua | 718 ++ lovely/dump/back.lua | 321 + lovely/dump/blind.lua | 863 +++ lovely/dump/card.lua | 5431 ++++++++++++++ lovely/dump/cardarea.lua | 727 ++ lovely/dump/conf.lua | 13 + lovely/dump/engine/animatedsprite.lua | 109 + lovely/dump/engine/controller.lua | 1426 ++++ lovely/dump/engine/moveable.lua | 520 ++ lovely/dump/engine/sound_manager.lua | 222 + lovely/dump/engine/sprite.lua | 232 + lovely/dump/engine/string_packer.lua | 83 + lovely/dump/engine/text.lua | 360 + lovely/dump/engine/ui.lua | 1066 +++ lovely/dump/functions/UI_definitions.lua | 6482 ++++++++++++++++ lovely/dump/functions/button_callbacks.lua | 3237 ++++++++ lovely/dump/functions/common_events.lua | 3162 ++++++++ lovely/dump/functions/misc_functions.lua | 2180 ++++++ lovely/dump/functions/state_events.lua | 2459 ++++++ lovely/dump/game.lua | 3983 ++++++++++ lovely/dump/globals.lua | 517 ++ lovely/dump/main.lua | 4467 +++++++++++ lovely/dump/tag.lua | 781 ++ lovely/log/lovely-2025.01.06-16.24.29.log | 115 + lovely/log/lovely-2025.01.06-16.24.54.log | 364 + lovely/log/lovely-2025.01.06-17.54.40.log | 370 + lovely/log/lovely-2025.01.06-23.32.17.log | 408 + lovely/log/lovely-2025.01.07-02.04.03.log | 118 + lovely/log/lovely-2025.01.08-01.06.04.log | 120 + lovely/log/lovely-2025.01.08-01.08.26.log | 220 + lovely/log/lovely-2025.01.08-02.05.16.log | 814 ++ lovely/log/lovely-2025.01.08-17.38.33.log | 301 + lovely/log/lovely-2025.01.08-18.19.46.log | 132 + lovely/log/lovely-2025.01.08-18.21.41.log | 275 + lovely/log/lovely-2025.01.08-21.02.39.log | 276 + lovely/log/lovely-2025.01.09-00.41.50.log | 279 + lovely/log/lovely-2025.01.09-01.39.41.log | 307 + lovely/log/lovely-2025.01.09-02.37.25.log | 115 + lovely/log/lovely-2025.01.09-17.52.43.log | 214 + lovely/log/lovely-2025.01.09-17.55.53.log | 256 + lovely/log/lovely-2025.01.09-18.37.40.log | 229 + lovely/log/lovely-2025.01.09-18.38.18.log | 229 + lovely/log/lovely-2025.01.09-18.39.03.log | 229 + lovely/log/lovely-2025.01.09-18.40.11.log | 121 + lovely/log/lovely-2025.01.09-21.35.12.log | 461 ++ lovely/log/lovely-2025.01.10-02.26.25.log | 257 + lovely/log/lovely-2025.01.10-14.30.56.log | 227 + lovely/log/lovely-2025.01.10-14.42.50.log | 154 + lovely/log/lovely-2025.01.10-20.43.00.log | 128 + lovely/log/lovely-2025.01.10-21.28.54.log | 241 + lovely/log/lovely-2025.01.11-14.30.44.log | 151 + lovely/log/lovely-2025.01.11-16.33.51.log | 164 + lovely/log/lovely-2025.01.13-03.39.25.log | 264 + lovely/log/lovely-2025.01.14-00.56.45.log | 128 + lovely/log/lovely-2025.01.14-22.28.58.log | 128 + lovely/log/lovely-2025.01.18-16.12.50.log | 131 + 384 files changed, 170251 insertions(+) create mode 100644 Cartomancer-v.4.10-fix-fix/LICENSE create mode 100644 Cartomancer-v.4.10-fix-fix/README.md create mode 100644 Cartomancer-v.4.10-fix-fix/assets/1x/modicon.png create mode 100644 Cartomancer-v.4.10-fix-fix/assets/1x/settings.png create mode 100644 Cartomancer-v.4.10-fix-fix/assets/2x/modicon.png create mode 100644 Cartomancer-v.4.10-fix-fix/assets/2x/settings.png create mode 100644 Cartomancer-v.4.10-fix-fix/cartomancer.lua create mode 100644 Cartomancer-v.4.10-fix-fix/config.lua create mode 100644 Cartomancer-v.4.10-fix-fix/core/flames.lua create mode 100644 Cartomancer-v.4.10-fix-fix/core/hand.lua create mode 100644 Cartomancer-v.4.10-fix-fix/core/jokers.lua create mode 100644 Cartomancer-v.4.10-fix-fix/core/optimizations.lua create mode 100644 Cartomancer-v.4.10-fix-fix/core/view-deck-steamodded.lua create mode 100644 Cartomancer-v.4.10-fix-fix/core/view-deck.lua create mode 100644 Cartomancer-v.4.10-fix-fix/internal/atlas.lua create mode 100644 Cartomancer-v.4.10-fix-fix/internal/config.lua create mode 100644 Cartomancer-v.4.10-fix-fix/internal/init.lua create mode 100644 Cartomancer-v.4.10-fix-fix/internal/keybinds.lua create mode 100644 Cartomancer-v.4.10-fix-fix/internal/localization.lua create mode 100644 Cartomancer-v.4.10-fix-fix/internal/ui.lua create mode 100644 Cartomancer-v.4.10-fix-fix/libs/nativefs.lua create mode 100644 Cartomancer-v.4.10-fix-fix/localization/en-us.lua create mode 100644 Cartomancer-v.4.10-fix-fix/lovely.toml create mode 100644 Cartomancer-v.4.10-fix-fix/lovely/apply-before-smods.toml create mode 100644 Cartomancer-v.4.10-fix-fix/lovely/dynamic-ante-display.toml create mode 100644 Cartomancer-v.4.10-fix-fix/lovely/fixed-flames.toml create mode 100644 Cartomancer-v.4.10-fix-fix/lovely/hand-sorting.toml create mode 100644 Cartomancer-v.4.10-fix-fix/lovely/hidden-jokers.toml create mode 100644 Cartomancer-v.4.10-fix-fix/lovely/keybinds.toml create mode 100644 Cartomancer-v.4.10-fix-fix/lovely/limit-deck-size.toml create mode 100644 Cartomancer-v.4.10-fix-fix/lovely/stackable-deck-steamodded-0.9.8.toml create mode 100644 Cartomancer-v.4.10-fix-fix/lovely/stackable-deck-steamodded.toml create mode 100644 Cartomancer-v.4.10-fix-fix/lovely/stackable-deck-vanilla.toml create mode 100644 Cartomancer-v.4.10-fix-fix/lovely/tags.toml create mode 100644 Cartomancer-v.4.10-fix-fix/lovely/vanilla-ui.toml create mode 100644 Cartomancer-v.4.10-fix-fix/lovely/zoom-jokers.toml create mode 100644 Cartomancer-v.4.10-fix-fix/mod.lua create mode 100644 Cryptid/Cryptid.lua create mode 100644 Cryptid/Items/Achievements.lua create mode 100644 Cryptid/Items/Antimatter.lua create mode 100644 Cryptid/Items/Blinds.lua create mode 100644 Cryptid/Items/Challenges.lua create mode 100644 Cryptid/Items/CodeCards.lua create mode 100644 Cryptid/Items/CryptidJokerDisplay.lua create mode 100644 Cryptid/Items/Decks.lua create mode 100644 Cryptid/Items/Enhanced.lua create mode 100644 Cryptid/Items/EpicJokers.lua create mode 100644 Cryptid/Items/Exotic.lua create mode 100644 Cryptid/Items/M.lua create mode 100644 Cryptid/Items/Misc.lua create mode 100644 Cryptid/Items/MiscJokers.lua create mode 100644 Cryptid/Items/Planets.lua create mode 100644 Cryptid/Items/Sleeves.lua create mode 100644 Cryptid/Items/Spectrals.lua create mode 100644 Cryptid/Items/Spooky.lua create mode 100644 Cryptid/Items/Stakes.lua create mode 100644 Cryptid/Items/Tags.lua create mode 100644 Cryptid/Items/Vouchers.lua create mode 100644 Cryptid/Items/dummy_https.lua create mode 100644 Cryptid/Items/dummy_timerblinds.lua create mode 100644 Cryptid/README.md create mode 100644 Cryptid/assets/1x/atlasSleeves.png create mode 100644 Cryptid/assets/1x/atlasdeck.png create mode 100644 Cryptid/assets/1x/atlasepic.png create mode 100644 Cryptid/assets/1x/atlasexotic.png create mode 100644 Cryptid/assets/1x/atlasnotjokers.png create mode 100644 Cryptid/assets/1x/atlasone.png create mode 100644 Cryptid/assets/1x/atlasspooky.png create mode 100644 Cryptid/assets/1x/atlasthree.png create mode 100644 Cryptid/assets/1x/atlastwo.png create mode 100644 Cryptid/assets/1x/atlasvoucher.png create mode 100644 Cryptid/assets/1x/b_cry_glowing.png create mode 100644 Cryptid/assets/1x/bl_cry.png create mode 100644 Cryptid/assets/1x/bl_nostalgia.png create mode 100644 Cryptid/assets/1x/c_cry_code.png create mode 100644 Cryptid/assets/1x/cry_achievements.png create mode 100644 Cryptid/assets/1x/cry_icon.png create mode 100644 Cryptid/assets/1x/cry_misc.png create mode 100644 Cryptid/assets/1x/goofy.png create mode 100644 Cryptid/assets/1x/j_cry_jimball.png create mode 100644 Cryptid/assets/1x/jolly.png create mode 100644 Cryptid/assets/1x/pack_cry.png create mode 100644 Cryptid/assets/1x/placeholders.png create mode 100644 Cryptid/assets/1x/resize.py create mode 100644 Cryptid/assets/1x/stake_cry.png create mode 100644 Cryptid/assets/1x/sticker_cry.png create mode 100644 Cryptid/assets/1x/tag_cry.png create mode 100644 Cryptid/assets/2x/atlasSleeves.png create mode 100644 Cryptid/assets/2x/atlasdeck.png create mode 100644 Cryptid/assets/2x/atlasepic.png create mode 100644 Cryptid/assets/2x/atlasexotic.png create mode 100644 Cryptid/assets/2x/atlasnotjokers.png create mode 100644 Cryptid/assets/2x/atlasone.png create mode 100644 Cryptid/assets/2x/atlasspooky.png create mode 100644 Cryptid/assets/2x/atlasthree.png create mode 100644 Cryptid/assets/2x/atlastwo.png create mode 100644 Cryptid/assets/2x/atlasvoucher.png create mode 100644 Cryptid/assets/2x/b_cry_glowing.png create mode 100644 Cryptid/assets/2x/bl_cry.png create mode 100644 Cryptid/assets/2x/bl_nostalgia.png create mode 100644 Cryptid/assets/2x/c_cry_code.png create mode 100644 Cryptid/assets/2x/cry_achievements.png create mode 100644 Cryptid/assets/2x/cry_icon.png create mode 100644 Cryptid/assets/2x/cry_misc.png create mode 100644 Cryptid/assets/2x/goofy.png create mode 100644 Cryptid/assets/2x/j_cry_jimball.png create mode 100644 Cryptid/assets/2x/jolly.png create mode 100644 Cryptid/assets/2x/pack_cry.png create mode 100644 Cryptid/assets/2x/placeholders.png create mode 100644 Cryptid/assets/2x/resize.py create mode 100644 Cryptid/assets/2x/stake_cry.png create mode 100644 Cryptid/assets/2x/sticker_cry.png create mode 100644 Cryptid/assets/2x/tag_cry.png create mode 100644 Cryptid/assets/shaders/astral.fs create mode 100644 Cryptid/assets/shaders/blur.fs create mode 100644 Cryptid/assets/shaders/glass.fs create mode 100644 Cryptid/assets/shaders/glitched.fs create mode 100644 Cryptid/assets/shaders/gold.fs create mode 100644 Cryptid/assets/shaders/m.fs create mode 100644 Cryptid/assets/shaders/mosaic.fs create mode 100644 Cryptid/assets/shaders/noisy.fs create mode 100644 Cryptid/assets/shaders/oversat.fs create mode 100644 Cryptid/assets/sounds/e_blur.ogg create mode 100644 Cryptid/assets/sounds/e_double_sided.ogg create mode 100644 Cryptid/assets/sounds/e_fragile.ogg create mode 100644 Cryptid/assets/sounds/e_glitched.ogg create mode 100644 Cryptid/assets/sounds/e_golden.ogg create mode 100644 Cryptid/assets/sounds/e_jolly.ogg create mode 100644 Cryptid/assets/sounds/e_mosaic.ogg create mode 100644 Cryptid/assets/sounds/e_noisy.ogg create mode 100644 Cryptid/assets/sounds/e_oversaturated.ogg create mode 100644 Cryptid/assets/sounds/meow1.ogg create mode 100644 Cryptid/assets/sounds/meow2.ogg create mode 100644 Cryptid/assets/sounds/meow3.ogg create mode 100644 Cryptid/assets/sounds/meow4.ogg create mode 100644 Cryptid/assets/sounds/music_big.ogg create mode 100644 Cryptid/assets/sounds/music_code.ogg create mode 100644 Cryptid/assets/sounds/music_exotic.ogg create mode 100644 Cryptid/assets/sounds/music_jimball.ogg create mode 100644 Cryptid/assets/sounds/speed.py create mode 100644 Cryptid/assets/sounds/studiofromhelsinki.ogg create mode 100644 Cryptid/config.lua create mode 100644 Cryptid/https/linux-https.so create mode 100644 Cryptid/https/macos-https.so create mode 100644 Cryptid/https/thread.lua create mode 100644 Cryptid/localization/de.lua create mode 100644 Cryptid/localization/en-us.lua create mode 100644 Cryptid/localization/es_419.lua create mode 100644 Cryptid/localization/es_ES.lua create mode 100644 Cryptid/localization/fr.lua create mode 100644 Cryptid/localization/id.lua create mode 100644 Cryptid/localization/ja.lua create mode 100644 Cryptid/localization/ko.lua create mode 100644 Cryptid/localization/nl.lua create mode 100644 Cryptid/localization/pl.lua create mode 100644 Cryptid/localization/pt_BR.lua create mode 100644 Cryptid/localization/ru.lua create mode 100644 Cryptid/localization/zh_CN.lua create mode 100644 Cryptid/localization/zh_TW.lua create mode 100644 Cryptid/lovely.toml create mode 100644 Cryptid/lovely/Achievements.toml create mode 100644 Cryptid/lovely/Ascended.toml create mode 100644 Cryptid/lovely/Blinds.toml create mode 100644 Cryptid/lovely/CCD.toml create mode 100644 Cryptid/lovely/CatMerge.toml create mode 100644 Cryptid/lovely/Challenges.toml create mode 100644 Cryptid/lovely/Code.toml create mode 100644 Cryptid/lovely/Conveyor.toml create mode 100644 Cryptid/lovely/Cube.toml create mode 100644 Cryptid/lovely/Enhanced.toml create mode 100644 Cryptid/lovely/Equilibrium.toml create mode 100644 Cryptid/lovely/Error.toml create mode 100644 Cryptid/lovely/Exponentia.toml create mode 100644 Cryptid/lovely/Gateway.toml create mode 100644 Cryptid/lovely/Misc.toml create mode 100644 Cryptid/lovely/Misprint.toml create mode 100644 Cryptid/lovely/Planets.toml create mode 100644 Cryptid/lovely/ResizedJokers.toml create mode 100644 Cryptid/lovely/Seals.toml create mode 100644 Cryptid/lovely/Spooky.toml create mode 100644 Cryptid/lovely/Stakes.toml create mode 100644 Cryptid/lovely/Sticker.toml create mode 100644 Cryptid/lovely/Universum.toml create mode 100644 Cryptid/lovely/VeryFair.toml create mode 100644 DebugPlus/README.MD create mode 100644 DebugPlus/api.lua create mode 100644 DebugPlus/assets/1x/modicon.png create mode 100644 DebugPlus/assets/2x/modicon.png create mode 100644 DebugPlus/config.lua create mode 100644 DebugPlus/console.lua create mode 100644 DebugPlus/core.lua create mode 100644 DebugPlus/docs/changelog.md create mode 100644 DebugPlus/docs/dev.md create mode 100644 DebugPlus/keys.txt create mode 100644 DebugPlus/logger.lua create mode 100644 DebugPlus/lovely/console.toml create mode 100644 DebugPlus/lovely/debug-enhancements.toml create mode 100644 DebugPlus/lovely/misc.toml create mode 100644 DebugPlus/lovely/modules.toml create mode 100644 DebugPlus/smods.json create mode 100644 DebugPlus/smods.lua create mode 100644 DebugPlus/util.lua create mode 100644 DebugPlus/watcher.lua create mode 100644 HandyBalatro/README.md create mode 100644 HandyBalatro/assets/1x/icon.png create mode 100644 HandyBalatro/assets/2x/icon.png create mode 100644 HandyBalatro/config_ui.lua create mode 100644 HandyBalatro/index.lua create mode 100644 HandyBalatro/lovely.toml create mode 100644 HandyBalatro/steamodded.lua create mode 100644 Incantation/Incantation.lua create mode 100644 Incantation/config.lua create mode 100644 Incantation/localization/default.lua create mode 100644 Incantation/lovely.toml create mode 100644 JCursor/Cursor.png create mode 100644 JCursor/Cursor1.png create mode 100644 JCursor/Cursor2.png create mode 100644 JCursor/CursorDrag.png create mode 100644 JCursor/CursorDrag1.png create mode 100644 JCursor/CursorDrag2.png create mode 100644 JCursor/CursorHover.png create mode 100644 JCursor/CursorHover1.png create mode 100644 JCursor/CursorHover2.png create mode 100644 JCursor/JCursor.lua create mode 100644 JCursor/README.md create mode 100644 Steamodded/LICENSE create mode 100644 Steamodded/README.md create mode 100644 Steamodded/TODO create mode 100644 Steamodded/assets/1x/default_achievements.png create mode 100644 Steamodded/assets/1x/mod_tags.png create mode 100644 Steamodded/assets/2x/default_achievements.png create mode 100644 Steamodded/assets/2x/mod_tags.png create mode 100644 Steamodded/config.lua create mode 100644 Steamodded/icon.png create mode 100644 Steamodded/libs/json/init.lua create mode 100644 Steamodded/libs/json/json.lua create mode 100644 Steamodded/libs/nativefs/LICENSE create mode 100644 Steamodded/libs/nativefs/README.md create mode 100644 Steamodded/libs/nativefs/icon.png create mode 100644 Steamodded/libs/nativefs/init.lua create mode 100644 Steamodded/libs/nativefs/manifest.json create mode 100644 Steamodded/libs/nativefs/nativefs.lua create mode 100644 Steamodded/localization/en-us.lua create mode 100644 Steamodded/localization/es_419.lua create mode 100644 Steamodded/localization/es_ES.lua create mode 100644 Steamodded/localization/zh_CN.lua create mode 100644 Steamodded/lovely/achievements.toml create mode 100644 Steamodded/lovely/atlas.toml create mode 100644 Steamodded/lovely/back.toml create mode 100644 Steamodded/lovely/blind.toml create mode 100644 Steamodded/lovely/blind_ui.toml create mode 100644 Steamodded/lovely/booster.toml create mode 100644 Steamodded/lovely/center.toml create mode 100644 Steamodded/lovely/challenge.toml create mode 100644 Steamodded/lovely/compact_cashout.toml create mode 100644 Steamodded/lovely/compat_0_9_8.toml create mode 100644 Steamodded/lovely/core.toml create mode 100644 Steamodded/lovely/crash_handler.toml create mode 100644 Steamodded/lovely/deck_skins.toml create mode 100644 Steamodded/lovely/dollar_row.toml create mode 100644 Steamodded/lovely/edition.toml create mode 100644 Steamodded/lovely/enhancement.toml create mode 100644 Steamodded/lovely/fixes.toml create mode 100644 Steamodded/lovely/joker_retrigger.toml create mode 100644 Steamodded/lovely/keybind.toml create mode 100644 Steamodded/lovely/language.toml create mode 100644 Steamodded/lovely/libs.toml create mode 100644 Steamodded/lovely/loader.toml create mode 100644 Steamodded/lovely/menu.toml create mode 100644 Steamodded/lovely/mod.toml create mode 100644 Steamodded/lovely/number_formatting.toml create mode 100644 Steamodded/lovely/playing_card.toml create mode 100644 Steamodded/lovely/poker_hand.toml create mode 100644 Steamodded/lovely/pool.toml create mode 100644 Steamodded/lovely/rarity.toml create mode 100644 Steamodded/lovely/seal.toml create mode 100644 Steamodded/lovely/sound.toml create mode 100644 Steamodded/lovely/stake.toml create mode 100644 Steamodded/lovely/sticker.toml create mode 100644 Steamodded/lovely/tag.toml create mode 100644 Steamodded/lovely/threads.toml create mode 100644 Steamodded/lovely/ui.toml create mode 100644 Steamodded/lovely/ui_elements.toml create mode 100644 Steamodded/manifest.json create mode 100644 Steamodded/src/compat_0_9_8.lua create mode 100644 Steamodded/src/core.lua create mode 100644 Steamodded/src/crash_handler.lua create mode 100644 Steamodded/src/game_object.lua create mode 100644 Steamodded/src/index.lua create mode 100644 Steamodded/src/loader.lua create mode 100644 Steamodded/src/logging.lua create mode 100644 Steamodded/src/overrides.lua create mode 100644 Steamodded/src/ui.lua create mode 100644 Steamodded/src/utils.lua create mode 100644 Steamodded/tk_debug_window.py create mode 100644 Steamodded/version.lua create mode 100644 Talisman/README.md create mode 100644 Talisman/assets/1x/icon.png create mode 100644 Talisman/assets/2x/icon.png create mode 100644 Talisman/assets/sounds/ExponentialChips.wav create mode 100644 Talisman/assets/sounds/ExponentialMult.wav create mode 100644 Talisman/assets/sounds/MultiplicativeChips.wav create mode 100644 Talisman/assets/sounds/PentationalChips.wav create mode 100644 Talisman/assets/sounds/PentationalMult.wav create mode 100644 Talisman/assets/sounds/TetrationalChips.wav create mode 100644 Talisman/assets/sounds/TetrationalMult.wav create mode 100644 Talisman/big-num/LICENSE create mode 100644 Talisman/big-num/README.md create mode 100644 Talisman/big-num/bignumber.lua create mode 100644 Talisman/big-num/notations.lua create mode 100644 Talisman/big-num/notations/Balatro.lua create mode 100644 Talisman/big-num/notations/baseletternotation.lua create mode 100644 Talisman/big-num/notations/basestandardnotation.lua create mode 100644 Talisman/big-num/notations/cyrillicnotation.lua create mode 100644 Talisman/big-num/notations/dynamicnotation.lua create mode 100644 Talisman/big-num/notations/engineeringnotation.lua create mode 100644 Talisman/big-num/notations/greeknotation.lua create mode 100644 Talisman/big-num/notations/hebrewnotation.lua create mode 100644 Talisman/big-num/notations/letternotation.lua create mode 100644 Talisman/big-num/notations/notation.lua create mode 100644 Talisman/big-num/notations/scientificnotation.lua create mode 100644 Talisman/big-num/notations/standardnotation.lua create mode 100644 Talisman/big-num/notations/thousandnotation.lua create mode 100644 Talisman/big-num/omeganum.lua create mode 100644 Talisman/config.lua create mode 100644 Talisman/lovely.toml create mode 100644 Talisman/nativefs.lua create mode 100644 Talisman/steamodded_metadata.lua create mode 100644 Talisman/talisman.lua create mode 100644 lovely/dump/back.lua create mode 100644 lovely/dump/blind.lua create mode 100644 lovely/dump/card.lua create mode 100644 lovely/dump/cardarea.lua create mode 100644 lovely/dump/conf.lua create mode 100644 lovely/dump/engine/animatedsprite.lua create mode 100644 lovely/dump/engine/controller.lua create mode 100644 lovely/dump/engine/moveable.lua create mode 100644 lovely/dump/engine/sound_manager.lua create mode 100644 lovely/dump/engine/sprite.lua create mode 100644 lovely/dump/engine/string_packer.lua create mode 100644 lovely/dump/engine/text.lua create mode 100644 lovely/dump/engine/ui.lua create mode 100644 lovely/dump/functions/UI_definitions.lua create mode 100644 lovely/dump/functions/button_callbacks.lua create mode 100644 lovely/dump/functions/common_events.lua create mode 100644 lovely/dump/functions/misc_functions.lua create mode 100644 lovely/dump/functions/state_events.lua create mode 100644 lovely/dump/game.lua create mode 100644 lovely/dump/globals.lua create mode 100644 lovely/dump/main.lua create mode 100644 lovely/dump/tag.lua create mode 100644 lovely/log/lovely-2025.01.06-16.24.29.log create mode 100644 lovely/log/lovely-2025.01.06-16.24.54.log create mode 100644 lovely/log/lovely-2025.01.06-17.54.40.log create mode 100644 lovely/log/lovely-2025.01.06-23.32.17.log create mode 100644 lovely/log/lovely-2025.01.07-02.04.03.log create mode 100644 lovely/log/lovely-2025.01.08-01.06.04.log create mode 100644 lovely/log/lovely-2025.01.08-01.08.26.log create mode 100644 lovely/log/lovely-2025.01.08-02.05.16.log create mode 100644 lovely/log/lovely-2025.01.08-17.38.33.log create mode 100644 lovely/log/lovely-2025.01.08-18.19.46.log create mode 100644 lovely/log/lovely-2025.01.08-18.21.41.log create mode 100644 lovely/log/lovely-2025.01.08-21.02.39.log create mode 100644 lovely/log/lovely-2025.01.09-00.41.50.log create mode 100644 lovely/log/lovely-2025.01.09-01.39.41.log create mode 100644 lovely/log/lovely-2025.01.09-02.37.25.log create mode 100644 lovely/log/lovely-2025.01.09-17.52.43.log create mode 100644 lovely/log/lovely-2025.01.09-17.55.53.log create mode 100644 lovely/log/lovely-2025.01.09-18.37.40.log create mode 100644 lovely/log/lovely-2025.01.09-18.38.18.log create mode 100644 lovely/log/lovely-2025.01.09-18.39.03.log create mode 100644 lovely/log/lovely-2025.01.09-18.40.11.log create mode 100644 lovely/log/lovely-2025.01.09-21.35.12.log create mode 100644 lovely/log/lovely-2025.01.10-02.26.25.log create mode 100644 lovely/log/lovely-2025.01.10-14.30.56.log create mode 100644 lovely/log/lovely-2025.01.10-14.42.50.log create mode 100644 lovely/log/lovely-2025.01.10-20.43.00.log create mode 100644 lovely/log/lovely-2025.01.10-21.28.54.log create mode 100644 lovely/log/lovely-2025.01.11-14.30.44.log create mode 100644 lovely/log/lovely-2025.01.11-16.33.51.log create mode 100644 lovely/log/lovely-2025.01.13-03.39.25.log create mode 100644 lovely/log/lovely-2025.01.14-00.56.45.log create mode 100644 lovely/log/lovely-2025.01.14-22.28.58.log create mode 100644 lovely/log/lovely-2025.01.18-16.12.50.log diff --git a/Cartomancer-v.4.10-fix-fix/LICENSE b/Cartomancer-v.4.10-fix-fix/LICENSE new file mode 100644 index 0000000..e72bfdd --- /dev/null +++ b/Cartomancer-v.4.10-fix-fix/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. \ No newline at end of file diff --git a/Cartomancer-v.4.10-fix-fix/README.md b/Cartomancer-v.4.10-fix-fix/README.md new file mode 100644 index 0000000..d1c5fe5 --- /dev/null +++ b/Cartomancer-v.4.10-fix-fix/README.md @@ -0,0 +1,46 @@ +## Requirements +- [Lovely](https://github.com/ethangreen-dev/lovely-injector) - a Balatro injector. + +## Installation +1. Install [Lovely](https://github.com/ethangreen-dev/lovely-injector?tab=readme-ov-file#manual-installation). +2. Download the [latest release](https://github.com/stupxd/Cartomancer/releases/) of this mod. +3. Unzip the folder, and move it into the `%appdata%/Balatro/Mods` folder. +4. Restart the game to load the mod. + +## Features +1. Limit amount of cards visible in your deck pile, to make it appear smaller. Default limit is 100 cards, which can be modified in mod config menu. + +![cards-pile-difference](git-assets/deck-pile.jpg) + + +2. Improved deck view + +- Stack identical playing cards, which looks much cleaner and improves performance. + +![stackable-cards-difference](git-assets/stackable-cards.jpg) + +- Optionally, stack cards regardless of modifier, if your deck has tons of unique cards. +- Hide drawn cards from deck view + +4. Custom scoring flames intensity and SFX volume. + +5. Hide non-essential (edition) shaders. + +6. Improved jokers management + +- Option to hide all jokers (improves performance at 100+ jokers). + +- Zoom into the jokers area for easier jokers management and navigation. + +![zoom-jokers-difference](git-assets/zoom-jokers.jpg) + +Settings for this mod can be found under `Mods` tab, if you use Steamodded 1.0.0 - find `Cartomancer`, and open `Config` tab. + +If you play vanilla, go to `Settings` and open ![cartomancer](assets/1x/modicon.png) tab. + +## Credits + +[Jen Walter](https://github.com/jenwalter666/) for the code for UI box on stacked cards. + +[Mysthaps](https://github.com/Mysthaps/) for most of the initial mod config code. + diff --git a/Cartomancer-v.4.10-fix-fix/assets/1x/modicon.png b/Cartomancer-v.4.10-fix-fix/assets/1x/modicon.png new file mode 100644 index 0000000000000000000000000000000000000000..0d7f610b58f518e66b001bf0824ea9434f131aa4 GIT binary patch literal 461 zcmeAS@N?(olHy`uVBq!ia0vp^N+8U^3=*07`vZ_-EDmyaVpw-h<|UBBlJ4m1$iT3% zpZiZDE0Av-;1lBNpPas=#eHe3+mBy=7BxBF+*Y)>+3oI*!du&m7B{*6eX{xg|NkF8 ze%?4Ka&Cju^a>lGKBsDthd@fOB*-rqD2oCZRM*Z-0!nfgctjR6Fz_7)VaDV6D^h@t zVe@ox46*RvI_YKDQ3akBcG2k%4*j-YYpl3tZ}|TgbAp8q9e23A=-;aUP7RC894A~l zIH#jyamB1DsrtSG@E}KMW$jvp`@^t51=fx{_go*E) z$Sm`I_lv13cI(ZF&{`^Ub|U+MNio8MuEJ#!^EJEIQQSh_^1 qAHHSVo~LwnbN1#vYxg^3{bg%cH{ZTbzJ&uAObni`elF{r5}E)gD$a-i literal 0 HcmV?d00001 diff --git a/Cartomancer-v.4.10-fix-fix/assets/1x/settings.png b/Cartomancer-v.4.10-fix-fix/assets/1x/settings.png new file mode 100644 index 0000000000000000000000000000000000000000..e81fdd733fd73009d8f5310f803ab9d45b4cbbb0 GIT binary patch literal 526 zcmV+p0`dKcP)Px#1ZP1_K>z@;j|==^1poj522e~?MYp%N0001h>Nq6;0007XQchF<0OhwZN&o-= z32;bRa{vGi!vFvd!vV){sAK>D0fR|IK~z{r?UK=M#2^d=FaQ734X`mbtZkxH*QjD1 zF0futDy5&}m)XMSY~geMiSPq(4OuBccY+{dO=zDXTPWydCUoUaZaygy`k$P~rQJ2s zk)xgu(6n{yul-YSQ}YQHUd^&TZt08~N!ELGBbm<;w{S@J3&I;l)?~}8M%tshw%I;x z15t&)mxj6vlYrRsr9!PZQP+DyJjs?a;%T9&EU~{L9410%C7$A`k!CF9<4DMT$=qc1 z|KdchI1H#l1J{baU@TE8WJW8*0p!BQJA~f3@D8EoFNFG8?iYlr#oh6otz5nN!`h7bs1VKi+t&-YsrdvAYxn9aqa5{ofTv}( zPqYS@xxtCe`-#w;4PLHcLYFP1luz0~5V6t`Bd#G!r8{ilbGGm~Zx$L%sc{t*xpVU~{AUA#1WPT0Bfnl53_a%O|z zpNPp5pp8(-@9SaVG9`=zso#b5pw(3@Vel2L7Ccs|!`R!65B5+7b|Yb+>Q{;%Yz`-g|j z!7cV`#@m-Zcc1d`=7xsLtY2MnE>v_Z-DNsyS(MOEy?-6TMa+k*?%llGVc`i3Z3a(Q KKbLh*2~7ZzQqyw) literal 0 HcmV?d00001 diff --git a/Cartomancer-v.4.10-fix-fix/assets/2x/settings.png b/Cartomancer-v.4.10-fix-fix/assets/2x/settings.png new file mode 100644 index 0000000000000000000000000000000000000000..bd610ca671fd358afc9d1360a0fafdde9df8bdcb GIT binary patch literal 342 zcmV-c0jd6pP)005u?0{{R3u>tjN00006P)t-sx3{+d z004mMI3)l800MMUPE-E?<+m_O0002}NklG(blL;D?z$Bq-u z5}x@TZ&SOm#<)W8s@qY?`0T)E96pN~T^TG5{mMst1^d(b$;;>?z9Znf%#NK4-wi9g o!%8ph(n+a literal 0 HcmV?d00001 diff --git a/Cartomancer-v.4.10-fix-fix/cartomancer.lua b/Cartomancer-v.4.10-fix-fix/cartomancer.lua new file mode 100644 index 0000000..a982536 --- /dev/null +++ b/Cartomancer-v.4.10-fix-fix/cartomancer.lua @@ -0,0 +1,75 @@ +require 'cartomancer.init' + +Cartomancer.path = assert( + Cartomancer.find_self('cartomancer.lua'), + "Failed to find mod folder. Make sure that `Cartomancer` folder has `cartomancer.lua` file!" +) + +Cartomancer.load_mod_file('internal/config.lua', 'internal.config') +Cartomancer.load_mod_file('internal/atlas.lua', 'internal.atlas') +Cartomancer.load_mod_file('internal/ui.lua', 'internal.ui') +Cartomancer.load_mod_file('internal/keybinds.lua', 'internal.keybinds') + +Cartomancer.load_mod_file('core/view-deck.lua', 'core.view-deck') +Cartomancer.load_mod_file('core/flames.lua', 'core.flames') +Cartomancer.load_mod_file('core/optimizations.lua', 'core.optimizations') +Cartomancer.load_mod_file('core/jokers.lua', 'core.jokers') +Cartomancer.load_mod_file('core/hand.lua', 'core.hand') + +Cartomancer.load_config() + +Cartomancer.INTERNAL_jokers_menu = false + +-- TODO dedicated keybinds file? keybinds need to load after config +Cartomancer.register_keybind { + name = 'hide_joker', + func = function (controller) + Cartomancer.hide_hovered_joker(controller) + end +} + +Cartomancer.register_keybind { + name = 'toggle_tags', + func = function (controller) + Cartomancer.SETTINGS.hide_tags = not Cartomancer.SETTINGS.hide_tags + Cartomancer.update_tags_visibility() + end +} + +Cartomancer.register_keybind { + name = 'toggle_consumables', + func = function (controller) + Cartomancer.SETTINGS.hide_consumables = not Cartomancer.SETTINGS.hide_consumables + end +} + +Cartomancer.register_keybind { + name = 'toggle_deck', + func = function (controller) + Cartomancer.SETTINGS.hide_deck = not Cartomancer.SETTINGS.hide_deck + end +} + +Cartomancer.register_keybind { + name = 'toggle_jokers', + func = function (controller) + if not (G and G.jokers) then + return + end + G.jokers.cart_hide_all = not G.jokers.cart_hide_all + + if G.jokers.cart_hide_all then + Cartomancer.hide_all_jokers() + else + Cartomancer.show_all_jokers() + end + Cartomancer.align_G_jokers() + end +} + +Cartomancer.register_keybind { + name = 'toggle_jokers_buttons', + func = function (controller) + Cartomancer.SETTINGS.jokers_controls_buttons = not Cartomancer.SETTINGS.jokers_controls_buttons + end +} diff --git a/Cartomancer-v.4.10-fix-fix/config.lua b/Cartomancer-v.4.10-fix-fix/config.lua new file mode 100644 index 0000000..09171ef --- /dev/null +++ b/Cartomancer-v.4.10-fix-fix/config.lua @@ -0,0 +1,72 @@ + +return { + compact_deck_enabled = true, + compact_deck_visible_cards = 100, + + deck_view_stack_enabled = true, + deck_view_stack_modifiers = false, + deck_view_stack_chips = true, + -- [top center bottom] + deck_view_stack_pos_vertical = 't', + -- [left middle right] + deck_view_stack_pos_horizontal = 'm', + -- Hex color code for x (before amount) + deck_view_stack_x_color = 'ed7575', + -- Opacity in % + deck_view_stack_background_opacity = '60', + + deck_view_hide_drawn_cards = false, + -- todo: maybe custom shader for drawn cards to adjust opacity + + improved_hand_sorting = false, + draw_non_essential_shaders = true, + hide_tags = false, + hide_consumables = false, + hide_deck = false, + hide_jokers = false, + + flames_intensity_min = 0.5, + flames_intensity_max = 10, + flames_relative_intensity = false, + flames_slower_speed = false, + flames_volume = 100, + + jokers_controls_buttons = true, + jokers_controls_show_after = 13, + + keybinds = { + hide_joker = { + lalt = true, + h = true, + }, + toggle_tags = {['[none]'] = true}, + toggle_consumables = {['[none]'] = true}, + toggle_deck = {['[none]'] = true}, + toggle_jokers = {['[none]'] = true}, + toggle_jokers_buttons = {['[none]'] = true}, + }, +} + +--[[ +--------- WIP / concepting + + -- Stack cards in hand? + hand_stack_enabled = true, + hand_stack_after_total = 100, + + -- stacked jokers? + hide_jokers = { + enabled = true, + rarities = { + common = true, + uncommon = true, + rare = false, + }, + all = true, + editions = { + negative = true, + }, + -- When total reaches this number, matching jokers will be hidden TODO : make sure to show jokers once the number's back down :) + hide_after_total = 100, + }, +]] diff --git a/Cartomancer-v.4.10-fix-fix/core/flames.lua b/Cartomancer-v.4.10-fix-fix/core/flames.lua new file mode 100644 index 0000000..773203e --- /dev/null +++ b/Cartomancer-v.4.10-fix-fix/core/flames.lua @@ -0,0 +1,40 @@ + + +function Cartomancer.get_flames_intensity() + local value + if Cartomancer.SETTINGS.flames_relative_intensity then + -- Scale intensity relative to the required score + value = math.max(0., math.log(G.ARGS.score_intensity.earned_score/G.ARGS.score_intensity.required_score + 5, 5)) + else + value = math.max(0., math.log(G.ARGS.score_intensity.earned_score, 5) - 2) + end + + if Cartomancer.SETTINGS.flames_intensity_max >= Cartomancer._INTERNAL_max_flames_intensity then + return value + end + + return math.max( + math.min(value, Cartomancer.SETTINGS.flames_intensity_max), + Cartomancer.SETTINGS.flames_intensity_min + ) +end + +function Cartomancer.handle_flames_volume(value) + return Cartomancer.SETTINGS.flames_volume/100. * value +end + +local function intensity_for_big_scores(real_intensity) + local power = 0.55 + + real_intensity = math.max(0, real_intensity) + + return math.max(0, math.min(6, real_intensity) + math.max(1, math.log(real_intensity)) ^ power) - 1. +end + +function Cartomancer.handle_flames_timer(timer, intensity) + if not Cartomancer.SETTINGS.flames_slower_speed then + return timer + G.real_dt*(1 + intensity*0.2) + end + + return timer + G.real_dt*(1 + intensity_for_big_scores(intensity)*0.7) +end diff --git a/Cartomancer-v.4.10-fix-fix/core/hand.lua b/Cartomancer-v.4.10-fix-fix/core/hand.lua new file mode 100644 index 0000000..eb80468 --- /dev/null +++ b/Cartomancer-v.4.10-fix-fix/core/hand.lua @@ -0,0 +1,70 @@ +-- Hand sorting + +G.FUNCS.cartomancer_sort_hand_off = function(e) + if G.hand.cart_sorting == false then + G.hand.cart_old_sorting = G.hand.config.sort + G.hand:sort('off') + else + G.hand.config.sort = G.hand.cart_old_sorting + G.hand:sort() + end +end + +local function is_desc(method) + return string.find(method, "desc") +end + +local function is_suit(method) + return string.find(method, "suit") +end + +local function is_sorted() + -- TODO : check if hand is already sorted with current method + return true +end + +local g_func_sort_hand_suit = G.FUNCS.sort_hand_suit +G.FUNCS.sort_hand_suit = function(e) + G.hand.cart_sorting = true + if not Cartomancer.SETTINGS.improved_hand_sorting then + return g_func_sort_hand_suit(e) + end + + local current = G.hand.config.sort + local new = 'suit desc' + + -- If already sorted by suit, toggle ascending/descending order + if is_suit(current) and is_sorted() then + if is_desc(current) then + new = 'suit asc' + else + new = 'suit desc' + end + end + + G.hand:sort(new) + play_sound('paper1') +end + +local g_func_sort_hand_value = G.FUNCS.sort_hand_value +G.FUNCS.sort_hand_value = function(e) + G.hand.cart_sorting = true + if not Cartomancer.SETTINGS.improved_hand_sorting then + return g_func_sort_hand_value(e) + end + + local current = G.hand.config.sort + local new = 'desc' + + -- If already sorted by value, toggle ascending/descending order + if not is_suit(current) and is_sorted() then + if is_desc(current) then + new = 'asc' + else + new = 'desc' + end + end + + G.hand:sort(new) + play_sound('paper1') +end diff --git a/Cartomancer-v.4.10-fix-fix/core/jokers.lua b/Cartomancer-v.4.10-fix-fix/core/jokers.lua new file mode 100644 index 0000000..4935c5e --- /dev/null +++ b/Cartomancer-v.4.10-fix-fix/core/jokers.lua @@ -0,0 +1,253 @@ +-- EXPAND JOKERS CARDAREA + + +function Cartomancer.align_G_jokers() + if not G or not G.jokers then + return + end + -- Refresh controls + if G.jokers.children.cartomancer_controls then + G.jokers.children.cartomancer_controls:remove() + G.jokers.children.cartomancer_controls = nil + end + G.jokers:align_cards() + G.jokers:hard_set_cards() +end + +local old_slider_value = 0 +local slide_speedup = nil + +function Cartomancer.expand_G_jokers() + G.jokers.cart_zoom_slider = G.jokers.cart_zoom_slider or 0 + + local self_T_w = math.max(4.9*G.CARD_W, 0.6*#G.jokers.cards * G.CARD_W) + local self_T_x = G.jokers.T.x - (self_T_w- 4.9*G.CARD_W) * G.jokers.cart_zoom_slider / 100 + + local self = G.jokers + + for k, card in ipairs(self.cards) do + if card.states.drag.is then + local sign = nil + if card.T.x < -1 then + sign = -1 + elseif card.T.x > G.TILE_W then + sign = 1 + end + + if sign then + slide_speedup = (slide_speedup or 1) + 0.01 + local shift = math.min( + self_T_w / 3, + 4 * (slide_speedup ^ 1.7) + ) + G.jokers.cart_zoom_slider = math.max(0, math.min(100, G.jokers.cart_zoom_slider + sign * shift / self_T_w)) + + local slider = G.jokers.children.cartomancer_controls:get_UIE_by_ID('joker_slider') + -- Only relevant part, copied from G.FUNCS.slider + local rt = slider.config.ref_table + slider.T.w = (G.jokers.cart_zoom_slider - rt.min)/(rt.max - rt.min)*rt.w + slider.config.w = slider.T.w + else + slide_speedup = nil + end + else + card.T.r = 0.1*(-#self.cards/2 - 0.5 + k)/(#self.cards)+ (G.SETTINGS.reduced_motion and 0 or 1)*0.02*math.sin(2*G.TIMERS.REAL+card.T.x) + local max_cards = math.max(#self.cards, self.config.temp_limit) + card.T.x = self_T_x + (self_T_w-self.card_w)*((k-1)/math.max(max_cards-1, 1) - 0.5*(#self.cards-max_cards)/math.max(max_cards-1, 1)) + 0.5*(self.card_w - card.T.w) + if #self.cards > 2 or (#self.cards > 1 and self == G.consumeables) or (#self.cards > 1 and self.config.spread) then + card.T.x = self_T_x + (self_T_w-self.card_w)*((k-1)/(#self.cards-1)) + 0.5*(self.card_w - card.T.w) + elseif #self.cards > 1 and self ~= G.consumeables then + card.T.x = self_T_x + (self_T_w-self.card_w)*((k - 0.5)/(#self.cards)) + 0.5*(self.card_w - card.T.w) + else + card.T.x = self_T_x + self_T_w/2 - self.card_w/2 + 0.5*(self.card_w - card.T.w) + end + local highlight_height = G.HIGHLIGHT_H/2 + if not card.highlighted then highlight_height = 0 end + card.T.y = self.T.y + self.T.h/2 - card.T.h/2 - highlight_height+ (G.SETTINGS.reduced_motion and 0 or 1)*0.03*math.sin(0.666*G.TIMERS.REAL+card.T.x) + card.T.x = card.T.x + card.shadow_parrallax.x/30 + end + end + if not (old_slider_value == G.jokers.cart_zoom_slider) then + old_slider_value = G.jokers.cart_zoom_slider + return true + end +end + + + + +--*-------------------------- +--*------HIDE JOKERS +--*-------------------------- +-- TODO : popup below joker to hide it + +local JOKER_RARITY = { + 'common', + 'uncommon', + 'rare', + 'legendary', +} + +function Cartomancer.add_visibility_controls() + if not G.jokers then + return + end + + + if not (Cartomancer.SETTINGS.jokers_controls_buttons and #G.jokers.cards >= Cartomancer.SETTINGS.jokers_controls_show_after) then + G.jokers.cart_jokers_expanded = false + if G.jokers.children.cartomancer_controls then + Cartomancer.align_G_jokers() + end + return + end + + if not G.jokers.children.cartomancer_controls then + local settings = Sprite(0,0,0.425,0.425,G.ASSET_ATLAS["cart_settings"], {x=0, y=0}) + settings.states.drag.can = false + + local joker_slider = nil + if G.jokers.cart_jokers_expanded then + joker_slider = create_slider({id = 'joker_slider', w = 6, h = 0.4, + ref_table = G.jokers, ref_value = 'cart_zoom_slider', min = 0, max = 100, + decimal_places = 1, + hide_val = true, + colour = G.C.CHIPS, + }) + joker_slider.config.padding = 0 + end + + G.jokers.children.cartomancer_controls = UIBox { + definition = { + n = G.UIT.ROOT, + config = { align = 'cm', padding = 0.07, colour = G.C.CLEAR, }, + nodes = { + {n=G.UIT.R, config={align = 'tm', padding = 0.07, no_fill = true}, nodes={ + + G.jokers.cart_hide_all and + {n=G.UIT.C, config={align = "cm"}, nodes={ + UIBox_button({id = 'show_all_jokers', button = 'cartomancer_show_all_jokers', label = {localize('carto_jokers_show')}, + minh = 0.45, minw = 1, col = false, scale = 0.3, + colour = G.C.CHIPS, --func = function ()return Cartomancer.SETTINGS.jokers_visibility_controls end + }) + }} + or + {n=G.UIT.C, config={align = "cm", }, nodes={ + UIBox_button({id = 'hide_all_jokers', button = 'cartomancer_hide_all_jokers', label ={localize('carto_jokers_hide')}, + minh = 0.45, minw = 1, col = false, scale = 0.3,-- func = function ()return Cartomancer.SETTINGS.jokers_visibility_controls end + }) + }}, + + {n=G.UIT.C, config={align = "cm"}, nodes={ + UIBox_button({id = 'zoom_jokers', button = 'cartomancer_zoom_jokers', label = {localize('carto_jokers_zoom')}, + minh = 0.45, minw = 1, col = false, scale = 0.3, + }) + }}, + joker_slider, + + Cartomancer.INTERNAL_jokers_menu and {n=G.UIT.C, config={align = "cm"}, nodes={ + {n=G.UIT.C, config={align = "cm", padding = 0.01, r = 0.1, hover = true, colour = G.C.BLUE, button = 'cartomancer_joker_visibility_settings', shadow = true}, nodes={ + {n=G.UIT.O, config={object = settings}}, + }}, + }} or nil, + }} + } + }, + config = { + align = 't', + bond = 'Strong', + parent = G.jokers + }, + } + end + + -- This makes sure UIBox is drawn every frame + G.jokers.children.cartomancer_controls:draw() +end + +G.FUNCS.cartomancer_hide_all_jokers = function(e) + Cartomancer.hide_all_jokers() + G.jokers.cart_hide_all = true + Cartomancer.align_G_jokers() +end + +G.FUNCS.cartomancer_show_all_jokers = function(e) + Cartomancer.show_all_jokers() + G.jokers.cart_hide_all = false + Cartomancer.align_G_jokers() +end + +G.FUNCS.cartomancer_zoom_jokers = function(e) + G.jokers.cart_jokers_expanded = not G.jokers.cart_jokers_expanded + Cartomancer.align_G_jokers() +end + + +G.FUNCS.cartomancer_joker_visibility_settings = function(e) + + G.CARTO_JOKER_VISIBILITY = UIBox{ + definition = Cartomancer.jokers_visibility_standalone_menu(), + config = {align="cm", offset = {x=0,y=10},major = G.ROOM_ATTACH, bond = 'Weak', instance_type = "POPUP"} + } + G.CARTO_JOKER_VISIBILITY.alignment.offset.y = 0 + G.ROOM.jiggle = G.ROOM.jiggle + 1 + G.CARTO_JOKER_VISIBILITY:align_to_major() + -- TODO : REMOVE WHEN APPLY/CANCEL IS PRESSED +end + +local function hide_card(card) + card.states.visible = false +end + +function Cartomancer.handle_joker_added(card) + + + if G.jokers.cart_hide_all then + hide_card(card) + end +end + +function Cartomancer.hide_hovered_joker(controller) + if not G.jokers then + return + end + + local selected = controller.focused.target or controller.hovering.target + + if not selected or not selected:is(Card) then + return + end + + if selected.area ~= G.jokers then + return + end + + hide_card(selected) +end + +function Cartomancer.hide_all_jokers() + if not G.jokers then + print("no jokers") + return + end + + local total_jokers = #G.jokers.cards + + for i = 1, total_jokers do + hide_card(G.jokers.cards[i]) + end +end + +function Cartomancer.show_all_jokers() + if not G.jokers then + Cartomancer.log("no jokers") + return + end + + local total_jokers = #G.jokers.cards + + for i = 1, total_jokers do + G.jokers.cards[i].states.visible = true + end + +end \ No newline at end of file diff --git a/Cartomancer-v.4.10-fix-fix/core/optimizations.lua b/Cartomancer-v.4.10-fix-fix/core/optimizations.lua new file mode 100644 index 0000000..29768c2 --- /dev/null +++ b/Cartomancer-v.4.10-fix-fix/core/optimizations.lua @@ -0,0 +1,54 @@ + +-- ============================ +-- Hide non-essential shaders +-- ============================ +local essential_shaders = { + background = true, + CRT = true, + flame = true, + flash = true, + dissolve = true, + vortex = true, + voucher = true, + booster = true, + hologram = true, + debuff = true, + played = true, + skew = true, + splash = true, +} + +local sprite_draw_shader = Sprite.draw_shader +function Sprite:draw_shader(_shader, _shadow_height, _send, _no_tilt, other_obj, ms, mr, mx, my, custom_shader, tilt_shadow) + if not Cartomancer.SETTINGS.draw_non_essential_shaders and _shader == 'negative' then + _shader = 'dissolve' + _send = nil + end + + if Cartomancer.SETTINGS.draw_non_essential_shaders or essential_shaders[_shader] then + return sprite_draw_shader(self, _shader, _shadow_height, _send, _no_tilt, other_obj, ms, mr, mx, my, custom_shader, tilt_shadow) + end +end + +-- ============================ +-- Hide card areas +-- ============================ +local cardarea_draw = CardArea.draw +function CardArea:draw() + if Cartomancer.SETTINGS.hide_consumables and self == G.consumeables then + return + elseif Cartomancer.SETTINGS.hide_deck and self == G.deck then + return + end + + return cardarea_draw(self) +end + +-- ============================ +-- Hide tags +-- ============================ +function Cartomancer.update_tags_visibility() + for _, tag in pairs(G.GAME.tags) do + tag.HUD_tag.states.visible = not Cartomancer.SETTINGS.hide_tags + end +end diff --git a/Cartomancer-v.4.10-fix-fix/core/view-deck-steamodded.lua b/Cartomancer-v.4.10-fix-fix/core/view-deck-steamodded.lua new file mode 100644 index 0000000..1357ec4 --- /dev/null +++ b/Cartomancer-v.4.10-fix-fix/core/view-deck-steamodded.lua @@ -0,0 +1,143 @@ + +local Cartomancer_replacements = { + { + find = [[ + for k, v in ipairs%(G%.playing_cards%) do + if v%.base%.suit then table%.insert%(SUITS%[v%.base%.suit%], v%) end]], + -- Steamodded<0917b + find_alt = [[ + for k, v in ipairs%(G%.playing_cards%) do + table%.insert%(SUITS%[v%.base%.suit%], v%)]], + place = [[ +local SUITS_SORTED = Cartomancer.tablecopy(SUITS) +for k, v in ipairs(G.playing_cards) do + if v.base.suit then + local greyed + if unplayed_only and not ((v.area and v.area == G.deck) or v.ability.wheel_flipped) then + greyed = true + end + local card_string = v:cart_to_string() + if greyed then + card_string = card_string .. "Greyed" -- for some reason format doesn't work and final string is `sGreyed` + end + if greyed and Cartomancer.SETTINGS.deck_view_hide_drawn_cards then + -- Ignore this card. + elseif not Cartomancer.SETTINGS.deck_view_stack_enabled then + -- Don't stack cards + local _scale = 0.7 + local copy = copy_card(v, nil, _scale) + + copy.greyed = greyed + copy.stacked_quantity = 1 + table.insert(SUITS_SORTED[v.base.suit], copy) + + elseif not SUITS[v.base.suit][card_string] then + -- Initiate stack + table.insert(SUITS_SORTED[v.base.suit], card_string) + + local _scale = 0.7 + local copy = copy_card(v, nil, _scale) + + copy.greyed = greyed + copy.stacked_quantity = 1 + + SUITS[v.base.suit][card_string] = copy + else + -- Stack cards + local stacked_card = SUITS[v.base.suit][card_string] + stacked_card.stacked_quantity = stacked_card.stacked_quantity + 1 + end + end]] + }, + + { + find = "card_limit = #SUITS%[suit_map%[j%]%],", + place = "card_limit = #SUITS_SORTED[suit_map[j]]," + }, + + { + find = [[ +for i = 1%, %#SUITS%[suit_map%[j%]%] do + if SUITS%[suit_map%[j%]%]%[i%] then + local greyed%, _scale = nil%, 0%.7 + if unplayed_only and not %(%(SUITS%[suit_map%[j%]%]%[i%]%.area and SUITS%[suit_map%[j%]%]%[i%]%.area == G%.deck%) or SUITS%[suit_map%[j%]%]%[i%]%.ability%.wheel_flipped%) then + greyed = true + end + local copy = copy_card%(SUITS%[suit_map%[j%]%]%[i%]%, nil%, _scale%) + copy%.greyed = greyed + copy%.T%.x = view_deck%.T%.x %+ view_deck%.T%.w %/ 2 + copy%.T%.y = view_deck%.T%.y + + copy:hard_set_T%(%) + view_deck:emplace%(copy%) + end + end]], + place = [[ +for i = 1%, %#SUITS_SORTED%[suit_map%[j%]%] do + local card + if not Cartomancer.SETTINGS.deck_view_stack_enabled then + card = SUITS_SORTED%[suit_map%[j%]%]%[i%] + else + local card_string = SUITS_SORTED%[suit_map%[j%]%]%[i%] + card = SUITS%[suit_map%[j%]%]%[card_string%] + end + + card%.T%.x = view_deck%.T%.x %+ view_deck%.T%.w%/2 + card%.T%.y = view_deck%.T%.y + card:create_quantity_display%(%) + + card:hard_set_T%(%) + view_deck:emplace%(card%) +end]] + }, + + { + find = ' modded and {n = G.UIT.R, config = {align = "cm"}, nodes = {', + place = [=[ + not unplayed_only and Cartomancer.add_unique_count() or nil, + modded and {n = G.UIT.R, config = {align = "cm"}, nodes = {]=] + }, + +} + + +-- Mom, can we have lovely patches for overrides.lua? +-- No, we have lovely patches at home + +-- Lovely patches at home: + +local Cartomancer_nfs_read +local Cartomancer_nfs_read_override = function (containerOrName, nameOrSize, sizeOrNil) + local data, size = Cartomancer_nfs_read(containerOrName, nameOrSize, sizeOrNil) + + if type(containerOrName) ~= "string" then + return data, size + end + local overrides = '/overrides.lua' + if containerOrName:sub(-#overrides) ~= overrides then + return data, size + end + + local replaced = 0 + local total_replaced = 0 + for _, v in ipairs(Cartomancer_replacements) do + data, replaced = string.gsub(data, v.find, v.place) + + if replaced == 0 and v.find_alt then + data, replaced = string.gsub(data, v.find_alt, v.place) + end + + if replaced == 0 then + print("Failed to replace " .. v.find .. " for overrides.lua") + else + total_replaced = total_replaced + 1 + end + end + + print("Totally applied " .. total_replaced .. " replacements to overrides.lua") + + -- We no longer need this override + NFS.read = Cartomancer_nfs_read + + return data, size +end diff --git a/Cartomancer-v.4.10-fix-fix/core/view-deck.lua b/Cartomancer-v.4.10-fix-fix/core/view-deck.lua new file mode 100644 index 0000000..e32945f --- /dev/null +++ b/Cartomancer-v.4.10-fix-fix/core/view-deck.lua @@ -0,0 +1,147 @@ + +function Card:cart_to_string(args) + local args = args or {} + + local suit = self.base and ( + -- if has base, check for stone / no_suit + -- only use NoSuit for unique_count, deck view displays every stone card in respective suit area + (self.ability.effect == 'Stone Card' or self.config.center.no_suit) and args.unique_count and 'NoSuit' or self.base.suit + -- otherwise empty string + ) or '' + + local rank = self.base and ( + -- if has base, check for stone / no_rank + (self.ability.effect == 'Stone Card' or self.config.center.no_rank) and 'NoRank' or self.base.value + -- otherwise empty string + ) or '' + + if not Cartomancer.SETTINGS.deck_view_stack_chips then + rank = rank .. tostring(self:get_chip_bonus()) + end + + if not args.unique_count and Cartomancer.SETTINGS.deck_view_stack_modifiers then + return string.format( + "%s%s", + suit, + rank, + self.greyed and 'Greyed' or '' + ) + end + + return string.format( + "%s%s%s%s%s%s%s%s%s%s", + suit, + rank, + self.ability and self.ability.name or '', + self.edition and (self.edition.type or next(self.edition)) or '', + self.seal or '', + -- TODO : steamodded stickers compatibility + self.eternal and 'Eternal' or '', + self.perishable and 'Perishable' or '', + self.rental and 'Rental' or '', + self.debuff and 'Debuff' or '', + + self.greyed and 'Greyed' or '' + ) +end + +-- Util +function Cartomancer.tablecopy(t) + local t2 = {} + for k,v in pairs(t) do + t2[k] = v + end + return t2 +end + +function Cartomancer.table_size(t) + local size = 0 + for _, _ in pairs(t) do + size = size + 1 + end + + return size +end + +function Cartomancer.add_unique_count() + local unique_count = 0 + + local all_keys = {} + + for i = 1, #G.playing_cards do + local key = G.playing_cards[i]:cart_to_string{ unique_count=true } + if not all_keys[key] then + all_keys[key] = true + unique_count = unique_count + 1 + end + end + + -- for _, cards in pairs(SUITS_SORTED) do + -- unique_count = unique_count + #cards + -- end + + return {n=G.UIT.R, config={align = "cm"}, nodes={ + {n=G.UIT.T, config={text = localize('carto_deck_view_unique_cards')..' '..tostring(unique_count), colour = G.C.WHITE, scale = 0.3}}, + }} +end + +-- Handle amount display + +----- Copied from incantation +G.FUNCS.disable_quantity_display = function(e) + local preview_card = e.config.ref_table + e.states.visible = preview_card.stacked_quantity > 1 +end + + +function Card:create_quantity_display() + if not Cartomancer.SETTINGS.deck_view_stack_enabled then + return + end + + local X_COLOR = HEX(Cartomancer.SETTINGS.deck_view_stack_x_color) + + if not self.children.stack_display and self.stacked_quantity > 1 then + self.children.stack_display = UIBox { + definition = { + n = G.UIT.ROOT, + config = { + minh = 0.5, + maxh = 1.2, + minw = 0.43, + maxw = 2, + r = 0.001, + padding = 0.1, + align = 'cm', + colour = adjust_alpha(darken(G.C.BLACK, 0.2), Cartomancer.SETTINGS.deck_view_stack_background_opacity / 100), + shadow = false, + func = 'disable_quantity_display', + ref_table = self + }, + nodes = { + { + n = G.UIT.T, -- node type + config = { text = 'x', scale = 0.35, colour = X_COLOR } + , padding = -1 + }, + { + n = G.UIT.T, -- node type + config = { + ref_table = self, ref_value = 'stacked_quantity', + scale = 0.35, colour = G.C.UI.TEXT_LIGHT + } + } + } + }, + config = { + align = (Cartomancer.SETTINGS.deck_view_stack_pos_vertical:sub(1, 1)) .. (Cartomancer.SETTINGS.deck_view_stack_pos_horizontal:sub(1, 1)), + bond = 'Strong', + parent = self + }, + states = { + collide = { can = false }, + drag = { can = true } + } + } + end +end diff --git a/Cartomancer-v.4.10-fix-fix/internal/atlas.lua b/Cartomancer-v.4.10-fix-fix/internal/atlas.lua new file mode 100644 index 0000000..756673f --- /dev/null +++ b/Cartomancer-v.4.10-fix-fix/internal/atlas.lua @@ -0,0 +1,25 @@ +local function asset_path(filename) + return Cartomancer.path.."/assets/"..G.SETTINGS.GRAPHICS.texture_scaling.."x/"..filename +end + +local assets = { + {name = 'cart_modicon', path = asset_path('modicon.png'), px = 32, py = 32}, + {name = 'cart_settings', path = asset_path('settings.png'), px = 80, py = 80}, +} + +local game_set_render_settings = Game.set_render_settings + +function Game:set_render_settings() + game_set_render_settings(self) + + for i=1, #assets do + G.ASSET_ATLAS[assets[i].name] = {} + G.ASSET_ATLAS[assets[i].name].name = assets[i].name + -- File load method using steamodded's code + local file_data = assert(Cartomancer.nfs.newFileData(assets[i].path), 'Failed to collect file data for '..assets[i].name) + local image_data = assert(love.image.newImageData(file_data), 'Failed to initialize image data for '..assets[i].name) + G.ASSET_ATLAS[assets[i].name].image = love.graphics.newImage(image_data, {mipmaps = true, dpiscale = G.SETTINGS.GRAPHICS.texture_scaling}) + G.ASSET_ATLAS[assets[i].name].px = assets[i].px + G.ASSET_ATLAS[assets[i].name].py = assets[i].py + end +end diff --git a/Cartomancer-v.4.10-fix-fix/internal/config.lua b/Cartomancer-v.4.10-fix-fix/internal/config.lua new file mode 100644 index 0000000..91dacb7 --- /dev/null +++ b/Cartomancer-v.4.10-fix-fix/internal/config.lua @@ -0,0 +1,78 @@ + +Cartomancer.save_config = function () + Cartomancer.log "Saving cartomancer config..." + love.filesystem.write('config/cartomancer.jkr', "return " .. Cartomancer.dump(Cartomancer.SETTINGS)) +end + +-- Logic for keeping config tables up to date +local function remove_unused_keys(from_table, template) + for k, v in pairs(from_table) do + if template[k] == nil then + Cartomancer.log("Removing setting `"..k.. "` because it is not in default config") + from_table[k] = nil + end + end +end + +local function add_missing_keys(to_table, template) + for k, v in pairs(template) do + if to_table[k] == nil then + Cartomancer.log("Adding setting `"..k.. "` because it is missing in latest config") + to_table[k] = v + end + end +end + +Cartomancer.load_config = function () + Cartomancer.log "Starting to load config" + if not love.filesystem.getInfo('config') then + Cartomancer.log("Creating config folder...") + love.filesystem.createDirectory('config') + end + + -- Steamodded config file location + local config_file = love.filesystem.read('config/cartomancer.jkr') + local latest_default_config = Cartomancer.load_mod_file('config.lua', 'default-config') + + if config_file then + Cartomancer.log "Reading config file: " + Cartomancer.log(config_file) + Cartomancer.SETTINGS = STR_UNPACK(config_file) -- Use STR_UNPACK to avoid code injectons via config files + else + Cartomancer.log "Creating default settings" + Cartomancer.SETTINGS = latest_default_config + Cartomancer.save_config() + end + + remove_unused_keys(Cartomancer.SETTINGS, latest_default_config) + add_missing_keys(Cartomancer.SETTINGS, latest_default_config) + + remove_unused_keys(Cartomancer.SETTINGS.keybinds, latest_default_config.keybinds) + add_missing_keys(Cartomancer.SETTINGS.keybinds, latest_default_config.keybinds) + + Cartomancer.log "Successfully loaded config: " + Cartomancer.log(Cartomancer.SETTINGS) +end + +local cart_options_ref = G.FUNCS.options +G.FUNCS.options = function(e) + if Cartomancer.INTERNAL_in_config then + Cartomancer.INTERNAL_in_config = false + if Cartomancer._recording_keybind then + Cartomancer.log "Quit config, stopping to record keybind" + Cartomancer._recording_keybind = nil + end + Cartomancer.save_config() + end + return cart_options_ref(e) +end + +local settings_tab_ref = G.UIDEF.settings_tab +function G.UIDEF.settings_tab(tab) + if Cartomancer._recording_keybind then + Cartomancer.log "Changed settings tab, stopping to record keybind" + Cartomancer._recording_keybind = nil + end + -- Maybe I should port cartomancer settings to use this function as well? but it would still not work with other mods that add custom tabs :sob: + return settings_tab_ref(tab) +end \ No newline at end of file diff --git a/Cartomancer-v.4.10-fix-fix/internal/init.lua b/Cartomancer-v.4.10-fix-fix/internal/init.lua new file mode 100644 index 0000000..c4d75a2 --- /dev/null +++ b/Cartomancer-v.4.10-fix-fix/internal/init.lua @@ -0,0 +1,99 @@ +Cartomancer = {} + +Cartomancer.SETTINGS = {} + +Cartomancer.nfs = require "cartomancer.nfs" +local lovely = require "lovely" + +Cartomancer.INTERNAL_debugging = not not love.filesystem.getInfo('cartomancer_debugging') + +Cartomancer.use_smods = function () + return SMODS and not (MODDED_VERSION == "0.9.8-STEAMODDED") +end + + +Cartomancer.find_self = function (target_filename) + local mods_path = lovely.mod_dir + + local mod_folders = Cartomancer.nfs.getDirectoryItems(mods_path) + for _, folder in pairs(mod_folders) do + local path = string.format('%s/%s', mods_path, folder) + local files = Cartomancer.nfs.getDirectoryItems(path) + + for _, filename in pairs(files) do + if filename == target_filename then + return path + end + end + end +end + +Cartomancer.load_mod_file = function (path, name, as_txt) + name = name or path + + local file, err = Cartomancer.nfs.read(Cartomancer.path..'/'..path) + + assert(file, string.format([=[[Cartomancer] Failed to load mod file %s (%s).: +%s + +Get latest release here: https://github.com/stupxd/Cartomancer/releases ]=], path, name, tostring(err))) + + return as_txt and file or load(file, string.format(" Cartomancer - %s ", name))() +end + +Cartomancer.log = function (msg) + if Cartomancer.INTERNAL_debugging then + local msg = type(msg) == "string" and msg or Cartomancer.dump(msg) + + print("[Cartomancer] "..msg) + end +end + +Cartomancer.dump = function (o, level, prefix) + level = level or 1 + prefix = prefix or ' ' + if type(o) == 'table' and level <= 5 then + local s = '{ \n' + for k, v in pairs(o) do + local format + if type(k) == 'number' then + format = '%s[%d] = %s,\n' + else + format = '%s["%s"] = %s,\n' + end + s = s .. string.format( + format, + prefix, + k, + -- Compact parent & draw_major to avoid recursion and huge dumps. + (k == 'parent' or k == 'draw_major') and string.format("'%s'", tostring(v)) or Cartomancer.dump(v, level + 1, prefix..' ') + ) + end + return s..prefix:sub(3)..'}' + else + if type(o) == "string" then + return string.format('"%s"', o) + end + + if type(o) == "function" or type(o) == "table" then + return string.format("'%s'", tostring(o)) + end + + return tostring(o) + end +end + +Cartomancer.table_join_keys = function (tab_, separator) + local separator = separator or "" + local inline + for k, _ in pairs(tab_) do + inline = (inline and inline..separator or "") .. k + end + + return inline or "[empty]" +end + +Cartomancer.do_nothing = function (...) end + + +return Cartomancer \ No newline at end of file diff --git a/Cartomancer-v.4.10-fix-fix/internal/keybinds.lua b/Cartomancer-v.4.10-fix-fix/internal/keybinds.lua new file mode 100644 index 0000000..a725dfd --- /dev/null +++ b/Cartomancer-v.4.10-fix-fix/internal/keybinds.lua @@ -0,0 +1,128 @@ +Cartomancer.INTERNAL_keybinds = {} + +-- Lock for activated keybinds to not trigger multiple times +local activated = {} + +-- Check if a specific keybind can +local function is_keybind_pressed(controller, name) + local required_keys = Cartomancer.SETTINGS.keybinds[name] + + for key, _ in pairs(required_keys) do + if not controller.held_keys[key] then + return false + end + end + return true +end + +-- On key press, check keybinds that can activate +local function check_keybinds_activation(controller) + for name, func in pairs(Cartomancer.INTERNAL_keybinds) do + if not activated[name] and is_keybind_pressed(controller, name) then + func(controller) + activated[name] = true + end + end +end + +-- On key unpress, check active keybinds and remove the ones that should deactivate +local function check_keybinds_deactivation(controller) + local to_remove = {} + for name, _ in pairs(activated) do + if not is_keybind_pressed(controller, name) then + table.insert(to_remove, name) + end + end + + for _, name in pairs(to_remove) do + activated[name] = nil + end +end + +-- +-- Public functions to handle keybinds +-- + +function Cartomancer.register_keybind(args) + assert(type(args.name) == "string", 'keybind args `name` is missing or not a string') + assert(type(args.func) == "function", 'keybind args `func` is missing or not a function') + + assert(Cartomancer.SETTINGS.keybinds[args.name], 'invalid keybind name: '..args.name) + + Cartomancer.INTERNAL_keybinds[args.name] = args.func +end + +function Cartomancer.record_keybind(args) + Cartomancer.log "Starting to record keybind" + if Cartomancer._recording_keybind then + Cartomancer.log "Already recording keybind, resetting that one!" + local existing_keybind = Cartomancer.SETTINGS.keybinds[Cartomancer._recording_keybind.name] + Cartomancer._recording_keybind.callback(existing_keybind) + Cartomancer._recording_keybind = nil + --return + end + assert(type(args.name) == "string", "missing keybind name") + + if not args.callback then + args.callback = function (new_keys) + Cartomancer.SETTINGS.keybinds[args.name] = new_keys + end + end + assert(type(args.callback) == "function", 'arg `callback` must be a function') + -- optional arg display pressed keys live + args.press_callback = args.press_callback or Cartomancer.do_nothing + assert(type(args.press_callback) == "function", 'arg `press_callback` must be a function') + Cartomancer._recording_keybind = { + name = args.name, + pressed = {}, + callback = args.callback, + press_callback = args.press_callback + } +end + +-- +-- Handle key press / release +-- + +local on_press = Controller.key_press +function Controller:key_press(key) + if key == 'escape' and Cartomancer._recording_keybind then + -- Reset keybind completely + Cartomancer.log "Resetting keybind" + local empty_keybind = {['[none]'] = true} + Cartomancer._recording_keybind.callback(empty_keybind) + Cartomancer._recording_keybind = nil + return + end + + local ret = on_press(self, key) + + if Cartomancer._recording_keybind then + Cartomancer.log("Adding key "..key) + Cartomancer._recording_keybind.pressed[key] = true + Cartomancer._recording_keybind.press_callback(Cartomancer._recording_keybind.pressed) + else + -- Only check activation if not recording + check_keybinds_activation(self) + end + + return ret +end + +local on_release = Controller.key_release +function Controller:key_release(key) + local ret = on_release(self, key) + + -- Only callback if key was pressed during keybind recording + if Cartomancer._recording_keybind and Cartomancer._recording_keybind.pressed[key] then + Cartomancer.log "Saving keybind" + Cartomancer._recording_keybind.callback(Cartomancer._recording_keybind.pressed) + Cartomancer._recording_keybind = nil + end + -- Keybinds should still deactivate even during recording + check_keybinds_deactivation(self) + + return ret +end + + diff --git a/Cartomancer-v.4.10-fix-fix/internal/localization.lua b/Cartomancer-v.4.10-fix-fix/internal/localization.lua new file mode 100644 index 0000000..c97851d --- /dev/null +++ b/Cartomancer-v.4.10-fix-fix/internal/localization.lua @@ -0,0 +1,18 @@ +if Cartomancer.use_smods() then return end + +-- Vanilla will only support default loc cuz yes. +local loc_table = Cartomancer.load_mod_file('localization/en-us.lua', 'localization') + +-- Credits: Steamodded +-- I was lazy and it's not like I'm going to code anything different from this anyways~ +local function recurse(target, ref_table) + if type(target) ~= 'table' then return end --this shouldn't happen unless there's a bad return value + for k, v in pairs(target) do + if not ref_table[k] or (type(v) ~= 'table') then + ref_table[k] = v + else + recurse(v, ref_table[k]) + end + end +end +recurse(loc_table, G.localization) diff --git a/Cartomancer-v.4.10-fix-fix/internal/ui.lua b/Cartomancer-v.4.10-fix-fix/internal/ui.lua new file mode 100644 index 0000000..7b37017 --- /dev/null +++ b/Cartomancer-v.4.10-fix-fix/internal/ui.lua @@ -0,0 +1,507 @@ + +-- Setting max intensity to this value disables limit. +Cartomancer._INTERNAL_max_flames_intensity = 40 + +local create_column_tabs, + create_inline_slider, + create_toggle_option, + create_keybind, + create_text_line, + create_input_option, + create_inline_options, + create_option_cycle_custom + +local create_UIBox_generic_options_custom = function (args) + args = args or {} + + return {n=G.UIT.ROOT, config = {align = "cl", minw = G.ROOM.T.w*0.6, padding = 0.0, r = 0.1, + colour = args.bg_colour or {G.C.GREY[1], G.C.GREY[2], G.C.GREY[3],0.7}}, + nodes = { + {n=G.UIT.C, config={align = "cl", padding = 0, minw = args.minw or 5, minh = args.minh or 3}, + nodes = args.contents + }, + } + } +end + +local function is_chosen(tab) + return Cartomancer.LAST_OPEN_TAB == tab +end + +local function choose_tab(tab) + Cartomancer.LAST_OPEN_TAB = tab + if Cartomancer._recording_keybind and not (tab == "keybinds") then + Cartomancer.log "Switched settings tab, stopping recording keybind" + Cartomancer._recording_keybind = nil + end +end + +local tab_config = {r = 0.1, align = "t", padding = 0.0, colour = G.C.CLEAR, minw = 8.5, minh = 6} + +Cartomancer.config_tab = function() + Cartomancer.INTERNAL_in_config = true + Cartomancer.log "Opened cartomancer config" + local vertical_tabs = {} + + choose_tab "compact_deck" + + + table.insert(vertical_tabs, { + label = localize('carto_settings_compact_deck'), + chosen = is_chosen("compact_deck"), + tab_definition_function = function (...) + choose_tab "compact_deck" + -- Yellow node. Align changes the position of modes inside + return {n = G.UIT.ROOT, config = tab_config, nodes = { + create_toggle_option { + ref_value = 'compact_deck_enabled', + localization = 'carto_compact_deck_enabled', + }, + create_inline_slider({ref_value = 'compact_deck_visible_cards', localization = 'carto_compact_deck_visible_cards', max_value = 300}), + }} + end + }) + + table.insert(vertical_tabs, { + label = localize('carto_settings_deck_view'), + chosen = is_chosen("deck_view"), + tab_definition_function = function (...) + choose_tab "deck_view" + return {n = G.UIT.ROOT, config = tab_config, nodes = { + create_toggle_option { + ref_value = 'deck_view_hide_drawn_cards', + localization = 'carto_deck_view_hide_drawn_cards', + }, + create_toggle_option { + ref_value = 'deck_view_stack_enabled', + localization = 'carto_deck_view_stack_enabled', + }, + create_toggle_option { + ref_value = 'deck_view_stack_modifiers', + localization = 'carto_deck_view_stack_modifiers', + }, + create_toggle_option { + ref_value = 'deck_view_stack_chips', + localization = 'carto_deck_view_stack_chips', + }, + --create_toggle_option('deck_view_stack_suits', 'carto_deck_view_stack_suits'), + create_inline_slider({ref_value = 'deck_view_stack_background_opacity', localization = 'carto_deck_view_stack_background_opacity',}), + create_input_option('deck_view_stack_x_color', 'carto_deck_view_stack_x_color', 6), + + -- inline this + {n = G.UIT.R, config = {align = "cl", padding = 0.05}, nodes = { + {n = G.UIT.C, config = {align = "l", padding = 0}, nodes = { + create_option_cycle_custom('deck_view_stack_pos_vertical', 'carto_deck_view_stack_pos_vertical', + 'cartomancer_deck_view_pos_vertical', 'carto_deck_view_stack_pos_vertical_options'), + }}, + {n = G.UIT.C, config = {align = "r", padding = 0}, nodes = { + create_option_cycle_custom('deck_view_stack_pos_horizontal', 'carto_deck_view_stack_pos_horizontal', + 'cartomancer_deck_view_pos_horizontal', 'carto_deck_view_stack_pos_horizontal_options'), + }}, + }} + }} + end + }) + + table.insert(vertical_tabs, { + label = localize('carto_settings_jokers'), + chosen = is_chosen("jokers"), + tab_definition_function = Cartomancer.jokers_visibility_menu + }) + + table.insert(vertical_tabs, { + label = localize('carto_settings_flames'), + chosen = is_chosen("flames"), + tab_definition_function = function (...) + choose_tab "flames" + return {n = G.UIT.ROOT, config = tab_config, nodes = { + create_inline_slider({ref_value = 'flames_intensity_min', localization = 'carto_flames_intensity_min', max_value = Cartomancer._INTERNAL_max_flames_intensity, decimal_places = 1}), + create_inline_slider({ref_value = 'flames_intensity_max', localization = 'carto_flames_intensity_max', max_value = Cartomancer._INTERNAL_max_flames_intensity, decimal_places = 1}), + create_toggle_option { + ref_value = 'flames_relative_intensity', + localization = 'carto_flames_relative_intensity', + }, + create_toggle_option { + ref_value = 'flames_slower_speed', + localization = 'carto_flames_slower_speed', + }, + create_inline_slider({ref_value = 'flames_volume', localization = 'carto_flames_volume',}), + -- + }} + end + }) + + + table.insert(vertical_tabs, { + label = localize('carto_settings_other'), + chosen = is_chosen("other"), + tab_definition_function = function (...) + choose_tab "other" + return {n = G.UIT.ROOT, config = tab_config, nodes = { + create_toggle_option { + ref_value = 'improved_hand_sorting', + localization = 'carto_improved_hand_sorting', + callback = function () G.FUNCS.change_play_discard_position {to_key = G.SETTINGS.play_button_pos} end + }, + create_toggle_option { + ref_value = 'draw_non_essential_shaders', + localization = 'carto_draw_non_essential_shaders', + }, + create_toggle_option { + ref_value = 'hide_tags', + localization = 'carto_hide_tags', + callback = function () Cartomancer.update_tags_visibility() end + }, + create_toggle_option { + ref_value = 'hide_consumables', + localization = 'carto_hide_consumables', + }, + create_toggle_option { + ref_value = 'hide_deck', + localization = 'carto_hide_deck', + }, + create_toggle_option { + ref_value = 'hide_jokers', + localization = 'carto_hide_jokers', + }, + }} + end + }) + + table.insert(vertical_tabs, { + label = localize('carto_settings_keybinds'), + chosen = is_chosen("keybinds"), + tab_definition_function = function (...) + choose_tab "keybinds" + return {n = G.UIT.ROOT, config = tab_config, nodes = { + create_keybind { + name = 'hide_joker', + localization = 'carto_kb_hide_joker', + }, + create_keybind { + name = 'toggle_tags', + localization = 'carto_kb_toggle_tags', + }, + create_keybind { + name = 'toggle_consumables', + localization = 'carto_kb_toggle_consumables', + }, + create_keybind { + name = 'toggle_jokers', + localization = 'carto_kb_toggle_jokers', + }, + create_keybind { + name = 'toggle_jokers_buttons', + localization = 'carto_kb_toggle_jokers_buttons', + }, + }} + end + }) + + return create_UIBox_generic_options_custom({ + bg_colour = G.C.CLEAR,-- G.C.BLUE, + contents = { + { + n = G.UIT.R, + config = { padding = 0, align = "tl", minw = 9, colour = G.C.CLEAR }, + nodes = { + create_column_tabs({ + tab_alignment = 'tl', + tab_w = 8, + tab_h = 4.3,-- this seems to not do shit? + text_scale = 0.4, + snap_to_nav = true, + colour = G.C.CLEAR,-- G.C.RED, + tabs = vertical_tabs + }) + } + }, + } + }) +end + +Cartomancer.jokers_visibility_standalone_menu = function () + return {n = G.UIT.C, config = {r = 0.1, align = "cm", padding = 0.0, colour = G.C.BLUE, minw = 8.5, minh = 6}, nodes = { + Cartomancer.jokers_visibility_menu(), + + }} +end + +Cartomancer.jokers_visibility_menu = function () + + choose_tab "jokers" + + return {n = G.UIT.ROOT, config = tab_config, nodes = { + create_toggle_option { + ref_value = 'jokers_controls_buttons', + localization = 'carto_jokers_controls_buttons', + }, + create_inline_slider({ref_value = 'jokers_controls_show_after', localization = 'carto_jokers_controls_show_after',}), + --create_text_line{ loc = 'carto_jokers_hide_keybind' }, + }} +end + + +create_inline_slider = function (args) + local args = args or {} + + local slider = create_slider({label = localize(args.localization), label_scale = 0.36, w = 3, h = 0.3, padding = -0.05, + ref_table = Cartomancer.SETTINGS, ref_value = args.ref_value, min = args.min_value or 0, max = args.max_value or 100, + decimal_places = args.decimal_places}) + + slider.nodes[1].config.align = "cl" + + for _, node in pairs(slider.nodes) do + node.n = G.UIT.C + end + -- slider.nodes[2].nodes[1].n = G.UIT.R + return slider +end + +local function starts_with(str, start) + return str:sub(1, #start) == start + end + +local function find_option(options, value) + for i, str in pairs(options) do + if starts_with(str, value) then + return i + end + end +end + +create_option_cycle_custom = function (ref_value, localization, change_function, options) + local options_loc = localize(options) + + local cycle = create_option_cycle({w = 3, label = localize(localization),scale = 0.7, options = options_loc, + opt_callback = change_function, current_option = find_option(options_loc, Cartomancer.SETTINGS[ref_value])}) + + cycle.config.padding = 0 + + return + {n = G.UIT.R, config = {align = "cl", padding = 0.05}, w = 0.4, colour = G.C.CHIPS, nodes = { + cycle + }} +end + +create_toggle_option = function (args) + return {n = G.UIT.R, config = {align = "cl", padding = 0.05}, nodes = { + {n = G.UIT.C, config = { align = "c", padding = 0 }, nodes = { + { n = G.UIT.T, config = { text = localize(args.localization), scale = 0.35, colour = G.C.UI.TEXT_LIGHT }}, + }}, + {n = G.UIT.C, config = { align = "cr", padding = 0.05 }, nodes = { + create_toggle{ col = true, label = "", scale = 0.70, w = 0, shadow = true, ref_table = Cartomancer.SETTINGS, ref_value = args.ref_value, callback = args.callback }, + }}, + }} +end + +create_keybind = function (args) + assert(args.name, "Missing `name` in create_keybind " .. Cartomancer.dump(args)) + + local ref_table = { + name = args.name, + label = { + text = Cartomancer.table_join_keys(Cartomancer.SETTINGS.keybinds[args.name], "+") + }, + } + + local id = 'kb_'..args.name + + return + {n = G.UIT.R, config = {align = "cr", padding = 0.05}, nodes = { + {n = G.UIT.C, config = { align = "cl", padding = 0 }, nodes = { + { n = G.UIT.T, config = { text = localize(args.localization), scale = 0.35, colour = G.C.UI.TEXT_LIGHT }}, + }}, + {n = G.UIT.C, config = { align = "cr", padding = 0.05 }, nodes = { + UIBox_button({id = id, ref_table = ref_table, colour = G.C.GREY, button = 'cartomancer_settings_change_keybind', label = {}, dynamic_label = ref_table.label, + minh = 0.32, minw = 3, col = true, scale = 0.3, + }) + }}, + }} +end + +create_input_option = function (ref_value, localization, max_length) + return { n = G.UIT.R, config = {align = "cl", minw = 4, minh = 0.5, colour = G.C.CLEAR, padding = 0.05}, nodes = { + { n = G.UIT.T, config = {text = localize(localization), scale = .36, minw = 4, minh = 0.5, colour = G.C.WHITE} }, + create_text_input({ id = 'Input:'..ref_value, w = 2, max_length = max_length or 3, prompt_text = tostring(Cartomancer.SETTINGS[ref_value]), ref_table = Cartomancer.SETTINGS, ref_value = ref_value}) + }} +end + +create_text_line = function(args) + return { n = G.UIT.R, config = {align = "cl", minw = 4, minh = 0.5, padding = 0.05, colour = G.C.CLEAR}, nodes = { + { n = G.UIT.T, config = {text = localize(args.loc), scale = .36, minw = 4, minh = 0.5, colour = G.C.WHITE} }, + }} +end + +create_column_tabs = function (args) + args = args or {} + args.colour = args.colour or G.C.CLEAR + args.tab_alignment = args.tab_alignment or 'cl' + args.opt_callback = args.opt_callback or nil + args.scale = args.scale or 1 + args.tab_w = args.tab_w or 0 + args.tab_h = args.tab_h or 0 + args.text_scale = (args.text_scale or 0.5) + + local tab_buttons = {} + + for k, v in ipairs(args.tabs) do + if v.chosen then args.current = {k = k, v = v} end + local id = 'tab_but_'..(v.label or '') + tab_buttons[#tab_buttons+1] = {n=G.UIT.R, config={align = "cm"}, nodes={ + UIBox_button({id = id, ref_table = v, button = 'cartomancer_settings_change_tab', label = {v.label}, + minh = 0.8*args.scale, minw = 2.5*args.scale, col = true, choice = true, scale = args.text_scale, + chosen = v.chosen and 'vert', func = v.func, focus_args = {type = 'none'}}) + }} + end + + -- Tabs + Contents + return {n=G.UIT.R, config={padding = 0.2, align = "cl", colour = args.colour,}, + + nodes={ + -- Tabs + {n=G.UIT.C, config={align = "cl", padding = 0.2, colour = G.C.CLEAR}, nodes=tab_buttons}, + + -- Tab contents + {n=G.UIT.C, config={align = args.tab_alignment, padding = args.padding or 0.1, no_fill = true, minh = args.tab_h, minw = args.tab_w}, nodes={ + {n=G.UIT.O, config={id = 'cartomancer_settings_tab_contents', + old_chosen = tab_buttons[1].nodes[1].nodes[1], + object = UIBox{definition = args.current.v.tab_definition_function(args.current.v.tab_definition_function_args), + config = {offset = {x=0,y=0}}}} + } + }}, + } + } +end + + +G.FUNCS.cartomancer_deck_view_pos_vertical = function(args) + Cartomancer.SETTINGS.deck_view_stack_pos_vertical = args.to_val +end + +G.FUNCS.cartomancer_deck_view_pos_horizontal = function(args) + Cartomancer.SETTINGS.deck_view_stack_pos_horizontal = args.to_val +end + +G.FUNCS.cartomancer_settings_change_keybind = function(e) + local name = e.config.ref_table.name + local dynamic_label = e.config.ref_table.label + dynamic_label.text = localize "carto_waiting_keybind" + + Cartomancer.record_keybind { + name = name, + callback = function (keys) + if not keys then + Cartomancer.log("No keys pressed! No keybind recorded") + dynamic_label.text = 'error :c' + return + end + dynamic_label.text = Cartomancer.table_join_keys(keys, "+") + + Cartomancer.SETTINGS.keybinds[name] = keys + Cartomancer.log("Saved keybind: " ..Cartomancer.table_join_keys(keys, "+")) + end, + press_callback = function (keys) + dynamic_label.text = Cartomancer.table_join_keys(keys, "+") + end, + } +end + +G.FUNCS.cartomancer_settings_change_tab = function(e) + if not e then return end + + local tab_contents = e.UIBox:get_UIE_by_ID('cartomancer_settings_tab_contents') + if not tab_contents then return end + -- Same tab, don't rebuild it. + if tab_contents.config.oid == e.config.id then return end + + if tab_contents.config.old_chosen then tab_contents.config.old_chosen.config.chosen = nil end + + tab_contents.config.old_chosen = e + e.config.chosen = 'vert' + + tab_contents.config.oid = e.config.id + tab_contents.config.object:remove() + tab_contents.config.object = UIBox{ + definition = e.config.ref_table.tab_definition_function(e.config.ref_table.tab_definition_function_args), + config = {offset = {x=0,y=0}, parent = tab_contents, type = 'cm'} + } + tab_contents.UIBox:recalculate() + +end + +Cartomancer.add_settings_icon = function () + if Cartomancer.use_smods() then return end + local icon = Sprite(0,0,0.75,0.75,G.ASSET_ATLAS["cart_modicon"], {x=0, y=0}) + icon.states.drag.can = false + return {n=G.UIT.C, config={align = "cm", padding = 0.05, r = 0.1, button = 'change_tab'}, nodes={ + {n=G.UIT.O, config={object = icon}}, + }} +end + + +--[=[ +{n=G.UIT.R, config={align = "cm", padding = 0.05, id = args.id or nil}, nodes={ + args.label and {n=G.UIT.R, config={align = "cm"}, nodes={ + {n=G.UIT.T, config={text = args.label, scale = 0.5*args.scale, colour = G.C.UI.TEXT_LIGHT}} + }} or nil, + {n=G.UIT.R, config={align = "cm", colour = G.C.CLEAR, padding = 0.0}, nodes = { + {n=G.UIT.C, config={align = "cm", padding = 0.1, r = 0.1, colour = G.C.CLEAR, id = args.id and (not args.label and args.id or nil) or nil, focus_args = args.focus_args}, nodes={ + {n=G.UIT.C, config={align = "cm",r = 0.1, minw = 0.6*args.scale, hover = not disabled, colour = not disabled and args.colour or G.C.BLACK,shadow = not disabled, button = not disabled and 'option_cycle' or nil, ref_table = args, ref_value = 'l', focus_args = {type = 'none'}}, nodes={ + {n=G.UIT.T, config={ref_table = args, ref_value = 'l', scale = args.text_scale, colour = not disabled and G.C.UI.TEXT_LIGHT or G.C.UI.TEXT_INACTIVE}} + }}, + args.mid and + {n=G.UIT.C, config={id = 'cycle_main'}, nodes={ + {n=G.UIT.R, config={align = "cm", minh = 0.05}, nodes={ + args.mid + }}, + not disabled and choice_pips or nil + }} + or {n=G.UIT.C, config={id = 'cycle_main', align = "cm", minw = args.w, minh = args.h, r = 0.1, padding = 0.05, colour = args.colour,emboss = 0.1, hover = true, can_collide = true, on_demand_tooltip = args.on_demand_tooltip}, nodes={ + {n=G.UIT.R, config={align = "cm"}, nodes={ + {n=G.UIT.R, config={align = "cm"}, nodes={ + {n=G.UIT.O, config={object = DynaText({string = {{ref_table = args, ref_value = "current_option_val"}}, colours = {G.C.UI.TEXT_LIGHT},pop_in = 0, pop_in_rate = 8, reset_pop_in = true,shadow = true, float = true, silent = true, bump = true, scale = args.text_scale, non_recalc = true})}}, + }}, + {n=G.UIT.R, config={align = "cm", minh = 0.05}, nodes={ + }}, + not disabled and choice_pips or nil + }} + }}, + {n=G.UIT.C, config={align = "cm",r = 0.1, minw = 0.6*args.scale, hover = not disabled, colour = not disabled and args.colour or G.C.BLACK,shadow = not disabled, button = not disabled and 'option_cycle' or nil, ref_table = args, ref_value = 'r', focus_args = {type = 'none'}}, nodes={ + {n=G.UIT.T, config={ref_table = args, ref_value = 'r', scale = args.text_scale, colour = not disabled and G.C.UI.TEXT_LIGHT or G.C.UI.TEXT_INACTIVE}} + }}, + }} + }}, + info, +}} +]=]-- + +create_inline_options = function (ref_value, localization, change_function, options) + local options_loc = localize(options) + + local cycle = create_option_cycle({w = 3, label = localize(localization),scale = 0.7, options = options_loc, + opt_callback = change_function, current_option = find_option(options_loc, Cartomancer.SETTINGS[ref_value])}) + cycle.n = G.UIT.R + cycle.config.align = "cl" + cycle.config.padding = 0 + cycle.config.colour = G.C.RED + cycle.config.minw = 6.5 + cycle.nodes[1].config.align = "cl" + cycle.nodes[2].config.align = "cr" + + for _, node in pairs(cycle.nodes) do + node.n = G.UIT.C + end + + for _, node in pairs(cycle.nodes[2].nodes) do + node.n = G.UIT.R + end + + return cycle +end + + + + + + diff --git a/Cartomancer-v.4.10-fix-fix/libs/nativefs.lua b/Cartomancer-v.4.10-fix-fix/libs/nativefs.lua new file mode 100644 index 0000000..7fde4fa --- /dev/null +++ b/Cartomancer-v.4.10-fix-fix/libs/nativefs.lua @@ -0,0 +1,493 @@ +--[[ +Copyright 2020 megagrump@pm.me + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +]]-- + +local ffi, bit = require('ffi'), require('bit') +local C = ffi.C + +local fopen, getcwd, chdir, unlink, mkdir, rmdir +local BUFFERMODE, MODEMAP +local ByteArray = ffi.typeof('unsigned char[?]') +local function _ptr(p) return p ~= nil and p or nil end -- NULL pointer to nil + +local File = { + getBuffer = function(self) return self._bufferMode, self._bufferSize end, + getFilename = function(self) return self._name end, + getMode = function(self) return self._mode end, + isOpen = function(self) return self._mode ~= 'c' and self._handle ~= nil end, +} + +function File:open(mode) + if self._mode ~= 'c' then return false, "File " .. self._name .. " is already open" end + if not MODEMAP[mode] then return false, "Invalid open mode for " .. self._name .. ": " .. mode end + + local handle = _ptr(fopen(self._name, MODEMAP[mode])) + if not handle then return false, "Could not open " .. self._name .. " in mode " .. mode end + + self._handle, self._mode = ffi.gc(handle, C.fclose), mode + self:setBuffer(self._bufferMode, self._bufferSize) + + return true +end + +function File:close() + if self._mode == 'c' then return false, "File is not open" end + C.fclose(ffi.gc(self._handle, nil)) + self._handle, self._mode = nil, 'c' + return true +end + +function File:setBuffer(mode, size) + local bufferMode = BUFFERMODE[mode] + if not bufferMode then + return false, "Invalid buffer mode " .. mode .. " (expected 'none', 'full', or 'line')" + end + + if mode == 'none' then + size = math.max(0, size or 0) + else + size = math.max(2, size or 2) -- Windows requires buffer to be at least 2 bytes + end + + local success = self._mode == 'c' or C.setvbuf(self._handle, nil, bufferMode, size) == 0 + if not success then + self._bufferMode, self._bufferSize = 'none', 0 + return false, "Could not set buffer mode" + end + + self._bufferMode, self._bufferSize = mode, size + return true +end + +function File:getSize() + -- NOTE: The correct way to do this would be a stat() call, which requires a + -- lot more (system-specific) code. This is a shortcut that requires the file + -- to be readable. + local mustOpen = not self:isOpen() + if mustOpen and not self:open('r') then return 0 end + + local pos = mustOpen and 0 or self:tell() + C.fseek(self._handle, 0, 2) + local size = self:tell() + if mustOpen then + self:close() + else + self:seek(pos) + end + return size +end + +function File:read(containerOrBytes, bytes) + if self._mode ~= 'r' then return nil, 0 end + + local container = bytes ~= nil and containerOrBytes or 'string' + if container ~= 'string' and container ~= 'data' then + error("Invalid container type: " .. container) + end + + bytes = not bytes and containerOrBytes or 'all' + bytes = bytes == 'all' and self:getSize() - self:tell() or math.min(self:getSize() - self:tell(), bytes) + + if bytes <= 0 then + local data = container == 'string' and '' or love.data.newFileData('', self._name) + return data, 0 + end + + local data = love.data.newByteData(bytes) + local r = tonumber(C.fread(data:getFFIPointer(), 1, bytes, self._handle)) + + if container == 'data' then + -- FileData from ByteData requires LÖVE 11.4+ + local ok, fd = pcall(love.filesystem.newFileData, data, self._name) + if ok then return fd, r end + end + + local str = data:getString() + data:release() + data = container == 'data' and love.filesystem.newFileData(str, self._name) or str + return data, r +end + +local function lines(file, autoclose) + local BUFFERSIZE = 4096 + local buffer, bufferPos = ByteArray(BUFFERSIZE), 0 + local bytesRead = tonumber(C.fread(buffer, 1, BUFFERSIZE, file._handle)) + + local offset = file:tell() + return function() + file:seek(offset) + + local line = {} + while bytesRead > 0 do + for i = bufferPos, bytesRead - 1 do + if buffer[i] == 10 then -- end of line + bufferPos = i + 1 + return table.concat(line) + end + + if buffer[i] ~= 13 then -- ignore CR + table.insert(line, string.char(buffer[i])) + end + end + + bytesRead = tonumber(C.fread(buffer, 1, BUFFERSIZE, file._handle)) + offset, bufferPos = offset + bytesRead, 0 + end + + if not line[1] then + if autoclose then file:close() end + return nil + end + return table.concat(line) + end +end + +function File:lines() + if self._mode ~= 'r' then error("File is not opened for reading") end + return lines(self) +end + +function File:write(data, size) + if self._mode ~= 'w' and self._mode ~= 'a' then + return false, "File " .. self._name .. " not opened for writing" + end + + local toWrite, writeSize + if type(data) == 'string' then + writeSize = (size == nil or size == 'all') and #data or size + toWrite = data + else + writeSize = (size == nil or size == 'all') and data:getSize() or size + toWrite = data:getFFIPointer() + end + + if tonumber(C.fwrite(toWrite, 1, writeSize, self._handle)) ~= writeSize then + return false, "Could not write data" + end + return true +end + +function File:seek(pos) + return self._handle and C.fseek(self._handle, pos, 0) == 0 +end + +function File:tell() + if not self._handle then return nil, "Invalid position" end + return tonumber(C.ftell(self._handle)) +end + +function File:flush() + if self._mode ~= 'w' and self._mode ~= 'a' then + return nil, "File is not opened for writing" + end + return C.fflush(self._handle) == 0 +end + +function File:isEOF() + return not self:isOpen() or C.feof(self._handle) ~= 0 or self:tell() == self:getSize() +end + +function File:release() + if self._mode ~= 'c' then self:close() end + self._handle = nil +end + +function File:type() return 'File' end + +function File:typeOf(t) return t == 'File' end + +File.__index = File + +----------------------------------------------------------------------------- + +local nativefs = {} +local loveC = ffi.os == 'Windows' and ffi.load('love') or C + +function nativefs.newFile(name) + if type(name) ~= 'string' then + error("bad argument #1 to 'newFile' (string expected, got " .. type(name) .. ")") + end + return setmetatable({ + _name = name, + _mode = 'c', + _handle = nil, + _bufferSize = 0, + _bufferMode = 'none' + }, File) +end + +function nativefs.newFileData(filepath) + local f = nativefs.newFile(filepath) + local ok, err = f:open('r') + if not ok then return nil, err end + + local data, err = f:read('data', 'all') + f:close() + return data, err +end + +function nativefs.mount(archive, mountPoint, appendToPath) + return loveC.PHYSFS_mount(archive, mountPoint, appendToPath and 1 or 0) ~= 0 +end + +function nativefs.unmount(archive) + return loveC.PHYSFS_unmount(archive) ~= 0 +end + +function nativefs.read(containerOrName, nameOrSize, sizeOrNil) + local container, name, size + if sizeOrNil then + container, name, size = containerOrName, nameOrSize, sizeOrNil + elseif not nameOrSize then + container, name, size = 'string', containerOrName, 'all' + else + if type(nameOrSize) == 'number' or nameOrSize == 'all' then + container, name, size = 'string', containerOrName, nameOrSize + else + container, name, size = containerOrName, nameOrSize, 'all' + end + end + + local file = nativefs.newFile(name) + local ok, err = file:open('r') + if not ok then return nil, err end + + local data, size = file:read(container, size) + file:close() + return data, size +end + +local function writeFile(mode, name, data, size) + local file = nativefs.newFile(name) + local ok, err = file:open(mode) + if not ok then return nil, err end + + ok, err = file:write(data, size or 'all') + file:close() + return ok, err +end + +function nativefs.write(name, data, size) + return writeFile('w', name, data, size) +end + +function nativefs.append(name, data, size) + return writeFile('a', name, data, size) +end + +function nativefs.lines(name) + local f = nativefs.newFile(name) + local ok, err = f:open('r') + if not ok then return nil, err end + return lines(f, true) +end + +function nativefs.load(name) + local chunk, err = nativefs.read(name) + if not chunk then return nil, err end + return loadstring(chunk, name) +end + +function nativefs.getWorkingDirectory() + return getcwd() +end + +function nativefs.setWorkingDirectory(path) + if not chdir(path) then return false, "Could not set working directory" end + return true +end + +function nativefs.getDriveList() + if ffi.os ~= 'Windows' then return { '/' } end + local drives, bits = {}, C.GetLogicalDrives() + for i = 0, 25 do + if bit.band(bits, 2 ^ i) > 0 then + table.insert(drives, string.char(65 + i) .. ':/') + end + end + return drives +end + +function nativefs.createDirectory(path) + local current = path:sub(1, 1) == '/' and '/' or '' + for dir in path:gmatch('[^/\\]+') do + current = current .. dir .. '/' + local info = nativefs.getInfo(current, 'directory') + if not info and not mkdir(current) then return false, "Could not create directory " .. current end + end + return true +end + +function nativefs.remove(name) + local info = nativefs.getInfo(name) + if not info then return false, "Could not remove " .. name end + if info.type == 'directory' then + if not rmdir(name) then return false, "Could not remove directory " .. name end + return true + end + if not unlink(name) then return false, "Could not remove file " .. name end + return true +end + +local function withTempMount(dir, fn, ...) + local mountPoint = _ptr(loveC.PHYSFS_getMountPoint(dir)) + if mountPoint then return fn(ffi.string(mountPoint), ...) end + if not nativefs.mount(dir, '__nativefs__temp__') then return false, "Could not mount " .. dir end + local a, b = fn('__nativefs__temp__', ...) + nativefs.unmount(dir) + return a, b +end + +function nativefs.getDirectoryItems(dir) + local result, err = withTempMount(dir, love.filesystem.getDirectoryItems) + return result or {} +end + +local function getDirectoryItemsInfo(path, filtertype) + local items = {} + local files = love.filesystem.getDirectoryItems(path) + for i = 1, #files do + local filepath = string.format('%s/%s', path, files[i]) + local info = love.filesystem.getInfo(filepath, filtertype) + if info then + info.name = files[i] + table.insert(items, info) + end + end + return items +end + +function nativefs.getDirectoryItemsInfo(path, filtertype) + local result, err = withTempMount(path, getDirectoryItemsInfo, filtertype) + return result or {} +end + +local function getInfo(path, file, filtertype) + local filepath = string.format('%s/%s', path, file) + return love.filesystem.getInfo(filepath, filtertype) +end + +local function leaf(p) + p = p:gsub('\\', '/') + local last, a = p, 1 + while a do + a = p:find('/', a + 1) + if a then + last = p:sub(a + 1) + end + end + return last +end + +function nativefs.getInfo(path, filtertype) + local dir = path:match("(.*[\\/]).*$") or './' + local file = leaf(path) + local result, err = withTempMount(dir, getInfo, file, filtertype) + return result or nil +end + +----------------------------------------------------------------------------- + +MODEMAP = { r = 'rb', w = 'wb', a = 'ab' } +local MAX_PATH = 4096 + +ffi.cdef([[ + int PHYSFS_mount(const char* dir, const char* mountPoint, int appendToPath); + int PHYSFS_unmount(const char* dir); + const char* PHYSFS_getMountPoint(const char* dir); + + typedef struct FILE FILE; + + FILE* fopen(const char* path, const char* mode); + size_t fread(void* ptr, size_t size, size_t nmemb, FILE* stream); + size_t fwrite(const void* ptr, size_t size, size_t nmemb, FILE* stream); + int fclose(FILE* stream); + int fflush(FILE* stream); + size_t fseek(FILE* stream, size_t offset, int whence); + size_t ftell(FILE* stream); + int setvbuf(FILE* stream, char* buffer, int mode, size_t size); + int feof(FILE* stream); +]]) + +if ffi.os == 'Windows' then + ffi.cdef([[ + int MultiByteToWideChar(unsigned int cp, uint32_t flags, const char* mb, int cmb, const wchar_t* wc, int cwc); + int WideCharToMultiByte(unsigned int cp, uint32_t flags, const wchar_t* wc, int cwc, const char* mb, + int cmb, const char* def, int* used); + int GetLogicalDrives(void); + int CreateDirectoryW(const wchar_t* path, void*); + int _wchdir(const wchar_t* path); + wchar_t* _wgetcwd(wchar_t* buffer, int maxlen); + FILE* _wfopen(const wchar_t* path, const wchar_t* mode); + int _wunlink(const wchar_t* path); + int _wrmdir(const wchar_t* path); + ]]) + + BUFFERMODE = { full = 0, line = 64, none = 4 } + + local function towidestring(str) + local size = C.MultiByteToWideChar(65001, 0, str, #str, nil, 0) + local buf = ffi.new('wchar_t[?]', size + 1) + C.MultiByteToWideChar(65001, 0, str, #str, buf, size) + return buf + end + + local function toutf8string(wstr) + local size = C.WideCharToMultiByte(65001, 0, wstr, -1, nil, 0, nil, nil) + local buf = ffi.new('char[?]', size + 1) + C.WideCharToMultiByte(65001, 0, wstr, -1, buf, size, nil, nil) + return ffi.string(buf) + end + + local nameBuffer = ffi.new('wchar_t[?]', MAX_PATH + 1) + + fopen = function(path, mode) return C._wfopen(towidestring(path), towidestring(mode)) end + getcwd = function() return toutf8string(C._wgetcwd(nameBuffer, MAX_PATH)) end + chdir = function(path) return C._wchdir(towidestring(path)) == 0 end + unlink = function(path) return C._wunlink(towidestring(path)) == 0 end + mkdir = function(path) return C.CreateDirectoryW(towidestring(path), nil) ~= 0 end + rmdir = function(path) return C._wrmdir(towidestring(path)) == 0 end +else + BUFFERMODE = { full = 0, line = 1, none = 2 } + + ffi.cdef([[ + char* getcwd(char *buffer, int maxlen); + int chdir(const char* path); + int unlink(const char* path); + int mkdir(const char* path, int mode); + int rmdir(const char* path); + ]]) + + local nameBuffer = ByteArray(MAX_PATH) + + fopen = C.fopen + unlink = function(path) return ffi.C.unlink(path) == 0 end + chdir = function(path) return ffi.C.chdir(path) == 0 end + mkdir = function(path) return ffi.C.mkdir(path, 0x1ed) == 0 end + rmdir = function(path) return ffi.C.rmdir(path) == 0 end + + getcwd = function() + local cwd = _ptr(C.getcwd(nameBuffer, MAX_PATH)) + return cwd and ffi.string(cwd) or nil + end +end + +return nativefs \ No newline at end of file diff --git a/Cartomancer-v.4.10-fix-fix/localization/en-us.lua b/Cartomancer-v.4.10-fix-fix/localization/en-us.lua new file mode 100644 index 0000000..848128a --- /dev/null +++ b/Cartomancer-v.4.10-fix-fix/localization/en-us.lua @@ -0,0 +1,63 @@ +return { + misc = { + dictionary = { + carto_settings_compact_deck = "Compact deck", + carto_settings_deck_view = "Deck view", + carto_settings_jokers = "Jokers", + carto_settings_flames = "Flames", + carto_settings_other = "Other", + carto_settings_keybinds = "Keybinds", + + carto_compact_deck_enabled = "Limit cards in deck pile", + carto_compact_deck_visible_cards = "Cards limit ", + + carto_deck_view_stack_enabled = "Stack cards in deck view", + carto_deck_view_hide_drawn_cards = "Hide drawn cards", + carto_deck_view_stack_modifiers = "Stack all modifiers", + carto_deck_view_stack_chips = "Stack different chip values", + -- carto_deck_view_stack_suits = "Stack all suits", -- Do not think this is necessary if steamodded adds suit pages. + carto_deck_view_stack_x_color = "Stack display color (hex) ", + carto_deck_view_stack_background_opacity = "Stack display opacity ", + carto_deck_view_stack_pos_vertical = "Vertical stack alignment ", + carto_deck_view_stack_pos_vertical_options = { + "top", + "center", + "bottom" + }, + carto_deck_view_stack_pos_horizontal = "Horizontal stack alignment ", + carto_deck_view_stack_pos_horizontal_options = { + "left", + "middle", + "right" + }, + carto_deck_view_unique_cards = "Unique cards:", + + carto_draw_non_essential_shaders = "Draw non-essential shaders", + carto_improved_hand_sorting = "Improved hand sorting", + carto_hide_tags = "Hide tags", + carto_hide_consumables = "Hide consumables", + carto_hide_deck = "Hide deck", + carto_hide_jokers = "Hide jokers", + + carto_flames_intensity_min = "Min intensity ", + carto_flames_intensity_max = "Max intensity ", + carto_flames_relative_intensity = "Relative score intensity", + carto_flames_slower_speed = "Slower flames on big scores", + carto_flames_volume = "Flames volume ", + + carto_jokers_controls_buttons = "Show joker area buttons", + carto_jokers_controls_show_after = "after total # of jokers above ", + --carto_jokers_hide_keybind = "Hide hovered joker with Alt + 1", + carto_jokers_hide = "Hide", + carto_jokers_show = "Show", + carto_jokers_zoom = "Zoom", + + carto_waiting_keybind = "Waiting for input...", + carto_kb_hide_joker = "Hide joker", + carto_kb_toggle_tags = "Toggle tags visibility", + carto_kb_toggle_consumables = "Toggle consumables visibility", + carto_kb_toggle_jokers = "Toggle jokers visibility", + carto_kb_toggle_jokers_buttons = "Toggle jokers buttons", + } + } +} \ No newline at end of file diff --git a/Cartomancer-v.4.10-fix-fix/lovely.toml b/Cartomancer-v.4.10-fix-fix/lovely.toml new file mode 100644 index 0000000..8900d49 --- /dev/null +++ b/Cartomancer-v.4.10-fix-fix/lovely.toml @@ -0,0 +1,25 @@ +[manifest] +version = "1.0.0" +dump_lua = true +priority = 11 + +[[patches]] +[patches.module] +source = "libs/nativefs.lua" +before = "main.lua" +name = "cartomancer.nfs" + +[[patches]] +[patches.module] +source = "internal/init.lua" +before = "main.lua" +name = "cartomancer.init" + +# Add core functionality +[[patches]] +[patches.copy] +target = "main.lua" +position = "append" +sources = [ + "cartomancer.lua", +] diff --git a/Cartomancer-v.4.10-fix-fix/lovely/apply-before-smods.toml b/Cartomancer-v.4.10-fix-fix/lovely/apply-before-smods.toml new file mode 100644 index 0000000..9763958 --- /dev/null +++ b/Cartomancer-v.4.10-fix-fix/lovely/apply-before-smods.toml @@ -0,0 +1,14 @@ +[manifest] +version = "1.0.0" +dump_lua = true +priority = 0 + +# Patches applied before steamodded. + +[[patches]] +[patches.copy] +target = "main.lua" +position = "prepend" +sources = [ + "core/view-deck-steamodded.lua", +] diff --git a/Cartomancer-v.4.10-fix-fix/lovely/dynamic-ante-display.toml b/Cartomancer-v.4.10-fix-fix/lovely/dynamic-ante-display.toml new file mode 100644 index 0000000..b2ecac9 --- /dev/null +++ b/Cartomancer-v.4.10-fix-fix/lovely/dynamic-ante-display.toml @@ -0,0 +1,49 @@ +[manifest] +version = "1.0.0" +dump_lua = true +priority = 0 + +# Patch dynamic ante display into +# function create_UIBox_your_collection_blinds(exit) +# this will only work for vanilla, as steamodded overrides this + +[[patches]] +[patches.pattern] +target = "functions/UI_definitions.lua" +pattern = "local ante_amounts = {}" +position = "before" +payload = ''' +local min_ante = 1 +local max_ante = 16 +local spacing = 1 - 15*0.06 +if G.GAME and G.GAME.round_resets and G.GAME.round_resets.ante then + local current_ante = G.GAME.round_resets.ante + + if current_ante > 8 then + min_ante = current_ante - 8 + 1 + max_ante = current_ante + 8 + end +end +''' +match_indent = true + +[[patches]] +[patches.pattern] +target = "functions/UI_definitions.lua" +pattern = "for i = 1, math.min(16, math.max(16, G.PROFILES[G.SETTINGS.profile].high_scores.furthest_ante.amt)) do" +position = "at" +payload = ''' +for i = min_ante, max_ante do +''' +match_indent = true + +[[patches]] +[patches.pattern] +target = "functions/UI_definitions.lua" +pattern = "local spacing = 1 - math.min(20, math.max(15, G.PROFILES[G.SETTINGS.profile].high_scores.furthest_ante.amt))*0.06" +position = "at" +payload = ''' +-- :3 +''' +match_indent = true + diff --git a/Cartomancer-v.4.10-fix-fix/lovely/fixed-flames.toml b/Cartomancer-v.4.10-fix-fix/lovely/fixed-flames.toml new file mode 100644 index 0000000..90904f1 --- /dev/null +++ b/Cartomancer-v.4.10-fix-fix/lovely/fixed-flames.toml @@ -0,0 +1,30 @@ +[manifest] +version = "1.0.0" +dump_lua = true +priority = 69 + + +[[patches]] +[patches.regex] +target = "functions/button_callbacks.lua" +position = "at" +pattern = ''' +(?math\.max\(0\., math\.log\(G\.ARGS\.score_intensity\.earned_score, 5\)-2\))''' +payload = "Cartomancer.get_flames_intensity()" + +[[patches]] +[patches.regex] +target = "functions/misc_functions.lua" +position = "at" +pattern = ''' +(?\(not G\.video_organ and G\.STATE == G\.STATES\.SPLASH\) and 0 or AC\[k\]\.vol and v\.volfunc\(AC\[k\]\.vol\) or 0)''' +payload = "Cartomancer.handle_flames_volume($value)" + +[[patches]] +[patches.pattern] +target = 'functions/button_callbacks.lua' +pattern = '''_F.timer = _F.timer + G.real_dt*(1 + _F.intensity*0.2)''' +position = 'at' +payload = ''' +_F.timer = Cartomancer.handle_flames_timer(_F.timer, _F.intensity)''' +match_indent = true diff --git a/Cartomancer-v.4.10-fix-fix/lovely/hand-sorting.toml b/Cartomancer-v.4.10-fix-fix/lovely/hand-sorting.toml new file mode 100644 index 0000000..7011b30 --- /dev/null +++ b/Cartomancer-v.4.10-fix-fix/lovely/hand-sorting.toml @@ -0,0 +1,30 @@ +[manifest] +version = "1.0.0" +dump_lua = true +priority = 0 + +# Add no sort button to +# create_UIBox_buttons +[[patches]] +[patches.pattern] +target = "functions/UI_definitions.lua" +pattern = ''' +{n=G.UIT.T, config={text = localize('b_sort_hand'), scale = text_scale*0.8, colour = G.C.UI.TEXT_LIGHT}}''' +position = "before" +payload = ''' +Cartomancer.SETTINGS.improved_hand_sorting and +create_toggle{ col = true, label = localize('b_sort_hand'), label_scale = text_scale*0.8, scale = 0.30, w = 0, shadow = true, ref_table = G.hand, ref_value = 'cart_sorting', callback = function () G.FUNCS.cartomancer_sort_hand_off() end } +or''' +match_indent = true + +# Set default value of G.hand.cart_sorting +[[patches]] +[patches.pattern] +target = "functions/UI_definitions.lua" +pattern = ''' +function create_UIBox_buttons()''' +position = "after" +payload = ''' + if G.hand and G.hand.cart_sorting == nil then G.hand.cart_sorting = true end +''' +match_indent = true diff --git a/Cartomancer-v.4.10-fix-fix/lovely/hidden-jokers.toml b/Cartomancer-v.4.10-fix-fix/lovely/hidden-jokers.toml new file mode 100644 index 0000000..dfc920e --- /dev/null +++ b/Cartomancer-v.4.10-fix-fix/lovely/hidden-jokers.toml @@ -0,0 +1,28 @@ +[manifest] +version = "1.0.0" +dump_lua = true +priority = 69 + +[[patches]] +[patches.pattern] +target = "cardarea.lua" +pattern = "self.children.area_uibox:draw()" +position = "after" +payload = ''' +if self == G.jokers then + Cartomancer.add_visibility_controls() +end +''' +match_indent = true + +[[patches]] +[patches.pattern] +target = "cardarea.lua" +pattern = "function CardArea:emplace(card, location, stay_flipped)" +position = "after" +payload = ''' +if self == G.jokers then + Cartomancer.handle_joker_added(card) +end +''' +match_indent = true diff --git a/Cartomancer-v.4.10-fix-fix/lovely/keybinds.toml b/Cartomancer-v.4.10-fix-fix/lovely/keybinds.toml new file mode 100644 index 0000000..f82b968 --- /dev/null +++ b/Cartomancer-v.4.10-fix-fix/lovely/keybinds.toml @@ -0,0 +1,20 @@ +[manifest] +version = "1.0.0" +dump_lua = true +priority = 69 + + +[[patches]] +[patches.pattern] +target = 'engine/controller.lua' +pattern = "function Controller:key_press_update(key, dt)" +position = "after" +payload = ''' + if key == "escape" and Cartomancer.INTERNAL_in_config then + Cartomancer.INTERNAL_in_config = false + if not Cartomancer.use_smods() then + Cartomancer.save_config() + end + end +''' +match_indent = true diff --git a/Cartomancer-v.4.10-fix-fix/lovely/limit-deck-size.toml b/Cartomancer-v.4.10-fix-fix/lovely/limit-deck-size.toml new file mode 100644 index 0000000..f4ef9b2 --- /dev/null +++ b/Cartomancer-v.4.10-fix-fix/lovely/limit-deck-size.toml @@ -0,0 +1,86 @@ +[manifest] +version = "1.0.0" +dump_lua = true +priority = 69 + +# Make all drawn cards visible + +[[patches]] +[patches.pattern] +target = "cardarea.lua" +pattern = "local stay_flipped = G.GAME and G.GAME.blind and G.GAME.blind:stay_flipped(self, card)" +position = "before" +payload = ''' +if self == G.hand and not card.states.visible then + card.states.visible = true +end''' +match_indent = true + +# Fix drawing specific card staying invisible +[[patches]] +[patches.pattern] +target = "functions/common_events.lua" +pattern = "local stay_flipped = G.GAME and G.GAME.blind and G.GAME.blind:stay_flipped(to, card)" +position = "before" +payload = ''' +if card and to == G.hand and not card.states.visible then + card.states.visible = true +end''' +match_indent = true + +# Replace drawing deck pile + +[[patches]] +[patches.regex] +target = "cardarea.lua" +pattern = ''' +(?[\t ]*)local deck_height \= \(self\.config\.deck_height or 0\.15\)\/52 +[\t ]*for k, card in ipairs\(self\.cards\) do +[\t ]* if card\.facing \=\= 'front' then card\:flip\(\) end +[\t ]* +[\t ]* if not card\.states\.drag\.is then +[\t ]* card\.T\.x \= self\.T\.x \+ 0\.5\*\(self\.T\.w \- card\.T\.w\) \+ self\.shadow_parrallax\.x\*deck_height\*\(\#self\.cards\/\(self \=\= G\.deck and 1 or 2\) \- k\) \+ 0\.9\*self\.shuffle_amt\*\(1 \- k\*0\.01\)\*\(k%2 \=\= 1 and 1 or \-0\) +[\t ]* card\.T\.y \= self\.T\.y \+ 0\.5\*\(self\.T\.h \- card\.T\.h\) \+ self\.shadow_parrallax\.y\*deck_height\*\(\#self\.cards\/\(self \=\= G\.deck and 1 or 2\) \- k\) +[\t ]* card\.T\.r \= 0 \+ 0\.3\*self\.shuffle_amt\*\(1 \+ k\*0\.05\)\*\(k%2 \=\= 1 and 1 or \-0\) +[\t ]* card\.T\.x \= card\.T\.x \+ card\.shadow_parrallax\.x\/30 +[\t ]* end +[\t ]*end''' +position = "at" +payload = ''' +local display_limit +if not Cartomancer.SETTINGS.compact_deck_enabled then + display_limit = 999999 +else + display_limit = Cartomancer.SETTINGS.compact_deck_visible_cards +end + +local deck_height = (self.config.deck_height or 0.15)/52 +local total_cards = #self.cards <= display_limit and #self.cards or display_limit -- limit height +local fixedX, fixedY, fixedR = nil, nil, nil + +for k, card in ipairs(self.cards) do + if card.facing == 'front' then card:flip() end + + if not card.states.drag.is then + if fixedX then + card.T.x = fixedX + card.T.y = fixedY + card.T.r = fixedR -- rotation + card.states.visible = false + else + card.T.x = self.T.x + 0.5*(self.T.w - card.T.w) + self.shadow_parrallax.x*deck_height*(total_cards/(self == G.deck and 1 or 2) - k) + 0.9*self.shuffle_amt*(1 - k*0.01)*(k%2 == 1 and 1 or -0) + card.T.y = self.T.y + 0.5*(self.T.h - card.T.h) + self.shadow_parrallax.y*deck_height*(total_cards/(self == G.deck and 1 or 2) - k) + card.T.r = 0 + 0.3*self.shuffle_amt*(1 + k*0.05)*(k%2 == 1 and 1 or -0) + card.T.x = card.T.x + card.shadow_parrallax.x/30 + card.states.visible = true + + if k >= display_limit then + fixedX = card.T.x + fixedY = card.T.y + fixedR = card.T.r + end + end + end +end''' +line_prepend = '$indent' + diff --git a/Cartomancer-v.4.10-fix-fix/lovely/stackable-deck-steamodded-0.9.8.toml b/Cartomancer-v.4.10-fix-fix/lovely/stackable-deck-steamodded-0.9.8.toml new file mode 100644 index 0000000..bc0b3bf --- /dev/null +++ b/Cartomancer-v.4.10-fix-fix/lovely/stackable-deck-steamodded-0.9.8.toml @@ -0,0 +1,15 @@ +[manifest] +version = "1.0.0" +dump_lua = true +priority = 69 + +# Add unique count + +[[patches]] +[patches.pattern] +target = "main.lua" +match_indent = true +pattern = "modded and {" +position = "before" +payload = ''' +not unplayed_only and Cartomancer.add_unique_count() or nil, -- Cartomancer Steamodded 0.9.8 compatibility''' diff --git a/Cartomancer-v.4.10-fix-fix/lovely/stackable-deck-steamodded.toml b/Cartomancer-v.4.10-fix-fix/lovely/stackable-deck-steamodded.toml new file mode 100644 index 0000000..bd0eac2 --- /dev/null +++ b/Cartomancer-v.4.10-fix-fix/lovely/stackable-deck-steamodded.toml @@ -0,0 +1,31 @@ +[manifest] +version = "1.0.0" +dump_lua = true +priority = 69 + +# Initialize upvalue from file above, and override NFS.read now. +[[patches]] +[patches.pattern] +target = "main.lua" +match_indent = true +pattern = "SMODS.path = find_self(SMODS.MODS_DIR, 'core.lua', '--- STEAMODDED CORE')" +position = "after" +payload = ''' + +Cartomancer_nfs_read = NFS.read +NFS.read = Cartomancer_nfs_read_override + +''' + +# todo : use lovely for view deck patches + +#[[patches]] +#[patches.pattern] +#target = "Steamodded - src/overrides.lua" +#match_indent = true +#pattern = "--- STEAMODDED CORE" +#position = "after" +#payload = ''' +#-- YO WHADDUP +#print"------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------" +#''' \ No newline at end of file diff --git a/Cartomancer-v.4.10-fix-fix/lovely/stackable-deck-vanilla.toml b/Cartomancer-v.4.10-fix-fix/lovely/stackable-deck-vanilla.toml new file mode 100644 index 0000000..855bb27 --- /dev/null +++ b/Cartomancer-v.4.10-fix-fix/lovely/stackable-deck-vanilla.toml @@ -0,0 +1,118 @@ +[manifest] +version = "1.0.0" +dump_lua = true +priority = 69 + +# +# Vanilla patches +# + +# Overwrite how suits are added + +[[patches]] +[patches.pattern] +target = "functions/UI_definitions.lua" +pattern = "table.insert(SUITS[v.base.suit], v)" +position = "at" +payload = ''' +local greyed +if unplayed_only and not ((v.area and v.area == G.deck) or v.ability.wheel_flipped) then + greyed = true +end +local card_string = v:cart_to_string() +if greyed then + card_string = card_string .. "Greyed" +end +if greyed and Cartomancer.SETTINGS.deck_view_hide_drawn_cards then + -- Ignore this card. +elseif not SUITS[v.base.suit][card_string] then + table.insert(SUITS_SORTED[v.base.suit], card_string) + + local _scale = 0.7 + local copy = copy_card(v, nil, _scale) + + copy.greyed = greyed + copy.stacked_quantity = 1 + + SUITS[v.base.suit][card_string] = copy + else + local stacked_card = SUITS[v.base.suit][card_string] + stacked_card.stacked_quantity = stacked_card.stacked_quantity + 1 + end''' +match_indent = true + +[[patches]] +[patches.regex] +target = "functions/UI_definitions.lua" +pattern = ''' +if SUITS\[suit_map\[j\]\]\[1\] then +[\t ]*local view_deck = CardArea\(''' +position = "at" +payload = ''' +if SUITS_SORTED[suit_map[j]][1] then + local view_deck = CardArea(''' +line_prepend = '' + +[[patches]] +[patches.pattern] +target = "functions/UI_definitions.lua" +pattern = "local suit_map = {'Spades', 'Hearts', 'Clubs', 'Diamonds'}" +position = "after" +payload = "local SUITS_SORTED = Cartomancer.tablecopy(SUITS)" +match_indent = true + +[[patches]] +[patches.pattern] +target = "functions/UI_definitions.lua" +pattern = "{card_limit = #SUITS[suit_map[j]], type = 'title', view_deck = true, highlight_limit = 0, card_w = G.CARD_W*0.7, draw_layers = {'card'}})" +position = "at" +payload = "{card_limit = #SUITS_SORTED[suit_map[j]], type = 'title', view_deck = true, highlight_limit = 0, card_w = G.CARD_W*0.7, draw_layers = {'card'}})" +match_indent = true + +# Add unique count + +[[patches]] +[patches.pattern] +target = "functions/UI_definitions.lua" +pattern = '''modded and {n=G.UIT.R, config={align = "cm"}, nodes={''' +position = "before" +payload = "not unplayed_only and Cartomancer.add_unique_count() or nil," +match_indent = true + +# Overwrite cards copy and display code + +[[patches]] +[patches.regex] +target = "functions/UI_definitions.lua" +pattern = ''' +(?[\t ]*)for i = 1\, \#SUITS\[suit_map\[j\]\] do +[\t ]* if SUITS\[suit_map\[j\]\]\[i\] then +[\t ]* local greyed\, _scale = nil\, 0\.7 +[\t ]* if unplayed_only and not \(\(SUITS\[suit_map\[j\]\]\[i\]\.area and SUITS\[suit_map\[j\]\]\[i\]\.area == G\.deck\) or SUITS\[suit_map\[j\]\]\[i\]\.ability\.wheel_flipped\) then +[\t ]* greyed = true +[\t ]* end +[\t ]* local copy = copy_card\(SUITS\[suit_map\[j\]\]\[i\]\,nil\, _scale\) +[\t ]* copy\.greyed = greyed +[\t ]* copy\.T\.x = view_deck\.T\.x \+ view_deck\.T\.w\/2 +[\t ]* copy\.T\.y = view_deck\.T\.y +[\t ]* +[\t ]* copy:hard_set_T\(\) +[\t ]* view_deck:emplace\(copy\) +[\t ]* end +[\t ]*end''' +position = "at" +payload = ''' +for i = 1, #SUITS_SORTED[suit_map[j]] do + local card_string = SUITS_SORTED[suit_map[j]][i] + local card = SUITS[suit_map[j]][card_string] + + card.T.x = view_deck.T.x + view_deck.T.w/2 + card.T.y = view_deck.T.y + card:create_quantity_display() + + card:hard_set_T() + view_deck:emplace(card) + +end +''' +line_prepend = '$indent' \ No newline at end of file diff --git a/Cartomancer-v.4.10-fix-fix/lovely/tags.toml b/Cartomancer-v.4.10-fix-fix/lovely/tags.toml new file mode 100644 index 0000000..13a8f7e --- /dev/null +++ b/Cartomancer-v.4.10-fix-fix/lovely/tags.toml @@ -0,0 +1,14 @@ +[manifest] +version = "1.0.0" +dump_lua = true +priority = 69 + + +[[patches]] +[patches.pattern] +target = 'game.lua' +pattern = '''G.FUNCS.blind_chip_UI_scale(G.hand_text_area.blind_chips)''' +position = 'before' +payload = ''' +Cartomancer.update_tags_visibility()''' +match_indent = true diff --git a/Cartomancer-v.4.10-fix-fix/lovely/vanilla-ui.toml b/Cartomancer-v.4.10-fix-fix/lovely/vanilla-ui.toml new file mode 100644 index 0000000..7aad247 --- /dev/null +++ b/Cartomancer-v.4.10-fix-fix/lovely/vanilla-ui.toml @@ -0,0 +1,90 @@ +[manifest] +version = "1.0.0" +dump_lua = true +priority = 69 + + +# Localization +[[patches]] +[patches.pattern] +target = "game.lua" +pattern = "boot_timer('prep stage', 'splash prep',1)" +position = "before" +payload = "Cartomancer.load_mod_file('internal/localization.lua', 'localization')" +match_indent = true + +# Add tab button to settings menu +[[patches]] +[patches.pattern] +target = "functions/UI_definitions.lua" +match_indent = true +position = "before" +pattern = '''local t = create_UIBox_generic_options({back_func = 'options',contents = {create_tabs(''' +payload = ''' +local settings_icon = Cartomancer.add_settings_icon() +if settings_icon then + tabs[#tabs+1] = { + colour = G.C.MONEY, + custom_button = {settings_icon}, + tab_definition_function = Cartomancer.config_tab, + tab_definition_function_args = '' + } +end +''' + +# Use custom button +[[patches]] +[patches.pattern] +target = "functions/UI_definitions.lua" +match_indent = true +position = "at" +pattern = '''but_UI_label''' +payload = ''' +args.ref_table and args.ref_table.custom_button or but_UI_label -- Cartomancer''' + +# Use custom color +[[patches]] +[patches.pattern] +target = "functions/UI_definitions.lua" +match_indent = true +position = "at" +pattern = '''colour = args.colour,''' +payload = ''' +colour = args.ref_table and args.ref_table.colour or args.colour, -- Cartomancer''' + + +# From steamodded for vertical tabs support. +# Fix UIElement.config.chosen being overriden if choice=true is set +# UIElement:click() +[[patches]] +[patches.pattern] +target = "engine/ui.lua" +match_indent = true +position = "after" +pattern = "if self.config.choice then" +payload = " local chosen_temp = self.config.chosen" + +[[patches]] +[patches.pattern] +target = "engine/ui.lua" +match_indent = true +position = "at" +pattern = "self.config.chosen = true" +payload = "self.config.chosen = chosen_temp or true" + +# Add dynamic label support to UIBox_button +[[patches]] +[patches.pattern] +target = "functions/UI_definitions.lua" +match_indent = true +position = "before" +pattern = "for k, v in ipairs(args.label) do" +payload = ''' +if args.dynamic_label then + but_UI_label = {} + + table.insert(but_UI_label, {n=G.UIT.R, config={align = "cm", padding = 0, minw = args.minw, maxw = args.maxw}, nodes={ + {n=G.UIT.T, config={ref_table = args.dynamic_label, ref_value = 'text', scale = args.scale, colour = args.text_colour, shadow = args.shadow, focus_args = button_pip and args.focus_args or nil, func = button_pip,}} + }}) +end +''' \ No newline at end of file diff --git a/Cartomancer-v.4.10-fix-fix/lovely/zoom-jokers.toml b/Cartomancer-v.4.10-fix-fix/lovely/zoom-jokers.toml new file mode 100644 index 0000000..dd92f4a --- /dev/null +++ b/Cartomancer-v.4.10-fix-fix/lovely/zoom-jokers.toml @@ -0,0 +1,58 @@ +[manifest] +version = "1.0.0" +dump_lua = true +priority = 69 + +# Replace joker sorting. Needs better mod compat +[[patches]] +[patches.pattern] +target = "cardarea.lua" +pattern = "if self.config.type == 'joker' or self.config.type == 'title_2' then" +position = "at" +payload = ''' +if self == G.jokers and G.jokers.cart_jokers_expanded then + local align_cards = Cartomancer.expand_G_jokers() + + -- This should work fine without cryptid. But because cryptid's patch is priority=0, it has to be this way + if not G.GAME.modifiers.cry_conveyor then + table.sort(self.cards, function (a, b) return a.T.x + a.T.w/2 - 100*(a.pinned and a.sort_id or 0) < b.T.x + b.T.w/2 - 100*(b.pinned and b.sort_id or 0) end) + end + + if align_cards then + G.jokers:hard_set_cards() + end +elseif self.config.type == 'joker' or self.config.type == 'title_2' then''' +match_indent = true + +# Hide all cards that are off-screen +[[patches]] +[patches.pattern] +target = "card.lua" +pattern = "if not self.states.visible then return end" +position = "after" +payload = ''' +if self.VT.x < -3 or self.VT.x > G.TILE_W + 2.5 then return end''' +match_indent = true + +# Add slider ID +[[patches]] +[patches.pattern] +target = "functions/UI_definitions.lua" +pattern = '''{n=G.UIT.B, config={w=startval,h=args.h, r = 0.1, colour = args.colour, ref_table = args, refresh_movement = true}},''' +position = "at" +payload = ''' +{n=G.UIT.B, config={id = args.id, w=startval,h=args.h, r = 0.1, colour = args.colour, ref_table = args, refresh_movement = true}}, +''' +match_indent = true + +# Hide slider value +[[patches]] +[patches.regex] +target = "functions/UI_definitions.lua" +pattern = ''' +(?\{n=G\.UIT\.C\, config=\{align = "cm"\, minh = args\.h\,r = 0\.1\, minw = 0\.8\, colour = args\.colour\,shadow = true\}\, nodes=\{ +[\t ]*\{n=G\.UIT\.T\, config=\{ref_table = args\, ref_value = 'text'\, scale = args\.text_scale\, colour = G\.C\.UI\.TEXT_LIGHT\, decimal_places = args\.decimal_places\}\} +[\t ]*\}\})\,''' +position = "at" +payload = ''' +not args.hide_val and $content or nil''' diff --git a/Cartomancer-v.4.10-fix-fix/mod.lua b/Cartomancer-v.4.10-fix-fix/mod.lua new file mode 100644 index 0000000..57f2351 --- /dev/null +++ b/Cartomancer-v.4.10-fix-fix/mod.lua @@ -0,0 +1,22 @@ +--- STEAMODDED HEADER +--- MOD_NAME: Cartomancer +--- MOD_ID: cartomancer +--- MOD_AUTHOR: [stupxd aka stupid] +--- MOD_DESCRIPTION: Quality of life features and optimizations +--- PRIORITY: 69 +--- BADGE_COLOR: FFD700 +--- DISPLAY_NAME: Cartomancer +--- VERSION: 4.10 + +---------------------------------------------- +------------MOD CODE ------------------------- + +if not SMODS.current_mod then + return +end + +SMODS.current_mod.config_tab = Cartomancer.config_tab +SMODS.current_mod.save_mod_config = Cartomancer.save_config + +---------------------------------------------- +------------MOD CODE END---------------------- diff --git a/Cryptid/Cryptid.lua b/Cryptid/Cryptid.lua new file mode 100644 index 0000000..9f7f8ac --- /dev/null +++ b/Cryptid/Cryptid.lua @@ -0,0 +1,3360 @@ +--- STEAMODDED HEADER +--- MOD_NAME: Cryptid +--- MOD_ID: Cryptid +--- PREFIX: cry +--- MOD_AUTHOR: [MathIsFun_, Cryptid and Balatro Discords] +--- MOD_DESCRIPTION: Adds unbalanced ideas to Balatro. +--- BADGE_COLOUR: 708b91 +--- DEPENDENCIES: [Talisman>=2.0.0-beta8, Steamodded>=1.0.0~ALPHA-1216c] +--- VERSION: 0.5.3a +--- PRIORITY: 99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 + +---------------------------------------------- +------------MOD CODE ------------------------- + +-- Currently there's no rhyme or reason to how the contents of this file are organized. It's kind of just an "anything goes" sort of file. +-- If you're learning about Cryptid's codebase, the files in the Items folder are generally much more organized. + +-- Enables debug features (I think this is currently useless.) +--Cryptid.debug = true + +-- Save the mod path permanently. +local mod_path = "" .. SMODS.current_mod.path +-- Load Options +Cryptid_config = SMODS.current_mod.config +-- This will save the current state even when settings are modified +Cryptid.enabled = copy_table(Cryptid_config) +--backwards compat moment +cry_enable_jokers = Cryptid.enabled["Misc. Jokers"] +cry_enable_epics = Cryptid.enabled["Epic Jokers"] +cry_enable_exotics = Cryptid.enabled["Exotic Jokers"] +cry_minvasion = Cryptid.enabled["M Jokers"] + +-- Gradient isn't included since other logic seems to also handle it +SMODS.Rarity{ + key = "exotic", + loc_txt = {}, + badge_colour = HEX('708b91'), +} + +SMODS.Rarity{ + key = "epic", + loc_txt = {}, + badge_colour = HEX('571d91'), + default_weight = 0.003, + pools = {["Joker"] = true}, + get_weight = function(self, weight, object_type) + -- The game shouldn't try generating Epic Jokers when they are disabled + if Cryptid_config["Epic Jokers"] then + return 0.003 + else + return 0 + end + end, +} + +SMODS.Rarity{ + key = "candy", + loc_txt = {}, + badge_colour = HEX("e91ff0"), +} + +SMODS.Rarity{ + key = "cursed", + loc_txt = {}, + badge_colour = HEX("474931"), +} + +--Add Event type - used for events in e.g. Chocolate Dice +SMODS.Events = {} +SMODS.Event = SMODS.GameObject:extend{ + obj_table = SMODS.Events, + obj_buffer = {}, + required_params = { + "key" + }, + inject = function() end, + set = "Event", + class_prefix = "ev", + -- This should be called to start an event. + start = function(self) + G.GAME.events[self.key] = true + end, + -- This should be called to finish an event. + finish = function(self) + G.GAME.events[self.key] = nil + end, + -- Runs once before and after jokers, as well as a few special cases + calculate = function(self, context) + end, + -- used for Chocolate Die tooltips, can maybe be repurposed later + loc_vars = function(self, info_queue, center) + info_queue[#info_queue + 1] = { set = "Other", key = self.key } + end, +} +--Calculate events on cash out +local gfco = G.FUNCS.cash_out +G.FUNCS.cash_out = function(e) + local ret = gfco(e) + for k, v in pairs(SMODS.Events) do + if G.GAME.events[k] then + v:calculate({cash_out = true}) + end + end + return ret +end +-- Calculate events on start of shop +local guis = G.UIDEF.shop +G.UIDEF.shop = function(e) + local ret = guis(e) + for k, v in pairs(SMODS.Events) do + if G.GAME.events[k] then + v:calculate({start_shop = true}) + end + end + return ret +end +-- Calculations for Please Take One. Incredibly scuffed and should get moved to Spooky file later +local gure = Game.update_round_eval +function Game:update_round_eval(dt) + if G.GAME.events.ev_cry_choco6 and not pack_opened and not G.STATE_COMPLETE then + G.STATE_COMPLETE = true + for k, v in pairs(SMODS.Events) do + if G.GAME.events[k] then + v:calculate({pre_cash = true}) + end + end + return end + if G.GAME.events.ev_cry_choco6 and pack_opened and G.STATE_COMPLETE and not G.round_eval then G.STATE_COMPLETE = false; return end + gure(self, dt) +end +--Add Unique consumable set - used for unique consumables that aren't normally obtained (e.g. Potion) +SMODS.ConsumableType{ + key = "Unique", + primary_colour = G.C.MONEY, + secondary_colour = G.C.MONEY, + collection_rows = { 4, 4 }, + shop_rate = 0.0, + loc_txt = {}, + default = "c_cry_potion", + can_stack = false, + can_divide = false, +} +-- Create G.GAME.events when starting a run, so there's no errors +local gigo = Game.init_game_object +function Game:init_game_object() + local g = gigo(self) + g.events = {} + return g +end + +--Changes main menu colors and stuff +if Cryptid.enabled["Menu"] then + local oldfunc = Game.main_menu + Game.main_menu = function(change_context) + local ret = oldfunc(change_context) + -- adds a Cryptid spectral to the main menu + local newcard = create_card('Spectral',G.title_top, nil, nil, nil, nil, 'c_cryptid', 'elial1') + -- recenter the title + G.title_top.T.w = G.title_top.T.w*1.7675 + G.title_top.T.x = G.title_top.T.x - 0.8 + G.title_top:emplace(newcard) + -- make the card look the same way as the title screen Ace of Spades + newcard.T.w = newcard.T.w * 1.1*1.2 + newcard.T.h = newcard.T.h *1.1*1.2 + newcard.no_ui = true + + -- make the title screen use different background colors + G.SPLASH_BACK:define_draw_steps({{ + shader = 'splash', + send = { + {name = 'time', ref_table = G.TIMERS, ref_value = 'REAL_SHADER'}, + {name = 'vort_speed', val = 0.4}, + {name = 'colour_1', ref_table = G.C, ref_value = 'CRY_EXOTIC'}, + {name = 'colour_2', ref_table = G.C, ref_value = 'DARK_EDITION'}, + }}}) + return ret + end +end + +--Localization colors +local lc = loc_colour +function loc_colour(_c, _default) + if not G.ARGS.LOC_COLOURS then + lc() + end + G.ARGS.LOC_COLOURS.cry_code = G.C.SET.Code + G.ARGS.LOC_COLOURS.heart = G.C.SUITS.Hearts + G.ARGS.LOC_COLOURS.diamond = G.C.SUITS.Diamonds + G.ARGS.LOC_COLOURS.spade = G.C.SUITS.Spades + G.ARGS.LOC_COLOURS.club = G.C.SUITS.Clubs + for k, v in pairs(G.C) do + if string.len(k) > 4 and string.sub(k, 1, 4) == 'CRY_' then + G.ARGS.LOC_COLOURS[string.lower(k)] = v + end + end + return lc(_c, _default) +end + +-- Midground sprites - used for Exotic Jokers and Gateway +-- don't really feel like explaining this deeply, it's based on code for The Soul and Legendary Jokers +local set_spritesref = Card.set_sprites +function Card:set_sprites(_center, _front) + set_spritesref(self, _center, _front) + if _center and _center.name == "cry-Gateway" then + self.children.floating_sprite = Sprite( + self.T.x, + self.T.y, + self.T.w, + self.T.h, + G.ASSET_ATLAS[_center.atlas or _center.set], + { x = 2, y = 0 } + ) + self.children.floating_sprite.role.draw_major = self + self.children.floating_sprite.states.hover.can = false + self.children.floating_sprite.states.click.can = false + self.children.floating_sprite2 = Sprite( + self.T.x, + self.T.y, + self.T.w, + self.T.h, + G.ASSET_ATLAS[_center.atlas or _center.set], + { x = 1, y = 0 } + ) + self.children.floating_sprite2.role.draw_major = self + self.children.floating_sprite2.states.hover.can = false + self.children.floating_sprite2.states.click.can = false + end + if _center and _center.soul_pos and _center.soul_pos.extra then + self.children.floating_sprite2 = Sprite( + self.T.x, + self.T.y, + self.T.w, + self.T.h, + G.ASSET_ATLAS[_center.atlas or _center.set], + _center.soul_pos.extra + ) + self.children.floating_sprite2.role.draw_major = self + self.children.floating_sprite2.states.hover.can = false + self.children.floating_sprite2.states.click.can = false + end +end +--this is where the code starts to get really scuffed... I'd recommend closing your eyes +--anyway this function basically hardcodes unredeeming a voucher +function cry_debuff_voucher(center) -- sorry for all the mess here... + local new_center = G.GAME.cry_voucher_centers[center] + local center_table = { + name = new_center and new_center.name, + extra = new_center and new_center.config.extra, + } + if center_table.name == "Overstock" or center_table.name == "Overstock Plus" then + G.E_MANAGER:add_event(Event({ + func = function() + change_shop_size(-center_table.extra) + return true + end, + })) + end + if center_table.name == "Tarot Merchant" or center_table.name == "Tarot Tycoon" then + G.E_MANAGER:add_event(Event({ + func = function() + G.GAME.tarot_rate = G.GAME.tarot_rate / center_table.extra + return true + end, + })) + end + if center_table.name == "Planet Merchant" or center_table.name == "Planet Tycoon" then + G.E_MANAGER:add_event(Event({ + func = function() + G.GAME.planet_rate = G.GAME.planet_rate / center_table.extra + return true + end, + })) + end + if center_table.name == "Hone" or center_table.name == "Glow Up" then + G.E_MANAGER:add_event(Event({ + func = function() + G.GAME.edition_rate = G.GAME.edition_rate / center_table.extra + return true + end, + })) + end + if center_table.name == "Magic Trick" then + G.E_MANAGER:add_event(Event({ + func = function() + G.GAME.playing_card_rate = 0 + return true + end, + })) + end + if center_table.name == "Crystal Ball" then + G.E_MANAGER:add_event(Event({ + func = function() + G.consumeables.config.card_limit = G.consumeables.config.card_limit - center_table.extra + return true + end, + })) + end + if center_table.name == "Clearance Sale" then + G.E_MANAGER:add_event(Event({ + func = function() + G.GAME.discount_percent = 0 + for k, v in pairs(G.I.CARD) do + if v.set_cost then + v:set_cost() + end + end + return true + end, + })) + end + if center_table.name == "Liquidation" then + G.E_MANAGER:add_event(Event({ + func = function() + G.GAME.discount_percent = 25 + for k, v in pairs(G.I.CARD) do + if v.set_cost then + v:set_cost() + end + end + return true + end, + })) + end + if center_table.name == "Reroll Surplus" or center_table.name == "Reroll Glut" then + G.E_MANAGER:add_event(Event({ + func = function() + G.GAME.round_resets.reroll_cost = G.GAME.round_resets.reroll_cost + center_table.extra + G.GAME.current_round.reroll_cost = math.max(0, G.GAME.current_round.reroll_cost + center_table.extra) + return true + end, + })) + end + if center_table.name == "Seed Money" then + G.E_MANAGER:add_event(Event({ + func = function() + G.GAME.interest_cap = 25 --note: does not account for potential deck effects + return true + end, + })) + end + if center_table.name == "Money Tree" then + G.E_MANAGER:add_event(Event({ + func = function() + G.GAME.interest_cap = G.P_CENTERS.v_seed_money.extra + return true + end, + })) + end + if center_table.name == "Grabber" or center_table.name == "Nacho Tong" then + G.GAME.round_resets.hands = G.GAME.round_resets.hands - center_table.extra + ease_hands_played(-center_table.extra) + end + if center_table.name == "Paint Brush" or center_table.name == "Palette" then + G.hand:change_size(-center_table.extra) + end + if center_table.name == "Wasteful" or center_table.name == "Recyclomancy" then + G.GAME.round_resets.discards = G.GAME.round_resets.discards - center_table.extra + ease_discard(-center_table.extra) + end + if center_table.name == "Antimatter" then + G.E_MANAGER:add_event(Event({ + func = function() + if G.jokers then + G.jokers.config.card_limit = G.jokers.config.card_limit - center_table.extra + end + return true + end, + })) + end + if center_table.name == "Hieroglyph" or center_table.name == "Petroglyph" then + ease_ante(center_table.extra) + G.GAME.round_resets.blind_ante = G.GAME.round_resets.blind_ante or G.GAME.round_resets.ante + G.GAME.round_resets.blind_ante = G.GAME.round_resets.blind_ante + center_table.extra + + if center_table.name == "Hieroglyph" then + G.GAME.round_resets.hands = G.GAME.round_resets.hands + center_table.extra + ease_hands_played(center_table.extra) + end + if center_table.name == "Petroglyph" then + G.GAME.round_resets.discards = G.GAME.round_resets.discards + center_table.extra + ease_discard(center_table.extra) + end + end +end + +function cry_edition_to_table(edition) -- look mom i figured it out (this does NOT need to be a function) + if edition then + return { [edition] = true } + end +end + +-- check if Director's Cut or Retcon offers a cheaper reroll price +function cry_cheapest_boss_reroll() + local dcut = G.GAME.cry_voucher_centers["v_directors_cut"].config.extra or 1e308 + local retc = G.GAME.cry_voucher_centers["v_retcon"].config.extra or 1e308 + if dcut < retc then + return dcut + else + return retc + end +end + +-- generate a random edition (e.g. Antimatter Deck) +function cry_poll_random_edition() + local random_edition = pseudorandom_element(G.P_CENTER_POOLS.Edition, pseudoseed("cry_ant_edition")) + while random_edition.key == "e_base" do + random_edition = pseudorandom_element(G.P_CENTER_POOLS.Edition, pseudoseed("cry_ant_edition")) + end + ed_table = { [random_edition.key:sub(3)] = true } + return ed_table +end + +function cry_voucher_debuffed(name) -- simple function but idk + if G.GAME.voucher_sticker_index and G.GAME.voucher_sticker_index.perishable[name] then + if G.GAME.voucher_sticker_index.perishable[name] == 0 then + return true + end + end + return false +end + +function cry_voucher_pinned(name) + if G.GAME.voucher_sticker_index then + if G.GAME.voucher_sticker_index.pinned[name] then + return true + end + end + return false +end + +-- gets a random, valid consumeable (used for Hammerspace, CCD Deck, Blessing, etc.) +function get_random_consumable(seed, excluded_flags, banned_card, pool, no_undiscovered) + -- set up excluded flags - these are the kinds of consumables we DON'T want to have generating + excluded_flags = excluded_flags or { "hidden", "no_doe", "no_grc" } + local selection = "n/a" + local passes = 0 + local tries = 500 + while true do + tries = tries - 1 + passes = 0 + -- create a random consumable naively + local key = pseudorandom_element(pool or G.P_CENTER_POOLS.Consumeables, pseudoseed(seed or "grc")).key + selection = G.P_CENTERS[key] + -- check if it is valid + if selection.discovered or not no_undiscovered then + for k, v in pairs(excluded_flags) do + if not center_no(selection, v, key, true) then + --Makes the consumable invalid if it's a specific card unless it's set to + --I use this so cards don't create copies of themselves (eg potential inf Blessing chain, Hammerspace from Hammerspace...) + if not banned_card or (banned_card and banned_card ~= key) then + passes = passes + 1 + end + end + end + end + -- use it if it's valid or we've run out of attempts + if passes >= #excluded_flags or tries <= 0 then + if tries <= 0 and no_undiscovered then + return G.P_CENTERS["c_strength"] + else + return selection + end + end + end +end + +function cry_get_next_voucher_edition() -- currently only for editions + sticker decks, can be modified if voucher stickering/editioning becomes more important + if G.GAME.modifiers.cry_force_edition then + return cry_edition_to_table(G.GAME.modifiers.cry_force_edition) + elseif G.GAME.modifiers.cry_force_random_edition then + return cry_poll_random_edition() + end +end +-- code to generate Stickers for Vouchers, based on that for Jokers +function cry_get_next_voucher_stickers() + local eternal_perishable_poll = pseudorandom("cry_vet" .. (key_append or "") .. G.GAME.round_resets.ante) + local ret = { eternal = false, perishable = false, rental = false, pinned = false, banana = false } + if + (G.GAME.modifiers.cry_force_sticker == "eternal") + or G.GAME.modifiers.cry_sticker_sheet_plus + or ( + G.GAME.modifiers.cry_any_stickers + and (G.GAME.modifiers.enable_eternals_in_shop and eternal_perishable_poll > 0.8) + ) + then + ret.eternal = true + end + if G.GAME.modifiers.enable_perishables_in_shop and G.GAME.modifiers.cry_any_stickers then -- bloated as shit + if + not G.GAME.modifiers.cry_eternal_perishable_compat + and ((eternal_perishable_poll > 0.4) and (eternal_perishable_poll <= 0.7)) + then + ret.perishable = true + end + if + G.GAME.modifiers.cry_eternal_perishable_compat + and pseudorandom("cry_vper" .. (key_append or "") .. G.GAME.round_resets.ante) > 0.7 + then + ret.perishable = true + end + end + if (G.GAME.modifiers.cry_force_sticker == "perishable") or G.GAME.modifiers.cry_sticker_sheet_plus then + ret.perishable = true + end + if + G.GAME.modifiers.cry_force_sticker == "rental" + or G.GAME.modifiers.cry_sticker_sheet_plus + or ( + G.GAME.modifiers.cry_any_stickers + and ( + G.GAME.modifiers.enable_rentals_in_shop + and pseudorandom("cry_vssjr" .. (key_append or "") .. G.GAME.round_resets.ante) > 0.7 + ) + ) + then + ret.rental = true + end + if + G.GAME.modifiers.cry_force_sticker == "pinned" + or G.GAME.modifiers.cry_sticker_sheet_plus + or ( + G.GAME.modifiers.cry_any_stickers + and ( + G.GAME.modifiers.cry_enable_pinned_in_shop + and pseudorandom("cry_vpin" .. (key_append or "") .. G.GAME.round_resets.ante) > 0.7 + ) + ) + then + ret.pinned = true + end + if G.GAME.modifiers.cry_force_sticker == "banana" or G.GAME.modifiers.cry_sticker_sheet_plus then + ret.banana = true + end + if + not G.GAME.modifiers.cry_eternal_perishable_compat + and G.GAME.modifiers.enable_banana + and G.GAME.modifiers.cry_any_stickers + and (pseudorandom("cry_bpbanana" .. (key_append or "") .. G.GAME.round_resets.ante) > 0.7) + and (eternal_perishable_poll <= 0.7) + then + ret.banana = true + end + if + G.GAME.modifiers.cry_eternal_perishable_compat + and G.GAME.modifiers.enable_banana + and G.GAME.modifiers.cry_any_stickers + and (pseudorandom("cry_bpbanana" .. (key_append or "") .. G.GAME.round_resets.ante) > 0.7) + then + ret.banana = true + end + return ret +end + +-- Calculates Rental sticker for Consumables +function Card:cry_calculate_consumeable_rental() + if self.ability.rental then + ease_dollars(-G.GAME.cry_consumeable_rental_rate) + card_eval_status_text(self, "dollars", -G.GAME.cry_consumeable_rental_rate) + end +end + +-- Calculates Perishable sticker for Consumables +function Card:cry_calculate_consumeable_perishable() + if not self.ability.perish_tally then + self.ability.perish_tally = 1 + end + if self.ability.perishable and self.ability.perish_tally > 0 then + self.ability.perish_tally = 0 + card_eval_status_text( + self, + "extra", + nil, + nil, + nil, + { message = localize("k_disabled_ex"), colour = G.C.FILTER, delay = 0.45 } + ) + self:set_debuff() + end +end + +-- Update the Cryptid member count using HTTPS +function update_cry_member_count() + if Cryptid.enabled["HTTPS Module"] == true then + if not GLOBAL_cry_member_update_thread then + -- start up the HTTPS thread if needed + local file_data = assert(NFS.newFileData(mod_path .. "https/thread.lua")) + GLOBAL_cry_member_update_thread = love.thread.newThread(file_data) + GLOBAL_cry_member_update_thread:start() + end + local old = GLOBAL_cry_member_count or 5624 + -- get the HTTPS thread's value for Cryptid members + local ret = love.thread.getChannel("member_count"):pop() + if ret then + GLOBAL_cry_member_count = string.match(ret, '"approximate_member_count"%s*:%s*(%d+)') -- string matching a json is odd but should be fine? + end + if not GLOBAL_cry_member_count then + GLOBAL_cry_member_count = old + -- Something failed, print the error + local error = love.thread.getChannel("member_error"):pop() + if error then + sendDebugMessage(error) + end + end + else + -- Use a fallback value if HTTPS is disabled (you all are awesome) + GLOBAL_cry_member_count = 5624 + end +end +-- deal with Rigged and Fragile when scoring a playing card +local ec = eval_card +function eval_card(card, context) + if not card or card.will_shatter then + return + end + -- Store old probability for later reference + local ggpn = G.GAME.probabilities.normal + if card.ability.cry_rigged then + G.GAME.probabilities.normal = 1e9 + end + local ret = ec(card, context) + if card.ability.cry_rigged then + G.GAME.probabilities.normal = ggpn + end + return ret +end +-- deal wirh Rigged on Consumables +local uc = Card.use_consumeable +function Card:use_consumeable(area, copier) + local ggpn = G.GAME.probabilities.normal + if self.ability.cry_rigged then + G.GAME.probabilities.normal = 1e9 + end + local ret = uc(self, area, copier) + if self.ability.cry_rigged then + G.GAME.probabilities.normal = ggpn + end + return ret +end + +--some functions to minimize the load on calculate_joker itself +function Card:cry_copy_ability() + local orig_ability = {} + if self.ability then + for i, j in pairs(self.ability) do + if (type(j) == "table") and is_number(j) then + orig_ability[i] = to_big(j) + elseif type(j) == "table" then + orig_ability[i] = {} + for i2, j2 in pairs(j) do + orig_ability[i][i2] = j2 + end + else + orig_ability[i] = j + end + end + end + return orig_ability +end +local cj = Card.calculate_joker + +function Card:cry_double_scale_calc(orig_ability, in_context_scaling) + if + self.ability.name ~= "cry-happyhouse" + and self.ability.name ~= "Acrobat" + and self.ability.name ~= "cry-sapling" + and self.ability.name ~= "cry-mstack" + and self.ability.name ~= "cry-notebook" + and self.ability.name ~= "Invisible Joker" + and self.ability.name ~= "cry-Old Invisible Joker" + then + local jkr = self + if jkr.ability and type(jkr.ability) == "table" then + if not G.GAME.cry_double_scale[jkr.sort_id] or not G.GAME.cry_double_scale[jkr.sort_id].ability then + if not G.GAME.cry_double_scale[jkr.sort_id] then + G.GAME.cry_double_scale[jkr.sort_id] = { ability = { double_scale = true } } + end + for k, v in pairs(jkr.ability) do + if type(jkr.ability[k]) ~= "table" then + G.GAME.cry_double_scale[jkr.sort_id].ability[k] = v + else + G.GAME.cry_double_scale[jkr.sort_id].ability[k] = {} + for _k, _v in pairs(jkr.ability[k]) do + G.GAME.cry_double_scale[jkr.sort_id].ability[k][_k] = _v + end + end + end + end + if G.GAME.cry_double_scale[jkr.sort_id] and not G.GAME.cry_double_scale[jkr.sort_id].scaler then + local dbl_info = G.GAME.cry_double_scale[jkr.sort_id] + if jkr.ability.name == "cry-Number Blocks" then + dbl_info.base = { "extra", "money" } + dbl_info.scaler = { "extra", "money_mod" } + dbl_info.scaler_base = jkr.ability.extra.money_mod + dbl_info.offset = 1 + end + if jkr.ability.name == "cry-Exponentia" then + dbl_info.base = { "extra", "Emult" } + dbl_info.scaler = { "extra", "Emult_mod" } + dbl_info.scaler_base = jkr.ability.extra.Emult_mod + dbl_info.offset = 1 + end + if jkr.ability.name == "cry-Redeo" then + dbl_info.base = { "extra", "money_req" } + dbl_info.scaler = { "extra", "money_mod" } + dbl_info.scaler_base = jkr.ability.extra.money_mod + dbl_info.offset = 1 + end + if jkr.ability.name == "cry-Chili Pepper" then + dbl_info.base = { "extra", "Xmult" } + dbl_info.scaler = { "extra", "Xmult_mod" } + dbl_info.scaler_base = jkr.ability.extra.Xmult_mod + dbl_info.offset = 1 + end + if jkr.ability.name == "cry-Scalae" then + dbl_info.base = { "extra", "shadow_scale" } + dbl_info.scaler = { "extra", "shadow_scale_mod" } + dbl_info.scaler_base = jkr.ability.extra.scale_mod + dbl_info.offset = 1 + end + if jkr.ability.name == "cry-mprime" then + dbl_info.base = { "extra", "mult" } + dbl_info.scaler = { "extra", "bonus" } + dbl_info.scaler_base = jkr.ability.extra.bonus + dbl_info.offset = 1 + end + if jkr.ability.name == "Yorick" then + dbl_info.base = { "x_mult" } + dbl_info.scaler = { "extra", "xmult" } --not kidding + dbl_info.scaler_base = 1 + dbl_info.offset = 1 + end + if jkr.ability.name == "Hologram" then + dbl_info.base = { "x_mult" } + dbl_info.scaler = { "extra" } + dbl_info.scaler_base = jkr.ability.extra + dbl_info.offset = 1 + end + if jkr.ability.name == "Gift Card" then + dbl_info.base = { "extra_value" } + dbl_info.scaler = { "extra" } + dbl_info.scaler_base = jkr.ability.extra + dbl_info.offset = 1 + end + if jkr.ability.name == "Throwback" then + dbl_info.base = { "x_mult" } + dbl_info.scaler = { "extra" } + dbl_info.scaler_base = jkr.ability.x_mult or 1 + dbl_info.offset = 1 + end + if jkr.ability.name == "Egg" then + dbl_info.base = { "extra_value" } + dbl_info.scaler = { "extra" } + dbl_info.scaler_base = jkr.ability.extra + dbl_info.offset = 1 + end + local default_modifiers = { + mult = 0, + h_mult = 0, + h_x_mult = 0, + h_dollars = 0, + p_dollars = 0, + t_mult = 0, + t_chips = 0, + x_mult = 1, + h_size = 0, + d_size = 0, + } + for k, v in pairs(jkr.ability) do + --extra_value is ignored because it can be scaled by Gift Card + if + k ~= "extra_value" + and dbl_info.ability[k] ~= v + and is_number(v) + and is_number(dbl_info.ability[k]) + then + dbl_info.base = { k } + local predicted_mod = math.abs(to_number(to_big(v)) - to_number(to_big(dbl_info.ability[k]))) + local best_key = { "" } + local best_coeff = 10 ^ 100 + for l, u in pairs(jkr.ability) do + if not (default_modifiers[l] and default_modifiers[l] == u) then + if l ~= k and is_number(u) then + if + to_number(to_big(predicted_mod / u)) >= 0.999 + and to_number(to_big(predicted_mod / u)) < to_number(to_big(best_coeff)) + then + best_coeff = to_number(to_big(predicted_mod / u)) + best_key = { l } + end + end + if type(jkr.ability[l]) == "table" then + for _l, _u in pairs(jkr.ability[l]) do + if + is_number(_u) + and to_number(to_big(predicted_mod / _u)) >= 0.999 + and to_number(to_big(predicted_mod / _u)) + < to_number(to_big(best_coeff)) + then + best_coeff = to_number(to_big(predicted_mod / _u)) + best_key = { l, _l } + end + end + end + end + end + dbl_info.scaler = best_key + end + if + type(jkr.ability[k]) == "table" + and type(dbl_info.ability) == "table" + and type(dbl_info.ability[k]) == "table" + then + for _k, _v in pairs(jkr.ability[k]) do + if + dbl_info.ability[k][_k] ~= _v + and is_number(_v) + and is_number(dbl_info.ability[k][_k]) + then + dbl_info.base = { k, _k } + local predicted_mod = math.abs(_v - dbl_info.ability[k][_k]) + local best_key = { "" } + local best_coeff = 10 ^ 100 + for l, u in pairs(jkr.ability) do + if is_number(u) and to_number(to_big(predicted_mod / u)) >= 0.999 then + if to_number(to_big(predicted_mod / u)) < to_number(to_big(best_coeff)) then + best_coeff = to_number(to_big(predicted_mod / u)) + best_key = { l } + end + end + if type(jkr.ability[l]) == "table" then + for _l, _u in pairs(jkr.ability[l]) do + if + (l ~= k or _l ~= _k) + and is_number(_u) + and to_number(to_big(predicted_mod / _u)) >= 0.999 + then + if + to_number(to_big(predicted_mod / _u)) + < to_number(to_big(best_coeff)) + then + best_coeff = to_number(to_big(predicted_mod / _u)) + best_key = { l, _l } + end + end + end + end + end + dbl_info.scaler = best_key + end + end + end + end + if dbl_info.scaler then + dbl_info.scaler_base = #dbl_info.scaler == 2 + and orig_ability[dbl_info.scaler[1]][dbl_info.scaler[2]] + or orig_ability[dbl_info.scaler[1]] + dbl_info.offset = 1 + end + end + end + end + local orig_scale_base = nil + local orig_scale_scale = nil + if G.GAME.cry_double_scale[self.sort_id] and G.GAME.cry_double_scale[self.sort_id].scaler then + local jkr = self + local dbl_info = G.GAME.cry_double_scale[self.sort_id] + if #dbl_info.base == 2 then + if + not ( + type(jkr.ability) ~= "table" + or not orig_ability[dbl_info.base[1]] + or type(orig_ability[dbl_info.base[1]]) ~= "table" + or not orig_ability[dbl_info.base[1]][dbl_info.base[2]] + ) + then + orig_scale_base = orig_ability[dbl_info.base[1]][dbl_info.base[2]] + end + else + if jkr.ability[dbl_info.base[1]] then + orig_scale_base = orig_ability[dbl_info.base[1]] + end + end + if #dbl_info.scaler == 2 then + if + not (not orig_ability[dbl_info.scaler[1]] or not orig_ability[dbl_info.scaler[1]][dbl_info.scaler[2]]) + then + orig_scale_scale = orig_ability[dbl_info.scaler[1]][dbl_info.scaler[2]] + end + else + if orig_ability[dbl_info.scaler[1]] then + orig_scale_scale = orig_ability[dbl_info.scaler[1]] + end + end + end + + if orig_scale_base and orig_scale_scale then + local new_scale_base = nil + local true_base = nil + local jkr = self + local dbl_info = G.GAME.cry_double_scale[self.sort_id] + if #dbl_info.base == 2 then + if + not ( + type(jkr.ability) ~= "table" + or not jkr.ability[dbl_info.base[1]] + or type(jkr.ability[dbl_info.base[1]]) ~= "table" + or not jkr.ability[dbl_info.base[1]][dbl_info.base[2]] + ) + then + new_scale_base = jkr.ability[dbl_info.base[1]][dbl_info.base[2]] + end + else + if jkr.ability[dbl_info.base[1]] then + new_scale_base = jkr.ability[dbl_info.base[1]] + end + end + true_base = dbl_info.scaler_base + if + new_scale_base and ((to_big(math.abs(new_scale_base - orig_scale_base)) > to_big(0)) or in_context_scaling) + then + for i = 1, #G.jokers.cards do + local obj = G.jokers.cards[i].config.center + if obj.cry_scale_mod and type(obj.cry_scale_mod) == "function" then + local ggpn = G.GAME.probabilities.normal + if G.jokers.cards[i].ability.cry_rigged then + G.GAME.probabilities.normal = 1e9 + end + local o = obj:cry_scale_mod( + G.jokers.cards[i], + jkr, + orig_scale_scale, + true_base, + orig_scale_base, + new_scale_base + ) + if G.jokers.cards[i].ability.cry_rigged then + G.GAME.probabilities.normal = ggpn + end + if o then + if #dbl_info.scaler == 2 then + if + not ( + not jkr.ability[dbl_info.scaler[1]] + or not jkr.ability[dbl_info.scaler[1]][dbl_info.scaler[2]] + ) + then + jkr.ability[dbl_info.scaler[1]][dbl_info.scaler[2]] = o + orig_scale_scale = o + end + else + if jkr.ability[dbl_info.scaler[1]] then + jkr.ability[dbl_info.scaler[1]] = o + orig_scale_scale = o + end + end + card_eval_status_text( + G.jokers.cards[i], + "extra", + nil, + nil, + nil, + { message = localize("k_upgrade_ex") } + ) + end + local reps = {} + for i2 = 1, #G.jokers.cards do + local _card = G.jokers.cards[i2] + local ggpn = G.GAME.probabilities.normal + if _card.ability.cry_rigged then + G.GAME.probabilities.normal = 1e9 + end + local check = + cj(G.jokers.cards[i2], { retrigger_joker_check = true, other_card = G.jokers.cards[i] }) + if _card.ability.cry_rigged then + G.GAME.probabilities.normal = ggpn + end + if type(check) == "table" then + reps[i2] = check and check.repetitions and check or 0 + else + reps[i2] = 0 + end + if + G.jokers.cards[i2] == G.jokers.cards[i] + and G.jokers.cards[i].edition + and G.jokers.cards[i].edition.retriggers + then + local old_repetitions = reps[i] ~= 0 and reps[i].repetitions or 0 + local check = false --G.jokers.cards[i]:calculate_retriggers() + if check and check.repetitions then + check.repetitions = check.repetitions + old_repetitions + reps[i] = check + end + end + end + for i0, j in ipairs(reps) do + if (type(j) == "table") and j.repetitions and (j.repetitions > 0) then + for r = 1, j.repetitions do + card_eval_status_text(j.card, "jokers", nil, nil, nil, j) + local ggpn = G.GAME.probabilities.normal + if G.jokers.cards[i].ability.cry_rigged then + G.GAME.probabilities.normal = 1e9 + end + local o = obj:cry_scale_mod( + G.jokers.cards[i], + jkr, + orig_scale_scale, + true_base, + orig_scale_base, + new_scale_base + ) + if G.jokers.cards[i].ability.cry_rigged then + G.GAME.probabilities.normal = ggpn + end + if o then + if #dbl_info.scaler == 2 then + if + not ( + not jkr.ability[dbl_info.scaler[1]] + or not jkr.ability[dbl_info.scaler[1]][dbl_info.scaler[2]] + ) + then + jkr.ability[dbl_info.scaler[1]][dbl_info.scaler[2]] = o + orig_scale_scale = o + end + else + if jkr.ability[dbl_info.scaler[1]] then + jkr.ability[dbl_info.scaler[1]] = o + orig_scale_scale = o + end + end + card_eval_status_text( + G.jokers.cards[i], + "extra", + nil, + nil, + nil, + { message = localize("k_upgrade_ex") } + ) + end + end + end + end + end + end + end + end +end + +function Card:calculate_joker(context) + --Calculate events + if self == G.jokers.cards[1] then + for k, v in pairs(SMODS.Events) do + if G.GAME.events[k] then + context.pre_jokers = true + v:calculate(context) + context.pre_jokers = nil + end + end + end + local active_side = self + if next(find_joker("cry-Flip Side")) and not context.dbl_side and self.edition and self.edition.cry_double_sided then + self:init_dbl_side() + active_side = self.dbl_side + if context.callback then + local m = context.callback + context.callback = function(card,a,b) + m(self,a,b) + end + context.dbl_side = true + end + end + if active_side.will_shatter then + return + end + local ggpn = G.GAME.probabilities.normal + if not G.GAME.cry_double_scale then + G.GAME.cry_double_scale = { double_scale = true } --doesn't really matter what's in here as long as there's something + end + if active_side.ability.cry_rigged then + G.GAME.probabilities.normal = 1e9 + end + local orig_ability = active_side:cry_copy_ability() + local in_context_scaling = false + local callback = context.callback + if active_side.ability.cry_possessed then + if not ((context.individual and not context.repetition) or (context.joker_main) or (context.other_joker and not context.post_trigger)) then + return + end + context.callback = nil + end + local ret, trig = cj(active_side, context) + if active_side.ability.cry_possessed and ret then + if ret.mult_mod then ret.mult_mod = ret.mult_mod * -1 end + if ret.Xmult_mod then ret.Xmult_mod = ret.Xmult_mod ^ -1 end + if ret.mult then ret.mult = ret.mult * -1 end + if ret.x_mult then ret.x_mult = ret.x_mult ^ -1 end + ret.e_mult = nil + ret.ee_mult = nil + ret.eee_mult = nil + ret.hyper_mult = nil + ret.Emult_mod = nil + ret.EEmult_mod = nil + ret.EEEmult_mod = nil + ret.hypermult_mod = nil + if ret.chip_mod then ret.chip_mod = ret.chip_mod * -1 end + if ret.Xchip_mod then ret.Xchip_mod = ret.Xchip_mod ^ -1 end + if ret.chips then ret.chips = ret.chips * -1 end + if ret.x_chips then ret.x_chips = ret.x_chips ^ -1 end + ret.e_chips = nil + ret.ee_chips = nil + ret.eee_chips = nil + ret.hyper_chips = nil + ret.Echip_mod = nil + ret.EEchip_mod = nil + ret.EEEchip_mod = nil + ret.hyperchip_mod = nil + if ret.message then + -- TODO - this is a hacky way to do this, but it works for now + if type(ret.message) == "table" then + ret.message = ret.message[1] + end + if ret.message:sub(1,1) == "+" then + ret.message = "-" .. ret.message:sub(2) + elseif ret.message:sub(1,1) == "X" then + ret.message = "/" .. ret.message:sub(2) + else + ret.message = ret.message .. "?" + end + end + callback(context.blueprint_card or self, ret, context.retrigger_joker) + end + if not context.blueprint and (active_side.ability.set == "Joker") and not active_side.debuff then + if ret or trig then + in_context_scaling = true + end + end + if active_side.ability.cry_rigged then + G.GAME.probabilities.normal = ggpn + end + active_side:cry_double_scale_calc(orig_ability, in_context_scaling) + --Calculate events + if self == G.jokers.cards[#G.jokers.cards] then + for k, v in pairs(SMODS.Events) do + if G.GAME.events[k] then + context.post_jokers = true + v:calculate(context) + context.post_jokers = nil + end + end + end + return ret, trig +end + +function exponentia_scale_mod(self, orig_scale_scale, orig_scale_base, new_scale_base) + local jkr = self + local dbl_info = G.GAME.cry_double_scale[jkr.sort_id] + if jkr.ability and type(jkr.ability) == "table" then + if not G.GAME.cry_double_scale[jkr.sort_id] or not G.GAME.cry_double_scale[jkr.sort_id].ability then + if not G.GAME.cry_double_scale[jkr.sort_id] then + G.GAME.cry_double_scale[jkr.sort_id] = { ability = { double_scale = true } } + end + for k, v in pairs(jkr.ability) do + if type(jkr.ability[k]) ~= "table" then + G.GAME.cry_double_scale[jkr.sort_id].ability[k] = v + else + G.GAME.cry_double_scale[jkr.sort_id].ability[k] = {} + for _k, _v in pairs(jkr.ability[k]) do + G.GAME.cry_double_scale[jkr.sort_id].ability[k][_k] = _v + end + end + end + end + if G.GAME.cry_double_scale[jkr.sort_id] and not G.GAME.cry_double_scale[jkr.sort_id].scaler then + dbl_info.base = { "extra", "Emult" } + dbl_info.scaler = { "extra", "Emult_mod" } + dbl_info.scaler_base = jkr.ability.extra.Emult_mod + dbl_info.offset = 1 + end + end + local true_base = dbl_info.scaler_base + if true_base then + for i = 1, #G.jokers.cards do + local obj = G.jokers.cards[i].config.center + if obj.cry_scale_mod and type(obj.cry_scale_mod) == "function" then + local ggpn = G.GAME.probabilities.normal + if G.jokers.cards[i].ability.cry_rigged then + G.GAME.probabilities.normal = 1e9 + end + local o = obj:cry_scale_mod( + G.jokers.cards[i], + jkr, + orig_scale_scale, + true_base, + orig_scale_base, + new_scale_base + ) + if G.jokers.cards[i].ability.cry_rigged then + G.GAME.probabilities.normal = ggpn + end + if o then + if #dbl_info.scaler == 2 then + if + not ( + not jkr.ability[dbl_info.scaler[1]] + or not jkr.ability[dbl_info.scaler[1]][dbl_info.scaler[2]] + ) + then + jkr.ability[dbl_info.scaler[1]][dbl_info.scaler[2]] = o + orig_scale_scale = o + end + else + if jkr.ability[dbl_info.scaler[1]] then + jkr.ability[dbl_info.scaler[1]] = o + orig_scale_scale = o + end + end + card_eval_status_text( + G.jokers.cards[i], + "extra", + nil, + nil, + nil, + { message = localize("k_upgrade_ex") } + ) + end + local reps = {} + for i2 = 1, #G.jokers.cards do + local _card = G.jokers.cards[i2] + local ggpn = G.GAME.probabilities.normal + if _card.ability.cry_rigged then + G.GAME.probabilities.normal = 1e9 + end + local check = + cj(G.jokers.cards[i2], { retrigger_joker_check = true, other_card = G.jokers.cards[i] }) + if _card.ability.cry_rigged then + G.GAME.probabilities.normal = ggpn + end + if type(check) == "table" then + reps[i2] = check and check.repetitions and check or 0 + else + reps[i2] = 0 + end + if + G.jokers.cards[i2] == G.jokers.cards[i] + and G.jokers.cards[i].edition + and G.jokers.cards[i].edition.retriggers + then + local old_repetitions = reps[i] ~= 0 and reps[i].repetitions or 0 + local check = false --G.jokers.cards[i]:calculate_retriggers() + if check and check.repetitions then + check.repetitions = check.repetitions + old_repetitions + reps[i] = check + end + end + end + for i0, j in ipairs(reps) do + if (type(j) == "table") and j.repetitions and (j.repetitions > 0) then + for r = 1, j.repetitions do + card_eval_status_text(j.card, "jokers", nil, nil, nil, j) + local ggpn = G.GAME.probabilities.normal + if G.jokers.cards[i].ability.cry_rigged then + G.GAME.probabilities.normal = 1e9 + end + local o = obj:cry_scale_mod( + G.jokers.cards[i], + jkr, + orig_scale_scale, + true_base, + orig_scale_base, + new_scale_base + ) + if G.jokers.cards[i].ability.cry_rigged then + G.GAME.probabilities.normal = ggpn + end + if o then + if #dbl_info.scaler == 2 then + if + not ( + not jkr.ability[dbl_info.scaler[1]] + or not jkr.ability[dbl_info.scaler[1]][dbl_info.scaler[2]] + ) + then + jkr.ability[dbl_info.scaler[1]][dbl_info.scaler[2]] = o + orig_scale_scale = o + end + else + if jkr.ability[dbl_info.scaler[1]] then + jkr.ability[dbl_info.scaler[1]] = o + orig_scale_scale = o + end + end + card_eval_status_text( + G.jokers.cards[i], + "extra", + nil, + nil, + nil, + { message = localize("k_upgrade_ex") } + ) + end + end + end + end + end + end + end +end + +function compound_interest_scale_mod(self, orig_scale_scale, orig_scale_base, new_scale_base) + local jkr = self + local dbl_info = G.GAME.cry_double_scale[jkr.sort_id] + if jkr.ability and type(jkr.ability) == "table" then + if not G.GAME.cry_double_scale[jkr.sort_id] or not G.GAME.cry_double_scale[jkr.sort_id].ability then + if not G.GAME.cry_double_scale[jkr.sort_id] then + G.GAME.cry_double_scale[jkr.sort_id] = { ability = { double_scale = true } } + end + for k, v in pairs(jkr.ability) do + if type(jkr.ability[k]) ~= "table" then + G.GAME.cry_double_scale[jkr.sort_id].ability[k] = v + else + G.GAME.cry_double_scale[jkr.sort_id].ability[k] = {} + for _k, _v in pairs(jkr.ability[k]) do + G.GAME.cry_double_scale[jkr.sort_id].ability[k][_k] = _v + end + end + end + end + if G.GAME.cry_double_scale[jkr.sort_id] and not G.GAME.cry_double_scale[jkr.sort_id].scaler then + dbl_info.base = { "extra", "percent" } + dbl_info.scaler = { "extra", "percent_mod" } + dbl_info.scaler_base = jkr.ability.extra.percent_mod + dbl_info.offset = 1 + end + end + local true_base = dbl_info.scaler_base + if true_base then + for i = 1, #G.jokers.cards do + local obj = G.jokers.cards[i].config.center + if obj.cry_scale_mod and type(obj.cry_scale_mod) == "function" then + local ggpn = G.GAME.probabilities.normal + if G.jokers.cards[i].ability.cry_rigged then + G.GAME.probabilities.normal = 1e9 + end + local o = obj:cry_scale_mod( + G.jokers.cards[i], + jkr, + orig_scale_scale, + true_base, + orig_scale_base, + new_scale_base + ) + if G.jokers.cards[i].ability.cry_rigged then + G.GAME.probabilities.normal = ggpn + end + if o then + if #dbl_info.scaler == 2 then + if + not ( + not jkr.ability[dbl_info.scaler[1]] + or not jkr.ability[dbl_info.scaler[1]][dbl_info.scaler[2]] + ) + then + jkr.ability[dbl_info.scaler[1]][dbl_info.scaler[2]] = o + orig_scale_scale = o + end + else + if jkr.ability[dbl_info.scaler[1]] then + jkr.ability[dbl_info.scaler[1]] = o + orig_scale_scale = o + end + end + card_eval_status_text( + G.jokers.cards[i], + "extra", + nil, + nil, + nil, + { message = localize("k_upgrade_ex") } + ) + end + local reps = {} + for i2 = 1, #G.jokers.cards do + local _card = G.jokers.cards[i2] + local ggpn = G.GAME.probabilities.normal + if _card.ability.cry_rigged then + G.GAME.probabilities.normal = 1e9 + end + local check = + cj(G.jokers.cards[i2], { retrigger_joker_check = true, other_card = G.jokers.cards[i] }) + if _card.ability.cry_rigged then + G.GAME.probabilities.normal = ggpn + end + if type(check) == "table" then + reps[i2] = check and check.repetitions and check or 0 + else + reps[i2] = 0 + end + if + G.jokers.cards[i2] == G.jokers.cards[i] + and G.jokers.cards[i].edition + and G.jokers.cards[i].edition.retriggers + then + local old_repetitions = reps[i] ~= 0 and reps[i].repetitions or 0 + local check = false --G.jokers.cards[i]:calculate_retriggers() + if check and check.repetitions then + check.repetitions = check.repetitions + old_repetitions + reps[i] = check + end + end + end + for i0, j in ipairs(reps) do + if (type(j) == "table") and j.repetitions and (j.repetitions > 0) then + for r = 1, j.repetitions do + card_eval_status_text(j.card, "jokers", nil, nil, nil, j) + local ggpn = G.GAME.probabilities.normal + if G.jokers.cards[i].ability.cry_rigged then + G.GAME.probabilities.normal = 1e9 + end + local o = obj:cry_scale_mod( + G.jokers.cards[i], + jkr, + orig_scale_scale, + true_base, + orig_scale_base, + new_scale_base + ) + if G.jokers.cards[i].ability.cry_rigged then + G.GAME.probabilities.normal = ggpn + end + if o then + if #dbl_info.scaler == 2 then + if + not ( + not jkr.ability[dbl_info.scaler[1]] + or not jkr.ability[dbl_info.scaler[1]][dbl_info.scaler[2]] + ) + then + jkr.ability[dbl_info.scaler[1]][dbl_info.scaler[2]] = o + orig_scale_scale = o + end + else + if jkr.ability[dbl_info.scaler[1]] then + jkr.ability[dbl_info.scaler[1]] = o + orig_scale_scale = o + end + end + card_eval_status_text( + G.jokers.cards[i], + "extra", + nil, + nil, + nil, + { message = localize("k_upgrade_ex") } + ) + end + end + end + end + end + end + end +end + +function Card:is_jolly() + local check = false + if self.ability.name == "Jolly Joker" then + check = true + end + if (self.edition and self.edition.key == "e_cry_m") then + check = true + end + + --[[ + Some scenarios/ examples I used for testing this (These DO work as intended if not commented out) + if next(find_joker("cry-mneon")) then + check = true + end + if G.GAME.blind.boss then + check = true + end + ]]-- + return check +end + +function cry_with_deck_effects(card, func) + if not card.added_to_deck then + return func(card) + else + card:remove_from_deck(true) + local ret = func(card) + card:add_to_deck(true) + return ret + end +end + +function cry_deep_copy(obj, seen) + if type(obj) ~= "table" then + return obj + end + if seen and seen[obj] then + return seen[obj] + end + local s = seen or {} + local res = setmetatable({}, getmetatable(obj)) + s[obj] = res + for k, v in pairs(obj) do + res[cry_deep_copy(k, s)] = cry_deep_copy(v, s) + end + return res +end + +G.C.CRY_JOLLY = { 0, 0, 0, 0 } + +-- File loading based on Relic-Jokers +local files = NFS.getDirectoryItems(mod_path .. "Items") +Cryptid.obj_buffer = {} +for _, file in ipairs(files) do + print("Loading file " .. file) + local f, err = SMODS.load_file("Items/" .. file) + if err then + print("Error loading file: " .. err) + else + local curr_obj = f() + if curr_obj.name == "HTTPS Module" and Cryptid_config[curr_obj.name] == nil then + Cryptid_config[curr_obj.name] = false + end + if Cryptid_config[curr_obj.name] == nil then + Cryptid_config[curr_obj.name] = true + Cryptid.enabled[curr_obj.name] = true + end + if Cryptid_config[curr_obj.name] then + if curr_obj.init then + curr_obj:init() + end + if not curr_obj.items then + print("Warning: " .. file .. " has no items") + else + for _, item in ipairs(curr_obj.items) do + if not item.order then + item.order = 0 + end + if curr_obj.order then + item.order = item.order + curr_obj.order + end + if SMODS[item.object_type] then + if not Cryptid.obj_buffer[item.object_type] then + Cryptid.obj_buffer[item.object_type] = {} + end + Cryptid.obj_buffer[item.object_type][#Cryptid.obj_buffer[item.object_type] + 1] = item + else + print("Error loading item " .. item.key .. " of unknown type " .. item.object_type) + end + end + end + end + end +end +for set, objs in pairs(Cryptid.obj_buffer) do + table.sort(objs, function(a, b) + return a.order < b.order + end) + for i = 1, #objs do + if objs[i].post_process and type(objs[i].post_process) == "function" then + objs[i]:post_process() + end + SMODS[set](objs[i]) + end +end +local cryptidTabs = function() return { + { + label = localize("cry_set_features"), + chosen = true, + tab_definition_function = function() + cry_nodes = { + { + n = G.UIT.R, + config = { align = "cm" }, + nodes = { + { + n = G.UIT.O, + config = { + object = DynaText({ + string = localize("cry_set_enable_features"), + colours = { G.C.WHITE }, + shadow = true, + scale = 0.4, + }), + }, + }, + }, + }, + } + left_settings = { n = G.UIT.C, config = { align = "tl", padding = 0.05 }, nodes = {} } + right_settings = { n = G.UIT.C, config = { align = "tl", padding = 0.05 }, nodes = {} } + --todo: completely redesign this, make it possible to enable/disable individual items + local ordered_config = {} + for k, _ in pairs(Cryptid_config) do + if localize("cry_feat_"..string.lower(k)) ~= "ERROR" and k ~= "JokerDisplay" then + ordered_config[#ordered_config+1] = k + end + end + table.sort(ordered_config) + for _, k in ipairs(ordered_config) do + if #right_settings.nodes < #left_settings.nodes then + right_settings.nodes[#right_settings.nodes + 1] = + create_toggle({ label = localize("cry_feat_"..string.lower(k)), ref_table = Cryptid_config, ref_value = k }) + else + left_settings.nodes[#left_settings.nodes + 1] = + create_toggle({ label = localize("cry_feat_"..string.lower(k)), ref_table = Cryptid_config, ref_value = k }) + end + end + config = { n = G.UIT.R, config = { align = "tm", padding = 0 }, nodes = { left_settings, right_settings } } + cry_nodes[#cry_nodes + 1] = config + return { + n = G.UIT.ROOT, + config = { + emboss = 0.05, + minh = 6, + r = 0.1, + minw = 10, + align = "cm", + padding = 0.2, + colour = G.C.BLACK, + }, + nodes = cry_nodes, + } + end, + }, + { + label = localize("cry_set_music"), + tab_definition_function = function() + -- TODO: Add a button here to reset all Cryptid achievements. + -- If you want to do that now, add this to the SMODS.InjectItems in Steamodded/loader/loader.lua + --[[fetch_achievements() + for k, v in pairs(SMODS.Achievements) do + G.SETTINGS.ACHIEVEMENTS_EARNED[k] = nil + G.ACHIEVEMENTS[k].earned = nil + end + fetch_achievements()]] + cry_nodes = { + { + n = G.UIT.R, + config = { align = "cm" }, + nodes = { + --{n=G.UIT.O, config={object = DynaText({string = "", colours = {G.C.WHITE}, shadow = true, scale = 0.4})}}, + }, + }, + } + settings = { n = G.UIT.C, config = { align = "tl", padding = 0.05 }, nodes = {} } + settings.nodes[#settings.nodes + 1] = create_toggle({ + label = localize("cry_mus_jimball"), + ref_table = Cryptid_config.Cryptid, + ref_value = "jimball_music", + }) + settings.nodes[#settings.nodes + 1] = create_toggle({ + label = localize("cry_mus_code"), + ref_table = Cryptid_config.Cryptid, + ref_value = "code_music", + }) + settings.nodes[#settings.nodes + 1] = create_toggle({ + label = localize("cry_mus_exotic"), + ref_table = Cryptid_config.Cryptid, + ref_value = "exotic_music", + }) + settings.nodes[#settings.nodes + 1] = create_toggle({ + label = localize("cry_mus_high_score"), + ref_table = Cryptid_config.Cryptid, + ref_value = "big_music", + }) + config = { n = G.UIT.R, config = { align = "tm", padding = 0 }, nodes = { settings } } + cry_nodes[#cry_nodes + 1] = config + return { + n = G.UIT.ROOT, + config = { + emboss = 0.05, + minh = 6, + r = 0.1, + minw = 10, + align = "cm", + padding = 0.2, + colour = G.C.BLACK, + }, + nodes = cry_nodes, + } + end, + }, +} end +G.FUNCS.cryptidMenu = function(e) + local tabs = create_tabs({ + snap_to_nav = true, + tabs = cryptidTabs(), + }) + G.FUNCS.overlay_menu({ + definition = create_UIBox_generic_options({ + back_func = "options", + contents = { tabs }, + }), + config = { offset = { x = 0, y = 10 } }, + }) +end + +--[[SMODS.current_mod.config_tab = function() + return { + n = G.UIT.ROOT, + config = { + emboss = 0.05, + minh = 6, + r = 0.1, + minw = 10, + align = "cm", + padding = 0.2, + colour = G.C.BLACK + }, + nodes = {UIBox_button{ label = {"Open Cryptid Config"}, button = "cryptidMenu", colour = G.C.DARK_EDITION, minw = 5, minh = 0.7, scale = 0.6}} + } +end--]] +SMODS.current_mod.extra_tabs = cryptidTabs + +-- Modify to display badges for credits +local smcmb = SMODS.create_mod_badges +function SMODS.create_mod_badges(obj, badges) + smcmb(obj, badges) + if obj and obj.cry_credits then + local function calc_scale_fac(text) + local size = 0.9 + local font = G.LANG.font + local max_text_width = 2 - 2 * 0.05 - 4 * 0.03 * size - 2 * 0.03 + local calced_text_width = 0 + -- Math reproduced from DynaText:update_text + for _, c in utf8.chars(text) do + local tx = font.FONT:getWidth(c) * (0.33 * size) * G.TILESCALE * font.FONTSCALE + + 2.7 * 1 * G.TILESCALE * font.FONTSCALE + calced_text_width = calced_text_width + tx / (G.TILESIZE * G.TILESCALE) + end + local scale_fac = calced_text_width > max_text_width and max_text_width / calced_text_width or 1 + return scale_fac + end + if obj.cry_credits.art or obj.cry_credits.code or obj.cry_credits.idea then + local scale_fac = {} + local min_scale_fac = 1 + local strings = {"Cryptid"} + for _, v in ipairs({"idea", "art", "code"}) do + if obj.cry_credits[v] then + for i = 1, #obj.cry_credits[v] do + strings[#strings+1] = localize{type='variable',key='cry_'..v,vars={obj.cry_credits[v][i]}}[1] + end + end + end + for i = 1, #strings do + scale_fac[i] = calc_scale_fac(strings[i]) + min_scale_fac = math.min(min_scale_fac, scale_fac[i]) + end + local ct = {} + for i = 1, #strings do + ct[i] = { + string = strings[i], + } + end + local cry_badge = { + n = G.UIT.R, + config = { align = "cm" }, + nodes = { + { + n = G.UIT.R, + config = { + align = "cm", + colour = G.C.CRY_EXOTIC, + r = 0.1, + minw = 2/min_scale_fac, + minh = 0.36, + emboss = 0.05, + padding = 0.03 * 0.9, + }, + nodes = { + { n = G.UIT.B, config = { h = 0.1, w = 0.03 } }, + { + n = G.UIT.O, + config = { + object = DynaText({ + string = ct or "ERROR", + colours = { obj.cry_credits and obj.cry_credits.text_colour or G.C.WHITE }, + silent = true, + float = true, + shadow = true, + offset_y = -0.03, + spacing = 1, + scale = 0.33 * 0.9, + }), + }, + }, + { n = G.UIT.B, config = { h = 0.1, w = 0.03 } }, + }, + }, + }, + } + local function eq_col(x, y) + for i = 1, 4 do + if x[1] ~= y[1] then + return false + end + end + return true + end + for i = 1, #badges do + if eq_col(badges[i].nodes[1].config.colour,HEX("708b91")) then + badges[i].nodes[1].nodes[2].config.object:remove() + badges[i] = cry_badge + break + end + end + end + if obj.cry_credits.jolly then + local scale_fac = {} + local min_scale_fac = 1 + for i = 1, #obj.cry_credits.jolly do + scale_fac[i] = calc_scale_fac(obj.cry_credits.jolly[i]) + min_scale_fac = math.min(min_scale_fac, scale_fac[i]) + end + local ct = {} + for i = 1, #obj.cry_credits.jolly do + ct[i] = { + string = obj.cry_credits.jolly[i], + } + end + badges[#badges + 1] = { + n = G.UIT.R, + config = { align = "cm" }, + nodes = { + { + n = G.UIT.R, + config = { + align = "cm", + colour = G.C.CRY_JOLLY, + r = 0.1, + minw = 2, + minh = 0.36, + emboss = 0.05, + padding = 0.03 * 0.9, + }, + nodes = { + { n = G.UIT.B, config = { h = 0.1, w = 0.03 } }, + { + n = G.UIT.O, + config = { + object = DynaText({ + string = ct or "ERROR", + colours = { obj.cry_credits and obj.cry_credits.text_colour_jolly or G.C.WHITE }, + silent = true, + float = true, + shadow = true, + offset_y = -0.03, + spacing = 1, + scale = 0.33 * 0.9, + }), + }, + }, + { n = G.UIT.B, config = { h = 0.1, w = 0.03 } }, + }, + }, + }, + } + end + end +end + +-- This is short enough that I'm fine overriding it +function calculate_reroll_cost(skip_increment) + if G.GAME.current_round.free_rerolls < 0 then + G.GAME.current_round.free_rerolls = 0 + end + if next(find_joker("cry-crustulum")) + or G.GAME.current_round.free_rerolls > 0 then + G.GAME.current_round.reroll_cost = 0 + return + end + if next(find_joker("cry-candybuttons")) then + G.GAME.current_round.reroll_cost = 1 + return + end + if G.GAME.used_vouchers.v_cry_rerollexchange then + G.GAME.current_round.reroll_cost = 2 + return + end + G.GAME.current_round.reroll_cost_increase = G.GAME.current_round.reroll_cost_increase or 0 + if not skip_increment then + G.GAME.current_round.reroll_cost_increase = G.GAME.current_round.reroll_cost_increase + + (G.GAME.modifiers.cry_reroll_scaling or 1) + end + G.GAME.current_round.reroll_cost = (G.GAME.round_resets.temp_reroll_cost or G.GAME.round_resets.reroll_cost) + + G.GAME.current_round.reroll_cost_increase +end + +--Top Gear from The World End with Jimbo has several conflicts with Cryptid items +--Namely, It overrides the edition that edition jokers spawn with, and doesn't work correctly with edition decks +--I'm taking ownership of this, overiding it, and making an implementaion that is compatible with Cryptid + +--Unrelated but kind of related side note: this prevents top gear from showing up in collection, not sure what's up with that +--Is it due to how TWEWJ is Coded? Is it an issue with Steamodded itself? Might be worth looking into, just sayin + +--Ok it's definitely something with steamodded + +if (SMODS.Mods["TWEWY"] or {}).can_load then + SMODS.Joker:take_ownership('twewy_topGear', { + name = "Cry-topGear", + --Stop Top Gear's Old code from working by overriding these + add_to_deck = function(self, card, from_debuff) + end, + remove_from_deck = function(self, card, from_debuff) + end, + rarity = 3, + loc_txt = { + name = 'Top Gear', + text = { + "All {C:blue}Common{C:attention} Jokers{}", + "are {C:dark_edition}Polychrome{}", + } + }, + }) +end + +-- We're modifying so much of this for Brown and Yellow Stake, Equilibrium Deck, etc. that it's fine to override... +function create_card(_type, area, legendary, _rarity, skip_materialize, soulable, forced_key, key_append) + local area = area or G.jokers + local pseudo = function(x) + return pseudorandom(pseudoseed(x)) + end + local ps = pseudoseed + if area == "ERROR" then + pseudo = function(x) + return pseudorandom(predict_pseudoseed(x)) + end + ps = predict_pseudoseed + end + local center = G.P_CENTERS.b_red + if (_type == "Joker") and G.GAME and G.GAME.modifiers and G.GAME.modifiers.all_rnj then + forced_key = "j_cry_rnjoker" + end + local function aeqviable(center) + return center.unlocked and not center_no(center, "doe") and not center_no(center, "aeq") and not (center.rarity == 6 or center.rarity == "cry_exotic") + end + if _type == "Joker" and not _rarity then + if not G.GAME.aequilibriumkey then G.GAME.aequilibriumkey = 1 end + local aeqactive = nil + if next(find_joker('Ace Aequilibrium')) and not forced_key then + while not aeqactive or not aeqviable(G.P_CENTER_POOLS.Joker[aeqactive]) do + if math.ceil(G.GAME.aequilibriumkey) > #G.P_CENTER_POOLS["Joker"] then + G.GAME.aequilibriumkey = 1 + end + aeqactive = math.ceil(G.GAME.aequilibriumkey) + G.GAME.aequilibriumkey = math.ceil(G.GAME.aequilibriumkey + 1) + end + end + if aeqactive then + forced_key = G.P_CENTER_POOLS["Joker"][aeqactive].key + end + end + --should pool be skipped with a forced key + if not forced_key and soulable and not G.GAME.banned_keys["c_soul"] then + for _, v in ipairs(SMODS.Consumable.legendaries) do + if + (_type == v.type.key or _type == v.soul_set) + and not (G.GAME.used_jokers[v.key] and not next(find_joker("Showman")) and not v.can_repeat_soul) + then + if pseudo("soul_" .. v.key .. _type .. G.GAME.round_resets.ante) > (1 - v.soul_rate) then + forced_key = v.key + end + end + end + if + (_type == "Tarot" or _type == "Spectral" or _type == "Tarot_Planet") + and not (G.GAME.used_jokers["c_soul"] and not next(find_joker("Showman"))) + then + if pseudo("soul_" .. _type .. G.GAME.round_resets.ante) > 0.997 then + forced_key = "c_soul" + end + end + if + (_type == "Planet" or _type == "Spectral") + and not (G.GAME.used_jokers["c_black_hole"] and not next(find_joker("Showman"))) + then + if pseudo("soul_" .. _type .. G.GAME.round_resets.ante) > 0.997 then + forced_key = "c_black_hole" + end + end + end + + if _type == "Base" then + forced_key = "c_base" + end + + if forced_key then --vanilla behavior change, mainly for M Joker reasons + center = G.P_CENTERS[forced_key] + _type = (center.set ~= "Default" and center.set or _type) + else + gcparea = area + local _pool, _pool_key = get_current_pool(_type, _rarity, legendary, key_append) + gcparea = nil + center = pseudorandom_element(_pool, ps(_pool_key)) + local it = 1 + while center == "UNAVAILABLE" do + it = it + 1 + center = pseudorandom_element(_pool, ps(_pool_key .. "_resample" .. it)) + end + + center = G.P_CENTERS[center] + end + + local front = ( + (_type == "Base" or _type == "Enhanced") + and pseudorandom_element(G.P_CARDS, ps("front" .. (key_append or "") .. G.GAME.round_resets.ante)) + ) or nil + + if area == "ERROR" then + local ret = (front or center) + if not ret.config then + ret.config = {} + end + if not ret.config.center then + ret.config.center = {} + end + if not ret.config.center.key then + ret.config.center.key = "" + end + if not ret.ability then ret.ability = {} end + return ret --the config.center.key stuff prevents a crash with Jen's Almanac hook + end + + local card = Card( + area and (area.T.x + area.T.w / 2) or 0, + area and area.T.y or 0, + G.CARD_W * (center and center.set == "Booster" and 1.27 or 1), + G.CARD_H * (center and center.set == "Booster" and 1.27 or 1), + front, + center, + { + bypass_discovery_center = area == G.shop_jokers + or area == G.pack_cards + or area == G.shop_vouchers + or (G.shop_demo and area == G.shop_demo) + or area == G.jokers + or area == G.consumeables, + bypass_discovery_ui = area == G.shop_jokers + or area == G.pack_cards + or area == G.shop_vouchers + or (G.shop_demo and area == G.shop_demo), + discover = area == G.jokers or area == G.consumeables, + bypass_back = G.GAME.selected_back.pos, + } + ) + if front and G.GAME.modifiers.cry_force_suit then + card:change_suit(G.GAME.modifiers.cry_force_suit) + end + if front and G.GAME.modifiers.cry_force_enhancement then + card:set_ability(G.P_CENTERS[G.GAME.modifiers.cry_force_enhancement]) + end + if front and G.GAME.modifiers.cry_force_edition then + card:set_edition({ [G.GAME.modifiers.cry_force_edition] = true }, true, true) + end + if front and G.GAME.modifiers.cry_force_seal then + card:set_seal(G.GAME.modifiers.cry_force_seal) + end + if card.ability.consumeable and not skip_materialize then + card:start_materialize() + end + for k, v in ipairs(SMODS.Sticker.obj_buffer) do + local sticker = SMODS.Stickers[v] + if + sticker.should_apply + and type(sticker.should_apply) == "function" + and sticker:should_apply(card, center, area) + then + sticker:apply(card, true) + end + end + if + G.GAME.modifiers.cry_force_sticker == "eternal" + or ( + G.GAME.modifiers.cry_sticker_sheet_plus + and not ( + (_type == "Base" or _type == "Enhanced") and not ((area == G.shop_jokers) or (area == G.pack_cards)) + ) + ) + then -- wow that is long + card:set_eternal(true) + card.ability.eternal = true + end + if + G.GAME.modifiers.cry_force_sticker == "perishable" + or ( + G.GAME.modifiers.cry_sticker_sheet_plus + and not ( + (_type == "Base" or _type == "Enhanced") and not ((area == G.shop_jokers) or (area == G.pack_cards)) + ) + ) + then + card:set_perishable(true) + card.ability.perish_tally = G.GAME.perishable_rounds -- set_perishable should be doing this? whatever + card.ability.perishable = true + end + if + G.GAME.modifiers.cry_force_sticker == "rental" + or ( + G.GAME.modifiers.cry_sticker_sheet_plus + and not ( + (_type == "Base" or _type == "Enhanced") and not ((area == G.shop_jokers) or (area == G.pack_cards)) + ) + ) + then + card:set_rental(true) + card.ability.rental = true + end + if + G.GAME.modifiers.cry_force_sticker == "pinned" + or ( + G.GAME.modifiers.cry_sticker_sheet_plus + and not ( + (_type == "Base" or _type == "Enhanced") and not ((area == G.shop_jokers) or (area == G.pack_cards)) + ) + ) + then + card.pinned = true + end + if + G.GAME.modifiers.cry_force_sticker == "banana" + or ( + G.GAME.modifiers.cry_sticker_sheet_plus + and not ( + (_type == "Base" or _type == "Enhanced") and not ((area == G.shop_jokers) or (area == G.pack_cards)) + ) + ) + then + card.ability.banana = true + end + if G.GAME.modifiers.cry_sticker_sheet_plus and not (_type == "Base" or _type == "Enhanced") then + for k, v in pairs(SMODS.Stickers) do + if v.apply and not v.no_sticker_sheet then + v:apply(card, true) + end + end + end + + if card.ability.name == "cry-Cube" then + card:set_eternal(true) + end + if _type == "Joker" or (G.GAME.modifiers.cry_any_stickers and not G.GAME.modifiers.cry_sticker_sheet) then + if G.GAME.modifiers.all_eternal then + card:set_eternal(true) + end + if G.GAME.modifiers.cry_all_perishable then + card:set_perishable(true) + end + if G.GAME.modifiers.cry_all_rental then + card:set_rental(true) + end + if G.GAME.modifiers.cry_all_pinned then + card.pinned = true + end + if G.GAME.modifiers.cry_all_banana then + card.ability.banana = true + end + if (area == G.shop_jokers) or (area == G.pack_cards) then + local eternal_perishable_poll = pseudorandom("cry_et" .. (key_append or "") .. G.GAME.round_resets.ante) + if G.GAME.modifiers.enable_eternals_in_shop and eternal_perishable_poll > 0.7 then + card:set_eternal(true) + end + if G.GAME.modifiers.enable_perishables_in_shop then + if + not G.GAME.modifiers.cry_eternal_perishable_compat + and ((eternal_perishable_poll > 0.4) and (eternal_perishable_poll <= 0.7)) + then + card:set_perishable(true) + end + if + G.GAME.modifiers.cry_eternal_perishable_compat + and pseudorandom("cry_per" .. (key_append or "") .. G.GAME.round_resets.ante) > 0.7 + then + card:set_perishable(true) + end + end + if + G.GAME.modifiers.enable_rentals_in_shop + and pseudorandom("cry_ssjr" .. (key_append or "") .. G.GAME.round_resets.ante) > 0.7 + then + card:set_rental(true) + end + if + G.GAME.modifiers.cry_enable_pinned_in_shop + and pseudorandom("cry_pin" .. (key_append or "") .. G.GAME.round_resets.ante) > 0.7 + then + card.pinned = true + end + if + not G.GAME.modifiers.cry_eternal_perishable_compat + and G.GAME.modifiers.enable_banana + and (pseudorandom("cry_banana" .. (key_append or "") .. G.GAME.round_resets.ante) > 0.7) + and (eternal_perishable_poll <= 0.7) + then + card.ability.banana = true + end + if + G.GAME.modifiers.cry_eternal_perishable_compat + and G.GAME.modifiers.enable_banana + and (pseudorandom("cry_banana" .. (key_append or "") .. G.GAME.round_resets.ante) > 0.7) + then + card.ability.banana = true + end + if G.GAME.modifiers.cry_sticker_sheet then + for k, v in pairs(SMODS.Stickers) do + if v.apply and not v.no_sticker_sheet then + v:apply(card, true) + end + end + end + if + G.GAME.modifiers.cry_enable_flipped_in_shop + and pseudorandom("cry_flip" .. (key_append or "") .. G.GAME.round_resets.ante) > 0.7 + then + card.cry_flipped = true + end + end + if _type == "Joker" and not G.GAME.modifiers.cry_force_edition then + local edition = poll_edition("edi" .. (key_append or "") .. G.GAME.round_resets.ante) + card:set_edition(edition) + check_for_unlock({ type = "have_edition" }) + end + end + if + (card.ability.set == "Code") + and G.GAME.used_vouchers.v_cry_quantum_computing + and pseudorandom("cry_quantum_computing") > 0.7 + then + card:set_edition({ negative = true }) + end + if + G.GAME.modifiers.cry_force_edition + and not G.GAME.modifiers.cry_force_random_edition + and area ~= G.pack_cards + then + card:set_edition(nil, true) + end + if G.GAME.modifiers.cry_force_random_edition and area ~= G.pack_cards then + local edition = cry_poll_random_edition() + card:set_edition(edition, true) + end + if not (card.edition and (card.edition.cry_oversat or card.edition.cry_glitched)) then + cry_misprintize(card) + end + if card.ability.consumeable and card.pinned then -- counterpart is in Sticker.toml + G.GAME.cry_pinned_consumeables = G.GAME.cry_pinned_consumeables + 0 + end + if next(find_joker("Cry-topGear")) and card.config.center.rarity == 1 then + if card.ability.name ~= "cry-meteor" + and card.ability.name ~= "cry-exoplanet" + and card.ability.name ~= "cry-stardust" + and card.ability.name ~= "cry-universe" then + card:set_edition("e_polychrome", true, nil, true) + end + end + if card.ability.name == "cry-meteor" then + card:set_edition("e_foil", true, nil, true) + end + if card.ability.name == "cry-exoplanet" then + card:set_edition("e_holo", true, nil, true) + end + if card.ability.name == "cry-stardust" then + card:set_edition("e_polychrome", true, nil, true) + end + if card.ability.name == "cry-universe" then + card:set_edition("e_cry_astral", true, nil, true) + end + -- Certain jokers such as Steel Joker and Driver's License depend on values set + -- during the update function. Cryptid can create jokers mid-scoring, meaning + -- those values will be unset during scoring unless update() is manually called. + card:update(0.016) -- dt is unused in the base game, but we're providing a realistic value anyway + + --Debuff jokers if certain boss blinds are active + if G.GAME and G.GAME.blind and not G.GAME.blind.disabled then + if G.GAME.blind.name == "cry-box" + or (G.GAME.blind.name == "cry-Obsidian Orb" and G.GAME.defeated_blinds["bl_cry_box"] == true) then + if card.config.center.rarity == 1 and not card.debuff then + card.debuff = true + card.debuffed_by_blind = true + end + end + if G.GAME.blind.name == "cry-windmill" + or (G.GAME.blind.name == "cry-Obsidian Orb" and G.GAME.defeated_blinds["bl_cry_windmill"] == true) then + if card.config.center.rarity == 2 and not card.debuff then + card.debuff = true + card.debuffed_by_blind = true + end + end + if G.GAME.blind.name == "cry-striker" + or (G.GAME.blind.name == "cry-Obsidian Orb" and G.GAME.defeated_blinds["bl_cry_striker"] == true) then + if card.config.center.rarity == 3 and not card.debuff then + card.debuff = true + card.debuffed_by_blind = true + end + end + if G.GAME.blind.name == "cry-shackle" + or (G.GAME.blind.name == "cry-Obsidian Orb" and G.GAME.defeated_blinds["bl_cry_shackle"] == true) then + if (card.edition and card.edition.negative == true) and not card.debuff then + card.debuff = true + card.debuffed_by_blind = true + end + end + if G.GAME.blind.name == "cry-pin" + or (G.GAME.blind.name == "cry-Obsidian Orb" and G.GAME.defeated_blinds["bl_cry_pin"] == true) then + if (card.config.center.rarity ~= 3 + and card.config.center.rarity ~= 2 + and card.config.center.rarity ~= 1 + and card.config.center.rarity ~= 5) then + card.debuff = true + card.debuffed_by_blind = true + end + end + end + return card +end + +-- Make tags fit if there's more than 13 of them +local at = add_tag +function add_tag(tag) + at(tag) + if #G.HUD_tags > 13 then + for i = 2, #G.HUD_tags do + G.HUD_tags[i].config.offset.y = 0.9 - 0.9 * 13 / #G.HUD_tags + end + end +end + +--add calculation context and callback to tag function +local at2 = add_tag +function add_tag(tag, from_skip, no_copy) + if no_copy then + at2(tag) + return + end + local added_tags = 1 + for i = 1, #G.jokers.cards do + local ret = G.jokers.cards[i]:calculate_joker({ cry_add_tag = true }) + if ret and ret.tags then + added_tags = added_tags + ret.tags + end + end + if added_tags >= 1 then + at2(tag) + end + for i = 2, added_tags do + local tag_table = tag:save() + local new_tag = Tag(tag.key) + new_tag:load(tag_table) + at2(new_tag) + end +end + +local tr = Tag.remove +function Tag:remove() + tr(self) + if #G.HUD_tags >= 13 then + for i = 2, #G.HUD_tags do + G.HUD_tags[i].config.offset.y = 0.9 - 0.9 * 13 / #G.HUD_tags + end + end +end + +local nr = new_round +function new_round() + G.hand:change_size(0) + nr() +end + +local gfcfbs = G.FUNCS.check_for_buy_space +G.FUNCS.check_for_buy_space = function(card) + if (card.ability.name == "cry-Negative Joker" and card.ability.extra >= 1) or + (card.ability.name == "cry-soccer" and card.ability.extra.holygrail >= 1) or + (card.ability.name == "cry-Tenebris" and card.ability.extra.slots >= 1) then + return true + end + return gfcfbs(card) +end + +local gfcsc = G.FUNCS.can_select_card +G.FUNCS.can_select_card = function(e) + if (e.config.ref_table.ability.name == "cry-Negative Joker" and e.config.ref_table.ability.extra >= 1) or + (e.config.ref_table.ability.name == "cry-soccer" and e.config.ref_table.ability.extra.holygrail >= 1) or + (e.config.ref_table.ability.name == "cry-Tenebris" and e.config.ref_table.ability.extra.slots >= 1) then + e.config.colour = G.C.GREEN + e.config.button = 'use_card' + else + gfcsc(e) + end +end + +--Redefine these here because they're always used +Cryptid.base_values = {} +function cry_misprintize_tbl(name, ref_tbl, ref_value, clear, override, stack) + if name and ref_tbl and ref_value then + tbl = cry_deep_copy(ref_tbl[ref_value]) + for k, v in pairs(tbl) do + if (type(tbl[k]) ~= "table") or is_number(tbl[k]) then + if + is_number(tbl[k]) + and not (k == "id") + and not (k == "perish_tally") + and not (k == "colour") + and not (k == "suit_nominal") + and not (k == "base_nominal") + and not (k == "face_nominal") + and not (k == "qty") + and not (k == "x_mult" and v == 1 and not tbl.override_x_mult_check) + and not (k == "selected_d6_face") + then --Temp fix, even if I did clamp the number to values that wouldn't crash the game, the fact that it did get randomized means that there's a higher chance for 1 or 6 than other values + if not Cryptid.base_values[name] then + Cryptid.base_values[name] = {} + end + if not Cryptid.base_values[name][k] then + Cryptid.base_values[name][k] = tbl[k] + end + tbl[k] = cry_sanity_check( + clear and Cryptid.base_values[name][k] + or cry_format( + (stack and tbl[k] or Cryptid.base_values[name][k]) + * cry_log_random( + pseudoseed("cry_misprint" .. G.GAME.round_resets.ante), + override and override.min or G.GAME.modifiers.cry_misprint_min, + override and override.max or G.GAME.modifiers.cry_misprint_max + ), + "%.2g" + ) + ) + end + else + for _k, _v in pairs(tbl[k]) do + if + is_number(tbl[k][_k]) + and not (_k == "id") + and not (k == "perish_tally") + and not (k == "colour") + and not (_k == "suit_nominal") + and not (_k == "base_nominal") + and not (_k == "face_nominal") + and not (_k == "qty") + and not (k == "x_mult" and v == 1 and not tbl[k].override_x_mult_check) + and not (_k == "selected_d6_face") + then --Refer to above + if not Cryptid.base_values[name] then + Cryptid.base_values[name] = {} + end + if not Cryptid.base_values[name][k] then + Cryptid.base_values[name][k] = {} + end + if not Cryptid.base_values[name][k][_k] then + Cryptid.base_values[name][k][_k] = tbl[k][_k] + end + tbl[k][_k] = cry_sanity_check( + clear and Cryptid.base_values[name][k][_k] + or cry_format( + (stack and tbl[k][_k] or Cryptid.base_values[name][k][_k]) + * cry_log_random( + pseudoseed("cry_misprint" .. G.GAME.round_resets.ante), + override and override.min or G.GAME.modifiers.cry_misprint_min, + override and override.max or G.GAME.modifiers.cry_misprint_max + ), + "%.2g" + ) + ) + end + end + end + end + ref_tbl[ref_value] = tbl + end +end +function cry_misprintize_val(val, override) + if is_number(val) then + val = cry_sanity_check( + cry_format( + val + * cry_log_random( + pseudoseed("cry_misprint" .. G.GAME.round_resets.ante), + override and override.min or G.GAME.modifiers.cry_misprint_min, + override and override.max or G.GAME.modifiers.cry_misprint_max + ), + "%.2g" + ) + ) + end + return val +end +function cry_sanity_check(val) + if not val or type(val) == "number" and (val ~= val or val > 1e300 or val < -1e300) then + return 1e300 + end + return val +end +function cry_misprintize(card, override, force_reset, stack) + --infinifusion compat + if card.infinifusion then + if card.config.center == card.infinifusion_center or card.config.center.key == 'j_infus_fused' then + calculate_infinifusion(card, nil, function(i) + cry_misprintize(card, override, force_reset, stack) + end) + end + end + if + (not force_reset or G.GAME.modifiers.cry_jkr_misprint_mod) + and (G.GAME.modifiers.cry_misprint_min or override or card.ability.set == "Joker") + and not stack or (not Card.no(card, "immune_to_chemach", true) and not Card.no(card, "immutable", true)) + then + if G.GAME.modifiers.cry_jkr_misprint_mod and card.ability.set == "Joker" then + if not override then + override = {} + end + override.min = override.min or G.GAME.modifiers.cry_misprint_min or 1 + override.max = override.max or G.GAME.modifiers.cry_misprint_max or 1 + override.min = override.min * G.GAME.modifiers.cry_jkr_misprint_mod + override.max = override.max * G.GAME.modifiers.cry_jkr_misprint_mod + end + if G.GAME.modifiers.cry_misprint_min or override and override.min then + cry_misprintize_tbl(card.config.center_key, card, "ability", nil, override, stack) + if card.base then + cry_misprintize_tbl(card.config.card_key, card, "base", nil, override, stack) + end + end + if G.GAME.modifiers.cry_misprint_min then + --card.cost = cry_format(card.cost / cry_log_random(pseudoseed('cry_misprint'..G.GAME.round_resets.ante),override and override.min or G.GAME.modifiers.cry_misprint_min,override and override.max or G.GAME.modifiers.cry_misprint_max),"%.2f") + card.misprint_cost_fac = 1 + / cry_log_random( + pseudoseed("cry_misprint" .. G.GAME.round_resets.ante), + override and override.min or G.GAME.modifiers.cry_misprint_min, + override and override.max or G.GAME.modifiers.cry_misprint_max + ) + card:set_cost() + end + else + cry_misprintize_tbl(card.config.center_key, card, "ability", true) + end + if card.ability.consumeable then + for k, v in pairs(card.ability.consumeable) do + card.ability.consumeable[k] = cry_deep_copy(card.ability[k]) + end + end +end +function cry_log_random(seed, min, max) + math.randomseed(seed) + local lmin = math.log(min, 2.718281828459045) + local lmax = math.log(max, 2.718281828459045) + local poll = math.random() * (lmax - lmin) + lmin + return math.exp(poll) +end +function cry_format(number, str) + if math.abs(to_big(number)) >= to_big(1e300) then + return number + end + return tonumber(str:format((Big and to_number(to_big(number)) or number))) +end +--use ID to work with glitched/misprint +function Card:get_nominal(mod) + local mult = 1 + local rank_mult = 1 + if mod == "suit" then + mult = 1000000 + end + if self.ability.effect == "Stone Card" or (self.config.center.no_suit and self.config.center.no_rank) then + mult = -10000 + elseif self.config.center.no_suit then + mult = 0 + elseif self.config.center.no_rank then + rank_mult = 0 + end + return 10 * (self.base.id or 0.1) * rank_mult + + self.base.suit_nominal * mult + + (self.base.suit_nominal_original or 0) * 0.0001 * mult + + 10 * self.base.face_nominal * rank_mult + + 0.000001 * self.unique_val +end + +--Cryptid (THE MOD) localization +local function parse_loc_txt(center) + center.text_parsed = {} + if not center.text then else + for _, line in ipairs(center.text) do + center.text_parsed[#center.text_parsed+1] = loc_parse_string(line) + end + center.name_parsed = {} + for _, line in ipairs(type(center.name) == 'table' and center.name or {center.name}) do + center.name_parsed[#center.name_parsed+1] = loc_parse_string(line) + end + if center.unlock then + center.unlock_parsed = {} + for _, line in ipairs(center.unlock) do + center.unlock_parsed[#center.unlock_parsed+1] = loc_parse_string(line) + end + end + end +end +local il = init_localization +function init_localization() + il() + if G.SETTINGS.language == "en-us" then + G.localization.descriptions.Spectral.c_cryptid.text[2] = "{C:attention}#2#{} selected card" + G.localization.descriptions.Spectral.c_talisman.text[2] = "to {C:attention}#1#{} selected" + G.localization.descriptions.Spectral.c_trance.text[2] = "to {C:attention}#1#{} selected" + G.localization.descriptions.Spectral.c_medium.text[2] = "to {C:attention}#1#{} selected" + G.localization.descriptions.Spectral.c_deja_vu.text[2] = "to {C:attention}#1#{} selected" + G.localization.descriptions.Spectral.c_deja_vu.text[2] = "to {C:attention}#1#{} selected" + G.localization.descriptions.Spectral.c_deja_vu.text[2] = "to {C:attention}#1#{} selected" + G.localization.descriptions.Voucher.v_antimatter.text[1] = "{C:dark_edition}+#1#{} Joker Slot" + G.localization.descriptions.Voucher.v_overstock_norm.text[1] = "{C:attention}+#1#{} card slot" + G.localization.descriptions.Voucher.v_overstock_plus.text[1] = "{C:attention}+#1#{} card slot" + G.localization.descriptions.Voucher.v_crystal_ball.text[1] = "{C:attention}+#1#{} consumable slot" + G.localization.descriptions.Joker.j_seance.text[1] = "If {C:attention}played hand{} contains a" -- damnit seance + end + if Cryptid.obj_buffer.Stake then + for i = 1, #Cryptid.obj_buffer.Stake do + local key = Cryptid.obj_buffer.Stake[i].key + local color = G.localization.descriptions.Stake[key] and G.localization.descriptions.Stake[key].colour + if color then + local sticker_key = key:sub(7).."_sticker" + if not G.localization.descriptions.Other[sticker_key] then + G.localization.descriptions.Other[sticker_key] = { + name = localize{type='variable',key='cry_sticker_name',vars={color}}[1], + text = localize{type='variable',key='cry_sticker_desc',vars={color,"{C:attention}","{}"}}, + } + parse_loc_txt(G.localization.descriptions.Other[sticker_key]) + end + end + end + end +end + +G.FUNCS.cry_asc_UI_set = function(e) +end + +-- this is a hook to make funny "x of a kind"/"flush x" display text +local pokerhandinforef = G.FUNCS.get_poker_hand_info +function G.FUNCS.get_poker_hand_info(_cards) + local text, loc_disp_text, poker_hands, scoring_hand, disp_text = pokerhandinforef(_cards) + if G.SETTINGS.language == "en-us" then + if #scoring_hand > 5 and (text == 'Flush Five' or text == 'Five of a Kind') then + local rank_array = {} + local county = 0 + for i = 1, #scoring_hand do + local val = scoring_hand[i]:get_id() + rank_array[val] = (rank_array[val] or 0) + 1 + if rank_array[val] > county then county = rank_array[val] end + end + local function create_num_chunk(int) -- maybe useful enough to not be local? but tbh this function is probably some common coding exercise + if int >= 1000 then int = 999 end + local ones = {["1"] = "One", ["2"] = "Two", ["3"] = "Three", ["4"] = "Four", ["5"] = "Five", ["6"] = "Six", ["7"] = "Seven", ["8"] = "Eight", ["9"] = "Nine"} + local tens = {["1"] = "Ten", ["2"] = "Twenty", ["3"] = "Thirty", ["4"] = "Forty", ["5"] = "Fifty", ["6"] = "Sixty", ["7"] = "Seventy", ["8"] = "Eighty", ["9"] = "Ninety"} + local str_int = string.reverse(int.."") -- ehhhh whatever + local str_ret = "" + for i = 1, string.len(str_int) do + local place = str_int:sub(i, i) + if place ~= "0" then + if i == 1 then str_ret = ones[place] + elseif i == 2 then + if place == "1" and str_ret ~= "" then -- admittedly not my smartest moment, i dug myself into a hole here... + if str_ret == "One" then str_ret = "Eleven" + elseif str_ret == "Two" then str_ret = "Twelve" + elseif str_ret == "Three" then str_ret = "Thirteen" + elseif str_ret == "Five" then str_ret = "Fifteen" + elseif str_ret == "Eight" then str_ret = "Eighteen" + else str_ret = str_ret.."teen" end + else + str_ret = tens[place]..((string.len(str_ret) > 0 and " " or "")..str_ret) + end + elseif i == 3 then str_ret = ones[place]..(" Hundred"..((string.len(str_ret) > 0 and " and " or "")..str_ret)) end -- this line is wild + end + end + return str_ret + end + -- text gets stupid small at 100+ anyway + loc_disp_text = (text == 'Flush Five' and "Flush " or "")..((county < 1000 and create_num_chunk(county) or "Thousand")..(text == 'Five of a Kind' and " of a Kind" or "")) + end + end + + + + + + + local hand_table = { + ['High Card'] = G.GAME.used_vouchers.v_cry_hyperspacetether and 1 or nil, + ['Pair'] = G.GAME.used_vouchers.v_cry_hyperspacetether and 2 or nil, + ['Two Pair'] = 4, + ['Three of a Kind'] = G.GAME.used_vouchers.v_cry_hyperspacetether and 3 or nil, + ['Straight'] = 5, + ['Flush'] = 5, + ['Full House'] = 5, + ['Four of a Kind'] = G.GAME.used_vouchers.v_cry_hyperspacetether and 4 or nil, + ['Straight Flush'] = 5, + ['cry_Bulwark'] = 5, + ['Five of a Kind'] = 5, + ['Flush House'] = 5, + ['Flush Five'] = 5, + ['cry_Clusterfuck'] = 8, + ['cry_UltPair'] = 8, + ['cry_WholeDeck'] = 52, + } + + -- this is where all the logic for asc hands is. currently it's very simple but if you want more complex logic, here's the place to do it + if hand_table[text] then + G.GAME.current_round.current_hand.cry_asc_num = G.GAME.used_vouchers.v_cry_hyperspacetether and #_cards - hand_table[text] or #scoring_hand - hand_table[text] + else + G.GAME.current_round.current_hand.cry_asc_num = 0 + end + + + + G.GAME.current_round.current_hand.cry_asc_num_text = (G.GAME.current_round.current_hand.cry_asc_num and G.GAME.current_round.current_hand.cry_asc_num > 0) and " (+"..G.GAME.current_round.current_hand.cry_asc_num..")" or "" + return text, loc_disp_text, poker_hands, scoring_hand, disp_text +end + +function cry_ascend(num) -- edit this function at your leisure + return num*((1.25 + (0.05 * (G.GAME.sunnumber or 0)))^G.GAME.current_round.current_hand.cry_asc_num or 0) +end + +function cry_pulse_flame(duration, intensity) -- duration is in seconds, intensity is in idfk honestly, but it increases pretty quickly + G.cry_flame_override = G.cry_flame_override or {} + G.cry_flame_override["duration"] = duration or 0.01 + G.cry_flame_override["intensity"] = intensity or 2 +end + +--Will be moved to D20 file when that gets added +function roll_dice(seed, min, max, config) + local val + while not val or (config and config.ignore_value == val) do + val = pseudorandom(seed, min, max) + end + return val +end + +function SMODS.current_mod.reset_game_globals(run_start) + G.GAME.cry_ach_conditions = G.GAME.cry_ach_conditions or {} +end + +--Fix a corrupted game state +function Controller:queue_L_cursor_press(x, y) + if self.locks.frame then + return + end + if G.STATE == G.STATES.SPLASH then + if not G.HUD then + self:key_press("escape") + else + G.STATE = G.STATES.BLIND_SELECT + end + end + self.L_cursor_queue = { x = x, y = y } +end + +--Used to check to play the exotic music +function cry_has_exotic() + if G.jokers then + for i = 1, #G.jokers.cards do + if G.jokers.cards[i].config.center.rarity == "cry_exotic" then + return true + end + end + end +end +--Used for m vouchers, perhaps this can have more applications in the future +function get_m_jokers() + local mcount = 0 + if G.jokers then + for i = 1, #G.jokers.cards do + if G.jokers.cards[i].ability.effect == "M Joker" then + mcount = mcount + 1 + end + if G.jokers.cards[i].ability.name == "cry-mprime" then + mcount = mcount + 1 + end + end + end + return mcount +end + +-- Check G.GAME as well as joker info for banned keys +function Card:no(m, no_no) + if no_no then + -- Infinifusion Compat + if self.infinifusion then + for i = 1, #self.infinifusion do + if G.P_CENTERS[self.infinifusion[i].key][m] or (G.GAME and G.GAME[m] and G.GAME[m][self.infinifusion[i].key]) then + return true + end + end + return false + end + if not self.config then + --assume this is from one component of infinifusion + return G.P_CENTERS[self.key][m] or (G.GAME and G.GAME[m] and G.GAME[m][self.key]) + end + + return self.config.center[m] or (G.GAME and G.GAME[m] and G.GAME[m][self.config.center_key]) or false + end + return Card.no(self, "no_"..m, true) +end + +function center_no(center, m, key, no_no) + if no_no then + return center[m] or (G.GAME and G.GAME[m] and G.GAME[m][key]) or false + end + return center_no(center, "no_"..m, key, true) +end + +-- Fix a CCD-related crash +local cuc = Card.can_use_consumeable +function Card:can_use_consumeable(any_state, skip_check) + if not self.ability.consumeable then + return false + end + return cuc(self, any_state, skip_check) +end + +--make this always active to prevent crashes +function cry_apply_ante_tax() + if G.GAME.modifiers.cry_ante_tax then + local tax = math.max( + 0, + math.min(G.GAME.modifiers.cry_ante_tax_max, math.floor(G.GAME.modifiers.cry_ante_tax * G.GAME.dollars)) + ) + ease_dollars(-1 * tax) + return true + end + return false +end + +--Stickers and modifiers used by Challenges+Stakes +SMODS.Atlas({ + key = "sticker", + path = "sticker_cry.png", + px = 71, + py = 95, + inject = function(self) + local file_path = type(self.path) == "table" + and (self.path[G.SETTINGS.language] or self.path["default"] or self.path["en-us"]) + or self.path + if file_path == "DEFAULT" then + return + end + -- language specific sprites override fully defined sprites only if that language is set + if self.language and not (G.SETTINGS.language == self.language) then + return + end + if not self.language and self.obj_table[("%s_%s"):format(self.key, G.SETTINGS.language)] then + return + end + self.full_path = (self.mod and self.mod.path or SMODS.path) + .. "assets/" + .. G.SETTINGS.GRAPHICS.texture_scaling + .. "x/" + .. file_path + local file_data = + assert(NFS.newFileData(self.full_path), ("Failed to collect file data for Atlas %s"):format(self.key)) + self.image_data = assert( + love.image.newImageData(file_data), + ("Failed to initialize image data for Atlas %s"):format(self.key) + ) + self.image = + love.graphics.newImage(self.image_data, { mipmaps = true, dpiscale = G.SETTINGS.GRAPHICS.texture_scaling }) + G[self.atlas_table][self.key_noloc or self.key] = self + G.shared_sticker_banana = + Sprite(0, 0, G.CARD_W, G.CARD_H, G[self.atlas_table][self.key_noloc or self.key], { x = 5, y = 2 }) + G.shared_sticker_pinned = + Sprite(0, 0, G.CARD_W, G.CARD_H, G[self.atlas_table][self.key_noloc or self.key], { x = 5, y = 0 }) + end, +}) +function Card:set_perishable(_perishable) + self.ability.perishable = nil + if + (self.config.center.perishable_compat or G.GAME.modifiers.cry_any_stickers) + and (not self.ability.eternal or G.GAME.modifiers.cry_eternal_perishable_compat) + then + self.ability.perishable = true + self.ability.perish_tally = G.GAME.perishable_rounds or 5 + end +end +function Card:set_eternal(_eternal) + self.ability.eternal = nil + if + (self.config.center.eternal_compat or G.GAME.modifiers.cry_any_stickers) + and (not self.ability.perishable or G.GAME.modifiers.cry_eternal_perishable_compat) + then + self.ability.eternal = _eternal + end +end +function Card:calculate_banana() + if not self.ability.extinct then + if self.ability.banana and (pseudorandom("banana") < G.GAME.probabilities.normal / 10) then + self.ability.extinct = true + G.E_MANAGER:add_event(Event({ + func = function() + play_sound("tarot1") + self.T.r = -0.2 + self:juice_up(0.3, 0.4) + self.states.drag.is = true + self.children.center.pinch.x = true + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.3, + blockable = false, + func = function() + if self.area then + self.area:remove_card(self) + end + self:remove() + self = nil + return true + end, + })) + return true + end, + })) + card_eval_status_text(self, "jokers", nil, nil, nil, { message = localize("k_extinct_ex"), delay = 0.1 }) + return true + elseif self.ability.banana then + card_eval_status_text(self, "jokers", nil, nil, nil, { message = localize("k_safe_ex"), delay = 0.1 }) + return false + end + end + return false +end +function Card:set_banana(_banana) + self.ability.banana = _banana +end +function Card:set_pinned(_pinned) + self.pinned = _pinned +end + +--Gradients based on Balatrostuck code +local upd = Game.update +Cryptid.C = { + EXOTIC = { HEX("708b91"), HEX("1e9eba") }, + TWILIGHT = { HEX("0800ff"), HEX("aa00ff") }, + VERDANT = { HEX("00ff22"), HEX("f4ff57") }, + EMBER = { HEX("ff0000"), HEX("ffae00") }, + DAWN = { HEX("00aaff"), HEX("ff00e3") }, + HORIZON = { HEX("c8fd09"), HEX("1ee7d9") }, + BLOSSOM = { HEX("ff09da"), HEX("ffd121") }, + AZURE = { HEX("0409ff"), HEX("63dcff") }, + ASCENDANT = { HEX("2e00f5"), HEX("e5001d") }, + JOLLY = { HEX("6ec1f5"), HEX("456b84") }, +} +function Game:update(dt) + upd(self, dt) + local anim_timer = self.TIMERS.REAL * 1.5 + local p = 0.5 * (math.sin(anim_timer) + 1) + for k, c in pairs(Cryptid.C) do + if not G.C["CRY_" .. k] then + G.C["CRY_" .. k] = { 0, 0, 0, 0 } + end + for i = 1, 4 do + G.C["CRY_" .. k][i] = c[1][i] * p + c[2][i] * (1 - p) + end + end + G.C.RARITY["cry_exotic"] = G.C.CRY_EXOTIC + if Incantation and not CryptidIncanCompat then + AllowStacking("Code") + AllowDividing("Code") + CryptidIncanCompat = true + end +end + +local jokers = { + "j_gros_michel", + "j_egg", + "j_ice_cream", + "j_cavendish", + "j_turtle_bean", + "j_diet_cola", + "j_popcorn", + "j_ramen", + "j_selzer", +} +if Cryptid.enabled["Misc. Jokers"] then + jokers[#jokers + 1] = "j_cry_pickle" + jokers[#jokers + 1] = "j_cry_chili_pepper" +end +if Cryptid.enabled["Epic Jokers"] then + jokers[#jokers + 1] = "j_cry_oldcandy" + jokers[#jokers + 1] = "j_cry_caramel" +end +if Cryptid.enabled["M Jokers"] then + jokers[#jokers + 1] = "j_cry_foodm" +end +if Cryptid.enabled["Spooky"] then + jokers[#jokers + 1] = "j_cry_cotton_candy" + jokers[#jokers + 1] = "j_cry_wrapped" + jokers[#jokers + 1] = "j_cry_candy_cane" + jokers[#jokers + 1] = "j_cry_candy_buttons" + jokers[#jokers + 1] = "j_cry_jawbreaker" + jokers[#jokers + 1] = "j_cry_mellowcreme" + jokers[#jokers + 1] = "j_cry_brittle" +end +for i = 1, #jokers do + Cryptid.food[#Cryptid.food+1] = jokers[i] +end +function Cryptid.get_food(seed) + local food_keys = {} + for k, v in pairs(Cryptid.food) do + if not G.GAME.banned_keys[v] and G.P_CENTERS[v] then + table.insert(food_keys, v) + end + end + if #food_keys <= 0 then + return "j_reserved_parking" + else + return pseudorandom_element(food_keys, pseudoseed(seed)) + end +end +SMODS.Sound({ + key = "meow1", + path = "meow1.ogg", +}) +SMODS.Sound({ + key = "meow2", + path = "meow2.ogg", +}) +SMODS.Sound({ + key = "meow3", + path = "meow3.ogg", +}) +SMODS.Sound({ + key = "meow4", + path = "meow4.ogg", +}) +SMODS.Sound({ + key = "e_mosaic", + path = "e_mosaic.ogg", +}) +SMODS.Sound({ + key = "e_glitched", + path = "e_glitched.ogg", +}) +SMODS.Sound({ + key = "e_oversaturated", + path = "e_oversaturated.ogg", +}) +SMODS.Sound({ + key = "e_blur", + path = "e_blur.ogg", +}) +SMODS.Sound({ + key = "e_double_sided", + path = "e_double_sided.ogg", +}) +SMODS.Sound({ + key = "e_jolly", + path = "e_jolly.ogg", +}) +SMODS.Sound({ + key = "e_noisy", + path = "e_noisy.ogg", +}) +SMODS.Sound({ + key = "e_fragile", + path = "e_fragile.ogg", +}) +SMODS.Sound({ + key = "e_golden", + path = "e_golden.ogg", +}) +SMODS.Sound({ + key = "studiofromhelsinki", + path = "studiofromhelsinki.ogg", +}) +SMODS.Sound({ + key = "music_jimball", + path = "music_jimball.ogg", + sync = false, + pitch = 1, + select_music_track = function() + return next(find_joker("cry-Jimball")) and Cryptid_config.Cryptid.jimball_music and 1.57e308 + end, +}) +SMODS.Sound({ + key = "music_code", + path = "music_code.ogg", + select_music_track = function() + return Cryptid_config.Cryptid.code_music + and ( + ( + G.pack_cards + and G.pack_cards.cards + and G.pack_cards.cards[1] + and G.pack_cards.cards[1].ability.set == "Code" + ) or (G.GAME and G.GAME.USING_CODE) + ) + end, +}) +SMODS.Sound({ + key = "music_big", + path = "music_big.ogg", + select_music_track = function() + return Cryptid_config.Cryptid.big_music and to_big(G.GAME.round_scores["hand"].amt) > to_big(10) ^ 1000000 + end, +}) +SMODS.Sound({ + key = "music_exotic", + path = "music_exotic.ogg", + volume = 0.4, + select_music_track = function() + return Cryptid_config.Cryptid.exotic_music and cry_has_exotic() + end, +}) + +--Requires Malverk Mod +if (SMODS.Mods["malverk"] or {}).can_load then + AltTexture({ + key = 'jolly_jokers', + set = 'Joker', + path = 'jolly.png', + loc_txt = { + name = 'Jolly Jokers' + } + }) + TexturePack{ -- HD Texture Pack + key = 'jolly_texture', + textures = { + 'cry_jolly_jokers', + }, + loc_txt = { + name = 'Jolly', + text = { + 'Jolly Jokers lmao', + 'Art by B' + } + } + } +end +--Make Ortalab's Locked jokers not show up on Deck of Equilibrium and Antimatter Deck +if (SMODS.Mods["ortalab"] or {}).can_load then + for i = 1, 150 do + print(i) + SMODS.Joker:take_ownership('ortalab_temp_' .. i, { + name = "Cry-skibidi", + no_doe = true + }) + end +end +SMODS.Atlas({ + key = "modicon", + path = "cry_icon.png", + px = 32, + py = 32, +}):register() +SMODS.Atlas({ + key = "placeholders", + path = "placeholders.png", + px = 71, + py = 95, +}):register() +SMODS.Atlas({ + key = "atlasepic", + path = "atlasepic.png", + px = 71, + py = 95, +}):register() +SMODS.Atlas({ + key = "atlasone", + path = "atlasone.png", + px = 71, + py = 95, +}):register() +SMODS.Atlas({ + key = "atlastwo", + path = "atlastwo.png", + px = 71, + py = 95, +}):register() +SMODS.Atlas({ + key = "atlasthree", + path = "atlasthree.png", + px = 71, + py = 95, +}):register() +SMODS.Atlas({ + key = "atlasspooky", + path = "atlasspooky.png", + px = 71, + py = 95, +}):register() +SMODS.Atlas({ + key = "atlasexotic", + path = "atlasexotic.png", + px = 71, + py = 95, +}):register() +SMODS.Atlas({ + key = "atlasnotjokers", --this is easier to spell then consumables + path = "atlasnotjokers.png", + px = 71, + py = 95, +}):register() +SMODS.Atlas({ + key = "tag_cry", + path = "tag_cry.png", + px = 34, + py = 34, +}):register() +--Enchancements, seals, other misc things etc +SMODS.Atlas({ + key = "cry_misc", + path = "cry_misc.png", + px = 71, + py = 95, +}):register() +SMODS.Sticker:take_ownership("perishable", { + atlas = "sticker", + pos = { x = 4, y = 4 }, + prefix_config = { key = false }, + loc_vars = function(self, info_queue, card) + if card.ability.consumeable then + return { key = "cry_perishable_consumeable" } + elseif card.ability.set == "Voucher" then + return { + key = "cry_perishable_voucher", + vars = { + G.GAME.cry_voucher_perishable_rounds or 1, + card.ability.perish_tally or G.GAME.cry_voucher_perishable_rounds, + }, + } + elseif card.ability.set == "Booster" then + return { key = "cry_perishable_booster" } + else + return { vars = { G.GAME.perishable_rounds or 1, card.ability.perish_tally or G.GAME.perishable_rounds } } + end + end, +}) +SMODS.Sticker:take_ownership("pinned", { + atlas = "sticker", + pos = { x = 5, y = 0 }, + prefix_config = { key = false }, + loc_vars = function(self, info_queue, card) + if card.ability.consumeable then + return { key = "cry_pinned_consumeable" } -- this doesn't work. i want this to work :( + elseif card.ability.set == "Voucher" then + return { key = "cry_pinned_voucher" } + elseif card.ability.set == "Booster" then + return { key = "cry_pinned_booster" } + end + end, +}) +SMODS.Sticker:take_ownership("eternal", { + loc_vars = function(self, info_queue, card) + if card.ability.set == "Voucher" then + return { key = "cry_eternal_voucher" } + elseif card.ability.set == "Booster" then + return { key = "cry_eternal_booster" } + end + end, +}) +SMODS.Sticker:take_ownership("rental", { + loc_vars = function(self, info_queue, card) + if card.ability.consumeable then + return { key = "cry_rental_consumeable", vars = { G.GAME.cry_consumeable_rental_rate or 1 } } + elseif card.ability.set == "Voucher" then + return { key = "cry_rental_voucher", vars = { G.GAME.cry_voucher_rental_rate or 1 } } + elseif card.ability.set == "Booster" then + return { key = "cry_rental_booster" } + else + return { vars = { G.GAME.rental_rate or 1 } } + end + end, +}) + +--Sticker calc for playing cards +local ec = eval_card +function eval_card(card, context) + local ret = ec(card, context) + if card and card.area == G.hand or card.area == G.play or card.area == G.discard or card.area == G.deck then + for k, v in pairs(SMODS.Stickers) do + if card.ability[k] and v.calculate and type(v.calculate) == "function" then + context.from_playing_card = true + context.ret = ret + v:calculate(card, context) + end + end + end + return ret +end +function create_cryptid_notif_overlay(key) + if not G.SETTINGS.cryptid_notifs then -- I want this to be across profiles + G.SETTINGS.cryptid_notifs = {} + end + if not G.SETTINGS.cryptid_notifs[key] then + G.E_MANAGER:add_event(Event({ + trigger = 'immediate', + no_delete = true, + func = (function() + if not G.OVERLAY_MENU then + G.SETTINGS.paused = true + G.FUNCS.overlay_menu{ + definition = create_UIBox_cryptid_notif(key), + } + play_sound('foil1', 0.7, 0.3) + play_sound('gong', 1.4, 0.15) + G.SETTINGS.cryptid_notifs[key] = true + G:save_settings() + return true + end + end) + }), 'unlock') + end +end + +function create_UIBox_cryptid_notif(key) + local t = create_UIBox_generic_options({padding = 0,back_label = localize('b_continue'), no_pip = true, snap_back = true, back_func = 'continue_unlock', minw = 4.5, contents = { + {n=G.UIT.R, config={align = "cm", padding = 0}, nodes={ + {n=G.UIT.R, config={align = "cm", padding = 0.1}, nodes={ + {n=G.UIT.R, config={align = "cm", padding = 0.1}, nodes={ + {n=G.UIT.R, config={align = "cm", padding = 0}, nodes={ + {n=G.UIT.O, config={object = DynaText({string = {localize('cry_notif_'..key..'_1')}, colours = {G.C.BLUE},shadow = true, rotate = true, bump = true, pop_in = 0.3, pop_in_rate = 2, scale = 1.2})}} + }}, + {n=G.UIT.R, config={align = "cm", padding = 0}, nodes={ + {n=G.UIT.O, config={object = DynaText({string = {localize('cry_notif_'..key..'_2')}, colours = {G.C.RED},shadow = true, rotate = true, bump = true, pop_in = 0.6, pop_in_rate = 2, scale = 0.8})}} + }}, + }}, + {n=G.UIT.R, config={align = "cm", padding = 0.2}, nodes={ + {n=G.UIT.R, config={align = "cm", padding = 0.05, emboss = 0.05, colour = G.C.WHITE, r = 0.1}, nodes={ + Cryptid.notifications[key].nodes() + }} + }} + }}, + Cryptid.notifications[key].cta and {n=G.UIT.R, config={id = 'overlay_menu_back_button', align = "cm", minw = 2.5, padding =0.1, r = 0.1, hover = true, colour = G.C.BLUE, button = "notif_"..key, shadow = true, focus_args = {nav = 'wide', button = 'b'}}, nodes={ + {n=G.UIT.R, config={align = "cm", padding = 0, no_fill = true}, nodes={ + {n=G.UIT.T, config={text = localize(Cryptid.notifications[key].cta.label), scale = 0.5, colour = G.C.UI.TEXT_LIGHT, shadow = true, func = 'set_button_pip', focus_args = {button = 'b'}}} + }} + }} or nil + }} + }}) + return t + end + +-- I couldn't figure out how to use localization for this, so this implementation is pretty scuffed +Cryptid.notifications = { + jimball = { + nodes = function() return {n=G.UIT.R, config={align = "cm", colour = empty and G.C.CLEAR or G.C.UI.BACKGROUND_WHITE, r = 0.1, padding = 0.04, minw = 2, minh = 0.8, emboss = not empty and 0.05 or nil, filler = true}, nodes={ + {n=G.UIT.R, config={align = "cm", padding = 0.03}, nodes={ + {n=G.UIT.R, config={align = "cm", padding = 0}, nodes={ + {n=G.UIT.T, config={text = localize('cry_notif_jimball_d1'), scale = 0.5, colour = G.C.BLACK}}, + }}, + {n=G.UIT.R, config={align = "cm", padding = 0}, nodes={ + {n=G.UIT.T, config={text = localize('cry_notif_jimball_d2'), scale = 0.5, colour = G.C.BLACK}}, + }}, + {n=G.UIT.R, config={align = "cm", padding = 0}, nodes={ + {n=G.UIT.T, config={text = localize('cry_notif_jimball_d3'), scale = 0.5, colour = G.C.BLACK}}, + }}, + }} + }} end, + cta = { + label = "k_disable_music" + } + } +} +---------------------------------------------- +------------MOD CODE END---------------------- diff --git a/Cryptid/Items/Achievements.lua b/Cryptid/Items/Achievements.lua new file mode 100644 index 0000000..03b68af --- /dev/null +++ b/Cryptid/Items/Achievements.lua @@ -0,0 +1,450 @@ +local achievement_atlas = { + object_type = "Atlas", + key = "achievements", + path = "cry_achievements.png", + px = 66, + py = 66, +} + +local break_infinity = { + object_type = "Achievement", + key = "break_infinity", + order = 1, + bypass_all_unlocked = true, + atlas = "cry_achievements", + --reset_on_startup = true, + unlock_condition = function(self, args) + if args.type == "chip_score" and to_big(args.chips) >= to_big(2) ^ to_big(1024) then + return true + end + end, +} + +local used_crash = { + object_type = "Achievement", + key = "used_crash", + order = 2, + bypass_all_unlocked = true, + atlas = "cry_achievements", + --reset_on_startup = true, + unlock_condition = function(self, args) + if + args.type == "ach_cry_used_crash" + and G.PROFILES[G.SETTINGS.profile].consumeable_usage["c_cry_crash"] + and G.PROFILES[G.SETTINGS.profile].consumeable_usage["c_cry_crash"].count > 0 + then + return true + end + end, +} + +local haxxor = { + object_type = "Achievement", + key = "haxxor", + order = 3, + bypass_all_unlocked = true, + atlas = "cry_achievements", + --reset_on_startup = true, + unlock_condition = function(self, args) + if args.type == "cheat_used" then + return true + end + end, +} + +local googol_play_pass = { + object_type = "Achievement", + key = "googol_play_pass", + order = 4, + bypass_all_unlocked = true, + atlas = "cry_achievements", + --reset_on_startup = true, + unlock_condition = function(self, args) + if args.type == "googol_play_rigged" then + return true + end + end, +} + +local bullet_hell = { + object_type = "Achievement", + key = "bullet_hell", + order = 5, + bypass_all_unlocked = true, + atlas = "cry_achievements", + --reset_on_startup = true, + unlock_condition = function(self, args) + if args.type == "modify_jokers" then + local ap_joker_count = 0 + + if G.jokers then + for i = 1, #G.jokers.cards do + if G.jokers.cards[i].config.center.key == "j_cry_apjoker" then + ap_joker_count = ap_joker_count + 1 + end + end + end + + if ap_joker_count >= 15 then + return true + end + end + end, +} + +local what_have_you_done = { + object_type = "Achievement", + key = "what_have_you_done", + order = 6, + bypass_all_unlocked = true, + atlas = "cry_achievements", + --reset_on_startup = true, + unlock_condition = function(self, args) + if args.type == "what_have_you_done" then + return true + end + end, +} + +local cryptid_the_cryptid = { + object_type = "Achievement", + key = "cryptid_the_cryptid", + order = 7, + bypass_all_unlocked = true, + atlas = "cry_achievements", + --reset_on_startup = true, + unlock_condition = function(self, args) + if args.type == "cryptid_the_cryptid" then + return true + end + end, +} + +local niw_uoy = { + object_type = "Achievement", + key = "niw_uoy", + order = 8, + bypass_all_unlocked = true, + atlas = "cry_achievements", + --reset_on_startup = true, + unlock_condition = function(self, args) + if args.type == "ante_up" and args.ante <= -8 then + return true + end + end, +} + +local jokes_on_you = { + object_type = "Achievement", + key = "jokes_on_you", + order = 9, + bypass_all_unlocked = true, + atlas = "cry_achievements", + --reset_on_startup = true, + unlock_condition = function(self, args) --NOTE: Might be buggy due to G.GAME saving + if args.type == "win" and G.GAME.cry_ach_conditions.the_jokes_on_you_triggered == true then + return true + end + end, +} + +local now_the_fun_begins = { + object_type = "Achievement", + key = "now_the_fun_begins", + order = 10, + bypass_all_unlocked = true, + atlas = "cry_achievements", + --reset_on_startup = true, + unlock_condition = function(self, args) + if args.type == "modify_jokers" then + for i = 1, #G.jokers.cards do + if G.jokers.cards[i].config.center.key == "j_cry_canvas" then + return true + end + end + end + end, +} + +local blurred_blurred_joker = { + object_type = "Achievement", + key = "blurred_blurred_joker", + order = 11, + bypass_all_unlocked = true, + atlas = "cry_achievements", + --reset_on_startup = true, + unlock_condition = function(self, args) + if args.type == "modify_jokers" then + for i = 1, #G.jokers.cards do + if + G.jokers.cards[i].config.center.key == "j_cry_blurred" + and (G.jokers.cards[i].edition and G.jokers.cards[i].edition.cry_blur) + then + return true + end + end + end + end, +} + +local exodia = { + object_type = "Achievement", + key = "exodia", + order = 12, + bypass_all_unlocked = true, + atlas = "cry_achievements", + --reset_on_startup = true, + unlock_condition = function(self, args) + if args.type == "modify_jokers" then + local exotic_count = 0 + + for i = 1, #G.jokers.cards do + if G.jokers.cards[i].config.center.rarity == "cry_exotic" then + exotic_count = exotic_count + 1 + end + end + + if exotic_count >= 5 then + return true + end + end + end, +} + +local freak_house = { + object_type = "Achievement", + key = "freak_house", + order = 13, + bypass_all_unlocked = true, + atlas = "cry_achievements", + --reset_on_startup = true, + unlock_condition = function(self, args) -- NOTE: I hate doing checks like this. Unscuff later + if args.type == "hand" then + -- Do you have Nice + local has_nice + for i = 1, #G.jokers.cards do + if G.jokers.cards[i].config.center.key == "j_cry_nice" then + has_nice = true + end + end + + --Is it a hearts flush house + local total_6s = 0 + local total_9s = 0 + local total_hearts = 0 + for k, v in ipairs(args.scoring_hand) do + if v:is_suit("Hearts", nil, true) then + total_hearts = total_hearts + 1 + end + if v:get_id() == 6 then + total_6s = total_6s + 1 + elseif v:get_id() == 9 then + total_9s = total_9s + 1 + end + end + + if + has_nice + and ((total_6s == 3 and total_9s == 2) or (total_6s == 2 and total_9s == 3)) + and total_hearts == 5 + and args.disp_text == "Flush House" + then + return true + end + end + end, +} + +local ult_full_skip = { + object_type = "Achievement", + key = "ult_full_skip", + order = 14, + bypass_all_unlocked = true, + atlas = "cry_achievements", + --reset_on_startup = true, + unlock_condition = function(self, args) + if args.type == "win" and G.GAME.round == 1 then + return true + end + end, +} + +local patience_virtue = { + object_type = "Achievement", + key = "patience_virtue", + order = 15, + bypass_all_unlocked = true, + hidden_text = true, + pos = { x = 2, y = 0 }, + atlas = "cry_achievements", + --reset_on_startup = true, + unlock_condition = function(self, args) + if args.type == "round_win" then + if + G.GAME.blind.config.blind.key == "bl_cry_lavender_loop" + and G.GAME.cry_ach_conditions.patience_virtue_earnable == true + then + return true + end + if G.GAME.cry_ach_conditions.patience_virtue_earnable then + G.GAME.cry_ach_conditions.patience_virtue_earnable = nil + end + if G.GAME.cry_ach_conditions.patience_virtue_timer then + G.GAME.cry_ach_conditions.patience_virtue_timer = nil + end + end + end, +} + +local pull_request = { + object_type = "Achievement", + key = "pull_request", + order = 16, + bypass_all_unlocked = true, + hidden_text = true, + pos = { x = 2, y = 0 }, + atlas = "cry_achievements", + --reset_on_startup = true, + unlock_condition = function(self, args) + if args.type == "pr_unlock" then + return true + end + end, +} + +local ace_through_crash = { + object_type = "Achievement", + key = "ace_in_crash", + order = 17, + bypass_all_unlocked = true, + pos = { x = 2, y = 0 }, + atlas = "cry_achievements", + --reset_on_startup = true, + unlock_condition = function(self, args) + if args.type == "ace_in_crash" then + return true + end + end, +} + +local home_realtor = { + object_type = "Achievement", + key = "home_realtor", + order = 18, + bypass_all_unlocked = true, + hidden_text = true, + pos = { x = 2, y = 0 }, + atlas = "cry_achievements", + --reset_on_startup = true, + unlock_condition = function(self, args) + --todo: check for doe/antimatter sleeves + if args.type == "home_realtor" then + return true + end + end, +} + +local traffic_jam = { + object_type = "Achievement", + key = "traffic_jam", + order = 19, + bypass_all_unlocked = true, + hidden_text = true, + pos = { x = 2, y = 0 }, + atlas = "cry_achievements", + --reset_on_startup = true, + unlock_condition = function(self, args) + if args.type == "win_challenge" or args.type == "win_challenge_startup" then + local rush_hours_beaten = 0 + + if G.PROFILES[G.SETTINGS.profile].challenge_progress.completed["c_cry_rush_hour"] then + rush_hours_beaten = rush_hours_beaten + 1 + end + if G.PROFILES[G.SETTINGS.profile].challenge_progress.completed["c_cry_rush_hour_ii"] then + rush_hours_beaten = rush_hours_beaten + 1 + end + if G.PROFILES[G.SETTINGS.profile].challenge_progress.completed["c_cry_rush_hour_iii"] then + rush_hours_beaten = rush_hours_beaten + 1 + end + + if rush_hours_beaten == 3 then + return true + end + end + end, +} + +local perfectly_balanced = { + object_type = "Achievement", + key = "perfectly_balanced", + order = 20, + bypass_all_unlocked = true, + hidden_text = true, + pos = { x = 2, y = 0 }, + atlas = "cry_achievements", + --reset_on_startup = true, + unlock_condition = function(self, args) + if args.type == "win_stake" or args.type == "win_stake_startup" then + if + (G.GAME.selected_back.effect.center.key == "b_cry_very_fair" and G.GAME.stake == 32) + or get_deck_win_stake("b_cry_very_fair") == 32 + then + return true + end + end + end, +} + +-- TODO: Add new Achievements. +-- Current Ideas (Normal): +-- Cry: Win a run with only Sob and Obelisk +-- Overtuned: Have any Glitched item give either 100x or 0.01x its original values +-- Current Ideas (Platinum): + +-- Implemented (Normal) +-- Break Infinity: Score more than 1.57e308 in one hand +-- H4xx0r: Use a cheat code +-- We Told You Not To: Use ://CRASH +-- Googol Play Pass: Rig a Googol Play Card +-- Bullet Hell: Have 15 copies of AP Joker +-- !niW uoY: Reach Ante -8 +-- Now the Fun Begins: Obtain Canvas +-- Exodia: Have 5 Exotic Jokers +-- WHAT HAVE YOU DONE: Delete or Sacrifice an Exotic Joker +-- Joke's on You, Pal!: Trigger The Joke's effect on Ante 1 and win the run +-- Freak House: Play a Flush House consisting of 6s and 9s of Hearts whilst possessing Nice +-- Ultimate Full Skip: Win in 1 round +-- Legally Blind: Obtain a Blurred Blurred Joker +-- Cryptid the Cryptid: Use Cryptid on Cryptid +-- Implemented (Platinum) +-- Patience is a Virtue: Wait out Lavender Loop for 2 minutes before playing first hand and beat it +-- Pull Request: Have ://COMMIT spawn the same Joker that it destroyed +-- Pocket ACE: Only unlockable through using ACE to unlock +-- Home Realtor: Activate Happy House before Ante 8 (without DoE/Antimatter) +-- Traffic Jam: Win all Rush Hour challenges +-- Perfectly Balanced: Beat Very Fair Deck on Ascendant Stake + +local achievement_objects = { + achievement_atlas, + break_infinity, + bullet_hell, + cryptid_the_cryptid, + now_the_fun_begins, + blurred_blurred_joker, + exodia, + what_have_you_done, + used_crash, + haxxor, + googol_play_pass, + pull_request, + niw_uoy, + jokes_on_you, + freak_house, + ult_full_skip, + patience_virtue, + ace_through_crash, + home_realtor, + traffic_jam, + perfectly_balanced, +} +return { name = "Achievements", init = function() end, items = achievement_objects } diff --git a/Cryptid/Items/Antimatter.lua b/Cryptid/Items/Antimatter.lua new file mode 100644 index 0000000..243028e --- /dev/null +++ b/Cryptid/Items/Antimatter.lua @@ -0,0 +1,214 @@ +local blank = { + object_type = "Back", + name = "cry-Blank", + key = "blank", + order = 75, + pos = { x = 1, y = 0 }, + atlas = "blank", +} +local blank_sprite = { + object_type = "Atlas", + key = "blank", + path = "atlasdeck.png", + px = 71, + py = 95, +} +local antimatter = { + object_type = "Back", + name = "cry-Antimatter", + order = 76, + key = "antimatter", + config = { + cry_antimatter = true, + discards = 1, --Red Deck: 1 + hands = 1, --Blue Deck: 1 + dollars = 10, --Yellow Deck + extra_hand_bonus = 2, + extra_discard_bonus = 1, --Green Deck + joker_slot = 1, --Black Deck: 1 + vouchers = { + "v_crystal_ball", + "v_telescope", + "v_tarot_merchant", + "v_planet_merchant", + "v_overstock_norm", + "v_overstock_plus", + }, --Vouchers from all decks + consumables = { "c_fool", "c_fool", "c_hex" }, --Consumables from all decks + spectral_rate = 2, --Ghost Deck + remove_faces = true, --Abandoned Deck + hand_size = 3, --Painted Deck & Infinite deck + randomize_rank_suit = true, --Erratic Deck + cry_equilibrium = true, --Deck of Equilibrium + cry_misprint_min = 1, + cry_misprint_max = 10, --Misprint Deck + cry_highlight_limit = 1e20, --Infinite Deck + cry_wormhole = true, + cry_negative_rate = 20, --Wormhole Deck + cry_redeemed = true, --Redeemed Deck + cry_crit_rate = 0.25, --Critical Deck + cry_encoded = true, --Encoded Deck + cry_legendary = true, + cry_legendary_rate = 0.2, --Legendary Deck + cry_spooky = true, --Spooky Deck + cry_curse_rate = 0, + -- Enhanced Decks + cry_force_enhancement = "random", + cry_force_edition = "random", + cry_force_seal = "random", + cry_boss_blocked = { "bl_goad", "bl_window", "bl_club", "bl_head" }, + cry_forced_draw_amount = 5, + }, + pos = { x = 2, y = 0 }, + trigger_effect = function(self, args) + if args.context == "final_scoring_step" then + --Critical Deck + local crit_poll = pseudorandom(pseudoseed("cry_critical")) + crit_poll = crit_poll / (G.GAME.probabilities.normal or 1) + if crit_poll < self.config.cry_crit_rate then + args.mult = args.mult ^ 2 + update_hand_text({ delay = 0 }, { mult = args.mult, chips = args.chips }) + G.E_MANAGER:add_event(Event({ + func = function() + play_sound("talisman_emult", 1) + attention_text({ + scale = 1.4, + text = localize("cry_critical_hit_ex"), + hold = 4, + align = "cm", + offset = { x = 0, y = -1.7 }, + major = G.play, + }) + return true + end, + })) + end + delay(0.6) + --Plasma Deck + local tot = args.chips + args.mult + args.chips = math.floor(tot / 2) + args.mult = math.floor(tot / 2) + update_hand_text({ delay = 0 }, { mult = args.mult, chips = args.chips }) + + G.E_MANAGER:add_event(Event({ + func = function() + local text = localize("k_balanced") + play_sound("gong", 0.94, 0.3) + play_sound("gong", 0.94 * 1.5, 0.2) + play_sound("tarot1", 1.5) + ease_colour(G.C.UI_CHIPS, { 0.8, 0.45, 0.85, 1 }) + ease_colour(G.C.UI_MULT, { 0.8, 0.45, 0.85, 1 }) + attention_text({ + scale = 1.4, + text = text, + hold = 2, + align = "cm", + offset = { x = 0, y = -2.7 }, + major = G.play, + }) + G.E_MANAGER:add_event(Event({ + trigger = "after", + blockable = false, + blocking = false, + delay = 4.3, + func = function() + ease_colour(G.C.UI_CHIPS, G.C.BLUE, 2) + ease_colour(G.C.UI_MULT, G.C.RED, 2) + return true + end, + })) + G.E_MANAGER:add_event(Event({ + trigger = "after", + blockable = false, + blocking = false, + no_delete = true, + delay = 6.3, + func = function() + G.C.UI_CHIPS[1], G.C.UI_CHIPS[2], G.C.UI_CHIPS[3], G.C.UI_CHIPS[4] = + G.C.BLUE[1], G.C.BLUE[2], G.C.BLUE[3], G.C.BLUE[4] + G.C.UI_MULT[1], G.C.UI_MULT[2], G.C.UI_MULT[3], G.C.UI_MULT[4] = + G.C.RED[1], G.C.RED[2], G.C.RED[3], G.C.RED[4] + return true + end, + })) + return true + end, + })) + + delay(0.6) + return args.chips, args.mult + end + --Glowing Deck & Legendary Deck + if args.context == "eval" and G.GAME.last_blind and G.GAME.last_blind.boss then + --Glowing Deck + for i = 1, #G.jokers.cards do + cry_with_deck_effects(G.jokers.cards[i], function(card) + cry_misprintize(card, { min = 1.25, max = 1.25 }, nil, true) + end) + end + --Legendary Deck + if G.jokers then + if #G.jokers.cards < G.jokers.config.card_limit then + local legendary_poll = pseudorandom(pseudoseed("cry_legendary")) + legendary_poll = legendary_poll / (G.GAME.probabilities.normal or 1) + if legendary_poll < self.config.cry_legendary_rate then + local card = create_card("Joker", G.jokers, true, 4, nil, nil, nil, "") + card:add_to_deck() + card:start_materialize() + G.jokers:emplace(card) + return true + else + card_eval_status_text( + G.jokers, + "jokers", + nil, + nil, + nil, + { message = localize("k_nope_ex"), colour = G.C.RARITY[4] } + ) + end + else + card_eval_status_text( + G.jokers, + "jokers", + nil, + nil, + nil, + { message = localize("k_no_room_ex"), colour = G.C.RARITY[4] } + ) + end + end + --Anaglyph Deck + G.E_MANAGER:add_event(Event({ + func = (function() + add_tag(Tag('tag_double')) + play_sound('generic1', 0.9 + math.random()*0.1, 0.8) + play_sound('holo1', 1.2 + math.random()*0.1, 0.4) + return true + end) + })) + end + end, + apply = function(self) + --Checkered Deck + G.E_MANAGER:add_event(Event({ + func = function() + for k, v in pairs(G.playing_cards) do + if v.base.suit == 'Clubs' then + v:change_suit('Spades') + end + if v.base.suit == 'Diamonds' then + v:change_suit('Hearts') + end + end + return true + end + })) + end, + atlas = "blank", +} +return { + name = "Antimatter Deck", + init = function() end, + items = { blank_sprite, blank, antimatter }, +} diff --git a/Cryptid/Items/Blinds.lua b/Cryptid/Items/Blinds.lua new file mode 100644 index 0000000..b4941f5 --- /dev/null +++ b/Cryptid/Items/Blinds.lua @@ -0,0 +1,1474 @@ +--extra blind functions for use by bosses +function Blind:cry_ante_base_mod(dt) + if not self.disabled then + local obj = self.config.blind + if obj.cry_ante_base_mod and type(obj.cry_ante_base_mod) == "function" then + return obj:cry_ante_base_mod(dt) + end + end + return 0 +end +function Blind:cry_round_base_mod(dt) + if not self.disabled then + local obj = self.config.blind + if obj.cry_round_base_mod and type(obj.cry_round_base_mod) == "function" then + return obj:cry_round_base_mod(dt) + end + end + return 1 +end +function Blind:cry_cap_score(score) + if not self.disabled then + local obj = self.config.blind + if obj.cry_cap_score and type(obj.cry_cap_score) == "function" then + return obj:cry_cap_score(score) + end + end + return score +end +function Blind:cry_after_play() + if not self.disabled then + local obj = self.config.blind + if obj.cry_after_play and type(obj.cry_after_play) == "function" then + return obj:cry_after_play() + end + end +end +function Blind:cry_before_play() + if not self.disabled then + local obj = self.config.blind + if obj.cry_before_play and type(obj.cry_before_play) == "function" then + return obj:cry_before_play() + end + end +end +function Blind:cry_calc_ante_gain() + if G.GAME.modifiers.cry_spooky then --here is the best place to check when spooky should apply + local card + if pseudorandom(pseudoseed("cry_spooky_curse")) < G.GAME.modifiers.cry_curse_rate then + card = create_card("Joker", G.jokers, nil, "cry_cursed", nil, nil, nil, "cry_spooky") + else + card = create_card("Joker", G.jokers, nil, "cry_candy", nil, nil, nil, "cry_spooky") + end + card:add_to_deck() + card:start_materialize() + G.jokers:emplace(card) + end + if not self.disabled then + local obj = self.config.blind + if obj.cry_calc_ante_gain and type(obj.cry_calc_ante_gain) == "function" then + return obj:cry_calc_ante_gain() + end + end + return 1 +end + +local oldox = { + object_type = "Blind", + name = "cry-oldox", + key = "oldox", + pos = { x = 0, y = 0 }, + boss = { + min = 2, + max = 10, + }, + atlas = "nostalgia", + order = 4, + boss_colour = HEX("4f6367"), + modify_hand = function(self, cards, poker_hands, text, mult, hand_chips) + if to_big(hand_chips) ~= to_big(0) then + G.GAME.blind.triggered = true + return mult, to_big(0), true + end + return mult, to_big(0), false + end, +} +local oldhouse = { + object_type = "Blind", + name = "cry-oldhouse", + key = "oldhouse", + pos = { x = 0, y = 2 }, + boss = { + min = 3, + max = 10, + }, + atlas = "nostalgia", + order = 5, + boss_colour = HEX("4f6367"), + debuff_hand = function(self, cards, hand, handname, check) + if handname == "Full House" and not G.GAME.blind.disabled then + G.GAME.blind.triggered = true + return true + end + return false + end, + get_loc_debuff_text = function(self) + return localize("cry_debuff_oldhouse") + end, +} +local oldarm = { + object_type = "Blind", + name = "cry-oldarm", + key = "oldarm", + pos = { x = 0, y = 3 }, + boss = { + min = 3, + max = 10, + }, + atlas = "nostalgia", + order = 6, + boss_colour = HEX("4f6367"), + debuff_hand = function(self, cards, hand, handname, check) + if #cards > 4 and not G.GAME.blind.disabled then + G.GAME.blind.triggered = true + return true + end + return false + end, + get_loc_debuff_text = function(self) + return localize("cry_debuff_oldarm") + end, +} +local oldfish = { + object_type = "Blind", + name = "cry-oldfish", + key = "oldfish", + pos = { x = 0, y = 4 }, + boss = { + min = 2, + max = 10, + }, + atlas = "nostalgia", + order = 7, + boss_colour = HEX("4f6367"), + modify_hand = function(self, cards, poker_hands, text, mult, hand_chips) + if to_big(mult) ~= to_big(1) then + G.GAME.blind.triggered = true + return to_big(1), hand_chips, true + end + return to_big(1), hand_chips, false + end, +} +local oldmanacle = { + object_type = "Blind", + name = "cry-oldmanacle", + key = "oldmanacle", + pos = { x = 0, y = 5 }, + boss = { + min = 1, + max = 10, + }, + atlas = "nostalgia", + order = 8, + boss_colour = HEX("4f6367"), + modify_hand = function(self, cards, poker_hands, text, mult, hand_chips) + if G.GAME.current_round.discards_left > 1 then + G.GAME.blind.triggered = true + return math.floor(mult / G.GAME.current_round.discards_left), hand_chips, true + end + return mult, hand_chips, false + end, +} +local oldserpent = { + object_type = "Blind", + name = "cry-oldserpent", + key = "oldserpent", + pos = { x = 0, y = 6 }, + boss = { + min = 5, + max = 10, + }, + atlas = "nostalgia", + order = 9, + boss_colour = HEX("4f6367"), + modify_hand = function(self, cards, poker_hands, text, mult, hand_chips) + if G.GAME.hands[text].level > 1 then + G.GAME.blind.triggered = true + return math.floor(mult / G.GAME.hands[text].level), hand_chips, true + end + return mult, hand_chips, false + end, +} +local oldpillar = { + object_type = "Blind", + name = "cry-oldpillar", + key = "oldpillar", + pos = { x = 0, y = 7 }, + boss = { + min = 3, + max = 10, + }, + atlas = "nostalgia", + order = 10, + boss_colour = HEX("4f6367"), + debuff_hand = function(self, cards, hand, handname, check) + if handname == "Straight" and not G.GAME.blind.disabled then + G.GAME.blind.triggered = true + return true + end + return false + end, + get_loc_debuff_text = function(self) + return localize("cry_debuff_oldpillar") + end, +} +local oldflint = { + object_type = "Blind", + name = "cry-oldflint", + key = "oldflint", + pos = { x = 0, y = 8 }, + boss = { + min = 3, + max = 10, + }, + atlas = "nostalgia", + order = 11, + boss_colour = HEX("4f6367"), + debuff_hand = function(self, cards, hand, handname, check) + if handname == "Flush" and not G.GAME.blind.disabled then + G.GAME.blind.triggered = true + return true + end + return false + end, + get_loc_debuff_text = function(self) + return localize("cry_debuff_oldflint") + end, +} +local oldmark = { + object_type = "Blind", + name = "cry-oldmark", + key = "oldmark", + pos = { x = 0, y = 1 }, + boss = { + min = 4, + max = 10, + }, + atlas = "nostalgia", + order = 12, + boss_colour = HEX("4f6367"), + debuff_hand = function(self, cards, hand, handname, check) + if next(hand["Pair"]) then + G.GAME.blind.triggered = true + return true + end + return false + end, + get_loc_debuff_text = function(self) + return localize("cry_debuff_oldmark") + end, +} +local tax = { + object_type = "Blind", + name = "cry-Tax", + key = "tax", + pos = { x = 0, y = 0 }, + boss = { + min = 1, + max = 10, + }, + atlas = "blinds", + order = 2, + boss_colour = HEX("40ff40"), + cry_cap_score = function(self, score) + return math.floor(math.min(0.4 * G.GAME.blind.chips, score) + 0.5) + end, + in_pool = function() + return G.GAME.round_resets.hands >= 3 + end, +} +local box = { + object_type = "Blind", + name = "cry-box", + key = "box", + pos = { x = 0, y = 8 }, + boss = { + min = 1, + max = 10, + }, + atlas = "blinds", + order = 13, + boss_colour = HEX("883a3b"), + recalc_debuff = function(self, card, from_blind) + if (card.area == G.jokers) and not G.GAME.blind.disabled and card.config.center.rarity == 1 then + return true + end + return false + end, +} +local clock = { + object_type = "Blind", + name = "cry-Clock", + key = "clock", + pos = { x = 0, y = 1 }, + mult = 0, + boss = { + min = 1, + max = 10, + }, + config = { + tw_bl = { + ignore = true, + }, + }, + atlas = "blinds", + order = 3, + boss_colour = HEX("853455"), + defeat = function(self, silent) + G.P_BLINDS.bl_cry_clock.mult = 0 + end, + disable = function(self, silent) + G.GAME.blind.chips = get_blind_amount(G.GAME.round_resets.ante) * G.GAME.starting_params.ante_scaling * 2 + G.GAME.blind.chip_text = number_format(G.GAME.blind.chips) + end, + cry_ante_base_mod = function(self, dt) + return 0.1 * dt / 3 + end, +} +local trick = { + object_type = "Blind", + name = "cry-Trick", + key = "trick", + pos = { x = 0, y = 3 }, + boss = { + min = 1, + max = 10, + }, + atlas = "blinds", + order = 14, + boss_colour = HEX("babd24"), + cry_after_play = function(self) + --flip and shuffle all cards held in hand + for k, v in ipairs(G.hand.cards) do + if v.facing == "front" then + v:flip() + end + end + --[[if #G.hand.cards > 1 then + G.E_MANAGER:add_event(Event({ trigger = 'after', delay = 0.2, func = function() + G.E_MANAGER:add_event(Event({ func = function() G.hand:shuffle('cry_trick'); play_sound('cardSlide1', 0.85);return true end })) + delay(0.15) + G.E_MANAGER:add_event(Event({ func = function() G.hand:shuffle('cry_trick'); play_sound('cardSlide1', 1.15);return true end })) + delay(0.15) + G.E_MANAGER:add_event(Event({ func = function() G.hand:shuffle('cry_trick'); play_sound('cardSlide1', 1);return true end })) + delay(0.5) + return true end })) + end--]] + end, +} + +local joke = { + object_type = "Blind", + name = "cry-Joke", + key = "joke", + pos = { x = 0, y = 4 }, + boss = { + min = 1, + max = 10, + }, + atlas = "blinds", + order = 15, + boss_colour = HEX("00ffaa"), + loc_vars = function(self, info_queue, card) + return { vars = { G.GAME.win_ante or 8 } } + end, + cry_calc_ante_gain = function(self) + if to_big(G.GAME.chips) >= to_big(G.GAME.blind.chips) * 2 then + if G.GAME.round_resets.ante == 1 then + G.GAME.cry_ach_conditions.the_jokes_on_you_triggered = true + end + return G.GAME.win_ante - G.GAME.round_resets.ante % G.GAME.win_ante + end + return 1 + end, +} +local hammer = { + object_type = "Blind", + name = "cry-hammer", + key = "hammer", + pos = { x = 0, y = 9 }, + boss = { + min = 2, + max = 10, + }, + atlas = "blinds", + order = 19, + boss_colour = HEX("ffabd6"), + recalc_debuff = function(self, card, from_blind) + if card.area ~= G.jokers and not G.GAME.blind.disabled then + if + card.ability.effect ~= "Stone Card" + and ( + card.base.value == "3" + or card.base.value == "5" + or card.base.value == "7" + or card.base.value == "9" + or card.base.value == "Ace" + ) + then + return true + end + return false + end + end, +} +local magic = { + object_type = "Blind", + name = "cry-magic", + key = "magic", + pos = { x = 0, y = 12 }, + boss = { + min = 2, + max = 10, + }, + atlas = "blinds", + order = 20, + boss_colour = HEX("009eff"), + recalc_debuff = function(self, card, from_blind) + if card.area ~= G.jokers and not G.GAME.blind.disabled then + if + card.ability.effect ~= "Stone Card" + and ( + card.base.value == "2" + or card.base.value == "4" + or card.base.value == "6" + or card.base.value == "8" + or card.base.value == "10" + ) + then + return true + end + return false + end + end, +} +local windmill = { + object_type = "Blind", + name = "cry-windmill", + key = "windmill", + pos = { x = 0, y = 10 }, + boss = { + min = 4, + max = 10, + }, + atlas = "blinds", + order = 16, + boss_colour = HEX("f70000"), + recalc_debuff = function(self, card, from_blind) + if (card.area == G.jokers) and not G.GAME.blind.disabled and card.config.center.rarity == 2 then + return true + end + return false + end, +} +local striker = { + object_type = "Blind", + name = "cry-striker", + key = "striker", + pos = { x = 0, y = 13 }, + boss = { + min = 4, + max = 10, + }, + atlas = "blinds", + order = 1, + boss_colour = HEX("505e5c"), + recalc_debuff = function(self, card, from_blind) + if (card.area == G.jokers) and not G.GAME.blind.disabled and card.config.center.rarity == 3 then + return true + end + return false + end, +} +local shackle = { + object_type = "Blind", + name = "cry-shackle", + key = "shackle", + pos = { x = 0, y = 15 }, + boss = { + min = 1, + max = 10, + }, + atlas = "blinds", + order = 18, + boss_colour = HEX("010466"), + in_pool = function() + if not G.jokers then + return false + end + for i, j in pairs(G.jokers.cards) do + if j.edition and j.edition.negative == true then + return true + end + end + return false + end, + recalc_debuff = function(self, card, from_blind) + if (card.area == G.jokers) and not G.GAME.blind.disabled and card.edition and card.edition.negative == true then + return true + end + return false + end, +} +local pin = { + object_type = "Blind", + name = "cry-pin", + key = "pin", + pos = { x = 0, y = 14 }, + boss = { + min = 4, + max = 10, + }, + atlas = "blinds", + order = 17, + boss_colour = HEX("452703"), + in_pool = function() + if not G.jokers then + return false + end + for i, j in pairs(G.jokers.cards) do + if + not ((j.config.center.rarity == 1) or (j.config.center.rarity == 2) or (j.config.center.rarity == 3) or (j.config.center.rarity == 5)) + then + return true + end + end + return false + end, + recalc_debuff = function(self, card, from_blind) + if + (card.area == G.jokers) + and not G.GAME.blind.disabled + and (card.config.center.rarity ~= 3 and card.config.center.rarity ~= 2 and card.config.center.rarity ~= 1 and card.config.center.rarity ~= 5) + then + return true + end + return false + end, +} + +--It seems Showdown blind order is seperate from normal blind collection order? convenient for me at least +--Nvm they changed it + +local pinkbow = { --TODO: Add effect for this later. NOTE TO SELF: DO NOT FORGET!!! + object_type = "Blind", + name = "cry-pinkbow", + key = "pinkbow", + pos = { x = 0, y = 11 }, + dollars = 8, + boss = { + min = 3, + max = 10, + showdown = true, + }, + atlas = "blinds", + boss_colour = HEX("ff00cc"), +} +local lavender_loop = { + object_type = "Blind", + name = "cry-Lavender Loop", + key = "lavender_loop", + pos = { x = 0, y = 2 }, + mult = 1, + dollars = 8, + boss = { + min = 3, + max = 10, + showdown = true, + }, + atlas = "blinds", + order = 91, + boss_colour = HEX("ae00ff"), + set_blind = function(self, reset, silent) + G.GAME.cry_ach_conditions.patience_virtue_timer = 120 + end, + disable = function(self, silent) + G.GAME.blind.chips = get_blind_amount(G.GAME.round_resets.ante) * G.GAME.starting_params.ante_scaling * 2 + G.GAME.blind.chip_text = number_format(G.GAME.blind.chips) + G.GAME.cry_ach_conditions.patience_virtue_earnable = false + G.GAME.cry_ach_conditions.patience_virtue_earnable = nil + end, + cry_round_base_mod = function(self, dt) + if + G.GAME.cry_ach_conditions.patience_virtue_timer > 0 + and G.GAME.cry_ach_conditions.patience_virtue_earnable ~= true + then + G.GAME.cry_ach_conditions.patience_virtue_timer = G.GAME.cry_ach_conditions.patience_virtue_timer + - dt * (G.GAME.modifiers.cry_rush_hour_iii and 0.5 or 1) + elseif G.GAME.current_round.hands_played == 0 then + G.GAME.cry_ach_conditions.patience_virtue_earnable = true + end + return 1.25 ^ (dt / 1.5) + end, +} +local tornado = { + object_type = "Blind", + name = "cry-tornado", + key = "tornado", + pos = { x = 0, y = 16 }, + mult = 0.8, + dollars = 8, + boss = { + min = 3, + max = 10, + showdown = true, + }, + atlas = "blinds", + order = 94, + boss_colour = HEX("3dd9ca"), + loc_vars = function(self) + return { vars = { "" .. ((G.GAME and G.GAME.probabilities.normal or 1) * 2), 3 } } + end, + set_blind = function(self, reset, silent) + if not reset then + G.GAME.blind.tornado_guarantee = pseudorandom(pseudoseed("tornado"),1,G.GAME.round_resets.hands) + end + end, + in_pool = function() + if not G.jokers then + return true + end + for i, j in pairs(G.jokers.cards) do + if j.ability.name == "Oops! All 6s" and j.ability.eternal == true then + return false + end + end + return true + end, + collection_loc_vars = function(self) + return { vars = { "" .. ((G.GAME and G.GAME.probabilities.normal or 1) * 2), 3 } } + end, + debuff_hand = function(self, cards, hand, handname, check) + if + not check + and (pseudorandom(pseudoseed("tornado")) < ((G.GAME.probabilities.normal * 2) / 3)) + and not G.GAME.blind.disabled + then + --check for guarantee + if G.GAME.probabilities.normal <= 1 and G.GAME.current_round.hands_left+1 == G.GAME.blind.tornado_guarantee then + return false + end + + G.GAME.blind.triggered = true + return true + end + return false + end, +} +--todo: disable get_local_debuff_text for this +local vermillion_virus = { + object_type = "Blind", + name = "cry-Vermillion Virus", + key = "vermillion_virus", + pos = { x = 0, y = 5 }, + dollars = 8, + boss = { + min = 3, + max = 10, + showdown = true, + }, + atlas = "blinds", + order = 90, + boss_colour = HEX("f65d34"), + cry_before_play = function(self) + if G.jokers.cards[1] then + local idx = pseudorandom(pseudoseed("cry_vermillion_virus"), 1, #G.jokers.cards) + if G.jokers.cards[idx] then + if G.jokers.cards[idx].config.center.immune_to_vermillion then + card_eval_status_text(G.jokers.cards[idx], 'extra', nil, nil, nil, {message = localize('k_nope_ex'), colour = G.C.JOKER_GREY}) + else + _card = create_card("Joker", G.jokers, nil, nil, nil, nil, nil, "cry_vermillion_virus_gen") + G.jokers.cards[idx]:remove_from_deck() + _card:add_to_deck() + _card:start_materialize() + G.jokers.cards[idx] = _card + _card:set_card_area(G.jokers) + G.jokers:set_ranks() + G.jokers:align_cards() + end + end + end + end, +} + +local sapphire_stamp = { + object_type = "Blind", + name = "cry-Sapphire Stamp", + key = "sapphire_stamp", + pos = { x = 0, y = 6 }, + dollars = 8, + boss = { + min = 3, + max = 10, + showdown = true, + }, + atlas = "blinds", + order = 92, + boss_colour = HEX("4057d6"), + cry_before_play = function(self) + local idx = pseudorandom(pseudoseed("cry_sapphire_stamp"), 1, #G.hand.highlighted) + G.hand:remove_from_highlighted(G.hand.highlighted[idx]) + end, + set_blind = function(self, reset, silent) + if not reset then + G.hand.config.highlighted_limit = G.hand.config.highlighted_limit + 1 + end + end, + defeat = function(self, silent) + if not G.GAME.blind.disabled then + G.hand.config.highlighted_limit = G.hand.config.highlighted_limit - 1 + end + end, + disable = function(self, silent) + if not G.GAME.blind.disabled then + G.hand.config.highlighted_limit = G.hand.config.highlighted_limit - 1 + end + end, +} + +local obsidian_orb = { + object_type = "Blind", + name = "cry-Obsidian Orb", + key = "obsidian_orb", + pos = { x = 0, y = 7 }, + dollars = 8, + boss = { + min = 3, + max = 10, + showdown = true, + }, + atlas = "blinds", + order = 93, + boss_colour = HEX("290759"), + set_blind = function(self, reset, silent) + for k, _ in pairs(G.GAME.defeated_blinds) do + s = G.P_BLINDS[k] + if s.set_blind then + s:set_blind(reset, silent) + end + if s.name == "The Eye" and not reset then + G.GAME.blind.hands = { + ["Flush Five"] = false, + ["Flush House"] = false, + ["Five of a Kind"] = false, + ["Straight Flush"] = false, + ["Four of a Kind"] = false, + ["Full House"] = false, + ["Flush"] = false, + ["Straight"] = false, + ["Three of a Kind"] = false, + ["Two Pair"] = false, + ["Pair"] = false, + ["High Card"] = false, + } + end + if s.name == "The Mouth" and not reset then + G.GAME.blind.only_hand = false + end + if s.name == "The Fish" and not reset then + G.GAME.blind.prepped = nil + end + if s.name == "The Water" and not reset then + G.GAME.blind.discards_sub = G.GAME.current_round.discards_left + ease_discard(-G.GAME.blind.discards_sub) + end + if s.name == "The Needle" and not reset then + G.GAME.blind.hands_sub = G.GAME.round_resets.hands - 1 + ease_hands_played(-G.GAME.blind.hands_sub) + end + if s.name == "The Manacle" and not reset then + G.hand:change_size(-1) + end + if s.name == "Amber Acorn" and not reset and #G.jokers.cards > 0 then + G.jokers:unhighlight_all() + for k, v in ipairs(G.jokers.cards) do + v:flip() + end + if #G.jokers.cards > 1 then + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.2, + func = function() + G.E_MANAGER:add_event(Event({ + func = function() + G.jokers:shuffle("aajk") + play_sound("cardSlide1", 0.85) + return true + end, + })) + delay(0.15) + G.E_MANAGER:add_event(Event({ + func = function() + G.jokers:shuffle("aajk") + play_sound("cardSlide1", 1.15) + return true + end, + })) + delay(0.15) + G.E_MANAGER:add_event(Event({ + func = function() + G.jokers:shuffle("aajk") + play_sound("cardSlide1", 1) + return true + end, + })) + delay(0.5) + return true + end, + })) + end + end + + --add new debuffs + for _, v in ipairs(G.playing_cards) do + self:debuff_card(v) + end + for _, v in ipairs(G.jokers.cards) do + if not reset then + self:debuff_card(v, true) + end + end + end + end, + defeat = function(self, silent) + for k, _ in pairs(G.GAME.defeated_blinds) do + if G.P_BLINDS[k].defeat then + G.P_BLINDS[k]:defeat(silent) + end + if G.P_BLINDS[k].name == "The Manacle" and not self.disabled then + G.hand:change_size(1) + end + end + end, + disable = function(self, silent) + for k, _ in pairs(G.GAME.defeated_blinds) do + s = G.P_BLINDS[k] + if s.disable then + s:disable(silent) + end + if s.name == "The Water" then + ease_discard(G.GAME.blind.discards_sub) + end + if s.name == "The Wheel" or s.name == "The House" or s.name == "The Mark" or s.name == "The Fish" then + for i = 1, #G.hand.cards do + if G.hand.cards[i].facing == "back" then + G.hand.cards[i]:flip() + end + end + for k, v in pairs(G.playing_cards) do + v.ability.wheel_flipped = nil + end + end + if s.name == "The Needle" then + ease_hands_played(G.GAME.blind.hands_sub) + end + if s.name == "The Wall" then + G.GAME.blind.chips = G.GAME.blind.chips / 2 + G.GAME.blind.chip_text = number_format(G.GAME.blind.chips) + end + if s.name == "Cerulean Bell" then + for k, v in ipairs(G.playing_cards) do + v.ability.forced_selection = nil + end + end + if s.name == "The Manacle" then + G.hand:change_size(1) + + G.FUNCS.draw_from_deck_to_hand(1) + end + if s.name == "Violet Vessel" then + G.GAME.blind.chips = G.GAME.blind.chips / 3 + G.GAME.blind.chip_text = number_format(G.GAME.blind.chips) + end + end + end, + press_play = function(self) + for k, _ in pairs(G.GAME.defeated_blinds) do + s = G.P_BLINDS[k] + if s.press_play then + s:press_play() + end + if s.name == "The Hook" then + G.E_MANAGER:add_event(Event({ + func = function() + local any_selected = nil + local _cards = {} + for k, v in ipairs(G.hand.cards) do + _cards[#_cards + 1] = v + end + for i = 1, 2 do + if G.hand.cards[i] then + local selected_card, card_key = pseudorandom_element(_cards, pseudoseed("ObsidianOrb")) + G.hand:add_to_highlighted(selected_card, true) + table.remove(_cards, card_key) + any_selected = true + play_sound("card1", 1) + end + end + if any_selected then + G.FUNCS.discard_cards_from_highlighted(nil, true) + end + return true + end, + })) + G.GAME.blind.triggered = true + delay(0.7) + end + if s.name == "Crimson Heart" then + if G.jokers.cards[1] then + G.GAME.blind.triggered = true + G.GAME.blind.prepped = true + end + end + if s.name == "The Fish" then + G.GAME.blind.prepped = true + end + if s.name == "The Tooth" then + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.2, + func = function() + for i = 1, #G.play.cards do + G.E_MANAGER:add_event(Event({ + func = function() + G.play.cards[i]:juice_up() + return true + end, + })) + ease_dollars(-1) + delay(0.23) + end + return true + end, + })) + G.GAME.blind.triggered = true + end + end + end, + modify_hand = function(self, cards, poker_hands, text, mult, hand_chips) + local new_mult = mult + local new_chips = hand_chips + local trigger = false + for k, _ in pairs(G.GAME.defeated_blinds) do + s = G.P_BLINDS[k] + if s.modify_hand then + local this_trigger = false + new_mult, new_chips, this_trigger = s:modify_hand(cards, poker_hands, text, new_mult, new_chips) + trigger = trigger or this_trigger + end + if s.name == "The Flint" then + G.GAME.blind.triggered = true + new_mult = math.max(math.floor(new_mult * 0.5 + 0.5), 1) + new_chips = math.max(math.floor(new_chips * 0.5 + 0.5), 0) + trigger = true + end + end + return new_mult or mult, new_chips or hand_chips, trigger + end, + debuff_hand = function(self, cards, hand, handname, check) + G.GAME.blind.debuff_boss = nil + for k, _ in pairs(G.GAME.defeated_blinds) do + s = G.P_BLINDS[k] + if s.debuff_hand and s:debuff_hand(cards, hand, handname, check) then + G.GAME.blind.debuff_boss = s + return true + end + if s.debuff then + G.GAME.blind.triggered = false + if s.debuff.hand and next(hand[s.debuff.hand]) then + G.GAME.blind.triggered = true + G.GAME.blind.debuff_boss = s + return true + end + if s.debuff.h_size_ge and #cards < s.debuff.h_size_ge then + G.GAME.blind.triggered = true + G.GAME.blind.debuff_boss = s + return true + end + if s.debuff.h_size_le and #cards > s.debuff.h_size_le then + G.GAME.blind.triggered = true + G.GAME.blind.debuff_boss = s + return true + end + if s.name == "The Eye" then + if G.GAME.blind.hands[handname] then + G.GAME.blind.triggered = true + G.GAME.blind.debuff_boss = s + return true + end + if not check then + G.GAME.blind.hands[handname] = true + end + end + if s.name == "The Mouth" then + if s.only_hand and s.only_hand ~= handname then + G.GAME.blind.triggered = true + G.GAME.blind.debuff_boss = s + return true + end + if not check then + s.only_hand = handname + end + end + end + if s.name == "The Arm" then + G.GAME.blind.triggered = false + if G.GAME.hands[handname].level > 1 then + G.GAME.blind.triggered = true + if not check then + level_up_hand(G.GAME.blind.children.animatedSprite, handname, nil, -1) + G.GAME.blind:wiggle() + end + end + end + if s.name == "The Ox" then + G.GAME.blind.triggered = false + if handname == G.GAME.current_round.most_played_poker_hand then + G.GAME.blind.triggered = true + if not check then + ease_dollars(-G.GAME.dollars, true) + G.GAME.blind:wiggle() + end + end + end + end + return false + end, + drawn_to_hand = function(self) + for k, _ in pairs(G.GAME.defeated_blinds) do + s = G.P_BLINDS[k] + if s.drawn_to_hand then + s:drawn_to_hand() + end + if s.name == "Cerulean Bell" then + local any_forced = nil + for k, v in ipairs(G.hand.cards) do + if v.ability.forced_selection then + any_forced = true + end + end + if not any_forced then + G.hand:unhighlight_all() + local forced_card = pseudorandom_element(G.hand.cards, pseudoseed("ObsidianOrb")) + forced_card.ability.forced_selection = true + G.hand:add_to_highlighted(forced_card) + end + end + if s.name == "Crimson Heart" and G.GAME.blind.prepped and G.jokers.cards[1] then + local jokers = {} + for i = 1, #G.jokers.cards do + if not G.jokers.cards[i].debuff or #G.jokers.cards < 2 then + jokers[#jokers + 1] = G.jokers.cards[i] + end + G.jokers.cards[i]:set_debuff(false) + end + local _card = pseudorandom_element(jokers, pseudoseed("ObsidianOrb")) + if _card then + _card:set_debuff(true) + _card:juice_up() + G.GAME.blind:wiggle() + end + end + end + end, + stay_flipped = function(self, area, card) + for k, _ in pairs(G.GAME.defeated_blinds) do + s = G.P_BLINDS[k] + if s.stay_flipped and s:stay_flipped(area, card) then + return true + end + if area == G.hand then + if + s.name == "The Wheel" + and pseudorandom(pseudoseed("ObsidianOrb")) < G.GAME.probabilities.normal / 7 + then + return true + end + if + s.name == "The House" + and G.GAME.current_round.hands_played == 0 + and G.GAME.current_round.discards_used == 0 + then + return true + end + if s.name == "The Mark" and card:is_face(true) then + return true + end + if s.name == "The Fish" and G.GAME.blind.prepped then + return true + end + end + end + end, + debuff_card = function(self, card, from_blind) + if card and type(card) == "table" and card.area then + for k, _ in pairs(G.GAME.defeated_blinds) do + s = G.P_BLINDS[k] + if s.debuff_card then + s:debuff_card(card, from_blind) + end + if s.debuff and not G.GAME.blind.disabled and card.area ~= G.jokers then + --this part is buggy for some reason + if s.debuff.suit and Card.is_suit(card, s.debuff.suit, true) then + card:set_debuff(true) + return + end + if s.debuff.is_face == "face" and Card.is_face(card, true) then + card:set_debuff(true) + return + end + if s.name == "The Pillar" and card.ability.played_this_ante then + card:set_debuff(true) + return + end + if s.debuff.value and s.debuff.value == card.base.value then + card:set_debuff(true) + return + end + if s.debuff.nominal and s.debuff.nominal == card.base.nominal then + card:set_debuff(true) + return + end + end + if s.name == "Crimson Heart" and not G.GAME.blind.disabled and card.area == G.jokers then + return + end + if s.name == "Verdant Leaf" and not G.GAME.blind.disabled and card.area ~= G.jokers then + card:set_debuff(true) + return + end + end + end + end, + cry_ante_base_mod = function(self, dt) + local mod = 0 + for k, _ in pairs(G.GAME.defeated_blinds) do + s = G.P_BLINDS[k] + if s.cry_ante_base_mod then + mod = mod + s:cry_ante_base_mod(dt) + end + end + return mod + end, + cry_round_base_mod = function(self, dt) + local mod = 1 + for k, _ in pairs(G.GAME.defeated_blinds) do + s = G.P_BLINDS[k] + if s.cry_round_base_mod then + mod = mod * s:cry_round_base_mod(dt) + end + end + return mod + end, + cry_cap_score = function(self, score) + for k, _ in pairs(G.GAME.defeated_blinds) do + s = G.P_BLINDS[k] + if s.cry_cap_score then + score = s:cry_cap_score(score) + end + end + return score + end, + cry_calc_ante_gain = function(self) + local ante = 1 + for k, _ in pairs(G.GAME.defeated_blinds) do + s = G.P_BLINDS[k] + if s.cry_calc_ante_gain then + ante = math.max(ante, s:cry_calc_ante_gain()) + end + end + return ante + end, + cry_before_play = function(self) + for k, _ in pairs(G.GAME.defeated_blinds) do + s = G.P_BLINDS[k] + if s.cry_before_play then + s:cry_before_play() + end + end + end, + cry_after_play = function(self) + for k, _ in pairs(G.GAME.defeated_blinds) do + s = G.P_BLINDS[k] + if s.cry_after_play then + s:cry_after_play() + end + end + end, + get_loc_debuff_text = function(self) + if not G.GAME.blind.debuff_boss then + return localize("cry_debuff_obsidian_orb") + end + local loc_vars = nil + if G.GAME.blind.debuff_boss.name == "The Ox" then + loc_vars = { localize(G.GAME.current_round.most_played_poker_hand, "poker_hands") } + end + local loc_target = + localize({ type = "raw_descriptions", key = G.GAME.blind.debuff_boss.key, set = "Blind", vars = loc_vars }) + local loc_debuff_text = "" + for k, v in ipairs(loc_target) do + loc_debuff_text = loc_debuff_text .. v .. (k <= #loc_target and " " or "") + end + local disp_text = (G.GAME.blind.debuff_boss.name == "The Wheel" and G.GAME.probabilities.normal or "") + .. loc_debuff_text + if (G.GAME.blind.debuff_boss.name == "The Mouth") and G.GAME.blind.only_hand then + disp_text = disp_text .. " [" .. localize(G.GAME.blind.only_hand, "poker_hands") .. "]" + end + return disp_text + end, +} + +local blind_sprites = { + object_type = "Atlas", + key = "blinds", + atlas_table = "ANIMATION_ATLAS", + path = "bl_cry.png", + px = 34, + py = 34, + frames = 21, +} +local nostalgia_sprites = { + object_type = "Atlas", + key = "nostalgia", + atlas_table = "ANIMATION_ATLAS", + path = "bl_nostalgia.png", + px = 34, + py = 34, + frames = 21, +} + +--this list contains all of the blinds to be registered, if Blinds are enabled-- +--to disable a blind, comment it out or remove it from this list-- +local items_togo = { + oldox, + oldhouse, + oldarm, + oldfish, + oldmanacle, + oldserpent, + oldpillar, + oldflint, + oldmark, + tax, + trick, + joke, + hammer, + magic, + box, + windmill, + striker, + shackle, + pin, + vermillion_virus, + tornado, + sapphire_stamp, + obsidian_orb, + blind_sprites, + nostalgia_sprites, +} + +if Cryptid.enabled["Timer Mechanics"] then + table.insert(items_togo, clock) + table.insert(items_togo, lavender_loop) +end + +--Fix an issue with adding bosses mid-run +local gnb = get_new_boss +function get_new_boss() + for k, v in pairs(G.P_BLINDS) do + if not G.GAME.bosses_used[k] then + G.GAME.bosses_used[k] = 0 + end + end + local bl = gnb() + if G.GAME.modifiers.cry_beta and Cryptid.enabled["Blinds"] then + local bl_key = string.sub(bl,4) + local nostalgicblinds = { + arm = true, + fish = true, + flint = true, + house = true, + manacle = true, + mark = true, + ox = true, + pillar = true, + serpent = true + } + if nostalgicblinds[bl_key] then + return "bl_cry_old"..bl_key + end + end + return bl +end + +return { + name = "Blinds", + init = function() + --Clock Patches + local upd = Game.update + function Game:update(dt) + upd(self, dt) + local choices = { "Small", "Big", "Boss" } + G.GAME.CRY_BLINDS = G.GAME.CRY_BLINDS or {} + for _, c in pairs(choices) do + if + G.GAME + and G.GAME.round_resets + and G.GAME.round_resets.blind_choices + and G.GAME.round_resets.blind_choices[c] + and G.P_BLINDS[G.GAME.round_resets.blind_choices[c]].cry_ante_base_mod + then + if + G.P_BLINDS[G.GAME.round_resets.blind_choices[c]].mult ~= 0 + and G.P_BLINDS[G.GAME.round_resets.blind_choices[c]].mult_ante ~= G.GAME.round_resets.ante + then + if G.P_BLINDS[G.GAME.round_resets.blind_choices[c]].name == "cry-Obsidian Orb" then + for i = 1, #G.GAME.defeated_blinds do + G.P_BLINDS[G.GAME.round_resets.blind_choices[c]].mult = G.P_BLINDS[G.GAME.round_resets.blind_choices[c]].mult + * G.P_BLINDS[G.GAME.defeated_blinds[i]] + / 2 + end + else + G.P_BLINDS[G.GAME.round_resets.blind_choices[c]].mult = 0 + end + G.P_BLINDS[G.GAME.round_resets.blind_choices[c]].mult_ante = G.GAME.round_resets.ante + end + if + G.GAME.round_resets.blind_states[c] ~= "Current" + and G.GAME.round_resets.blind_states[c] ~= "Defeated" + then + G.GAME.CRY_BLINDS[c] = ( + G.GAME.CRY_BLINDS[c] or G.P_BLINDS[G.GAME.round_resets.blind_choices[c]].mult + ) + + ( + G.P_BLINDS[G.GAME.round_resets.blind_choices[c]].cry_ante_base_mod + and G.P_BLINDS[G.GAME.round_resets.blind_choices[c]]:cry_ante_base_mod( + dt * (G.GAME.modifiers.cry_rush_hour_iii and 2 or 1) + ) + or 0 + ) + --Update UI + --todo: in blinds screen, too + if G.blind_select_opts then + local blind_UI = + G.blind_select_opts[string.lower(c)].definition.nodes[1].nodes[1].nodes[1].nodes[1] + local chip_text_node = blind_UI.nodes[1].nodes[3].nodes[1].nodes[2].nodes[2].nodes[3] + if chip_text_node then + chip_text_node.config.text = number_format( + get_blind_amount(G.GAME.round_resets.blind_ante) + * G.GAME.starting_params.ante_scaling + * G.GAME.CRY_BLINDS[c] + ) + chip_text_node.config.scale = score_number_scale( + 0.9, + get_blind_amount(G.GAME.round_resets.blind_ante) + * G.GAME.starting_params.ante_scaling + * G.GAME.CRY_BLINDS[c] + ) + end + G.blind_select_opts[string.lower(c)]:recalculate() + end + elseif + G.GAME.round_resets.blind_states[c] ~= "Defeated" + and not G.GAME.blind.disabled + and to_big(G.GAME.chips) < to_big(G.GAME.blind.chips) + then + G.GAME.blind.chips = G.GAME.blind.chips + + G.GAME.blind:cry_ante_base_mod(dt * (G.GAME.modifiers.cry_rush_hour_iii and 2 or 1)) + * get_blind_amount(G.GAME.round_resets.ante) + * G.GAME.starting_params.ante_scaling + G.GAME.blind.chip_text = number_format(G.GAME.blind.chips) + end + end + if + G.GAME.round_resets.blind_states[c] == "Current" + and G.GAME + and G.GAME.blind + and not G.GAME.blind.disabled + and to_big(G.GAME.chips) < to_big(G.GAME.blind.chips) + then + G.GAME.blind.chips = G.GAME.blind.chips + * G.GAME.blind:cry_round_base_mod(dt * (G.GAME.modifiers.cry_rush_hour_iii and 2 or 1)) + G.GAME.blind.chip_text = number_format(G.GAME.blind.chips) + end + end + end + --Trick Patches + local gfep = G.FUNCS.evaluate_play + function G.FUNCS.evaluate_play(e) + gfep(e) + G.GAME.blind:cry_after_play() + end + --Sapphire Stamp Patches + local pcfh = G.FUNCS.play_cards_from_highlighted + function G.FUNCS.play_cards_from_highlighted(e) + G.GAME.blind:cry_before_play() + pcfh(e) + end + --Obsidian Orb Patches + local dft = Blind.defeat + function Blind:defeat(s) + dft(self, s) + local obj = self.config.blind + if obj.boss and (obj.boss.no_orb or obj.boss.epic or obj.loc_vars) then + return + end + if + self.name ~= "cry-Obsidian Orb" + and (self.name ~= "cry-oldarm" or not G.GAME.defeated_blinds["bl_psychic"]) + and (self.name ~= "The Psychic" or not G.GAME.defeated_blinds["bl_cry_oldarm"]) + and (self.name ~= "The Eye" or not G.GAME.defeated_blinds["bl_mouth"]) + and (self.name ~= "The Mouth" or not G.GAME.defeated_blinds["bl_eye"]) + and (self.name ~= "cry-Lavender Loop" or not G.GAME.defeated_blinds["bl_cry_tax"]) + and (self.name ~= "cry-Tax" or not G.GAME.defeated_blinds["bl_cry_lavender_loop"]) + and (self.name ~= "The Needle" or not G.GAME.defeated_blinds["bl_cry_tax"]) + and (self.name ~= "cry-Tax" or not G.GAME.defeated_blinds["bl_needle"]) + then + G.GAME.defeated_blinds[self.config.blind.key] = true + end + end + local sr = Game.start_run + function Game:start_run(args) + sr(self, args) + if G.P_BLINDS.bl_cry_clock then + G.P_BLINDS.bl_cry_clock.mult = 0 + end + if not G.GAME.defeated_blinds then + G.GAME.defeated_blinds = {} + end + end + --patch for multiple Clocks to tick separately and load separately + local bsb = Blind.set_blind + function Blind:set_blind(blind, y, z) + local c = "Boss" + if string.sub(G.GAME.subhash or "", -1) == "S" then + c = "Small" + end + if string.sub(G.GAME.subhash or "", -1) == "B" then + c = "Big" + end + if + G.GAME.CRY_BLINDS + and G.GAME.CRY_BLINDS[c] + and not y + and blind + and blind.mult + and blind.cry_ante_base_mod + then + blind.mult = G.GAME.CRY_BLINDS[c] + end + bsb(self, blind, y, z) + end + local rb = reset_blinds + function reset_blinds() + if G.GAME.round_resets.blind_states.Boss == "Defeated" then + G.GAME.CRY_BLINDS = {} + if G.P_BLINDS.bl_cry_clock then + G.P_BLINDS.bl_cry_clock.mult = 0 + end + end + rb() + end + end, + items = items_togo, +} diff --git a/Cryptid/Items/Challenges.lua b/Cryptid/Items/Challenges.lua new file mode 100644 index 0000000..5e3a40e --- /dev/null +++ b/Cryptid/Items/Challenges.lua @@ -0,0 +1,576 @@ +local sticker_sheet = { + object_type = "Challenge", + key = "sticker_sheet", + order = 9, + rules = { + custom = { + { id = "all_eternal" }, + { id = "cry_all_perishable" }, + { id = "cry_all_rental" }, + { id = "cry_all_pinned" }, + { id = "cry_all_banana" }, + { id = "cry_eternal_perishable_compat" }, + { id = "cry_any_stickers" }, + { id = "cry_sticker_sheet" }, + }, + modifiers = {}, + }, + restrictions = { + banned_cards = {}, + banned_other = {}, + }, + deck = { + type = "Challenge Deck", + }, +} +local sticker_sheet_plus = { + object_type = "Challenge", + key = "sticker_sheet_plus", + order = 10, + rules = { + custom = { + { id = "cry_sticker_sheet_plus" }, + { id = "cry_eternal_perishable_compat" }, + }, + modifiers = {}, + }, + restrictions = { + banned_cards = {}, + banned_other = {}, + }, + deck = { + type = "Challenge Deck", + }, +} +local ballin = { + object_type = "Challenge", + key = "ballin", + order = 1, + rules = { + custom = {}, + modifiers = { + { id = "joker_slots", value = 3 }, + }, + }, + jokers = { + { id = "j_cry_jimball", eternal = true }, + }, + deck = { + type = "Challenge Deck", + enhancement = "m_stone", + }, + restrictions = { + banned_cards = { + { id = "j_vampire" }, + { id = "c_magician" }, + { id = "c_empress" }, + { id = "c_heirophant" }, + { id = "c_lovers" }, + { id = "c_chariot" }, + { id = "c_justice" }, + { id = "c_devil" }, + { id = "c_tower" }, + { id = "c_familiar" }, + { id = "c_grim" }, + { id = "c_incantation" }, + }, + banned_other = {}, + }, +} +local rush_hour = { + object_type = "Challenge", + key = "rush_hour", + order = 3, + rules = { + custom = { + { id = "cry_rush_hour" }, --this just explains the rule + }, + modifiers = {}, + }, + deck = { + type = "Challenge Deck", + }, + restrictions = { + banned_cards = { + { id = "j_luchador" }, + { id = "j_chicot" }, + }, + banned_other = {}, + }, +} +local rush_hour_ii = { + object_type = "Challenge", + key = "rush_hour_ii", + order = 6, + rules = { + custom = { + { id = "cry_rush_hour" }, + { id = "cry_rush_hour_ii" }, + { id = "cry_no_tags" }, + }, + modifiers = {}, + }, + deck = { + type = "Challenge Deck", + }, + restrictions = { + banned_cards = { + { id = "j_luchador" }, + { id = "j_chicot" }, + { id = "j_throwback" }, + { id = "j_diet_cola" }, + { id = "v_directors_cut" }, + { id = "v_retcon" }, + }, + banned_other = {}, + }, +} + +local rush_hour_iii = { + object_type = "Challenge", + key = "rush_hour_iii", + order = 8, + rules = { + custom = { + { id = "cry_rush_hour" }, + { id = "cry_rush_hour_ii" }, + { id = "cry_rush_hour_iii" }, + { id = "cry_no_tags" }, + }, + modifiers = {}, + }, + jokers = { + { id = "j_hit_the_road", eternal = true, edition = "negative" }, + }, + deck = { + type = "Challenge Deck", + cards = { + { s = "D", r = "2" }, + { s = "D", r = "3" }, + { s = "D", r = "4" }, + { s = "D", r = "5" }, + { s = "D", r = "6" }, + { s = "D", r = "7" }, + { s = "D", r = "8" }, + { s = "D", r = "9" }, + { s = "D", r = "T" }, + { s = "D", r = "J" }, + { s = "D", r = "J" }, + { s = "D", r = "Q" }, + { s = "D", r = "K" }, + { s = "D", r = "A" }, + { s = "C", r = "2" }, + { s = "C", r = "3" }, + { s = "C", r = "4" }, + { s = "C", r = "5" }, + { s = "C", r = "6" }, + { s = "C", r = "7" }, + { s = "C", r = "8" }, + { s = "C", r = "9" }, + { s = "C", r = "T" }, + { s = "C", r = "J" }, + { s = "C", r = "J" }, + { s = "C", r = "Q" }, + { s = "C", r = "K" }, + { s = "C", r = "A" }, + { s = "H", r = "2" }, + { s = "H", r = "3" }, + { s = "H", r = "4" }, + { s = "H", r = "5" }, + { s = "H", r = "6" }, + { s = "H", r = "7" }, + { s = "H", r = "8" }, + { s = "H", r = "9" }, + { s = "H", r = "T" }, + { s = "H", r = "J" }, + { s = "H", r = "J" }, + { s = "H", r = "Q" }, + { s = "H", r = "K" }, + { s = "H", r = "A" }, + { s = "S", r = "2" }, + { s = "S", r = "3" }, + { s = "S", r = "4" }, + { s = "S", r = "5" }, + { s = "S", r = "6" }, + { s = "S", r = "7" }, + { s = "S", r = "8" }, + { s = "S", r = "9" }, + { s = "S", r = "T" }, + { s = "S", r = "J" }, + { s = "S", r = "J" }, + { s = "S", r = "Q" }, + { s = "S", r = "K" }, + { s = "S", r = "A" }, + }, + }, + restrictions = { + banned_cards = { + { id = "j_luchador" }, + { id = "j_chicot" }, + { id = "j_throwback" }, + { id = "j_diet_cola" }, + { id = "v_directors_cut" }, + { id = "v_retcon" }, + }, + banned_other = {}, + }, +} +local boss_rush = { + object_type = "Challenge", + key = "boss_rush", + order = 2, + rules = { + custom = { + { id = "cry_rush_hour_ii" }, + { id = "cry_no_tags" }, + }, + modifiers = {}, + }, + jokers = { + { id = "j_cry_apjoker", eternal = true }, + }, + deck = { + type = "Challenge Deck", + }, + restrictions = { + banned_cards = { + { id = "j_luchador" }, + { id = "j_chicot" }, + { id = "j_throwback" }, + { id = "j_diet_cola" }, + { id = "v_directors_cut" }, + { id = "v_retcon" }, + }, + banned_other = {}, + }, +} +local rng = { + object_type = "Challenge", + key = "rng", + order = 7, + rules = { + custom = { + { id = "all_rnj" }, + }, + modifiers = {}, + }, + jokers = {}, + deck = { + type = "Challenge Deck", + }, + restrictions = { + banned_tags = { + { id = "tag_uncommon" }, + { id = "tag_rare" }, + { id = "tag_top_up" }, + }, + banned_cards = {}, + banned_other = {}, + }, +} +local dagger_war = { + object_type = "Challenge", + key = "dagger_war", + order = 4, + rules = { + custom = {}, + modifiers = {}, + }, + restrictions = { + banned_cards = {}, + banned_other = {}, + }, + jokers = { + { id = "j_cry_cryptidmoment", edition = "negative" }, + { id = "j_cry_cryptidmoment", edition = "negative" }, + { id = "j_gift", edition = "negative" }, + { id = "j_gift", edition = "negative" }, + { id = "j_ceremonial", eternal = true }, + { id = "j_cry_unjust_dagger", eternal = true }, + { id = "j_cry_monkey_dagger", eternal = true }, + { id = "j_cry_pirate_dagger", eternal = true }, + }, + deck = { + type = "Challenge Deck", + }, +} +local onlycard = { + object_type = "Challenge", + key = "onlycard", + order = 5, + rules = { + custom = {}, + modifiers = { + {id = 'dollars', value = 10}, + }, + }, + restrictions = { + banned_tags = { + { id = "tag_charm" }, + { id = "tag_meteor" }, + { id = "tag_buffoon" }, + { id = "tag_ethereal" } + }, + banned_cards = { + { id = "j_marble" }, + { id = "j_dna" }, + { id = "j_certificate" }, + { id = "c_familiar" }, + { id = "c_grim" }, + { id = "c_incantation" }, + { id = "c_cryptid" }, + {id = 'p_celestial_normal_1', ids = { + 'p_celestial_normal_1','p_celestial_normal_2', + 'p_celestial_normal_3','p_celestial_normal_4', + 'p_celestial_jumbo_1','p_celestial_jumbo_2', + 'p_celestial_mega_1','p_celestial_mega_2',} + }, + {id = 'p_arcana_normal_1', ids = { + 'p_arcana_normal_1','p_arcana_normal_2', + 'p_arcana_normal_3','p_arcana_normal_4', + 'p_arcana_jumbo_1','p_arcana_jumbo_2', + 'p_arcana_mega_1','p_arcana_mega_2',} + }, + {id = 'p_spectral_normal_1', ids = { + 'p_spectral_normal_1','p_spectral_normal_2', + 'p_spectral_jumbo_1','p_spectral_mega_1',} + }, + {id = 'p_buffoon_normal_1', ids = { + 'p_buffoon_normal_1','p_buffoon_normal_2', + 'p_buffoon_jumbo_1','p_buffoon_mega_1',} + }, + }, + banned_other = { + { id = 'bl_house', type = 'blind' }, + }, + }, + jokers = { + { id = "j_popcorn" }, + }, + deck = { + type = "Challenge Deck", + cards = { + { s = "C", r = "A", g='Blue' }, + }, + }, +} +local joker_poker = { + object_type = "Challenge", + key = "joker_poker", + order = 11, + rules = { + custom = { + { id = "cry_no_tags" }, + { id = "cry_no_rerolls" }, + { id = "cry_no_vouchers" }, + { id = "cry_no_boosters" }, + { id = "cry_no_consumables" }, + }, + modifiers = { + {id = "consumable_slots", value = 0}, + {id = "discards", value = 0} + }, + }, + deck = { + type = "Challenge Deck", + }, + restrictions = { + banned_cards = { + {id = "j_banner"}, + {id = "j_8_ball"}, + {id = "j_chaos"}, + {id = "j_delayed_grat"}, + {id = "j_sixth_sense"}, + {id = "j_faceless"}, + {id = "j_superposition"}, + {id = "j_red_card"}, + {id = "j_seance"}, + {id = "j_vagabond"}, + {id = "j_mail"}, + {id = "j_hallucination"}, + {id = "j_fortune_teller"}, + {id = "j_drunkard"}, + {id = "j_trading"}, + {id = "j_flash"}, + {id = "j_castle"}, + {id = "j_merry_andy"}, + {id = "j_hit_the_road"}, + {id = "j_satellite"}, + {id = "j_cartomancer"}, + {id = "j_astronomer"}, + {id = "j_burnt"}, + {id = "j_yorick"}, + {id = "j_perkeo"}, + {id = "j_constellation"} + }, + banned_other = { + { id = 'bl_hook', type = 'blind' }, + { id = 'bl_arm', type = 'blind' }, + { id = 'bl_water', type = 'blind' }, + }, + }, +} +local gfcr = G.FUNCS.can_reroll +function G.FUNCS.can_reroll(e) + if G.GAME.modifiers.cry_no_rerolls then + e.config.colour = G.C.UI.BACKGROUND_INACTIVE + e.config.button = nil + else + return gfcr(e) + end +end +local gsr = Game.start_run +function Game:start_run(args) + gsr(self, args) + if G.GAME.modifiers.cry_no_consumables then + G.GAME.joker_rate = 1e300 + end +end +--Add banned cards when specific features/mods are enabled here +--TODO other mods +if Cryptid.enabled["Blinds"] then + joker_poker.restrictions.banned_other[#joker_poker.restrictions.banned_other + 1] = { id = 'bl_cry_oldmanacle', type = 'blind' } +end +if Cryptid.enabled["Tags"] then + onlycard.restrictions.banned_tags[#onlycard.restrictions.banned_tags + 1] = { id = "tag_cry_bundle" } + onlycard.restrictions.banned_tags[#onlycard.restrictions.banned_tags + 1] = { id = "tag_cry_loss" } + onlycard.restrictions.banned_tags[#onlycard.restrictions.banned_tags + 1] = { id = "tag_cry_gambler" } + onlycard.restrictions.banned_tags[#onlycard.restrictions.banned_tags + 1] = { id = "tag_cry_empowered" } + onlycard.restrictions.banned_cards[#onlycard.restrictions.banned_cards + 1] = { id = "p_cry_empowered" } + if Cryptid.enabled["Epic Jokers"] then + rng.restrictions.banned_tags[#rng.restrictions.banned_tags + 1] = { id = "tag_cry_epic" } + end +end +if Cryptid.enabled["Misc."] then + ballin.restrictions.banned_cards[#ballin.restrictions.banned_cards + 1] = { id = "c_cry_eclipse" } + rng.restrictions.banned_cards[#rng.restrictions.banned_cards + 1] = {id = 'p_cry_meme_1', ids = {'p_cry_meme_1','p_cry_meme_two','p_cry_meme_three'}} + onlycard.restrictions.banned_cards[#onlycard.restrictions.banned_cards + 1] = {id = 'p_cry_meme_1', ids = {'p_cry_meme_1','p_cry_meme_two','p_cry_meme_three'}} +end +if Cryptid.enabled["Misc. Jokers"] then + rush_hour_ii.restrictions.banned_cards[#rush_hour_ii.restrictions.banned_cards + 1] = { id = "j_cry_pickle" } + rush_hour_iii.restrictions.banned_cards[#rush_hour_iii.restrictions.banned_cards + 1] = { id = "j_cry_pickle" } + boss_rush.restrictions.banned_cards[#boss_rush.restrictions.banned_cards + 1] = { id = "j_cry_pickle" } + joker_poker.restrictions.banned_cards[#joker_poker.restrictions.banned_cards + 1] = { id = "j_cry_booster" } + joker_poker.restrictions.banned_cards[#joker_poker.restrictions.banned_cards + 1] = { id = "j_cry_wheelhope" } + joker_poker.restrictions.banned_cards[#joker_poker.restrictions.banned_cards + 1] = { id = "j_cry_hunger" } +end +if Cryptid.enabled["M Jokers"] then + joker_poker.restrictions.banned_cards[#joker_poker.restrictions.banned_cards + 1] = { id = "j_cry_sacrifice" } + if Cryptid.enabled["Epic Jokers"] then + joker_poker.restrictions.banned_cards[#joker_poker.restrictions.banned_cards + 1] = { id = "j_cry_doodlem" } + end +end +if Cryptid.enabled["Epic Jokers"] then + onlycard.restrictions.banned_cards[#onlycard.restrictions.banned_cards + 1] = { id = "j_cry_multjoker" } + joker_poker.restrictions.banned_cards[#joker_poker.restrictions.banned_cards + 1] = { id = "j_cry_multjoker" } +end +if Cryptid.enabled["Exotic Jokers"] then + rng.restrictions.banned_cards[#rng.restrictions.banned_cards + 1] = { id = "j_cry_equilib" } + joker_poker.restrictions.banned_cards[#joker_poker.restrictions.banned_cards + 1] = { id = "j_cry_stella_mortis" } + joker_poker.restrictions.banned_cards[#joker_poker.restrictions.banned_cards + 1] = { id = "j_cry_crustulum" } +end +if Cryptid.enabled["Code Cards"] then + ballin.restrictions.banned_cards[#ballin.restrictions.banned_cards + 1] = { id = "c_cry_class" } + rng.restrictions.banned_cards[#rng.restrictions.banned_cards + 1] = { id = "c_cry_delete" } + onlycard.restrictions.banned_tags[#onlycard.restrictions.banned_tags + 1] = { id = "tag_cry_console" } + onlycard.restrictions.banned_cards[#onlycard.restrictions.banned_cards + 1] = {id = 'p_cry_code_normal_1', ids = {'p_cry_code_normal_1','p_cry_code_normal_2','p_cry_code_jumbo_1','p_cry_code_mega_1',}} + joker_poker.restrictions.banned_cards[#joker_poker.restrictions.banned_cards + 1] = { id = "j_cry_cut" } + joker_poker.restrictions.banned_cards[#joker_poker.restrictions.banned_cards + 1] = { id = "j_cry_CodeJoker" } + joker_poker.restrictions.banned_cards[#joker_poker.restrictions.banned_cards + 1] = { id = "j_cry_copypaste" } + joker_poker.restrictions.banned_cards[#joker_poker.restrictions.banned_cards + 1] = { id = "j_cry_blender" } + joker_poker.restrictions.banned_cards[#joker_poker.restrictions.banned_cards + 1] = { id = "j_cry_python" } +end +if Cryptid.enabled["Spectrals"] then + sticker_sheet.restrictions.banned_cards[#sticker_sheet.restrictions.banned_cards + 1] = { id = "c_cry_lock" } + sticker_sheet_plus.restrictions.banned_cards[#sticker_sheet_plus.restrictions.banned_cards + 1] = { id = "c_cry_lock" } + dagger_war.restrictions.banned_cards[#dagger_war.restrictions.banned_cards + 1] = { id = "c_cry_lock" } + onlycard.restrictions.banned_cards[#onlycard.restrictions.banned_cards + 1] = { id = "c_cry_replica" } +end +if Cryptid.enabled["Vouchers"] then + rush_hour_ii.restrictions.banned_cards[#rush_hour_ii.restrictions.banned_cards + 1] = { id = "v_cry_copies" } + rush_hour_iii.restrictions.banned_cards[#rush_hour_iii.restrictions.banned_cards + 1] = { id = "v_cry_copies" } + boss_rush.restrictions.banned_cards[#boss_rush.restrictions.banned_cards + 1] = { id = "v_cry_copies" } + rush_hour_ii.restrictions.banned_cards[#rush_hour_ii.restrictions.banned_cards + 1] = { id = "v_cry_tag_printer" } + rush_hour_iii.restrictions.banned_cards[#rush_hour_iii.restrictions.banned_cards + 1] = { id = "v_cry_tag_printer" } + boss_rush.restrictions.banned_cards[#boss_rush.restrictions.banned_cards + 1] = { id = "v_cry_tag_printer" } + rush_hour_ii.restrictions.banned_cards[#rush_hour_ii.restrictions.banned_cards + 1] = { id = "v_cry_clone_machine" } + rush_hour_iii.restrictions.banned_cards[#rush_hour_iii.restrictions.banned_cards + 1] = { id = "v_cry_clone_machine" } + boss_rush.restrictions.banned_cards[#boss_rush.restrictions.banned_cards + 1] = { id = "v_cry_clone_machine" } +end +if (SMODS.Mods["jen"] or {}).can_load then + ballin.restrictions.banned_cards[#ballin.restrictions.banned_cards + 1] = { id = "c_jen_chance" } + ballin.restrictions.banned_cards[#ballin.restrictions.banned_cards + 1] = { id = "c_jen_token_tag_cry_bundle" } + ballin.restrictions.banned_cards[#ballin.restrictions.banned_cards + 1] = { id = "c_jen_reverse_magician" } + ballin.restrictions.banned_cards[#ballin.restrictions.banned_cards + 1] = { id = "c_jen_reverse_empress" } + ballin.restrictions.banned_cards[#ballin.restrictions.banned_cards + 1] = { id = "c_jen_reverse_heirophant" } + ballin.restrictions.banned_cards[#ballin.restrictions.banned_cards + 1] = { id = "c_jen_reverse_lovers" } + ballin.restrictions.banned_cards[#ballin.restrictions.banned_cards + 1] = { id = "c_jen_reverse_chariot" } + ballin.restrictions.banned_cards[#ballin.restrictions.banned_cards + 1] = { id = "c_jen_reverse_justice" } + ballin.restrictions.banned_cards[#ballin.restrictions.banned_cards + 1] = { id = "c_jen_reverse_devil" } + ballin.restrictions.banned_cards[#ballin.restrictions.banned_cards + 1] = { id = "c_jen_reverse_tower" } + ballin.restrictions.banned_cards[#ballin.restrictions.banned_cards + 1] = { id = "c_jen_reverse_star" } + ballin.restrictions.banned_cards[#ballin.restrictions.banned_cards + 1] = { id = "c_jen_reverse_moon" } + ballin.restrictions.banned_cards[#ballin.restrictions.banned_cards + 1] = { id = "c_jen_reverse_sun" } + ballin.restrictions.banned_cards[#ballin.restrictions.banned_cards + 1] = { id = "c_jen_reverse_world" } + rng.restrictions.banned_cards[#rng.restrictions.banned_cards + 1] = { id = "c_jen_jokerinatarot" } + rng.restrictions.banned_cards[#rng.restrictions.banned_cards + 1] = { id = "c_jen_token_tag_uncommon" } + rng.restrictions.banned_cards[#rng.restrictions.banned_cards + 1] = { id = "c_jen_token_tag_rare" } + rng.restrictions.banned_cards[#rng.restrictions.banned_cards + 1] = { id = "c_jen_token_tag_top_up" } + rng.restrictions.banned_cards[#rng.restrictions.banned_cards + 1] = { id = "c_jen_token_tag_cry_epic" } + rng.restrictions.banned_cards[#rng.restrictions.banned_cards + 1] = { id = "c_jen_wraith_ex" } + onlycard.restrictions.banned_cards[#onlycard.restrictions.banned_cards + 1] = { id = "j_jen_shikigami" } + onlycard.restrictions.banned_cards[#onlycard.restrictions.banned_cards + 1] = { id = "c_jen_token_tag_charm" } + onlycard.restrictions.banned_cards[#onlycard.restrictions.banned_cards + 1] = { id = "c_jen_token_tag_meteor" } + onlycard.restrictions.banned_cards[#onlycard.restrictions.banned_cards + 1] = { id = "c_jen_token_tag_buffoon" } + onlycard.restrictions.banned_cards[#onlycard.restrictions.banned_cards + 1] = { id = "c_jen_token_tag_ethereal" } + onlycard.restrictions.banned_cards[#onlycard.restrictions.banned_cards + 1] = { id = "c_jen_token_tag_cry_bundle" } + onlycard.restrictions.banned_cards[#onlycard.restrictions.banned_cards + 1] = { id = "c_jen_reverse_magician" } + onlycard.restrictions.banned_cards[#onlycard.restrictions.banned_cards + 1] = { id = "c_jen_reverse_empress" } + onlycard.restrictions.banned_cards[#onlycard.restrictions.banned_cards + 1] = { id = "c_jen_reverse_heirophant" } + onlycard.restrictions.banned_cards[#onlycard.restrictions.banned_cards + 1] = { id = "c_jen_reverse_lovers" } + onlycard.restrictions.banned_cards[#onlycard.restrictions.banned_cards + 1] = { id = "c_jen_reverse_chariot" } + onlycard.restrictions.banned_cards[#onlycard.restrictions.banned_cards + 1] = { id = "c_jen_reverse_justice" } + onlycard.restrictions.banned_cards[#onlycard.restrictions.banned_cards + 1] = { id = "c_jen_reverse_devil" } + onlycard.restrictions.banned_cards[#onlycard.restrictions.banned_cards + 1] = { id = "c_jen_reverse_tower" } + onlycard.restrictions.banned_cards[#onlycard.restrictions.banned_cards + 1] = { id = "c_jen_reverse_high_priestess" } + onlycard.restrictions.banned_cards[#onlycard.restrictions.banned_cards + 1] = { id = "c_jen_reverse_emperor" } + onlycard.restrictions.banned_cards[#onlycard.restrictions.banned_cards + 1] = { id = "c_jen_reverse_death" } + onlycard.restrictions.banned_cards[#onlycard.restrictions.banned_cards + 1] = { id = "c_jen_reverse_star" } + onlycard.restrictions.banned_cards[#onlycard.restrictions.banned_cards + 1] = { id = "c_jen_reverse_moon" } + onlycard.restrictions.banned_cards[#onlycard.restrictions.banned_cards + 1] = { id = "c_jen_reverse_sun" } + onlycard.restrictions.banned_cards[#onlycard.restrictions.banned_cards + 1] = { id = "c_jen_reverse_world" } + onlycard.restrictions.banned_cards[#onlycard.restrictions.banned_cards + 1] = { id = "c_jen_reverse_judgement" } + onlycard.restrictions.banned_cards[#onlycard.restrictions.banned_cards + 1] = { id = "c_jen_mischief" } + onlycard.restrictions.banned_cards[#onlycard.restrictions.banned_cards + 1] = { id = "c_jen_wonder" } + onlycard.restrictions.banned_cards[#onlycard.restrictions.banned_cards + 1] = { id = "c_jen_familiar_ex" } + onlycard.restrictions.banned_cards[#onlycard.restrictions.banned_cards + 1] = { id = "c_jen_grim_ex" } + onlycard.restrictions.banned_cards[#onlycard.restrictions.banned_cards + 1] = { id = "c_jen_incantation_ex" } + onlycard.restrictions.banned_cards[#onlycard.restrictions.banned_cards + 1] = { id = "c_jen_cryptid_ex" } +end +--end of banned cards +local challenges = { sticker_sheet, sticker_sheet_plus, onlycard } +if Cryptid.enabled["Misc. Jokers"] then + challenges[#challenges + 1] = ballin + challenges[#challenges + 1] = boss_rush + challenges[#challenges + 1] = rng + challenges[#challenges + 1] = dagger_war +end +if Cryptid.enabled["Blinds"] and Cryptid.enabled["Timer Mechanics"] then + challenges[#challenges + 1] = rush_hour + challenges[#challenges + 1] = rush_hour_ii + challenges[#challenges + 1] = rush_hour_iii +end +if Cryptid.enabled["Misc. Decks"] then --yoinking vfd code here + challenges[#challenges + 1] = joker_poker +end + +for k, v in pairs(G.P_CENTERS) do + if v.set == "Joker" then + if not v.perishable_compat or not v.eternal_compat then + sticker_sheet.restrictions.banned_cards[#sticker_sheet.restrictions.banned_cards + 1] = { id = k } + sticker_sheet_plus.restrictions.banned_cards[#sticker_sheet_plus.restrictions.banned_cards + 1] = { id = k } + end + end +end + +return { name = "Challenges", init = function() end, items = challenges } diff --git a/Cryptid/Items/CodeCards.lua b/Cryptid/Items/CodeCards.lua new file mode 100644 index 0000000..2cf11da --- /dev/null +++ b/Cryptid/Items/CodeCards.lua @@ -0,0 +1,4225 @@ +--note to self: refer to https://docs.google.com/document/d/1LNaIouU3vrtWIuPBdFCqLyjYAjVtq7t64xjHnckEY50/edit for order of remaining consumables +local code = { + object_type = "ConsumableType", + key = "Code", + primary_colour = HEX("14b341"), + secondary_colour = HEX("12f254"), + collection_rows = { 4, 4 }, -- 4 pages for all code cards + shop_rate = 0.0, + loc_txt = {}, + default = (SMODS.Mods['jen'] or {}).can_load and "c_cry_oboe" or "c_cry_crash", + can_stack = true, + can_divide = true, +} +local code_atlas = { + object_type = "Atlas", + key = "code", + path = "c_cry_code.png", + px = 71, + py = 95, +} +SMODS.UndiscoveredSprite({ + key = "Code", + atlas = "code", + path = "c_cry_code.png", + pos = { x = 2, y = 5 }, + px = 71, + py = 95, +}):register() +SMODS.UndiscoveredSprite({ --todo change? + key = "Unique", + atlas = "code", + path = "c_cry_code.png", + pos = { x = 2, y = 5 }, + px = 71, + py = 95, +}):register() +local pack_atlas = { + object_type = "Atlas", + key = "pack", + path = "pack_cry.png", + px = 71, + py = 95, +} +local pack1 = { + object_type = "Booster", + key = "code_normal_1", + kind = "Code", + atlas = "pack", + pos = { x = 0, y = 0 }, + config = { extra = 2, choose = 1 }, + cost = 4, + order = 1, + weight = 0.96, + create_card = function(self, card) + return create_card("Code", G.pack_cards, nil, nil, true, true, nil, "cry_program") + end, + ease_background_colour = function(self) + ease_colour(G.C.DYN_UI.MAIN, G.C.SET.Code) + ease_background_colour({ new_colour = G.C.SET.Code, special_colour = G.C.BLACK, contrast = 2 }) + end, + loc_vars = function(self, info_queue, card) + return { vars = { card.config.center.config.choose, card.ability.extra } } + end, + group_key = "k_cry_program_pack", +} +local pack2 = { + object_type = "Booster", + key = "code_normal_2", + kind = "Code", + atlas = "pack", + pos = { x = 1, y = 0 }, + config = { extra = 2, choose = 1 }, + cost = 4, + order = 2, + weight = 0.96, + create_card = function(self, card) + return create_card("Code", G.pack_cards, nil, nil, true, true, nil, "cry_program") + end, + ease_background_colour = function(self) + ease_colour(G.C.DYN_UI.MAIN, G.C.SET.Code) + ease_background_colour({ new_colour = G.C.SET.Code, special_colour = G.C.BLACK, contrast = 2 }) + end, + loc_vars = function(self, info_queue, card) + return { vars = { card.config.center.config.choose, card.ability.extra } } + end, + group_key = "k_cry_program_pack", +} +local packJ = { + object_type = "Booster", + key = "code_jumbo_1", + kind = "Code", + atlas = "pack", + pos = { x = 2, y = 0 }, + config = { extra = 4, choose = 1 }, + cost = 6, + order = 3, + weight = 0.48, + create_card = function(self, card) + return create_card("Code", G.pack_cards, nil, nil, true, true, nil, "cry_program") + end, + ease_background_colour = function(self) + ease_colour(G.C.DYN_UI.MAIN, G.C.SET.Code) + ease_background_colour({ new_colour = G.C.SET.Code, special_colour = G.C.BLACK, contrast = 2 }) + end, + loc_vars = function(self, info_queue, card) + return { vars = { card.config.center.config.choose, card.ability.extra } } + end, + group_key = "k_cry_program_pack", +} +local packM = { + object_type = "Booster", + key = "code_mega_1", + kind = "Code", + atlas = "pack", + pos = { x = 3, y = 0 }, + config = { extra = 4, choose = 2 }, + cost = 8, + order = 4, + weight = 0.12, + create_card = function(self, card) + return create_card("Code", G.pack_cards, nil, nil, true, true, nil, "cry_program") + end, + ease_background_colour = function(self) + ease_colour(G.C.DYN_UI.MAIN, G.C.SET.Code) + ease_background_colour({ new_colour = G.C.SET.Code, special_colour = G.C.BLACK, contrast = 2 }) + end, + loc_vars = function(self, info_queue, card) + return { vars = { card.config.center.config.choose, card.ability.extra } } + end, + group_key = "k_cry_program_pack", +} +local console = { + object_type = "Tag", + atlas = "tag_cry", + name = "cry-Console Tag", + order = 26, + pos = { x = 3, y = 2 }, + config = { type = "new_blind_choice" }, + key = "console", + min_ante = 2, + loc_vars = function(self, info_queue) + info_queue[#info_queue + 1] = { set = "Other", key = "p_cry_code_normal_1", specific_vars = { 1, 2 } } + return { vars = {} } + end, + apply = function(self, tag, context) + if context.type == "new_blind_choice" then + tag:yep("+", G.C.SECONDARY_SET.Code, function() + local key = "p_cry_code_normal_" .. math.random(1, 2) + local card = Card( + G.play.T.x + G.play.T.w / 2 - G.CARD_W * 1.27 / 2, + G.play.T.y + G.play.T.h / 2 - G.CARD_H * 1.27 / 2, + G.CARD_W * 1.27, + G.CARD_H * 1.27, + G.P_CARDS.empty, + G.P_CENTERS[key], + { bypass_discovery_center = true, bypass_discovery_ui = true } + ) + card.cost = 0 + card.from_tag = true + G.FUNCS.use_card({ config = { ref_table = card } }) + if G.GAME.modifiers.cry_force_edition and not G.GAME.modifiers.cry_force_random_edition then + card:set_edition(nil, true, true) + elseif G.GAME.modifiers.cry_force_random_edition then + local edition = cry_poll_random_edition() + card:set_edition(edition, true, true) + end + card:start_materialize() + return true + end) + tag.triggered = true + return true + end + end, +} +local crash = { + object_type = "Consumable", + set = "Code", + name = "cry-Crash", + key = "crash", + pos = { x = 0, y = 0 }, + config = {}, + cost = 4, + atlas = "code", + order = 1, + can_use = function(self, card) + return true + end, + use = function(self, card, area, copier) + if not G.PROFILES[G.SETTINGS.profile].consumeable_usage["c_cry_crash"] then + set_consumeable_usage(card) + end + -- I'm being VERY safe here, game gets really weird and sometimes does and doesn't save ://CRASH use + G:save_settings() + G:save_progress() + local f = pseudorandom_element(crashes, pseudoseed("cry_crash")) + f(self, card, area, copier) + end, +} + +local payload = { + object_type = "Consumable", + set = "Code", + name = "cry-Payload", + key = "payload", + pos = { x = 1, y = 0 }, + config = { interest_mult = 3 }, + loc_vars = function(self, info_queue, center) + return { vars = { self.config.interest_mult } } + end, + cost = 4, + atlas = "code", + order = 2, + can_use = function(self, card) + return true + end, + can_bulk_use = true, + use = function(self, card, area, copier) + G.GAME.cry_payload = (G.GAME.cry_payload or 1) * card.ability.interest_mult + end, + bulk_use = function(self, card, area, copier, number) + G.GAME.cry_payload = (G.GAME.cry_payload or 1) * card.ability.interest_mult ^ number + end, +} +local reboot = { + object_type = "Consumable", + set = "Code", + name = "cry-Reboot", + key = "reboot", + pos = { x = 2, y = 0 }, + config = {}, + cost = 4, + atlas = "code", + order = 3, + can_use = function(self, card) + return G.STATE == G.STATES.SELECTING_HAND + end, + use = function(self, card, area, copier) + G.FUNCS.draw_from_hand_to_discard() + G.FUNCS.draw_from_discard_to_deck() + ease_discard( + math.max(0, G.GAME.round_resets.discards + G.GAME.round_bonus.discards) - G.GAME.current_round.discards_left + ) + ease_hands_played( + math.max(1, G.GAME.round_resets.hands + G.GAME.round_bonus.next_hands) - G.GAME.current_round.hands_left + ) + for k, v in pairs(G.playing_cards) do + v.ability.wheel_flipped = nil + end + G.E_MANAGER:add_event(Event({ + trigger = "immediate", + func = function() + G.STATE = G.STATES.DRAW_TO_HAND + G.deck:shuffle("cry_reboot" .. G.GAME.round_resets.ante) + G.deck:hard_set_T() + G.STATE_COMPLETE = false + return true + end, + })) + end, +} + +local revert = { + object_type = "Consumable", + set = "Code", + name = "cry-Revert", + key = "revert", + pos = { x = 3, y = 0 }, + config = {}, + cost = 4, + atlas = "code", + order = 4, + can_use = function(self, card) + return G.GAME.cry_revert + end, + use = function(self, card, area, copier) + G.E_MANAGER:add_event( + Event({ + trigger = "after", + delay = G.SETTINGS.GAMESPEED, + func = function() + G:delete_run() + G:start_run({ + savetext = STR_UNPACK(G.GAME.cry_revert), + }) + end, + }), + "other" + ) + end, +} + +local semicolon = { + object_type = "Consumable", + set = "Code", + name = "cry-Semicolon", + key = "semicolon", + pos = { + x = 0, + y = 1, + }, + config = {}, + cost = 4, + atlas = "code", + order = 32, + can_use = function(self, card) + return G.STATE == G.STATES.SELECTING_HAND and not G.GAME.blind.boss + end, + use = function(self, card, area, copier) + G.E_MANAGER:add_event( + Event({ + trigger = "immediate", + func = function() + if G.STATE ~= G.STATES.SELECTING_HAND then + return false + end + G.GAME.current_round.semicolon = true + G.STATE = G.STATES.HAND_PLAYED + G.STATE_COMPLETE = true + end_round() + return true + end, + }), + "other" + ) + end, +} + +local malware = { + object_type = "Consumable", + set = "Code", + name = "cry-Malware", + key = "malware", + pos = { + x = 1, + y = 1, + }, + config = {}, + cost = 4, + atlas = "code", + order = 9, + can_use = function(self, card) + return #G.hand.cards > 0 + end, + use = function(self, card, area, copier) + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.4, + func = function() + play_sound("tarot1") + card:juice_up(0.3, 0.5) + return true + end, + })) + for i = 1, #G.hand.cards do + local percent = 1.15 - (i - 0.999) / (#G.hand.cards - 0.998) * 0.3 + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.15, + func = function() + G.hand.cards[i]:flip() + play_sound("card1", percent) + G.hand.cards[i]:juice_up(0.3, 0.3) + return true + end, + })) + end + delay(0.2) + for i = 1, #G.hand.cards do + local CARD = G.hand.cards[i] + local percent = 0.85 + (i - 0.999) / (#G.hand.cards - 0.998) * 0.3 + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.15, + func = function() + CARD:flip() + CARD:set_edition({ + cry_glitched = true, + }) + play_sound("tarot2", percent) + CARD:juice_up(0.3, 0.3) + return true + end, + })) + end + end, +} + +local seed = { + object_type = "Consumable", + set = "Code", + name = "cry-Seed", + key = "seed", + pos = { + x = 3, + y = 1, + }, + config = {}, + cost = 4, + atlas = "code", + order = 12, + can_use = function(self, card) + --the card itself and one other card + return #G.jokers.highlighted + + #G.hand.highlighted + + #G.consumeables.highlighted + + (G.pack_cards and #G.pack_cards.highlighted or 0) + == 2 + end, + loc_vars = function(self, info_queue, card) + info_queue[#info_queue + 1] = { key = "cry_rigged", set = "Other", vars = {} } + end, + use = function(self, card, area, copier) + if area then + area:remove_from_highlighted(card) + end + if G.jokers.highlighted[1] then + G.jokers.highlighted[1].ability.cry_rigged = true + if G.jokers.highlighted[1].config.center.key == "j_cry_googol_play" then + check_for_unlock({ type = "googol_play_rigged" }) + end + end + if G.hand.highlighted[1] then + G.hand.highlighted[1].ability.cry_rigged = true + end + if G.consumeables.highlighted[1] then + G.consumeables.highlighted[1].ability.cry_rigged = true + end + if G.pack_cards and G.pack_cards.highlighted[1] then + G.pack_cards.highlighted[1].ability.cry_rigged = true + end + end, +} +local rigged = { + object_type = "Sticker", + atlas = "sticker", + pos = { x = 5, y = 1 }, + key = "cry_rigged", + no_sticker_sheet = true, + prefix_config = { key = false }, + badge_colour = HEX("14b341"), + draw = function(self, card) --don't draw shine + G.shared_stickers[self.key].role.draw_major = card + G.shared_stickers[self.key]:draw_shader("dissolve", nil, nil, nil, card.children.center) + end, +} + +local hook = { + object_type = "Consumable", + set = "Code", + name = "cry-Hook", + key = "hook", + pos = { + x = 0, + y = 4, + }, + config = {}, + cost = 4, + atlas = "code", + order = 14, + can_use = function(self, card) + return #G.jokers.highlighted == 2 + end, + loc_vars = function(self, info_queue, card) + info_queue[#info_queue + 1] = { key = "cry_hooked", set = "Other", vars = { "hooked Joker" } } + end, + use = function(self, card, area, copier) + G.jokers.highlighted[1].ability.cry_hooked = true + G.jokers.highlighted[2].ability.cry_hooked = true + G.jokers.highlighted[1].hook_id = G.jokers.highlighted[2].sort_id + G.jokers.highlighted[2].hook_id = G.jokers.highlighted[1].sort_id + end, +} +local hooked = { + object_type = "Sticker", + atlas = "sticker", + pos = { x = 5, y = 3 }, + loc_vars = function(self, info_queue, card) + local var + if not card or not card.hook_id then + var = "["..localize("k_joker").."]" + else + for i = 1, #G.jokers.cards do + if G.jokers.cards[i].sort_id == card.hook_id then + var = localize({ type = "name_text", set = "Joker", key = G.jokers.cards[i].config.center.key }) + end + end + var = var or "[no joker found - " .. (card.hook_id or "nil") .. "]" + end + return { vars = { var or "hooked Joker" } } + end, + key = "cry_hooked", + no_sticker_sheet = true, + prefix_config = { key = false }, + badge_colour = HEX("14b341"), + draw = function(self, card) --don't draw shine + G.shared_stickers[self.key].role.draw_major = card + G.shared_stickers[self.key]:draw_shader("dissolve", nil, nil, nil, card.children.center) + end, +} + +local variable = { + object_type = "Consumable", + set = "Code", + key = "variable", + name = "cry-Variable", + atlas = "code", + pos = { + x = 2, + y = 1, + }, + cost = 4, + order = 8, + config = { max_highlighted = 2, extra = { enteredrank = "" } }, + loc_vars = function(self, info_queue, card) + return { vars = { self.config.max_highlighted } } + end, + use = function(self, card, area, copier) + G.GAME.USING_CODE = true + G.ENTERED_RANK = "" + G.CHOOSE_RANK = UIBox({ + definition = create_UIBox_variable(card), + config = { + align = "cm", + offset = { x = 0, y = 10 }, + major = G.ROOM_ATTACH, + bond = "Weak", + instance_type = "POPUP", + }, + }) + G.CHOOSE_RANK.alignment.offset.y = 0 + G.ROOM.jiggle = G.ROOM.jiggle + 1 + G.CHOOSE_RANK:align_to_major() + end, +} +local class = { + object_type = "Consumable", + set = "Code", + key = "class", + name = "cry-Class", + atlas = "code", + pos = { + x = 4, + y = 1, + }, + cost = 4, + order = 16, + config = { max_highlighted = 1, extra = { enteredrank = "" } }, + loc_vars = function(self, info_queue, card) + return { vars = { self.config.max_highlighted } } + end, + use = function(self, card, area, copier) + G.GAME.USING_CODE = true + G.ENTERED_ENH = "" + G.CHOOSE_ENH = UIBox({ + definition = create_UIBox_class(card), + config = { + align = "cm", + offset = { x = 0, y = 10 }, + major = G.ROOM_ATTACH, + bond = "Weak", + instance_type = "POPUP", + }, + }) + G.CHOOSE_ENH.alignment.offset.y = 0 + G.ROOM.jiggle = G.ROOM.jiggle + 1 + G.CHOOSE_ENH:align_to_major() + end, +} +local commit = { + object_type = "Consumable", + set = "Code", + key = "commit", + name = "cry-Commit", + atlas = "code", + pos = { + x = 1, + y = 2, + }, + cost = 4, + order = 31, + can_use = function(self, card) + return #G.jokers.highlighted == 1 + and not G.jokers.highlighted[1].ability.eternal + and not ( + type(G.jokers.highlighted[1].config.center.rarity) == "number" + and G.jokers.highlighted[1].config.center.rarity >= 5 + ) + end, + use = function(self, card, area, copier) + local deleted_joker_key = G.jokers.highlighted[1].config.center.key + local rarity = G.jokers.highlighted[1].config.center.rarity + local legendary = nil + --please someone add a rarity api to steamodded + if rarity == 1 then + rarity = 0 + elseif rarity == 2 then + rarity = 0.9 + elseif rarity == 3 then + rarity = 0.99 + elseif rarity == 4 then + rarity = nil + legendary = true + end -- Deleted check for "cry epic" it was giving rare jokers by setting rarity to 1 + local _first_dissolve = nil + G.E_MANAGER:add_event(Event({ + trigger = "before", + delay = 0.75, + func = function() + G.jokers.highlighted[1]:start_dissolve(nil, _first_dissolve) + _first_dissolve = true + return true + end, + })) + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.4, + func = function() + play_sound("timpani") + local card = create_card("Joker", G.jokers, legendary, rarity, nil, nil, nil, "cry_commit") + card:add_to_deck() + G.jokers:emplace(card) + card:juice_up(0.3, 0.5) + if card.config.center.key == deleted_joker_key then + check_for_unlock({ type = "pr_unlock" }) + end + return true + end, + })) + end, +} +local merge = { + object_type = "Consumable", + set = "Code", + key = "merge", + name = "cry-Merge", + atlas = "code", + pos = { + x = 0, + y = 2, + }, + cost = 4, + order = 21, + can_use = function(self, card) + if #G.hand.highlighted ~= 1 + (card.area == G.hand and 1 or 0) then + return false + end + if #G.consumeables.highlighted ~= 1 + (card.area == G.consumeables and 1 or 0) then + return false + end + local n = 1 + if G.hand.highlighted[1] == card then + n = 2 + end + if G.hand.highlighted[n].ability.consumeable then + return false + end + local m = 1 + if G.consumeables.highlighted[1] == card then + m = 2 + end + if G.consumeables.highlighted[m].ability.eternal or G.consumeables.highlighted[m].ability.set == "Unique" or not G.consumeables.highlighted[m].ability.consumeable then + return false + end + return true + end, + use = function(self, card, area, copier) + G.E_MANAGER:add_event(Event({ + trigger = "immediate", + func = function() + G.cry_mergearea1 = + CardArea(G.play.T.x, G.play.T.y, G.play.T.w, G.play.T.h, { type = "play", card_limit = 5 }) + G.cry_mergearea2 = + CardArea(G.play.T.x, G.play.T.y, G.play.T.w, G.play.T.h, { type = "play", card_limit = 5 }) + area:remove_from_highlighted(card) + local key = G.consumeables.highlighted[1].config.center.key + local c = G.consumeables.highlighted[1] + local CARD = G.hand.highlighted[1] + card:start_dissolve() + play_sound("card1") + G.consumeables:remove_from_highlighted(c) + CARD.area = G.cry_mergearea1 + c.area = G.cry_mergearea2 + draw_card(G.hand, G.cry_mergearea1, 1, "up", true, CARD) + draw_card(G.consumeables, G.cry_mergearea2, 1, "up", true, c) + delay(0.2) + CARD:flip() + c:flip() + delay(0.2) + local percent = 0.85 + (1 - 0.999) / (#G.hand.highlighted - 0.998) * 0.3 + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.2, + func = function() + play_sound("timpani") + c:start_dissolve(nil, nil, 0) + CARD:flip() + CARD:set_ability(G.P_CENTERS[key], true, nil) + play_sound("tarot2", percent) + CARD:juice_up(0.3, 0.3) + return true + end, + })) + delay(0.5) + draw_card(G.cry_mergearea1, G.hand, 1, "up", true, CARD) + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.5, + func = function() + G.cry_mergearea2:remove_card(c) + G.cry_mergearea2:remove() + G.cry_mergearea1:remove() + G.cry_mergearea1 = nil + G.cry_mergearea2 = nil + return true + end, + })) + return true + end, + })) + end, +} +local multiply = { + object_type = "Consumable", + set = "Code", + key = "multiply", + name = "cry-Multiply", + atlas = "code", + order = 24, + pos = { + x = 3, + y = 2, + }, + cost = 4, + can_use = function(self, card) + return #G.jokers.highlighted == 1 and not Card.no(G.jokers.highlighted[1], "immune_to_chemach", true) and not Card.no(G.jokers.highlighted[1], "immutable", true) + end, + use = function(self, card, area, copier) + if not G.jokers.highlighted[1].cry_multiply then + G.jokers.highlighted[1].cry_multiply = 1 + end + G.jokers.highlighted[1].cry_multiply = G.jokers.highlighted[1].cry_multiply * 2 + cry_with_deck_effects(G.jokers.highlighted[1], function(card) + cry_misprintize(card, { min = 2, max = 2 }, nil, true) + end) + end, +} +local divide = { + object_type = "Consumable", + set = "Code", + key = "divide", + name = "cry-Divide", + atlas = "code", + order = 23, + pos = { + x = 2, + y = 2, + }, + cost = 4, + can_use = function(self, card) + return G.STATE == G.STATES.SHOP + end, + can_bulk_use = true, + use = function(self, card, area, copier) + for i = 1, #G.shop_jokers.cards do + local c = G.shop_jokers.cards[i] + c.misprint_cost_fac = (c.misprint_cost_fac or 1) * 0.5 + c:set_cost() + end + for i = 1, #G.shop_booster.cards do + local c = G.shop_booster.cards[i] + c.misprint_cost_fac = (c.misprint_cost_fac or 1) * 0.5 + c:set_cost() + end + for i = 1, #G.shop_vouchers.cards do + local c = G.shop_vouchers.cards[i] + c.misprint_cost_fac = (c.misprint_cost_fac or 1) * 0.5 + c:set_cost() + end + end, + bulk_use = function(self, card, area, copier, number) + for i = 1, #G.shop_jokers.cards do + local c = G.shop_jokers.cards[i] + c.misprint_cost_fac = (c.misprint_cost_fac or 1) / (2 ^ number) + c:set_cost() + end + for i = 1, #G.shop_booster.cards do + local c = G.shop_booster.cards[i] + c.misprint_cost_fac = (c.misprint_cost_fac or 1) / (2 ^ number) + c:set_cost() + end + for i = 1, #G.shop_vouchers.cards do + local c = G.shop_vouchers.cards[i] + c.misprint_cost_fac = (c.misprint_cost_fac or 1) / (2 ^ number) + c:set_cost() + end + end, +} +local delete = { + object_type = "Consumable", + set = "Code", + key = "delete", + name = "cry-Delete", + atlas = "code", + order = 18, + pos = { + x = 4, + y = 2, + }, + cost = 4, + can_use = function(self, card) + return G.STATE == G.STATES.SHOP + and card.area == G.consumeables + and #G.shop_jokers.highlighted + #G.shop_booster.highlighted + #G.shop_vouchers.highlighted == 1 + and G.shop_jokers.highlighted[1] ~= self + and G.shop_booster.highlighted[1] ~= self + and G.shop_vouchers.highlighted[1] ~= self + end, + use = function(self, card, area, copier) + if not G.GAME.banned_keys then + G.GAME.banned_keys = {} + end -- i have no idea if this is always initialised already tbh + local a = nil + local c = nil + if G.shop_jokers.highlighted[1] then + a = G.shop_jokers + c = G.shop_jokers.highlighted[1] + end + if G.shop_booster.highlighted[1] then + a = G.shop_booster + c = G.shop_booster.highlighted[1] + end + if G.shop_vouchers.highlighted[1] then + a = G.shop_vouchers + c = G.shop_vouchers.highlighted[1] + if c.shop_voucher then + G.GAME.current_round.voucher = nil + G.GAME.current_round.cry_voucher_edition = nil + G.GAME.current_round.cry_voucher_stickers = + { eternal = false, perishable = false, rental = false, pinned = false, banana = false } + end + end + if c.config.center.rarity == "cry_exotic" then + check_for_unlock({ type = "what_have_you_done" }) + end + G.GAME.banned_keys[c.config.center.key] = true + c:start_dissolve() + end, +} +local spaghetti = { + object_type = "Consumable", + set = "Code", + key = "spaghetti", + name = "cry-Spaghetti", + atlas = "code", + order = 13, + pos = { + x = 5, + y = 2, + }, + cost = 4, + loc_vars = function(self, info_queue, card) + info_queue[#info_queue + 1] = G.P_CENTERS.e_cry_glitched + info_queue[#info_queue + 1] = { set = "Other", key = "food_jokers" } + end, + can_use = function(self, card) + return true + end, + use = function(self, card, area, copier) + local card = create_card( + "Joker", + G.jokers, + nil, + nil, + nil, + nil, + Cryptid.get_food("cry_spaghetti") + ) + card:set_edition({ + cry_glitched = true, + }) + card:add_to_deck() + G.jokers:emplace(card) + end, +} +local machinecode = { + object_type = "Consumable", + set = "Code", + name = "cry-Machine Code", + key = "machinecode", + pos = { x = 0, y = 3 }, + cost = 3, + atlas = "code", + order = 19, + can_use = function(self, card) + return true + end, + can_bulk_use = true, + use = function(self, card, area, copier) + local card = create_card("Consumeables", G.consumables, nil, nil, nil, nil, nil, "cry_machinecode") + card:set_edition({ cry_glitched = true }) + card:add_to_deck() + G.consumeables:emplace(card) + end, +} +local run = { + object_type = "Consumable", + set = "Code", + name = "cry-Run", + key = "run", + pos = { x = 5, y = 0 }, + cost = 3, + atlas = "code", + order = 6, + can_use = function(self, card) + return G.GAME.blind and G.GAME.blind.in_blind + end, + can_bulk_use = true, + use = function(self, card, area, copier) + G.cry_runarea = CardArea( + G.discard.T.x, + G.discard.T.y, + G.discard.T.w, + G.discard.T.h, + { type = "discard", card_limit = 1e100 } + ) + local hand_count = #G.hand.cards + for i = 1, hand_count do + draw_card(G.hand, G.cry_runarea, i * 100 / hand_count, "down", nil, nil, 0.07) + end + G.E_MANAGER:add_event(Event({ + trigger = "immediate", + func = function() + G.GAME.current_round.jokers_purchased = 0 + G.STATE = G.STATES.SHOP + G.GAME.USING_CODE = true + G.GAME.USING_RUN = true + G.GAME.RUN_STATE_COMPLETE = 0 + G.GAME.shop_free = nil + G.GAME.shop_d6ed = nil + G.STATE_COMPLETE = false + return true + end, + })) + end, +} +local exploit = { + object_type = "Consumable", + set = "Code", + key = "exploit", + name = "cry-Exploit", + atlas = "code", + pos = { + x = 1, + y = 3, + }, + cost = 4, + order = 28, + config = { extra = { enteredhand = "" } }, -- i don't think this ever uses config...? + can_use = function(self, card) + return true + end, + use = function(self, card, area, copier) + G.GAME.USING_CODE = true + G.ENTERED_HAND = "" + G.CHOOSE_HAND = UIBox({ + definition = create_UIBox_exploit(card), + config = { + align = "cm", + offset = { x = 0, y = 10 }, + major = G.ROOM_ATTACH, + bond = "Weak", + instance_type = "POPUP", + }, + }) + G.CHOOSE_HAND.alignment.offset.y = 0 + G.ROOM.jiggle = G.ROOM.jiggle + 1 + G.CHOOSE_HAND:align_to_major() + end, +} +local oboe = { + object_type = "Consumable", + set = "Code", + key = "oboe", + name = "cry-oboe", + atlas = "code", + order = 10, + config = { extra = { choices = 1 } }, + pos = { + x = 2, + y = 3, + }, + cost = 4, + can_bulk_use = true, + loc_vars = function(self, info_queue, card) + if not card then + return { vars = { self.config.extra.choices, (G.GAME and G.GAME.cry_oboe or 0) } } + end + return { vars = { card.ability.extra.choices, (G.GAME and G.GAME.cry_oboe or 0) } } + end, + can_use = function(self, card) + return true + end, + use = function(self, card, area, copier) + G.GAME.cry_oboe = (G.GAME.cry_oboe or 0) + card.ability.extra.choices + end, + bulk_use = function(self, card, area, copier, number) + G.GAME.cry_oboe = (G.GAME.cry_oboe or 0) + (card.ability.extra.choices * number) + end, +} +local rework = { + object_type = "Consumable", + set = "Code", + key = "rework", + name = "cry-Rework", + atlas = "code", + order = 25, + pos = { + x = 3, + y = 3, + }, + cost = 4, + loc_vars = function(self, info_queue) + info_queue[#info_queue + 1] = + { set = "Tag", key = "tag_cry_rework", specific_vars = { "[edition]", "[joker]" } } + return { vars = {} } + end, + can_use = function(self, card) + --todo: nostalgic deck compat + return #G.jokers.highlighted == 1 and not G.jokers.highlighted[1].ability.eternal + and G.jokers.highlighted[1].ability.name ~= "cry-meteor" + and G.jokers.highlighted[1].ability.name ~= "cry-exoplanet" + and G.jokers.highlighted[1].ability.name ~= "cry-stardust" + and G.jokers.highlighted[1].config.center.rarity ~= "cry_cursed" + end, + use = function(self, card, area, copier) + local jkr = G.jokers.highlighted[1] + local found_index = 1 + if jkr.edition then + for i, v in ipairs(G.P_CENTER_POOLS.Edition) do + if v.key == jkr.edition.key then + found_index = i + break + end + end + end + found_index = found_index + 1 + if found_index > #G.P_CENTER_POOLS.Edition then + found_index = found_index - #G.P_CENTER_POOLS.Edition + end + local tag = Tag("tag_cry_rework") + if not tag.ability then + tag.ability = {} + end + tag.ability.rework_key = jkr.config.center.key + tag.ability.rework_edition = G.P_CENTER_POOLS.Edition[found_index].key + add_tag(tag) + --SMODS.Tags.tag_cry_rework.apply(tag, {type = "store_joker_create"}) + G.E_MANAGER:add_event(Event({ + trigger = "before", + delay = 0.75, + func = function() + jkr:start_dissolve() + return true + end, + })) + end, +} +local rework_tag = { + object_type = "Tag", + atlas = "tag_cry", + name = "cry-Rework Tag", + order = 19, + pos = { x = 0, y = 3 }, + config = { type = "store_joker_create" }, + key = "rework", + ability = { rework_edition = nil, rework_key = nil }, + apply = function(self, tag, context) + if context.type == "store_joker_create" then + local card = create_card("Joker", context.area, nil, nil, nil, nil, (tag.ability.rework_key or "j_scholar")) + create_shop_card_ui(card, "Joker", context.area) + card:set_edition((tag.ability.rework_edition or "e_foil"), true, nil, true) + card.states.visible = false + tag:yep("+", G.C.FILTER, function() + card:start_materialize() + return true + end) + tag.triggered = true + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.5, + func = function() + save_run() --fixes savescum bugs hopefully? + return true + end, + })) + return card + end + end, + in_pool = function() + return false + end, +} + +local patch = { + object_type = "Consumable", + set = "Code", + key = "patch", + name = "cry-patch", + atlas = "code", + order = 26, + config = { }, + pos = { + x = 1, + y = 4, + }, + cost = 4, + can_bulk_use = true, + loc_vars = function(self, info_queue, card) + return { } + end, + can_use = function(self, card) + return true + end, + use = function(self, card, area, copier) + for i = 1, #G.hand.cards do + local CARD = G.hand.cards[i] + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.15, + func = function() + CARD:flip() + return true + end, + })) + end + for i = 1, #G.jokers.cards do + local CARD = G.jokers.cards[i] + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.15, + func = function() + CARD:flip() + return true + end, + })) + end + for i = 1, #G.consumeables.cards do + local CARD = G.consumeables.cards[i] + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.15, + func = function() + CARD:flip() + return true + end, + })) + end + delay(0.2) + for i = 1, #G.hand.cards do + local CARD = G.hand.cards[i] + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.15, + func = function() + if CARD.facing == "back" then + CARD:flip() + end + CARD.debuff = false + CARD.cry_debuff_immune = true + CARD.ability.perishable = nil + CARD.pinned = nil + CARD:set_rental(nil) + if not CARD.sob then + CARD:set_eternal(nil) + end + CARD.ability.banana = nil + if Cryptid.enabled["Spooky"] then + CARD.ability.cry_possessed = nil + SMODS.Stickers.cry_flickering:apply(CARD, nil) + end + play_sound("tarot2", percent) + CARD:juice_up(0.3, 0.3) + return true + end, + })) + end + for i = 1, #G.jokers.cards do + local CARD = G.jokers.cards[i] + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.15, + func = function() + if CARD.facing == "back" then + CARD:flip() + end + CARD.debuff = false + CARD.ability.perishable = nil + CARD.pinned = nil + CARD:set_rental(nil) + if not CARD.sob then + CARD:set_eternal(nil) + end + CARD.ability.banana = nil + if Cryptid.enabled["Spooky"] then + CARD.ability.cry_possessed = nil + SMODS.Stickers.cry_flickering:apply(CARD, nil) + end + play_sound("card1", percent) + CARD:juice_up(0.3, 0.3) + return true + end, + })) + end + for i = 1, #G.consumeables.cards do + local CARD = G.consumeables.cards[i] + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.15, + func = function() + if CARD.facing == "back" then + CARD:flip() + end + CARD.debuff = false + CARD.ability.perishable = nil + CARD.pinned = nil + CARD:set_rental(nil) + if not CARD.sob then + CARD:set_eternal(nil) + end + CARD.ability.banana = nil + if Cryptid.enabled["Spooky"] then + CARD.ability.cry_possessed = nil + SMODS.Stickers.cry_flickering:apply(CARD, nil) + end + play_sound("card1", percent) + CARD:juice_up(0.3, 0.3) + return true + end, + })) + end + end, +} + +local ctrl_v = { + object_type = "Consumable", + set = "Code", + key = "ctrl_v", + name = "cry-Ctrl-V", + atlas = "code", + order = 27, + config = { }, + pos = { + x = 2, + y = 4, + }, + cost = 4, + can_bulk_use = true, + loc_vars = function(self, info_queue, card) + return { } + end, + can_use = function(self, card) + return #G.hand.highlighted + + #G.consumeables.highlighted + == 2 + end, + use = function(self, card, area, copier) + if area then + area:remove_from_highlighted(card) + end + if G.hand.highlighted[1] then + G.E_MANAGER:add_event(Event({ + func = function() + local card = copy_card(G.hand.highlighted[1]) + card:add_to_deck() + table.insert(G.playing_cards, card) + G.hand:emplace(card) + return true + end, + })) + end + if G.consumeables.highlighted[1] then + G.E_MANAGER:add_event(Event({ + func = function() + local card = copy_card(G.consumeables.highlighted[1]) + card:add_to_deck() + if Incantation then + card:setQty(1) + end + G.consumeables:emplace(card) + return true + end, + })) + end + end, + bulk_use = function(self, card, area, copier, number) + for i = 1, number do + if area then + area:remove_from_highlighted(card) + end + if G.hand.highlighted[1] then + G.E_MANAGER:add_event(Event({ + func = function() + local card = copy_card(G.hand.highlighted[1]) + card:add_to_deck() + G.hand:emplace(card) + return true + end, + })) + end + if G.consumeables.highlighted[1] then + G.E_MANAGER:add_event(Event({ + func = function() + local card = copy_card(G.consumeables.highlighted[1]) + card:add_to_deck() + if Incantation then + card:setQty(1) + end + G.consumeables:emplace(card) + return true + end, + })) + end + end + end, +} + + + +local inst = { + object_type = "Consumable", + set = "Code", + key = "inst", + name = "cry-Inst", + atlas = "code", + order = 28, + config = { }, + pos = { + x = 3, + y = 4, + }, + cost = 4, + can_bulk_use = true, + loc_vars = function(self, info_queue, card) + return { } + end, + can_use = function(self, card) + local selected_cards = {} + for i = 1, #G.hand.highlighted do + if G.hand.highlighted[i] ~= card then selected_cards[#selected_cards+1] = G.hand.highlighted[i] end + end + return #selected_cards == 1 + end, + use = function(self, card, area, copier) + for i = 1, #G.deck.cards do + if G.deck.cards[i].base.value == G.hand.highlighted[1].base.value then + draw_card(G.deck,G.hand,nil,nil,false,G.deck.cards[i]) + break + end + end + for i = 1, #G.deck.cards do + if G.deck.cards[i].base.suit == G.hand.highlighted[1].base.suit then + draw_card(G.deck,G.hand,nil,nil,false,G.deck.cards[i]) + break + end + end + end, + bulk_use = function(self, card, area, copier, number) + for i = 1, number do + for i = 1, #G.deck.cards do + if G.deck.cards[i].base.value == G.hand.highlighted[1].base.value then + draw_card(G.deck,G.hand,nil,nil,false,G.deck.cards[i]) + break + end + end + for i = 1, #G.deck.cards do + if G.deck.cards[i].base.suit == G.hand.highlighted[1].base.suit then + draw_card(G.deck,G.hand,nil,nil,false,G.deck.cards[i]) + break + end + end + end + end, +} + +local automaton = { + object_type = "Consumable", + set = "Tarot", + name = "cry-Automaton", + key = "automaton", + pos = { x = 5, y = 1 }, + config = { create = 1 }, + order = 5, + atlas = "code", + loc_vars = function(self, info_queue, card) + return { vars = { self.config.create } } + end, + can_use = function(self, card) + return #G.consumeables.cards < G.consumeables.config.card_limit or card.area == G.consumeables + end, + use = function(self, card, area, copier) + for i = 1, math.min(card.ability.consumeable.create, G.consumeables.config.card_limit - #G.consumeables.cards) do + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.4, + func = function() + if G.consumeables.config.card_limit > #G.consumeables.cards then + play_sound("timpani") + local _card = create_card("Code", G.consumeables, nil, nil, nil, nil, nil, "cry_automaton") + _card:add_to_deck() + G.consumeables:emplace(_card) + card:juice_up(0.3, 0.5) + end + return true + end, + })) + end + delay(0.6) + end, +} + +local green_seal = { + object_type = "Seal", + name = "cry-Green-Seal", + key = "green", + badge_colour = HEX("12f254"), --same as code cards + atlas = "cry_misc", + pos = { x = 1, y = 2 }, + + calculate = function(self, card, context) + if context.unscoring then + G.E_MANAGER:add_event(Event({ + trigger = "after", + func = function() + if G.consumeables.config.card_limit > #G.consumeables.cards then + local c = create_card("Code", G.consumeables, nil, nil, nil, nil, nil, "cry_green_seal") + c:add_to_deck() + G.consumeables:emplace(c) + card:juice_up() + end + return true + end, + })) + return true + end + end, +} + +local source = { + object_type = "Consumable", + set = "Spectral", + name = "cry-Source", + order = 9, + key = "source", + config = { + -- This will add a tooltip. + mod_conv = "cry_green_seal", + -- Tooltip args + max_highlighted = 1, + }, + loc_vars = function(self, info_queue, center) + -- Handle creating a tooltip with set args. + info_queue[#info_queue + 1] = { set = "Other", key = "cry_green_seal" } + return { vars = { center.ability.max_highlighted } } + end, + cost = 4, + atlas = "atlasnotjokers", + pos = { x = 2, y = 4 }, + use = function(self, card, area, copier) --Good enough + for i = 1, #G.hand.highlighted do + local highlighted = G.hand.highlighted[i] + G.E_MANAGER:add_event(Event({ + func = function() + play_sound("tarot1") + highlighted:juice_up(0.3, 0.5) + return true + end, + })) + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.1, + func = function() + if highlighted then + highlighted:set_seal("cry_green") + end + return true + end, + })) + delay(0.5) + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.2, + func = function() + G.hand:unhighlight_all() + return true + end, + })) + end + end, +} +local pointer = { + object_type = "Consumable", + set = "Spectral", + name = "cry-Pointer", + key = "pointer", + pos = { x = 4, y = 3 }, + hidden = true, + soul_set = "Code", + order = 41, + atlas = "code", + can_use = function(self, card) + return true + end, + loc_vars = function(self, info_queue, center) + return { vars = { (SMODS.Mods["jen"] or {}).can_load and "and OMEGA consumables " or "" } } + end, + use = function(self, card, area, copier) + G.GAME.USING_CODE = true + G.GAME.USING_POINTER = true + G.ENTERED_CARD = "" + G.CHOOSE_CARD = UIBox({ + definition = create_UIBox_pointer(card), + config = { + align = "cm", + offset = { x = 0, y = 10 }, + major = G.ROOM_ATTACH, + bond = "Weak", + instance_type = "POPUP", + }, + }) + G.CHOOSE_CARD.alignment.offset.y = 0 + G.ROOM.jiggle = G.ROOM.jiggle + 1 + G.CHOOSE_CARD:align_to_major() + end, +} + +local encoded = { + object_type = "Back", + name = "cry-Encoded", + key = "encoded", + order = 11, + config = { cry_encoded = true, cry_encoded_downside = true }, + pos = { x = 2, y = 5 }, + atlas = "atlasdeck", +} + +local source_deck = { + object_type = "Back", + name = "cry-Source Deck", + key = "source_deck", + order = 12, + config = { cry_force_seal = "cry_green" }, + pos = { x = 3, y = 5 }, + loc_txt = { + name = "Source Deck", --not localizing enhanced decks for now; they will be handled automatically later + text = { + "All cards have a {C:cry_code}Green Seal{}", + "Cards cannot change seals", + }, + }, + atlas = "atlasenhanced", +} + +local CodeJoker = { + object_type = "Joker", + name = "cry-CodeJoker", + key = "CodeJoker", + pos = { x = 2, y = 4 }, + loc_vars = function(self, info_queue, center) + info_queue[#info_queue + 1] = { key = "e_negative_consumable", set = "Edition", config = { extra = 1 } } + end, + rarity = "cry_epic", + cost = 11, + order = 109, + blueprint_compat = true, + atlas = "atlasepic", + calculate = function(self, card, context) + if context.setting_blind and not (context.blueprint_card or self).getting_sliced then + play_sound("timpani") + local card = create_card("Code", G.consumables, nil, nil, nil, nil) + card:set_edition({ + negative = true, + }) + card:add_to_deck() + G.consumeables:emplace(card) + card:juice_up(0.3, 0.5) + return nil, true + end + end, + cry_credits = { + idea = { + "Kailen" + }, + art = { + "Kailen" + }, + code = { + "Kailen" + } + }, +} + +local copypaste = { + object_type = "Joker", + name = "cry-copypaste", + key = "copypaste", + pos = { x = 3, y = 4 }, + order = 110, + immune_to_chemach = true, + config = { extra = { odds = 2, ckt = 0 } }, + rarity = "cry_epic", + cost = 14, + blueprint_compat = true, + loc_vars = function(self, info_queue, center) + return { + vars = { "" .. (G.GAME and G.GAME.probabilities.normal or 1), (center and center.ability.extra.odds or 2) }, + } + end, + atlas = "atlasepic", + calculate = function(self, card, context) + if + context.using_consumeable + and context.consumeable.ability.set == "Code" + and not context.consumeable.beginning_end + then + if #G.consumeables.cards + G.GAME.consumeable_buffer < G.consumeables.config.card_limit then + if pseudorandom("cry_copypaste_joker") < G.GAME.probabilities.normal / card.ability.extra.odds then + G.E_MANAGER:add_event(Event({ + func = function() + local cards = copy_card(context.consumeable) + cards:add_to_deck() + G.consumeables:emplace(cards) + return true + end, + })) + card_eval_status_text( + context.blueprint_cards or card, + "extra", + nil, + nil, + nil, + { message = localize("k_copied_ex") } + ) + end + end + end + end, + cry_credits = { + idea = { + "Auto Watto" + }, + art = { + "Kailen" + }, + code = { + "Auto Watto" + } + }, +} +local cut = { + object_type = "Joker", + name = "cry-cut", + key = "cut", + config = { extra = { Xmult = 1, Xmult_mod = 0.5 } }, + pos = { x = 2, y = 2 }, + rarity = 2, + cost = 7, + order = 108, + blueprint_compat = true, + perishable_compat = false, + atlas = "atlasthree", + calculate = function(self, card, context) + if context.ending_shop then + local destructable_codecard = {} + for i = 1, #G.consumeables.cards do + if + G.consumeables.cards[i].ability.set == "Code" + and not G.consumeables.cards[i].getting_sliced + and not G.consumeables.cards[i].ability.eternal + then + destructable_codecard[#destructable_codecard + 1] = G.consumeables.cards[i] + end + end + local codecard_to_destroy = #destructable_codecard > 0 + and pseudorandom_element(destructable_codecard, pseudoseed("cut")) + or nil + + if codecard_to_destroy then + codecard_to_destroy.getting_sliced = true + card.ability.extra.Xmult = card.ability.extra.Xmult + card.ability.extra.Xmult_mod + G.E_MANAGER:add_event(Event({ + func = function() + (context.blueprint_card or card):juice_up(0.8, 0.8) + codecard_to_destroy:start_dissolve({ G.C.RED }, nil, 1.6) + return true + end, + })) + if not (context.blueprint_card or self).getting_sliced then + card_eval_status_text((context.blueprint_card or card), "extra", nil, nil, nil, { + message = localize{type='variable',key='a_xmult',vars={number_format(to_big(card.ability.extra.Xmult))}} + }) + end + return nil, true + end + end + if + context.cardarea == G.jokers + and (to_big(card.ability.extra.Xmult) > to_big(1)) + and not context.before + and not context.after + then + return { + message = localize{type='variable',key='a_xmult',vars={number_format(card.ability.extra.Xmult)}}, + Xmult_mod = card.ability.extra.Xmult, + colour = G.C.MULT, + } + end + end, + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.Xmult_mod, center.ability.extra.Xmult } } + end, + cry_credits = { + idea = { + "Auto Watto" + }, + art = { + "Kailen" + }, + code = { + "Auto Watto" + } + }, +} +local blender = { + object_type = "Joker", + name = "cry-blender", + key = "blender", + pos = { x = 3, y = 2 }, + rarity = 1, + cost = 5, + blueprint_compat = true, + atlas = "atlasthree", + order = 111, + calculate = function(self, card, context) + if + context.using_consumeable + and context.consumeable.ability.set == "Code" + and not context.consumeable.beginning_end + then + if #G.consumeables.cards + G.GAME.consumeable_buffer < G.consumeables.config.card_limit then + local card = create_card("Consumeables", G.consumables, nil, nil, nil, nil, nil, "cry_blender") + card:add_to_deck() + G.consumeables:emplace(card) + end + end + end, + cry_credits = { + idea = { + "HexaCryonic" + }, + art = { + "Kailen" + }, + code = { + "Kailen" + } + }, +} +local python = { + object_type = "Joker", + name = "cry-python", + key = "python", + config = { extra = { Xmult = 1, Xmult_mod = 0.15 } }, + pos = { x = 4, y = 2 }, + rarity = 2, + cost = 7, + blueprint_compat = true, + perishable_compat = false, + atlas = "atlasthree", + order = 112, + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.Xmult_mod, center.ability.extra.Xmult } } + end, + calculate = function(self, card, context) + if + context.using_consumeable + and context.consumeable.ability.set == "Code" + and not context.consumeable.beginning_end + then + card.ability.extra.Xmult = card.ability.extra.Xmult + card.ability.extra.Xmult_mod + G.E_MANAGER:add_event(Event({ + func = function() + card_eval_status_text( + card, + "extra", + nil, + nil, + nil, + { + message = localize({ + type = "variable", + key = "a_xmult", + vars = { card.ability.extra.Xmult }, + }), + } + ) + return true + end, + })) + return + end + if + context.cardarea == G.jokers + and (to_big(card.ability.extra.Xmult) > to_big(1)) + and not context.before + and not context.after + then + return { + message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.extra.Xmult } }), + Xmult_mod = card.ability.extra.Xmult, + } + end + end, + cry_credits = { + idea = { + "HexaCryonic" + }, + art = { + "Kailen" + }, + code = { + "Kailen" + } + }, +} + +function create_UIBox_variable(card) + G.E_MANAGER:add_event(Event({ + blockable = false, + func = function() + G.REFRESH_ALERTS = true + return true + end, + })) + local t = create_UIBox_generic_options({ + no_back = true, + colour = HEX("04200c"), + outline_colour = G.C.SECONDARY_SET.Code, + contents = { + { + n = G.UIT.R, + nodes = { + create_text_input({ + colour = G.C.SET.Code, + hooked_colour = darken(copy_table(G.C.SET.Code), 0.3), + w = 4.5, + h = 1, + max_length = 16, + extended_corpus = true, + prompt_text = localize("cry_code_rank"), + ref_table = G, + ref_value = "ENTERED_RANK", + keyboard_offset = 1, + }), + }, + }, + { + n = G.UIT.R, + nodes = { + UIBox_button({ + colour = G.C.SET.Code, + button = "variable_apply", + label = { localize("cry_code_apply") }, + minw = 4.5, + focus_args = { snap_to = true }, + }), + }, + }, + { + n = G.UIT.R, + nodes = { + UIBox_button({ + colour = G.C.RED, + button = "variable_apply_previous", + label = { localize("cry_code_apply_previous") }, + minw = 4.5, + focus_args = { snap_to = true }, + }), + }, + }, + { + n = G.UIT.R, + nodes = { + UIBox_button({ + colour = G.C.RED, + button = "variable_cancel", + label = { localize("cry_code_cancel") }, + minw = 4.5, + focus_args = { snap_to = true }, + }), + }, + }, + }, + }) + return t +end + +function create_UIBox_class(card) + G.E_MANAGER:add_event(Event({ + blockable = false, + func = function() + G.REFRESH_ALERTS = true + return true + end, + })) + local t = create_UIBox_generic_options({ + no_back = true, + colour = HEX("04200c"), + outline_colour = G.C.SECONDARY_SET.Code, + contents = { + { + n = G.UIT.R, + nodes = { + create_text_input({ + colour = G.C.SET.Code, + hooked_colour = darken(copy_table(G.C.SET.Code), 0.3), + w = 4.5, + h = 1, + max_length = 16, + prompt_text = localize("cry_code_enh"), + ref_table = G, + ref_value = "ENTERED_ENH", + keyboard_offset = 1, + }), + }, + }, + { + n = G.UIT.R, + nodes = { + UIBox_button({ + colour = G.C.SET.Code, + button = "class_apply", + label = { localize("cry_code_apply") }, + minw = 4.5, + focus_args = { snap_to = true }, + }), + }, + }, + { + n = G.UIT.R, + nodes = { + UIBox_button({ + colour = G.C.RED, + button = "class_apply_previous", + label = { localize("cry_code_apply_previous") }, + minw = 4.5, + focus_args = { snap_to = true }, + }), + }, + }, + { + n = G.UIT.R, + nodes = { + UIBox_button({ + colour = G.C.RED, + button = "class_cancel", + label = { localize("cry_code_cancel") }, + minw = 4.5, + focus_args = { snap_to = true }, + }), + }, + }, + }, + }) + return t +end + +function create_UIBox_exploit(card) + G.E_MANAGER:add_event(Event({ + blockable = false, + func = function() + G.REFRESH_ALERTS = true + return true + end, + })) + local t = create_UIBox_generic_options({ + no_back = true, + colour = HEX("04200c"), + outline_colour = G.C.SECONDARY_SET.Code, + contents = { + { + n = G.UIT.R, + nodes = { + create_text_input({ + colour = G.C.SET.Code, + hooked_colour = darken(copy_table(G.C.SET.Code), 0.3), + w = 4.5, + h = 1, + max_length = 24, + extended_corpus = true, + prompt_text = localize("cry_code_hand"), + ref_table = G, + ref_value = "ENTERED_HAND", + keyboard_offset = 1, + }), + }, + }, + { + n = G.UIT.R, + nodes = { + UIBox_button({ + colour = G.C.SET.Code, + button = "exploit_apply", + label = { localize("cry_code_exploit") }, + minw = 4.5, + focus_args = { snap_to = true }, + }), + }, + }, + { + n = G.UIT.R, + nodes = { + UIBox_button({ + colour = G.C.RED, + button = "exploit_apply_previous", + label = { localize("cry_code_exploit_previous") }, + minw = 4.5, + focus_args = { snap_to = true }, + }), + }, + }, + { + n = G.UIT.R, + nodes = { + UIBox_button({ + colour = G.C.RED, + button = "exploit_cancel", + label = { localize("cry_code_cancel") }, + minw = 4.5, + focus_args = { snap_to = true }, + }), + }, + }, + }, + }) + return t +end + +function create_UIBox_crash(card) + G.E_MANAGER:add_event(Event({ + blockable = false, + func = function() + G.REFRESH_ALERTS = true + return true + end, + })) + local t = create_UIBox_generic_options({ + no_back = true, + colour = HEX("04200c"), + outline_colour = G.C.SECONDARY_SET.Code, + contents = { + { + n = G.UIT.R, + nodes = { + create_text_input({ + colour = G.C.SET.Code, + hooked_colour = darken(copy_table(G.C.SET.Code), 0.3), + w = 4.5, + h = 1, + max_length = 2500, + extended_corpus = true, + prompt_text = "???", + ref_table = G, + ref_value = "ENTERED_ACE", + keyboard_offset = 1, + }), + }, + }, + { + n = G.UIT.R, + config = { align = "cm" }, + nodes = { + UIBox_button({ + colour = G.C.SET.Code, + button = "ca", + label = { localize("cry_code_execute") }, + minw = 4.5, + focus_args = { snap_to = true }, + }), + }, + }, + }, + }) + return t +end + +function create_UIBox_pointer(card) + G.E_MANAGER:add_event(Event({ + blockable = false, + func = function() + G.REFRESH_ALERTS = true + return true + end, + })) + local t = create_UIBox_generic_options({ + no_back = true, + colour = HEX("04200c"), + outline_colour = G.C.SECONDARY_SET.Code, + contents = { + { + n = G.UIT.R, + nodes = { + create_text_input({ + colour = G.C.SET.Code, + hooked_colour = darken(copy_table(G.C.SET.Code), 0.3), + w = 4.5, + h = 1, + max_length = 100, + extended_corpus = true, + prompt_text = localize("cry_code_enter_card"), + ref_table = G, + ref_value = "ENTERED_CARD", + keyboard_offset = 1, + }), + }, + }, + { + n = G.UIT.R, + config = { align = "cm" }, + nodes = { + UIBox_button({ + colour = G.C.SET.Code, + button = "pointer_apply", + label = { localize("cry_code_create") }, + minw = 4.5, + focus_args = { snap_to = true }, + }), + }, + }, + { + n = G.UIT.R, + config = { align = "cm" }, + nodes = { + UIBox_button({ + colour = G.C.SET.Code, + button = "your_collection", + label = { localize("b_collection_cap") }, + minw = 4.5, + focus_args = { snap_to = true }, + }), + }, + }, + { + n = G.UIT.R, + config = { align = "cm" }, + nodes = { + UIBox_button({ + colour = G.C.RED, + button = "pointer_apply_previous", + label = { localize("cry_code_create_previous") }, + minw = 4.5, + focus_args = { snap_to = true }, + }), + }, + }, + { + n = G.UIT.R, + config = { align = "cm" }, + nodes = { + UIBox_button({ + colour = G.C.RED, + button = "pointer_cancel", + label = { localize("cry_code_cancel") }, + minw = 4.5, + focus_args = { snap_to = true }, + }), + }, + }, + }, + }) + return t +end + +G.FUNCS.pointer_cancel = function() + G.CHOOSE_CARD:remove() + G.GAME.USING_CODE = false + G.GAME.USING_POINTER = false +end + +G.FUNCS.variable_apply_previous = function() + if G.PREVIOUS_ENTERED_RANK then + G.ENTERED_RANK = G.PREVIOUS_ENTERED_RANK or "" + end + G.FUNCS.variable_apply() +end + +G.FUNCS.variable_apply = function() + local rank_table = { + {}, + { "2", "Two", "II" }, + { "3", "Three", "III" }, + { "4", "Four", "IV" }, + { "5", "Five", "V" }, + { "6", "Six", "VI" }, + { "7", "Seven", "VII" }, + { "8", "Eight", "VIII" }, + { "9", "Nine", "IX" }, + { "10", "1O", "Ten", "X", "T" }, + { "J", "Jack" }, + { "Q", "Queen" }, + { "K", "King" }, + { "A", "Ace", "One" }, + { "M" }, + { "nil" }, + } + + local rank_suffix = nil + + for i, v in pairs(rank_table) do + for j, k in pairs(v) do + if string.lower(G.ENTERED_RANK) == string.lower(k) then + rank_suffix = i + end + end + end + + if rank_suffix then + G.PREVIOUS_ENTERED_RANK = G.ENTERED_RANK + G.GAME.USING_CODE = false + if rank_suffix == 15 then + check_for_unlock({ type = "cheat_used" }) + local card = create_card("Joker", G.jokers, nil, nil, nil, nil, "j_jolly") + card:add_to_deck() + G.jokers:emplace(card) + elseif rank_suffix == 16 then + check_for_unlock({ type = "cheat_used" }) + local card = create_card("Code", G.consumeables, nil, nil, nil, nil, "c_cry_crash") + card:add_to_deck() + G.consumeables:emplace(card) + elseif rank_suffix == 17 then + check_for_unlock({ type = "cheat_used" }) + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.4, + func = function() + play_sound("tarot1") + return true + end, + })) + for i = 1, #G.hand.highlighted do + local percent = 1.15 - (i - 0.999) / (#G.hand.highlighted - 0.998) * 0.3 + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.15, + func = function() + G.hand.highlighted[i]:flip() + play_sound("card1", percent) + G.hand.highlighted[i]:juice_up(0.3, 0.3) + return true + end, + })) + end + delay(0.2) + for i = 1, #G.hand.highlighted do + local CARD = G.hand.highlighted[i] + local percent = 0.85 + (i - 0.999) / (#G.hand.highlighted - 0.998) * 0.3 + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.15, + func = function() + CARD:flip() + CARD:set_ability( + G.P_CENTERS[pseudorandom_element(G.P_CENTER_POOLS.Consumeables, pseudoseed("cry_variable")).key], + true, + nil + ) + play_sound("tarot2", percent) + CARD:juice_up(0.3, 0.3) + return true + end, + })) + end + else + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.4, + func = function() + play_sound("tarot1") + return true + end, + })) + for i = 1, #G.hand.highlighted do + local percent = 1.15 - (i - 0.999) / (#G.hand.highlighted - 0.998) * 0.3 + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.15, + func = function() + G.hand.highlighted[i]:flip() + play_sound("card1", percent) + G.hand.highlighted[i]:juice_up(0.3, 0.3) + return true + end, + })) + end + delay(0.2) + for i = 1, #G.hand.highlighted do + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.1, + func = function() + local card = G.hand.highlighted[i] + local suit_prefix = string.sub(card.base.suit, 1, 1) .. "_" + local r2suffix = nil + if rank_suffix < 10 then + r2suffix = tostring(rank_suffix) + elseif rank_suffix == 10 then + r2suffix = "T" + elseif rank_suffix == 11 then + r2suffix = "J" + elseif rank_suffix == 12 then + r2suffix = "Q" + elseif rank_suffix == 13 then + r2suffix = "K" + elseif rank_suffix == 14 then + r2suffix = "A" + end + card:set_base(G.P_CARDS[suit_prefix .. r2suffix]) + return true + end, + })) + end + for i = 1, #G.hand.highlighted do + local percent = 0.85 + (i - 0.999) / (#G.hand.highlighted - 0.998) * 0.3 + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.15, + func = function() + G.hand.highlighted[i]:flip() + play_sound("tarot2", percent, 0.6) + G.hand.highlighted[i]:juice_up(0.3, 0.3) + return true + end, + })) + end + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.2, + func = function() + G.hand:unhighlight_all() + return true + end, + })) + delay(0.5) + end + G.CHOOSE_RANK:remove() + end +end + +G.FUNCS.variable_cancel = function() + G.CHOOSE_RANK:remove() + G.GAME.USING_CODE = false +end + +G.FUNCS.exploit_apply_previous = function() + if G.PREVIOUS_ENTERED_HAND then + G.ENTERED_HAND = G.PREVIOUS_ENTERED_HAND or "" + end + G.FUNCS.exploit_apply() +end +G.FUNCS.exploit_apply = function() + local hand_table = { + ["High Card"] = { "high card", "high", "1oak", "1 of a kind", "haha one" }, + ["Pair"] = { "pair", "2oak", "2 of a kind", "m" }, + ["Two Pair"] = { "two pair", "2 pair", "mm" }, + ["Three of a Kind"] = { "three of a kind", "3 of a kind", "3oak", "trips", "triangle" }, + ["Straight"] = { "straight", "lesbian", "gay", "bisexual", "asexual" }, + ["Flush"] = { "flush", "skibidi", "toilet", "floosh" }, + ["Full House"] = { "full house", "full", "that 70s show", "modern family", "family matters", "the middle" }, + ["Four of a Kind"] = { "four of a kind", "4 of a kind", "4oak", "22oakoak", "quads", "four to the floor" }, + ["Straight Flush"] = { "straight flush", "strush", "slush", "slushie", "slushy" }, + ["Five of a Kind"] = { "five of a kind", "5 of a kind", "5oak", "quints" }, + ["Flush House"] = { "flush house", "flouse", "outhouse" }, + ["Flush Five"] = { "flush five", "fish", "you know what that means", "five of a flush" }, + ["cry_Bulwark"] = { "bulwark", "flush rock", "stoned", "stone flush", "flush stone" }, + ["cry_Clusterfuck"] = { "clusterfuck", "fuck", "wtf" }, + ["cry_UltPair"] = { "ultimate pair", "ultpair", "ult pair", "pairpairpair" }, + ["cry_WholeDeck"] = { "the entire fucking deck", "deck", "tefd", "fifty-two", "you are fuck deck" }, + } + local current_hand = nil + for k, v in pairs(SMODS.PokerHands) do + local index = v.key + local current_name = G.localization.misc.poker_hands[index] + if not hand_table[v.key] then + hand_table[v.key] = { current_name } + end + end + for i, v in pairs(hand_table) do + for j, k in pairs(v) do + if string.lower(G.ENTERED_HAND) == string.lower(k) then + current_hand = i + end + end + end + if current_hand and G.GAME.hands[current_hand].visible then + G.PREVIOUS_ENTERED_HAND = G.ENTERED_HAND + G.GAME.cry_exploit_override = current_hand + G.FUNCS.exploit_cancel() + return + end +end + +G.FUNCS.exploit_cancel = function() + G.CHOOSE_HAND:remove() + G.GAME.USING_CODE = false +end + +G.FUNCS.class_apply_previous = function() + if G.PREVIOUS_ENTERED_ENH then + G.ENTERED_ENH = G.PREVIOUS_ENTERED_ENH or "" + end + G.FUNCS.class_apply() +end +--todo: mod support +G.FUNCS.class_apply = function() + local enh_table = { + m_bonus = { "bonus" }, + m_mult = { "mult", "red" }, + m_wild = { "wild", "suit" }, + m_glass = { "glass", "xmult" }, + m_steel = { "steel", "metal", "grey" }, + m_stone = { "stone", "chip", "chips" }, + m_gold = { "gold", "money", "yellow" }, + m_lucky = { "lucky", "rng" }, + m_cry_echo = { "echo", "retrigger", "retriggers" }, + ccd = { "ccd" }, + null = { "nil" }, + } + + local enh_suffix = nil + + for i, v in pairs(enh_table) do + for j, k in pairs(v) do + if string.lower(G.ENTERED_ENH) == string.lower(k) then + enh_suffix = i + end + end + end + + if enh_suffix then + G.PREVIOUS_ENTERED_ENH = G.ENTERED_ENH + G.GAME.USING_CODE = false + if enh_suffix == "ccd" then + check_for_unlock({ type = "cheat_used" }) + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.4, + func = function() + play_sound("tarot1") + return true + end, + })) + for i = 1, #G.hand.highlighted do + local percent = 1.15 - (i - 0.999) / (#G.hand.highlighted - 0.998) * 0.3 + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.15, + func = function() + G.hand.highlighted[i]:flip() + play_sound("card1", percent) + G.hand.highlighted[i]:juice_up(0.3, 0.3) + return true + end, + })) + end + delay(0.2) + for i = 1, #G.hand.highlighted do + local CARD = G.hand.highlighted[i] + local percent = 0.85 + (i - 0.999) / (#G.hand.highlighted - 0.998) * 0.3 + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.15, + func = function() + CARD:flip() + CARD:set_ability(get_random_consumable("cry_class"), true, nil) + play_sound("tarot2", percent) + CARD:juice_up(0.3, 0.3) + return true + end, + })) + end + elseif enh_suffix == "null" then + local destroyed_cards = {} + check_for_unlock({ type = "cheat_used" }) + for i = #G.hand.highlighted, 1, -1 do + local card = G.hand.highlighted[i] + if not card.ability.eternal then + destroyed_cards[#destroyed_cards + 1] = G.hand.highlighted[i] + if card.ability.name == "Glass Card" then + card:shatter() + else + card:start_dissolve(nil, i == #G.hand.highlighted) + end + end + end + if destroyed_cards[1] then + for j=1, #G.jokers.cards do + eval_card(G.jokers.cards[j], {cardarea = G.jokers, remove_playing_cards = true, removed = destroyed_cards}) + end + end + G.CHOOSE_ENH:remove() + return + else + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.4, + func = function() + play_sound("tarot1") + return true + end, + })) + for i = 1, #G.hand.highlighted do + local percent = 1.15 - (i - 0.999) / (#G.hand.highlighted - 0.998) * 0.3 + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.15, + func = function() + G.hand.highlighted[i]:flip() + play_sound("card1", percent) + G.hand.highlighted[i]:juice_up(0.3, 0.3) + return true + end, + })) + end + delay(0.2) + for i = 1, #G.hand.highlighted do + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.1, + func = function() + G.hand.highlighted[i]:set_ability(G.P_CENTERS[enh_suffix]) + return true + end, + })) + end + for i = 1, #G.hand.highlighted do + local percent = 0.85 + (i - 0.999) / (#G.hand.highlighted - 0.998) * 0.3 + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.15, + func = function() + G.hand.highlighted[i]:flip() + play_sound("tarot2", percent, 0.6) + G.hand.highlighted[i]:juice_up(0.3, 0.3) + return true + end, + })) + end + end + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.2, + func = function() + G.hand:unhighlight_all() + return true + end, + })) + delay(0.5) + G.CHOOSE_ENH:remove() + end +end + +G.FUNCS.class_cancel = function() + G.GAME.USING_CODE = false + G.CHOOSE_ENH:remove() +end + +G.FUNCS.ca = function() + G.GAME.USING_CODE = false + loadstring(G.ENTERED_ACE)() --Scary! + glitched_intensity = 0 + G.SETTINGS.GRAPHICS.crt = 0 + check_for_unlock({ type = "ach_cry_used_crash" }) + G.CHOOSE_ACE:remove() + G.ENTERED_ACE = nil +end +G.FUNCS.pointer_apply_previous = function() + if G.PREVIOUS_ENTERED_CARD then + G.ENTERED_CARD = G.PREVIOUS_ENTERED_CARD or "" + end + G.FUNCS.pointer_apply() +end + +local aliases = { + jimbo = "joker", + ["gary mccready"] = "joker", + greedy = "greedy joker", + lusty = "lusty joker", + wrathful = "wrathful joker", + gluttonous = "gluttonous joker", + jolly = "jolly joker", + zany = "zany joker", + mad = "mad joker", + crazy = "crazy joker", + droll = "droll joker", + sly = "sly joker", + wily = "wily joker", + clever = "clever joker", + devious = "devious joker", + crafty = "crafty joker", + half = "half joker", + stencil = "joker stencil", + dagger = "ceremonial dagger", + chaos = "chaos the clown", + fib = "fibonacci", + scary = "scary face", + abstract = "abstract joker", + delayedgrat = "delayed gratification", + banana = "gros michel", + steven = "even steven", + todd = "odd todd", + bus = "ride the bus", + faceless = "faceless joker", + todo = "to do list", + ["to-do"] = "to do list", + square = "square joker", + seance = "séance", + riffraff = "riff-raff", + cloudnine = "cloud 9", + trousers = "spare trousers", + ancient = "ancient joker", + mrbones = "mr. bones", + smeared = "smeared joker", + wee = "wee joker", + oopsall6s = "oops! all 6s", + all6s = "oops! all 6s", + oa6 = "oops! all 6s", + idol = "the idol", + duo = "the duo", + trio = "the trio", + family = "the family", + order = "the order", + tribe = "the tribe", + invisible = "invisible joker", + driverslicense = "driver's license", + burnt = "burnt joker", + caino = "canio", + house = "happy house", + queensgambit = "queen's gambit", + weefib = "weebonacci", + interest = "compound interest", + whip = "the whip", + triplet = "triplet rhythm", + pepper = "chili pepper", + krusty = "krusty the clown", + blurred = "blurred joker", + gofp = "garden of forking paths", + lutn = "light up the night", + nsnm = "no sound, no memory", + nosoundnomemory = "no sound, no memory", + lath = "...like antennas to heaven", + likeantennastoheaven = "...like antennas to heaven", + consumeable = "consume-able", + error = "j_cry_error", + ap = "ap joker", + rng = "rnjoker", + filler = "the filler", + duos = "the duos", + home = "the home", + nuts = "the nuts", + quintet = "the quintet", + unity = "the unity", + swarm = "the swarm", + crypto = "crypto coin", + googol = "googol play card", + googolplay = "googol play card", + google = "googol play card", + googleplay = "googol play card", + googleplaycard = "googol play card", + nostalgicgoogol = "nostalgic googol play card", + nostalgicgoogolplay = "nostalgic googol play card", + nostalgicgoogle = "nostalgic googol play card", + nostalgicgoogleplay = "nostalgic googol play card", + nostalgicgoogleplaycard = "nostalgic googol play card", + oldgoogol = "nostalgic googol play card", + oldgoogolplay = "nostalgic googol play card", + oldgoogle = "nostalgic googol play card", + oldgoogleplay = "nostalgic googol play card", + oldgoogleplaycard = "nostalgic googol play card", + localthunk = "supercell", + ["1fa"] = "one for all", + crust = "crustulum", + deathstar = "stella mortis", + ["jolly?"] = "jolly joker?", + scrabble = "scrabble tile", + ["13"] = "tredecim", + ["overstock+"] = "overstock plus", + directorscut = "director's cut", + ["3rs"] = "the 3 rs", + fool = "the fool", + magician = "the magician", + priestess = "the high priestess", + highpriestess = "the high priestess", + empress = "the empress", + emperor = "the emperor", + hierophant = "the hierophant", + lovers = "the lovers", + chariot = "the chariot", + hermit = "the hermit", + wheeloffortune = "the wheel of fortune", + hangedman = "the hanged man", + devil = "the devil", + tower = "the tower", + star = "the star", + moon = "the moon", + sun = "the sun", + world = "the world", + automaton = "the automaton", + eclipse = "c_cry_eclipse", + x = "planet x", + X = "planet x", + pointer = "pointer://", + payload = "://payload", + reboot = "://reboot", + revert = "://revert", + crash = "://crash", + semicolon = ";//", + [";"] = ";//", + malware = "://malware", + seed = "://seed", + variable = "://variable", + class = "://class", + commit = "://commit", + merge = "://merge", + multiply = "://multiply", + divide = "://divide", + delete = "://delete", + machinecode = "://machinecode", + run = "://run", + exploit = "://exploit", + offbyone = "://offbyone", + rework = "://rework", + patch = "://patch", + ctrlv = "://ctrl+v", + ["ctrl+v"] = "://ctrl+v", + ["ctrl v"] = "://ctrl+v", + instantiate = "://INSTANTIATE", + inst = "://INSTANTIATE", + spaghetti = "://spaghetti", + topuptag = "top-up tag", + gamblerstag = "gambler's tag", + hook = "hook://", + ox = "the ox", + wall = "the wall", + wheel = "the wheel", + arm = "the arm", + club = "the club", + fish = "the fish", + psychic = "the psychic", + goad = "the goad", + water = "the water", + window = "the window", + manacle = "the manacle", + eye = "the eye", + mouth = "the mouth", + plant = "the plant", + serpent = "the serpent", + pillar = "the pillar", + needle = "the needle", + head = "the head", + tooth = "the tooth", + flint = "the flint", + mark = "the mark", + oldox = "nostalgic ox", + oldhouse = "nostalgic house", + oldarm = "nostalgic arm", + oldfish = "nostalgic fish", + oldmanacle = "nostalgic manacle", + oldserpent = "nostalgic serpent", + oldpillar = "nostalgic pillar", + oldflint = "nostalgic flint", + oldmark = "nostalgic mark", + tax = "the tax", + trick = "the trick", + joke = "the joke", + hammer = "the hammer", + box = "the box", + windmill = "the windmill", + clock = "the clock", + code = "code joker", + copypaste = "copy/paste", + translucent = "translucent joker", + circulus = "circulus pistoris", + macabre = "macabre joker", + -- Jen's Almanac aliases + freddy = "freddy snowshoe", + paupovlin = "paupovlin revere", + poppin = "paupovlin revere", + jen = "jen walter", + --should I add "reverse ___" prefixes for the reverse tarots? + survivor = "the survivor", + monk = "the monk", + hunter = "the hunter", + gourmand = "the gourmand", + saint = "the saint", + genius = "the genius", + scientist = "the scientist", + peasant = "the peasant", + adversary = "the adversary", + rivals = "the rivals", + hitchhiker = "the hitchhiker", + angel = "the angel", + collapse = "the collapse", + lowlaywoman = "the low laywoman", + laywoman = "the low laywoman", + servant = "the servant", + extrovert = "the extrovert", + discofpenury = "the disc of penury", + flash = "the flash", + eclipsespectral = "c_jen_reverse_moon", + eclipsetorat = "c_jen_reverse_moon", + darkness = "the darkness", + void = "the void", + topuptoken = "top-up token", + sagittarius = "sagittarius a*", + ["sagitarius a*"] = "sagittarius a*", --minor spelling mistakes are forgiven + sagitarius = "sagittarius a*", --minor spelling mistakes are forgiven +} +for k, v in pairs(aliases) do + Cryptid.aliases[k] = v +end +G.FUNCS.pointer_apply = function() + local function apply_lower(str) + -- Remove content within {} and any remaining spaces + str = str:gsub("%b{}", ""):gsub("%s+", "") + --this weirdness allows you to get m and M separately + if string.len(str) == 1 then + return str + end + return string.lower(str) + end + local current_card + local entered_card = G.ENTERED_CARD + G.PREVIOUS_ENTERED_CARD = G.ENTERED_CARD + local aliases = Cryptid.aliases + if aliases[apply_lower(entered_card)] then + entered_card = aliases[apply_lower(entered_card)] + end + for i, v in pairs(G.P_CENTERS) do + if v.name and apply_lower(entered_card) == apply_lower(v.name) then + current_card = i + end + if apply_lower(entered_card) == apply_lower(i) then + current_card = i + end + if apply_lower(entered_card) == apply_lower(localize({ type = "name_text", set = v.set, key = i })) then + current_card = i + end + end + if current_card then + local created = false + if + G.P_CENTERS[current_card].set == "Joker" + and G.P_CENTERS[current_card].unlocked + and not G.GAME.banned_keys[current_card] + and (G.P_CENTERS[current_card].rarity ~= "cry_exotic" or #SMODS.find_card("j_jen_p03") > 0) + and not (Jen and Jen.overpowered(G.P_CENTERS[current_card].rarity)) + then + local card = create_card("Joker", G.jokers, nil, nil, nil, nil, current_card) + card:add_to_deck() + G.jokers:emplace(card) + created = true + end + if + G.P_CENTERS[current_card].consumeable + and G.P_CENTERS[current_card].set ~= "jen_omegaconsumable" + and not G.GAME.banned_keys[current_card] + then + local card = create_card("Consumeable", G.consumeables, nil, nil, nil, nil, current_card) + card:add_to_deck() + G.consumeables:emplace(card) + created = true + end + if + G.P_CENTERS[current_card].set == "Voucher" + and G.P_CENTERS[current_card].unlocked + and not G.GAME.banned_keys[current_card] + then + local area + if G.STATE == G.STATES.HAND_PLAYED then + if not G.redeemed_vouchers_during_hand then + G.redeemed_vouchers_during_hand = + CardArea(G.play.T.x, G.play.T.y, G.play.T.w, G.play.T.h, { type = "play", card_limit = 5 }) + end + area = G.redeemed_vouchers_during_hand + else + area = G.play + end + local card = create_card("Voucher", area, nil, nil, nil, nil, current_card) + card:start_materialize() + area:emplace(card) + card.cost = 0 + card.shop_voucher = false + local current_round_voucher = G.GAME.current_round.voucher + card:redeem() + G.GAME.current_round.voucher = current_round_voucher + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0, + func = function() + card:start_dissolve() + return true + end, + })) + created = true + end + if + G.P_CENTERS[current_card].set == "Booster" + and not G.GAME.banned_keys[current_card] + and (G.P_CENTERS[current_card].name ~= "Exotic Buffoon Pack" or #SMODS.find_card("j_jen_p03") ~= 0) + and G.STATE ~= G.STATES.TAROT_PACK + and G.STATE ~= G.STATES.SPECTRAL_PACK + and G.STATE ~= G.STATES.STANDARD_PACK + and G.STATE ~= G.STATES.BUFFOON_PACK + and G.STATE ~= G.STATES.PLANET_PACK + and G.STATE ~= G.STATES.SMODS_BOOSTER_OPENED + then + local card = create_card("Booster", G.hand, nil, nil, nil, nil, current_card) + card.cost = 0 + card.from_tag = true + G.FUNCS.use_card({ config = { ref_table = card } }) + card:start_materialize() + created = true + end + if created then + G.CHOOSE_CARD:remove() + G.GAME.USING_CODE = false + G.GAME.USING_POINTER = false + return + end + end + for i, v in pairs(G.P_TAGS) do + if v.name and apply_lower(entered_card) == apply_lower(v.name) then + current_card = i + end + if apply_lower(entered_card) == apply_lower(i) then + current_card = i + end + if apply_lower(entered_card) == apply_lower(localize({ type = "name_text", set = v.set, key = i })) then + current_card = i + end + end + if + current_card + and not G.P_CENTERS[current_card] + and not G.GAME.banned_keys[current_card] + then + local created = false + local t = Tag(current_card, nil, "Big") + add_tag(t) + if current_card == "tag_orbital" then + local _poker_hands = {} + for k, v in pairs(G.GAME.hands) do + if v.visible then + _poker_hands[#_poker_hands + 1] = k + end + end + t.ability.orbital_hand = pseudorandom_element(_poker_hands, pseudoseed("cry_pointer_orbital")) + end + if current_card == "tag_cry_rework" then + --tbh this is the most unbalanced part of the card + t.ability.rework_edition = + pseudorandom_element(G.P_CENTER_POOLS.Edition, pseudoseed("cry_pointer_edition")).key + t.ability.rework_key = pseudorandom_element(G.P_CENTER_POOLS.Joker, pseudoseed("cry_pointer_joker")).key + end + G.CHOOSE_CARD:remove() + G.GAME.USING_CODE = false + G.GAME.USING_POINTER = false + return + end + for i, v in pairs(G.P_BLINDS) do + if v.name and apply_lower(entered_card) == apply_lower(v.name) then + current_card = i + end + if apply_lower(entered_card) == apply_lower(i) then + current_card = i + end + if apply_lower(entered_card) == apply_lower(localize({ type = "name_text", set = "Blind", key = i })) then + current_card = i + end + end + if current_card and not G.P_CENTERS[current_card] and not G.P_TAGS[current_card] and not G.GAME.banned_keys[current_card] then + local created = false + if not G.GAME.blind or (G.GAME.blind.name == "" or not G.GAME.blind.blind_set) then + --from debugplus + local par = G.blind_select_opts.boss.parent + G.GAME.round_resets.blind_choices.Boss = current_card + + G.blind_select_opts.boss:remove() + G.blind_select_opts.boss = UIBox({ + T = { par.T.x, 0, 0, 0 }, + definition = { + n = G.UIT.ROOT, + config = { + align = "cm", + colour = G.C.CLEAR, + }, + nodes = { + UIBox_dyn_container( + { create_UIBox_blind_choice("Boss") }, + false, + get_blind_main_colour("Boss"), + mix_colours(G.C.BLACK, get_blind_main_colour("Boss"), 0.8) + ), + }, + }, + config = { + align = "bmi", + offset = { + x = 0, + y = G.ROOM.T.y + 9, + }, + major = par, + xy_bond = "Weak", + }, + }) + par.config.object = G.blind_select_opts.boss + par.config.object:recalculate() + G.blind_select_opts.boss.parent = par + G.blind_select_opts.boss.alignment.offset.y = 0 + + for i = 1, #G.GAME.tags do + if G.GAME.tags[i]:apply_to_run({ + type = "new_blind_choice", + }) then + break + end + end + created = true + else + G.GAME.blind:set_blind(G.P_BLINDS[current_card]) + ease_background_colour_blind(G.STATE) + created = true + end + if created then + G.CHOOSE_CARD:remove() + G.GAME.USING_CODE = false + G.GAME.USING_POINTER = false + end + end +end +crashes = { + function() + G:save_settings() + G:save_progress() + --instantly quit the game, no error log + function love.errorhandler() end + print(crash.crash.crash) + end, + function() + G:save_settings() + G:save_progress() + --removes draw loop, you're frozen and can still weirdly interact with the game a bit + function love.draw() end + end, + function() + G:save_settings() + G:save_progress() + --by WilsonTheWolf and MathIsFun_, funky error screen with random funny message + messages = { + "Oops.", + "Your cards have been TOASTED, extra crispy for your pleasure.", + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", + "What we have here is a certified whoopsidaisy", + "Why don't you buy more jonkers? Are you stupid?", + "lmao", + "How about a game of YOU MUST DIE?", + "Sorry, I was in the bathroom. What'd I mi'Where'd... Where is everyone?", + "Peter? What are you doing? Cards. WHAT THE FUCK?", + "what if it was called freaklatro", + "4", + "I SAWED THIS GAME IN HALF!", + "is this rush hour 4", + "You missed a semicolon on line 19742, you buffoon", + "you are an idiot", + "You do not recognise the cards in the deck.", + ":( Your P", + "Assertion failed", + "Play ULTRAKILL", + "Play Nova Drift", + "Play Balatro- wait", + "what if instead of rush hour it was called kush hour and you just smoked a massive blunt", + "death.fell.accident.water", + "Balatro's innards were made outards", + "i am going to club yrou", + "But the biggest joker of them all, it was you all along!", + "fission mailed successfully", + "table index is nil", + "index is nil table", + "nil is index table", + "nildex is in table", + "I AM THE TABLE", + "I'm never going back this casino agai-", + "what did you think would happen?", + "DO THE EARTHQUAKE! [screams]", + "fuck you", + "Screaming in the casino prank! AAAAAAAAAAAAAAAAAA", + "https://www.youtube.com/watch?v=dQw4w9WgXcQ", + "You musn't tear or crease it.", + "Sure, but the point is to do it without making a hole.", + "The end of all things! As was foretold in the prophecy!", + "Do it again. It'd be funny", + "", + ":3", + "Looks like a skill issue to me.", + "it turns out that card was ligma", + "YouJustLostTheCasinoGame", + "Nah fuck off", + "attempt to call global your_mom (value too large)", + "Killed by intentional game design", + "attempt to index field 'attempt to call global to_big (too big)' (a nil value)", + "what.avi", + "The C", + "Shoulda kept Chicot", + "Maybe next time don't do that?", + "[recursion]", + "://SHART", + "It's converging time.", + "This is the last error message.", + } + function corruptString(str) + -- replace each character with a random valid ascii character + local newStr = "" + local len + if type(str) == "string" then + len = #str + else + len = str + end + for i = 1, len do + -- newStr = newStr .. string.char(math.random(33, 122)) + local c = math.random(33, 122) + newStr = newStr .. string.char(c) + if c == 92 then -- backslash + newStr = newStr .. string.char(c) + end + end + return newStr + end + + function getDebugInfoForCrash() + local info = "Additional Context:\nBalatro Version: " .. VERSION .. "\nModded Version: " .. MODDED_VERSION + local major, minor, revision, codename = love.getVersion() + info = info .. "\nLove2D Version: " .. corruptString(string.format("%d.%d.%d", major, minor, revision)) + + local lovely_success, lovely = pcall(require, "lovely") + if lovely_success then + info = info .. "\nLovely Version: " .. corruptString(lovely.version) + end + if SMODS.mod_list then + info = info .. "\nSteamodded Mods:" + local enabled_mods = {} + for _, v in ipairs(SMODS.mod_list) do + if v.can_load then + table.insert(enabled_mods, v) + end + end + for k, v in ipairs(enabled_mods) do + info = info + .. "\n " + .. k + .. ": " + .. v.name + .. " by " + .. table.concat(v.author, ", ") + .. " [ID: " + .. v.id + .. (v.priority ~= 0 and (", Priority: " .. v.priority) or "") + .. (v.version and v.version ~= "0.0.0" and (", Version: " .. v.version) or "") + .. "]" + local debugInfo = v.debug_info + if debugInfo then + if type(debugInfo) == "string" then + if #debugInfo ~= 0 then + info = info .. "\n " .. debugInfo + end + elseif type(debugInfo) == "table" then + for kk, vv in pairs(debugInfo) do + if type(vv) ~= "nil" then + vv = tostring(vv) + end + if #vv ~= 0 then + info = info .. "\n " .. kk .. ": " .. vv + end + end + end + end + end + end + return info + end + + VERSION = corruptString(VERSION) + MODDED_VERSION = corruptString(MODDED_VERSION) + + if SMODS.mod_list then + for i, mod in ipairs(SMODS.mod_list) do + mod.can_load = true + mod.name = corruptString(mod.name) + mod.id = corruptString(mod.id) + mod.author = { corruptString(20) } + mod.version = corruptString(mod.version) + mod.debug_info = corruptString(math.random(5, 100)) + end + end + + do + local utf8 = require("utf8") + local linesize = 100 + + -- Modifed from https://love2d.org/wiki/love.errorhandler + function love.errorhandler(msg) + msg = tostring(msg) + + if not love.window or not love.graphics or not love.event then + return + end + + if not love.graphics.isCreated() or not love.window.isOpen() then + local success, status = pcall(love.window.setMode, 800, 600) + if not success or not status then + return + end + end + + -- Reset state. + if love.mouse then + love.mouse.setVisible(true) + love.mouse.setGrabbed(false) + love.mouse.setRelativeMode(false) + if love.mouse.isCursorSupported() then + love.mouse.setCursor() + end + end + if love.joystick then + -- Stop all joystick vibrations. + for i, v in ipairs(love.joystick.getJoysticks()) do + v:setVibration() + end + end + if love.audio then + love.audio.stop() + end + + love.graphics.reset() + local font = love.graphics.setNewFont("resources/fonts/m6x11plus.ttf", 20) + + local background = { math.random() * 0.3, math.random() * 0.3, math.random() * 0.3 } + love.graphics.clear(background) + love.graphics.origin() + + local sanitizedmsg = {} + for char in msg:gmatch(utf8.charpattern) do + table.insert(sanitizedmsg, char) + end + sanitizedmsg = table.concat(sanitizedmsg) + + local err = {} + + table.insert(err, "Oops! The game crashed:") + table.insert(err, sanitizedmsg) + + if #sanitizedmsg ~= #msg then + table.insert(err, "Invalid UTF-8 string in error message.") + end + + local success, msg = pcall(getDebugInfoForCrash) + if success and msg then + table.insert(err, "\n" .. msg) + else + table.insert(err, "\n" .. "Failed to get additional context :/") + end + + local p = table.concat(err, "\n") + + p = p:gsub("\t", "") + p = p:gsub('%[string "(.-)"%]', "%1") + + local scrollOffset = 0 + local endHeight = 0 + love.keyboard.setKeyRepeat(true) + + local function scrollDown(amt) + if amt == nil then + amt = 18 + end + scrollOffset = scrollOffset + amt + if scrollOffset > endHeight then + scrollOffset = endHeight + end + end + + local function scrollUp(amt) + if amt == nil then + amt = 18 + end + scrollOffset = scrollOffset - amt + if scrollOffset < 0 then + scrollOffset = 0 + end + end + + local pos = 70 + local arrowSize = 20 + + local function calcEndHeight() + local font = love.graphics.getFont() + local rw, lines = font:getWrap(p, love.graphics.getWidth() - pos * 2) + local lineHeight = font:getHeight() + local atBottom = scrollOffset == endHeight and scrollOffset ~= 0 + endHeight = #lines * lineHeight - love.graphics.getHeight() + pos * 2 + if endHeight < 0 then + endHeight = 0 + end + if scrollOffset > endHeight or atBottom then + scrollOffset = endHeight + end + end + + local function draw() + if not love.graphics.isActive() then + return + end + love.graphics.clear(background) + calcEndHeight() + local time = love.timer.getTime() + if not G.SETTINGS.reduced_motion then + background = { math.random() * 0.3, math.random() * 0.3, math.random() * 0.3 } + p = p .. "\n" .. corruptString(math.random(linesize - linesize / 2, linesize + linesize * 2)) + linesize = linesize + linesize / 25 + end + love.graphics.printf(p, pos, pos - scrollOffset, love.graphics.getWidth() - pos * 2) + if scrollOffset ~= endHeight then + love.graphics.polygon( + "fill", + love.graphics.getWidth() - (pos / 2), + love.graphics.getHeight() - arrowSize, + love.graphics.getWidth() - (pos / 2) + arrowSize, + love.graphics.getHeight() - (arrowSize * 2), + love.graphics.getWidth() - (pos / 2) - arrowSize, + love.graphics.getHeight() - (arrowSize * 2) + ) + end + if scrollOffset ~= 0 then + love.graphics.polygon( + "fill", + love.graphics.getWidth() - (pos / 2), + arrowSize, + love.graphics.getWidth() - (pos / 2) + arrowSize, + arrowSize * 2, + love.graphics.getWidth() - (pos / 2) - arrowSize, + arrowSize * 2 + ) + end + love.graphics.present() + end + + local fullErrorText = p + local function copyToClipboard() + if not love.system then + return + end + love.system.setClipboardText(fullErrorText) + p = p .. "\nCopied to clipboard!" + end + + if G then + -- Kill threads (makes restarting possible) + if G.SOUND_MANAGER and G.SOUND_MANAGER.channel then + G.SOUND_MANAGER.channel:push({ + type = "kill", + }) + end + if G.SAVE_MANAGER and G.SAVE_MANAGER.channel then + G.SAVE_MANAGER.channel:push({ + type = "kill", + }) + end + if G.HTTP_MANAGER and G.HTTP_MANAGER.channel then + G.HTTP_MANAGER.channel:push({ + type = "kill", + }) + end + end + + return function() + love.event.pump() + + for e, a, b, c in love.event.poll() do + if e == "quit" then + return 1 + elseif e == "keypressed" and a == "escape" then + return 1 + elseif e == "keypressed" and a == "c" and love.keyboard.isDown("lctrl", "rctrl") then + copyToClipboard() + elseif e == "keypressed" and a == "r" then + return "restart" + elseif e == "keypressed" and a == "down" then + scrollDown() + elseif e == "keypressed" and a == "up" then + scrollUp() + elseif e == "keypressed" and a == "pagedown" then + scrollDown(love.graphics.getHeight()) + elseif e == "keypressed" and a == "pageup" then + scrollUp(love.graphics.getHeight()) + elseif e == "keypressed" and a == "home" then + scrollOffset = 0 + elseif e == "keypressed" and a == "end" then + scrollOffset = endHeight + elseif e == "wheelmoved" then + scrollUp(b * 20) + elseif e == "gamepadpressed" and b == "dpdown" then + scrollDown() + elseif e == "gamepadpressed" and b == "dpup" then + scrollUp() + elseif e == "gamepadpressed" and b == "a" then + return "restart" + elseif e == "gamepadpressed" and b == "x" then + copyToClipboard() + elseif e == "gamepadpressed" and (b == "b" or b == "back" or b == "start") then + return 1 + elseif e == "touchpressed" then + local name = love.window.getTitle() + if #name == 0 or name == "Untitled" then + name = "Game" + end + local buttons = { "OK", localize("cry_code_cancel"), "Restart" } + if love.system then + buttons[4] = "Copy to clipboard" + end + local pressed = love.window.showMessageBox("Quit " .. name .. "?", "", buttons) + if pressed == 1 then + return 1 + elseif pressed == 3 then + return "restart" + elseif pressed == 4 then + copyToClipboard() + end + end + end + + draw() + + if love.timer then + love.timer.sleep(0.1) + end + end + end + end + + load("error(messages[math.random(1, #messages)])", corruptString(30), "t")() + end, + function() + check_for_unlock({ type = "ach_cry_used_crash" }) + --fills screen with Crash cards + glitched_intensity = 100 + G.SETTINGS.GRAPHICS.crt = 101 + G.E_MANAGER:add_event( + Event({ + trigger = "immediate", + blockable = false, + no_delete = true, + func = function() + local c = create_card("Code", nil, nil, nil, nil, nil, "c_cry_crash") + c.T.x = math.random(-G.CARD_W, G.TILE_W) + c.T.y = math.random(-G.CARD_H, G.TILE_H) + return false + end, + }), + "other" + ) + end, + function() + G:save_settings() + G:save_progress() + -- Fake lovely panic + love.window.showMessageBox( + "lovely-injector", + 'lovely-injector has crashed:\npanicked at crates/lovely-core/src/lib.rs:420:69:\nFailed to parse patch at "C:\\\\users\\\\jimbo\\\\AppData\\\\Roaming\\\\Balatro\\\\Mods\\\\Cryptid\\\\lovely.toml":\nError { inner: TomlError { message: "expected `.`, `=`", original: Some("' + .. "\"According to all known laws of aviation, there is no way a bee should be able to fly.\\nIts wings are too small to get its fat little body off the ground.\\nThe bee, of course, flies anyway because bees don't care what humans think is impossible.\\nYellow, black. Yellow, black. Yellow, black. Yellow, black.\\nOoh, black and yellow!\\nLet's shake it up a little.\\nBarry! Breakfast is ready!\\nComing!\\nHang on a second.\\nHello?\\nBarry?\\nAdam?\\nCan you believe this is happening?\\nI can't.\\nI'll pick you up.\\nLooking sharp.\\nUse the stairs, Your father paid good money for those.\\nSorry. I'm excited.\\nHere's the graduate.\\nWe're very proud of you, son.\\nA perfect report card, all B's.\\nVery proud.\\nMa! I got a thing going here.\\nYou got lint on your fuzz.\\nOw! That's me!\\nWave to us! We'll be in row 118,000.\\nBye!\\nBarry, I told you, stop flying in the house!\\nHey, Adam.\\nHey, Barry.\\nIs that fuzz gel?\\nA little. Special day, graduation.\\nNever thought I'd make it.\\nThree days grade school, three days high school.\\nThose were awkward.\\nThree days college. I'm glad I took a day and hitchhiked around The Hive.\\nYou did come back different.\\nHi, Barry. Artie, growing a mustache? Looks good.\\nHear about Frankie?\\nYeah.\\nYou going to the funeral?\\nNo, I'm not going.\\nEverybody knows, sting someone, you die.\\nDon't waste it on a squirrel.\\nSuch a hothead.\\nI guess he could have just gotten out of the way.\\nI love this incorporating an amusement park into our day.\\nThat's why we don't need vacations.\\nBoy, quite a bit of pomp under the circumstances.\\nWell, Adam, today we are men.\\nWe are!\\nBee-men.\\nAmen!\\nHallelujah!\\nStudents, faculty, distinguished bees,\\nplease welcome Dean Buzzwell.\\nWelcome, New Hive City graduating class of 9:15.\\nThat concludes our ceremonies And begins your career at Honex Industries!\\nWill we pick our job today?\\nI heard it's just orientation.\\nHeads up! Here we go.\\nKeep your hands and antennas inside the tram at all times.\\nWonder what it'll be like?\\nA little scary.\\nWelcome to Honex, a division of Honesco and a part of the Hexagon Group.\\nThis is it!\\nWow.\\nWow.\\nWe know that you, as a bee, have worked your whole life to get to the point where you can work for your whole life.\\nHoney begins when our valiant Pollen Jocks bring the nectar to The Hive.\\nOur top-secret formula is automatically color-corrected, scent-adjusted and bubble-contoured into this soothing sweet syrup with its distinctive golden glow you know as... Honey!\\nThat girl was hot.\\nShe's my cousin!\\nShe is?\\nYes, we're all cousins.\\nRight. You're right.\\nAt Honex, we constantly strive to improve every aspect of bee existence.\\nThese bees are stress-testing a new helmet technology.\\nWhat do you think he makes?\\nNot enough.\\nHere we have our latest advancement, the Krelman.\\nWhat does that do?\\nCatches that little strand of honey that hangs after you pour it.\\nSaves us millions.\\nCan anyone work on the Krelman?\\nOf course. Most bee jobs are small ones.\\nBut bees know that every small job, if it's done well, means a lot.\\nBut choose carefully because you'll stay in the job you pick for the rest of your life.\\nThe same job the rest of your life? I didn't know that.\\nWhat's the difference?\\nYou'll be happy to know that bees, as a species, haven't had one day off in 27 million years.\\nSo you'll just work us to death?\\nWe'll sure try.\\nWow! That blew my mind!\\n\\\"What's the difference?\\\"\\nHow can you say that?\\nOne job forever?\\nThat's an insane choice to have to make.\\nI'm relieved. Now we only have to make one decision in life.\\nBut, Adam, how could they never have told us that?\\nWhy would you question anything? We're bees.\\nWe're the most perfectly functioning society on Earth.\\nYou ever think maybe things work a little too well here?\\nLike what? Give me one example.\\nI don't know. But you know what I'm talking about.\\nPlease clear the gate. Royal Nectar Force on approach.\\nWait a second. Check it out.\\nHey, those are Pollen Jocks!\\nWow.\\nI've never seen them this close.\\nThey know what it's like outside The Hive.\\nYeah, but some don't come back.\\nHey, Jocks!\\nHi, Jocks!\\nYou guys did great!\\nYou're monsters!\\nYou're sky freaks! I love it! I love it!\\nI wonder where they were.\\nI don't know.\\nTheir day's not planned.\\nOutside The Hive, flying who knows where, doing who knows what.\\nYou can't just decide to be a Pollen Jock. You have to be bred for that.\\nRight.\\nLook. That's more pollen than you and I will see in a lifetime.\\nIt's just a status symbol.\\nBees make too much of it.\\nPerhaps. Unless you're wearing it and the ladies see you wearing it.\\nThose ladies?\\nAren't they our cousins too?\\nDistant. Distant.\\nLook at these two.\\nCouple of Hive Harrys.\\nLet's have fun with them.\\nIt must be dangerous being a Pollen Jock.\\nYeah. Once a bear pinned me against a mushroom!\\nHe had a paw on my throat, and with the other, he was slapping me!\\nOh, my!\\nI never thought I'd knock him out.\\nWhat were you doing during this?\\nTrying to alert the authorities.\\nI can autograph that.\\nA little gusty out there today, wasn't it, comrades?\\nYeah. Gusty.\\nWe're hitting a sunflower patch six miles from here tomorrow.\\nSix miles, huh?\\nBarry!\\nA puddle jump for us, but maybe you're not up for it.\\nMaybe I am.\\nYou are not!\\nWe're going 0900 at J-Gate.\\nWhat do you think, buzzy-boy?\\nAre you bee enough?\\nI might be. It all depends on what 0900 means.\\nHey, Honex!\\nDad, you surprised me.\\nYou decide what you're interested in?\\nWell, there's a lot of choices.\\nBut you only get one.\\nDo you ever get bored doing the same job every day?\\nSon, let me tell you about stirring.\\nYou grab that stick, and you just move it around, and you stir it around.\\nYou get yourself into a rhythm.\\nIt's a beautiful thing.\\nYou know, Dad, the more I think about it,\\nmaybe the honey field just isn't right for me.\\nYou were thinking of what, making balloon animals?\\nThat's a bad job for a guy with a stinger.\\nJanet, your son's not sure he wants to go into honey!\\nBarry, you are so funny sometimes.\\nI'm not trying to be funny.\\nYou're not funny! You're going into honey. Our son, the stirrer!\\nYou're gonna be a stirrer?\\nNo one's listening to me!\\nWait till you see the sticks I have.\\nI could say anything right now.\\nI'm gonna get an ant tattoo!\\nLet's open some honey and celebrate!\\nMaybe I'll pierce my thorax. Shave my antennae. Shack up with a grasshopper. Get a gold tooth and call everybody \\\"dawg\\\"!\\nI'm so proud.\\nWe're starting work today!\\nToday's the day.\\nCome on! All the good jobs will be gone.\\nYeah, right.\\nPollen counting, stunt bee, pouring, stirrer, front desk, hair removal...\\nIs it still available?\\nHang on. Two left!\\nOne of them's yours! Congratulations!\\nStep to the side.\\nWhat'd you get?\\nPicking crud out. Stellar!\\nWow!\\nCouple of newbies?\\nYes, sir! Our first day! We are ready!\\nMake your choice.\\nYou want to go first?\\nNo, you go.\\nOh, my. What's available?\\nRestroom attendant's open, not for the reason you think.\\nAny chance of getting the Krelman?\\nSure, you're on.\\nI'm sorry, the Krelman just closed out.\\nWax monkey's always open.\\nThe Krelman opened up again.\\nWhat happened?\\nA bee died. Makes an opening. See? He's dead. Another dead one.\\nDeady. Deadified. Two more dead.\\nDead from the neck up. Dead from the neck down. That's life!\\nOh, this is so hard!\\nHeating, cooling, stunt bee, pourer, stirrer, humming, inspector number seven, lint coordinator, stripe supervisor, mite wrangler.\\nBarry, what do you think I should... Barry?\\nBarry!\\nAll right, we've got the sunflower patch in quadrant nine...\\nWhat happened to you?\\nWhere are you?\\nI'm going out.\\nOut? Out where?\\nOut there.\\nOh, no!\\nI have to, before I go to work for the rest of my life.\\nYou're gonna die! You're crazy! Hello?\\nAnother call coming in.\\nIf anyone's feeling brave, there's a Korean deli on 83rd that gets their roses today.\\nHey, guys.\\nLook at that.\\nIsn't that the kid we saw yesterday?\\nHold it, son, flight deck's restricted.\\nIt's OK, Lou. We're gonna take him up.\\nReally? Feeling lucky, are you?\\nSign here, here. Just initial that.\\nThank you.\\nOK.\\nYou got a rain advisory today, and as you all know, bees cannot fly in rain.\\nSo be careful. As always, watch your brooms, hockey sticks, dogs, birds, bears and bats.\\nAlso, I got a couple of reports of root beer being poured on us.\\nMurphy's in a home because of it, babbling like a cicada!\\nThat's awful.\\nAnd a reminder for you rookies, bee law number one, absolutely no talking to humans!\\n All right, launch positions!\\nBuzz, buzz, buzz, buzz! Buzz, buzz, buzz, buzz! Buzz, buzz, buzz, buzz!\\nBlack and yellow!\\nHello!\\nYou ready for this, hot shot?\\nYeah. Yeah, bring it on.\\nWind, check.\\nAntennae, check.\\nNectar pack, check.\\nWings, check.\\nStinger, check.\\nScared out of my shorts, check.\\nOK, ladies,\\nlet's move it out!\\nPound those petunias, you striped stem-suckers!\\nAll of you, drain those flowers!\\nWow! I'm out!\\nI can't believe I'm out!\\nSo blue.\\nI feel so fast and free!\\nBox kite!\\nWow!\\nFlowers!\\nThis is Blue Leader, We have roses visual.\\nBring it around 30 degrees and hold.\\nRoses!\\n30 degrees, roger. Bringing it around.\\nStand to the side, kid.\\nIt's got a bit of a kick.\\nThat is one nectar collector!\\nEver see pollination up close?\\nNo, sir.\\nI pick up some pollen here, sprinkle it over here. Maybe a dash over there, a pinch on that one.\\nSee that? It's a little bit of magic.\\nThat's amazing. Why do we do that?\\nThat's pollen power. More pollen, more flowers, more nectar, more honey for us.\\nCool.\\nI'm picking up a lot of bright yellow, Could be daisies, Don't we need those?\\nCopy that visual.\\nWait. One of these flowers seems to be on the move.\\nSay again? You're reporting a moving flower?\\nAffirmative.\\nThat was on the line!\\nThis is the coolest. What is it?\\nI don't know, but I'm loving this color.\\nIt smells good.\\nNot like a flower, but I like it.\\nYeah, fuzzy.\\nChemical-y.\\nCareful, guys. It's a little grabby.\\nMy sweet lord of bees!\\nCandy-brain, get off there!\\nProblem!\\nGuys!\\nThis could be bad.\\nAffirmative.\\nVery close.\\nGonna hurt.\\nMama's little boy.\\nYou are way out of position, rookie!\\nComing in at you like a missile!\\nHelp me!\\nI don't think these are flowers.\\nShould we tell him?\\nI think he knows.\\nWhat is this?!\\nMatch point!\\nYou can start packing up, honey, because you're about to eat it!\\nYowser!\\nGross.\\nThere's a bee in the car!\\nDo something!\\nI'm driving!\\nHi, bee.\\nHe's back here!\\nHe's going to sting me!\\nNobody move. If you don't move, he won't sting you. Freeze!\\nHe blinked!\\nSpray him, Granny!\\nWhat are you doing?!\\nWow... the tension level out here is unbelievable.\\nI gotta get home.\\nCan't fly in rain. Can't fly in rain. Can't fly in rain.\\nMayday! Mayday! Bee going down!\\nKen, could you close the window please?\\nKen, could you close the window please?\\nCheck out my new resume. I made it into a fold-out brochure. You see? Folds out.\\nOh, no. More humans. I don't need this.\\nWhat was that?\\nMaybe this time. This time. This time. This time! This time! This... Drapes!\\nThat is diabolical.\\nIt's fantastic. It's got all my special skills, even my top-ten favorite movies.\\nWhat's number one? Star Wars?\\nNah, I don't go for that... kind of stuff.\\nNo wonder we shouldn't talk to them. They're out of their minds.\\nWhen I leave a job interview, they're flabbergasted, can't believe what I say.\\nThere's the sun. Maybe that's a way out.\\nI don't remember the sun having a big 75 on it.\\nI predicted global warming. I could feel it getting hotter. At first I thought it was just me.\\nWait! Stop! Bee!\\nStand back. These are winter boots.\\nWait!\\nDon't kill him!\\nYou know I'm allergic to them! This thing could kill me!\\nWhy does his life have less value than yours?\\nWhy does his life have any less value than mine? Is that your statement?\\nI'm just saying all life has value. You don't know what he's capable of feeling.\\nMy brochure!\\nThere you go, little guy.\\nI'm not scared of him.It's an allergic thing.\\n Put that on your resume brochure.\\nMy whole face could puff up.\\nMake it one of your special skills.\\nKnocking someone out is also a special skill.\\nRight. Bye, Vanessa. Thanks.\\nVanessa, next week? Yogurt night?\\nSure, Ken. You know, whatever.\\nYou could put carob chips on there.\\nBye.\\nSupposed to be less calories.\\nBye.\\nI gotta say something. She saved my life. I gotta say something.\\nAll right, here it goes.\\nNah.\\nWhat would I say?\\nI could really get in trouble. It's a bee law. You're not supposed to talk to a human.\\nI can't believe I'm doing this. I've got to.\\nOh, I can't do it. Come on!\\nNo. Yes. No. Do it. I can't.\\nHow should I start it? \\\"You like jazz?\\\" No, that's no good.\\nHere she comes! Speak, you fool!\\nHi!\\nI'm sorry. You're talking.\\nYes, I know.\\nYou're talking!\\nI'm so sorry.\\nNo, it's OK. It's fine.\\nI know I'm dreaming. But I don't recall going to bed.\\nWell, I'm sure this is very disconcerting.\\nThis is a bit of a surprise to me. I mean, you're a bee!\\nI am. And I'm not supposed to be doing this, but they were all trying to kill me.\\nAnd if it wasn't for you... I had to thank you. It's just how I was raised.\\nThat was a little weird. I'm talking with a bee.\\nYeah.\\nI'm talking to a bee. And the bee is talking to me!\\nI just want to say I'm grateful.\\nI'll leave now.\\nWait! How did you learn to do that?\\nWhat?\\nThe talking thing.\\nSame way you did, I guess. \\\"Mama, Dada, honey.\\\" You pick it up.\\nThat's very funny.\\nYeah.\\nBees are funny. If we didn't laugh, we'd cry with what we have to deal with.\\nAnyway... Can I... get you something?\\nLike what?\\nI don't know. I mean... I don't know. Coffee?\\nI don't want to put you out.\\nIt's no trouble. It takes two minutes.\\nIt's just coffee.\\nI hate to impose.\\nDon't be ridiculous!\\nActually, I would love a cup.\\nHey, you want rum cake?\\nI shouldn't.\\nHave some.\\nNo, I can't.\\nCome on!\\nI'm trying to lose a couple micrograms.\\nWhere?\\nThese stripes don't help.\\nYou look great!\\nI don't know if you know anything about fashion.\\nAre you all right?\\nNo.\\nHe's making the tie in the cab as they're flying up Madison.\\nHe finally gets there.\\nHe runs up the steps into the church.\\nThe wedding is on.\\nAnd he says, \\\"Watermelon?\\nI thought you said Guatemalan.\\nWhy would I marry a watermelon?\\\"\\nIs that a bee joke?\\nThat's the kind of stuff we do.\\nYeah, different.\\nSo, what are you gonna do, Barry?\\nAbout work? I don't know.\\nI want to do my part for The Hive, but I can't do it the way they want.\\nI know how you feel.\\nYou do?\\nSure.\\nMy parents wanted me to be a lawyer or a doctor, but I wanted to be a florist.\\nReally?\\nMy only interest is flowers.\\nOur new queen was just elected with that same campaign slogan.\\nAnyway, if you look... There's my hive right there. See it?\\nYou're in Sheep Meadow!\\nYes! I'm right off the Turtle Pond!\\nNo way! I know that area. I lost a toe ring there once.\\nWhy do girls put rings on their toes?\\nWhy not?\\nIt's like putting a hat on your knee.\\nMaybe I'll try that.\\nYou all right, ma'am?\\nOh, yeah. Fine.\\nJust having two cups of coffee!\\nAnyway, this has been great.\\nThanks for the coffee.\\nYeah, it's no trouble.\\nSorry I couldn't finish it. If I did, I'd be up the rest of my life.\\nAre you...?\\nCan I take a piece of this with me?\\nSure! Here, have a crumb.\\nThanks!\\nYeah.\\nAll right. Well, then... I guess I'll see you around. Or not.\\nOK, Barry.\\nAnd thank you so much again... for before.\\nOh, that? That was nothing.\\nWell, not nothing, but... Anyway...\\nThis can't possibly work.\\nHe's all set to go.\\nWe may as well try it.\\nOK, Dave, pull the chute.\\nSounds amazing.\\nIt was amazing!\\nIt was the scariest, happiest moment of my life.\\nHumans! I can't believe you were with humans!\\nGiant, scary humans!\\nWhat were they like?\\nHuge and crazy. They talk crazy.\\nThey eat crazy giant things.\\nThey drive crazy.\\nDo they try and kill you, like on TV?\\nSome of them. But some of them don't.\\nHow'd you get back?\\nPoodle.\\nYou did it, and I'm glad. You saw whatever you wanted to see.\\nYou had your \\\"experience.\\\" Now you can pick out yourjob and be normal.\\nWell...\\nWell?\\nWell, I met someone.\\nYou did? Was she Bee-ish?\\nA wasp?! Your parents will kill you!\\nNo, no, no, not a wasp.\\nSpider?\\nI'm not attracted to spiders.\\nI know it's the hottest thing, with the eight legs and all. I can't get by that face.\\nSo who is she?\\nShe's... human.\\nNo, no. That's a bee law. You wouldn't break a bee law.\\nHer name's Vanessa.\\nOh, boy.\\nShe's so nice. And she's a florist!\\nOh, no! You're dating a human florist!\\nWe're not dating.\\nYou're flying outside The Hive, talking to humans that attack our homes with power washers and M-80s! One-eighth a stick of dynamite!\\nShe saved my life! And she understands me.\\nThis is over!\\nEat this.\\nThis is not over! What was that?\\nThey call it a crumb.\\nIt was so stingin' stripey!\\nAnd that's not what they eat.\\nThat's what falls off what they eat!\\nYou know what a Cinnabon is?\\nNo.\\nIt's bread and cinnamon and frosting. They heat it up...\\nSit down!\\n...really hot!\\nListen to me!\\nWe are not them! We're us.\\nThere's us and there's them!\\n\"), keys: [], span: Some(10..11)}}}", + "error" + ) + love.window.showMessageBox( + "lovely-injector", + "lovely-injector has crashed:\npanicked at library/cors/src/panicking.rs:221:5:\npanic in a function that cannot unwind", + "error" + ) + + function love.errorhandler() end + print(crash.crash.crash) + end, + function() + --Arbitrary Code Execution + glitched_intensity = 100 + G.SETTINGS.GRAPHICS.crt = 100 + G.GAME.USING_CODE = true + G.ENTERED_ACE = "" + G.CHOOSE_ACE = UIBox({ + definition = create_UIBox_crash(card), + config = { + align = "bmi", + offset = { x = 0, y = G.ROOM.T.y + 29 }, + major = G.jokers, + bond = "Weak", + instance_type = "POPUP", + }, + }) + end, +} + +--for testing +-- crashes = {crashes[#crashes]} +-- crashes[1]() + +local code_cards = { + code, + code_atlas, + pack_atlas, + pack1, + pack2, + packJ, + packM, + console, + automaton, + green_seal, + source, + pointer, + cut, + blender, + python, + payload, + reboot, + revert, + crash, + semicolon, + malware, + seed, + rigged, + hook, + hooked, + variable, + class, + commit, + merge, + multiply, + divide, + delete, + machinecode, + run, + exploit, + oboe, + rework, + rework_tag, + --patch, + ctrl_v, + inst, + encoded, +} +if Cryptid.enabled["Misc."] then + code_cards[#code_cards + 1] = spaghetti +end +if Cryptid.enabled["Enhanced Decks"] then + code_cards[#code_cards + 1] = source_deck +end +if Cryptid.enabled["Epic Jokers"] then + code_cards[#code_cards + 1] = CodeJoker + code_cards[#code_cards + 1] = copypaste +end +return { + name = "Code Cards", + init = function() + --allow Program Packs to let you keep the cards + local G_UIDEF_use_and_sell_buttons_ref = G.UIDEF.use_and_sell_buttons + function G.UIDEF.use_and_sell_buttons(card) + if (card.area == G.pack_cards and G.pack_cards) and card.ability.consumeable then --Add a use button + if card.ability.set == "Code" then + return { + n = G.UIT.ROOT, + config = { padding = -0.1, colour = G.C.CLEAR }, + nodes = { + { + n = G.UIT.R, + config = { + ref_table = card, + r = 0.08, + padding = 0.1, + align = "bm", + minw = 0.5 * card.T.w - 0.15, + minh = 0.7 * card.T.h, + maxw = 0.7 * card.T.w - 0.15, + hover = true, + shadow = true, + colour = G.C.UI.BACKGROUND_INACTIVE, + one_press = true, + button = "use_card", + func = "can_reserve_card", + }, + nodes = { + { + n = G.UIT.T, + config = { + text = localize("b_pull"), + colour = G.C.UI.TEXT_LIGHT, + scale = 0.55, + shadow = true, + }, + }, + }, + }, + { + n = G.UIT.R, + config = { + ref_table = card, + r = 0.08, + padding = 0.1, + align = "bm", + minw = 0.5 * card.T.w - 0.15, + maxw = 0.9 * card.T.w - 0.15, + minh = 0.1 * card.T.h, + hover = true, + shadow = true, + colour = G.C.UI.BACKGROUND_INACTIVE, + one_press = true, + button = "Do you know that this parameter does nothing?", + func = "can_use_consumeable", + }, + nodes = { + { + n = G.UIT.T, + config = { + text = localize("b_use"), + colour = G.C.UI.TEXT_LIGHT, + scale = 0.45, + shadow = true, + }, + }, + }, + }, + { n = G.UIT.R, config = { align = "bm", w = 7.7 * card.T.w } }, + { n = G.UIT.R, config = { align = "bm", w = 7.7 * card.T.w } }, + { n = G.UIT.R, config = { align = "bm", w = 7.7 * card.T.w } }, + { n = G.UIT.R, config = { align = "bm", w = 7.7 * card.T.w } }, + -- Betmma can't explain it, neither can I + }, + } + end + end + return G_UIDEF_use_and_sell_buttons_ref(card) + end + --Code from Betmma's Vouchers + G.FUNCS.can_reserve_card = function(e) + if #G.consumeables.cards < G.consumeables.config.card_limit then + e.config.colour = G.C.GREEN + e.config.button = "reserve_card" + else + e.config.colour = G.C.UI.BACKGROUND_INACTIVE + e.config.button = nil + end + end + G.FUNCS.reserve_card = function(e) + local c1 = e.config.ref_table + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.1, + func = function() + c1.area:remove_card(c1) + c1:add_to_deck() + if c1.children.price then + c1.children.price:remove() + end + c1.children.price = nil + if c1.children.buy_button then + c1.children.buy_button:remove() + end + c1.children.buy_button = nil + remove_nils(c1.children) + G.consumeables:emplace(c1) + G.GAME.pack_choices = G.GAME.pack_choices - 1 + if G.GAME.pack_choices <= 0 then + G.FUNCS.end_consumeable(nil, delay_fac) + end + return true + end, + })) + end + --Revert + local sr = save_run + function save_run() + if G.GAME.round_resets.ante ~= G.GAME.cry_revert_ante then + G.GAME.cry_revert_ante = G.GAME.round_resets.ante + G.GAME.cry_revert = nil + sr() + G.GAME.cry_revert = STR_PACK(G.culled_table) + sr() + end + sr() + end + --Semicolon - don't evaluate round + local gfer = G.FUNCS.evaluate_round + function G.FUNCS.evaluate_round() + if G.GAME.current_round.semicolon then + add_round_eval_row({ dollars = 0, name = "blind1", pitch = 0.95, saved = true }) + G.E_MANAGER:add_event(Event({ + trigger = "before", + delay = 1.3 * math.min(G.GAME.blind.dollars + 2, 7) / 2 * 0.15 + 0.5, + func = function() + G.GAME.blind:defeat() + return true + end, + })) + delay(0.2) + add_round_eval_row({ name = "bottom", dollars = 0 }) + else + return gfer() + end + end + --Multiply - reset Jokers at end of round + local er = end_round + function end_round() + er() + for i = 1, #G.jokers.cards do + if G.jokers.cards[i].cry_multiply then + m = G.jokers.cards[i].cry_multiply + cry_with_deck_effects(G.jokers.cards[i], function(card) + cry_misprintize(card, { min = 1 / m, max = 1 / m }, nil, true) + end) + G.jokers.cards[i].cry_multiply = nil + end + end + end + --some code to make typing more characters better + G.FUNCS.text_input_key = function(args) + args = args or {} + local hook = G.CONTROLLER.text_input_hook + if not hook.config.ref_table.extended_corpus then + if args.key == "[" or args.key == "]" then + return + end + if args.key == "0" then + args.key = "o" + end + else + if string.byte(args.key, 1) >= 128 then + print(string.byte(args.key, 1)) + args.key = "?" --fix for lovely bugging out + end + end + + --shortcut to hook config + local hook_config = G.CONTROLLER.text_input_hook.config.ref_table + hook_config.orig_colour = hook_config.orig_colour or copy_table(hook_config.colour) + + args.key = args.key or "%" + args.caps = args.caps or G.CONTROLLER.capslock or hook_config.all_caps --capitalize if caps lock or hook requires + + --Some special keys need to be mapped accordingly before passing through the corpus + local keymap = { + space = " ", + backspace = "BACKSPACE", + delete = "DELETE", + ["return"] = "RETURN", + right = "RIGHT", + left = "LEFT", + } + local corpus = "123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" + .. (hook.config.ref_table.extended_corpus and " 0!$&()<>?:{}+-=,.[]_" or "") + + if hook.config.ref_table.extended_corpus then + local lower_ext = "1234567890-=;',./" + local upper_ext = '!@#$%^&*()_+:"<>?' + if args.caps then + if args.key == "." then + args.key = ">" + end + if args.key == "[" then + args.key = "{" + end + if args.key == "]" then + args.key = "}" + end + if args.key == "\\" then + args.key = "|" + end + end + + pcall(function() + if string.find(lower_ext, args.key) and args.caps then + args.key = string.sub(string.sub(upper_ext, string.find(lower_ext, args.key)), 0, 1) + end + end) + end + local text = hook_config.text + + --set key to mapped key or upper if caps is true + args.key = keymap[args.key] or (args.caps and string.upper(args.key) or args.key) + + --Start by setting the cursor position to the correct location + TRANSPOSE_TEXT_INPUT(0) + + if string.len(text.ref_table[text.ref_value]) > 0 and args.key == "BACKSPACE" then --If not at start, remove preceding letter + MODIFY_TEXT_INPUT({ + letter = "", + text_table = text, + pos = text.current_position, + delete = true, + }) + TRANSPOSE_TEXT_INPUT(-1) + elseif string.len(text.ref_table[text.ref_value]) > 0 and args.key == "DELETE" then --if not at end, remove following letter + MODIFY_TEXT_INPUT({ + letter = "", + text_table = text, + pos = text.current_position + 1, + delete = true, + }) + TRANSPOSE_TEXT_INPUT(0) + elseif args.key == "RETURN" then --Release the hook + if hook.config.ref_table.callback then + hook.config.ref_table.callback() + end + hook.parent.parent.config.colour = hook_config.colour + local temp_colour = copy_table(hook_config.orig_colour) + hook_config.colour[1] = G.C.WHITE[1] + hook_config.colour[2] = G.C.WHITE[2] + hook_config.colour[3] = G.C.WHITE[3] + ease_colour(hook_config.colour, temp_colour) + G.CONTROLLER.text_input_hook = nil + elseif args.key == "LEFT" then --Move cursor position to the left + TRANSPOSE_TEXT_INPUT(-1) + elseif args.key == "RIGHT" then --Move cursor position to the right + TRANSPOSE_TEXT_INPUT(1) + elseif + hook_config.max_length > string.len(text.ref_table[text.ref_value]) + and (string.len(args.key) == 1) + and (string.find(corpus, args.key, 1, true) or hook.config.ref_table.extended_corpus) + then --check to make sure the key is in the valid corpus, add it to the string + MODIFY_TEXT_INPUT({ + letter = args.key, + text_table = text, + pos = text.current_position + 1, + }) + TRANSPOSE_TEXT_INPUT(1) + end + end + + --Machine Code rendering + codechars2 = { "!", "'", ",", ".", ":", ";", "i", "l", "|", "¡", "¦", "ì", "í", "ı" } + codechars4 = { " ", "(", ")", "[", "]", "j", "î", "ī", "ĭ" } + codechars5 = { '"', "*", "<", ">", "{", "}", "¨", "°", "º", "×" } + codechars6 = { + "$", + "%", + "+", + "-", + "/", + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "=", + "?", + "A", + "B", + "C", + "D", + "E", + "F", + "G", + "H", + "I", + "J", + "K", + "L", + "N", + "O", + "P", + "R", + "S", + "T", + "U", + "V", + "Y", + "Z", + "\\", + "^", + "_", + "a", + "b", + "c", + "d", + "e", + "f", + "g", + "h", + "k", + "n", + "o", + "p", + "q", + "r", + "s", + "t", + "u", + "v", + "y", + "z", + "~", + "¢", + "¥", + "§", + "¬", + "±", + "¿", + "À", + "Á", + "Â", + "Ã", + "Ä", + "Å", + "Ç", + "È", + "É", + "Ê", + "Ë", + "Ì", + "Í", + "Î", + "Ï", + "Ñ", + "Ò", + "Ó", + "Ô", + "Õ", + "Ö", + "Ù", + "Ú", + "Û", + "Ü", + "Ý", + "Þ", + "à", + "á", + "â", + "ã", + "ä", + "å", + "ç", + "è", + "é", + "ê", + "ë", + "ï", + "ñ", + "ò", + "ó", + "ô", + "õ", + "ö", + "÷", + "ù", + "ú", + "û", + "ü", + "ý", + "þ", + "ÿ", + "Ā", + "ā", + "Ă", + "ă", + "Ć", + "ć", + "Ē", + "ē", + "Ĕ", + "ĕ", + "Ğ", + "ğ", + "Ī", + "Ĭ", + "İ", + "ł", + "Ń", + "ń", + "Ō", + "ō", + "Ŏ", + "ŏ", + "Ś", + "ś", + "Ş", + "ş", + "Ū", + "ū", + "Ŭ", + "ŭ", + "Ÿ", + "Ź", + "ź", + "Ż", + "ż", + "Ǔ", + "ǔ", + "μ", + } + codechars7 = { "#", "Q", "X", "x", "£", "ß", "Ą", "ą", "Đ", "đ", "Ę", "ę" } + codechars8 = { "M", "W", "m", "w", "¤", "¶", "Ø", "ø", "Ł" } + codechars9 = { "&", "@", "©", "«", "®", "»" } + codechars10 = { "Æ", "æ", "Œ", "œ" } + function randomchar(arr) + return { + n = G.UIT.O, + config = { + object = DynaText({ + string = arr, + colours = { G.C.BLACK }, + pop_in_rate = 9999999, + silent = true, + random_element = true, + pop_delay = 0.1, + scale = 0.4, + min_cycle_time = 0, + }), + }, + } + end + + --Run - don't open packs in shop + local gfco = G.FUNCS.can_open + G.FUNCS.can_open = function(e) + if G.GAME.USING_RUN then + e.config.colour = G.C.UI.BACKGROUND_INACTIVE + e.config.button = nil + else + gfco(e) + end + end + local gfts = G.FUNCS.toggle_shop + G.FUNCS.toggle_shop = function(e) + gfts(e) + if G.GAME.USING_RUN then + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.5, + func = function() + G.GAME.USING_RUN = false + G.GAME.USING_CODE = false + return true + end, + })) + local hand_count = #G.cry_runarea.cards + for i = 1, hand_count do + draw_card(G.cry_runarea, G.hand, i * 100 / hand_count, "up", true) + end + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.5, + func = function() + G.cry_runarea:remove() + G.cry_runarea = nil + G.STATE = G.STATES.SELECTING_HAND + return true + end, + })) + end + end + local gus = Game.update_shop + function Game:update_shop(dt) + gus(self, dt) + if G.GAME.USING_RUN and G.STATE_COMPLETE and G.GAME.RUN_STATE_COMPLETE < 60 then + G.shop.alignment.offset.y = -5.3 + G.GAME.RUN_STATE_COMPLETE = G.GAME.RUN_STATE_COMPLETE + 1 + end + end + local guis = G.UIDEF.shop + function G.UIDEF.shop() + local ret = guis() + if G.GAME.USING_RUN then + G.SHOP_SIGN:remove() + G.SHOP_SIGN = { + remove = function() + return true + end, + alignment = { offset = { y = 0 } }, + } + end + return ret + end + --Pointer Patches + local upd = Game.update + cry_pointer_dt = 0 + function Game:update(dt) + upd(self, dt) + cry_pointer_dt = cry_pointer_dt + dt + if G.P_CENTERS and G.P_CENTERS.c_cry_pointer and cry_pointer_dt > 0.5 then + cry_pointer_dt = 0 + local obj = G.P_CENTERS.c_cry_pointer + obj.pos.x = (obj.pos.x == 4) and 5 or 4 + end + if not G.OVERLAY_MENU and not G.CHOOSE_CARD and G.GAME.USING_POINTER then + G.CHOOSE_CARD = UIBox({ + definition = create_UIBox_pointer(card), + config = { + align = "cm", + offset = { x = 0, y = 10 }, + major = G.ROOM_ATTACH, + bond = "Weak", + instance_type = "POPUP", + }, + }) + G.CHOOSE_CARD.alignment.offset.y = 0 + G.ROOM.jiggle = G.ROOM.jiggle + 1 + G.CHOOSE_CARD:align_to_major() + end + end + local yc = G.FUNCS.your_collection + G.FUNCS.your_collection = function(e) + if G.CHOOSE_CARD then + G.CHOOSE_CARD:remove() + G.CHOOSE_CARD = nil + end + yc(e) + end + --HOOK:// patches + local cj = Card.calculate_joker + function Card:calculate_joker(context) + local ret, trig = cj(self, context) + if + (ret or trig) + and self.ability.cry_hooked + and not context.post_trigger + and not context.cry_hook + and not context.retrigger_joker_check + and not context.megatrigger_check + then + context.cry_hook = true + for i = 1, #G.jokers.cards do + if G.jokers.cards[i].sort_id == self.hook_id then + card_eval_status_text( + G.jokers.cards[i], + "extra", + nil, + nil, + nil, + { message = localize("cry_hooked_ex"), colour = G.C.SET.Code } + ) + cj(G.jokers.cards[i], context) + --I tried a few things to get the color of messages to be green from the other joker, but they haven't worked :( + end + end + context.cry_hook = nil + end + return ret, trig + end + local evaluate_poker_hand_ref = evaluate_poker_hand + function evaluate_poker_hand(hand) + local results = evaluate_poker_hand_ref(hand) + if G.GAME.cry_exploit_override then + if not results[G.GAME.cry_exploit_override][1] then + results[G.GAME.cry_exploit_override] = results["High Card"] -- i would do results.top here but it just doesn't work, if someone could get that working that would be great + end + end + return results + end + --Encoded Deck patches + local Backapply_to_runRef = Back.apply_to_run + function Back.apply_to_run(self) + Backapply_to_runRef(self) + if self.effect.config.cry_encoded then + G.E_MANAGER:add_event(Event({ + func = function() + if G.jokers then + -- Adding a before spawning becuase jen banned copy_paste + if G.P_CENTERS["j_cry_CodeJoker"] and (G.GAME.banned_keys and not G.GAME.banned_keys["j_cry_CodeJoker"]) then + local card = create_card("Joker", G.jokers, nil, nil, nil, nil, "j_cry_CodeJoker") + card:add_to_deck() + card:start_materialize() + G.jokers:emplace(card) + end + if G.P_CENTERS["j_cry_copypaste"] and (G.GAME.banned_keys and not G.GAME.banned_keys["j_cry_copypaste"]) then + local card = create_card("Joker", G.jokers, nil, nil, nil, nil, "j_cry_copypaste") + card:add_to_deck() + card:start_materialize() + G.jokers:emplace(card) + end + return true + end + end, + })) + end + if self.effect.config.cry_encoded_downside then + G.GAME.joker_rate = 0 + G.GAME.planet_rate = 0 + G.GAME.tarot_rate = 0 + G.GAME.code_rate = 1e100 + end + end + local Cardstart_dissolveRef = Card.start_dissolve + function Card:start_dissolve(dissolve_colours, silent, dissolve_time_fac, no_juice) + Cardstart_dissolveRef(self,dissolve_colours, silent, dissolve_time_fac, no_juice) + if G.jokers then + for i = 1, #G.jokers.cards do + if G.jokers.cards[i].hook_id == self.sort_id then + G.jokers.cards[i].ability.cry_hooked = false + G.jokers.cards[i].hook_id = nil + end + end + end + end + end, + items = code_cards, +} diff --git a/Cryptid/Items/CryptidJokerDisplay.lua b/Cryptid/Items/CryptidJokerDisplay.lua new file mode 100644 index 0000000..d015f12 --- /dev/null +++ b/Cryptid/Items/CryptidJokerDisplay.lua @@ -0,0 +1,1995 @@ +--=============== Page 1 ===============-- +--SuperCell +--Dropshot +--Kidnapping +--Iterum +--Happy House +--Bubble M +--Fast Food M +--M Stack +--Exponentia +--Neon M +--Virgo +--Notebook +--Pot Of Jokes +--Bonk +--Loopy +--=============== Page 2 ===============-- +--Old Membership Card +--Redeo +--Scrabble Tile +--Sacrifice +--Googol Play Card +--Weebonacci +--Reverse card +--Tiny +--Tenebris +--Huge +--Tredecim +--The WHIP +--Lucky Joker +--Canvas +--Megg +--=============== Page 3 ===============-- +--Jolly Joker? +--Cursor +--Pickle +--ERROR +--Cube +--Triplet Rhythm +--Chili Pepper +--Compound Interest +--Crustulum +--Big Cube +--m +--Boredom +--Eternal Flame +--Nice +--Chad +--=============== Page 4 ===============-- +--Jimball +--Fidget Spinner +--Number Blocks +--Luigi +--Waluigi +--Mario +--Nostalgic candy +--Wario +--Krusty the Clown +--Primus +--Garden of Forking Paths +--Light Up the Night +--No sound, No Memory +--...Like Antennas To heavem +--Caramel +--=============== Page 5 ===============-- +--Sob +--Consume-able +--2D +--Red Bloon +--AP Joker +--Fridge Magnet +--Stella Mortis +--Unjust Dagger +--Monkey Dagger +--Bonus Joker +--Pirate Dagger +--Mondrian +--Sapling +--Celestial Globe +--:D +--=============== Page 6 ===============-- +--Meteor Shower +--Exoplanet +--Stardust +--Mult Joker +--Gold Joker +--Nostalgic Googol play Card +--Circulus Pistoris +--The Duos +--The Home +--The Nuts +--The Quintet +--The Unity +--The Swarm +--The Filler +--Crypto Coin +--=============== Page 7 ===============-- +--Wheel Of Hope +--Old Blueprint +--Night +--Bus Driver +--Morse Code +--Membership Card +--M Chain +--Copy/Paste +--Cut +--Python +--Monster +--Non-Verisimile +--Gemini +--Nostalgic Invisible Joker +--Facile +--=============== Page 8 ===============-- +--Giggly Joker +--Nutty Joker +--Manic Joker +--Silly Joker +--Delirious Joker +--Wacky Joker +--Kooky Joker +--Dubious Joker +--Shrewd Joker +--Tricksy Joker +--Foxy Joker +--Savvy Joker +--Subtle Joker +--Discreet Joker +--Fractal +--=============== Page 9 ===============-- +--Ace Aequilibrium +--Duplicare +--Queen's Gambit +--Formidiulosus +--The Stronghold +--The Fuck!? +--The Clash +--Bonkers Joker +--Fucked Up Joker +--Foolhardy Joker +--Adroit Joker +--Penetrating Joker +--Treacherous Joker + +if JokerDisplay then + + --Side note: I Don't think retrigger type exp gives a correct value with Emult jokers, but ehhhhh ig I can live with that (It's good enough) + + --This is here so it shows up on the github symbol panel (easy to scroll to) + local page1 = {} + + JokerDisplay.Definitions["j_cry_supercell"] = { + text = { + { text = "+", colour = G.C.CHIPS }, + { ref_table = "card.ability.extra", ref_value = "stat1", colour = G.C.CHIPS, retrigger_type = "mult" }, + { text = " +", colour = G.C.MULT }, + { ref_table = "card.ability.extra", ref_value = "stat1", colour = G.C.MULT, retrigger_type = "mult" }, + }, + extra = { + { + { + border_nodes = { + { text = "X" }, + { ref_table = "card.ability.extra", ref_value = "stat2", retrigger_type = "exp" }, + }, + border_colour = G.C.CHIPS, + }, + { text = " " }, + { + border_nodes = { + { text = "X" }, + { ref_table = "card.ability.extra", ref_value = "stat2", retrigger_type = "exp" }, + }, + }, + }, + { + { text = "+$", colour = G.C.GOLD }, + { ref_table = "card.ability.extra", ref_value = "money", colour = G.C.GOLD }, + { + ref_table = "card.joker_display_values", + ref_value = "localized_text", + colour = G.C.UI.TEXT_INACTIVE, + scale = 0.3, + }, + }, + }, + calc_function = function(card) + card.joker_display_values.localized_text = "(" .. localize("k_round") .. ")" + end, + } + JokerDisplay.Definitions["j_cry_dropshot"] = { + text = { + { + border_nodes = { + { text = "X" }, + { ref_table = "card.ability.extra", ref_value = "x_mult", retrigger_type = "exp" }, + }, + }, + }, + reminder_text = { + { text = "(" }, + { ref_table = "card.joker_display_values", ref_value = "dropshot_card_suit" }, + { text = ")" }, + }, + calc_function = function(card) + local dropshot_suit = G.GAME + and G.GAME.current_round.cry_dropshot_card + and G.GAME.current_round.cry_dropshot_card.suit + card.joker_display_values.dropshot_card_suit = dropshot_suit + and localize(G.GAME.current_round.cry_dropshot_card.suit, "suits_plural") + or "-" + end, + style_function = function(card, text, reminder_text, extra) + if reminder_text and reminder_text.children[2] then + local dropshot_suit = G.GAME + and G.GAME.current_round.cry_dropshot_card + and G.GAME.current_round.cry_dropshot_card.suit + reminder_text.children[2].config.colour = dropshot_suit + and lighten(G.C.SUITS[G.GAME.current_round.cry_dropshot_card.suit], 0.35) + or G.C.ORANGE + end + return false + end, + } + JokerDisplay.Definitions["j_cry_kidnap"] = { + text = { + { text = "+$" }, + { ref_table = "card.ability.extra", ref_value = "money" }, + }, + text_config = { colour = G.C.GOLD }, + reminder_text = { + { ref_table = "card.joker_display_values", ref_value = "localized_text" }, + }, + calc_function = function(card) + card.joker_display_values.localized_text = "(" .. localize("k_round") .. ")" + end, + } + JokerDisplay.Definitions["j_cry_iterum"] = { + text = { + { + border_nodes = { + { text = "X" }, + { ref_table = "card.joker_display_values", ref_value = "x_mult", retrigger_type = "exp" }, + }, + }, + }, + calc_function = function(card) + local count = 0 + local hand = next(G.play.cards) and G.play.cards or G.hand.highlighted + local text, _, scoring_hand = JokerDisplay.evaluate_hand(hand) + if text ~= "Unknown" then + for _, scoring_card in pairs(scoring_hand) do + count = count + JokerDisplay.calculate_card_triggers(scoring_card, scoring_hand) + end + end + card.joker_display_values.x_mult = card.ability.extra.x_mult ^ count + end, + retrigger_function = function(playing_card, scoring_hand, held_in_hand, joker_card) + if held_in_hand then + return 0 + end + return (joker_card.ability.extra.repetitions * JokerDisplay.calculate_joker_triggers(joker_card)) or 0 + end, + } + JokerDisplay.Definitions["j_cry_happyhouse"] = { + text = { + { + border_nodes = { + { text = "^" }, + { + ref_table = "card.joker_display_values", + ref_value = "e_mult", + retrigger_type = function(number, triggers) + local num = number + for i = 1, triggers - 1 do + num = num ^ number + end + return num + end, + }, + }, + border_colour = G.C.DARK_EDITION, + }, + }, + reminder_text = { + { text = "(" }, + { ref_table = "card.ability.extra", ref_value = "check" }, + { text = "/114)" }, + }, + calc_function = function(card) + card.joker_display_values.e_mult = card.ability.extra.check >= 114 and card.ability.extra.mult or 1 + end, + } + JokerDisplay.Definitions["j_cry_bubblem"] = { + reminder_text = { + { text = "(" }, + { ref_table = "card.joker_display_values", ref_value = "localized_text", colour = G.C.ORANGE }, + { text = ")" }, + }, + reminder_text_config = { scale = 0.35 }, + calc_function = function(card) + card.joker_display_values.localized_text = localize(card.ability.extra.type, "poker_hands") + end, + } + JokerDisplay.Definitions["j_cry_foodm"] = { + text = { + { text = "+" }, + { ref_table = "card.ability.extra", ref_value = "mult", retrigger_type = "mult" }, + }, + text_config = { colour = G.C.MULT }, + reminder_text = { + { text = "(" }, + { ref_table = "card.joker_display_values", ref_value = "rounds_remaining" }, + { text = ")" }, + }, + calc_function = function(card) + card.joker_display_values.rounds_remaining = localize({ + type = "variable", + key = "loyalty_inactive", + vars = { card.ability.extra.rounds_remaining or 2 }, + }) + end, + } + JokerDisplay.Definitions["j_cry_mstack"] = { + reminder_text = { + { text = "(" }, + { + ref_table = "card.ability.extra", + ref_value = "retriggers", + colour = G.C.ORANGE, + retrigger_type = "mult", + }, + { text = ")" }, + }, + retrigger_function = function(playing_card, scoring_hand, held_in_hand, joker_card) + if held_in_hand then + return 0 + end + return (joker_card.ability.extra.retriggers * JokerDisplay.calculate_joker_triggers(joker_card)) or 0 + end, + } + JokerDisplay.Definitions["j_cry_exponentia"] = { + text = { + { + border_nodes = { + { text = "^" }, + { + ref_table = "card.ability.extra", + ref_value = "Emult", + retrigger_type = function(number, triggers) + local num = number + for i = 1, triggers - 1 do + num = num ^ number + end + return num + end, + }, + }, + border_colour = G.C.DARK_EDITION, + }, + }, + } + JokerDisplay.Definitions["j_cry_mneon"] = { + text = { + { text = "+$" }, + { ref_table = "card.ability.extra", ref_value = "money" }, + }, + text_config = { colour = G.C.GOLD }, + reminder_text = { + { ref_table = "card.joker_display_values", ref_value = "localized_text" }, + }, + calc_function = function(card) + card.joker_display_values.localized_text = "(" .. localize("k_round") .. ")" + end, + } + JokerDisplay.Definitions["j_cry_virgo"] = { + reminder_text = { + { text = "(" }, + { text = "$", colour = G.C.GOLD }, + { ref_table = "card", ref_value = "sell_cost", colour = G.C.GOLD }, + { text = ") (" }, + { ref_table = "card.joker_display_values", ref_value = "localized_text", colour = G.C.ORANGE }, + { text = ")" }, + }, + reminder_text_config = { scale = 0.35 }, + calc_function = function(card) + card.joker_display_values.localized_text = localize(card.ability.extra.type, "poker_hands") + end, + } + JokerDisplay.Definitions["j_cry_notebook"] = { + reminder_text = { + { text = "(" }, + { ref_table = "card.ability.extra", ref_value = "slot" }, + { text = ") " }, + { ref_table = "card.joker_display_values", ref_value = "localized_text" }, + }, + extra = { + { + { text = "(" }, + { ref_table = "card.joker_display_values", ref_value = "odds" }, + { text = " in " }, + { ref_table = "card.ability.extra", ref_value = "odds" }, + { text = ")" }, + }, + }, + extra_config = { colour = G.C.GREEN, scale = 0.3 }, + calc_function = function(card) + card.joker_display_values.localized_text = "(" + .. (card.ability.extra.check and localize("k_active_ex") or "Inactive") + .. ")" + card.joker_display_values.odds = G.GAME and G.GAME.probabilities.normal or 1 + end, + } + JokerDisplay.Definitions["j_cry_pot_of_jokes"] = { + reminder_text = { + { text = "(" }, + { ref_table = "card.joker_display_values", ref_value = "h_size", colour = G.C.ORANGE }, + { text = ")" }, + }, + calc_function = function(card) + card.joker_display_values.h_size = (card.ability.extra.h_size >= 0 and "+" or "") + .. card.ability.extra.h_size + end, + } + JokerDisplay.Definitions["j_cry_bonk"] = { + mod_function = function(card, mod_joker) + local chips_mod = mod_joker.ability.extra.chips + if card.ability.name == "Jolly Joker" or (card.edition and card.edition.key == "e_cry_m") then + chips_mod = chips_mod * mod_joker.ability.extra.xchips + end + return { chips = chips_mod * JokerDisplay.calculate_joker_triggers(mod_joker) or nil } + end, + } + JokerDisplay.Definitions["j_cry_loopy"] = { + text = { + { text = "x" }, + { ref_table = "card.ability.extra", ref_value = "retrigger" }, + }, + retrigger_joker_function = function(card, retrigger_joker) + return retrigger_joker.ability.extra.retrigger or 0 + end, + } + + --This is here so it shows up on the github symbol panel (easy to scroll to) + local page2 = {} + + JokerDisplay.Definitions["j_cry_membershipcardtwo"] = { + text = { + { text = "+" }, + { ref_table = "card.joker_display_values", ref_value = "stat", retrigger_type = "mult" }, + }, + text_config = { colour = G.C.CHIPS }, + calc_function = function(card) + card.joker_display_values.stat = card.ability.extra.chips * (GLOBAL_cry_member_count or 1) + end, + } + JokerDisplay.Definitions["j_cry_redeo"] = { + reminder_text = { + { text = "($" }, + { ref_table = "card.ability.extra", ref_value = "money_remaining" }, + { text = "/$" }, + { ref_table = "card.ability.extra", ref_value = "money_req" }, + { text = ")" }, + }, + } + JokerDisplay.Definitions["j_cry_scrabble"] = { + extra = { + { + { text = "(" }, + { ref_table = "card.joker_display_values", ref_value = "odds" }, + { text = " in " }, + { ref_table = "card.ability.extra", ref_value = "odds" }, + { text = ")" }, + }, + }, + extra_config = { colour = G.C.GREEN, scale = 0.3 }, + calc_function = function(card) + card.joker_display_values.odds = G.GAME and G.GAME.probabilities.normal or 1 + end, + } + JokerDisplay.Definitions["j_cry_sacrifice"] = { + reminder_text = { + { text = "(" }, + { ref_table = "card.ability.extra", ref_value = "text" }, + { text = ")" }, + }, + } + JokerDisplay.Definitions["j_cry_googol_play"] = { + text = { + { + border_nodes = { + { text = "X" }, + { ref_table = "card.ability.extra", ref_value = "Xmult", retrigger_type = "exp" }, + }, + }, + }, + extra = { + { + { text = "(" }, + { ref_table = "card.joker_display_values", ref_value = "odds" }, + { text = " in " }, + { ref_table = "card.ability.extra", ref_value = "odds" }, + { text = ")" }, + }, + }, + extra_config = { colour = G.C.GREEN, scale = 0.3 }, + calc_function = function(card) + card.joker_display_values.odds = G.GAME and G.GAME.probabilities.normal or 1 + end, + } + JokerDisplay.Definitions["j_cry_wee_fib"] = { + text = { + { text = "+" }, + { ref_table = "card.ability.extra", ref_value = "mult", retrigger_type = "mult" }, + }, + text_config = { colour = G.C.MULT }, + reminder_text = { + { ref_table = "card.joker_display_values", ref_value = "localized_text" }, + }, + calc_function = function(card) + card.joker_display_values.localized_text = "(" .. localize("Ace", "ranks") .. ",2,3,5,8)" + end, + } + JokerDisplay.Definitions["j_cry_reverse"] = { + reminder_text = { + { text = "(" }, + { ref_table = "card.joker_display_values", ref_value = "localized_text", colour = G.C.ORANGE }, + { text = ")" }, + }, + reminder_text_config = { scale = 0.35 }, + calc_function = function(card) + card.joker_display_values.localized_text = localize(card.ability.extra.type, "poker_hands") + end, + } + JokerDisplay.Definitions["j_cry_smallestm"] = { + reminder_text = { + { text = "(" }, + { ref_table = "card.joker_display_values", ref_value = "localized_text", colour = G.C.ORANGE }, + { text = ")" }, + }, + calc_function = function(card) + card.joker_display_values.localized_text = localize(card.ability.extra.type, "poker_hands") + end, + } + JokerDisplay.Definitions["j_cry_tenebris"] = { + text = { + { text = "+$" }, + { ref_table = "card.ability.extra", ref_value = "money" }, + }, + text_config = { colour = G.C.GOLD }, + reminder_text = { + { ref_table = "card.joker_display_values", ref_value = "localized_text" }, + }, + calc_function = function(card) + card.joker_display_values.localized_text = "(" .. localize("k_round") .. ")" + end, + } + JokerDisplay.Definitions["j_cry_biggestm"] = { + text = { + { + border_nodes = { + { text = "X" }, + { ref_table = "card.joker_display_values", ref_value = "x_mult", retrigger_type = "exp" }, + }, + }, + }, + reminder_text = { + { text = "(" }, + { ref_table = "card.joker_display_values", ref_value = "localized_text", colour = G.C.ORANGE }, + { text = ")" }, + }, + calc_function = function(card) + card.joker_display_values.x_mult = card.ability.extra.check and card.ability.extra.x_mult or 1 + card.joker_display_values.localized_text = localize(card.ability.extra.type, "poker_hands") + end, + } + JokerDisplay.Definitions["j_cry_mprime"] = { + mod_function = function(card, mod_joker) + return { e_mult = ( + card.ability.name == "Jolly Joker" + or card.edition and card.edition.key == "e_cry_m" + or card.ability.effect == "M Joker" + ) + and mod_joker.ability.extra.mult * JokerDisplay.calculate_joker_triggers(mod_joker) or nil } + end, + } + JokerDisplay.Definitions["j_cry_whip"] = { + text = { + { + border_nodes = { + { text = "X" }, + { ref_table = "card.ability.extra", ref_value = "x_mult", retrigger_type = "exp" }, + }, + }, + }, + reminder_text = { + { text = "(2,7)" }, + }, + } + JokerDisplay.Definitions["j_cry_lucky_joker"] = { + text = { + { ref_table = "card.joker_display_values", ref_value = "count", retrigger_type = "mult" }, + { text = "x", scale = 0.35 }, + { text = "$", colour = G.C.GOLD }, + { ref_table = "card.ability.extra", ref_value = "dollars", colour = G.C.GOLD }, + }, + reminder_text = { + { text = "(" }, + { ref_table = "card.joker_display_values", ref_value = "localized_text", colour = G.C.ORANGE }, + { text = ")" }, + }, + calc_function = function(card) + local count = 0 + local hand = next(G.play.cards) and G.play.cards or G.hand.highlighted + local text, _, scoring_hand = JokerDisplay.evaluate_hand(hand) + if text ~= "Unknown" then + for _, scoring_card in pairs(scoring_hand) do + if scoring_card.ability.effect and scoring_card.ability.effect == "Lucky Card" then + count = count + JokerDisplay.calculate_card_triggers(scoring_card, scoring_hand) + end + end + end + card.joker_display_values.count = count + card.joker_display_values.localized_text = + localize({ type = "name_text", set = "Enhanced", key = "m_lucky" }) + end, + } + JokerDisplay.Definitions["j_cry_canvas"] = { + text = { + { text = "x" }, + { ref_table = "card.joker_display_values", ref_value = "num_retriggers" }, + }, + calc_function = function(card) + local num_retriggers = 0 + if G.jokers then + for i = 1, #G.jokers.cards do + if + card.T.x + card.T.w / 2 < G.jokers.cards[i].T.x + G.jokers.cards[i].T.w / 2 + and G.jokers.cards[i].config.center.rarity ~= 1 + then + num_retriggers = num_retriggers + 1 + end + end + end + card.joker_display_values.num_retriggers = num_retriggers + end, + retrigger_joker_function = function(card, retrigger_joker) + return card.T.x + card.T.w / 2 < retrigger_joker.T.x + retrigger_joker.T.w / 2 + and retrigger_joker.joker_display_values.num_retriggers + or 0 + end, + } + JokerDisplay.Definitions["j_cry_Megg"] = { + text = { + { text = "+" }, + { ref_table = "card.ability.extra", ref_value = "amount" }, + }, + text_config = { colour = G.C.ORANGE }, + reminder_text = { + { ref_table = "card.joker_display_values", ref_value = "localized_text" }, + }, + calc_function = function(card) + card.joker_display_values.localized_text = "(" .. localize("k_round") .. ")" + end, + } + + --This is here so it shows up on the github symbol panel (easy to scroll to) + local page3 = {} + + JokerDisplay.Definitions["j_cry_jollysus"] = { + reminder_text = { + { text = "(" }, + { ref_table = "card.ability.extra", ref_value = "active" }, + { text = ")" }, + }, + } + JokerDisplay.Definitions["j_cry_cursor"] = { + text = { + { text = "+" }, + { ref_table = "card.ability.extra", ref_value = "chips", retrigger_type = "mult" }, + }, + text_config = { colour = G.C.CHIPS }, + } + JokerDisplay.Definitions["j_cry_pickle"] = { + reminder_text = { + { text = "(" }, + { text = "+", colour = G.C.ORANGE }, + { ref_table = "card.ability.extra", ref_value = "tags", colour = G.C.ORANGE, retrigger_type = "mult" }, + { ref_table = "card.joker_display_values", ref_value = "localized_text", colour = G.C.ORANGE }, + { text = ")" }, + }, + calc_function = function(card) + card.joker_display_values.localized_text = " " .. localize("b_tags") + end, + } + JokerDisplay.Definitions["j_cry_error"] = { + text = { + { + dynatext = { + -- Maybe this can be defined before so we don't have to hard code the value + string = { "+", "-", "X", "/", "^", "=", ">", "<", "m" }, + colours = { G.C.DARK_EDITION }, + pop_in_rate = 9999999, + silent = true, + random_element = true, + pop_delay = 0.30, + scale = 0.4, + min_cycle_time = 0, + }, + }, + { + dynatext = { + string = { + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "69", + "404", + "420", + "-1", + "0.5", + "m", + "nan", + "inf", + "nil", + "pi", + "1e9", + "???", + }, + colours = { G.C.DARK_EDITION }, + pop_in_rate = 9999999, + silent = true, + random_element = true, + pop_delay = 0.33, + scale = 0.4, + min_cycle_time = 0, + }, + }, + }, + } + JokerDisplay.Definitions["j_cry_cube"] = { + text = { + { text = "+" }, + { ref_table = "card.ability.extra", ref_value = "chips", retrigger_type = "mult" }, + }, + text_config = { colour = G.C.CHIPS }, + } + JokerDisplay.Definitions["j_cry_triplet_rhythm"] = { + text = { + { + border_nodes = { + { text = "X" }, + { ref_table = "card.joker_display_values", ref_value = "x_mult", retrigger_type = "exp" }, + }, + }, + }, + calc_function = function(card) + local count = 0 + local hand = next(G.play.cards) and G.play.cards or G.hand.highlighted + local text, _, scoring_hand = JokerDisplay.evaluate_hand(hand) + if text ~= "Unknown" and #scoring_hand == 3 then + for _, scoring_card in pairs(scoring_hand) do + if scoring_card:get_id() and scoring_card:get_id() == 3 then + count = count + 1 + end + end + end + card.joker_display_values.x_mult = count == 3 and card.ability.extra.Xmult or 1 + end, + } + JokerDisplay.Definitions["j_cry_chili_pepper"] = { + text = { + { + border_nodes = { + { text = "X" }, + { ref_table = "card.ability.extra", ref_value = "Xmult", retrigger_type = "exp" }, + }, + }, + }, + reminder_text = { + { ref_table = "card.joker_display_values", ref_value = "rounds_remaining" }, + }, + calc_function = function(card) + card.joker_display_values.start_round = card.joker_display_values.start_round + or card.ability.extra.rounds_remaining + card.joker_display_values.rounds_remaining = "(" + .. card.ability.extra.rounds_remaining + .. "/" + .. card.joker_display_values.start_round + .. ")" + end, + } + JokerDisplay.Definitions["j_cry_compound_interest"] = { + text = { + { text = "+$" }, + { ref_table = "card.joker_display_values", ref_value = "dollars" }, + }, + text_config = { colour = G.C.GOLD }, + reminder_text = { + { ref_table = "card.joker_display_values", ref_value = "localized_text" }, + }, + calc_function = function(card) + local bonus = math.max(0, math.floor(0.01 * card.ability.extra.percent * (G.GAME.dollars or 1))) + card.joker_display_values.dollars = bonus and bonus > 0 and bonus or 0 + card.joker_display_values.localized_text = "(" .. localize("k_round") .. ")" + end, + } + JokerDisplay.Definitions["j_cry_crustulum"] = { + text = { + { text = "+" }, + { ref_table = "card.ability.extra", ref_value = "chips", retrigger_type = "mult" }, + }, + text_config = { colour = G.C.CHIPS }, + } + JokerDisplay.Definitions["j_cry_big_cube"] = { + text = { + { + border_nodes = { + { text = "X" }, + { ref_table = "card.ability.extra", ref_value = "x_chips", retrigger_type = "exp" }, + }, + border_colour = G.C.CHIPS, + }, + }, + } + JokerDisplay.Definitions["j_cry_m"] = { + text = { + { + border_nodes = { + { text = "X" }, + { ref_table = "card.ability.extra", ref_value = "x_mult", retrigger_type = "exp" }, + }, + }, + }, + } + JokerDisplay.Definitions["j_cry_boredom"] = { + extra = { + { + { text = "(" }, + { ref_table = "card.joker_display_values", ref_value = "odds" }, + { text = " in " }, + { ref_table = "card.ability.extra", ref_value = "odds" }, + { text = ")" }, + }, + }, + extra_config = { colour = G.C.GREEN, scale = 0.3 }, + calc_function = function(card) + card.joker_display_values.odds = G.GAME and G.GAME.probabilities.normal or 1 + end, + } + JokerDisplay.Definitions["j_cry_eternalflame"] = { + text = { + { + border_nodes = { + { text = "X" }, + { ref_table = "card.ability.extra", ref_value = "x_mult", retrigger_type = "exp" }, + }, + }, + }, + } + JokerDisplay.Definitions["j_cry_nice"] = { + text = { + { text = "+" }, + { ref_table = "card.joker_display_values", ref_value = "chips", retrigger_type = "mult" }, + }, + text_config = { colour = G.C.CHIPS }, + reminder_text = { + { text = "(6+9)" }, + }, + extra_config = { colour = G.C.GREEN, scale = 0.3 }, + calc_function = function(card) + local six_count = 0 + local nine_count = 0 + local hand = next(G.play.cards) and G.play.cards or G.hand.highlighted + for _, played_card in pairs(hand) do + if played_card:get_id() then + if played_card:get_id() == 6 then + six_count = six_count + 1 + elseif played_card:get_id() == 9 then + nine_count = nine_count + 1 + end + end + end + card.joker_display_values.chips = six_count > 0 and nine_count > 0 and card.ability.extra.chips or 0 + end, + } + JokerDisplay.Definitions["j_cry_chad"] = { + reminder_text = { + { text = "(" }, + { ref_table = "card.joker_display_values", ref_value = "localized_text", colour = G.C.ORANGE }, + { text = ")" }, + }, + calc_function = function(card) + local leftmost_joker_key = G.jokers + and G.jokers.cards[1] + and G.jokers.cards[1] ~= card + and G.jokers.cards[1].config.center.key + card.joker_display_values.localized_text = leftmost_joker_key + and localize({ type = "name_text", key = leftmost_joker_key, set = "Joker" }) + or "-" + end, + retrigger_joker_function = function(card, retrigger_joker) + return card ~= retrigger_joker and G.jokers.cards[1] == card and retrigger_joker.ability.extra.retriggers + or 0 + end, + } + + --This is here so it shows up on the github symbol panel (easy to scroll to) + local page4 = {} + + JokerDisplay.Definitions["j_cry_jimball"] = { + text = { + { + border_nodes = { + { text = "X" }, + { ref_table = "card.joker_display_values", ref_value = "x_mult", retrigger_type = "exp" }, + }, + }, + }, + calc_function = function(card) + local hand = G.hand.highlighted + local text, _, _ = JokerDisplay.evaluate_hand(hand) + local play_more_than = 0 + local hand_exists = text ~= "Unknown" and G.GAME and G.GAME.hands and G.GAME.hands[text] + if hand_exists then + for k, v in pairs(G.GAME.hands) do + if text ~= k and v.played and v.played >= play_more_than and v.visible then + play_more_than = v.played + end + end + end + card.joker_display_values.x_mult = ( + hand_exists + and (G.GAME.hands[text].played < play_more_than and 1 or card.ability.x_mult + card.ability.extra) + or card.ability.x_mult + ) + end, + } + JokerDisplay.Definitions["j_cry_fspinner"] = { + text = { + { text = "+" }, + { ref_table = "card.joker_display_values", ref_value = "chips", retrigger_type = "mult" }, + }, + text_config = { colour = G.C.CHIPS }, + calc_function = function(card) + local hand = G.hand.highlighted + local text, _, _ = JokerDisplay.evaluate_hand(hand) + local play_more_than = 0 + local hand_exists = text ~= "Unknown" and G.GAME and G.GAME.hands and G.GAME.hands[text] + if hand_exists then + for k, v in pairs(G.GAME.hands) do + if v.played and v.played >= play_more_than and v.visible then + play_more_than = v.played + end + end + end + card.joker_display_values.chips = ( + hand_exists + and (G.GAME.hands[text].played < play_more_than and card.ability.extra.chips + card.ability.extra.chip_mod) + or card.ability.extra.chips + ) + end, + } + JokerDisplay.Definitions["j_cry_number_blocks"] = { + text = { + { text = "+$" }, + { ref_table = "card.ability.extra", ref_value = "money" }, + }, + text_config = { colour = G.C.GOLD }, + reminder_text = { + { ref_table = "card.joker_display_values", ref_value = "localized_text_rank" }, + { ref_table = "card.joker_display_values", ref_value = "localized_text_round" }, + }, + calc_function = function(card) + card.joker_display_values.localized_text_rank = "(" + .. localize( + G.GAME.current_round.cry_nb_card and G.GAME.current_round.cry_nb_card.rank or "Ace", + "ranks" + ) + .. ") " + card.joker_display_values.localized_text_round = "(" .. localize("k_round") .. ")" + end, + } + JokerDisplay.Definitions["j_cry_luigi"] = { + mod_function = function(card, mod_joker) + return { x_chips = mod_joker.ability.extra.x_chips ^ JokerDisplay.calculate_joker_triggers(mod_joker) } + end, + } + JokerDisplay.Definitions["j_cry_waluigi"] = { + mod_function = function(card, mod_joker) + return { x_mult = mod_joker.ability.extra.Xmult ^ JokerDisplay.calculate_joker_triggers(mod_joker) } + end, + } + JokerDisplay.Definitions["j_cry_mario"] = { + text = { + { text = "x" }, + { ref_table = "card.ability.extra", ref_value = "retriggers" }, + }, + retrigger_joker_function = function(card, retrigger_joker) + return retrigger_joker.ability.extra.retriggers or 0 + end, + } + JokerDisplay.Definitions["j_cry_oldcandy"] = { + text = { + { text = "+" }, + { ref_table = "card.ability.extra", ref_value = "hand_size" }, + }, + text_config = { colour = G.C.ORANGE }, + } + JokerDisplay.Definitions["j_cry_wario"] = { + mod_function = function(card, mod_joker) + return { dollars = mod_joker.ability.extra.money } + end, + } + JokerDisplay.Definitions["j_cry_krustytheclown"] = { + text = { + { + border_nodes = { + { text = "X" }, + { ref_table = "card.ability.extra", ref_value = "x_mult", retrigger_type = "exp" }, + }, + }, + }, + } + JokerDisplay.Definitions["j_cry_primus"] = { + text = { + { + border_nodes = { + { text = "^" }, + { + ref_table = "card.ability.extra", + ref_value = "Emult", + retrigger_type = function(number, triggers) + local num = number + for i = 1, triggers - 1 do + num = num ^ number + end + return num + end, + }, + }, + border_colour = G.C.DARK_EDITION, + }, + }, + reminder_text = { + { ref_table = "card.joker_display_values", ref_value = "localized_text" }, + }, + calc_function = function(card) + card.joker_display_values.localized_text = "(" .. localize("Ace", "ranks") .. ",2,3,5,7)" + end, + } + JokerDisplay.Definitions["j_cry_gardenfork"] = { + text = { + { text = "+$" }, + { ref_table = "card.joker_display_values", ref_value = "dollars", retrigger_type = "mult" }, + }, + text_config = { colour = G.C.GOLD }, + reminder_text = { + { ref_table = "card.joker_display_values", ref_value = "localized_text" }, + }, + calc_function = function(card) + local ace_count = 0 + local seven_count = 0 + local hand = next(G.play.cards) and G.play.cards or G.hand.highlighted + local text, _, scoring_hand = JokerDisplay.evaluate_hand(hand) + if text ~= "Unknown" then + for _, scoring_card in pairs(scoring_hand) do + if scoring_card:get_id() then + if scoring_card:get_id() == 14 then + ace_count = ace_count + 1 + elseif scoring_card:get_id() == 7 then + seven_count = seven_count + 1 + end + end + end + end + card.joker_display_values.dollars = ace_count > 0 and seven_count > 0 and card.ability.extra.money or 0 + card.joker_display_values.localized_text = "(" .. localize("Ace", "ranks") .. "+7)" + end, + } + JokerDisplay.Definitions["j_cry_lightupthenight"] = { + text = { + { + border_nodes = { + { text = "X" }, + { ref_table = "card.joker_display_values", ref_value = "x_mult", retrigger_type = "exp" }, + }, + }, + }, + reminder_text = { + { text = "(7,2)" }, + }, + calc_function = function(card) + local count = 0 + local hand = next(G.play.cards) and G.play.cards or G.hand.highlighted + local text, _, scoring_hand = JokerDisplay.evaluate_hand(hand) + if text ~= "Unknown" then + for _, scoring_card in pairs(scoring_hand) do + if scoring_card:get_id() and (scoring_card:get_id() == 2 or scoring_card:get_id() == 7) then + count = count + JokerDisplay.calculate_card_triggers(scoring_card, scoring_hand) + end + end + end + card.joker_display_values.x_mult = card.ability.extra.xmult ^ count + end, + } + JokerDisplay.Definitions["j_cry_nosound"] = { + retrigger_function = function(playing_card, scoring_hand, held_in_hand, joker_card) + if held_in_hand then + return 0 + end + return playing_card:get_id() + and playing_card:get_id() == 7 + and joker_card.ability.extra.retriggers * JokerDisplay.calculate_joker_triggers(joker_card) + or 0 + end, + } + JokerDisplay.Definitions["j_cry_antennastoheaven"] = { + text = { + { + border_nodes = { + { text = "X" }, + { ref_table = "card.ability.extra", ref_value = "x_chips", retrigger_type = "exp" }, + }, + border_colour = G.C.CHIPS, + }, + }, + reminder_text = { + { text = "(7,4)" }, + }, + } + JokerDisplay.Definitions["j_cry_caramel"] = { + text = { + { + border_nodes = { + { text = "X" }, + { ref_table = "card.joker_display_values", ref_value = "x_mult", retrigger_type = "exp" }, + }, + }, + }, + reminder_text = { + { ref_table = "card.joker_display_values", ref_value = "rounds_remaining" }, + }, + calc_function = function(card) + local count = 0 + local hand = next(G.play.cards) and G.play.cards or G.hand.highlighted + local text, _, scoring_hand = JokerDisplay.evaluate_hand(hand) + if text ~= "Unknown" then + for _, scoring_card in pairs(scoring_hand) do + count = count + JokerDisplay.calculate_card_triggers(scoring_card, scoring_hand) + end + end + card.joker_display_values.x_mult = card.ability.extra.x_mult ^ count + + card.joker_display_values.start_round = card.joker_display_values.start_round + or card.ability.extra.rounds_remaining + card.joker_display_values.rounds_remaining = "(" + .. card.ability.extra.rounds_remaining + .. "/" + .. card.joker_display_values.start_round + .. ")" + end, + } + + --This is here so it shows up on the github symbol panel (easy to scroll to) + local page5 = {} + + JokerDisplay.Definitions["j_cry_curse_sob"] = { + text = { + { ref_table = "card.joker_display_values", ref_value = "localized_text", colour = G.C.DARK_EDITION }, + }, + calc_function = function(card) + card.joker_display_values.localized_text = localize("cry_sobbing") + end, + } + JokerDisplay.Definitions["j_cry_hunger"] = { + text = { + { text = "+$" }, + { ref_table = "card.ability.extra", ref_value = "money" }, + }, + text_config = { colour = G.C.GOLD }, + } + JokerDisplay.Definitions["j_cry_weegaming"] = { + retrigger_function = function(playing_card, scoring_hand, held_in_hand, joker_card) + if held_in_hand then + return 0 + end + return playing_card:get_id() + and playing_card:get_id() == 2 + and joker_card.ability.extra.retriggers * JokerDisplay.calculate_joker_triggers(joker_card) + or 0 + end, + } + JokerDisplay.Definitions["j_cry_redbloon"] = { + text = { + { text = "+$" }, + { ref_table = "card.joker_display_values", ref_value = "dollars" }, + }, + text_config = { colour = G.C.GOLD }, + reminder_text = { + { ref_table = "card.joker_display_values", ref_value = "localized_text" }, + { ref_table = "card.joker_display_values", ref_value = "rounds_remaining" }, + }, + calc_function = function(card) + card.joker_display_values.dollars = card.ability.extra.rounds_remaining + and card.ability.extra.rounds_remaining <= 1 + and card.ability.extra.money + or 0 + + card.joker_display_values.localized_text = "(" .. localize("k_round") .. ")" + card.joker_display_values.start_round = card.joker_display_values.start_round + or card.ability.extra.rounds_remaining + card.joker_display_values.rounds_remaining = " (" + .. card.ability.extra.rounds_remaining + .. "/" + .. card.joker_display_values.start_round + .. ")" + end, + } + JokerDisplay.Definitions["j_cry_apjoker"] = { + text = { + { + border_nodes = { + { text = "X" }, + { ref_table = "card.joker_display_values", ref_value = "x_mult", retrigger_type = "exp" }, + }, + }, + }, + calc_function = function(card) + local is_boss = G.GAME and G.GAME.blind and G.GAME.blind.get_type and G.GAME.blind:get_type() == "Boss" + card.joker_display_values.x_mult = is_boss and card.ability.extra.x_mult or 1 + end, + } + JokerDisplay.Definitions["j_cry_magnet"] = { + text = { + { text = "+$" }, + { ref_table = "card.joker_display_values", ref_value = "dollars" }, + }, + text_config = { colour = G.C.GOLD }, + reminder_text = { + { ref_table = "card.joker_display_values", ref_value = "localized_text" }, + }, + calc_function = function(card) + card.joker_display_values.dollars = G.jokers + and #G.jokers.cards <= card.ability.extra.slots + and card.ability.extra.money * card.ability.extra.Xmoney + or card.ability.extra.money + + card.joker_display_values.localized_text = "(" .. localize("k_round") .. ")" + end, + } + JokerDisplay.Definitions["j_cry_stella_mortis"] = { + text = { + { + border_nodes = { + { text = "^" }, + { + ref_table = "card.ability.extra", + ref_value = "Emult", + retrigger_type = function(number, triggers) + local num = number + for i = 1, triggers - 1 do + num = num ^ number + end + return num + end, + }, + }, + border_colour = G.C.DARK_EDITION, + }, + }, + } + JokerDisplay.Definitions["j_cry_unjust_dagger"] = { + text = { + { + border_nodes = { + { text = "X" }, + { ref_table = "card.ability.extra", ref_value = "x_mult", retrigger_type = "exp" }, + }, + }, + }, + } + JokerDisplay.Definitions["j_cry_monkey_dagger"] = { + text = { + { text = "+" }, + { ref_table = "card.ability.extra", ref_value = "chips", retrigger_type = "mult" }, + }, + text_config = { colour = G.C.CHIPS }, + } + JokerDisplay.Definitions["j_cry_bonusjoker"] = { + text = { + { text = "+" }, + { ref_table = "card.joker_display_values", ref_value = "count" }, + }, + text_config = { colour = G.C.DARK_EDITION }, + extra = { + { + { text = "(" }, + { ref_table = "card.joker_display_values", ref_value = "odds" }, + { text = " in " }, + { ref_table = "card.ability.extra", ref_value = "odds" }, + { text = ")" }, + }, + }, + extra_config = { colour = G.C.GREEN, scale = 0.3 }, + calc_function = function(card) + local count = 0 + local hand = next(G.play.cards) and G.play.cards or G.hand.highlighted + local text, _, scoring_hand = JokerDisplay.evaluate_hand(hand) + if text ~= "Unknown" then + for _, scoring_card in pairs(scoring_hand) do + if scoring_card.ability.effect and scoring_card.ability.effect == "Bonus Card" then + count = count + JokerDisplay.calculate_card_triggers(scoring_card, scoring_hand) + end + end + end + card.joker_display_values.count = math.min(count, 2 - card.ability.extra.check) + card.joker_display_values.odds = G.GAME and G.GAME.probabilities.normal or 1 + end, + } + JokerDisplay.Definitions["j_cry_pirate_dagger"] = { + text = { + { + border_nodes = { + { text = "X" }, + { ref_table = "card.ability.extra", ref_value = "x_chips", retrigger_type = "exp" }, + }, + border_colour = G.C.CHIPS, + }, + }, + } + JokerDisplay.Definitions["j_cry_mondrian"] = { + text = { + { + border_nodes = { + { text = "X" }, + { ref_table = "card.ability.extra", ref_value = "x_mult", retrigger_type = "exp" }, + }, + }, + }, + } + JokerDisplay.Definitions["j_cry_sapling"] = { + reminder_text = { + { ref_table = "card.joker_display_values", ref_value = "localized_text" }, + }, + calc_function = function(card) + local is_active = card.ability.extra.score >= card.ability.extra.req + card.joker_display_values.localized_text = "(" + .. (is_active and localize("k_active_ex") or (card.ability.extra.score .. "/" .. card.ability.extra.req)) + .. ")" + end, + } + JokerDisplay.Definitions["j_cry_spaceglobe"] = { + text = { + { + border_nodes = { + { text = "X" }, + { ref_table = "card.ability.extra", ref_value = "x_chips", retrigger_type = "exp" }, + }, + border_colour = G.C.CHIPS, + }, + }, + reminder_text = { + { text = "(" }, + { ref_table = "card.joker_display_values", ref_value = "localized_text", colour = G.C.ORANGE }, + { text = ")" }, + }, + calc_function = function(card) + card.joker_display_values.localized_text = localize(card.ability.extra.type, "poker_hands") + end, + } + JokerDisplay.Definitions["j_cry_happy"] = { + reminder_text = { + { ref_table = "card.joker_display_values", ref_value = "localized_text" }, + }, + calc_function = function(card) + card.joker_display_values.localized_text = "(" .. localize("k_round") .. ")" + end, + } + + --This is here so it shows up on the github symbol panel (easy to scroll to) + local page6 = {} + + JokerDisplay.Definitions["j_cry_meteor"] = { + text = { + { text = "+" }, + { ref_table = "card.joker_display_values", ref_value = "chips", retrigger_type = "mult" }, + }, + text_config = { colour = G.C.CHIPS }, + reminder_text = { + { text = "(" }, + { ref_table = "card.joker_display_values", ref_value = "localized_text", colour = G.C.DARK_EDITION }, + { text = ")" }, + }, + calc_function = function(card) + local chips = 0 + local hand = next(G.play.cards) and G.play.cards or G.hand.highlighted + local text, _, scoring_hand = JokerDisplay.evaluate_hand(hand) + if text ~= "Unknown" then + for _, scoring_card in pairs(scoring_hand) do --Foil cards scored (Note: Meteor shower does not support foil cards held in hand) + if scoring_card.edition and scoring_card.edition.foil == true then + chips = chips + + card.ability.extra.chips + * JokerDisplay.calculate_card_triggers(scoring_card, scoring_hand) + end + end + end + card.joker_display_values.chips = chips + card.joker_display_values.localized_text = localize({ type = "name_text", set = "Edition", key = "e_foil" }) + end, + mod_function = function(card, mod_joker) --Foil Jokers + return { chips = (card ~= mod_joker and card.edition and card.edition.foil == true) and + mod_joker.ability.extra.chips * JokerDisplay.calculate_joker_triggers(mod_joker) or nil } + end, + } + JokerDisplay.Definitions["j_cry_exoplanet"] = { + text = { + { text = "+" }, + { ref_table = "card.joker_display_values", ref_value = "mult", retrigger_type = "mult" }, + }, + text_config = { colour = G.C.MULT }, + reminder_text = { + { text = "(" }, + { ref_table = "card.joker_display_values", ref_value = "localized_text", colour = G.C.DARK_EDITION }, + { text = ")" }, + }, + calc_function = function(card) + local count = 0 + local playing_hand = next(G.play.cards) + local hand = next(G.play.cards) and G.play.cards or G.hand.highlighted + local text, _, scoring_hand = JokerDisplay.evaluate_hand(hand) + if text ~= "Unknown" then + for _, scoring_card in pairs(scoring_hand) do --Holographic cards scored + if scoring_card.edition and scoring_card.edition.holo == true then + count = count + JokerDisplay.calculate_card_triggers(scoring_card, scoring_hand) + end + end + end + for _, playing_card in ipairs(G.hand.cards) do --Holographic cards held in hand + if playing_hand or not playing_card.highlighted then + if not (playing_card.facing == 'back') and not playing_card.debuff + and playing_card.edition and playing_card.edition.holo == true then + count = count + JokerDisplay.calculate_card_triggers(playing_card, nil, true) + end + end + end + card.joker_display_values.mult = card.ability.extra.mult * count + card.joker_display_values.localized_text = localize({ type = "name_text", set = "Edition", key = "e_holo" }) + end, + mod_function = function(card, mod_joker)--Holographic Jokers + return { mult = (card ~= mod_joker and card.edition and card.edition.holo == true) and + mod_joker.ability.extra.mult * JokerDisplay.calculate_joker_triggers(mod_joker) or nil } + end, + } + JokerDisplay.Definitions["j_cry_stardust"] = { + text = { + { + border_nodes = { + { text = "X" }, + { ref_table = "card.joker_display_values", ref_value = "x_mult", retrigger_type = "exp" }, + }, + }, + }, + reminder_text = { + { text = "(" }, + { ref_table = "card.joker_display_values", ref_value = "localized_text", colour = G.C.DARK_EDITION }, + { text = ")" }, + }, + calc_function = function(card) + local count = 0 + local playing_hand = next(G.play.cards) + local hand = next(G.play.cards) and G.play.cards or G.hand.highlighted + local text, _, scoring_hand = JokerDisplay.evaluate_hand(hand) + if text ~= "Unknown" then + for _, scoring_card in pairs(scoring_hand) do --Polychrome cards scored + if scoring_card.edition and scoring_card.edition.polychrome == true then + count = count + JokerDisplay.calculate_card_triggers(scoring_card, scoring_hand) + end + end + end + for _, playing_card in ipairs(G.hand.cards) do --Polychrome cards held in hand + if playing_hand or not playing_card.highlighted then + if not (playing_card.facing == 'back') and not playing_card.debuff + and playing_card.edition and playing_card.edition.polychrome == true then + count = count + JokerDisplay.calculate_card_triggers(playing_card, nil, true) + end + end + end + card.joker_display_values.x_mult = card.ability.extra.xmult ^ count + card.joker_display_values.localized_text = + localize({ type = "name_text", set = "Edition", key = "e_polychrome" }) + end, + mod_function = function(card, mod_joker) --Polychrome Jokers + return { x_mult = (card ~= mod_joker and card.edition and card.edition.polychrome == true) and + mod_joker.ability.extra.xmult ^ JokerDisplay.calculate_joker_triggers(mod_joker) or nil } + end, + } + JokerDisplay.Definitions["j_cry_multjoker"] = { + text = { + { text = "+" }, + { ref_table = "card.joker_display_values", ref_value = "count", retrigger_type = "mult" }, + }, + text_config = { colour = G.C.SECONDARY_SET.Spectral }, + extra = { + { + { text = "(" }, + { ref_table = "card.joker_display_values", ref_value = "odds" }, + { text = " in " }, + { ref_table = "card.ability.extra", ref_value = "odds" }, + { text = ")" }, + }, + }, + extra_config = { colour = G.C.GREEN, scale = 0.3 }, + calc_function = function(card) + local count = 0 + local hand = next(G.play.cards) and G.play.cards or G.hand.highlighted + local text, _, scoring_hand = JokerDisplay.evaluate_hand(hand) + if text ~= "Unknown" then + for _, scoring_card in pairs(scoring_hand) do + if scoring_card.ability.effect and scoring_card.ability.effect == "Mult Card" then + count = count + JokerDisplay.calculate_card_triggers(scoring_card, scoring_hand) + end + end + end + card.joker_display_values.count = count + card.joker_display_values.odds = G.GAME and G.GAME.probabilities.normal or 1 + end, + } + JokerDisplay.Definitions["j_cry_goldjoker"] = { + text = { + { text = "+$" }, + { ref_table = "card.joker_display_values", ref_value = "dollars" }, + }, + text_config = { colour = G.C.GOLD }, + reminder_text = { + { ref_table = "card.joker_display_values", ref_value = "localized_text" }, + }, + calc_function = function(card) + local bonus = math.max(0, math.floor(0.01 * card.ability.extra.percent * (G.GAME.dollars or 0))) + card.joker_display_values.dollars = bonus and bonus > 0 and bonus or 0 + card.joker_display_values.localized_text = "(" .. localize("k_round") .. ")" + end, + } + JokerDisplay.Definitions["j_cry_altgoogol"] = { + reminder_text = { + { text = "(" }, + { ref_table = "card.joker_display_values", ref_value = "localized_text", colour = G.C.ORANGE }, + { text = ")" }, + }, + calc_function = function(card) + local leftmost_joker_key = G.jokers + and G.jokers.cards[1] + and G.jokers.cards[1] ~= card + and G.jokers.cards[1].config.center.key + card.joker_display_values.localized_text = leftmost_joker_key + and localize({ type = "name_text", key = leftmost_joker_key, set = "Joker" }) + or "-" + end, + } + JokerDisplay.Definitions["j_cry_circulus_pistoris"] = { + text = { + { text = "^", colour = G.C.CHIPS }, + { ref_table = "card.ability.extra", ref_value = "Echips", colour = G.C.CHIPS }, + { text = "^", colour = G.C.MULT }, + { ref_table = "card.ability.extra", ref_value = "Emult", colour = G.C.MULT }, + }, + extra = { + + { + ref_table = "card.joker_display_values", + ref_value = "localized_text", + colour = G.C.UI.TEXT_INACTIVE, + scale = 0.3, + }, + }, + calc_function = function(card) + card.joker_display_values.localized_text = "(" .. localize("k_round") .. ")" + end, + } + local hand_xmult_jd = { + text = { + { + border_nodes = { + { text = "X" }, + { ref_table = "card.joker_display_values", ref_value = "x_mult", retrigger_type = "exp" }, + }, + }, + }, + reminder_text = { + { text = "(" }, + { ref_table = "card.joker_display_values", ref_value = "localized_text", colour = G.C.ORANGE }, + { text = ")" }, + }, + calc_function = function(card) + local x_mult = 1 + local text, poker_hands, _ = JokerDisplay.evaluate_hand() + if text ~= "Unknown" and poker_hands[card.ability.type] and next(poker_hands[card.ability.type]) then + x_mult = card.ability.x_mult + end + card.joker_display_values.x_mult = x_mult + card.joker_display_values.localized_text = localize(card.ability.type, "poker_hands") + end, + } + JokerDisplay.Definitions["j_cry_duos"] = hand_xmult_jd + JokerDisplay.Definitions["j_cry_home"] = hand_xmult_jd + JokerDisplay.Definitions["j_cry_nuts"] = hand_xmult_jd + JokerDisplay.Definitions["j_cry_quintet"] = hand_xmult_jd + JokerDisplay.Definitions["j_cry_unity"] = hand_xmult_jd + JokerDisplay.Definitions["j_cry_swarm"] = hand_xmult_jd + JokerDisplay.Definitions["j_cry_filler"] = hand_xmult_jd + JokerDisplay.Definitions["j_cry_coin"] = { + text = { + { text = "+$" }, + { ref_table = "card.ability.extra", ref_value = "money" }, + { text = "-" }, + { ref_table = "card.joker_display_values", ref_value = "money" }, + }, + text_config = { colour = G.C.GOLD }, + calc_function = function(card) + card.joker_display_values.money = (card.ability.extra.money * 10) + end, + } + + --This is here so it shows up on the github symbol panel (easy to scroll to) + local page7 = {} + + JokerDisplay.Definitions["j_cry_wheelhope"] = { + text = { + { + border_nodes = { + { text = "X" }, + { ref_table = "card.ability.extra", ref_value = "x_mult", retrigger_type = "exp" }, + }, + }, + }, + } + JokerDisplay.Definitions["j_cry_oldblueprint"] = { + reminder_text = { + { text = "(" }, + { ref_table = "card.joker_display_values", ref_value = "blueprint_compat", colour = G.C.RED }, + { text = ")" }, + }, + extra = { + { + { text = "(" }, + { ref_table = "G.GAME.probabilities", ref_value = "normal" }, --the usual thing doesn't work for some reason + { text = " in " }, + { ref_table = "card.ability.extra", ref_value = "odds" }, + { text = ")" }, + }, + }, + extra_config = { colour = G.C.GREEN, scale = 0.3 }, + calc_function = function(card) + local copied_joker, copied_debuff = JokerDisplay.calculate_blueprint_copy(card) + card.joker_display_values.blueprint_compat = localize("k_incompatible") + JokerDisplay.copy_display(card, copied_joker, copied_debuff) + end, + get_blueprint_joker = function(card) + for i = 1, #G.jokers.cards do + if G.jokers.cards[i] == card then + return G.jokers.cards[i + 1] + end + end + return nil + end, + } + JokerDisplay.Definitions["j_cry_night"] = { + text = { + { + border_nodes = { + { text = "^" }, + { + ref_table = "card.joker_display_values", + ref_value = "e_mult", + retrigger_type = function(number, triggers) + local num = number + for i = 1, triggers - 1 do + num = num ^ number + end + return num + end, + }, + }, + border_colour = G.C.DARK_EDITION, + }, + }, + reminder_text = { + { ref_table = "card.joker_display_values", ref_value = "localized_text" }, + }, + calc_function = function(card) + card.joker_display_values.e_mult = (G.GAME and G.GAME.current_round.hands_left <= 1) + and card.ability.extra.mult + or 1 + card.joker_display_values.localized_text = "(" + .. ((G.GAME and G.GAME.current_round.hands_left <= 1) and localize("k_active_ex") or "Inactive") + .. ")" + end, + } + JokerDisplay.Definitions["j_cry_busdriver"] = { + text = { + { text = "+", colour = G.C.MULT }, + { ref_table = "card.ability.extra", ref_value = "mult", colour = G.C.MULT }, + { text = " or -", colour = G.C.MULT }, + { ref_table = "card.ability.extra", ref_value = "mult", colour = G.C.MULT }, + }, + } + JokerDisplay.Definitions["j_cry_morse"] = { + text = { + { text = "+$" }, + { ref_table = "card.ability.extra", ref_value = "money" }, + }, + text_config = { colour = G.C.GOLD }, + reminder_text = { + { ref_table = "card.joker_display_values", ref_value = "localized_text" }, + }, + calc_function = function(card) + card.joker_display_values.localized_text = "(" .. localize("k_round") .. ")" + end, + } + JokerDisplay.Definitions["j_cry_membershipcard"] = { + text = { + { + border_nodes = { + { text = "X" }, + { ref_table = "card.joker_display_values", ref_value = "stat", retrigger_type = "exp" }, + }, + }, + }, + calc_function = function(card) + card.joker_display_values.stat = + math.max(1, (card.ability.extra.Xmult_mod * (GLOBAL_cry_member_count or 1))) + end, + } + JokerDisplay.Definitions["j_cry_cryptidmoment"] = { + text = { + { text = "+" }, + { ref_table = "card.ability.extra", ref_value = "money" }, + }, + text_config = { colour = G.C.ORANGE }, + } + JokerDisplay.Definitions["j_cry_copypaste"] = { + extra = { + { + { text = "(" }, + { ref_table = "card.joker_display_values", ref_value = "odds" }, + { text = " in " }, + { ref_table = "card.ability.extra", ref_value = "odds" }, + { text = ")" }, + }, + }, + extra_config = { colour = G.C.GREEN, scale = 0.3 }, + calc_function = function(card) + card.joker_display_values.odds = G.GAME and G.GAME.probabilities.normal or 1 + end, + } + JokerDisplay.Definitions["j_cry_cut"] = { + text = { + { + border_nodes = { + { text = "X" }, + { ref_table = "card.ability.extra", ref_value = "Xmult", retrigger_type = "exp" }, + }, + border_colour = G.C.MULT, + }, + }, + } + JokerDisplay.Definitions["j_cry_python"] = { + text = { + { + border_nodes = { + { text = "X" }, + { ref_table = "card.ability.extra", ref_value = "Xmult", retrigger_type = "exp" }, + }, + border_colour = G.C.MULT, + }, + }, + } + JokerDisplay.Definitions["j_cry_longboi"] = { + text = { + { + border_nodes = { + { text = "X" }, + { ref_table = "card.ability.extra", ref_value = "mult", retrigger_type = "exp" }, + }, + }, + }, + } + JokerDisplay.Definitions["j_cry_verisimile"] = { + text = { + { + border_nodes = { + { text = "X" }, + { ref_table = "card.ability.extra", ref_value = "xmult", retrigger_type = "exp" }, + }, + }, + }, + } + JokerDisplay.Definitions["j_cry_gemino"] = { + text = { + { text = "X2" }, + }, + text_config = { colour = G.C.GREEN }, + reminder_text = { + { ref_table = "card.joker_display_values", ref_value = "localized_text" }, + }, + calc_function = function(card) + card.joker_display_values.localized_text = "(" .. localize("k_round") .. ")" + end, + } + JokerDisplay.Definitions["j_cry_oldinvisible"] = { + reminder_text = { + { text = "(" }, + { ref_table = "card.ability", ref_value = "extra" }, + { text = "/4)" }, + } + } + JokerDisplay.Definitions["j_cry_facile"] = { + text = { + { + border_nodes = { + { text = "^" }, + { ref_table = "card.joker_display_values", ref_value = "Emult", retrigger_type = "exp" }, + }, + border_colour = G.C.DARK_EDITION, + }, + }, + calc_function = function(card) + local count = 0 + local hand = next(G.play.cards) and G.play.cards or G.hand.highlighted + local text, _, scoring_hand = JokerDisplay.evaluate_hand(hand) + if text ~= "Unknown" then + for _, scoring_card in pairs(scoring_hand) do + count = count + JokerDisplay.calculate_card_triggers(scoring_card, scoring_hand) + end + end + card.joker_display_values.Emult = (count <= card.ability.extra.check and card.ability.extra.Emult or 1) + end, + } + + --This is here so it shows up on the github symbol panel (easy to scroll to) + local page8 = {} + + local hand_tmult_jd = { + text = { + { text = "+", colour = G.C.MULT }, + { ref_table = "card.joker_display_values", ref_value = "t_mult", colour = G.C.MULT, retrigger_type = "mult" }, + }, + reminder_text = { + { text = "(" }, + { ref_table = "card.joker_display_values", ref_value = "localized_text", colour = G.C.ORANGE }, + { text = ")" }, + }, + calc_function = function(card) + local t_mult = 0 + local text, poker_hands, _ = JokerDisplay.evaluate_hand() + if text ~= "Unknown" and poker_hands[card.ability.type] and next(poker_hands[card.ability.type]) then + t_mult = card.ability.t_mult + end + card.joker_display_values.t_mult = t_mult + card.joker_display_values.localized_text = localize(card.ability.type, "poker_hands") + end, + } + local hand_tchips_jd = { + text = { + { text = "+", colour = G.C.CHIPS }, + { ref_table = "card.joker_display_values", ref_value = "t_chips", colour = G.C.CHIPS, retrigger_type = "mult" }, + }, + reminder_text = { + { text = "(" }, + { ref_table = "card.joker_display_values", ref_value = "localized_text", colour = G.C.ORANGE }, + { text = ")" }, + }, + calc_function = function(card) + local t_chips = 0 + local text, poker_hands, _ = JokerDisplay.evaluate_hand() + if text ~= "Unknown" and poker_hands[card.ability.type] and next(poker_hands[card.ability.type]) then + t_chips = card.ability.t_chips + end + card.joker_display_values.t_chips = t_chips + card.joker_display_values.localized_text = localize(card.ability.type, "poker_hands") + end, + } + JokerDisplay.Definitions["j_cry_giggly"] = hand_tmult_jd + JokerDisplay.Definitions["j_cry_nutty"] = hand_tmult_jd + JokerDisplay.Definitions["j_cry_manic"] = hand_tmult_jd + JokerDisplay.Definitions["j_cry_silly"] = hand_tmult_jd + JokerDisplay.Definitions["j_cry_delirious"] = hand_tmult_jd + JokerDisplay.Definitions["j_cry_wacky"] = hand_tmult_jd + JokerDisplay.Definitions["j_cry_kooky"] = hand_tmult_jd + JokerDisplay.Definitions["j_cry_dubious"] = hand_tchips_jd + JokerDisplay.Definitions["j_cry_shrewd"] = hand_tchips_jd + JokerDisplay.Definitions["j_cry_tricksy"] = hand_tchips_jd + JokerDisplay.Definitions["j_cry_foxy"] = hand_tchips_jd + JokerDisplay.Definitions["j_cry_savvy"] = hand_tchips_jd + JokerDisplay.Definitions["j_cry_subtle"] = hand_tchips_jd + JokerDisplay.Definitions["j_cry_discreet"] = hand_tchips_jd + JokerDisplay.Definitions["j_cry_fractal"] = { + text = { + { text = "+" }, + { ref_table = "card.ability", ref_value = "extra" }, + }, + text_config = { colour = G.C.ORANGE }, + } + + --This is here so it shows up on the github symbol panel (easy to scroll to) + local page9 = {} + + JokerDisplay.Definitions["j_cry_duplicare"] = { + text = { + { + border_nodes = { + { text = "X" }, + { ref_table = "card.ability.extra", ref_value = "Xmult", retrigger_type = "exp" }, + }, + }, + }, + } + JokerDisplay.Definitions["j_cry_equilib"] = { + text = { + { ref_table = "card.joker_display_values", ref_value = "localized_text", colour = G.C.ORANGE }, + }, + calc_function = function(card) + local joker_generated = "???" + if G.GAME.aequilibriumkey and G.GAME.aequilibriumkey > 1 then + joker_generated = localize({ + type = "name_text", + set = "Joker", + key = G.P_CENTER_POOLS["Joker"][math.floor(G.GAME.aequilibriumkey or 1) - 1].key, + }) + end + card.joker_display_values.localized_text = joker_generated + end, + } + JokerDisplay.Definitions["j_cry_queens_gambit"] = { + reminder_text = { + { text = "(" }, + { ref_table = "card.joker_display_values", ref_value = "localized_text", colour = G.C.ORANGE }, + { text = ")" }, + }, + reminder_text_config = { scale = 0.35 }, + calc_function = function(card) + card.joker_display_values.localized_text = localize("Royal Flush", "poker_hands") + end, + } + JokerDisplay.Definitions["j_cry_duplicare"] = { + text = { + { + border_nodes = { + { text = "X" }, + { ref_table = "card.ability.extra", ref_value = "Xmult", retrigger_type = "exp" }, + }, + }, + }, + } + JokerDisplay.Definitions["j_cry_formidiulosus"] = { + text = { + { + border_nodes = { + { text = "^" }, + { + ref_table = "card.ability.extra", + ref_value = "Emult", + retrigger_type = function(number, triggers) + local num = number + for i = 1, triggers - 1 do + num = num ^ number + end + return num + end, + }, + }, + border_colour = G.C.DARK_EDITION, + }, + }, + } + JokerDisplay.Definitions["j_cry_stronghold"] = hand_xmult_jd + JokerDisplay.Definitions["j_cry_wtf"] = hand_xmult_jd + JokerDisplay.Definitions["j_cry_clash"] = hand_xmult_jd + JokerDisplay.Definitions["j_cry_bonkers"] = hand_tmult_jd + JokerDisplay.Definitions["j_cry_fuckedup"] = hand_tmult_jd + JokerDisplay.Definitions["j_cry_foolhardy"] = hand_tmult_jd + JokerDisplay.Definitions["j_cry_adroit"] = hand_tchips_jd + JokerDisplay.Definitions["j_cry_penetrating"] = hand_tchips_jd + JokerDisplay.Definitions["j_cry_treacherous"] = hand_tchips_jd + + --end of Jokerdisplays +end +return { name = "JokerDisplay" } diff --git a/Cryptid/Items/Decks.lua b/Cryptid/Items/Decks.lua new file mode 100644 index 0000000..1bc5cbb --- /dev/null +++ b/Cryptid/Items/Decks.lua @@ -0,0 +1,468 @@ +local atlasdeck = { + object_type = "Atlas", + key = "atlasdeck", + path = "atlasdeck.png", + px = 71, + py = 95, +} +local atlasglowing = { + object_type = "Atlas", + key = "glowing", + path = "b_cry_glowing.png", + px = 71, + py = 95, +} +local very_fair = { + object_type = "Back", + name = "Very Fair Deck", + key = "very_fair", + config = { hands = -2, discards = -2, cry_no_vouchers = true }, + pos = { x = 4, y = 0 }, + order = 1, + --[[loc_vars = function(self, info_queue, center) + return {vars = {center.effect.config.hands, center.effect.config.discards}} + end,--]] + --this doesn't work, will fix later + atlas = "atlasdeck", +} + +very_fair_quip = {} + +local equilibrium = { + object_type = "Back", + name = "cry-Equilibrium", + key = "equilibrium", + order = 3, + config = { vouchers = { "v_overstock_norm", "v_overstock_plus" }, cry_equilibrium = true }, + pos = { x = 0, y = 1 }, + atlas = "atlasdeck", +} +local misprint = { + object_type = "Back", + name = "cry-Misprint", + key = "misprint", + order = 4, + config = { cry_misprint_min = 0.1, cry_misprint_max = 10 }, + pos = { x = 4, y = 2 }, + atlas = "atlasdeck", +} +local infinite = { + object_type = "Back", + name = "cry-Infinite", + key = "infinite", + order = 2, + config = { cry_highlight_limit = 1e20, hand_size = 1 }, + pos = { x = 3, y = 0 }, + atlas = "atlasdeck", +} +local conveyor = { + object_type = "Back", + name = "cry-Conveyor", + key = "conveyor", + order = 7, + config = { cry_conveyor = true }, + pos = { x = 1, y = 1 }, + atlas = "atlasdeck", +} +local CCD = { + object_type = "Back", + name = "cry-CCD", + key = "CCD", + order = 5, + config = { cry_ccd = true }, + pos = { x = 0, y = 0 }, + atlas = "atlasdeck", +} +local wormhole = { + object_type = "Back", + name = "cry-Wormhole", + key = "wormhole", + order = 6, + config = { cry_wormhole = true, cry_negative_rate = 20, joker_slot = -2 }, + pos = { x = 3, y = 4 }, + atlas = "atlasdeck", +} +local redeemed = { + object_type = "Back", + name = "cry-Redeemed", + key = "redeemed", + order = 8, + config = { cry_redeemed = true }, + pos = { x = 4, y = 4 }, + atlas = "atlasdeck", +} +local legendary = { + object_type = "Back", + name = "cry-Legendary", + key = "legendary", + config = { cry_legendary = true, cry_legendary_rate = 0.2 }, + pos = { x = 0, y = 6 }, + atlas = "atlasdeck", + order = 15, + trigger_effect = function(self, args) + if args.context == "eval" and G.GAME.last_blind and G.GAME.last_blind.boss then + if G.jokers then + if #G.jokers.cards < G.jokers.config.card_limit then + local legendary_poll = pseudorandom(pseudoseed("cry_legendary")) + legendary_poll = legendary_poll / (G.GAME.probabilities.normal or 1) + if legendary_poll < self.config.cry_legendary_rate then + local card = create_card("Joker", G.jokers, true, 4, nil, nil, nil, "") + card:add_to_deck() + card:start_materialize() + G.jokers:emplace(card) + return true + else + card_eval_status_text( + G.jokers, + "jokers", + nil, + nil, + nil, + { message = localize("k_nope_ex"), colour = G.C.RARITY[4] } + ) + end + else + card_eval_status_text( + G.jokers, + "jokers", + nil, + nil, + nil, + { message = localize("k_no_room_ex"), colour = G.C.RARITY[4] } + ) + end + end + end + end, +} +local critical = { + object_type = "Back", + name = "cry-Critical", + key = "critical", + order = 10, + config = { cry_crit_rate = 0.25, cry_crit_miss_rate = 0.125 }, + pos = { x = 4, y = 5 }, + atlas = "atlasdeck", + loc_vars = function(self, info_queue, center) + return { vars = { G.GAME.probabilities.normal or 1 } } + end, + trigger_effect = function(self, args) + if args.context == "final_scoring_step" then + local crit_poll = pseudorandom(pseudoseed("cry_critical")) + crit_poll = crit_poll / (G.GAME.probabilities.normal or 1) + if crit_poll < self.config.cry_crit_rate then + args.mult = args.mult ^ 2 + update_hand_text({ delay = 0 }, { mult = args.mult, chips = args.chips }) + G.E_MANAGER:add_event(Event({ + func = function() + play_sound("talisman_emult", 1) + attention_text({ + scale = 1.4, + text = localize("cry_critical_hit_ex"), + hold = 2, + align = "cm", + offset = { x = 0, y = -2.7 }, + major = G.play, + }) + return true + end, + })) + elseif crit_poll < self.config.cry_crit_rate + self.config.cry_crit_miss_rate then + args.mult = args.mult ^ 0.5 + update_hand_text({ delay = 0 }, { mult = args.mult, chips = args.chips }) + G.E_MANAGER:add_event(Event({ + func = function() + play_sound("timpani", 1) + attention_text({ + scale = 1.4, + text = localize("cry_critical_miss_ex"), + hold = 2, + align = "cm", + offset = { x = 0, y = -2.7 }, + major = G.play, + }) + return true + end, + })) + end + delay(0.6) + return args.chips, args.mult + end + end, +} +local glowing = { + object_type = "Back", + name = "cry-Glowing", + key = "glowing", + config = { cry_glowing = true }, + pos = { x = 4, y = 2 }, + order = 9, + loc_vars = function(self, info_queue, center) + return { vars = { " " } } + end, + atlas = "glowing", + trigger_effect = function(self, args) + if args.context == "eval" and G.GAME.last_blind and G.GAME.last_blind.boss then + for i = 1, #G.jokers.cards do + if G.jokers.cards[i].ability.name ~= "Ace Aequilibrium" then --Same Reason as Gemini/Multiply + cry_with_deck_effects(G.jokers.cards[i], function(card) + cry_misprintize(card, { min = 1.25, max = 1.25 }, nil, true) + end) + end + end + end + end, +} +local beta = { + object_type = "Back", + name = "cry-Beta", + key = "beta", + config = { cry_beta = true }, + pos = { x = 5, y = 5 }, + order = 13, + atlas = "atlasdeck", +} +local bountiful = { + object_type = "Back", + name = "cry-Bountiful", + key = "bountiful", + config = { cry_forced_draw_amount = 5 }, + pos = { x = 4, y = 2 }, + order = 14, + atlas = "placeholders", +} +return { + name = "Misc. Decks", + init = function() + local Backapply_to_runRef = Back.apply_to_run + function Back.apply_to_run(self) + Backapply_to_runRef(self) + if self.effect.config.cry_no_vouchers then + G.GAME.modifiers.cry_no_vouchers = true + end + if self.effect.config.cry_equilibrium then + G.GAME.modifiers.cry_equilibrium = true + end + if self.effect.config.cry_conveyor then + G.GAME.modifiers.cry_conveyor = true + end + if self.effect.config.cry_misprint_min then + G.GAME.modifiers.cry_misprint_min = self.effect.config.cry_misprint_min + G.GAME.modifiers.cry_misprint_max = self.effect.config.cry_misprint_max + end + if self.effect.config.cry_highlight_limit then + G.GAME.modifiers.cry_highlight_limit = self.effect.config.cry_highlight_limit + end + if self.effect.config.cry_ccd then + G.GAME.modifiers.cry_ccd = true + end + if self.effect.config.cry_beta then + G.GAME.modifiers.cry_beta = true + end + if self.effect.config.cry_legendary then + G.E_MANAGER:add_event(Event({ + func = function() + if G.jokers then + local card = create_card("Joker", G.jokers, true, 4, nil, nil, nil, "") + card:add_to_deck() + card:start_materialize() + G.jokers:emplace(card) + return true + end + end, + })) + end + if self.effect.config.cry_wormhole then + G.E_MANAGER:add_event(Event({ + func = function() + if G.jokers then + local card = + create_card("Joker", G.jokers, nil, "cry_exotic", nil, nil, nil, "cry_wormhole") + card:add_to_deck() + card:start_materialize() + G.jokers:emplace(card) + return true + end + end, + })) + end + if self.effect.config.cry_negative_rate then + G.GAME.modifiers.cry_negative_rate = self.effect.config.cry_negative_rate + end + if self.effect.config.cry_redeemed then + G.GAME.modifiers.cry_redeemed = true + end + if self.effect.config.cry_forced_draw_amount then + G.GAME.modifiers.cry_forced_draw_amount = self.effect.config.cry_forced_draw_amount + end + end + --equilibrium deck patches + local gcp = get_current_pool + function get_current_pool(t, r, l, a, override_equilibrium_effect) + if + G.GAME.modifiers.cry_equilibrium + and not override_equilibrium_effect + and (a == "sho" or t == "Voucher" or t == "Booster") + then + if + t ~= "Enhanced" + and t ~= "Edition" + and t ~= "Back" + and t ~= "Tag" + and t ~= "Seal" + and t ~= "Stake" + then + if not P_CRY_ITEMS then + P_CRY_ITEMS = {} + local valid_pools = { "Joker", "Consumeables", "Voucher", "Booster" } + for _, id in ipairs(valid_pools) do + for k, v in pairs(G.P_CENTER_POOLS[id]) do + if v.unlocked == true and not center_no(v, "doe", k) then + P_CRY_ITEMS[#P_CRY_ITEMS + 1] = v.key + end + end + end + for k, v in pairs(G.P_CARDS) do + if v.unlocked == true and not center_no(v, "doe", k) then + P_CRY_ITEMS[#P_CRY_ITEMS + 1] = v.key + end + end + end + return P_CRY_ITEMS, "cry_equilibrium" .. G.GAME.round_resets.ante + end + end + return gcp(t, r, l, a) + end + local gp = get_pack + function get_pack(k, t) + if G.GAME.modifiers.cry_equilibrium then + if not P_CRY_ITEMS then + P_CRY_ITEMS = {} + local valid_pools = { "Joker", "Consumeables", "Voucher", "Booster" } + for _, id in ipairs(valid_pools) do + for k, v in pairs(G.P_CENTER_POOLS[id]) do + if not center_no(v, "doe", k) then + P_CRY_ITEMS[#P_CRY_ITEMS + 1] = v.key + end + end + end + for k, v in pairs(G.P_CARDS) do + if not center_no(v, "doe", k) then + P_CRY_ITEMS[#P_CRY_ITEMS + 1] = v.key + end + end + end + return G.P_CENTERS[pseudorandom_element( + P_CRY_ITEMS, + pseudoseed("cry_equipackbrium" .. G.GAME.round_resets.ante) + )] + end + return gp(k, t) + end + --wormhole deck patches + SMODS.Edition:take_ownership("negative", { + get_weight = function(self) + return self.weight * (G.GAME.modifiers.cry_negative_rate or 1) + end, + }, true) + --redeemed deck patches + local cr = Card.redeem + function Card:redeem() + cr(self) + if G.GAME.modifiers.cry_redeemed then + if + #G.play.cards == 0 + and (not G.redeemed_vouchers_during_hand or #G.redeemed_vouchers_during_hand.cards == 0) + then + G.cry_redeemed_buffer = {} + end + for k, v in pairs(G.P_CENTER_POOLS["Voucher"]) do + if v.requires and not G.GAME.used_vouchers[v] then + for _, vv in pairs(v.requires) do + if vv == self.config.center.key then + --redeem extra voucher code based on Betmma's Vouchers + local area + if G.STATE == G.STATES.HAND_PLAYED then + if not G.redeemed_vouchers_during_hand then + G.redeemed_vouchers_during_hand = CardArea( + G.play.T.x, + G.play.T.y, + G.play.T.w, + G.play.T.h, + { type = "play", card_limit = 5 } + ) + end + area = G.redeemed_vouchers_during_hand + else + area = G.play + end + if not G.cry_redeemed_buffer[v.key] + and v.unlocked then + local card = create_card("Voucher", area, nil, nil, nil, nil, v.key) + G.cry_redeemed_buffer[v.key] = true + card:start_materialize() + area:emplace(card) + card.cost = 0 + card.shop_voucher = false + local current_round_voucher = G.GAME.current_round.voucher + card:redeem() + G.GAME.current_round.voucher = current_round_voucher + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0, + func = function() + card:start_dissolve() + return true + end, + })) + end + end + end + end + end + end + end + --glowing deck patches + local upd = Game.update + cry_glowing_dt = 0 + function Game:update(dt) + upd(self, dt) + cry_glowing_dt = cry_glowing_dt + dt + if G.P_CENTERS and G.P_CENTERS.b_cry_glowing and cry_glowing_dt > 0.1 then + cry_glowing_dt = 0 + local obj = G.P_CENTERS.b_cry_glowing + if obj.pos.x == 1 and obj.pos.y == 4 then + obj.pos.x = 0 + obj.pos.y = 0 + elseif obj.pos.x < 4 then + obj.pos.x = obj.pos.x + 1 + elseif obj.pos.y < 6 then + obj.pos.x = 0 + obj.pos.y = obj.pos.y + 1 + end + end + for k, v in pairs(G.I.CARD) do + if v.children.back and v.children.back.atlas.name == "cry_glowing" then + v.children.back:set_sprite_pos(G.P_CENTERS.b_cry_glowing.pos or G.P_CENTERS["b_red"].pos) + end + end + end + end, + items = { + atlasdeck, + very_fair, + equilibrium, + misprint, + infinite, + conveyor, + CCD, + wormhole, + redeemed, + legendary, + critical, + atlasglowing, + glowing, + beta, + bountiful, + }, +} diff --git a/Cryptid/Items/Enhanced.lua b/Cryptid/Items/Enhanced.lua new file mode 100644 index 0000000..73c4c50 --- /dev/null +++ b/Cryptid/Items/Enhanced.lua @@ -0,0 +1,484 @@ +-- Enhanced has to be loaded near-last because of Jolly edition +-- Not localized for now - will be rewritten later + +local atlasenhanced = { + object_type = "Atlas", + key = "atlasenhanced", + path = "atlasdeck.png", + px = 71, + py = 95, +} + +packs_to_add = { atlasenhanced } + +local typed_decks = { + -- {'mod_prefix', 'Type', 'Name of Deck', 'Name of Object', 'Object Key', 'Shader Name', 'Atlas', 'posX', 'posY', 'Flavour Text', 'Add Price Increase'}, + -- eg. 'cry_' for Edition, Leave nil to construct Usually matches Leave nil to use All three of these are used Small subtext underneath If true, editions + -- Cryptid cards Enhancement, automatically from name object key as name for custom deck backs main text affect the price of + -- Leave empty Seal, object name Used instead for Should be nil for Leave nil to use default cards in shop + -- for vanilla Sticker, banned boss blind non-shader objects fallback + -- Suit on Suit decks + -- For stickers ONLY, + -- prefix must be included + -- if you use one + -- + -- Vanilla + { "", "Enhancement", "The Hierophant's Deck", "Bonus", "bonus", nil, "atlasenhanced", 3, 3, "" }, + { "", "Enhancement", "The Empress' Deck", "Mult", "mult", nil, "atlasenhanced", 2, 3, "" }, + { "", "Enhancement", "The Lovers' Deck", "Wild", "wild", nil, "atlasenhanced", 5, 3, "" }, + { "", "Enhancement", "Deck of Justice", "Glass", "glass", nil, "atlasenhanced", 4, 3, "" }, + { "", "Enhancement", "The Chariot's Deck", "Steel", "steel", nil, nil, 6, 1, "" }, + { "", "Enhancement", "Stoner's Deck", "Stone", "stone", nil, nil, 5, 0, "" }, + { "", "Enhancement", "The Devil's Deck", "Gold", "gold", nil, nil, 6, 0, "" }, + { "", "Enhancement", "The Magician's Deck", "Lucky", "lucky", nil, nil, 4, 1, "" }, + + { "", "Edition", "Deck of Chips", "Foil", "foil", nil, nil, 0, 2, "" }, + { "", "Edition", "Deck of Mult", "Holographic", "holo", nil, nil, 0, 0, "" }, + { "", "Edition", "Deck of XMult", "Polychrome", "polychrome", nil, nil, 5, 2, "" }, + { "", "Edition", nil, "Negative", "negative", nil, nil, 5, 2, "" }, + + { "", "Seal", "Talisman Deck", "Gold", "Gold", nil, nil, 1, 2, "" }, + { "", "Seal", "Déja Vu Deck", "Red", "Red", nil, nil, 0, 0, "" }, + { "", "Seal", "Trance Deck", "Blue", "Blue", nil, "atlasenhanced", 2, 2, "" }, + { "", "Seal", "Medium Deck", "Purple", "Purple", nil, "atlasenhanced", 1, 2, "" }, + + { "", "Sticker", nil, "Eternal", "eternal", nil, "atlasenhanced", 5, 2, "" }, + { "", "Sticker", nil, "Perishable", "perishable", nil, "atlasenhanced", 0, 3, "" }, + { "", "Sticker", nil, "Rental", "rental", nil, "atlasenhanced", 1, 3, "" }, + { "", "Sticker", nil, "Pinned", "pinned", nil, "atlasenhanced", 0, 5, "" }, + + { "", "Suit", "Deck of the Stars", "Diamonds", "window", nil, "atlasenhanced", 2, 1, "" }, + { "", "Suit", "Deck of the Sun", "Hearts", "head", nil, "atlasenhanced", 3, 1, "" }, + { "", "Suit", "Deck of the World", "Spades", "goad", nil, "atlasenhanced", 4, 1, "" }, + { "", "Suit", "Deck of the Moon", "Clubs", "club", nil, "atlasenhanced", 5, 1, "" }, + + -- Cryptid + -- todo: work with mod config better here + + { "cry", "Enhancement", "The Eclipse's Deck", "Echo", "echo", nil, "atlasenhanced", 1, 5, "" }, + + { "cry", "Edition", nil, "Fragile", "glass", nil, nil, 5, 2, "" }, + { "cry", "Edition", nil, "Golden", "gold", nil, nil, 5, 2, "" }, + { "cry", "Edition", nil, "Noisy", "noisy", nil, nil, 5, 2, "" }, + { "cry", "Edition", nil, "Astral", "astral", nil, nil, 5, 2, "" }, + { "cry", "Edition", nil, "Blurred", "blur", nil, nil, 0, 0, "" }, + { "cry", "Edition", nil, "Mosaic", "mosaic", nil, nil, 5, 2, "" }, + { "cry", "Edition", nil, "Oversaturated", "oversat", nil, nil, 5, 2, "" }, + { + "cry", + "Edition", + nil, + "Glitched", + "glitched", + nil, + nil, + 5, + 2, + "Wait, isn't this just Misprint Deck?", + }, + + { "cry", "Seal", "Typhoon Deck", "Azure", "azure", nil, nil, 0, 2, "" }, + + { "cry", "Sticker", nil, "Banana", "banana", nil, "atlasenhanced", 5, 4, "" }, +} + +if Cryptid.enabled["M Jokers"] then -- Crashes the game if M jokers are disabled if we don't add this separately + table.insert(typed_decks, 31, { "cry", "Edition", "Meck", "Jolly", "m", nil, nil, 5, 2, "" }) +end + +for i = 1, #typed_decks do + local deck = typed_decks[i] + + local shader = nil + if deck[6] then + shader = deck[1] .. "_" .. deck[6] + if deck.no_prefix then + shader = deck[6] + end + end + + local deck_name = deck[3] + if not deck_name then + deck_name = deck[4] .. " Deck" + end + + local deck_internal_name = "" + if deck[1] == "cry" then -- don't register eg. 'cry-cry-Typhoon Deck' + deck_internal_name = "cry-" .. deck_name + else -- eg. 'cry-jen-Blood Deck' + deck_internal_name = "cry-" .. deck[1] .. "-" .. deck_name + end + + local deck_key = "" + if deck[1] == "cry" then + deck_key = "cry" .. (deck[5] or deck[4]) .. "_deck" + else + deck_key = "cry" .. deck[1] .. "-" .. (deck[5] or deck[4]) .. "_deck" + end + + local object_key = "" + if deck[1] == "" or deck.no_prefix then -- vanilla doesn't have a prefix, don't add the _ + object_key = deck[5] or deck[4] + else + object_key = deck[1] .. "_" .. (deck[5] or deck[4]) + end + + local suit_key = "" + if deck[1] == "" or deck.no_prefix then + suit_key = deck[4] + else + suit_key = deck[1] .. "_" .. deck[4] + end + + if deck[2] == "Edition" then + local obj = { + object_type = "Back", + name = deck_internal_name, + key = deck_key, + config = { cry_force_edition = object_key, cry_force_edition_shader = shader }, + pos = { x = deck[8], y = deck[9] }, + loc_txt = { + name = deck_name, + text = { + "All cards are {C:dark_edition,T:" .. object_key .. "}" .. deck[4] .. " Cards{}", + "Cards cannot change editions", + "{s:0.8,C:inactive}" .. deck[10], + }, + }, + } + if deck[7] then + obj.atlas = deck[7] + if string.find(deck[7], "_") then + obj.prefix_config = { atlas = false } + end + end + if not deck[11] then + obj.config.cry_no_edition_price = true + end + packs_to_add[#packs_to_add + 1] = obj + elseif deck[2] == "Enhancement" then + local obj = { + object_type = "Back", + name = deck_internal_name, + key = deck_key, + config = { cry_force_enhancement = "m_" .. object_key }, + pos = { x = deck[8], y = deck[9] }, + loc_txt = { + name = deck_name, + text = { + "All {C:attention}playing cards{}", + "are {C:attention,T:m_" .. object_key .. "}" .. deck[4] .. " Cards{}", + "Cards cannot change enhancements", + "{s:0.8,C:inactive}" .. deck[10], + }, + }, + } + + if deck[7] then + obj.atlas = deck[7] + if string.find(deck[7], "_") then + obj.prefix_config = { atlas = false } + end + end + packs_to_add[#packs_to_add + 1] = obj + elseif deck[2] == "Seal" then + local obj = { + object_type = "Back", + name = deck_internal_name, + key = deck_key, + config = { cry_force_seal = object_key }, + pos = { x = deck[8], y = deck[9] }, + loc_txt = { + name = deck_name, + text = { + "All cards have a {C:dark_edition}" .. deck[4] .. " Seal{}", + "Cards cannot change seals", + "{s:0.8,C:inactive}" .. deck[10], + }, + }, + } + + if deck[7] then + obj.atlas = deck[7] + if string.find(deck[7], "_") then + obj.prefix_config = { atlas = false } + end + end + packs_to_add[#packs_to_add + 1] = obj + elseif deck[2] == "Sticker" then + local obj = { + object_type = "Back", + name = deck_internal_name, + key = deck_key, + config = { cry_force_sticker = deck[5] }, -- stickers DON'T use object_key for SOME reason + pos = { x = deck[8], y = deck[9] }, + loc_txt = { + name = deck_name, + text = { + "All cards are {C:attention}" .. deck[4] .. "{}", + "{s:0.8,C:inactive}" .. deck[10], + }, + }, + } + + if deck[7] then + obj.atlas = deck[7] + if string.find(deck[7], "_") then + obj.prefix_config = { atlas = false } + end + end + packs_to_add[#packs_to_add + 1] = obj + elseif deck[2] == "Suit" then + local obj = { + object_type = "Back", + name = deck_internal_name, + key = deck_key, + config = { cry_force_suit = suit_key, cry_boss_blocked = deck[5] and { "bl_" .. object_key } }, + pos = { x = deck[8], y = deck[9] }, + loc_txt = { + name = deck_name, + text = { + "All playing cards are {C:dark_edition}" .. deck[4] .. "{}", + "and cannot change suits", + deck[10] or "{s:0}", + deck[5] and "{C:attention}The " .. string.upper(string.sub(deck[5], 1, 1)) .. string.sub( + deck[5], + 2 + ) .. "{} cannot appear", -- UGLY hack + }, + }, + } + + if deck[7] then + obj.atlas = deck[7] + if string.find(deck[7], "_") then + obj.prefix_config = { atlas = false } + end + end + packs_to_add[#packs_to_add + 1] = obj + end +end + +return { + name = "Enhanced Decks", + init = function() + local Backapply_to_runRef = Back.apply_to_run + function Back.apply_to_run(self) + Backapply_to_runRef(self) + + if self.effect.config.cry_force_enhancement then + if self.effect.config.cry_force_enhancement ~= "random" then + G.GAME.modifiers.cry_force_enhancement = self.effect.config.cry_force_enhancement + end + G.E_MANAGER:add_event(Event({ + func = function() + for c = #G.playing_cards, 1, -1 do + if self.effect.config.cry_force_enhancement == "random" then + local enh = {} + for i = 1, #G.P_CENTER_POOLS.Enhanced do + enh[#enh + 1] = G.P_CENTER_POOLS.Enhanced[i] + end + enh[#enh + 1] = "CCD" + local random_enhancement = pseudorandom_element(enh, pseudoseed("cry_ant_enhancement")) + if random_enhancement.key and G.P_CENTERS[random_enhancement.key] then + G.playing_cards[c]:set_ability(G.P_CENTERS[random_enhancement.key]) + else + G.playing_cards[c]:set_ability(get_random_consumable("cry_ant_ccd", nil, true)) + end + else + G.playing_cards[c]:set_ability(G.P_CENTERS[self.effect.config.cry_force_enhancement]) + end + end + + return true + end, + })) + end + if self.effect.config.cry_force_edition then + if self.effect.config.cry_force_edition ~= "random" then + G.GAME.modifiers.cry_force_edition = self.effect.config.cry_force_edition + else + G.GAME.modifiers.cry_force_random_edition = true + end + for k, v in pairs(G.P_TAGS) do + if v.config and v.config.edition then + G.GAME.banned_keys[k] = true + end + end + G.E_MANAGER:add_event(Event({ + func = function() + for c = #G.playing_cards, 1, -1 do + local ed_table = {} + if self.effect.config.cry_force_edition == "random" then + local random_edition = + pseudorandom_element(G.P_CENTER_POOLS.Edition, pseudoseed("cry_ant_edition")) + while random_edition.key == "e_base" do + random_edition = + pseudorandom_element(G.P_CENTER_POOLS.Edition, pseudoseed("cry_ant_edition")) + end + ed_table[random_edition.key:sub(3)] = true + G.playing_cards[c]:set_edition(ed_table, true, true) + else + ed_table[self.effect.config.cry_force_edition] = true + G.playing_cards[c]:set_edition(ed_table, true, true) + end + end + + return true + end, + })) + end + if self.effect.config.cry_force_seal then + if self.effect.config.cry_force_seal ~= "random" then + G.GAME.modifiers.cry_force_seal = self.effect.config.cry_force_seal + end + G.E_MANAGER:add_event(Event({ + func = function() + for c = #G.playing_cards, 1, -1 do + if self.effect.config.cry_force_seal == "random" then + local random_seal = + pseudorandom_element(G.P_CENTER_POOLS.Seal, pseudoseed("cry_ant_seal")) + G.playing_cards[c]:set_seal(random_seal.key, true) + else + G.playing_cards[c]:set_seal(self.effect.config.cry_force_seal, true) + end + end + return true + end, + })) + end + if self.effect.config.cry_force_sticker then + G.GAME.modifiers.cry_force_sticker = self.effect.config.cry_force_sticker + G.E_MANAGER:add_event(Event({ + func = function() + for c = #G.playing_cards, 1, -1 do + G.playing_cards[c].config.center.eternal_compat = true + G.playing_cards[c].config.center.perishable_compat = true + if + SMODS.Stickers[self.effect.config.cry_force_sticker] + and SMODS.Stickers[self.effect.config.cry_force_sticker].apply + then + SMODS.Stickers[self.effect.config.cry_force_sticker]:apply(G.playing_cards[c], true) + else + G.playing_cards[c]["set_" .. self.effect.config.cry_force_sticker]( + G.playing_cards[c], + true + ) + end + end + return true + end, + })) + end + if self.effect.config.cry_force_suit then + G.GAME.modifiers.cry_force_suit = self.effect.config.cry_force_suit + G.E_MANAGER:add_event(Event({ + func = function() + for c = #G.playing_cards, 1, -1 do + G.playing_cards[c]:change_suit(self.effect.config.cry_force_suit) + end + return true + end, + })) + end + if self.effect.config.cry_boss_blocked then + for _, v in pairs(self.effect.config.cry_boss_blocked) do + G.GAME.bosses_used[v] = 1e308 + end + end + if self.effect.config.cry_no_edition_price then + G.GAME.modifiers.cry_no_edition_price = true + end + end + local sa = Card.set_ability + function Card:set_ability(center, y, z) + --adding immutable to cards because + -- A they are hardcoded and unaffected by misprintize but still have a description that changes because of it + -- B so they ignore misprintize in order to keep vanilla descripton accurate (ex hack shouldn't be able to trigger more than once) + -- C so Gemini doesn't say they are compatible when they are not + -- D Invisible Joker + + if center.name == "Fortune Teller" + or center.name == "Shoot the Moon" + or center.name == "Riff-raff" + or center.name == "Business Card" + or center.name == "Chaos the Clown" + or center.name == "Dusk" + or center.name == "Mime" + or center.name == "Hack" + or center.name == "Sock and Buskin" + or center.name == "Invisible Joker" + or center.name == "Swashbuckler" + or center.name == "Smeared Joker" + or center.name == "Certificate" + or center.name == "Mr. Bones" + or center.name == "Diet Cola" + or center.name == "Luchador" + or center.name == "Midas Mask" + or center.name == "Shortcut" + or center.name == "Seance" + or center.name == "Superposition" + or center.name == "Sixth Sense" + or center.name == "DNA" + or center.name == "Splash" + or center.name == "Supernova" + or center.name == "Pareidolia" + or center.name == "Raised Fist" + or center.name == "Marble Joker" + or center.name == "Four Fingers" + or center.name == "Joker Stencil" + or center.name == "Showman" + or center.name == "Blueprint" + or center.name == "Oops! All 6s" + or center.name == "Brainstorm" + or center.name == "Cartomancer" + or center.name == "Astronomer" + or center.name == "Burnt Joker" + or center.name == "Chicot" + or center.name == "Perkeo" + then + self.config.center.immutable = true + end + + if center and center.set == "Enhanced" then + return sa( + self, + (not self.no_forced_enhancement and G.GAME.modifiers.cry_force_enhancement) and G.P_CENTERS[G.GAME.modifiers.cry_force_enhancement] + or center, + y, + z + ) + else + return sa(self, center, y, z) + end + end + local se = Card.set_edition + function Card:set_edition(edition, y, z, force) + if not force then + return se(self, (not self.no_forced_edition and G.GAME.modifiers.cry_force_edition) and { [G.GAME.modifiers.cry_force_edition] = true } or edition, y, z) + end + return se(self, edition, y, z) + end + local ss = Card.set_seal + function Card:set_seal(seal, y, z) + return ss(self, not self.no_forced_seal and G.GAME.modifiers.cry_force_seal or seal, y, z) + end + local cs = Card.change_suit + function Card:change_suit(new_suit) + return cs(self, not self.no_forced_suit and G.GAME.modifiers.cry_force_suit or new_suit) + end + local sc = Card.set_cost + function Card:set_cost() + if self.edition and G.GAME.modifiers.cry_no_edition_price then + local m = cry_deep_copy(self.edition) + self.edition = nil + sc(self) + self.edition = m + else + sc(self) + end + end + end, + order = 1000000, + items = packs_to_add, +} diff --git a/Cryptid/Items/EpicJokers.lua b/Cryptid/Items/EpicJokers.lua new file mode 100644 index 0000000..fee15bc --- /dev/null +++ b/Cryptid/Items/EpicJokers.lua @@ -0,0 +1,1528 @@ +local supercell = { + object_type = "Joker", + name = "cry-supercell", + key = "supercell", + config = { extra = { stat1 = 15, stat2 = 2, money = 3 } }, + pos = { x = 5, y = 1 }, + rarity = "cry_epic", + cost = 14, + order = 64, + blueprint_compat = true, + atlas = "atlasepic", + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.stat1, center.ability.extra.stat2, center.ability.extra.money } } + end, + calculate = function(self, card, context) + if context.cardarea == G.jokers and not context.before and not context.after then + if card.ability.extra.stat2 > 1 then --misprint deck moment + return { + message = localize("cry_gaming_ex"), + chip_mod = card.ability.extra.stat1, + mult_mod = card.ability.extra.stat1, + Xchip_mod = card.ability.extra.stat2, + Xmult_mod = card.ability.extra.stat2, + } + end + end + end, + calc_dollar_bonus = function(self, card) + if card.ability.extra.money > 0 then + return card.ability.extra.money + end + end, + add_to_deck = function(self, card, from_debuff) + if not from_debuff then + play_sound("cry_studiofromhelsinki") + end + end, + cry_credits = { + idea = { + "Jevonn" + }, + art = { + "Jevonn" + }, + code = { + "Jevonn" + } + }, +} +local membershipcardtwo = { + object_type = "Joker", + name = "cry-membershipcardtwo", + key = "membershipcardtwo", + config = { extra = { chips = 1 } }, + pos = { x = 5, y = 4 }, + rarity = "cry_epic", + cost = 17, + order = 50, + blueprint_compat = true, + atlas = "atlasepic", + loc_vars = function(self, info_queue, card) + return { vars = { card.ability.extra.chips, card.ability.extra.chips * GLOBAL_cry_member_count } } + end, + calculate = function(self, card, context) + if + context.cardarea == G.jokers + and not context.before + and not context.after + and card.ability.extra.chips > 0 + then + return { + message = localize({ + type = "variable", + key = "a_chips", + vars = { card.ability.extra.chips * GLOBAL_cry_member_count }, + }), + chip_mod = card.ability.extra.chips * GLOBAL_cry_member_count, + } + end + end, + cry_credits = { + idea = { + "Jevonn" + }, + art = { + "Linus Goof Balls" + }, + code = { + "Jevonn" + } + }, +} +local googol_play = { + object_type = "Joker", + name = "cry-Googol Play Card", + key = "googol_play", + config = { extra = { Xmult = 1e100, odds = 8 } }, + pos = { x = 3, y = 0 }, + rarity = "cry_epic", + cost = 10, + order = 14, + blueprint_compat = true, + atlas = "atlasepic", + soul_pos = { x = 10, y = 0, extra = { x = 4, y = 0 } }, + loc_vars = function(self, info_queue, center) + return { + vars = { + "" .. (G.GAME and G.GAME.probabilities.normal or 1), + center.ability.extra.odds, + center.ability.extra.Xmult, + }, + } + end, + calculate = function(self, card, context) + if + context.cardarea == G.jokers + and not context.before + and not context.after + and pseudorandom("cry_googol_play") < G.GAME.probabilities.normal / card.ability.extra.odds + then + return { + message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.extra.Xmult } }), + Xmult_mod = card.ability.extra.Xmult, + } + end + end, + cry_credits = { + idea = { + ".asdom" + }, + art = { + "Linus Goof Balls" + }, + code = { + "Math" + } + }, +} +local sync_catalyst = { + object_type = "Joker", + name = "cry-Sync Catalyst", + key = "sync_catalyst", + pos = { x = 5, y = 2 }, + rarity = "cry_epic", + cost = 12, + order = 54, + blueprint_compat = true, + immutable = true, + atlas = "atlasepic", + calculate = function(self, card, context) + if context.cardarea == G.jokers and not context.before + and not context.after and not context.debuffed_hand + and hand_chips and mult then + local tot = hand_chips + mult + if not tot.array or #tot.array < 2 or tot.array[2] < 2 then --below eXeY notation + hand_chips = mod_chips(math.floor(tot / 2)) + mult = mod_mult(math.floor(tot / 2)) + else + if hand_chips > mult then + tot = hand_chips + else + tot = mult + end + hand_chips = mod_chips(tot) + mult = mod_chips(tot) + end + update_hand_text({ delay = 0 }, { mult = mult, chips = hand_chips }) + return { + message = localize("k_balanced"), + colour = { 0.8, 0.45, 0.85, 1 }, + } + end + end, + cry_credits = { + idea = { + "Project666" + }, + art = { + "Ein13" + }, + code = { + "Math" + } + }, +} +local negative = { + object_type = "Joker", + name = "cry-Negative Joker", + key = "negative", + pos = { x = 1, y = 3 }, + config = { extra = 4 }, + rarity = "cry_epic", + cost = 10, + order = 70, + atlas = "atlasepic", + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra } } + end, + add_to_deck = function(self, card, from_debuff) + G.jokers.config.card_limit = G.jokers.config.card_limit + card.ability.extra + end, + remove_from_deck = function(self, card, from_debuff) + G.jokers.config.card_limit = G.jokers.config.card_limit - card.ability.extra + end, + cry_credits = { + idea = { + "Xero01" + }, + art = { + "Linus Goof Balls" + }, + code = { + "Math" + } + }, +} +local canvas = { + object_type = "Joker", + name = "cry-Canvas", + key = "canvas", + immutable = true, + order = 4, + pos = { x = 2, y = 1 }, + config = { num_retriggers = 0 }, + rarity = "cry_epic", + cost = 18, + blueprint_compat = true, + atlas = "atlasepic", + calculate = function(self, card, context) + if context.retrigger_joker_check and not context.retrigger_joker then + self.config.num_retriggers = 0 + for i = 1, #G.jokers.cards do + if + card.T.x + card.T.w / 2 < G.jokers.cards[i].T.x + G.jokers.cards[i].T.w / 2 + and G.jokers.cards[i].config.center.rarity ~= 1 + then + self.config.num_retriggers = self.config.num_retriggers + 1 + end + end + if card.T.x + card.T.w / 2 > context.other_card.T.x + context.other_card.T.w / 2 then + return { + message = localize("k_again_ex"), + repetitions = self.config.num_retriggers, + card = card, + } + end + end + end, + cry_credits = { + idea = { + "Mystic Misclick" + }, + art = { + "Mystic Misclick" + }, + code = { + "Math" + } + }, +} +local error_joker = { + object_type = "Joker", + name = "cry-Error", + key = "error", + pos = { x = 4, y = 2 }, + config = { extra = { sell_rounds = 0, active = false } }, + immutable = true, + rarity = "cry_epic", + cost = 1, + order = 72, + blueprint_compat = false, + eternal_compat = false, + atlas = "atlasepic", + add_to_deck = function(self, card, from_debuff) + if G.GAME.modifiers.cry_force_edition and not G.GAME.modifiers.cry_force_edition_from_deck then + G.GAME.modifiers.cry_force_edition_from_deck = G.GAME.modifiers.cry_force_edition + elseif not G.GAME.modifiers.cry_force_edition_from_deck then + if Cryptid.enabled["Misc."] then + G.GAME.modifiers.cry_force_edition = "cry_glitched" + else + G.GAME.modifiers.cry_force_edition = "foil" + end + G.GAME.modifiers.cry_force_edition_from_deck = "Nope!" + end + end, + remove_from_deck = function(self, card, from_debuff) + if G.GAME.modifiers.cry_force_edition_from_deck ~= "Nope!" then + G.GAME.modifiers.cry_force_edition = G.GAME.modifiers.cry_force_edition_from_deck + else + G.GAME.modifiers.cry_force_edition = nil + end + end, + calculate = function(self, card, context) + if + context.end_of_round + and not context.blueprint + and not context.repetition + and not context.individual + and not card.ability.extra.active + then + if card.ability.extra.sell_rounds == 0 then + card.ability.extra.sell_rounds = math.floor(pseudorandom(pseudoseed("cry_error")) * 10 + 1) + end + card.ability.extra.sell_rounds = card.ability.extra.sell_rounds - 1 + if card.ability.extra.sell_rounds == 0 then + card.ability.extra.active = true + local eval = function(card) return not card.REMOVED end + juice_card_until(card, eval, true) + else + return { + message = "???", + colour = G.C.BLACK, + } + end + end + if + context.selling_self + and card.ability.extra.active + and not context.retrigger_joker + and not context.blueprint + then + local eval = function(card) + return (card and card.ability and card.ability.loyalty_remaining == 0) and not G.RESET_JIGGLES + end + juice_card_until(card, eval, true) + local jokers = {} + for i = 1, #G.jokers.cards do + if G.jokers.cards[i].ability.name ~= "cry-Error" then + jokers[#jokers + 1] = G.jokers.cards[i] + end + end + for i = 1, #jokers do + local card = copy_card(jokers[i]) + card:add_to_deck() + G.jokers:emplace(card) + end + return nil, true + end + end, + cry_credits = { + idea = { + "Coronacht", "Fetch" + }, + art = { + "Mystic Misclick" + }, + code = { + "Math" + } + }, +} +local m = { + object_type = "Joker", + discovered = true, + name = "cry-m", + key = "m", + pos = { x = 3, y = 1 }, + config = { extra = { extra = 13, x_mult = 1 }, jolly = { t_mult = 8, type = "Pair" } }, + pools = {["Meme"] = true}, + rarity = "cry_epic", + order = 1, + cost = 13, + effect = "M Joker", + perishable_compat = false, + blueprint_compat = true, + loc_vars = function(self, info_queue, center) + info_queue[#info_queue + 1] = { + set = "Joker", + key = "j_jolly", + specific_vars = { self.config.jolly.t_mult, localize(self.config.jolly.type, "poker_hands") }, + } + return { vars = { center.ability.extra.extra, center.ability.extra.x_mult } } + end, + atlas = "atlasepic", + calculate = function(self, card, context) + if + context.cardarea == G.jokers + and (to_big(card.ability.extra.x_mult) > to_big(1)) + and not context.before + and not context.after + then + return { + message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.extra.x_mult } }), + Xmult_mod = card.ability.extra.x_mult, + } + end + if + context.selling_card + and context.card:is_jolly() + and not context.blueprint + then + card.ability.extra.x_mult = card.ability.extra.x_mult + card.ability.extra.extra + if not context.retrigger_joker then + --This doesn't display the correct amount of mult if retriggered it display the amount from the first retrigger instead of the final one + --But I would rather have this than constant card_eval_status_text spam + --If anyone knows a solution feel free to do a pr xd + card_eval_status_text( + card, + "extra", + nil, + nil, + nil, + { message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.extra.x_mult } }) } + ) + end + return nil, true + end + end, + post_process = function(self) + if get_m_retriggers then + local vc = self.calculate + self.calculate = function(self, card, context) + local ret, trig = vc(self, card, context) + local reps = get_m_retriggers(self, card, context) + if context.retrigger_joker_check and context.other_card == card and reps > 0 then + return { + message = localize("k_again_ex"), + repetitions = reps + (ret and ret.repetitions or 0), + card = card, + } + end + return ret, trig + end + end + end, + cry_credits = { + idea = { + "Jevonn" + }, + art = { + "Jevonn" + }, + code = { + "Math" + } + }, +} +local M = { + object_type = "Joker", + name = "cry-M", + key = "M", + pos = { x = 0, y = 0 }, + order = 250, + config = { jolly = { t_mult = 8, type = "Pair" } }, + rarity = "cry_epic", + effect = "M Joker", + cost = 13, + immutable = true, + blueprint_compat = true, + loc_vars = function(self, info_queue, center) + info_queue[#info_queue + 1] = { + set = "Joker", + key = "j_jolly", + specific_vars = { self.config.jolly.t_mult, localize(self.config.jolly.type, "poker_hands") }, + } + if not center.edition or (center.edition and not center.edition.negative) then + info_queue[#info_queue + 1] = G.P_CENTERS.e_negative + end + end, + atlas = "atlasepic", + calculate = function(self, card, context) + if context.setting_blind and not (context.blueprint_card or self).getting_sliced then + local card = create_card("Joker", G.jokers, nil, nil, nil, nil, "j_jolly") + card:set_edition({ + negative = true, + }) + card:add_to_deck() + G.jokers:emplace(card) + return nil, true + end + end, + post_process = function(self) + if get_m_retriggers then + local vc = self.calculate + self.calculate = function(self, card, context) + local ret, trig = vc(self, card, context) + local reps = get_m_retriggers(self, card, context) + if context.retrigger_joker_check and context.other_card == card and reps > 0 then + return { + message = localize("k_again_ex"), + repetitions = reps + (ret and ret.repetitions or 0), + card = card, + } + end + return ret, trig + end + end + end, + cry_credits = { + idea = { + "Jevonn" + }, + art = { + "Jevonn" + }, + code = { + "Math" + } + }, +} +local boredom = { + object_type = "Joker", + name = "cry-Boredom", + key = "boredom", + pos = { x = 1, y = 0 }, + config = { extra = { odds = 2 } }, + pools = {["Meme"] = true}, + rarity = "cry_epic", + order = 32, + cost = 14, + blueprint_compat = true, + loc_vars = function(self, info_queue, center) + return { vars = { "" .. (G.GAME and G.GAME.probabilities.normal or 1), center.ability.extra.odds } } + end, + atlas = "atlasepic", + calculate = function(self, card, context) + if context.retrigger_joker_check and not context.retrigger_joker and context.other_card ~= self then + if pseudorandom("cry_boredom_joker") < G.GAME.probabilities.normal / card.ability.extra.odds then + return { + message = localize("k_again_ex"), + repetitions = 1, + card = card, + } + else + return nil, true + end + end + if + context.repetition + and context.cardarea == G.play + and pseudorandom("cry_boredom_card") < G.GAME.probabilities.normal / card.ability.extra.odds + then + return { + message = localize("k_again_ex"), + repetitions = 1, + card = card, + } + end + end, + cry_credits = { + idea = { + "Math" + }, + art = { + "Saturn" + }, + code = { + "Math" + } + }, +} +local number_blocks = { + object_type = "Joker", + name = "cry-Number Blocks", + key = "number_blocks", + config = { extra = { money_mod = 1, money = 1 } }, + pos = { x = 0, y = 2 }, + rarity = "cry_epic", + cost = 14, + order = 12, + atlas = "atlasepic", + loc_vars = function(self, info_queue, center) + return { + vars = { + center.ability.extra.money, + center.ability.extra.money_mod, + localize(G.GAME.current_round.cry_nb_card and G.GAME.current_round.cry_nb_card.rank or "Ace", "ranks"), + }, + } + end, + calculate = function(self, card, context) + if + context.individual + and not context.end_of_round + and context.cardarea == G.hand + and not context.blueprint + and not context.before + and not context.after + and context.other_card:get_id() == G.GAME.current_round.cry_nb_card.id + then + if context.other_card.debuff then + return { + message = localize("k_debuffed"), + colour = G.C.RED, + card = card, + } + else + card.ability.extra.money = card.ability.extra.money + card.ability.extra.money_mod + card_eval_status_text(card, "extra", nil, nil, nil, { message = localize("k_upgrade_ex") }) + return nil, true + end + end + end, + calc_dollar_bonus = function(self, card) + if card.ability.extra.money > 0 then + return card.ability.extra.money + end + end, + cry_credits = { + idea = { + "Jevonn" + }, + art = { + "Jevonn" + }, + code = { + "Math" + } + }, +} +local double_scale = { + object_type = "Joker", + name = "cry-Double Scale", + key = "Double Scale", + pos = { x = 0, y = 3 }, + order = 6, + rarity = "cry_epic", + cost = 18, + immutable = true, + atlas = "atlasepic", + --todo: support jokers that scale multiple variables + cry_scale_mod = function(self, card, joker, orig_scale_scale, true_base, orig_scale_base, new_scale_base) + return orig_scale_scale + true_base + end, + cry_credits = { + idea = { + "Mystic Misclick" + }, + art = { + "AlezZGreat" + }, + code = { + "Math", "Mathguy" + } + }, +} +local oldcandy = { + object_type = "Joker", + name = "cry_oldcandy", + key = "oldcandy", + pos = { x = 4, y = 1 }, + order = 43, + config = { extra = { hand_size = 3 } }, + loc_vars = function(self, info_queue, center) + return { vars = { math.max(1, math.floor(center.ability.extra.hand_size)) } } + end, + rarity = "cry_epic", + cost = 9, + eternal_compat = false, + atlas = "atlasepic", + calculate = function(self, card, context) + if context.selling_self and not context.blueprint then + G.hand:change_size(math.max(1, math.floor(card.ability.extra.hand_size))) + return nil, true + end + end, + cry_credits = { + idea = { + "Jevonn" + }, + art = { + "Jevonn" + }, + code = { + "Jevonn" + } + }, +} +local circus = { + object_type = "Joker", + name = "cry-circus", + key = "circus", + pos = { x = 4, y = 4 }, + config = { extra = { Xmult = 1 } }, + atlas = "atlasepic", + order = 33, + loc_vars = function(self, info_queue, center) + return { + vars = { + (math.max(1, center.ability.extra.Xmult) * 2), + (math.max(1, center.ability.extra.Xmult) * 3), + (math.max(1, center.ability.extra.Xmult) * 4), + (math.max(1, center.ability.extra.Xmult) * 20), + }, + } + end, + rarity = "cry_epic", + cost = 16, + blueprint_compat = true, + calculate = function(self, card, context) + if context.other_joker and card ~= context.other_joker then + if context.other_joker.config.center.rarity == 3 then --Rare + if not Talisman.config_file.disable_anims then + G.E_MANAGER:add_event(Event({ + func = function() + context.other_joker:juice_up(0.5, 0.5) + return true + end, + })) + end + return { + message = localize({ + type = "variable", + key = "a_xmult", + vars = { (math.max(1, card.ability.extra.Xmult) * 2) }, + }), + Xmult_mod = (math.max(1, card.ability.extra.Xmult) * 2), + } + elseif context.other_joker.config.center.rarity == 4 then --Legendary + if not Talisman.config_file.disable_anims then + G.E_MANAGER:add_event(Event({ + func = function() + context.other_joker:juice_up(0.5, 0.5) + return true + end, + })) + end + return { + message = localize({ + type = "variable", + key = "a_xmult", + vars = { (math.max(1, card.ability.extra.Xmult) * 4) }, + }), + Xmult_mod = (math.max(1, card.ability.extra.Xmult) * 4), + } + elseif context.other_joker.config.center.rarity == "cry_epic" then --Epic + if not Talisman.config_file.disable_anims then + G.E_MANAGER:add_event(Event({ + func = function() + context.other_joker:juice_up(0.5, 0.5) + return true + end, + })) + end + return { + message = localize({ + type = "variable", + key = "a_xmult", + vars = { (math.max(1, card.ability.extra.Xmult) * 3) }, + }), + Xmult_mod = (math.max(1, card.ability.extra.Xmult) * 3), + } + elseif context.other_joker.config.center.rarity == "cry_exotic" then --Exotic + if not Talisman.config_file.disable_anims then + G.E_MANAGER:add_event(Event({ + func = function() + context.other_joker:juice_up(0.5, 0.5) + return true + end, + })) + end + return { + message = localize({ + type = "variable", + key = "a_xmult", + vars = { (math.max(1, card.ability.extra.Xmult) * 20) }, + }), + Xmult_mod = (math.max(1, card.ability.extra.Xmult) * 20), + } + end + end + end, + cry_credits = { + idea = { + "Ein13" + }, + art = { + "Ein13" + }, + code = { + "Jevonn" + } + }, +} +local caramel = { + object_type = "Joker", + name = "cry-caramel", + key = "caramel", + config = { extra = { x_mult = 1.75, rounds_remaining = 11 } }, + pos = { x = 0, y = 1 }, + rarity = "cry_epic", + cost = 12, + order = 106, + blueprint_compat = true, + eternal_compat = false, + atlas = "atlasepic", + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.x_mult, center.ability.extra.rounds_remaining } } + end, + calculate = function(self, card, context) + if context.individual then + if context.cardarea == G.play then + return { + x_mult = card.ability.extra.x_mult, + colour = G.C.RED, + card = card, + } + end + end + if + context.end_of_round + and not context.blueprint + and not context.individual + and not context.repetition + and not context.retrigger_joker + then + card.ability.extra.rounds_remaining = card.ability.extra.rounds_remaining - 1 + if card.ability.extra.rounds_remaining > 0 then + return { + message = { localize("cry_minus_round") }, + colour = G.C.FILTER, + } + else + G.E_MANAGER:add_event(Event({ + func = function() + play_sound("tarot1") + card.T.r = -0.2 + card:juice_up(0.3, 0.4) + card.states.drag.is = true + card.children.center.pinch.x = true + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.3, + blockable = false, + func = function() + G.jokers:remove_card(card) + card:remove() + card = nil + return true + end, + })) + return true + end, + })) + return { + message = localize("k_eaten_ex"), + colour = G.C.FILTER, + } + end + end + end, + cry_credits = { + idea = { + "Jevonn" + }, + art = { + "Jevonn" + }, + code = { + "Jevonn" + } + }, +} +--this has to be the most spaghetti code in cryptid +local curse_sob = { + object_type = "Joker", + name = "cry_curse_sob", + key = "curse_sob", + pos = { x = 1, y = 1 }, + pools = {["Meme"] = true}, + rarity = "cry_epic", + cost = 9, + order = 82, + immutable = true, + perishable_compat = true, + atlas = "atlasepic", + calculate = function(self, card, context) + if + context.selling_card + and context.card.ability.name == "Obelisk" + and not context.retrigger_joker + and not context.blueprint + then + return {} + elseif + (-- Compacting all the elseifs into one block for space and readability also maintablity + context.selling_self + or context.discard + or context.pre_discard -- We want 2 obilisks per discard? dunno just copying what was there + or context.reroll_shop --Yes + or context.buying_card + or context.skip_blind + or context.using_consumeable + or context.selling_card + or context.setting_blind + or context.skipping_booster + or context.open_booster + ) + and #G.jokers.cards + G.GAME.joker_buffer < (context.selling_self and (G.jokers.config.card_limit + 1) or G.jokers.config.card_limit) + and not context.retrigger_joker + and not context.blueprint + then + local createjoker = math.min(1, G.jokers.config.card_limit - (#G.jokers.cards + G.GAME.joker_buffer)) + G.GAME.joker_buffer = G.GAME.joker_buffer + createjoker + local card = create_card("Joker", G.jokers, nil, nil, nil, nil, "j_obelisk") + card:add_to_deck() + G.jokers:emplace(card) + G.GAME.joker_buffer = 0 + return { + card_eval_status_text(card, "extra", nil, nil, nil, { + message = localize("cry_curse_ex"), + colour = G.C.FILTER, + }), + } + end + end, + add_to_deck = function(self, card, from_debuff) + if not from_debuff then + local card = create_card("Joker", G.jokers, nil, nil, nil, nil, "j_obelisk") + card:set_edition("e_negative", true, nil, true) + card.sob = true + card:set_eternal(true) + card:add_to_deck() + G.jokers:emplace(card) + return { + card_eval_status_text(card, "extra", nil, nil, nil, { + message = localize("cry_curse_ex"), + colour = G.C.DARK_EDITION, + }), + } + end + end, + cry_credits = { + idea = { + "Jevonn" + }, + art = { + "Jevonn" + }, + code = { + "Jevonn" + } + }, +} +local bonusjoker = { + object_type = "Joker", + name = "cry-Bonus Joker", + key = "bonusjoker", + pos = { x = 3, y = 2 }, + config = { extra = { odds = 8, check = 0 } }, + immutable = true, + rarity = "cry_epic", + cost = 11, + order = 75, + blueprint_compat = true, + enhancement_gate = "m_bonus", + loc_vars = function(self, info_queue, center) + info_queue[#info_queue + 1] = G.P_CENTERS.m_bonus + return { vars = { "" .. (G.GAME and G.GAME.probabilities.normal or 1), center.ability.extra.odds } } + end, + atlas = "atlasepic", + calculate = function(self, card, context) + if context.individual and context.cardarea == G.play then + if context.other_card.ability.effect == "Bonus Card" then + if + pseudorandom("bonusjoker") < G.GAME.probabilities.normal / card.ability.extra.odds + and card.ability.extra.check < 2 + and not context.retrigger_joker + then + local option = pseudorandom_element({ 1, 2 }, pseudoseed("bonusjoker")) + if option == 1 then + if not context.blueprint then + card.ability.extra.check = card.ability.extra.check + 1 + end + G.jokers.config.card_limit = G.jokers.config.card_limit + 1 + else + if not context.blueprint then + card.ability.extra.check = card.ability.extra.check + 1 + end + G.consumeables.config.card_limit = G.consumeables.config.card_limit + 1 + end + return { + extra = { focus = card, message = localize("k_upgrade_ex") }, + card = card, + colour = G.C.MONEY, + } + end + end + end + if + context.end_of_round + and card.ability.extra.check ~= 0 + and not context.blueprint + and not context.retrigger_joker + and not context.individual + and not context.repetition + then + card.ability.extra.check = 0 + return { + message = localize("k_reset"), + card = card, + } + end + end, + cry_credits = { + idea = { + "Jevonn" + }, + art = { + "Jevonn" + }, + code = { + "Jevonn" + } + }, +} +local multjoker = { + object_type = "Joker", + name = "cry-Mult Joker", + key = "multjoker", + pos = { x = 2, y = 3 }, + config = { extra = { odds = 3 } }, + rarity = "cry_epic", + order = 99, + cost = 11, + blueprint_compat = true, + enhancement_gate = "m_mult", + loc_vars = function(self, info_queue, center) + info_queue[#info_queue + 1] = G.P_CENTERS.m_mult + info_queue[#info_queue + 1] = G.P_CENTERS.c_cryptid + return { vars = { "" .. (G.GAME and G.GAME.probabilities.normal or 1), center.ability.extra.odds } } + end, + atlas = "atlasepic", + calculate = function(self, card, context) + if context.individual and context.cardarea == G.play then + if + context.other_card.ability.effect == "Mult Card" + and #G.consumeables.cards + G.GAME.consumeable_buffer < G.consumeables.config.card_limit + then + if pseudorandom("multjoker") < G.GAME.probabilities.normal / card.ability.extra.odds then + G.GAME.consumeable_buffer = G.GAME.consumeable_buffer + 1 + G.E_MANAGER:add_event(Event({ + func = function() + local new_card = + create_card("Spectral", G.consumeables, nil, nil, nil, nil, "c_cryptid", "multjoker") + new_card:add_to_deck() + G.consumeables:emplace(new_card) + G.GAME.consumeable_buffer = 0 + return true + end, + })) + card_eval_status_text( + context.blueprint_card or card, + "extra", + nil, + nil, + nil, + { message = localize("cry_plus_cryptid"), colour = G.C.SECONDARY_SET.Spectral } + ) + return nil, true + end + end + end + end, + cry_credits = { + idea = { + "Jevonn" + }, + art = { + "Jevonn" + }, + code = { + "Jevonn" + } + }, +} +local goldjoker = { + object_type = "Joker", + name = "cry-gold Joker", + key = "goldjoker", + config = { extra = { percent_mod = 2, percent = 0 } }, + pos = { x = 0, y = 4 }, + rarity = "cry_epic", + cost = 14, + order = 81, + enhancement_gate = "m_gold", + perishable_compat = false, + atlas = "atlasepic", + loc_vars = function(self, info_queue, center) + info_queue[#info_queue + 1] = G.P_CENTERS.m_gold + return { vars = { center.ability.extra.percent, center.ability.extra.percent_mod } } + end, + calculate = function(self, card, context) + if context.cardarea == G.play and context.individual and not context.blueprint then + if context.other_card.ability.effect == "Gold Card" then + card.ability.extra.percent = card.ability.extra.percent + card.ability.extra.percent_mod + return { + extra = { focus = card, message = localize("k_upgrade_ex") }, + card = card, + colour = G.C.MONEY, + } + end + end + if context.individual and context.cardarea == G.play then + if context.other_card.ability.effect == "Gold Card" then + card.ability.extra.percent = card.ability.extra.percent + card.ability.extra.percent_mod + return { + message = localize("k_upgrade_ex"), + card = card, + colour = G.C.CHIPS, + } + end + end + end, + calc_dollar_bonus = function(self, card) + local bonus = math.max(0, math.floor(0.01 * card.ability.extra.percent * (G.GAME.dollars or 0))) + if bonus > 0 then + return bonus + end + end, + cry_credits = { + idea = { + "Jevonn" + }, + art = { + "Jevonn" + }, + code = { + "Jevonn" + } + }, +} +local altgoogol = { + object_type = "Joker", + name = "cry-altgoogol", + key = "altgoogol", + pos = { x = 4, y = 3 }, + immutable = true, + rarity = "cry_epic", + cost = 10, + order = 60, + blueprint_compat = true, + eternal_compat = false, + atlas = "atlasepic", + soul_pos = { x = 10, y = 0, extra = { x = 5, y = 3 } }, + calculate = function(self, card, context) + if context.selling_self and not context.retrigger_joker then + local jokers = {} + for i=1, #G.jokers.cards do + if G.jokers.cards[i] ~= card then + jokers[#jokers+1] = G.jokers.cards[i] + end + end + if #jokers > 0 then + if G.jokers.cards[1].ability.name ~= "cry-altgoogol" then + local spawn = {G.jokers.cards[1]} + G.E_MANAGER:add_event(Event({ + func = function() + for i = 1, 2 do + local card = copy_card(pseudorandom_element(spawn, pseudoseed("cry_ngpc")), nil) + card:add_to_deck() + G.jokers:emplace(card) + end + return true + end, + })) + card_eval_status_text( + context.blueprint_card or card, + "extra", + nil, + nil, + nil, + { + message = localize("k_duplicated_ex"), + colour = G.C.RARITY.cry_epic, + } + ) + return nil, true + else + card_eval_status_text( + context.blueprint_card or card, + "extra", + nil, + nil, + nil, + { + message = localize("k_nope_ex"), + colour = G.C.RARITY.cry_epic, + } + ) + return nil, true + end + else + card_eval_status_text( + context.blueprint_card or card, + "extra", + nil, + nil, + nil, + { + message = localize("k_no_other_jokers"), + colour = G.C.RARITY.cry_epic, + } + ) + return nil, true + end + end + end, + cry_credits = { + idea = { + "Jevonn" + }, + art = { + "Jevonn" + }, + code = { + "Jevonn" + } + }, +} +local soccer = { + object_type = "Joker", + name = "cry-soccer", + key = "soccer", + pos = { x = 1, y = 4 }, + config = { extra = { holygrail = 1 } }, + immutable = true, + rarity = "cry_epic", + order = 58, + cost = 20, + atlas = "atlasepic", + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.holygrail } } + end, + add_to_deck = function(self, card, from_debuff) --TODO: Card in booster packs, Voucher slots + card.ability.extra.holygrail = math.floor(card.ability.extra.holygrail) + G.jokers.config.card_limit = G.jokers.config.card_limit + card.ability.extra.holygrail + G.consumeables.config.card_limit = G.consumeables.config.card_limit + card.ability.extra.holygrail + G.hand:change_size(card.ability.extra.holygrail) + if not G.GAME.modifiers.cry_booster_packs then + G.GAME.modifiers.cry_booster_packs = 2 + end + G.GAME.modifiers.cry_booster_packs = G.GAME.modifiers.cry_booster_packs + card.ability.extra.holygrail + change_shop_size(card.ability.extra.holygrail) + end, + remove_from_deck = function(self, card, from_debuff) + G.jokers.config.card_limit = G.jokers.config.card_limit - card.ability.extra.holygrail + G.consumeables.config.card_limit = G.consumeables.config.card_limit - card.ability.extra.holygrail + G.hand:change_size(-card.ability.extra.holygrail) + if not G.GAME.modifiers.cry_booster_packs then + G.GAME.modifiers.cry_booster_packs = 2 + end + G.GAME.modifiers.cry_booster_packs = G.GAME.modifiers.cry_booster_packs - card.ability.extra.holygrail + change_shop_size(card.ability.extra.holygrail * -1) + end, + cry_credits = { + idea = { + "Mjiojio" + }, + art = { + "HexaCryonic" + }, + code = { + "Jevonn" + } + }, +} +local fleshpanopticon = { + object_type = "Joker", + name = "cry-fleshpanopticon", + key = "fleshpanopticon", + pos = { x = 0, y = 5 }, + config = { extra = { boss_size = 20 } }, + immutable = true, + rarity = "cry_epic", + cost = 15, + order = 146, + atlas = "atlasepic", + loc_vars = function(self, info_queue, center) + if Cryptid.enabled["Exotic Jokers"] then + info_queue[#info_queue + 1] = { set = "Spectral", key = "c_cry_gateway" } + end + if not center.edition or (center.edition and not center.edition.negative) then + info_queue[#info_queue + 1] = G.P_CENTERS.e_negative + end + return { vars = { center.ability.extra.boss_size } } + end, + calculate = function(self, card, context) + if context.setting_blind and not context.blueprint and context.blind.boss and not card.getting_sliced then + local eval = function(card) return not card.REMOVED and not G.RESET_JIGGLES end + juice_card_until(card, eval, true) + card.gone = false + G.GAME.blind.chips = G.GAME.blind.chips * card.ability.extra.boss_size + G.GAME.blind.chip_text = number_format(G.GAME.blind.chips) + G.HUD_blind:recalculate(true) + G.E_MANAGER:add_event(Event({func = function() + G.E_MANAGER:add_event(Event({func = function() + play_sound('timpani') + delay(0.4) + return true end })) + card_eval_status_text(card, 'extra', nil, nil, nil, {message = localize("cry_good_luck_ex")}) + return true end })) + end + if context.end_of_round and not context.individual and not context.repetition and not context.blueprint and G.GAME.blind.boss and not card.gone then + G.E_MANAGER:add_event(Event({ + trigger = 'before', + delay = 0.0, + func = (function() + local card = create_card(nil,G.consumeables, nil, nil, nil, nil, Cryptid.enabled["Exotic Jokers"] and 'c_cry_gateway' or 'c_soul', 'sup') + card:set_edition({negative = true}, true) + card:add_to_deck() + G.consumeables:emplace(card) + return true + end)})) + if not card.ability.eternal then + G.E_MANAGER:add_event(Event({ + func = function() + play_sound('tarot1') + card.T.r = -0.2 + card:juice_up(0.3, 0.4) + card.states.drag.is = true + card.children.center.pinch.x = true + G.E_MANAGER:add_event(Event({trigger = 'after', delay = 0.3, blockable = false, + func = function() + G.jokers:remove_card(card) + card:remove() + card = nil + return true; end})) + return true + end + })) + end + card.gone = true + end + end, + cry_credits = { + idea = { + "notmario" + }, + art = { + "notmario" + }, + code = { + "notmario" + } + }, +} +return { + name = "Epic Jokers", + init = function() + --Error Patches + cry_error_operators = { "+", "-", "X", "/", "^", "=", ">", "<", "m" } + cry_error_numbers = { + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "10", + "69", + "404", + "420", + "-1", + "0.5", + "m", + "nan", + "inf", + "nil", + "pi", + "1e9", + "???", + } + cry_error_msgs = { + { string = "rand()", colour = G.C.RARITY["cry_exotic"] }, + { string = "m", colour = G.C.UI.TEXT_DARK }, + { string = "Chips", colour = G.C.CHIPS }, + { string = "Mult", colour = G.C.MULT }, + { string = "Jokers", colour = G.C.FILTER }, + { string = "dollars", colour = G.C.FILTER }, + { string = "hands", colour = G.C.FILTER }, + { string = "slots", colour = G.C.FILTER }, + { string = "Antes", colour = G.C.FILTER }, + { string = "ERROR", colour = G.C.UI.TEXT_INACTIVE }, + { string = "Tarots", colour = G.C.SECONDARY_SET.Tarot }, + { string = "Planets", colour = G.C.SECONDARY_SET.Planet }, + { string = "Specls", colour = G.C.SECONDARY_SET.Spectral }, + { string = "%%ERROR", colour = G.C.CRY_ASCENDANT }, --temp string, this will be modified + } + + function predict_pseudoseed(key) + local M = G.GAME.pseudorandom[key] or pseudohash(key .. (G.GAME.pseudorandom.seed or "")) + local m = math.abs(tonumber(string.format("%.13f", (2.134453429141 + M * 1.72431234) % 1))) + return (m + (G.GAME.pseudorandom.hashed_seed or 0)) / 2 + end + + function predict_card_for_shop() + local total_rate = G.GAME.joker_rate + G.GAME.playing_card_rate + for _, v in ipairs(SMODS.ConsumableType.obj_buffer) do + total_rate = total_rate + (G.GAME[v:lower() .. "_rate"] or 0) + end + local polled_rate = pseudorandom(predict_pseudoseed("cdt" .. G.GAME.round_resets.ante)) * total_rate + local check_rate = 0 + -- need to preserve order to leave RNG unchanged + local rates = { + { type = "Joker", val = G.GAME.joker_rate }, + { type = "Tarot", val = G.GAME.tarot_rate }, + { type = "Planet", val = G.GAME.planet_rate }, + { + type = (G.GAME.used_vouchers["v_illusion"] and pseudorandom(predict_pseudoseed("illusion")) > 0.6) + and "Enhanced" + or "Base", + val = G.GAME.playing_card_rate, + }, + { type = "Spectral", val = G.GAME.spectral_rate }, + } + for _, v in ipairs(SMODS.ConsumableType.obj_buffer) do + if not (v == "Tarot" or v == "Planet" or v == "Spectral") then + table.insert(rates, { type = v, val = G.GAME[v:lower() .. "_rate"] }) + end + end + for _, v in ipairs(rates) do + if polled_rate > check_rate and polled_rate <= check_rate + v.val then + local c = create_card(v.type, "ERROR", nil, nil, nil, nil, nil, "sho") + if not c.set then + return v.type:sub(1, 1) .. c.suit:sub(1, 1) .. c.value:sub(1, 2) + else + for i = 1, #G.P_CENTER_POOLS[c.set] do + if G.P_CENTER_POOLS[c.set][i].key == c.key then + return c.set:sub(1, 1) .. i + end + end + end + end + check_rate = check_rate + v.val + end + end + --Number Blocks Patches + local gigo = Game.init_game_object + function Game:init_game_object() + local g = gigo(self) + g.current_round.cry_nb_card = { rank = "Ace" } + return g + end + local rcc = reset_castle_card + function reset_castle_card() + rcc() + G.GAME.current_round.cry_nb_card = { rank = "Ace" } + local valid_castle_cards = {} + for k, v in ipairs(G.playing_cards) do + if v.ability.effect ~= "Stone Card" then + valid_castle_cards[#valid_castle_cards + 1] = v + end + end + if valid_castle_cards[1] then + local castle_card = + pseudorandom_element(valid_castle_cards, pseudoseed("cry_nb" .. G.GAME.round_resets.ante)) + if not G.GAME.current_round.cry_nb_card then + G.GAME.current_round.cry_nb_card = {} + end + G.GAME.current_round.cry_nb_card.rank = castle_card.base.value + G.GAME.current_round.cry_nb_card.id = castle_card.base.id + end + end + + --For Double Scale, modify Green Joker to use one variable + SMODS.Joker:take_ownership("green_joker", { + config = { extra = 1, mult = 0 }, + name = "cry-Green Joker", --will prevent old calculation code from working + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra, center.ability.extra, center.ability.mult } } + end, + calculate = function(self, card, context) + if + context.discard + and not context.blueprint + and context.other_card == context.full_hand[#context.full_hand] + then + local prev_mult = card.ability.mult + card.ability.mult = math.max(0, card.ability.mult - card.ability.extra) + if card.ability.mult ~= prev_mult then + return { + message = localize({ + type = "variable", + key = "a_mult_minus", + vars = { card.ability.extra }, + }), + colour = G.C.RED, + card = card, + } + end + end + if context.cardarea == G.jokers and context.before and not context.blueprint then + card.ability.mult = card.ability.mult + card.ability.extra + return { + card = card, + message = localize({ type = "variable", key = "a_mult", vars = { card.ability.extra } }), + } + end + if context.cardarea == G.jokers and not context.before and not context.after then + return { + message = localize({ type = "variable", key = "a_mult", vars = { card.ability.mult } }), + mult_mod = card.ability.mult, + } + end + end, + loc_txt = {}, + }, true) + end, + items = { + supercell, + membershipcardtwo, + googol_play, + sync_catalyst, + negative, + canvas, + error_joker, + M, + m, + boredom, + double_scale, + number_blocks, + oldcandy, + circus, + caramel, + curse_sob, + bonusjoker, + multjoker, + goldjoker, + altgoogol, + soccer, + fleshpanopticon, + }, +} diff --git a/Cryptid/Items/Exotic.lua b/Cryptid/Items/Exotic.lua new file mode 100644 index 0000000..93b142c --- /dev/null +++ b/Cryptid/Items/Exotic.lua @@ -0,0 +1,1394 @@ +--TIP!!! for coding exotics, make sure you know which layer corresponds to which value! +--The Normal pos correponds to the background. use this for the layer that goes all the way in the back! +--The soul_pos = {blahblahblah, extra = {blahblahblah}} correspomds to the other two layers. the value in the extra table is for the layer that goes in the middle, and the other value is the one that goes all the way in the front +local gateway = { + object_type = "Consumable", + set = "Spectral", + name = "cry-Gateway", + key = "gateway", + pos = { x = 0, y = 0 }, + cost = 4, + atlas = "atlasnotjokers", + order = 90, + hidden = true, --default soul_set and soul_rate of 0.3% in spectral packs is used + can_use = function(self, card) + return true + end, + use = function(self, card, area, copier) + if (#SMODS.find_card("j_jen_saint") + #SMODS.find_card("j_jen_saint_attuned")) <= 0 then + local deletable_jokers = {} + for k, v in pairs(G.jokers.cards) do + if not v.ability.eternal then + deletable_jokers[#deletable_jokers + 1] = v + end + end + local _first_dissolve = nil + G.E_MANAGER:add_event(Event({ + trigger = "before", + delay = 0.75, + func = function() + for k, v in pairs(deletable_jokers) do + if v.config.center.rarity == "cry_exotic" then + check_for_unlock({ type = "what_have_you_done" }) + end + v:start_dissolve(nil, _first_dissolve) + _first_dissolve = true + end + return true + end, + })) + end + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.4, + func = function() + play_sound("timpani") + local card = create_card("Joker", G.jokers, nil, "cry_exotic", nil, nil, nil, "cry_gateway") + card:add_to_deck() + G.jokers:emplace(card) + card:juice_up(0.3, 0.5) + return true + end, + })) + delay(0.6) + end, +} +local iterum = { + object_type = "Joker", + name = "cry-Iterum", + key = "iterum", + config = { extra = { x_mult = 2, repetitions = 1 } }, + pos = { x = 0, y = 1 }, + rarity = "cry_exotic", + order = 500, + cost = 50, + blueprint_compat = true, + atlas = "atlasexotic", + soul_pos = { x = 1, y = 1, extra = { x = 2, y = 1 } }, + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.x_mult, math.min(40, center.ability.extra.repetitions) } } + end, + calculate = function(self, card, context) + if context.repetition then + if context.cardarea == G.play then + return { + message = localize("k_again_ex"), + repetitions = math.min(40, card.ability.extra.repetitions), + card = card, + } + end + elseif context.individual then + if context.cardarea == G.play then + return { + x_mult = card.ability.extra.x_mult, + colour = G.C.RED, + card = card, + } + end + end + end, + cry_credits = { + idea = {"Math"}, + art = {"Ein13"}, + code = {"Math"} + }, +} +local universum = { + object_type = "Joker", + name = "cry-Universum", + key = "universum", + config = { extra = 2 }, + pos = { x = 3, y = 3 }, + rarity = "cry_exotic", + cost = 50, + order = 501, + blueprint_compat = true, + atlas = "atlasexotic", + soul_pos = { x = 4, y = 3, extra = { x = 5, y = 3 } }, + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra } } + end, + calculate = function(self, card, context) + if context.cry_universum then + return { mod = to_big(card.ability.extra) } + end + end, + cry_credits = { + idea = {"Ein13"}, + art = {"Ein13"}, + }, +} +local exponentia = { + object_type = "Joker", + name = "cry-Exponentia", + key = "exponentia", + config = { extra = { Emult = 1, Emult_mod = 0.03 } }, + pos = { x = 0, y = 0 }, + rarity = "cry_exotic", + cost = 50, + blueprint_compat = true, + perishable_compat = false, + atlas = "atlasexotic", + order = 503, + soul_pos = { x = 2, y = 0, extra = { x = 1, y = 0 } }, + calculate = function(self, card, context) + if + context.cardarea == G.jokers + and (to_big(card.ability.extra.Emult) > to_big(1)) + and not context.before + and not context.after + then + return { + message = localize{type='variable',key='a_powmult',vars={number_format(card.ability.extra.Emult)}}, + Emult_mod = card.ability.extra.Emult, + colour = G.C.DARK_EDITION, + } + end + end, + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.Emult_mod, center.ability.extra.Emult } } + end, + cry_credits = { + idea = {"Enemui"}, + art = {"Jevonn"}, + code = {"Math"} + }, +} +local speculo = { + object_type = "Joker", + name = "cry-Speculo", + key = "speculo", + pos = { x = 3, y = 1 }, + rarity = "cry_exotic", + cost = 50, + blueprint_compat = true, + immutable = true, + atlas = "atlasexotic", + order = 504, + soul_pos = { x = 4, y = 1, extra = { x = 5, y = 1 } }, + loc_vars = function(self, info_queue, center) + if not center.edition or (center.edition and not center.edition.negative) then + info_queue[#info_queue + 1] = G.P_CENTERS.e_negative + end + end, + calculate = function(self, card, context) + if context.ending_shop then + local eligibleJokers = {} + for i = 1, #G.jokers.cards do + if G.jokers.cards[i].ability.name ~= card.ability.name and G.jokers.cards[i].ability.set == "Joker" then + eligibleJokers[#eligibleJokers + 1] = G.jokers.cards[i] + end + end + if #eligibleJokers > 0 then + G.E_MANAGER:add_event(Event({ + func = function() + local card = copy_card(pseudorandom_element(eligibleJokers, pseudoseed("cry_speculo")), nil) + card:set_edition({ negative = true }, true) + card:add_to_deck() + G.jokers:emplace(card) + return true + end, + })) + card_eval_status_text( + context.blueprint_card or card, + "extra", + nil, + nil, + nil, + { message = localize("k_duplicated_ex") } + ) + return nil, true + end + return + end + end, + cry_credits = { + idea = {"Mystic"}, + art = {"Mystic"}, + code = {"Math"} + }, +} +local redeo = { + object_type = "Joker", + name = "cry-Redeo", + key = "redeo", + config = { extra = { ante_reduction = 1, money_req = 10, money_remaining = 0, money_mod = 10 } }, + loc_vars = function(self, info_queue, center) + return { + vars = { + center.ability.extra.ante_reduction, + center.ability.extra.money_req, + center.ability.extra.money_remaining, + center.ability.extra.money_mod, + }, + } + end, + pos = { x = 3, y = 0 }, + immutable = true, + rarity = "cry_exotic", + cost = 50, + order = 506, + atlas = "atlasexotic", + soul_pos = { x = 4, y = 0, extra = { x = 5, y = 0 } }, + calculate = function(self, card, context) + if context.cry_ease_dollars and context.cry_ease_dollars < 0 and not context.blueprint then + card.ability.extra.money_remaining = card.ability.extra.money_remaining - context.cry_ease_dollars + local ante_mod = 0 + while card.ability.extra.money_remaining >= card.ability.extra.money_req do + card.ability.extra.money_remaining = card.ability.extra.money_remaining - card.ability.extra.money_req + card.ability.extra.money_req = card.ability.extra.money_req + card.ability.extra.money_mod + card.ability.extra.money_mod = math.min(1e300, math.ceil(card.ability.extra.money_mod * 1.06)) + ante_mod = ante_mod - card.ability.extra.ante_reduction + end + if ante_mod < 0 then + ease_ante(ante_mod) + end + return nil, true + end + end, + cry_credits = { + idea = {"Enemui"}, + art = {"Jevonn"}, + code = {"Math", "jenwalter666"} + }, +} +local tenebris = { + object_type = "Joker", + name = "cry-Tenebris", + key = "tenebris", + pos = { x = 3, y = 2 }, + soul_pos = { x = 4, y = 2, extra = { x = 5, y = 2 } }, + config = { extra = { slots = 25, money = 25 } }, + rarity = "cry_exotic", + cost = 50, + order = 507, + atlas = "atlasexotic", + calc_dollar_bonus = function(self, card) + return card.ability.extra.money + end, + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.slots, center.ability.extra.money } } + end, + add_to_deck = function(self, card, from_debuff) + G.jokers.config.card_limit = G.jokers.config.card_limit + card.ability.extra.slots + end, + remove_from_deck = function(self, card, from_debuff) + G.jokers.config.card_limit = G.jokers.config.card_limit - card.ability.extra.slots + end, + cry_credits = { + idea = {"Gold"}, + art = {"Mystic"}, + code = {"jenwalter666"} + }, +} +local effarcire = { + object_type = "Joker", + name = "cry-Effarcire", + key = "effarcire", + config = {}, + immutable = true, + pos = { x = 0, y = 0 }, + soul_pos = { x = 1, y = 0, extra = { x = 2, y = 0 } }, + cost = 50, + order = 505, + atlas = "effarcire", + rarity = "cry_exotic", + calculate = function(self, card, context) + if not context.blueprint and not context.retrigger_joker then + if context.first_hand_drawn then + G.FUNCS.draw_from_deck_to_hand(#G.deck.cards) + return nil, true + elseif G.hand.config.card_limit < 1 then + G.hand.config.card_limit = 1 + end + end + end, + cry_credits = { + idea = {"Frix"}, + art = {"AlexZGreat"}, + code = {"jenwalter666"} + }, +} +local effarcire_sprite = { + object_type = "Atlas", + key = "effarcire", + path = "goofy.png", + px = 71, + py = 95, +} +local crustulum = { + object_type = "Joker", + name = "cry-crustulum", + key = "crustulum", + config = { extra = { chips = 0, chip_mod = 4 } }, + pos = { x = 0, y = 2 }, + soul_pos = { x = 2, y = 2, extra = { x = 1, y = 2 } }, + rarity = "cry_exotic", + cost = 50, + order = 508, + atlas = "atlasexotic", + blueprint_compat = true, + perishable_compat = false, + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.chips, center.ability.extra.chip_mod } } + end, + calculate = function(self, card, context) + if context.reroll_shop and not context.blueprint then + card.ability.extra.chips = card.ability.extra.chips + card.ability.extra.chip_mod + card_eval_status_text( + card, + "extra", + nil, + nil, + nil, + { + message = localize({ type = "variable", key = "a_chips", vars = { card.ability.extra.chips } }), + colour = G.C.CHIPS, + } + ) + return nil, true + end + if + context.cardarea == G.jokers + and to_big(card.ability.extra.chips) > to_big(0) + and not context.before + and not context.after + then + return { + message = localize({ type = "variable", key = "a_chips", vars = { card.ability.extra.chips } }), + chip_mod = card.ability.extra.chips, + } + end + end, + add_to_deck = function(self, card, from_debuff) + --This makes the reroll immediately after obtaining free because the game doesn't do that for some reason + G.GAME.current_round.free_rerolls = G.GAME.current_round.free_rerolls + 1 + calculate_reroll_cost(true) + end, + remove_from_deck = function(self, card, from_debuff) + calculate_reroll_cost(true) + end, + cry_credits = { + idea = {"AlexZGreat"}, + art = {"lolxddj"}, + code = {"Jevonn"} + }, +} +--todo: make the Emult always prime +local primus = { + object_type = "Joker", + name = "cry-primus", + key = "primus", + config = { extra = { Emult = 1.01, Emult_mod = 0.17 } }, + pos = { x = 0, y = 4 }, + rarity = "cry_exotic", + cost = 53, + order = 510, + blueprint_compat = true, + perishable_compat = false, + atlas = "atlasexotic", + soul_pos = { x = 2, y = 4, extra = { x = 1, y = 4 } }, + calculate = function(self, card, context) + local check = true + if context.cardarea == G.jokers and context.before and not context.blueprint then + if context.scoring_hand then + for k, v in ipairs(context.full_hand) do + if + v:get_id() == 4 + or v:get_id() == 6 + or v:get_id() == 8 + or v:get_id() == 9 + or v:get_id() == 10 + or v:get_id() == 11 + or v:get_id() == 12 + or v:get_id() == 13 + then + check = false + end + end + end + if check then + card.ability.extra.Emult = card.ability.extra.Emult + card.ability.extra.Emult_mod + return { + card_eval_status_text(card, "extra", nil, nil, nil, { + message = localize("k_upgrade_ex"), + colour = G.C.DARK_EDITION, + }), + } + end + end + if + context.cardarea == G.jokers + and (to_big(card.ability.extra.Emult) > to_big(1)) + and not context.before + and not context.after + then + return { + message = localize{type='variable',key='a_powmult',vars={number_format(card.ability.extra.Emult)}}, + Emult_mod = card.ability.extra.Emult, + colour = G.C.DARK_EDITION, + } + end + end, + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.Emult_mod, center.ability.extra.Emult } } + end, + cry_credits = { + idea = {"Jevonn"}, + art = {"Jevonn"}, + code = {"Jevonn"} + }, +} +local big_num_whitelist = { + j_ride_the_bus = true, + j_egg = true, + j_runner = true, + j_ice_cream = true, + j_constellation = true, + j_green_joker = true, + j_red_card = true, + j_madness = true, + j_square = true, + j_vampire = true, + j_hologram = true, + j_obelisk = true, + j_turtle_bean = true, + j_lucky_cat = true, + j_flash = true, + j_popcorn = true, + j_trousers = true, + j_ramen = true, + j_castle = true, + j_campfire = true, + j_throwback = true, + j_glass = true, + j_wee = true, + j_hit_the_road = true, + j_caino = true, + j_yorick = true, + j_cry_dropshot = true, + j_cry_wee_fib = true, + j_cry_whip = true, + j_cry_pickle = true, + j_cry_chili_pepper = true, + j_cry_cursor = true, + j_cry_jimball = true, + j_cry_eternalflame = true, + j_cry_fspinner = true, + j_cry_krustytheclown = true, + j_cry_antennastoheaven = true, + j_cry_mondrian = true, + j_cry_spaceglobe = true, + j_cry_m = true, + -- j_cry_bonk = true, + j_cry_exponentia = true, + j_cry_crustulum = true, + j_cry_primus = true, + j_cry_stella_mortis = true, + j_cry_hugem = true, + j_cry_mprime = true, +} +local scalae = { + object_type = "Joker", + name = "cry-Scalae", + key = "Scalae", + pos = { x = 3, y = 4 }, + soul_pos = { x = 5, y = 4, extra = { x = 4, y = 4 } }, + immutable = false, + rarity = "cry_exotic", + cost = 50, + atlas = "atlasexotic", + order = 311, + config = { extra = { scale = 1, scale_mod = 1, shadow_scale = 1, shadow_scale_mod = 1 } }, + --todo: support jokers that scale multiple variables + calculate = function(self, card, context) + --initialize tracking object + card.ability.extra.scale = to_big(card.ability.extra.scale) + card.ability.extra.scale_mod = to_big(card.ability.extra.scale_mod) + card.ability.extra.shadow_scale = to_big(card.ability.extra.shadow_scale) + card.ability.extra.shadow_scale_mod = to_big(card.ability.extra.shadow_scale_mod) + if context.end_of_round and not context.individual and not context.repetition and not context.blueprint then + card.ability.extra.scale = card.ability.extra.scale + card.ability.extra.scale_mod + card.ability.extra.shadow_scale = card.ability.extra.scale + card.ability.extra.scale = card.ability.extra.shadow_scale + card.ability.extra.scale_mod = card.ability.extra.shadow_scale_mod + return { + message = localize("k_upgrade_ex"), + colour = G.C.DARK_EDITION, + } + end + card.ability.extra.scale = card.ability.extra.shadow_scale + card.ability.extra.scale_mod = card.ability.extra.shadow_scale_mod + return + end, + cry_scale_mod = function(self, card, joker, orig_scale_scale, true_base, orig_scale_base, new_scale_base) + if joker.ability.name ~= "cry-Scalae" then + local new_scale = ( + to_big(true_base) + * ( + ( + 1 + ( + (to_big(orig_scale_scale) / to_big(true_base)) ^ ( + to_big(1) / to_big(card.ability.extra.scale) + ) + ) + ) ^ card.ability.extra.scale + ) + ) + if + (new_scale < to_big(1e100)) + or not ( + ( + joker.config + and joker.config.center + and joker.config.center.key + and big_num_whitelist[joker.config.center.key] + ) or (joker.ability and joker.ability.big_num_scaler) + ) + then + if new_scale >= to_big(1e300) then + new_scale = 1e300 + else + new_scale = to_number(new_scale) + end + end + return new_scale + end + end, + loc_vars = function(self, info_queue, card) + return { vars = { number_format(card.ability.extra.scale + 1), number_format(card.ability.extra.scale_mod) } } + end, + cry_credits = { + idea = {"Mathguy"}, + art = {"Mathguy"}, + code = {"Mathguy"} + }, +} +local stella_mortis = { + object_type = "Joker", + name = "cry-Stella Mortis", + key = "stella_mortis", + config = { extra = { Emult = 1, Emult_mod = 0.4 } }, + pos = { x = 3, y = 5 }, + rarity = "cry_exotic", + cost = 50, + order = 502, + blueprint_compat = true, + perishable_compat = false, + atlas = "atlasexotic", + soul_pos = { x = 5, y = 5, extra = { x = 4, y = 5 } }, + calculate = function(self, card, context) + if context.ending_shop then + local destructable_planet = {} + local quota = 1 + for i = 1, #G.consumeables.cards do + if + G.consumeables.cards[i].ability.set == "Planet" + and not G.consumeables.cards[i].getting_sliced + and not G.consumeables.cards[i].ability.eternal + then + destructable_planet[#destructable_planet + 1] = G.consumeables.cards[i] + end + end + local planet_to_destroy = #destructable_planet > 0 + and pseudorandom_element(destructable_planet, pseudoseed("stella_mortis")) + or nil + + if planet_to_destroy then + if Incantation then + quota = planet_to_destroy:getEvalQty() + end + planet_to_destroy.getting_sliced = true + card.ability.extra.Emult = card.ability.extra.Emult + card.ability.extra.Emult_mod * quota + G.E_MANAGER:add_event(Event({ + func = function() + (context.blueprint_card or card):juice_up(0.8, 0.8) + planet_to_destroy:start_dissolve({ G.C.RED }, nil, 1.6) + return true + end, + })) + if not (context.blueprint_card or self).getting_sliced then + card_eval_status_text( + (context.blueprint_card or card), + "extra", + nil, + nil, + nil, + { + message = localize{type='variable',key='a_powmult',vars={number_format( + to_big(card.ability.extra.Emult + card.ability.extra.Emult_mod * quota) + )}}, + } + ) + end + return nil, true + end + end + if + context.cardarea == G.jokers + and (to_big(card.ability.extra.Emult) > to_big(1)) + and not context.before + and not context.after + then + return { + message = localize{type='variable',key='a_powmult',vars={number_format(card.ability.extra.Emult)}}, + Emult_mod = card.ability.extra.Emult, + colour = G.C.DARK_EDITION, + } + end + end, + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.Emult_mod, center.ability.extra.Emult } } + end, + cry_credits = { + idea = {"SMG9000"}, + art = {"SMG9000"}, + code = {"SMG9000"} + }, +} +local circulus_pistoris = { + object_type = "Joker", + name = "cry-Circulus Pistoris", + key = "circulus_pistoris", + config = { extra = { Emult = math.pi, Echips = math.pi, hands_remaining = 3 } }, + pos = { x = 0, y = 3 }, + rarity = "cry_exotic", + cost = 10 * math.pi, + order = 509, + blueprint_compat = true, + atlas = "atlasexotic", + soul_pos = { x = 2, y = 3, extra = { x = 1, y = 3 } }, + loc_vars = function(self, info_queue, center) + return { + vars = { + center.edition and center.edition.cry_oversat and "tau" or "pi", + center.ability.extra.hands_remaining, + }, + } + end, + calculate = function(self, card, context) + if + context.joker_main + and ( + G.GAME.current_round.hands_left >= card.ability.extra.hands_remaining + and G.GAME.current_round.hands_left < card.ability.extra.hands_remaining + 1 + ) + then + local pi = math.pi + if card.edition and card.edition.cry_oversat then + pi = 2 * pi + end + return { + Echip_mod = pi, + Emult_mod = pi, + message = localize{type='variable',key='a_powmultchips',vars={(card.edition and card.edition.cry_oversat and "tau" or "pi")}}, + colour = { 0.8, 0.45, 0.85, 1 }, --plasma colors + } + end + end, + cry_credits = { + idea = {"SMG9000", "Math"}, --not sure if there's more ppl I'm missing + art = {"HexaCryonic"}, + code = {"SMG9000", "Math"} + }, +} +local aequilibrium = { + object_type = "Joker", + name = "Ace Aequilibrium", --WARNING!!!! if name is changed, the aeqactive function in Cryptid.lua's create_card must also be changed since it checks for this! + key = "equilib", + config = { extra = { jokers = 2, card = nil } }, + rarity = "cry_exotic", + pos = { x = 7, y = 0 }, + soul_pos = { x = 69, y = 0, extra = { x = 8, y = 0 } }, + atlas = "atlasexotic", + cost = 50, + order = 512, + blueprint_compat = true, + immutable = true, + eternal_compat = true, + perishable_compat = true, + loc_vars = function(self, info_queue, center) + if not center.edition or (center.edition and not center.edition.negative) then + info_queue[#info_queue + 1] = G.P_CENTERS.e_negative + end + local joker_generated = "???" + if G.GAME.aequilibriumkey and G.GAME.aequilibriumkey > 1 then + joker_generated = localize({ + type = "name_text", + set = "Joker", + key = G.P_CENTER_POOLS["Joker"][math.floor(G.GAME.aequilibriumkey or 1) - 1].key, + }) + end + return { vars = { center.ability.extra.jokers, joker_generated } } + end, + calculate = function(self, card, context) + if context.cardarea == G.jokers and context.before and not context.retrigger_joker then + for i = 1, math.min(200, card.ability.extra.jokers) do + local newcard = create_card("Joker", G.jokers, nil, nil, nil, nil, nil) + newcard:add_to_deck() + G.jokers:emplace(newcard) + newcard:set_edition({ negative = true }, true) + end + return nil, true + end + end, + add_to_deck = function(self, card, from_debuff) + if not from_debuff then + if card.ability.extra.card then + card.ability.extra.card = nil + end + card.ability.extra.card = + Card(G.jokers.T.x, G.jokers.T.y, G.CARD_W * 0.675, G.CARD_H * 0.675, G.P_CARDS.S_A, G.P_CENTERS.c_base) + --G.hand:emplace(card.ability.extra.card) + --card.ability.extra.card:set_card_area(G.hand) + card.ability.extra.card:start_materialize({ G.C.WHITE, G.C.WHITE }, nil, 1.2) + card.ability.extra.card:set_seal("Gold", true, true) + card.ability.extra.card:set_edition({ cry_glitched = true }, true) + --card.ability.extra.card.T.x = card.T.x + + if card.ability.extra.card and G.P_CENTERS.j_blueprint.unlocked then + local viable_unlockables = {} + for k, v in ipairs(G.P_LOCKED) do + if (v.set == "Voucher" or v.set == "Joker") and not v.demo then + viable_unlockables[#viable_unlockables + 1] = v + end + end + if #viable_unlockables > 0 then + local card2 = card.ability.extra.card + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 4.04, + func = function() + card2 = Card( + G.jokers.T.x, + G.jokers.T.y, + G.CARD_W * 0.675, + G.CARD_H * 0.675, + nil, + pseudorandom_element(viable_unlockables) or self.P_CENTERS.j_joker + ) + card2.no_ui = #viable_unlockables == 0 + card2.states.visible = false + card.ability.extra.card.parent = nil + card.ability.extra.card:start_dissolve({ G.C.BLACK, G.C.ORANGE, G.C.RED, G.C.GOLD }) + return true + end, + })) + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 1.04, + func = function() + card2:start_materialize() + --G.:emplace(card) + return true + end, + })) + end + end + end + end, + --Known bug: card does not reappear after save reopened + update = function(self, card, front) + if card.ability.extra.card then + if card.ability.extra.card.states and not card.ability.extra.card.states.drag.is then + card.ability.extra.card.T.x = card.T.x + card.T.w / 5 + card.ability.extra.card.T.y = card.T.y + card.T.h / 5 + end + end + end, + remove_from_deck = function(self, card, from_debuff) + if not from_debuff and card.ability.extra.card then + card.ability.extra.card:start_dissolve() + end + end, + cry_credits = { + idea = {"Elial2"}, + art = {"Elial2"}, + code = {"Elial2"} + }, +} +local cc = copy_card +function copy_card(card, a, b, c, d) + local m + if + card + and card.ability + and card.ability.extra + and type(card.ability.extra) == "table" + and card.ability.extra.card + then + m = card.ability.extra.card + card.ability.extra.card = nil + end + local ret = cc(card, a, b, c, d) + if + card + and card.ability + and card.ability.extra + and type(card.ability.extra) == "table" + and card.ability.extra.card + and m + then + card.ability.extra.card = m + end + return ret +end +local facile = { + object_type = "Joker", + name = "cry-facile", + key = "facile", + config = { extra = { Emult = 3, check = 10, check2 = 0 } }, + pos = { x = 6, y = 2 }, + soul_pos = { x = 8, y = 2, extra = { x = 7, y = 2 } }, + rarity = "cry_exotic", + cost = 50, + order = 513, + blueprint_compat = true, + atlas = "atlasexotic", + loc_vars = function(self, info_queue, center) + return { + vars = { center.ability.extra.Emult, center.ability.extra.check }, + } + end, + calculate = function(self, card, context) + if context.individual then + if context.cardarea == G.play then + card.ability.extra.check2 = card.ability.extra.check2 + 1 + end + end + if + context.cardarea == G.jokers + and (to_big(card.ability.extra.Emult) > to_big(1)) + and not context.before + and not context.after + then + if card.ability.extra.check2 <= card.ability.extra.check then + card.ability.extra.check2 = 0 + return { + message = localize{type='variable',key='a_powmult',vars={number_format(card.ability.extra.Emult)}}, + Emult_mod = card.ability.extra.Emult, + colour = G.C.DARK_EDITION, + } + else + card.ability.extra.check2 = 0 + end + end + end, + cry_credits = { + idea = {"Enemui"}, + art = {"Kailen"}, + code = {"Jevonn"} + }, +} +local gemino = { + object_type = "Joker", + name = "cry-Gemino", + key = "gemino", + pos = { x = 6, y = 1 }, + soul_pos = { x = 8, y = 1, extra = { x = 7, y = 1 } }, + immutable = true, + cry_credits = { + jolly = { + "Jolly Open Winner", + "Requiacity", + }, + art = {"Requiacity"}, + code = {"Math"} + }, + rarity = "cry_exotic", + blueprint_compat = true, + cost = 50, + order = 515, + atlas = "atlasexotic", + calculate = function(self, card2, context) + if context.end_of_round and not context.repetition and not context.individual then + local check = false + local card = G.jokers.cards[1] + if not Card.no(G.jokers.cards[1], "immutable", true) then + cry_with_deck_effects(G.jokers.cards[1], function(card) + cry_misprintize(card, { min = 2, max = 2 }, nil, true) + end) + check = true + end + if check then + card_eval_status_text( + context.blueprint_card or card2, + "extra", + nil, + nil, + nil, + { message = localize("k_upgrade_ex"), colour = G.C.GREEN } + ) + end + return nil, true + end + end, +} + +local energia = { + object_type = "Joker", + name = "cry-Energia", + key = "energia", + pos = { x = 6, y = 3 }, + soul_pos = { x = 8, y = 3, extra = { x = 7, y = 3 } }, + blueprint_compat = false, + perishable_compat = false, + order = 514, + config = { extra = { tags = 1, tag_mod = 1 } }, + loc_vars = function(self, info_queue, center) + return { + vars = { math.min(20, center.ability.extra.tags), center.ability.extra.tag_mod }, + } + end, + rarity = "cry_exotic", + cost = 50, + atlas = "atlasexotic", + calculate = function(self, card, context) + if context.cry_add_tag then + local t = math.min(20, card.ability.extra.tags) + card.ability.extra.tags = card.ability.extra.tags + card.ability.extra.tag_mod + if card.ability.extra.tags < 20 then + card_eval_status_text( + card, + "extra", + nil, + nil, + nil, + { message = localize("k_upgrade_ex"), colour = G.C.DARK_EDITION } + ) + end + return { tags = t } + end + end, + cry_credits = { + idea = {"jenwalter666"}, + art = {"Kailen"}, + code = {"Math"} + }, +} + +--why is this an exotic??? +local verisimile = { + object_type = "Joker", + name = "cry-verisimile", + key = "verisimile", + pos = { x = 0, y = 1 }, + soul_pos = { x = 1, y = 1, extra = { x = 2, y = 1 } }, + config = { extra = { xmult = 1 } }, + rarity = "cry_exotic", + cost = 50, + order = 516, + immutable = true, + blueprint_compat = true, + atlas = "placeholders", + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.xmult } } + end, + calculate = function(self, card, context) + if context.post_trigger and not context.blueprint then + --Todo: Gros Michel, Cavendish, Planet.lua + --Bus driver is ignored because it always triggers anyway + if context.other_joker.ability.name == "8 Ball" + or context.other_joker.ability.name == "Space Joker" + or context.other_joker.ability.name == "Business Card" + or context.other_joker.ability.name == "Hallucination" then + local variable = context.other_joker + card.ability.extra.xmult = card.ability.extra.xmult + variable.ability.extra + card_eval_status_text( + card, + "extra", + nil, + nil, + nil, + { message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.extra.xmult } }) } + ) + elseif + context.other_joker.ability.name == "Reserved Parking" + or context.other_joker.ability.name == "Bloodstone" + or context.other_joker.ability.name == "cry-Googol Play Card" + or context.other_joker.ability.name == "cry-Boredom" + or context.other_joker.ability.name == "cry-bonusjoker" + or context.other_joker.ability.name == "cry-multjoker" + or context.other_joker.ability.name == "cry-scrabble" + then + local variable = context.other_joker + card.ability.extra.xmult = card.ability.extra.xmult + variable.ability.extra.odds + card_eval_status_text( + card, + "extra", + nil, + nil, + nil, + { message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.extra.xmult } }) } + ) + elseif context.other_joker.ability.name == "cry-notebook" then + --This also triggers at notebook's end of round which isn't intentional but i'm not bothered enough about this to find a workaround + local variable = context.other_joker + card.ability.extra.xmult = card.ability.extra.xmult + variable.ability.extra.odds + card_eval_status_text( + card, + "extra", + nil, + nil, + nil, + { message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.extra.xmult } }) } + ) + end + return nil, true + elseif context.consumeable and not context.blueprint then + if context.consumeable.ability.name == "The Wheel of Fortune" and context.consumeable.cry_wheel_success then + local variable = context.consumeable + card.ability.extra.xmult = card.ability.extra.xmult + variable.ability.extra --Doesn't account for misprintizing for some reason + card_eval_status_text( + card, + "extra", + nil, + nil, + nil, + { message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.extra.xmult } }) } + ) + end + elseif + context.cardarea == G.jokers + and (to_big(card.ability.extra.xmult) > to_big(1)) + and not context.before + and not context.after + then + return { + message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.extra.xmult } }), + Xmult_mod = card.ability.extra.xmult, + } + end + end, + cry_credits = { + idea = {"Enemui"}, + code = {"Jevonn"} + }, +} + +local duplicare = { + object_type = "Joker", + name = "cry-duplicare", + key = "duplicare", + config = {extra = {Xmult = 1, Xmult_mod = 1}}, + pos = { x = 0, y = 6 }, + soul_pos = { x = 2, y = 6, extra = { x = 1, y = 6 } }, + rarity = "cry_exotic", + cost = 50, + order = 517, + blueprint_compat = true, + atlas = "atlasexotic", + loc_vars = function(self, info_queue, center) + return { + vars = {center.ability.extra.Xmult, center.ability.extra.Xmult_mod} + } + end, + calculate = function(self, card, context) + if not context.blueprint and ((context.post_trigger and context.other_joker ~= card) or (context.individual and context.cardarea == G.play)) then + card.ability.extra.Xmult = card.ability.extra.Xmult + card.ability.extra.Xmult_mod + card_eval_status_text(card, "extra", nil, nil, nil, { message = localize("k_upgrade_ex") }) + end + if + context.cardarea == G.jokers + and (to_big(card.ability.extra.Xmult) > to_big(1)) + and not context.before + and not context.after + then + return { + message = localize{type='variable',key='a_xmult',vars={number_format(card.ability.extra.Xmult)}}, + Xmult_mod = card.ability.extra.Xmult, + colour = G.C.MULT, + } + end + end, + cry_credits = { + idea = {"Enemui"}, + art = {"Shellular"}, + code = {"elial2"} + }, +} + +-- to be honest, this needs a refactor because +-- rescribed jokers are forgotten on save reload +-- they are not saved in a good way right now +-- status text is not handled properly +local rescribere = { + object_type = "Joker", + name = "cry-Rescribere", + key = "rescribere", + pos = { x = 0, y = 1 }, + soul_pos = { x = 1, y = 1, extra = { x = 2, y = 1 } }, + blueprint_compat = false, + perishable_compat = false, + rarity = "cry_exotic", + cost = 50, + order = 69420, + atlas = "placeholders", + calculate = function(self, card, context) + local eligibleJokers = {} + for i = 1, #G.jokers.cards do + if G.jokers.cards[i].ability.name ~= card.ability.name then eligibleJokers[#eligibleJokers+1] = G.jokers.cards[i] end + end + + for i = 1, #eligibleJokers do + if context.selling_card and context.card.ability.name ~= card.ability.name and context.card ~= eligibleJokers[i] then + local oldfunc = eligibleJokers[i].calculate_joker + + + eligibleJokers[i].ability.rescribere_jokers = eligibleJokers[i].ability.rescribere_jokers or {} + eligibleJokers[i].ability.rescribere_jokers[#eligibleJokers[i].ability.rescribere_jokers+1] = context.card + + + eligibleJokers[i].calculate_joker = function(cardd,contextt) + local totalret = oldfunc(cardd,contextt) + + v = eligibleJokers[i].ability.rescribere_jokers[#eligibleJokers[i].ability.rescribere_jokers] + + local ret = v:calculate_joker(contextt) + if ret and type(ret) == 'table' then + totalret = totalret or {message = "Copying", card = eligibleJokers[i]} + for _i,_v in pairs(ret) do + if not totalret[_i] then + totalret[_i] = ret[_i] or _v + --print(totalret[_i] .. "--------------") + else + if type(totalret[_i]) == 'number' then + totalret[_i] = totalret[_i] + ret[_i] + end + end + end + totalret.card = eligibleJokers[i] + end + return totalret + + end + end + end + end +} + +local formidiulosus = { + object_type = "Joker", + name = "cry-Formidiulosus", + key = "formidiulosus", + pos = { x = 6, y = 4 }, + soul_pos = { x = 8, y = 4, extra = { x = 7, y = 4 } }, + blueprint_compat = true, + config = { extra = { candy = 3, Emult_mod = 0.01, Emult = 1 } }, + loc_vars = function(self, info_queue, center) + return { + vars = { 3, center.ability.extra.Emult_mod, center.ability.extra.Emult }, + } + end, + rarity = "cry_exotic", + cost = 50, + order = 518, + atlas = "atlasexotic", + no_dbl = true, + update = function(self, card, front) + local value = 0 + if G.jokers then + for i = 1, #G.jokers.cards do + if G.jokers.cards[i].config.center.rarity == "cry_candy" then + value = value + 1 + end + end + end + card.ability.extra.Emult = 1 + (card.ability.extra.Emult_mod * value) + end, + calculate = function(self, card, context) + if (context.buying_card or context.cry_creating_card) and context.card.ability.set == "Joker" and context.card.config.center.rarity == "cry_cursed" and not context.blueprint and not (context.card == card) then + G.E_MANAGER:add_event(Event({ + func = function() + context.card:start_dissolve() + card_eval_status_text(card, 'extra', nil, nil, nil, { + message = localize("k_nope_ex"), + colour = G.C.BLACK, + }) + return true + end + })) + end + if context.ending_shop then + for i = 1, 3 do + local card = create_card("Joker", G.jokers, nil, "cry_candy", nil, nil, nil, "cry_trick_candy") + card:set_edition({ negative = true }, true) + card:add_to_deck() + G.jokers:emplace(card) + end + end + if + context.cardarea == G.jokers + and (to_big(card.ability.extra.Emult) > to_big(1)) + and not context.before + and not context.after + then + return { + message = localize{type='variable',key='a_powmult',vars={number_format(card.ability.extra.Emult)}}, + Emult_mod = card.ability.extra.Emult, + colour = G.C.DARK_EDITION, + } + end + end, + cry_credits = { + idea = {"HexaCryonic","Kailen"}, + art = {"Foegro"}, + code = {"Foegro"} + }, +} +local items = { + gateway, + iterum, + universum, + exponentia, + speculo, + redeo, + tenebris, + effarcire, + effarcire_sprite, + crustulum, + primus, + scalae, + stella_mortis, + circulus_pistoris, + aequilibrium, + facile, + gemino, + energia, + --verisimile, WHY IS THIS AN EXOTIC???????????????????? + --rescribere, [NEEDS REFACTOR] + duplicare, +} +if Cryptid.enabled["Spooky"] then + items[#items + 1] = formidiulosus +end +return { + name = "Exotic Jokers", + init = function() + --Universum Patches + local uht = update_hand_text + function update_hand_text(config, vals) + if next(find_joker("cry-Universum")) and not Talisman.config_file.disable_anims then + G.E_MANAGER:add_event(Event({ --This is the Hand name text for the poker hand + trigger = "before", + blockable = not config.immediate, + delay = config.delay or 0.8, + func = function() + local col = G.C.GREEN + if vals.chips and G.GAME.current_round.current_hand.chips ~= vals.chips then + local delta = vals.chips + if is_number(vals.chips) and is_number(G.GAME.current_round.current_hand.chips) then + delta = "X" .. number_format(vals.chips / G.GAME.current_round.current_hand.chips) + end + G.GAME.current_round.current_hand.chips = vals.chips + G.hand_text_area.chips:update(0) + if vals.StatusText then + attention_text({ + text = delta, + scale = 0.8, + hold = 1, + cover = G.hand_text_area.chips.parent, + cover_colour = mix_colours(G.C.CHIPS, col, 0.1), + emboss = 0.05, + align = "cm", + cover_align = "cr", + }) + end + end + if vals.mult and G.GAME.current_round.current_hand.mult ~= vals.mult then + local delta = vals.mult + if is_number(vals.mult) and is_number(G.GAME.current_round.current_hand.mult) then + delta = "X" .. number_format(vals.mult / G.GAME.current_round.current_hand.mult) + end + G.GAME.current_round.current_hand.mult = vals.mult + G.hand_text_area.mult:update(0) + if vals.StatusText then + attention_text({ + text = delta, + scale = 0.8, + hold = 1, + cover = G.hand_text_area.mult.parent, + cover_colour = mix_colours(G.C.MULT, col, 0.1), + emboss = 0.05, + align = "cm", + cover_align = "cl", + }) + end + if not G.TAROT_INTERRUPT then + G.hand_text_area.mult:juice_up() + end + end + if vals.handname and G.GAME.current_round.current_hand.handname ~= vals.handname then + G.GAME.current_round.current_hand.handname = vals.handname + if not config.nopulse then + G.hand_text_area.handname.config.object:pulse(0.2) + end + end + if vals.chip_total then + G.GAME.current_round.current_hand.chip_total = vals.chip_total + G.hand_text_area.chip_total.config.object:pulse(0.5) + end + if + vals.level + and G.GAME.current_round.current_hand.hand_level + ~= " " .. localize("k_lvl") .. tostring(vals.level) + then + if vals.level == "" then + G.GAME.current_round.current_hand.hand_level = vals.level + else + G.GAME.current_round.current_hand.hand_level = " " + .. localize("k_lvl") + .. tostring(vals.level) + if is_number(vals.level) then + G.hand_text_area.hand_level.config.colour = G.C.HAND_LEVELS[math.min(vals.level, 7)] + else + G.hand_text_area.hand_level.config.colour = G.C.HAND_LEVELS[1] + end + G.hand_text_area.hand_level:juice_up() + end + end + if config.sound and not config.modded then + play_sound(config.sound, config.pitch or 1, config.volume or 1) + end + if config.modded then + if + G.HUD_blind + and G.HUD_blind.get_UIE_by_ID + and G.HUD_blind:get_UIE_by_ID("HUD_blind_debuff_1") + and G.HUD_blind:get_UIE_by_ID("HUD_blind_debuff_2") + then + G.HUD_blind:get_UIE_by_ID("HUD_blind_debuff_1"):juice_up(0.3, 0) + G.HUD_blind:get_UIE_by_ID("HUD_blind_debuff_2"):juice_up(0.3, 0) + end + G.GAME.blind:juice_up() + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.06 * G.SETTINGS.GAMESPEED, + blockable = false, + blocking = false, + func = function() + play_sound("tarot2", 0.76, 0.4) + return true + end, + })) + play_sound("tarot2", 1, 0.4) + end + return true + end, + })) + else + uht(config, vals) + end + end + + --Redeo Patches + local ed = ease_dollars + function ease_dollars(mod, x) + ed(mod, x) + for i = 1, #G.jokers.cards do + local effects = G.jokers.cards[i]:calculate_joker({ cry_ease_dollars = mod }) + end + end + end, + items = items, +} diff --git a/Cryptid/Items/M.lua b/Cryptid/Items/M.lua new file mode 100644 index 0000000..b91a44b --- /dev/null +++ b/Cryptid/Items/M.lua @@ -0,0 +1,1492 @@ +local jollysus = { + object_type = "Joker", + name = "cry-jollysus Joker", + key = "jollysus", + effect = "M Joker", + pos = { x = 3, y = 1 }, + config = { extra = { spawn = true, active = localize("k_active_ex") } }, + rarity = 1, + cost = 4, + order = 267, + blueprint_compat = true, + eternal_compat = false, + immutable = true, + loc_vars = function(self, info_queue, center) + info_queue[#info_queue + 1] = G.P_CENTERS.e_cry_m + return { vars = { center.ability.extra.active } } + end, + atlas = "atlastwo", + calculate = function(self, card, context) + if context.end_of_round and not context.retrigger_joker and not context.blueprint then + if not card.ability.extra.spawn then + card.ability.extra.active = localize("k_active_ex") + card.ability.extra.spawn = true + return { + message = localize("k_reset"), + card = card, + } + end + end + if context.selling_card and card.ability.extra.spawn and not context.retrigger_joker then + if context.card.ability.set == "Joker" then + if not context.blueprint and not context.retrigger_joker then + card.ability.extra.active = localize("cry_no_triggers") + card.ability.extra.spawn = false + end + local card = create_card("Joker", G.jokers, nil, nil, nil, nil, nil, "jollysus") + card:set_edition({ cry_m = true }) + card:add_to_deck() + G.jokers:emplace(card) + return { + card_eval_status_text(card, "extra", nil, nil, nil, { + message = localize("cry_m_ex"), + colour = G.C.FILTER, + card = card, + }), + } + end + elseif context.selling_self and card.ability.extra.spawn and not context.retrigger_joker then + if not context.blueprint and not context.retrigger_joker then + card.ability.extra.active = localize("cry_no_triggers") + card.ability.extra.spawn = false + end + local card = create_card("Joker", G.jokers, nil, nil, nil, nil, nil, "jollysus") + card:set_edition({ cry_m = true }) + card:add_to_deck() + G.jokers:emplace(card) + return { + card_eval_status_text(card, "extra", nil, nil, nil, { + message = localize("cry_m_ex"), + colour = G.C.FILTER, + card = card, + }), + } + end + end, + cry_credits = { + idea = { + "Jevonn" + }, + art = { + "Jevonn" + }, + code = { + "Jevonn" + } + }, +} +--TODO +--Fix Incompatiblity with Brainstorm (the joker not the mod) +--Make Blueprints create copies when this is sold to the right of Blueprint +local bubblem = { + object_type = "Joker", + name = "cry-bubblem", + key = "bubblem", + effect = "M Joker", + order = 251, + pos = { x = 0, y = 0 }, + config = { extra = { spawn = false, type = "Three of a Kind" }, jolly = { t_mult = 8, type = "Pair" } }, + rarity = 1, + cost = 2, + eternal_compat = false, + immutable = true, + loc_vars = function(self, info_queue, center) + info_queue[#info_queue + 1] = { + set = "Joker", + key = "j_jolly", + specific_vars = { self.config.jolly.t_mult, localize(self.config.jolly.type, "poker_hands") }, + } + if not center.edition or (center.edition and not center.edition.foil) then + info_queue[#info_queue + 1] = G.P_CENTERS.e_foil + end + return { vars = { localize(center.ability.extra.type, "poker_hands") } } + end, + atlas = "atlasone", + calculate = function(self, card, context) + if + context.cardarea == G.jokers + and context.before + and next(context.poker_hands[card.ability.extra.type]) + and not context.blueprint + and not context.retrigger_joker + then + G.E_MANAGER:add_event(Event({ + func = function() + play_sound("tarot1") + card.T.r = -0.2 + card:juice_up(0.3, 0.4) + card.states.drag.is = true + card.children.center.pinch.x = true + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.3, + blockable = false, + func = function() + G.jokers:remove_card(self) + card:remove() + card = nil + return true + end, + })) + return true + end, + })) + local card = create_card("Joker", G.jokers, nil, nil, nil, nil, "j_jolly") + card:set_edition({ + foil = true, + }) + card:add_to_deck() + G.jokers:emplace(card) + return { + card_eval_status_text(card, "extra", nil, nil, nil, { + message = localize("cry_m_ex"), + colour = G.C.FILTER, + }), + } + end + end, + cry_credits = { + idea = { + "Jevonn" + }, + art = { + "Jevonn" + }, + code = { + "Jevonn" + } + }, +} +local foodm = { + object_type = "Joker", + name = "cry-foodm", + key = "foodm", + effect = "M Joker", + config = { + extra = { mult = 40, rounds_remaining = 2, round_inc = 1 }, + jolly = { t_mult = 8, type = "Pair" }, + }, + pos = { x = 4, y = 2 }, + rarity = 1, + order = 252, + cost = 5, + atlas = "atlasone", + blueprint_compat = true, + eternal_compat = false, + loc_vars = function(self, info_queue, center) + info_queue[#info_queue + 1] = { + set = "Joker", + key = "j_jolly", + specific_vars = { self.config.jolly.t_mult, localize(self.config.jolly.type, "poker_hands") }, + } + return { + vars = { + center.ability.extra.mult, + center.ability.extra.rounds_remaining, + center.ability.extra.round_inc, + }, + } + end, + calculate = function(self, card, context) + if + context.cardarea == G.jokers + and (card.ability.extra.mult > 0) + and not context.before + and not context.after + then + return { + message = localize({ type = "variable", key = "a_mult", vars = { card.ability.extra.mult } }), + mult_mod = card.ability.extra.mult, + colour = G.C.MULT, + } + end + if + context.end_of_round + and not context.blueprint + and not context.individual + and not context.repetition + and not context.retrigger_joker + then + card.ability.extra.rounds_remaining = card.ability.extra.rounds_remaining - 1 + if card.ability.extra.rounds_remaining > 0 then + return { + message = { localize("cry_minus_round") }, + colour = G.C.FILTER, + } + else + G.E_MANAGER:add_event(Event({ + func = function() + play_sound("tarot1") + card.T.r = -0.2 + card:juice_up(0.3, 0.4) + card.states.drag.is = true + card.children.center.pinch.x = true + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.3, + blockable = false, + func = function() + G.jokers:remove_card(card) + card:remove() + card = nil + return true + end, + })) + return true + end, + })) + return { + message = localize("cry_m_ex"), + } + end + end + if + context.selling_card + and not context.blueprint + and not context.retrigger_joker + and context.card:is_jolly() + then + card.ability.extra.rounds_remaining = card.ability.extra.rounds_remaining + card.ability.extra.round_inc + return { + card_eval_status_text(card, "extra", nil, nil, nil, { + message = localize{type='variable',key='a_round',vars={card.ability.extra.round_inc}}, + colour = G.C.FILTER, + }), + } + end + end, + cry_credits = { + idea = { + "Jevonn" + }, + art = { + "Jevonn" + }, + code = { + "Jevonn" + } + }, +} +local mstack = { + object_type = "Joker", + name = "cry-mstack", + key = "mstack", + effect = "M Joker", + order = 253, + config = { extra = { sell = 0, sell_req = 3, retriggers = 1, check = false }, jolly = { t_mult = 8, type = "Pair" } }, + pos = { x = 2, y = 3 }, + atlas = "atlastwo", + rarity = 3, + cost = 7, + blueprint_compat = true, + perishable_compat = false, + loc_vars = function(self, info_queue, center) + info_queue[#info_queue + 1] = { + set = "Joker", + key = "j_jolly", + specific_vars = { self.config.jolly.t_mult, localize(self.config.jolly.type, "poker_hands") }, + } + return { vars = { center.ability.extra.retriggers, center.ability.extra.sell_req, center.ability.extra.sell } } + end, + calculate = function(self, card, context) --note: hardcoded like this intentionally + if context.repetition then + if context.cardarea == G.play then + return { + message = localize("k_again_ex"), + repetitions = card.ability.extra.retriggers, + card = card, + } + end + end + + if + context.selling_card + and context.card:is_jolly() + and not context.blueprint + and not context.retrigger_joker + then + card.ability.extra.check = true + if card.ability.extra.sell + 1 >= card.ability.extra.sell_req then + if not context.blueprint or context.retrigger_joker then + card.ability.extra.retriggers = card.ability.extra.retriggers + 1 + end + card.ability.extra.sell = 0 + return { + card_eval_status_text(card, "extra", nil, nil, nil, { + message = localize("k_upgrade_ex"), + colour = G.C.FILTER, + }), + } + else + card.ability.extra.sell = card.ability.extra.sell + 1 + return { + card_eval_status_text(card, "extra", nil, nil, nil, { + message = card.ability.extra.sell .. "/" .. card.ability.extra.sell_req, + colour = G.C.FILTER, + }), + } + end + end + end, + add_to_deck = function(self, card, from_debuff) --Force retriggers to be 1 when bought/obtained on misprint deck (no 0.43 retriggers that do nothing) + card.ability.extra.retriggers = math.floor(card.ability.extra.retriggers) + if card.ability.extra.retriggers < 1 and not card.ability.extra.check then + card.ability.extra.retriggers = 1 + end + end, + cry_credits = { + idea = { + "Jevonn" + }, + art = { + "Jevonn" + }, + code = { + "Jevonn" + } + }, +} +local mneon = { + object_type = "Joker", + name = "cry-mneon", + key = "mneon", + effect = "M Joker", + pos = { x = 4, y = 2 }, + order = 254, + config = { extra = { bonus = 1, money = 0 }, jolly = { t_mult = 8, type = "Pair" } }, + rarity = 2, + cost = 7, + perishable_compat = false, + blueprint_compat = false, + loc_vars = function(self, info_queue, center) + info_queue[#info_queue + 1] = { + set = "Joker", + key = "j_jolly", + specific_vars = { self.config.jolly.t_mult, localize(self.config.jolly.type, "poker_hands") }, + } + return { vars = { center.ability.extra.bonus, center.ability.extra.money } } + end, + atlas = "atlastwo", + calculate = function(self, card, context) + if context.end_of_round and not context.blueprint and not context.individual and not context.repetition then + local jollycount = 0 + for i = 1, #G.jokers.cards do + if + G.jokers.cards[i]:is_jolly() + or G.jokers.cards[i].ability.effect == "M Joker" + then + jollycount = jollycount + 1 + end + end + card.ability.extra.money = card.ability.extra.money + math.max(1, card.ability.extra.bonus) * (jollycount or 1) + return { message = localize("cry_m_ex") } + end + end, + calc_dollar_bonus = function(self, card) + if card.ability.extra.money > 0 then + return card.ability.extra.money + end + end, + cry_credits = { + idea = { + "Jevonn" + }, + art = { + "Jevonn" + }, + code = { + "Jevonn" + } + }, +} +local notebook = { + object_type = "Joker", + name = "cry-notebook", + key = "notebook", + effect = "M Joker", + pos = { x = 1, y = 0 }, + order = 255, + config = { + extra = { odds = 7, slot = 0, jollies = 4, check = true, active = "Active", inactive = "" }, + jolly = { t_mult = 8, type = "Pair" }, + }, + immutable = true, + rarity = 3, + cost = 9, + perishable_compat = false, + loc_vars = function(self, info_queue, center) + info_queue[#info_queue + 1] = { + set = "Joker", + key = "j_jolly", + specific_vars = { self.config.jolly.t_mult, localize(self.config.jolly.type, "poker_hands") }, + } + return { + vars = { + "" .. (G.GAME and G.GAME.probabilities.normal or 1), + center.ability.extra.odds, + center.ability.extra.slot, + center.ability.extra.active, + center.ability.extra.jollies, + }, + } + end, + atlas = "atlasone", + calculate = function(self, card, context) + if + context.reroll_shop + and card.ability.extra.check + and not context.blueprint + and not context.retrigger_joker + then + local jollycount = 0 + for i = 1, #G.jokers.cards do + if + G.jokers.cards[i]:is_jolly() + then + jollycount = jollycount + 1 + end + end + if + jollycount >= card.ability.extra.jollies --if there are 5 or more jolly jokers + or pseudorandom("cry_notebook") < G.GAME.probabilities.normal / card.ability.extra.odds + then + card.ability.extra.slot = card.ability.extra.slot + 1 + G.jokers.config.card_limit = G.jokers.config.card_limit + 1 + card.ability.extra.check = false + card.ability.extra.active = localize("cry_inactive") + return { + card_eval_status_text(card, "extra", nil, nil, nil, { + message = localize("k_upgrade_ex"), + colour = G.C.DARK_EDITION, + }), + } + end + end + if context.end_of_round and not context.retrigger_joker and not context.blueprint then + if not card.ability.extra.check then + card.ability.extra.check = true + card.ability.extra.active = localize("cry_active") + return { + message = localize("k_reset"), + card = card, + } + end + end + end, + add_to_deck = function(self, card, from_debuff) + G.jokers.config.card_limit = G.jokers.config.card_limit + card.ability.extra.slot + end, + remove_from_deck = function(self, card, from_debuff) + G.jokers.config.card_limit = G.jokers.config.card_limit - card.ability.extra.slot + end, + cry_credits = { + idea = { + "Jevonn" + }, + art = { + "Jevonn" + }, + code = { + "Jevonn" + } + }, +} +local bonk = { + object_type = "Joker", + name = "cry-bonk", + key = "bonk", + effect = "M Joker", + order = 256, + pos = { x = 2, y = 2 }, + config = { extra = { chips = 6, bonus = 1, xchips = 3, type = "Pair" }, jolly = { t_mult = 8, type = "Pair" } }, + pools = {["Meme"] = true}, + loc_vars = function(self, info_queue, center) + info_queue[#info_queue + 1] = { + set = "Joker", + key = "j_jolly", + specific_vars = { self.config.jolly.t_mult, localize(self.config.jolly.type, "poker_hands") }, + } + return { + vars = { + center.ability.extra.chips, + center.ability.extra.bonus, + localize(center.ability.extra.type, "poker_hands"), + (center.ability.extra.chips * center.ability.extra.xchips), + }, + } + end, + rarity = 2, + cost = 5, + blueprint_compat = true, + atlas = "atlasone", + perishable_compat = false, + calculate = function(self, card, context) + if context.cardarea == G.jokers and context.before and not context.blueprint then + if context.scoring_name == card.ability.extra.type then + card.ability.extra.chips = card.ability.extra.chips + card.ability.extra.bonus + card_eval_status_text(card, "extra", nil, nil, nil, { + message = localize("k_upgrade_ex"), + colour = G.C.CHIPS, + }) + return nil, true + end + end + if context.other_joker and context.other_joker.ability.set == "Joker" then + if + context.other_joker:is_jolly() + then + if not Talisman.config_file.disable_anims then + G.E_MANAGER:add_event(Event({ + func = function() + context.other_joker:juice_up(0.5, 0.5) + return true + end, + })) + end + return { + message = localize({ + type = "variable", + key = "a_chips", + vars = { card.ability.extra.chips * card.ability.extra.xchips }, + }), + chip_mod = card.ability.extra.chips * card.ability.extra.xchips, + } + else + if not Talisman.config_file.disable_anims then + G.E_MANAGER:add_event(Event({ + func = function() + context.other_joker:juice_up(0.5, 0.5) + return true + end, + })) + end + return { + message = localize({ type = "variable", key = "a_chips", vars = { card.ability.extra.chips } }), + chip_mod = card.ability.extra.chips, + } + end + end + end, + add_to_deck = function(self, card, from_debuff) + card.ability.extra.xchips = math.floor(card.ability.extra.xchips + 0.5) --lua moment + end, + cry_credits = { + idea = { + "Jevonn" + }, + art = { + "Jevonn" + }, + code = { + "Jevonn" + } + }, +} +local loopy = { + object_type = "Joker", + name = "cry-loopy", + key = "loopy", + effect = "M Joker", + config = { extra = { retrigger = 0}, jolly = { t_mult = 8, type = "Pair" } }, + pos = { x = 4, y = 1 }, + order = 257, + atlas = "atlastwo", + immutable = true, + rarity = 1, + cost = 4, + joker_gate = "Jolly Joker", + blueprint_compat = true, + loc_vars = function(self, info_queue, center) + info_queue[#info_queue + 1] = { + set = "Joker", + key = "j_jolly", + specific_vars = { self.config.jolly.t_mult, localize(self.config.jolly.type, "poker_hands") }, + } + return { vars = { center.ability.extra.retrigger } } + end, + calculate = function(self, card, context) + if + context.selling_card + and context.card:is_jolly() + and not context.blueprint + and not context.retrigger_joker + then + card.ability.extra.retrigger = card.ability.extra.retrigger + 1 + return { + card_eval_status_text(card, "extra", nil, nil, nil, { + message = localize("cry_m_ex"), + colour = G.C.GREEN, + }), + } + end + if + context.retrigger_joker_check + and not context.retrigger_joker + and context.other_card ~= self + and card.ability.extra.retrigger ~= 0 + then + return { + message = localize("k_again_ex"), + colour = G.C.GREEN, + repetitions = card.ability.extra.retrigger, + card = card, + } + end + end, + cry_credits = { + idea = { + "Jevonn" + }, + art = { + "Jevonn" + }, + code = { + "Jevonn" + } + }, +} +local scrabble = { + object_type = "Joker", + name = "cry-scrabble", + key = "scrabble", + effect = "M Joker", + config = { extra = { odds = 4 } }, + pos = { x = 0, y = 2 }, + order = 258, + rarity = 2, + cost = 8, + blueprint_compat = true, + atlas = "atlasone", + loc_vars = function(self, info_queue, center) + info_queue[#info_queue + 1] = G.P_CENTERS.e_cry_m + return { vars = { "" .. (G.GAME and G.GAME.probabilities.normal or 1), center.ability.extra.odds } } + end, + calculate = function(self, card, context) + if context.cardarea == G.jokers and context.before and not context.retrigger_joker then + local check = false + --if pseudorandom('scrabble') < G.GAME.probabilities.normal/card.ability.extra.odds then + --check = true + --local card = create_card('Joker', G.jokers, nil, nil, nil, nil, 'j_jolly') + --card:add_to_deck() + --G.jokers:emplace(card) + --end + if pseudorandom("scrabbleother") < G.GAME.probabilities.normal / card.ability.extra.odds then + check = true + local card = create_card("Joker", G.jokers, nil, 0.9, nil, nil, nil, "scrabbletile") + card:set_edition({ cry_m = true }) + card:add_to_deck() + G.jokers:emplace(card) + end + if check then + card_eval_status_text(card, "extra", nil, nil, nil, { message = localize("cry_m_ex"), colour = G.C.DARK_EDITION }) + return nil, true + end + end + end, + cry_credits = { + idea = { + "Jevonn" + }, + art = { + "Jevonn" + }, + code = { + "Jevonn" + } + }, +} +local sacrifice = { + object_type = "Joker", + name = "cry-sacrifice", + key = "sacrifice", + effect = "M Joker", + config = { extra = { text = localize("k_active_ex"), spawn = true }, jolly = { t_mult = 8, type = "Pair" } }, + pos = { x = 5, y = 2 }, + order = 259, + immutable = true, + rarity = 1, + cost = 4, + blueprint_compat = true, + atlas = "atlasone", + loc_vars = function(self, info_queue, center) + info_queue[#info_queue + 1] = { + set = "Joker", + key = "j_jolly", + specific_vars = { self.config.jolly.t_mult, localize(self.config.jolly.type, "poker_hands") }, + } + return { vars = { center.ability.extra.text } } + end, + calculate = function(self, card, context) + if context.using_consumeable and card.ability.extra.spawn and not context.retrigger_joker then + if context.consumeable.ability.set == "Spectral" then + if not context.blueprint then + card.ability.extra.spawn = false + end + if not card.ability.extra.spawn then + card.ability.extra.text = localize("cry_no_triggers") + end + for i = 1, 3 do + local jolly = create_card("Joker", G.jokers, nil, nil, nil, nil, "j_jolly") + jolly:add_to_deck() + G.jokers:emplace(jolly) + end + local card = create_card("Joker", G.jokers, nil, 0.9, nil, nil, nil, "sacrifice") + card:add_to_deck() + G.jokers:emplace(card) + card:start_materialize() + card_eval_status_text(card, "extra", nil, nil, nil, { message = localize("cry_m_ex"), colour = G.C.SPECTRAL }) + return nil, true + end + end + if context.end_of_round and not context.retrigger_joker and not context.blueprint then + if not card.ability.extra.spawn then + card.ability.extra.spawn = true + card.ability.extra.text = localize("k_active_ex") + return { + message = localize("k_reset"), + card = card, + } + end + end + end, + cry_credits = { + idea = { + "Jevonn" + }, + art = { + "Jevonn" + }, + code = { + "Jevonn" + } + }, +} +--TODO: Fix Brainstorm incompatibility (the joker not the mod) +local reverse = { + object_type = "Joker", + name = "cry-reverse", + key = "reverse", + effect = "M Joker", + config = { extra = { type = "Pair", spawn = 0 }, jolly = { t_mult = 8, type = "Pair" } }, + pools = {["Meme"] = true}, + pos = { x = 0, y = 0 }, + rarity = 2, + order = 260, + cost = 4, + eternal_compat = false, + immutable = true, + atlas = "atlastwo", + loc_vars = function(self, info_queue, center) + info_queue[#info_queue + 1] = { + set = "Joker", + key = "j_jolly", + specific_vars = { self.config.jolly.t_mult, localize(self.config.jolly.type, "poker_hands") }, + } + if not center.edition or (center.edition and not center.edition.holo) then + info_queue[#info_queue + 1] = G.P_CENTERS.e_holo + end + return { vars = { localize(center.ability.extra.type, "poker_hands") } } + end, + calculate = function(self, card, context) + if context.pre_discard and not context.retrigger_joker and not context.blueprint then + if + G.FUNCS.get_poker_hand_info(G.hand.highlighted) == card.ability.extra.type + and #G.jokers.cards + G.GAME.joker_buffer <= G.jokers.config.card_limit + then + G.E_MANAGER:add_event(Event({ --self destruct + func = function() + play_sound("tarot1") + card.T.r = -0.2 + card:juice_up(0.3, 0.4) + card.states.drag.is = true + card.children.center.pinch.x = true + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.3, + blockable = false, + func = function() + G.jokers:remove_card(self) + card:remove() + card = nil + return true + end, + })) + return true + end, + })) + local spawnamount = math.min(100, G.jokers.config.card_limit - (#G.jokers.cards + G.GAME.joker_buffer)) + + 1 -- +1 to account for reverse card self destruct + G.GAME.joker_buffer = G.GAME.joker_buffer + spawnamount + G.E_MANAGER:add_event(Event({ + func = function() + for i = 1, spawnamount do + local card = create_card("Joker", G.jokers, nil, nil, nil, nil, "j_jolly") + card:set_edition({ + holo = true, --certified Thunk moment, this literally took ten minutes to figure out why is it set up like this + }) + card:add_to_deck() + G.jokers:emplace(card) + G.GAME.joker_buffer = 0 + end + return true + end, + })) + card_eval_status_text(card, "extra", nil, nil, nil, { message = localize("cry_m_ex"), colour = G.C.DARK_EDITION }) + end + end + end, + cry_credits = { + idea = { + "Jevonn" + }, + art = { + "Jevonn" + }, + code = { + "Jevonn" + } + }, +} +local doodlem = { + object_type = "Joker", + name = "cry-doodlem", + key = "doodlem", + atlas = "atlasepic", + effect = "M Joker", + config = { jolly = { t_mult = 8, type = "Pair" } }, + pos = { x = 2, y = 0 }, + immutable = true, + rarity = "cry_epic", + cost = 13, + order = 266, + blueprint_compat = true, + loc_vars = function(self, info_queue, center) + info_queue[#info_queue + 1] = { + set = "Joker", + key = "j_jolly", + specific_vars = { self.config.jolly.t_mult, localize(self.config.jolly.type, "poker_hands") }, + } + info_queue[#info_queue + 1] = { key = "e_negative_consumable", set = "Edition", config = { extra = 1 } } + end, + calculate = function(self, card, context) + if context.setting_blind and not (context.blueprint_card or self).getting_sliced then + local jollycount = 2 + for i = 1, #G.jokers.cards do + if + G.jokers.cards[i]:is_jolly() + then + jollycount = jollycount + 1 + end + end + if jollycount > 18 then + jollycount = 18 + end --reduce excessive consumeable spam (Lag) + for i = 1, jollycount do + local card = create_card("Consumeables", G.consumeables, nil, nil, nil, nil, nil, "cry_doodlem") + card:set_edition({ negative = true }) + card:add_to_deck() + G.consumeables:emplace(card) + end + card_eval_status_text( + context.blueprint_card or card, + "extra", + nil, + nil, + nil, + { message = localize("cry_m_ex"), colour = G.C.DARK_EDITION } + ) + return nil, true + end + end, + cry_credits = { + idea = { + "Jevonn" + }, + art = { + "Jevonn" + }, + code = { + "Jevonn" + } + }, +} +local virgo = { + object_type = "Joker", + name = "cry-virgo", + key = "virgo", + effect = "M Joker", + pos = { x = 1, y = 2 }, + soul_pos = { x = 10, y = 0, extra = { x = 2, y = 2 } }, + config = { extra = { bonus = 4, type = "Pair" }, jolly = { t_mult = 8, type = "Pair" } }, + rarity = "cry_epic", + cost = 8, + order = 265, + eternal_compat = false, + loc_vars = function(self, info_queue, center) + info_queue[#info_queue + 1] = { + set = "Joker", + key = "j_jolly", + specific_vars = { self.config.jolly.t_mult, localize(self.config.jolly.type, "poker_hands") }, + } + if not center.edition or (center.edition and not center.edition.polychrome) then + info_queue[#info_queue + 1] = G.P_CENTERS.e_polychrome + end + return { vars = { center.ability.extra.bonus, localize(center.ability.extra.type, "poker_hands") } } + end, + atlas = "atlasepic", + calculate = function(self, card, context) + if + context.cardarea == G.jokers + and context.before + and next(context.poker_hands["Pair"]) + and not context.blueprint + then + card.ability.extra_value = card.ability.extra_value + card.ability.extra.bonus --this doesn't seem to work with retrigger jokers. Intentional? + card:set_cost() + card_eval_status_text(card, "extra", nil, nil, nil, { + message = localize("k_val_up"), + colour = G.C.MONEY, + }) + end + if context.selling_self and not context.blueprint and not context.retrigger_joker then + G.E_MANAGER:add_event(Event({ + func = function() + G.E_MANAGER:add_event(Event({ + func = function() + local summon = math.floor((card.ability.extra_value + 4) / 4) + if summon < 1 or summon == nil then + summon = 1 + end --precautionary measure, just in case + for i = 1, math.min(80, summon) do --another precautionary measure + local card = create_card("Joker", G.jokers, nil, nil, nil, nil, "j_jolly") + card:set_edition({ + polychrome = true, + }) + card:add_to_deck() + G.jokers:emplace(card) + end + return true + end, + })) + card_eval_status_text(card, "extra", nil, nil, nil, { message = localize("cry_m_ex"), colour = G.C.DARK_EDITION }) + return true + end, + })) + return nil, true + end + end, + cry_credits = { + idea = { + "Jevonn" + }, + art = { + "Jevonn" + }, + code = { + "Jevonn" + } + }, +} +local smallestm = { + object_type = "Joker", + name = "cry-smallestm", + key = "smallestm", + effect = "M Joker", + config = { extra = { type = "Pair" } }, + pos = { x = 5, y = 0 }, + rarity = "cry_epic", + cost = 8, + order = 264, + blueprint_compat = true, + atlas = "atlasepic", + loc_vars = function(self, info_queue, center) + info_queue[#info_queue + 1] = { set = "Tag", key = "tag_cry_double_m" } + return { + vars = { + localize(center.ability.extra.type, "poker_hands"), + }, + } + end, + calculate = function(self, card, context) + if context.cardarea == G.jokers and context.before then + --This isn't retrigger joker compatible for some reason + if context.scoring_name == card.ability.extra.type then + add_tag(Tag("tag_cry_double_m")) + play_sound('generic1', 0.9 + math.random()*0.1, 0.8) + play_sound('holo1', 1.2 + math.random()*0.1, 0.4) + card_eval_status_text(context.blueprint_card or card, "extra", nil, nil, nil, { + message = localize("cry_m_ex"), + colour = G.C.FILTER, + }) + end + end + end, + cry_credits = { + idea = { + "Jevonn" + }, + art = { + "Jevonn" + }, + code = { + "Jevonn" + } + }, +} +local biggestm = { + object_type = "Joker", + name = "cry-biggestm", + key = "biggestm", + config = { extra = { x_mult = 7, type = "Pair", check = false, text = "Inactive" } }, + pos = { x = 3, y = 3 }, + rarity = "cry_epic", + effect = "M Joker", + cost = 12, + order = 268, + blueprint_compat = true, + atlas = "atlasepic", + loc_vars = function(self, info_queue, center) + return { + vars = { + center.ability.extra.x_mult, + localize(center.ability.extra.type, "poker_hands"), + center.ability.extra.text, + }, + } + end, + calculate = function(self, card, context) + if context.cardarea == G.jokers and card.ability.extra.check and not context.before and not context.after then + return { + message = localize{type='variable',key='a_xmult',vars={card.ability.extra.x_mult}}, + Xmult_mod = card.ability.extra.x_mult, + colour = G.C.MULT, + } + end + if context.cardarea == G.jokers and context.before and not context.blueprint then + if context.scoring_name == card.ability.extra.type and not card.ability.extra.check then + card.ability.extra.check = true + card_eval_status_text(card, "extra", nil, nil, nil, { + message = localize("k_active_ex"), + colour = G.C.FILTER, + }) + card.ability.extra.text = localize("cry_active") + end + end + if + context.end_of_round + and card.ability.extra.check + and not context.blueprint + and not context.retrigger_joker + and not context.individual + and not context.repetition + then + card.ability.extra.check = false + card.ability.extra.text = localize("cry_inactive") + return { + message = localize("k_reset"), + card = card, + } + end + end, + cry_credits = { + idea = { + "Kailen" + }, + art = { + "Kailen" + }, + code = { + "Kailen" + } + }, +} +local mprime = { + object_type = "Joker", + name = "cry-mprime", + key = "mprime", + pos = { x = 0, y = 5 }, + soul_pos = { x = 2, y = 5, extra = { x = 1, y = 5 } }, + config = { extra = { mult = 1.05, bonus = 0.04 }, jolly = { t_mult = 8, type = "Pair" } }, + loc_vars = function(self, info_queue, center) + info_queue[#info_queue + 1] = { + set = "Joker", + key = "j_jolly", + specific_vars = { self.config.jolly.t_mult, localize(self.config.jolly.type, "poker_hands") }, + } + return { vars = { center.ability.extra.mult, center.ability.extra.bonus } } + end, + rarity = "cry_exotic", + cost = 50, + order = 1000000, + blueprint_compat = true, + atlas = "atlasexotic", + perishable_compat = false, + calculate = function(self, card, context) + if + context.selling_card + and ( + context.card:is_jolly() + ) + then + if not context.blueprint then + card.ability.extra.mult = card.ability.extra.mult + card.ability.extra.bonus + end + if not context.retrigger_joker then + card_eval_status_text(card, "extra", nil, nil, nil, { message = localize("cry_m_ex"), colour = G.C.DARK_EDITION }) + end + elseif context.end_of_round and not context.individual and not context.repetition + and #G.jokers.cards + G.GAME.joker_buffer < G.jokers.config.card_limit + and not context.retrigger_joker then + local loyalservants = {} + for k, _ in pairs(Cryptid.M_jokers) do + if G.P_CENTERS[k] then + loyalservants[#loyalservants + 1] = k + end + end + local mjoker = math.min(1, G.jokers.config.card_limit - (#G.jokers.cards + G.GAME.joker_buffer)) + G.GAME.joker_buffer = G.GAME.joker_buffer + mjoker + G.E_MANAGER:add_event(Event({ + func = function() + if mjoker > 0 then + local card = create_card( + "Joker", + G.jokers, + nil, + nil, + nil, + nil, + pseudorandom_element(loyalservants, pseudoseed("mprime")) + ) + card:add_to_deck() + G.jokers:emplace(card) + card:start_materialize() + G.GAME.joker_buffer = 0 + end + return true + end, + })) + elseif context.other_joker then + if + context.other_joker + and ( + context.other_joker:is_jolly() + or context.other_joker.ability.effect == "M Joker" + ) + then + if not Talisman.config_file.disable_anims then + G.E_MANAGER:add_event(Event({ + func = function() + context.other_joker:juice_up(0.5, 0.5) + return true + end, + })) + end + return { + message = localize{type='variable',key='a_powmult',vars={card.ability.extra.mult}}, + Emult_mod = card.ability.extra.mult, + colour = G.C.DARK_EDITION, + card = card, + } + end + end + end, + cry_credits = { + idea = { + "Jevonn" + }, + art = { + "Jevonn" + }, + code = { + "Jevonn" + } + }, +} +local macabre = { + object_type = "Joker", + name = "cry-Macabre Joker", + key = "macabre", + effect = "M Joker", + order = 263, + pos = { x = 1, y = 2 }, + immutable = true, + config = { jolly = { t_mult = 8, type = "Pair" } }, + loc_vars = function(self, info_queue, center) + info_queue[#info_queue + 1] = { + set = "Joker", + key = "j_jolly", + specific_vars = { self.config.jolly.t_mult, localize(self.config.jolly.type, "poker_hands") }, + } + end, + rarity = 1, + cost = 5, + atlas = "atlasthree", + calculate = function(self, card, context) + if context.setting_blind and not (context.blueprint or context.retrigger_joker) and not card.getting_sliced then + G.E_MANAGER:add_event(Event({ + func = function() + local triggered = false + local destroyed_jokers = {} + for _, v in pairs(G.jokers.cards) do + if + v ~= card + and not v:is_jolly() + and v.config.center.key ~= "j_cry_mprime" + and not ( + v.ability.eternal + or v.getting_sliced + or Cryptid.M_jokers[v.config.center.key] + ) + then + destroyed_jokers[#destroyed_jokers + 1] = v + end + end + for _, v in pairs(destroyed_jokers) do + if v.config.center.rarity == "cry_exotic" then + check_for_unlock({ type = "what_have_you_done" }) + end + triggered = true + v.getting_sliced = true + v:start_dissolve({ HEX("57ecab") }, nil, 1.6) + local jolly_card = create_card("Joker", G.jokers, nil, nil, nil, nil, "j_jolly") + jolly_card:add_to_deck() + G.jokers:emplace(jolly_card) + end + if triggered then + card:juice_up(0.8, 0.8) + play_sound("slice1", 0.96 + math.random() * 0.08) + end + return true + end, + })) + end + end, + cry_credits = { + idea = { + "SDM_0" + }, + art = { + "SDM_0" + }, + code = { + "SDM_0" + } + }, +} +local megg = { + object_type = "Joker", + name = "cry-megg", + key = "Megg", + effect = "M Joker", + blueprint_compat = false, + eternal_compat = false, + pos = { x = 0, y = 4 }, + order = 262, + config = { extra = { amount = 0, amount_mod = 1 }, jolly = { t_mult = 8, type = "Pair" } }, + loc_vars = function(self, info_queue, center) + info_queue[#info_queue + 1] = { + set = "Joker", + key = "j_jolly", + specific_vars = { self.config.jolly.t_mult, localize(self.config.jolly.type, "poker_hands") }, + } + return { + vars = { + math.max(1, center.ability.extra.amount_mod), + math.min(200, math.floor(center.ability.extra.amount)), + (center.ability.extra.amount > 1 and "Jokers") or "Joker", + }, + } + end, + rarity = 1, + cost = 4, + atlas = "atlasthree", + calculate = function(self, card, context) + if + context.end_of_round + and card.ability.extra.amount < 200 + and not (context.individual or context.repetition or context.blueprint) + then + card.ability.extra.amount = card.ability.extra.amount + math.max(1, card.ability.extra.amount_mod) + if card.ability.extra.amount > 200 then + card.ability.extra.amount = 200 + end + card_eval_status_text(card, "extra", nil, nil, nil, { message = { localize("cry_jolly_ex") }, colour = G.C.FILTER }) + return nil, true + end + if + context.selling_self + and not (context.blueprint or context.retrigger_joker_check or context.retrigger_joker) + and card.ability.extra.amount > 0 + then + for i = 1, math.min(200, math.floor(card.ability.extra.amount)) do + local jolly_card = create_card("Joker", G.jokers, nil, nil, nil, nil, "j_jolly") + jolly_card:add_to_deck() + G.jokers:emplace(jolly_card) + end + end + end, + cry_credits = { + idea = { + "Watermelon Lover" + }, + art = { + "Watermelon Lover" + }, + code = { + "SDM_0" + } + }, +} +local longboi = { + object_type = "Joker", + name = "cry-longboi", + key = "longboi", + pos = { x = 5, y = 4 }, + config = { extra = { mult = nil, bonus = 0.75 } }, + rarity = 1, + cost = 5, + order = 261, + effect = "M Joker", + no_dbl = true, + blueprint_compat = true, + eternal_compat = false, + loc_vars = function(self, info_queue, center) + return { vars = { math.max(0.75, math.floor(center.ability.extra.bonus)), (center.ability.extra.mult ~= nil and center.ability.extra.mult or (G.GAME.monstermult or 1)) } } + end, + atlas = "atlasthree", + calculate = function(self, card, context) + if + context.end_of_round + and not context.individual + and not context.repetition + then + if not G.GAME.monstermult then G.GAME.monstermult = 1 end + G.GAME.monstermult = G.GAME.monstermult + math.max(0.75, math.floor(card.ability.extra.bonus)) + if not context.retrigger_joker then + return { + card_eval_status_text(context.blueprint_card or card, "extra", nil, nil, nil, { + message = localize("cry_m_ex"), + colour = G.C.FILTER, + }), + } + end + elseif + context.cardarea == G.jokers + and ((card.ability.extra.mult or 1) > 1) + and not context.before + and not context.after + then + return { + message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.extra.mult } }), + Xmult_mod = card.ability.extra.mult, + } + end + end, + add_to_deck = function(self, card, from_debuff) + if (not from_debuff and card.ability.extra.mult == nil) or card.checkmonster then + --Stops Things like Gemini from updating mult when it isn't supposed to + if card.checkmonster then card.checkmonster = nil end + + card.ability.extra.mult = G.GAME.monstermult or 1 + end + end, + cry_credits = { + idea = { + "Jevonn" + }, + art = { + "Watermelon Lover" + }, + code = { + "Jevonn" + } + }, +} +local ret_items = { + bubblem, + foodm, + mstack, + mneon, + notebook, + bonk, + loopy, + sacrifice, + reverse, + macabre, + megg, + longboi +} +--retriggering system for M Vouchers +function get_m_retriggers(self, card, context) + local text, disp_text, poker_hands, scoring_hand, non_loc_disp_text = G.FUNCS.get_poker_hand_info(G.play.cards) + if G.GAME.used_vouchers.v_cry_pairamount_plus then + local pairs = 0 + for i = 1, #G.play.cards - 1 do + for j = i + 1, #G.play.cards do + local m, n = G.play.cards[i], G.play.cards[j] + if m:get_id() == n:get_id() then + pairs = pairs + 1 + end + end + end + return pairs + end + if G.GAME.used_vouchers.v_cry_repair_man and poker_hands["Pair"] then + return 1 + end + if G.GAME.used_vouchers.v_cry_pairing and text == "Pair" then + return 1 + end + return 0 +end +return { + name = "M Jokers", + init = function() + --Load In Jokers if specific Cryptid configs are enabled + if Cryptid.enabled["Epic Jokers"] then + Cryptid.M_jokers["j_cry_m"] = true + Cryptid.M_jokers["j_cry_M"] = true + for _, jkr in pairs({ doodlem, virgo, biggestm }) do + ret_items[#ret_items + 1] = jkr + end + end + if Cryptid.enabled["Exotic Jokers"] then + for _, jkr in pairs({ mprime }) do + ret_items[#ret_items + 1] = jkr + end + end + if Cryptid.enabled["Misc."] then + for _, jkr in pairs({ jollysus, scrabble }) do + ret_items[#ret_items + 1] = jkr + end + end + --there must be a better way than this + if Cryptid.enabled["Misc."] and Cryptid.enabled["Epic Jokers"] and Cryptid.enabled["Tags"] then + for _, jkr in pairs({ smallestm }) do + ret_items[#ret_items + 1] = jkr + end + end + --end of cryptid config loading + + for i = 1, #ret_items do + Cryptid.M_jokers["j_cry_" .. ret_items[i].key] = true + local vc = ret_items[i].calculate + ret_items[i].calculate = function(self, card, context) + local ret, trig = vc(self, card, context) + local reps = get_m_retriggers(self, card, context) + if context.retrigger_joker_check and context.other_card == card and reps > 0 then + return { + message = localize("k_again_ex"), + repetitions = reps + (ret and ret.repetitions or 0), + card = card, + } + end + return ret, trig + end + end + if Cryptid.enabled["Exotic Jokers"] then + Cryptid.M_jokers.j_cry_mprime = nil + end + end, + items = ret_items, +} diff --git a/Cryptid/Items/Misc.lua b/Cryptid/Items/Misc.lua new file mode 100644 index 0000000..b9dcf0d --- /dev/null +++ b/Cryptid/Items/Misc.lua @@ -0,0 +1,1950 @@ +local memepack_atlas = { + object_type = "Atlas", + key = "memepack", + path = "pack_cry.png", + px = 71, + py = 95, +} +local meme_object_type = { + object_type = "ObjectType", + key = "Meme", + default = "j_mr_bones", + cards = {}, + inject = function(self) + SMODS.ObjectType.inject(self) + -- insert base game meme jokers + self:inject_card(G.P_CENTERS.j_mr_bones) + self:inject_card(G.P_CENTERS.j_obelisk) + self:inject_card(G.P_CENTERS.j_jolly) + self:inject_card(G.P_CENTERS.j_space) + for i, v in ipairs(Cryptid.memepack) do + self.cards[v] = true + end + end +} +local meme1 = { + object_type = "Booster", + key = "meme_1", + kind = "meme", + atlas = "memepack", + pos = { x = 0, y = 1 }, + order = 5, + config = { extra = 5, choose = 2 }, + cost = 14, + weight = 0.18 / 3, --0.18 base ÷ 3 since there are 3 identical packs + create_card = function(self, card) + if Cryptid.enabled["Misc. Jokers"] and not (G.GAME.used_jokers['j_cry_waluigi'] and not next(find_joker("Showman"))) then + if pseudorandom('meme1_'..G.GAME.round_resets.ante) > 0.997 then + return create_card(nil, G.pack_cards, nil, nil, true, true, "j_cry_waluigi", nil) + end + end + return create_card("Meme", G.pack_cards, nil, nil, true, true, nil, "cry_meme") + end, + ease_background_colour = function(self) + ease_colour(G.C.DYN_UI.MAIN, G.C.CRY_ASCENDANT) + ease_background_colour({ new_colour = G.C.CRY_ASCENDANT, special_colour = G.C.BLACK, contrast = 2 }) + end, + loc_vars = function(self, info_queue, card) + return { vars = { card.config.center.config.choose, card.ability.extra } } + end, --For some reason, I need to keep the loc_txt or else it crashes + loc_txt = { + name = "Meme Pack", + text = { + "Choose {C:attention}#1#{} of", + "up to {C:attention}#2# Meme Jokers{}", + }, + }, + update_pack = function(self, dt) + ease_colour(G.C.DYN_UI.MAIN, G.C.CRY_ASCENDANT) + ease_background_colour({ new_colour = G.C.CRY_ASCENDANT, special_colour = G.C.BLACK, contrast = 2 }) + SMODS.Booster.update_pack(self, dt) + end, + group_key = "k_cry_meme_pack", +} +local meme2 = { + object_type = "Booster", + key = "meme_two", + kind = "meme", + atlas = "memepack", + pos = { x = 1, y = 1 }, + order = 6, + config = { extra = 5, choose = 2 }, + cost = 14, + weight = 0.18 / 3, --0.18 base ÷ 3 since there are 3 identical packs + create_card = function(self, card) + if Cryptid.enabled["Misc. Jokers"] and not (G.GAME.used_jokers['j_cry_waluigi'] and not next(find_joker("Showman"))) then + if pseudorandom('memetwo_'..G.GAME.round_resets.ante) > 0.997 then + return create_card(nil, G.pack_cards, nil, nil, true, true, "j_cry_waluigi", nil) + end + end + return create_card("Meme", G.pack_cards, nil, nil, true, true, nil, "cry_memetwo") + end, + ease_background_colour = function(self) + ease_colour(G.C.DYN_UI.MAIN, G.C.CRY_ASCENDANT) + ease_background_colour({ new_colour = G.C.CRY_ASCENDANT, special_colour = G.C.BLACK, contrast = 2 }) + end, + loc_vars = function(self, info_queue, card) + return { vars = { card.config.center.config.choose, card.ability.extra } } + end, + loc_txt = { + name = "Meme Pack", + text = { + "Choose {C:attention}#1#{} of", + "up to {C:attention}#2# Meme Jokers{}", + }, + }, + update_pack = function(self, dt) + ease_colour(G.C.DYN_UI.MAIN, G.C.CRY_ASCENDANT) + ease_background_colour({ new_colour = G.C.CRY_ASCENDANT, special_colour = G.C.BLACK, contrast = 2 }) + SMODS.Booster.update_pack(self, dt) + end, + group_key = "k_cry_meme_pack", +} +local meme3 = { + object_type = "Booster", + key = "meme_three", + kind = "meme", + atlas = "memepack", + pos = { x = 2, y = 1 }, + order = 7, + config = { extra = 5, choose = 2 }, + cost = 14, + weight = 0.18 / 3, --0.18 base ÷ 3 since there are 3 identical packs + create_card = function(self, card) + if Cryptid.enabled["Misc. Jokers"] and not (G.GAME.used_jokers['j_cry_waluigi'] and not next(find_joker("Showman"))) then + if pseudorandom('memethree_'..G.GAME.round_resets.ante) > 0.997 then + return create_card(nil, G.pack_cards, nil, nil, true, true, "j_cry_waluigi", nil) + end + end + return create_card("Meme", G.pack_cards, nil, nil, true, true, nil, "cry_memethree") + end, + ease_background_colour = function(self) + ease_colour(G.C.DYN_UI.MAIN, G.C.CRY_ASCENDANT) + ease_background_colour({ new_colour = G.C.CRY_ASCENDANT, special_colour = G.C.BLACK, contrast = 2 }) + end, + loc_vars = function(self, info_queue, card) + return { vars = { card.config.center.config.choose, card.ability.extra } } + end, + loc_txt = { + name = "Meme Pack", + text = { + "Choose {C:attention}#1#{} of", + "up to {C:attention}#2# Meme Jokers{}", + }, + }, + update_pack = function(self, dt) + ease_colour(G.C.DYN_UI.MAIN, G.C.CRY_ASCENDANT) + ease_background_colour({ new_colour = G.C.CRY_ASCENDANT, special_colour = G.C.BLACK, contrast = 2 }) + SMODS.Booster.update_pack(self, dt) + end, + group_key = "k_cry_meme_pack", +} + +if not AurinkoAddons then + AurinkoAddons = {} +end + +--Edition code based on Bunco's Glitter Edition + +local mosaic_shader = { + object_type = "Shader", + key = "mosaic", + path = "mosaic.fs", +} +local mosaic = { + object_type = "Edition", + key = "mosaic", + order = 2, + weight = 0.8, --slightly rarer than Polychrome + shader = "mosaic", + in_shop = true, + extra_cost = 6, + config = { x_chips = 2.5 }, + sound = { + sound = "cry_e_mosaic", + per = 1, + vol = 0.2, + }, + get_weight = function(self) + return G.GAME.edition_rate * self.weight + end, + loc_vars = function(self, info_queue) + return { vars = { self.config.x_chips } } + end, +} +local oversat_shader = { + object_type = "Shader", + key = "oversat", + path = "oversat.fs", +} +local oversat = { + object_type = "Edition", + key = "oversat", + order = 3, + weight = 3, + shader = "oversat", + in_shop = true, + extra_cost = 5, + sound = { + sound = "cry_e_oversaturated", + per = 1, + vol = 0.25, + }, + get_weight = function(self) + return G.GAME.edition_rate * self.weight + end, + on_apply = function(card) + cry_with_deck_effects(card, function(card) + cry_misprintize(card, nil, true) + cry_misprintize(card, { + min = 2 * (G.GAME.modifiers.cry_misprint_min or 1), + max = 2 * (G.GAME.modifiers.cry_misprint_max or 1), + }) + end) + if card.config.center.apply_oversat then + card.config.center:apply_oversat(card, function(val) + return cry_misprintize_val(val, { + min = 2 * (G.GAME.modifiers.cry_misprint_min or 1), + max = 2 * (G.GAME.modifiers.cry_misprint_max or 1), + }) + end) + end + end, + on_remove = function(card) + cry_with_deck_effects(card, function(card) + cry_misprintize(card, {min = 1, max = 1}, true) -- + cry_misprintize(card) + end) + end, +} + +AurinkoAddons.cry_oversat = function(card, hand, instant, amount) + G.GAME.hands[hand].chips = math.max(G.GAME.hands[hand].chips + (G.GAME.hands[hand].l_chips * amount), 0) + G.GAME.hands[hand].mult = math.max(G.GAME.hands[hand].mult + (G.GAME.hands[hand].l_mult * amount), 1) + if not instant then + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.3, + func = function() + play_sound("chips1") + card:juice_up(0.8, 0.5) + return true + end, + })) + update_hand_text({ delay = 1.3 }, { chips = G.GAME.hands[hand].chips, StatusText = true }) + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.3, + func = function() + play_sound("multhit1") + card:juice_up(0.8, 0.5) + return true + end, + })) + update_hand_text({ delay = 1.3 }, { mult = G.GAME.hands[hand].mult, StatusText = true }) + elseif hand == G.handlist[#G.handlist] then + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.2, + func = function() + play_sound("chips1") + card:juice_up(0.8, 0.5) + return true + end, + })) + update_hand_text({ delay = 1.3 }, { chips = (amount > 0 and "++" or "--"), StatusText = true }) + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.2, + func = function() + play_sound("multhit1") + card:juice_up(0.8, 0.5) + return true + end, + })) + update_hand_text({ delay = 1.3 }, { mult = (amount > 0 and "++" or "--"), StatusText = true }) + end +end + +local glitched_shader = { + object_type = "Shader", + key = "glitched", + path = "glitched.fs", +} +local glitched = { + object_type = "Edition", + key = "glitched", + order = 1, + weight = 15, + shader = "glitched", + in_shop = true, + extra_cost = 3, + sound = { + sound = "cry_e_glitched", + per = 1, + vol = 0.25, + }, + get_weight = function(self) + return G.GAME.edition_rate * self.weight + end, + on_apply = function(card) + cry_with_deck_effects(card, function(card) + cry_misprintize(card, nil, true) + cry_misprintize(card, { + min = 0.1 * (G.GAME.modifiers.cry_misprint_min or 1), + max = 10 * (G.GAME.modifiers.cry_misprint_max or 1), + }) + end) + if card.config.center.apply_glitched then + card.config.center:apply_glitched(card, function(val) + return cry_misprintize_val(val, { + min = 0.1 * (G.GAME.modifiers.cry_misprint_min or 1), + max = 10 * (G.GAME.modifiers.cry_misprint_max or 1), + }) + end) + end + end, + on_remove = function(card) + cry_with_deck_effects(card, function(card) + cry_misprintize(card, {min = 1, max = 1}, true) + cry_misprintize(card) -- Correct me if i'm wrong but this is for misprint deck. or atleast it is after this patch + end) + end, +} + +local randtext = { + "A", + "B", + "C", + "D", + "E", + "F", + "G", + "H", + "I", + "J", + "K", + "L", + "M", + "N", + "O", + "P", + "Q", + "R", + "S", + "T", + "U", + "V", + "W", + "X", + "Y", + "Z", + " ", + "a", + "b", + "c", + "d", + "e", + "f", + "g", + "h", + "i", + "j", + "k", + "l", + "m", + "n", + "o", + "p", + "q", + "r", + "s", + "t", + "u", + "v", + "w", + "x", + "y", + "z", + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "+", + "-", + "?", + "!", + "$", + "%", + "[", + "]", + "(", + ")", +} + +local function obfuscatedtext(length) + local str = "" + for i = 1, length do + str = str .. randtext[math.random(#randtext)] + end + return str +end + +AurinkoAddons.cry_glitched = function(card, hand, instant, amount) + local modc = G.GAME.hands[hand].l_chips + * cry_log_random( + pseudoseed("cry_aurinko_chips_misprint" .. G.GAME.round_resets.ante), + (G.GAME.modifiers.cry_misprint_min or 1) / 10, + (G.GAME.modifiers.cry_misprint_max or 1) * 10 + ) + * amount + local modm = G.GAME.hands[hand].l_mult + * cry_log_random( + pseudoseed("cry_aurinko_mult_misprint" .. G.GAME.round_resets.ante), + (G.GAME.modifiers.cry_misprint_min or 1) / 10, + (G.GAME.modifiers.cry_misprint_max or 1) * 10 + ) + * amount + G.GAME.hands[hand].chips = math.max(G.GAME.hands[hand].chips + modc, 1) + G.GAME.hands[hand].mult = math.max(G.GAME.hands[hand].mult + modm, 1) + if not instant then + for i = 1, math.random(2, 4) do + update_hand_text( + { sound = "button", volume = 0.4, pitch = 1.1, delay = 0.2 }, + { chips = obfuscatedtext(3) } + ) + end + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0, + func = function() + play_sound("chips1") + card:juice_up(0.8, 0.5) + return true + end, + })) + update_hand_text( + { delay = 0 }, + { chips = (amount > 0 and "+" or "-") .. number_format(math.abs(modc)), StatusText = true } + ) + update_hand_text({ delay = 1.3 }, { chips = G.GAME.hands[hand].chips }) + for i = 1, math.random(2, 4) do + update_hand_text({ sound = "button", volume = 0.4, pitch = 1.1, delay = 0.2 }, { mult = obfuscatedtext(3) }) + end + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0, + func = function() + play_sound("multhit1") + card:juice_up(0.8, 0.5) + return true + end, + })) + update_hand_text( + { delay = 0 }, + { mult = (amount > 0 and "+" or "-") .. number_format(math.abs(modm)), StatusText = true } + ) + update_hand_text({ delay = 1.3 }, { mult = G.GAME.hands[hand].mult }) + elseif hand == G.handlist[#G.handlist] then + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.2, + func = function() + play_sound("chips1") + card:juice_up(0.8, 0.5) + return true + end, + })) + update_hand_text({ delay = 1.3 }, { chips = (amount > 0 and "+" or "-") .. "???", StatusText = true }) + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.2, + func = function() + play_sound("multhit1") + card:juice_up(0.8, 0.5) + return true + end, + })) + update_hand_text({ delay = 1.3 }, { mult = (amount > 0 and "+" or "-") .. "???", StatusText = true }) + end +end + +local astral_shader = { + object_type = "Shader", + key = "astral", + path = "astral.fs", +} +local astral = { + object_type = "Edition", + key = "astral", + order = 30, + weight = 0.3, --very rare + shader = "astral", + in_shop = true, + extra_cost = 3, + sound = { + sound = "talisman_emult", + per = 1, + vol = 0.5, + }, + get_weight = function(self) + return G.GAME.edition_rate * self.weight + end, + config = { e_mult = 1.1 }, + loc_vars = function(self, info_queue) + return { vars = { self.config.e_mult } } + end, +} +local blurred_shader = { + object_type = "Shader", + key = "blur", + path = "blur.fs", +} +local blurred = { + object_type = "Edition", + key = "blur", + order = 6, + weight = 0.5, --very rare + shader = "blur", + in_shop = true, + extra_cost = 3, + sound = { + sound = "cry_e_blur", + per = 1, + vol = 0.5, + }, + get_weight = function(self) + return G.GAME.edition_rate * self.weight + end, + config = { retrigger_chance = 2, retriggers = 1, extra_retriggers = 1 }, + loc_vars = function(self, info_queue, center) + local chance = center and center.edition.retrigger_chance or self.config.retrigger_chance + local retriggers = center and center.edition.retriggers or self.config.retriggers + + return { vars = { G.GAME.probabilities.normal, chance, retriggers } } + end, + calculate = function(self, card, context) + if context.retrigger_edition_check then + if pseudorandom("cry_blurred") <= G.GAME.probabilities.normal / self.config.retrigger_chance then + return { + message = localize("cry_again_q"), + repetitions = self.config.extra_retriggers, + card = card, + } + end + end + end, +} +local noisy_shader = { + object_type = "Shader", + key = "noisy", + path = "noisy.fs", +} +local noisy_stats = { + min = { + mult = 0, + chips = 0 + }, + max = { + mult = 30, + chips = 150 + } +} +local noisy = { + object_type = "Edition", + key = "noisy", + order = 7, + weight = 3, + shader = "noisy", + in_shop = true, + extra_cost = 4, + config = { min_mult = noisy_stats.min.mult, max_mult = noisy_stats.max.mult, min_chips = noisy_stats.min.chips, max_chips = noisy_stats.max.chips }, + sound = { + sound = "cry_e_noisy", + per = 1, + vol = 0.25, + }, + calculate = function(self, card, context) + if context.edition_main and context.edition_val then + context.edition_val.mult_mod = pseudorandom("cry_noisy_mult", self.config.min_mult, self.config.max_mult) + context.edition_val.chip_mod = pseudorandom("cry_noisy_chips", self.config.min_chips, self.config.max_chips) + end + end, + generate_ui = function(self, info_queue, card, desc_nodes, specific_vars, full_UI_table) + if not full_UI_table.name then + full_UI_table.name = localize({ type = "name", set = self.set, key = self.key, nodes = full_UI_table.name }) + end + local r_mults = {} + for i = self.config.min_mult, self.config.max_mult do + r_mults[#r_mults + 1] = tostring(i) + end + local loc_mult = " " .. (localize("k_mult")) .. " " + local r_chips = {} + for i = self.config.min_chips, self.config.max_chips do + r_chips[#r_chips + 1] = tostring(i) + end + local loc_chips = " Chips " + mult_ui = { + { n = G.UIT.T, config = { text = " +", colour = G.C.MULT, scale = 0.32 } }, + { + n = G.UIT.O, + config = { + object = DynaText({ + string = r_mults, + colours = { G.C.MULT }, + pop_in_rate = 9999999, + silent = true, + random_element = true, + pop_delay = 0.5, + scale = 0.32, + min_cycle_time = 0, + }), + }, + }, + { + n = G.UIT.O, + config = { + object = DynaText({ + string = { + { string = "rand()", colour = G.C.JOKER_GREY }, + { + string = "#@" + .. (G.deck and G.deck.cards[1] and G.deck.cards[#G.deck.cards].base.id or 11) + .. ( + G.deck + and G.deck.cards[1] + and G.deck.cards[#G.deck.cards].base.suit + and G.deck.cards[#G.deck.cards].base.suit:sub(1, 1) + or "D" + ), + colour = G.C.RED, + }, + loc_mult, + loc_mult, + loc_mult, + loc_mult, + loc_mult, + loc_mult, + loc_mult, + loc_mult, + loc_mult, + loc_mult, + loc_mult, + loc_mult, + loc_mult, + }, + colours = { G.C.UI.TEXT_DARK }, + pop_in_rate = 9999999, + silent = true, + random_element = true, + pop_delay = 0.2011, + scale = 0.32, + min_cycle_time = 0, + }), + }, + }, + } + chip_ui = { + { n = G.UIT.T, config = { text = " +", colour = G.C.CHIPS, scale = 0.32 } }, + { + n = G.UIT.O, + config = { + object = DynaText({ + string = r_chips, + colours = { G.C.CHIPS }, + pop_in_rate = 9999999, + silent = true, + random_element = true, + pop_delay = 0.5, + scale = 0.32, + min_cycle_time = 0, + }), + }, + }, + { + n = G.UIT.O, + config = { + object = DynaText({ + string = { + { string = "rand()", colour = G.C.JOKER_GREY }, + { + string = "@#" + .. (G.deck and G.deck.cards[1] and G.deck.cards[1].base.suit and G.deck.cards[1].base.suit:sub(2, 2) or "m") + .. (G.deck and G.deck.cards[1] and G.deck.cards[1].base.id or 7), + colour = G.C.BLUE, + }, + loc_chips, + loc_chips, + loc_chips, + loc_chips, + loc_chips, + loc_chips, + loc_chips, + loc_chips, + loc_chips, + loc_chips, + loc_chips, + loc_chips, + loc_chips, + }, + colours = { G.C.UI.TEXT_DARK }, + pop_in_rate = 9999999, + silent = true, + random_element = true, + pop_delay = 0.2011, + scale = 0.32, + min_cycle_time = 0, + }), + }, + }, + } + desc_nodes[#desc_nodes + 1] = mult_ui + desc_nodes[#desc_nodes + 1] = chip_ui + end, +} + +AurinkoAddons.cry_noisy = function(card, hand, instant, amount) + local modc = pseudorandom("cry_noisy_chips_aurinko", noisy_stats.min.chips, noisy_stats.max.chips) + local modm = pseudorandom("cry_noisy_mult_aurinko", noisy_stats.min.mult, noisy_stats.max.mult) + G.GAME.hands[hand].chips = math.max(G.GAME.hands[hand].chips + modc, 1) + G.GAME.hands[hand].mult = math.max(G.GAME.hands[hand].mult + modm, 1) + if not instant then + for i = 1, math.random(2, 4) do + update_hand_text( + { sound = "button", volume = 0.4, pitch = 1.1, delay = 0.2 }, + { chips = obfuscatedtext(3) } + ) + end + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0, + func = function() + play_sound("chips1") + card:juice_up(0.8, 0.5) + return true + end, + })) + update_hand_text( + { delay = 0 }, + { chips = (amount > 0 and "+" or "-") .. number_format(math.abs(modc)), StatusText = true } + ) + update_hand_text({ delay = 1.3 }, { chips = G.GAME.hands[hand].chips }) + for i = 1, math.random(2, 4) do + update_hand_text({ sound = "button", volume = 0.4, pitch = 1.1, delay = 0.2 }, { mult = obfuscatedtext(3) }) + end + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0, + func = function() + play_sound("multhit1") + card:juice_up(0.8, 0.5) + return true + end, + })) + update_hand_text( + { delay = 0 }, + { mult = (amount > 0 and "+" or "-") .. number_format(math.abs(modm)), StatusText = true } + ) + update_hand_text({ delay = 1.3 }, { mult = G.GAME.hands[hand].mult }) + elseif hand == G.handlist[#G.handlist] then + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.2, + func = function() + play_sound("chips1") + card:juice_up(0.8, 0.5) + return true + end, + })) + update_hand_text({ delay = 1.3 }, { chips = (amount > 0 and "+" or "-") .. "???", StatusText = true }) + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.2, + func = function() + play_sound("multhit1") + card:juice_up(0.8, 0.5) + return true + end, + })) + update_hand_text({ delay = 1.3 }, { mult = (amount > 0 and "+" or "-") .. "???", StatusText = true }) + end +end + +local jollyeditionshader = { + object_type = "Shader", + key = "m", + path = "m.fs", +} +local jollyedition = { + object_type = "Edition", + in_shop = false, + order = 31, + weight = 0, + pos = {x = 2, y = 0}, + name = "cry-jollyedition", + sound = { + sound = "cry_e_jolly", + per = 1, + vol = 0.3, + }, + extra_cost = 0, + config = { mult = 8 }, + apply_to_float = true, + key = "m", + shader = "m", + disable_base_shader = true, + disable_shadow = true, + loc_vars = function(self, info_queue) + return { vars = { self.config.mult } } + end, +} + +local glass_shader = { + object_type = "Shader", + key = "glass", + path = "glass.fs", + send_vars = function(sprite, card) + return { + lines_offset = card and card.edition and card.edition.cry_glass_seed or 0, + } + end, +} +local glass_edition = { + object_type = "Edition", + key = "glass", + order = 4, + shader = "glass", + in_shop = true, + disable_base_shader = true, + disable_shadow = true, + on_apply = function(card) + -- Randomize offset to -1..1 + card.edition.cry_glass_seed = pseudorandom("e_cry_glass") * 2 - 1 + end, + sound = { + sound = "cry_e_fragile", + per = 1, + vol = 0.3, + }, + weight = 7, + extra_cost = 2, + config = { x_mult = 3, shatter_chance = 8 }, + loc_vars = function(self, info_queue) + return { + vars = { + (G.GAME.probabilities.normal or 1) * (self.config.shatter_chance - 1), + self.config.shatter_chance, + self.config.x_mult, + }, + } + end, + calculate = function(self, card, context) + if + context.joker_triggered + or ( + context.from_playing_card + and context.cardarea + and context.cardarea == G.play + and not context.repetition + ) + then + if + pseudorandom("cry_fragile") + > G.GAME.probabilities.normal * (self.config.shatter_chance - 1) / self.config.shatter_chance + and not card.ability.eternal + then + card.will_shatter = true + G.E_MANAGER:add_event(Event({ + trigger = "after", + func = function() + card:shatter() + return true + end, + })) + end + end + end, +} + +local gold_shader = { + object_type = "Shader", + key = "gold", + path = "gold.fs", + send_vars = function(sprite, card) + return { + lines_offset = card and card.edition and card.edition.cry_gold_seed or 0, + } + end, +} +local gold_edition = { + object_type = "Edition", + key = "gold", + order = 5, + shader = "gold", + weight = 7, + extra_cost = 2, + in_shop = true, + config = { dollars = 2 }, + loc_vars = function(self, info_queue) + return { vars = { self.config.dollars } } + end, + sound = { + sound = "cry_e_golden", + per = 1, + vol = 0.3, + }, + on_apply = function(card) + -- Randomize offset to -1..1 + card.edition.cry_gold_seed = pseudorandom("e_cry_gold") * 2 - 1 + end, + calculate = function(self, card, context) + if + context.joker_triggered + or context.from_consumable + or ( + context.from_playing_card + and context.cardarea + and context.cardarea == G.play + and not context.repetition + ) + then + ease_dollars(self.config.dollars) + card_eval_status_text( + card, + "extra", + nil, + nil, + nil, + { message = localize("$") .. self.config.dollars, colour = G.C.MONEY } + ) + end + end, +} + +local double_sided = { + object_type = "Edition", + key = "double_sided", + shader = false, + order = 32, + weight = 10, + extra_cost = 0, + in_shop = true, + sound = { + sound = "cry_e_double_sided", + per = 1, + vol = 0.3, + }, + cry_credits = { + jolly = { + "Jolly Open Winner", + "Axolotolus", + }, + }, + get_weight = function(self) + return G.GAME.edition_rate * self.weight * (G.GAME.used_vouchers.v_cry_double_vision and 4 or 1) + end, +} +local echo = { + object_type = "Enhancement", + key = "echo", + atlas = "cry_misc", + pos = { x = 2, y = 0 }, + config = { retriggers = 2, extra = 2 }, + loc_vars = function(self, info_queue) + return { vars = { self.config.retriggers, G.GAME.probabilities.normal, self.config.extra } } + end, +} +local eclipse = { + object_type = "Consumable", + set = "Tarot", + name = "cry-Eclipse", + key = "eclipse", + order = 1, + pos = { x = 4, y = 0 }, + config = { mod_conv = "m_cry_echo", max_highlighted = 1 }, + atlas = "atlasnotjokers", + loc_vars = function(self, info_queue) + info_queue[#info_queue + 1] = G.P_CENTERS.m_cry_echo + + return { vars = { self.config.max_highlighted } } + end, +} +local blessing = { + object_type = "Consumable", + set = "Tarot", + name = "cry-theblessing", + key = "theblessing", + order = 6, + pos = { x = 2, y = 3 }, + cost = 3, + atlas = "atlasnotjokers", + can_use = function(self, card) + return #G.consumeables.cards < G.consumeables.config.card_limit or card.area == G.consumeables + end, + can_bulk_use = true, + use = function(self, card, area, copier) + local used_consumable = copier or card + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.4, + func = function() + if G.consumeables.config.card_limit > #G.consumeables.cards then + play_sound("timpani") + local forced_key = get_random_consumable("blessing", nil, "c_cry_blessing") + local _card = create_card("Consumeables", G.consumables, nil, nil, nil, nil, forced_key.config.center_key, "blessing") + _card:add_to_deck() + G.consumeables:emplace(_card) + used_consumable:juice_up(0.3, 0.5) + end + return true + end, + })) + delay(0.6) + end, +} +local azure_seal = { + object_type = "Seal", + name = "cry-Azure-Seal", + key = "azure", + badge_colour = HEX("1d4fd7"), + config = { planets_amount = 3 }, + loc_vars = function(self, info_queue) + return { vars = { self.config.planets_amount } } + end, + atlas = "cry_misc", + pos = { x = 0, y = 2 }, + calculate = function(self, card, context) + if context.destroying_card then + G.E_MANAGER:add_event(Event({ + trigger = "before", + delay = 0.0, + func = function() + local card_type = "Planet" + local _planet = nil + if G.GAME.last_hand_played then + for k, v in pairs(G.P_CENTER_POOLS.Planet) do + if v.config.hand_type == G.GAME.last_hand_played then + _planet = v.key + break + end + end + end + + for i = 1, self.config.planets_amount do + local card = create_card(card_type, G.consumeables, nil, nil, nil, nil, _planet, "cry_azure") + + card:set_edition({ negative = true }, true) + card:add_to_deck() + G.consumeables:emplace(card) + end + return true + end, + })) + + return true + end + end, +} + +local typhoon = { + object_type = "Consumable", + set = "Spectral", + name = "cry-Typhoon", + key = "typhoon", + order = 8, + config = { + -- This will add a tooltip. + mod_conv = "cry_azure_seal", + -- Tooltip args + seal = { planets_amount = 3 }, + max_highlighted = 1, + }, + loc_vars = function(self, info_queue, center) + -- Handle creating a tooltip with set args. + info_queue[#info_queue + 1] = + { set = "Other", key = "cry_azure_seal", specific_vars = { self.config.seal.planets_amount } } + return { vars = { center.ability.max_highlighted } } + end, + cost = 4, + atlas = "atlasnotjokers", + pos = { x = 0, y = 4 }, + use = function(self, card, area, copier) --Good enough + local used_consumable = copier or card + for i = 1, #G.hand.highlighted do + local highlighted = G.hand.highlighted[i] + G.E_MANAGER:add_event(Event({ + func = function() + play_sound("tarot1") + highlighted:juice_up(0.3, 0.5) + return true + end, + })) + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.1, + func = function() + if highlighted then + highlighted:set_seal("cry_azure") + end + return true + end, + })) + delay(0.5) + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.2, + func = function() + G.hand:unhighlight_all() + return true + end, + })) + end + end, +} + +local meld = { + object_type = "Consumable", + set = "Tarot", + name = "cry-Meld", + key = "meld", + order = 3, + pos = { x = 4, y = 4 }, + config = { extra = 4 }, + cost = 4, + atlas = "atlasnotjokers", + can_use = function(self, card) + if #G.jokers.highlighted + + #G.hand.highlighted + - (G.hand.highlighted[1] and G.hand.highlighted[1] == self and 1 or 0) + == 1 then + if #G.jokers.highlighted == 1 and Card.no(G.jokers.highlighted[1], "dbl") then return false end + return true + end + end, + cry_credits = { + jolly = { + "Jolly Open Winner", + "Axolotolus", + }, + }, + loc_vars = function(self, info_queue) + info_queue[#info_queue + 1] = G.P_CENTERS.e_cry_double_sided + end, + use = function(self, card, area, copier) + if #G.jokers.highlighted == 1 then + G.jokers.highlighted[1]:remove_from_deck(true) + G.jokers.highlighted[1]:set_edition({ cry_double_sided = true }) + G.jokers.highlighted[1]:add_to_deck(true) + G.jokers:remove_from_highlighted(G.jokers.highlighted[1]) + else + G.hand.highlighted[1]:set_edition({ cry_double_sided = true }) + G.hand:remove_from_highlighted(G.hand.highlighted[1]) + end + end, + in_pool = function() + return G.GAME.used_vouchers.v_cry_double_slit + end +} + +local bwark = { + object_type = "PokerHand", + key = 'Bulwark', + visible = false, + chips = 100, + mult = 10, + l_chips = 50, + l_mult = 1, + example = { + { 'S_A', true, 'm_stone' }, + { 'S_A', true, 'm_stone' }, + { 'S_A', true, 'm_stone' }, + { 'S_A', true, 'm_stone' }, + { 'S_A', true, 'm_stone' }, + }, + evaluate = function(parts, hand) + local stones = {} + for i, card in ipairs(hand) do + if card.config.center_key == 'm_stone' or (card.config.center.no_rank and card.config.center.no_suit) then stones[#stones+1] = card end + end + return #stones >= 5 and {stones} or {} + end, +} +local cluster = { + object_type = "PokerHand", + key = 'Clusterfuck', + visible = false, + chips = 200, + mult = 19, + l_chips = 40, + l_mult = 4, + example = { + { 'S_A', true }, + { 'C_K', true }, + { 'H_J', true }, + { 'S_T', true }, + { 'D_9', true }, + { 'D_8', true }, + { 'S_6', true }, + { 'C_5', true }, + }, + evaluate = function(parts, hand) + local other_hands = next(parts._flush) or next(parts._straight) or next(parts._all_pairs) + if #hand > 7 then + if not other_hands then return {hand} end + end + end, +} +local upair = { + object_type = "PokerHand", + key = 'UltPair', + visible = false, + chips = 220, + mult = 22, + l_chips = 40, + l_mult = 4, + example = { + { 'S_A', true }, + { 'S_A', true }, + { 'S_T', true }, + { 'S_T', true }, + { 'H_K', true }, + { 'H_K', true }, + { 'H_7', true }, + { 'H_7', true }, + }, + evaluate = function(parts, hand) + local scoring_pairs = {} + local unique_suits = 0 + for suit, _ in pairs(SMODS.Suits) do + local scoring_suit_pairs = {} + for i = 1, #parts._2 do + if parts._2[i][1]:is_suit(suit) and parts._2[i][2]:is_suit(suit) then + scoring_suit_pairs[#scoring_suit_pairs+1] = i + end + end + if #scoring_suit_pairs >= 2 then + unique_suits = unique_suits + 1 + for i = 1, #scoring_suit_pairs do + scoring_pairs[scoring_suit_pairs[i]] = (scoring_pairs[scoring_suit_pairs[i]] or 0) + 1 + end + end + end + if unique_suits < 2 then return end + local scored_cards = {} + local sc_max = 0 + local sc_unique = 0 + for i = 1, #parts._2 do + if scoring_pairs[i] then + if scoring_pairs[i] > 1 then + sc_unique = sc_unique + 1 + end + sc_max = math.max(sc_max, scoring_pairs[i]) + scored_cards[#scored_cards+1] = parts._2[i][1] + scored_cards[#scored_cards+1] = parts._2[i][2] + end + end + if sc_max == #scored_cards/2 - 1 and sc_unique == 1 then + return + end + if #scored_cards >= 8 then + return {scored_cards} + end +end, +} +local fulldeck = { + object_type = "PokerHand", + key = 'WholeDeck', + visible = false, + chips = 5200, + mult = 520, + l_chips = 520, + l_mult = 52, + example = { + { 'S_A', true }, + { 'H_A', true }, + { 'C_A', true }, + { 'D_A', true }, + { 'S_K', true }, + { 'H_K', true }, + { 'C_K', true }, + { 'D_K', true }, + { 'S_Q', true }, + { 'H_Q', true }, + { 'C_Q', true }, + { 'D_Q', true }, + { 'S_J', true }, + { 'H_J', true }, + { 'C_J', true }, + { 'D_J', true }, + { 'S_T', true }, + { 'H_T', true }, + { 'C_T', true }, + { 'D_T', true }, + { 'S_9', true }, + { 'H_9', true }, + { 'C_9', true }, + { 'D_9', true }, + { 'S_8', true }, + { 'H_8', true }, + { 'C_8', true }, + { 'D_8', true }, + { 'S_7', true }, + { 'H_7', true }, + { 'C_7', true }, + { 'D_7', true }, + { 'S_6', true }, + { 'H_6', true }, + { 'C_6', true }, + { 'D_6', true }, + { 'S_5', true }, + { 'H_5', true }, + { 'C_5', true }, + { 'D_5', true }, + { 'S_4', true }, + { 'H_4', true }, + { 'C_4', true }, + { 'D_4', true }, + { 'S_3', true }, + { 'H_3', true }, + { 'C_3', true }, + { 'D_3', true }, + { 'S_2', true }, + { 'H_2', true }, + { 'C_2', true }, + { 'D_2', true }, + }, + evaluate = function(parts, hand) + if #hand >= 52 then + local deck_booleans = {} + local scored_cards = {} + for i = 1, 52 do + table.insert(deck_booleans, false) -- i could write this out but nobody wants to see that + end + local wilds = {} + for i, card in ipairs(hand) do + if (card.config.center_key ~= 'm_wild' and not card.config.center.any_suit) + and (card.config.center_key ~= 'm_stone' and not card.config.center.no_rank) then -- i don't know if these are different... this could be completely redundant but redundant is better than broken + local rank = card:get_id() + local suit = card.base.suit + local suit_int = 0 + suit_table = {"Spades", "Hearts", "Clubs", "Diamonds"} + for i = 1, 4 do + if suit == suit_table[i] then suit_int = i end + end + if suit_int > 0 then -- check for custom rank here to prevent breakage? + deck_booleans[suit_int+((rank-2)*4)] = true + table.insert(scored_cards, card) + end + elseif (card.config.center_key == 'm_wild' or card.config.center.any_suit) then + table.insert(wilds, card) + end + end + for i, card in ipairs(wilds) do -- this 100% breaks with custom ranks + local rank = card:get_id() + for i = 1, 4 do + if not deck_booleans[i+((rank-2)*4)] then + deck_booleans[i+((rank-2)*4)] = true + break + end + end + table.insert(scored_cards, card) + end + local entire_fucking_deck = true + for i = 1, #deck_booleans do + if deck_booleans[i] == false then entire_fucking_deck = false break end + end + if entire_fucking_deck == true then + return {scored_cards} + end + end + return + end, +} +local abelt = { + object_type = "Consumable", + set = 'Planet', + key = 'asteroidbelt', + config = { hand_type = 'cry_Bulwark', softlock = true }, + pos = {x = 1, y = 5 }, + order = 2, + atlas = 'atlasnotjokers', + aurinko = true, + set_card_type_badge = function(self, card, badges) + badges[1] = create_badge(localize("k_planet_disc"), get_type_colour(self or card.config, card), nil, 1.2) + end, + loc_vars = function(self, info_queue, center) + local levelone = G.GAME.hands["cry_Bulwark"].level or 1 + local planetcolourone = G.C.HAND_LEVELS[math.min(levelone, 7)] + if levelone == 1 then + planetcolourone = G.C.UI.TEXT_DARK + end + return { + vars = { + localize("cry_hand_bulwark"), + G.GAME.hands["cry_Bulwark"].level, + G.GAME.hands["cry_Bulwark"].l_mult, + G.GAME.hands["cry_Bulwark"].l_chips, + colours = { planetcolourone }, + }, + } + end, + generate_ui = 0, +} +local void = { + object_type = "Consumable", + set = 'Planet', + key = 'void', + order = 3, + config = { hand_type = 'cry_Clusterfuck', softlock = true }, + pos = {x = 0, y = 5 }, + atlas = 'atlasnotjokers', + aurinko = true, + set_card_type_badge = function(self, card, badges) + badges[1] = create_badge("", get_type_colour(self or card.config, card), nil, 1.2) + end, + loc_vars = function(self, info_queue, center) + local levelone = G.GAME.hands["cry_Clusterfuck"].level or 1 + local planetcolourone = G.C.HAND_LEVELS[math.min(levelone, 7)] + if levelone == 1 then + planetcolourone = G.C.UI.TEXT_DARK + end + return { + vars = { + localize("cry_Clusterfuck"), + G.GAME.hands["cry_Clusterfuck"].level, + G.GAME.hands["cry_Clusterfuck"].l_mult, + G.GAME.hands["cry_Clusterfuck"].l_chips, + colours = { planetcolourone }, + }, + } + end, + generate_ui = 0, +} +local marsmoons = { + object_type = "Consumable", + set = 'Planet', + key = 'marsmoons', + order = 4, + config = { hand_type = 'cry_UltPair', softlock = true }, + pos = {x = 2, y = 5 }, + atlas = 'atlasnotjokers', + aurinko = true, + set_card_type_badge = function(self, card, badges) + badges[1] = create_badge(localize("k_planet_satellite"), get_type_colour(self or card.config, card), nil, 1.2) + end, + loc_vars = function(self, info_queue, center) + local levelone = G.GAME.hands["cry_UltPair"].level or 1 + local planetcolourone = G.C.HAND_LEVELS[math.min(levelone, 7)] + if levelone == 1 then + planetcolourone = G.C.UI.TEXT_DARK + end + return { + vars = { + localize("cry_UltPair"), + G.GAME.hands["cry_UltPair"].level, + G.GAME.hands["cry_UltPair"].l_mult, + G.GAME.hands["cry_UltPair"].l_chips, + colours = { planetcolourone }, + }, + } + end, + generate_ui = 0, +} +local universe = { + object_type = "Consumable", + set = 'Planet', + key = 'universe', + config = { hand_type = 'cry_WholeDeck', softlock = true }, + pos = {x = 4, y = 5 }, + order = 5, + atlas = 'atlasnotjokers', + aurinko = true, + set_card_type_badge = function(self, card, badges) + badges[1] = create_badge(localize("k_planet_universe"), get_type_colour(self or card.config, card), nil, 1.2) + end, + loc_vars = function(self, info_queue, center) + local levelone = G.GAME.hands["cry_WholeDeck"].level or 1 + local planetcolourone = G.C.HAND_LEVELS[math.min(levelone, 7)] + if levelone == 1 then + planetcolourone = G.C.UI.TEXT_DARK + end + return { + vars = { + localize("cry_UltPair"), + G.GAME.hands["cry_WholeDeck"].level, + G.GAME.hands["cry_WholeDeck"].l_mult, + G.GAME.hands["cry_WholeDeck"].l_chips, + colours = { planetcolourone }, + }, + } + end, + generate_ui = 0, +} +local miscitems = { + memepack_atlas, + meme_object_type, + meme1, + meme2, + meme3, + mosaic_shader, + oversat_shader, + glitched_shader, + astral_shader, + blurred_shader, + glass_shader, + gold_shader, + noisy_shader, + glass_edition, + gold_edition, + glitched, + noisy, + mosaic, + oversat, + blurred, + astral, + echo, + eclipse, + blessing, + typhoon, + azure_seal, + double_sided, + meld, + bwark, + cluster, + upair, + fulldeck, + abelt, + void, + marsmoons, + universe, +} +if Cryptid.enabled["M Jokers"] then + miscitems[#miscitems + 1] = jollyeditionshader + miscitems[#miscitems + 1] = jollyedition +end +return { + name = "Misc.", + init = function() + --echo card + cs = Card.calculate_seal + function Card:calculate_seal(context) + local ret = cs(self, context) + if context.repetition then + local total_repetitions = ret and ret.repetitions or 0 + + if self.config.center == G.P_CENTERS.m_cry_echo then + if pseudorandom("echo") < G.GAME.probabilities.normal / (self.ability.extra or 2) then --hacky crash fix + total_repetitions = total_repetitions + self.ability.retriggers + end + end + + if total_repetitions > 0 then + return { + message = localize("k_again_ex"), + repetitions = total_repetitions, + card = self, + } + end + end + return ret + end + --Change name of cards with Jolly edition + local gcui = generate_card_ui + function generate_card_ui( + _c, + full_UI_table, + specific_vars, + card_type, + badges, + hide_desc, + main_start, + main_end, + card + ) + local full_UI_table = + gcui(_c, full_UI_table, specific_vars, card_type, badges, hide_desc, main_start, main_end, card) + if + card + and card.edition + and card.edition.cry_m + and (not card.ability or card.ability.set ~= "Edition") + and full_UI_table + and full_UI_table.name + and type(full_UI_table.name) == "table" + and full_UI_table.name[1] + and full_UI_table.name[1].config + and full_UI_table.name[1].config.object + and full_UI_table.name[1].config.object.config + then + local conf = full_UI_table.name[1].config.object.config + if conf.string and #conf.string > 0 then + local function m_ify_word(text) + -- Define a pattern for vowels + local vowels = "AEIOUaeiou" + + -- Use gsub to replace the first consonant of each word with 'M' + local result = text:gsub("(%a)(%w*)", function(first, rest) + if vowels:find(first) then + -- If the first character is a vowel, add an M + if (not rest[1]) or (rest:lower()[1] == rest[1]) then --this check doesn't work properly + return "M" .. first:lower() .. rest + else + return "M" .. first:upper() .. rest + end + elseif first:lower() == "m" then + -- If the word already starts with 'M', keep it unchanged + return first .. rest + else + -- Replace the first consonant with 'M' + return "M" .. rest + end + end) + + return result + end + function m_ify(text) + -- Use gsub to apply the m_ify_word function to each word + local result = text:gsub("(%S+)", function(word) + return m_ify_word(word) + end) + + return result + end + conf.string[1] = m_ify(conf.string[1]) + full_UI_table.name[1].config.object:remove() + full_UI_table.name[1].config.object = DynaText(conf) + end + end + return full_UI_table + end + + -- Double-Sided - create FLIP button + -- kinda based on Fusion Jokers + local card_focus_ui = G.UIDEF.card_focus_ui + function G.FUNCS.can_flip_card(e) + e.config.colour = G.C.DARK_EDITION + e.config.button = "flip" + end + function G.FUNCS.can_flip_merge_card(e) + local area = e.config.ref_table.area + local mergable = 0 + for i = 1, #area.highlighted do + if area.highlighted[i].edition and area.highlighted[i].edition.cry_double_sided then + mergable = mergable + 1 + mergedcard = area.highlighted[i] + end + end + if mergable == 1 then + e.config.colour = G.C.DARK_EDITION + e.config.button = "flip_merge" + else + e.config.colour = G.C.UI.BACKGROUND_INACTIVE + e.config.button = nil + end + end + function G.FUNCS.flip(e) + e.config.ref_table:flip() + e.config.ref_table.area:remove_from_highlighted(e.config.ref_table) + end + function G.FUNCS.flip_merge(e) + e.config.ref_table:flip() + e.config.ref_table.area:remove_from_highlighted(e.config.ref_table) + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 1, + func = function() + local area = e.config.ref_table.area + area:remove_card(e.config.ref_table) + mergedcard:init_dbl_side() + copy_dbl_card(e.config.ref_table, mergedcard.dbl_side) + e.config.ref_table:remove() + e.config.ref_table = nil + return true + end, + })) + end + local use_and_sell_buttonsref = G.UIDEF.use_and_sell_buttons + function G.UIDEF.use_and_sell_buttons(card) + local retval = use_and_sell_buttonsref(card) + if + card.area + and card.edition + and (card.area == G.jokers or card.area == G.consumeables or card.area == G.hand) + and card.edition.cry_double_sided + and not Card.no(card, "dbl") + then + local use = { + n = G.UIT.C, + config = { align = "cr" }, + nodes = { + { + n = G.UIT.C, + config = { + ref_table = card, + align = "cr", + maxw = 1.25, + padding = 0.1, + r = 0.08, + hover = true, + shadow = true, + colour = G.C.UI.BACKGROUND_INACTIVE, + one_press = true, + button = "flip", + func = "can_flip_card", + }, + nodes = { + { n = G.UIT.B, config = { w = 0.1, h = 0.3 } }, + { + n = G.UIT.T, + config = { + text = localize("b_flip"), + colour = G.C.UI.TEXT_LIGHT, + scale = 0.3, + shadow = true, + }, + }, + }, + }, + }, + } + local m = retval.nodes[1] + if not card.added_to_deck then + use.nodes[1].nodes = { use.nodes[1].nodes[2] } + if card.ability.consumeable then + m = retval + end + end + m.nodes = m.nodes or {} + table.insert(m.nodes, { n = G.UIT.R, config = { align = "cl" }, nodes = { + use, + } }) + return retval + end + if + card.area + and (card.area == G.jokers or card.area == G.consumeables or card.area == G.hand) + and (not card.edition or not card.edition.cry_double_sided) + and not card.ability.eternal + and not Card.no(card, "dbl") + then + for i = 1, #card.area.cards do + if card.area.cards[i].edition and card.area.cards[i].edition.cry_double_sided then + local use = { + n = G.UIT.C, + config = { align = "cr" }, + nodes = { + { + n = G.UIT.C, + config = { + ref_table = card, + align = "cr", + maxw = 1.25, + padding = 0.1, + r = 0.08, + hover = true, + shadow = true, + colour = G.C.UI.BACKGROUND_INACTIVE, + one_press = true, + button = "flip_merge", + func = "can_flip_merge_card", + }, + nodes = { + { n = G.UIT.B, config = { w = 0.1, h = 0.3 } }, + { + n = G.UIT.T, + config = { + text = localize("b_merge"), + colour = G.C.UI.TEXT_LIGHT, + scale = 0.3, + shadow = true, + }, + }, + }, + }, + }, + } + local m = retval.nodes[1] + if not card.added_to_deck then + use.nodes[1].nodes = { use.nodes[1].nodes[2] } + if card.ability.consumeable then + m = retval + end + end + m.nodes = m.nodes or {} + table.insert(m.nodes, { n = G.UIT.R, config = { align = "cl" }, nodes = { + use, + } }) + return retval + end + end + end + return retval + end + local cupd = Card.update + function Card:update(dt) + cupd(self, dt) + if self.area then + if self.area.config.type == "discard" or self.area.config.type == "deck" then + return --prevent lagging event queues with unneeded flips + end + end + if self.sprite_facing == "back" and self.edition and self.edition.cry_double_sided then + self.sprite_facing = "front" + self.facing = "front" + if self.flipping == "f2b" then + self.flipping = "b2f" + end + self:dbl_side_flip() + end + end + function copy_dbl_card(C, c, deck_effects) + if not deck_effects then + Cdeck = C.added_to_deck + cdeck = c.added_to_deck + C.added_to_deck = true + c.added_to_deck = false + end + copy_card(C, c) + c.config.center_key = C.config.center_key + end + function Card:init_dbl_side() + if Card.no(self, "dbl") then + self:set_edition(nil, true) + end + if not self.dbl_side then + self.dbl_side = cry_deep_copy(self) + self.dbl_side:set_ability(G.P_CENTERS.c_base) + -- self.dbl_side:set_base(G.P_CARDS.empty) -- RIGHT HERE THIS RIGHT HERE THATS YOUR DAM CULPRIT + if self.area == G.hand then + self.dbl_side.config.center = cry_deep_copy(self.dbl_side.config.center) + self.dbl_side.config.center.no_rank = true + end + self.dbl_side.added_to_deck = false + return true + end + end + function Card:dbl_side_flip() + local init_dbl_side = self:init_dbl_side() + local tmp_side = cry_deep_copy(self.dbl_side) + self.children.center.scale = { x = self.children.center.atlas.px, y = self.children.center.atlas.py } + self.T.w, self.T.h = G.CARD_W, G.CARD_H + local active_side = self + if next(find_joker("cry-Flip Side")) and self.dbl_side then + active_side = self.dbl_side + end + if not init_dbl_side then + active_side:remove_from_deck(true) + end + copy_dbl_card(self, self.dbl_side, false) + copy_dbl_card(tmp_side, self, false) + active_side:add_to_deck(true) + self.children.center:set_sprite_pos(G.P_CENTERS[self.config.center.key].pos) + if self.base then + --Note: this causes a one-frame stutter + for k, v in pairs(G.P_CARDS) do + if self.base.suit == v.suit and self.base.value == v.value then + self.config.card_key = k + end + end + self:set_sprites(nil, self.config.card) + if self.children and self.children.front and self.config.card_key then self.children.front:set_sprite_pos(G.P_CARDS[self.config.card_key].pos) end + end + if (not self.base or not self.base.name) and self.children.front then + self.children.front:remove() + self.children.front = nil + end + self:set_edition({cry_double_sided = true},true,true) + end + local cgcb = Card.get_chip_bonus + function Card:get_chip_bonus() + if self.ability.set == "Joker" then return 0 end + return cgcb(self) + end + local csave = Card.save + function Card:save() + local cardTable = csave(self) + if self.dbl_side then + cardTable.dbl_side = csave(self.dbl_side) + end + return cardTable + end + local cload = Card.load + function Card:load(cardTable, other_card) + cload(self, cardTable, other_card) + if self.ability.set == "Default" then + self:set_ability(G.P_CENTERS.c_base, true) + end + if not self.base.name then + self:set_base(G.P_CARDS.empty, true) + if self.children.front then + self.children.front:remove() + self.children.front = nil + end + end + if cardTable.dbl_side then + self.dbl_side = cry_deep_copy(self) + cload(self.dbl_side, cardTable.dbl_side) + if self.dbl_side.ability.set == "Default" and self.ability.set ~= "Default" then + self.dbl_side:set_ability(G.P_CENTERS.c_base, true) + end + if not self.dbl_side.base.name then + self.dbl_side:set_base(G.P_CARDS.empty, true) + end + end + end + local rma = remove_all + function remove_all(t) + if t then + rma(t) + end + end + --prevent chaos the clown's ability from being applied on debuff + local catd = Card.add_to_deck + local crfd = Card.remove_from_deck + function Card:add_to_deck(debuff) + if debuff and self.ability.name == 'Chaos the Clown' then + return + end + return catd(self, debuff) + end + function Card:remove_from_deck(debuff) + if debuff and self.ability.name == 'Chaos the Clown' then + return + end + return crfd(self, debuff) + end + local cae = CardArea.emplace + function CardArea:emplace(card,m1,m2) + if not (card.will_shatter or card.destroyed or card.shattered) then + cae(self,card,m1,m2) + else + if card.area then + card.area:remove_card(card) + end + card:remove() + card = nil + end + end + local sjw = set_joker_win + function set_joker_win() + sjw() + for k, v in pairs(G.jokers.cards) do + if v.dbl_side and v.dbl_side.config.center_key and v.dbl_side.ability.set == 'Joker' then + G.PROFILES[G.SETTINGS.profile].joker_usage[v.dbl_side.config.center_key] = G.PROFILES[G.SETTINGS.profile].joker_usage[v.dbl_side.config.center_key] or {count = 1, order = v.dbl_side.config.center.order, wins = {}, losses = {}, wins_by_key = {}, losses_by_key = {}} + if G.PROFILES[G.SETTINGS.profile].joker_usage[v.dbl_side.config.center_key] then + G.PROFILES[G.SETTINGS.profile].joker_usage[v.dbl_side.config.center_key].wins = G.PROFILES[G.SETTINGS.profile].joker_usage[v.dbl_side.config.center_key].wins or {} + G.PROFILES[G.SETTINGS.profile].joker_usage[v.dbl_side.config.center_key].wins[G.GAME.stake] = (G.PROFILES[G.SETTINGS.profile].joker_usage[v.dbl_side.config.center_key].wins[G.GAME.stake] or 0) + 1 + end + end + end + G:save_settings() + end + end, + items = miscitems, +} diff --git a/Cryptid/Items/MiscJokers.lua b/Cryptid/Items/MiscJokers.lua new file mode 100644 index 0000000..4b31cb2 --- /dev/null +++ b/Cryptid/Items/MiscJokers.lua @@ -0,0 +1,6676 @@ +local dropshot = { + object_type = "Joker", + name = "cry-Dropshot", + key = "dropshot", + order = 3, + config = { extra = { Xmult_mod = 0.2, x_mult = 1 } }, + pos = { x = 5, y = 0 }, + rarity = 3, + cost = 8, + blueprint_compat = true, + perishable_compat = false, + atlas = "atlasone", + loc_vars = function(self, info_queue, center) + return { + vars = { + center.ability.extra.Xmult_mod, + localize( + G.GAME.current_round.cry_dropshot_card and G.GAME.current_round.cry_dropshot_card.suit or "Spades", + "suits_singular" + ), + center.ability.extra.x_mult, + colours = { + G.C.SUITS[G.GAME.current_round.cry_dropshot_card and G.GAME.current_round.cry_dropshot_card.suit or "Spades"], + }, + }, + } + end, + calculate = function(self, card, context) + if context.cardarea == G.jokers and context.before and not context.blueprint then + cards = 0 + for k, v in ipairs(context.scoring_hand) do + v.cry_dropshot_incompat = true + end + for k, v in ipairs(context.full_hand) do + if not v.cry_dropshot_incompat and v:is_suit(G.GAME.current_round.cry_dropshot_card.suit) then + cards = cards + 1 + G.E_MANAGER:add_event(Event({ + func = function() + v:juice_up() + return true + end, + })) + end + end + for k, v in ipairs(context.scoring_hand) do + v.cry_dropshot_incompat = nil + end + if cards > 0 then + card.ability.extra.x_mult = card.ability.extra.x_mult + cards * card.ability.extra.Xmult_mod + card_eval_status_text( + card, + "extra", + nil, + nil, + nil, + { message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.extra.x_mult } }) } + ) + return nil, true + end + end + if + context.cardarea == G.jokers + and (to_big(card.ability.extra.x_mult) > to_big(1)) + and not context.before + and not context.after + then + return { + message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.extra.x_mult } }), + Xmult_mod = card.ability.extra.x_mult, + } + end + end, + cry_credits = { + idea = { + "Mystic Misclick" + }, + art = { + "Mystic Misclick" + }, + code = { + "Math" + } + }, +} +local happyhouse = { + object_type = "Joker", + name = "cry-happyhouse", + key = "happyhouse", + pos = { x = 2, y = 4 }, + order = 2, + config = { extra = { mult = 4, check = 0 } }, + immutable = true, + pools = {["Meme"] = true}, + rarity = 2, + cost = 2, + blueprint_compat = true, + atlas = "atlastwo", + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.mult, center.ability.extra.check } } + end, + calculate = function(self, card, context) + if + context.cardarea == G.jokers + and context.before + and not context.blueprint + and not context.retrigger_joker + then + card.ability.extra.check = card.ability.extra.check + 1 + if + card.ability.extra.check == 114 + and G.GAME.round_resets.ante < 8 + and not ( + G.GAME.selected_back.effect.center.key == "antimatter" + or G.GAME.selected_back.effect.center.key == "equilibrium" + ) + then --Yes, the cut off point is boss blind Ante 7. I'm evil >:3. + check_for_unlock({ type = "home_realtor" }) + end + if card.ability.extra.check < 114 then --Hardcoded, dont want misprint to mess with this hehe + return { + card_eval_status_text(card, "extra", nil, nil, nil, { + message = card.ability.extra.check .. "/114", + colour = G.C.DARK_EDITION, + }), + } + end + end + if + context.cardarea == G.jokers + and (to_big(card.ability.extra.mult) > to_big(1)) + and card.ability.extra.check > 113 + and not context.before + and not context.after + then + return { + message = localize{type='variable',key='a_powmult',vars={card.ability.extra.mult}}, + Emult_mod = card.ability.extra.mult, + colour = G.C.DARK_EDITION, + card = card, + } + end + end, + cry_credits = { + idea = { + "Jevonn" + }, + art = { + "Jevonn" + }, + code = { + "Jevonn" + } + }, +} +local maximized = { + object_type = "Joker", + name = "cry-Maximized", + key = "maximized", + pos = { x = 5, y = 2 }, + rarity = 3, + order = 13, + cost = 11, + immutable = true, + atlas = "atlastwo", + cry_credits = { + idea = { + "Gold" + }, + art = { + "Gold" + }, + code = { + "Math" + } + }, +} +local potofjokes = { + object_type = "Joker", + name = "cry-Pot of Jokes", + key = "pot_of_jokes", + config = { extra = { h_size = -2, h_mod = 1 } }, + pos = { x = 5, y = 0 }, + immutable = true, + rarity = 3, + order = 104, + cost = 10, + perishable_compat = false, + atlas = "atlastwo", + loc_vars = function(self, info_queue, center) + return { + vars = { + center.ability.extra.h_size < 0 and center.ability.extra.h_size or "+" .. center.ability.extra.h_size, + center.ability.extra.h_mod, + }, + } + end, + calculate = function(self, card, context) + if context.end_of_round and not context.individual and not context.repetition and not context.blueprint then + card.ability.extra.h_size = card.ability.extra.h_size + card.ability.extra.h_mod + G.hand:change_size(card.ability.extra.h_mod) + return { + message = localize({ type = "variable", key = "a_handsize", vars = { card.ability.extra.h_mod } }), + colour = G.C.FILTER, + card = card, + } + end + end, + add_to_deck = function(self, card, from_debuff) + G.hand:change_size(card.ability.extra.h_size) + end, + remove_from_deck = function(self, card, from_debuff) + G.hand:change_size(-card.ability.extra.h_size) + end, + cry_credits = { + idea = { + "Mjiojio" + }, + art = { + "Ein13" + }, + code = { + "Math" + } + }, +} +local queensgambit = { + object_type = "Joker", + name = "cry-Queen's Gambit", + key = "queens_gambit", + pos = { x = 1, y = 0 }, + rarity = 1, + order = 7, + cost = 7, + immutable = true, + loc_vars = function(self, info_queue, center) + if not center.edition or (center.edition and not center.edition.negative) then + info_queue[#info_queue + 1] = G.P_CENTERS.e_negative + end + end, + atlas = "atlastwo", + config = { extra = { type = "Straight Flush" } }, + calculate = function(self, card, context) + if context.destroying_card and not context.blueprint then + if + G.GAME.current_round.current_hand.handname == "Royal Flush" + and SMODS.Ranks[context.destroying_card.base.value].key == "Queen" + then + card_eval_status_text( + card, + "extra", + nil, + nil, + nil, + { message = localize("k_plus_joker"), colour = G.C.FILTER } + ) + G.E_MANAGER:add_event(Event({ + trigger = "after", + func = function() + local card = create_card("Joker", G.jokers, nil, 0.99, nil, nil, nil, "cry_gambit") + card:set_edition({ negative = true }) + card:add_to_deck() + G.jokers:emplace(card) + card:start_materialize() + return true + end, + })) + return nil, true + end + end + end, + cry_credits = { + idea = { + "Project666" + }, + art = { + "Ein13" + }, + code = { + --wonder what happened to this guy + "Thedrunkenbrick" + } + }, +} +local wee_fib = { + object_type = "Joker", + name = "cry-Wee Fibonacci", + key = "wee_fib", + config = { extra = { mult = 0, mult_mod = 3 } }, + pos = { x = 1, y = 5 }, + rarity = 3, + cost = 9, + order = 98, + blueprint_compat = true, + perishable_compat = false, + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.mult, center.ability.extra.mult_mod } } + end, + calculate = function(self, card, context) + if context.cardarea == G.play and context.individual and not context.blueprint then + local rank = SMODS.Ranks[context.other_card.base.value].key + if rank == "Ace" or rank == "2" or rank == "3" or rank == "5" or rank == "8" then + card.ability.extra.mult = card.ability.extra.mult + card.ability.extra.mult_mod + + return { + extra = { focus = card, message = localize("k_upgrade_ex") }, + card = card, + colour = G.C.MULT, + } + end + end + if + context.cardarea == G.jokers + and (to_big(card.ability.extra.mult) > to_big(0)) + and not context.before + and not context.after + then + return { + message = localize({ type = "variable", key = "a_mult", vars = { card.ability.extra.mult } }), + mult_mod = card.ability.extra.mult, + colour = G.C.MULT, + } + end + end, + cry_credits = { + idea = { + "Jevonn" + }, + art = { + "LocalThunk" + }, + code = { + "Math" + } + }, +} +local whip = { + object_type = "Joker", + name = "cry-The WHIP", + key = "whip", + pos = { x = 5, y = 3 }, + config = { extra = { Xmult_mod = 0.5, x_mult = 1 } }, + rarity = 2, + cost = 8, + order = 15, + blueprint_compat = true, + perishable_compat = false, + atlas = "atlasone", + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.Xmult_mod, center.ability.extra.x_mult } } + end, + calculate = function(self, card, context) + if context.cardarea == G.jokers and context.before and not context.blueprint then + for i = 1, #context.full_hand do + if SMODS.Ranks[context.full_hand[i].base.value].key == "2" then + for j = 1, #context.full_hand do + if SMODS.Ranks[context.full_hand[j].base.value].key == "7" then + --Different suits + for k, v in pairs(SMODS.Suits) do + if + context.full_hand[i]:is_suit(k, nil, true) + and context.full_hand[j]:is_suit(k, nil, true) + then + return + end + end + card.ability.extra.x_mult = card.ability.extra.x_mult + card.ability.extra.Xmult_mod + card_eval_status_text( + card, + "extra", + nil, + nil, + nil, + { + message = localize({ + type = "variable", + key = "a_xmult", + vars = { card.ability.extra.x_mult }, + }), + } + ) + return nil, true + end + end + end + end + end + if + context.cardarea == G.jokers + and (to_big(card.ability.extra.x_mult) > to_big(1)) + and not context.before + and not context.after + then + return { + message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.extra.x_mult } }), + Xmult_mod = card.ability.extra.x_mult, + } + end + end, + cry_credits = { + idea = { + "Gold" + }, + art = { + "Ein13" + }, + code = { + "Math" + } + }, +} +local lucky_joker = { + object_type = "Joker", + name = "cry-Lucky Joker", + key = "lucky_joker", + config = { extra = { dollars = 5 } }, + pos = { x = 4, y = 3 }, + rarity = 1, + cost = 4, + order = 36, + blueprint_compat = true, + atlas = "atlasone", + enhancement_gate = "m_lucky", + loc_vars = function(self, info_queue, center) + info_queue[#info_queue + 1] = G.P_CENTERS.m_lucky + return { vars = { center.ability.extra.dollars } } + end, + calculate = function(self, card, context) + if context.individual and context.other_card.lucky_trigger then + G.GAME.dollar_buffer = (G.GAME.dollar_buffer or 0) + card.ability.extra.dollars + G.E_MANAGER:add_event(Event({ func = function() + G.GAME.dollar_buffer = 0 + return true + end })) + return { + dollars = card.ability.extra.dollars, + card = card, + } + end + end, + cry_credits = { + idea = { + "Ein13" + }, + art = { + "Jevonn" + }, + code = { + "WilsontheWolf" + } + }, +} +local cursor = { + object_type = "Joker", + name = "cry-Cursor", + key = "cursor", + config = { extra = { chips = 0, chip_mod = 8 } }, + pos = { x = 4, y = 1 }, + rarity = 1, + cost = 5, + order = 5, + blueprint_compat = true, + perishable_compat = false, + atlas = "atlasone", + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.chips, center.ability.extra.chip_mod } } + end, + calculate = function(self, card, context) + if context.buying_card and not context.blueprint and not (context.card == card) then + card.ability.extra.chips = card.ability.extra.chips + card.ability.extra.chip_mod + card_eval_status_text( + card, + "extra", + nil, + nil, + nil, + { + message = localize({ type = "variable", key = "a_chips", vars = { card.ability.extra.chips } }), + colour = G.C.CHIPS, + } + ) + return nil, true + end + if + context.cardarea == G.jokers + and (to_big(card.ability.extra.chips) > to_big(0)) + and not context.before + and not context.after + then + return { + message = localize({ type = "variable", key = "a_chips", vars = { card.ability.extra.chips } }), + chip_mod = card.ability.extra.chips, + } + end + end, + cry_credits = { + idea = { + "Math" + }, + art = { + "Jevonn" + }, + code = { + "Math" + } + }, +} +local pickle = { + object_type = "Joker", + name = "cry-Pickle", + key = "pickle", + config = { extra = { tags = 3, tags_mod = 1 } }, + pos = { x = 3, y = 3 }, + immutable = true, + rarity = 2, + order = 45, + cost = 6, + blueprint_compat = true, + eternal_compat = false, + atlas = "atlasone", + loc_vars = function(self, info_queue, center) + return { vars = { math.min(20, center.ability.extra.tags), center.ability.extra.tags_mod } } + end, + calculate = function(self, card, context) + if context.skip_blind then + for i = 1, math.min(20, card.ability.extra.tags) do + local tag = Tag(get_next_tag_key("cry_pickle")) + if tag.name == "Orbital Tag" then + local _poker_hands = {} + for k, v in pairs(G.GAME.hands) do + if v.visible then + _poker_hands[#_poker_hands + 1] = k + end + end + tag.ability.orbital_hand = pseudorandom_element(_poker_hands, pseudoseed("cry_pickle_orbital")) + end + if tag.name == "Boss Tag" then + i = i - 1 --skip these, as they can cause bugs with pack opening from other tags + else + add_tag(tag) + end + end + card_eval_status_text( + card, + "extra", + nil, + nil, + nil, + { + message = "+"..localize({ type = "variable", key = "a_tag" .. (card.ability.extra.tags > 1 and "s" or ""), vars = { card.ability.extra.tags } })[1], + colour = G.C.FILTER, + } + ) + return nil, true + end + if context.setting_blind and not context.blueprint then + card.ability.extra.tags = card.ability.extra.tags - card.ability.extra.tags_mod + if to_big(card.ability.extra.tags) > to_big(0) then + card_eval_status_text( + card, + "extra", + nil, + nil, + nil, + { + message = "-"..localize({ type = "variable", key = "a_tag" .. (card.ability.extra.tags > 1 and "s" or ""), vars = { card.ability.extra.tags } })[1], + colour = G.C.FILTER, + } + ) + return nil, true + else + G.E_MANAGER:add_event(Event({ + func = function() + play_sound("tarot1") + card.T.r = -0.2 + card:juice_up(0.3, 0.4) + card.states.drag.is = true + card.children.center.pinch.x = true + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.3, + blockable = false, + func = function() + G.jokers:remove_card(card) + card:remove() + card = nil + return true + end, + })) + return true + end, + })) + return { + message = localize("k_eaten_ex"), + colour = G.C.FILTER, + } + end + end + end, + cry_credits = { + idea = { + "5381" + }, + art = { + "Mystic Misclick" + }, + code = { + "Math" + } + }, +} +local cube = { + object_type = "Joker", + name = "cry-Cube", + key = "cube", + config = { extra = { chips = 6 } }, + pos = { x = 5, y = 4 }, + rarity = 1, + order = 11, + cost = -27, + blueprint_compat = true, + atlas = "atlasone", + pools = {["Meme"] = true}, + source_gate = "sho", + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.chips } } + end, + calculate = function(self, card, context) + if context.cardarea == G.jokers and not context.before and not context.after then + return { + message = localize({ type = "variable", key = "a_chips", vars = { card.ability.extra.chips } }), + chip_mod = card.ability.extra.chips, + } + end + end, + cry_credits = { + idea = { + "Ein13", "Math" + }, + art = { + "Ein13" + }, + code = { + "Math" + } + }, +} +local triplet_rhythm = { + object_type = "Joker", + name = "cry-Triplet Rhythm", + key = "triplet_rhythm", + config = { extra = { Xmult = 3 } }, + pos = { x = 0, y = 4 }, + rarity = 1, + order = 10, + cost = 6, + blueprint_compat = true, + atlas = "atlastwo", + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.Xmult } } + end, + calculate = function(self, card, context) + if context.cardarea == G.jokers and not context.before and not context.after and context.scoring_hand then + local threes = 0 + for i = 1, #context.scoring_hand do + if SMODS.Ranks[context.scoring_hand[i].base.value].key == "3" then + threes = threes + 1 + end + end + if threes == 3 then + return { + message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.extra.Xmult } }), + Xmult_mod = card.ability.extra.Xmult, + } + end + end + end, + cry_credits = { + idea = { + "HexaCryonic" + }, + art = { + "HexaCryonic" + }, + code = { + "Math" + } + }, +} +local booster = { + object_type = "Joker", + name = "cry-Booster Joker", + key = "booster", + config = { extra = { booster_slots = 1 } }, + pos = { x = 2, y = 0 }, + order = 34, + immutable = true, + rarity = 2, + cost = 6, + blueprint_compat = false, + atlas = "atlastwo", + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.booster_slots } } + end, + add_to_deck = function(self, card, from_debuff) + if not G.GAME.modifiers.cry_booster_packs then + G.GAME.modifiers.cry_booster_packs = 2 + end + G.GAME.modifiers.cry_booster_packs = G.GAME.modifiers.cry_booster_packs + card.ability.extra.booster_slots + end, + remove_from_deck = function(self, card, from_debuff) + if not G.GAME.modifiers.cry_booster_packs then + G.GAME.modifiers.cry_booster_packs = 2 + end + G.GAME.modifiers.cry_booster_packs = G.GAME.modifiers.cry_booster_packs - card.ability.extra.booster_slots + end, + cry_credits = { + idea = { + "Ein13" + }, + art = { + "Jevonn" + }, + code = { + "Math" + } + }, +} +local chili_pepper = { + object_type = "Joker", + name = "cry-Chili Pepper", + key = "chili_pepper", + config = { extra = { Xmult = 1, Xmult_mod = 0.5, rounds_remaining = 8 } }, + pos = { x = 0, y = 1 }, + rarity = 2, + cost = 6, + order = 48, + blueprint_compat = true, + eternal_compat = false, + perishable_compat = false, + atlas = "atlastwo", + loc_vars = function(self, info_queue, center) + return { + vars = { center.ability.extra.Xmult, center.ability.extra.Xmult_mod, center.ability.extra.rounds_remaining }, + } + end, + calculate = function(self, card, context) + if + context.cardarea == G.jokers + and not context.before + and not context.after + and to_big(card.ability.extra.Xmult) > to_big(1) + then + return { + message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.extra.Xmult } }), + Xmult_mod = card.ability.extra.Xmult, + } + end + if + context.end_of_round + and not context.blueprint + and not context.individual + and not context.repetition + and not context.retrigger_joker + then + card.ability.extra.Xmult = card.ability.extra.Xmult + card.ability.extra.Xmult_mod + card.ability.extra.rounds_remaining = card.ability.extra.rounds_remaining - 1 + if card.ability.extra.rounds_remaining > 0 then + return { + message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.extra.Xmult } }), + colour = G.C.FILTER, + } + else + G.E_MANAGER:add_event(Event({ + func = function() + play_sound("tarot1") + card.T.r = -0.2 + card:juice_up(0.3, 0.4) + card.states.drag.is = true + card.children.center.pinch.x = true + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.3, + blockable = false, + func = function() + G.jokers:remove_card(card) + card:remove() + card = nil + return true + end, + })) + return true + end, + })) + return { + message = localize("k_eaten_ex"), + colour = G.C.FILTER, + } + end + end + end, + cry_credits = { + idea = { + "Mystic Misclick" + }, + art = { + "Mystic Misclick" + }, + code = { + "Math" + } + }, +} +local compound_interest = { + object_type = "Joker", + name = "cry-Compound Interest", + key = "compound_interest", + config = { extra = { percent_mod = 3, percent = 12 } }, + pos = { x = 3, y = 2 }, + rarity = 3, + order = 9, + cost = 10, + perishable_compat = false, + atlas = "atlastwo", + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.percent, center.ability.extra.percent_mod } } + end, + calc_dollar_bonus = function(self, card) + local bonus = math.max(0, math.floor(0.01 * card.ability.extra.percent * (G.GAME.dollars or 1))) + local old = card.ability.extra.percent + card.ability.extra.percent = card.ability.extra.percent + card.ability.extra.percent_mod + compound_interest_scale_mod(card, card.ability.extra.percent_mod, old, card.ability.extra.percent) + if bonus > 0 then + return bonus + end + end, + cry_credits = { + idea = { + "Mjiojio" + }, + art = { + "Linus Goof Balls" + }, + code = { + "Math" + } + }, +} +local big_cube = { + object_type = "Joker", + name = "cry-Big Cube", + key = "big_cube", + joker_gate = "cry-Cube", + config = { extra = { x_chips = 6 } }, + pos = { x = 4, y = 4 }, + rarity = 1, + order = 105, + cost = 27, + blueprint_compat = true, + atlas = "atlasone", + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.x_chips } } + end, + calculate = function(self, card, context) + if context.cardarea == G.jokers and not context.before and not context.after then + return { + message = localize({ type = "variable", key = "a_xchips", vars = { card.ability.extra.x_chips } }), + Xchip_mod = card.ability.extra.x_chips, + colour = G.C.CHIPS, + } + end + end, + cry_credits = { + idea = { + "Mystick Myclick" + }, + art = { + "AlexZGreat" + }, + code = { + "Math" + } + }, +} +local eternalflame = { + object_type = "Joker", + name = "cry-eternalflame", + key = "eternalflame", + pos = { x = 0, y = 4 }, + config = { extra = { extra = 0.1, x_mult = 1 } }, + rarity = 3, + order = 100, + cost = 9, + perishable_compat = false, + blueprint_compat = true, + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.extra, center.ability.extra.x_mult } } + end, + atlas = "atlasone", + calculate = function(self, card, context) + if + context.cardarea == G.jokers + and (to_big(card.ability.extra.x_mult) > to_big(1)) + and not context.before + and not context.after + then + return { + message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.extra.x_mult } }), + Xmult_mod = card.ability.extra.x_mult, + } + end + if context.selling_card and not context.blueprint then + card.ability.extra.x_mult = card.ability.extra.x_mult + card.ability.extra.extra + card_eval_status_text( + card, + "extra", + nil, + nil, + nil, + { message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.extra.x_mult } }) } + ) + return nil, true + end + end, + cry_credits = { + idea = { + "Dovahkiin1307" + }, + art = { + "Jevonn" + }, + code = { + "Jevonn" + } + }, +} +local nice = { + object_type = "Joker", + name = "cry-Nice", + key = "nice", + config = { extra = { chips = 420, sixcount = 0, ninecount = 0 } }, + pos = { x = 2, y = 3 }, + pools = {["Meme"] = true}, + rarity = 3, + cost = 6.9, + order = 84, + atlas = "atlasone", + blueprint_compat = true, + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.chips } } + end, + calculate = function(self, card, context) + if context.cardarea == G.jokers and context.before and not context.after then + card.ability.extra.sixcount = 0 + card.ability.extra.ninecount = 0 + for i, v in pairs(context.full_hand) do + if v:get_id() == 6 then + card.ability.extra.sixcount = card.ability.extra.sixcount + 1 + elseif v:get_id() == 9 then + card.ability.extra.ninecount = card.ability.extra.ninecount + 1 + end + end + elseif context.cardarea == G.jokers and not context.before and not context.after then + if card.ability.extra.sixcount > 0 and card.ability.extra.ninecount > 0 then + return { + message = localize({ type = "variable", key = "a_chips", vars = { card.ability.extra.chips or 0 } }), + chip_mod = card.ability.extra.chips or 0, + } + end + end + end, + cry_credits = { + idea = { + "AlexZGreat" + }, + art = { + "Jevonn" + }, + code = { + "AlexZGreat" + } + }, +} +local seal_the_deal = { + object_type = "Joker", + name = "cry-Seal The Deal", + key = "seal_the_deal", + config = { extra = nil }, + pos = { x = 2, y = 4 }, + rarity = 2, + cost = 5, + order = 101, + immutable = true, + atlas = "atlasone", + calculate = function(self, card, context) + if context.individual and context.cardarea == G.play and not context.blueprint and not context.retrigger_joker then + if G.GAME.current_round.hands_left == 0 and not context.other_card.seal then + G.E_MANAGER:add_event(Event({ + func = function() + local seal_type = pseudorandom(pseudoseed("seal_the_deal")) + if seal_type > 0.75 then + context.other_card:set_seal("Red", true) + elseif seal_type > 0.5 then + context.other_card:set_seal("Blue", true) + elseif seal_type > 0.25 then + context.other_card:set_seal("Gold", true) + else + context.other_card:set_seal("Purple", true) + end + card:juice_up(0.3, 0.4) + context.other_card:juice_up(0.3, 0.3) + play_sound("gold_seal", 1.2, 0.4) + return true + end, + })) + delay(0.5) + return nil, true + end + end + end, + set_ability = function(self, card, initial, delay_sprites) + local sealtable = { "blue", "red", "purple" } + if Cryptid.enabled["Misc."] then sealtable[#sealtable + 1] = "azure" end + if Cryptid.enabled["Code Cards"] then sealtable[#sealtable + 1] = "green" end + card.ability.extra = pseudorandom_element(sealtable, pseudoseed('abc')) + --Gold (ULTRA RARE!!!!!!!!) + if pseudorandom('xyz') <= 0.000001 and not (card.area and card.area.config.collection) then + card.children.center:set_sprite_pos({x = 6, y = 4}) + --Others + elseif card.ability.extra == "red" then + card.children.center:set_sprite_pos({x = 6, y = 0}) + elseif card.ability.extra == "azure" then + card.children.center:set_sprite_pos({x = 6, y = 2}) + elseif card.ability.extra == "purple" then + card.children.center:set_sprite_pos({x = 6, y = 3}) + elseif card.ability.extra == "green" then + card.children.center:set_sprite_pos({x = 6, y = 1}) + end + end, + cry_credits = { + idea = { + "Zak" + }, + art = { + "5381" + }, + code = { + "AlexZGreat" + } + }, +} +local chad = { + object_type = "Joker", + name = "cry-Chad", + key = "chad", + pos = { x = 0, y = 3 }, + order = 71, + config = { extra = { retriggers = 2 } }, + immutable = true, + pools = {["Meme"] = true}, + rarity = 3, + cost = 10, + blueprint_compat = true, + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.retriggers } } + end, + atlas = "atlasone", + calculate = function(self, card, context) + if context.retrigger_joker_check and not context.retrigger_joker and context.other_card ~= self then + if context.other_card == G.jokers.cards[1] then + return { + message = localize("k_again_ex"), + repetitions = card.ability.extra.retriggers, + card = card, + } + else + return nil, true + end + end + end, + cry_credits = { + idea = { + "Jevonn" + }, + art = { + "SDM_0" + }, + code = { + "Math" + } + }, +} +local jimball = { + object_type = "Joker", + name = "cry-Jimball", + key = "jimball", + pos = { x = 0, y = 0 }, + order = 8, + config = { x_mult = 1, extra = 0.15, override_x_mult_check = true }, + pools = {["Meme"] = true}, + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra, center.ability.x_mult } } + end, + rarity = 3, + cost = 9, + blueprint_compat = true, + perishable_compat = false, + calculate = function(self, card, context) + if context.before and not context.blueprint then + local reset = false + local play_more_than = (G.GAME.hands[context.scoring_name].played or 0) + for k, v in pairs(G.GAME.hands) do + if k ~= context.scoring_name and v.played >= play_more_than and v.visible then + reset = true + end + end + if reset then + if to_big(card.ability.x_mult) > to_big(1) then + card.ability.x_mult = 1 + return { + card = self, + message = localize("k_reset"), + } + end + else + card.ability.x_mult = card.ability.x_mult + card.ability.extra + return nil, true + end + end + end, + add_to_deck = function(self, card, from_debuff) + if not from_debuff then + create_cryptid_notif_overlay("jimball") + end + end, + atlas = "jimball", + cry_credits = { + idea = { + "Math" + }, + art = { + "Grazzy", "Zakosek Artworks" + }, + code = { + "Math" + } + }, +} +G.FUNCS.notif_jimball = function() + Cryptid_config.Cryptid.jimball_music = false + G:save_settings() + G.FUNCS:exit_overlay_menu() + -- todo: autosave settings (Not sure if this autosaves it) +end +local jimball_sprite = { --left this one on it's own atlas for obvious reasons + object_type = "Atlas", + key = "jimball", + path = "j_cry_jimball.png", + px = 71, + py = 95, +} +local sus = { + object_type = "Joker", + name = "cry-SUS", + key = "sus", + pos = { x = 1, y = 3 }, + pools = {["Meme"] = true}, + rarity = 3, + cost = 7, + order = 79, + blueprint_compat = true, + atlas = "atlasone", + calculate = function(self, card, context) + local function is_impostor(card) + return card.base.value and SMODS.Ranks[card.base.value].key == "King" and card:is_suit("Hearts") + end + if context.end_of_round and not context.cardarea then + if not card.ability.used_round or card.ability.used_round ~= G.GAME.round then + card.ability.chosen_card = nil + end + local choosable_cards = {} + local has_impostor = false + for i = 1, #G.hand.cards do + if not G.hand.cards[i].murdered_by_impostor then + choosable_cards[#choosable_cards + 1] = G.hand.cards[i] + if is_impostor(G.hand.cards[i]) then + has_impostor = true + end + end + end + if has_impostor then + choosable_cards = {} + for i = 1, #G.hand.cards do + if not G.hand.cards[i].murdered_by_impostor and is_impostor(G.hand.cards[i]) then + choosable_cards[#choosable_cards + 1] = G.hand.cards[i] + end + end + end + card.ability.chosen_card = card.ability.chosen_card + or pseudorandom_element(choosable_cards, pseudoseed("cry_sus")) + if not card.ability.used_round or card.ability.used_round ~= G.GAME.round then + card.ability.used_round = G.GAME.round + local deletable_cards = {} + for k, v in pairs(G.hand.cards) do + if not v.ability.eternal and not is_impostor(v) then + deletable_cards[#deletable_cards + 1] = v + end + end + if #deletable_cards ~= 0 then + local _first_dissolve = nil + for j=1, #G.jokers.cards do + eval_card(G.jokers.cards[j], {cardarea = G.jokers, remove_playing_cards = true, removed = deletable_cards}) + end + G.E_MANAGER:add_event(Event({ + trigger = "before", + delay = 0.75, + func = function() + for k, v in pairs(deletable_cards) do + if v ~= card.ability.chosen_card then + v.murdered_by_impostor = true + v:start_dissolve(nil, _first_dissolve) + _first_dissolve = true + end + end + return true + end, + })) + + end + end + if card.ability.chosen_card ~= nil then + G.E_MANAGER:add_event(Event({ + trigger = "before", + delay = 0.4, + func = function() + card:juice_up(0.3, 0.4) + G.playing_card = (G.playing_card and G.playing_card + 1) or 1 + local _c = copy_card(card.ability.chosen_card, nil, nil, G.playing_card) + _c:start_materialize() + _c:add_to_deck() + G.deck.config.card_limit = G.deck.config.card_limit + 1 + table.insert(G.playing_cards, _c) + G.hand:emplace(_c) + playing_card_joker_effects({ _c }) + return true + end, + })) + return { message = localize("cry_sus_ex") } + end + end + end, + cry_credits = { + idea = { + "Math" + }, + art = { + "Jevonn" + }, + code = { + "Math" + } + }, +} +local fspinner = { + object_type = "Joker", + name = "cry-fspinner", + key = "fspinner", + pos = { x = 4, y = 0 }, + config = { extra = { chips = 0, chip_mod = 6 } }, + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.chips, center.ability.extra.chip_mod } } + end, + rarity = 1, + cost = 6, + order = 77, + blueprint_compat = true, + perishable_compat = false, + atlas = "fspinner", + calculate = function(self, card, context) + if context.before and not context.blueprint then + local play_more_than = (G.GAME.hands[context.scoring_name].played or 0) + for k, v in pairs(G.GAME.hands) do + if k ~= context.scoring_name and v.played >= play_more_than and v.visible then + card.ability.extra.chips = card.ability.extra.chips + card.ability.extra.chip_mod + return { + message = localize("k_upgrade_ex"), + card = card, + } + end + end + end + if + context.cardarea == G.jokers + and (to_big(card.ability.extra.chips) > to_big(0)) + and not context.before + and not context.after + then + return { + message = localize({ type = "variable", key = "a_chips", vars = { card.ability.extra.chips } }), + chip_mod = card.ability.extra.chips, + } + end + end, + atlas = "atlasone", + cry_credits = { + idea = { + "Jevonn" + }, + art = { + "Jevonn" + }, + code = { + "Jevonn" + } + }, +} +local luigi = { + object_type = "Joker", + name = "cry-luigi", + key = "luigi", + pos = { x = 0, y = 3 }, + soul_pos = { x = 1, y = 3 }, + config = { extra = { x_chips = 3 } }, + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.x_chips } } + end, + rarity = 4, + cost = 20, + order = 86, + blueprint_compat = true, + calculate = function(self, card, context) + if context.other_joker and context.other_joker.ability.set == "Joker" then + if not Talisman.config_file.disable_anims then + G.E_MANAGER:add_event(Event({ + func = function() + context.other_joker:juice_up(0.5, 0.5) + return true + end, + })) + end + return { + message = localize({ type = "variable", key = "a_xchips", vars = { card.ability.extra.x_chips } }), + colour = G.C.CHIPS, + Xchip_mod = card.ability.extra.x_chips, + } + end + end, + atlas = "atlasthree", + cry_credits = { + idea = { + "Auto Watto" + }, + art = { + "Linus Goof Balls" + }, + code = { + "Auto Watto" + } + }, +} +local waluigi = { + object_type = "Joker", + name = "cry-Waluigi", + key = "waluigi", + pos = { x = 0, y = 3 }, + soul_pos = { x = 1, y = 3 }, + config = { extra = { Xmult = 2.5 } }, + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.Xmult } } + end, + rarity = 4, + cost = 20, + order = 87, + blueprint_compat = true, + calculate = function(self, card, context) + if context.other_joker and context.other_joker.ability.set == "Joker" then + if not Talisman.config_file.disable_anims then + G.E_MANAGER:add_event(Event({ + func = function() + context.other_joker:juice_up(0.5, 0.5) + return true + end, + })) + end + return { + message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.extra.Xmult } }), + Xmult_mod = card.ability.extra.Xmult, + } + end + end, + atlas = "atlastwo", + cry_credits = { + idea = { + "HexaCryonic" + }, + art = { + "HexaCryonic" + }, + code = { + "Math" + } + }, +} +local mario = { + object_type = "Joker", + name = "cry-mario", + key = "mario", + config = { extra = { retriggers = 2 } }, + pos = { x = 4, y = 3 }, + soul_pos = { x = 5, y = 3 }, + rarity = 4, + order = 85, + cost = 20, + blueprint_compat = true, + immutable = true, + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.retriggers } } + end, + atlas = "atlasthree", + calculate = function(self, card, context) + if context.retrigger_joker_check and not context.retrigger_joker and context.other_card ~= self then + return { + message = localize("k_again_ex"), + repetitions = card.ability.extra.retriggers, + card = card, + } + end + end, + cry_credits = { + idea = { + "Auto Watto" + }, + art = { + "Linus Goof Balls" + }, + code = { + "Auto Watto" + } + }, +} +local wario = { + object_type = "Joker", + name = "cry-wario", + key = "wario", + order = 88, + pos = { x = 2, y = 3 }, + soul_pos = { x = 3, y = 3 }, + config = { extra = { money = 3 } }, + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.money } } + end, + calculate = function(self, card, context) + if context.post_trigger then + ease_dollars(card.ability.extra.money) + if not Talisman.config_file.disable_anims then + G.E_MANAGER:add_event(Event({ + func = function() + (context.blueprint_card or card):juice_up(0.5, 0.5) + return true + end, + })) + end + card_eval_status_text( + context.other_context.blueprint_card or context.other_joker, + "extra", + nil, + nil, + nil, + { message = localize("$") .. card.ability.extra.money, colour = G.C.MONEY } + ) + return nil, true + end + end, + + rarity = 4, + cost = 20, + blueprint_compat = true, + atlas = "atlasthree", + cry_credits = { + idea = { + "Auto Watto" + }, + art = { + "Linus Goof Balls" + }, + code = { + "Auto Watto" + } + }, +} +local krustytheclown = { + object_type = "Joker", + name = "cry-krustytheclown", + key = "krustytheclown", + pos = { x = 3, y = 4 }, + config = { extra = { extra = 0.02, x_mult = 1 } }, + pools = {["Meme"] = true}, + rarity = 2, + order = 31, + cost = 7, + perishable_compat = false, + blueprint_compat = true, + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.extra, center.ability.extra.x_mult } } + end, + atlas = "atlasone", + calculate = function(self, card, context) + if + context.cardarea == G.jokers + and (to_big(card.ability.extra.x_mult) > to_big(1)) + and not context.before + and not context.after + then + return { + message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.extra.x_mult } }), + Xmult_mod = card.ability.extra.x_mult, + } + end + if context.cardarea == G.play and context.individual and not context.blueprint then + card.ability.extra.x_mult = card.ability.extra.x_mult + card.ability.extra.extra + return { + extra = { focus = card, message = localize("k_upgrade_ex") }, + card = card, + colour = G.C.MULT, + } + end + end, + cry_credits = { + idea = { + "Izumi" + }, + art = { + "Jevonn" + }, + code = { + "Jevonn" + } + }, +} +local blurred = { + object_type = "Joker", + name = "cry-blurred Joker", + key = "blurred", + pos = { x = 4, y = 4 }, + pools = {["Meme"] = true}, + config = { extra = 1 }, + rarity = 1, + cost = 4, + order = 51, + blueprint_compat = true, + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra } } + end, + atlas = "atlastwo", + calculate = function(self, card, context) + if context.setting_blind and not (context.blueprint_card or card).getting_sliced then + G.E_MANAGER:add_event(Event({func = function() + ease_hands_played(card.ability.extra) + card_eval_status_text( + context.blueprint_card or card, + 'extra', + nil, + nil, + nil, + {message = localize{type = 'variable', key = 'a_hands', vars = {card.ability.extra}}} + ) + return true end })) + end + end, + cry_credits = { + idea = { + "Jevonn" + }, + art = { + "Jevonn" + }, + code = { + "Jevonn" + } + }, +} +local gardenfork = { + object_type = "Joker", + name = "cry-gardenfork", + key = "gardenfork", + pos = { x = 0, y = 1 }, + config = { extra = { money = 7 } }, + rarity = 3, + cost = 7, + order = 66, + blueprint_compat = true, + atlas = "atlasone", + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.money } } + end, + calculate = function(self, card, context) + if context.cardarea == G.jokers and context.before and not context.blueprint then + for i = 1, #context.full_hand do + if SMODS.Ranks[context.full_hand[i].base.value].key == "Ace" then + for j = 1, #context.full_hand do + if SMODS.Ranks[context.full_hand[j].base.value].key == "7" then + ease_dollars(card.ability.extra.money) + return { message = "$" .. card.ability.extra.money, colour = G.C.MONEY } + end + end + end + end + end + end, + cry_credits = { + idea = { + "HexaCryonic" + }, + art = { + "HexaCryonic" + }, + code = { + "Jevonn" + } + }, +} +local lightupthenight = { + object_type = "Joker", + name = "cry-lightupthenight", + key = "lightupthenight", + config = { extra = { xmult = 1.5 } }, + pos = { x = 1, y = 1 }, + atlas = "atlasone", + rarity = 3, + cost = 7, + order = 67, + blueprint_compat = true, + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.xmult } } + end, + calculate = function(self, card, context) + if context.cardarea == G.play and context.individual then + local rank = SMODS.Ranks[context.other_card.base.value].key + if rank == "2" or rank == "7" then + return { + x_mult = card.ability.extra.xmult, + colour = G.C.RED, + card = card, + } + end + end + end, + cry_credits = { + idea = { + "HexaCryonic" + }, + art = { + "HexaCryonic" + }, + code = { + "Jevonn" + } + }, +} +local nosound = { + object_type = "Joker", + name = "cry-nosound", + key = "nosound", + config = { extra = { retriggers = 3 } }, + pos = { x = 2, y = 1 }, + atlas = "atlasone", + rarity = 3, + order = 68, + cost = 7, + blueprint_compat = true, + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.retriggers } } + end, + calculate = function(self, card, context) + if context.repetition then + if context.cardarea == G.play then + local rank = SMODS.Ranks[context.other_card.base.value].key + if rank == "7" then + return { + message = localize("k_again_ex"), + repetitions = card.ability.extra.retriggers, + card = card, + } + end + end + end + end, + cry_credits = { + idea = { + "HexaCryonic" + }, + art = { + "HexaCryonic" + }, + code = { + "Jevonn" + } + }, +} +local antennastoheaven = { + object_type = "Joker", + name = "cry-antennastoheaven", + key = "antennastoheaven", + pos = { x = 3, y = 1 }, + config = { extra = { bonus = 0.1, x_chips = 1 } }, + rarity = 3, + cost = 7, + order = 69, + perishable_compat = false, + blueprint_compat = true, + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.bonus, center.ability.extra.x_chips } } + end, + atlas = "atlasone", + calculate = function(self, card, context) + if + context.cardarea == G.jokers + and (to_big(card.ability.extra.x_chips) > to_big(1)) + and not context.before + and not context.after + then + return { + message = localize({ type = "variable", key = "a_xchips", vars = { number_format(card.ability.extra.x_chips) } }), + Xchip_mod = card.ability.extra.x_chips, + colour = G.C.CHIPS, + } + end + if context.cardarea == G.play and context.individual and not context.blueprint then + local rank = SMODS.Ranks[context.other_card.base.value].key + if rank == "4" or rank == "7" then + card.ability.extra.x_chips = card.ability.extra.x_chips + card.ability.extra.bonus + return { + extra = { focus = card, message = localize("k_upgrade_ex") }, + card = card, + colour = G.C.CHIPS, + } + end + end + end, + cry_credits = { + idea = { + "HexaCryonic" + }, + art = { + "HexaCryonic" + }, + code = { + "Jevonn" + } + }, +} +local hunger = { + object_type = "Joker", + name = "cry-hunger", + key = "hunger", + config = { extra = { money = 3 } }, + pos = { x = 3, y = 0 }, + rarity = 2, + cost = 6, + order = 80, + blueprint_compat = true, + atlas = "atlastwo", + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.money } } + end, + calculate = function(self, card, context) --This didn't work for Jevonn for some reason but it works for me :joker: + if context.using_consumeable then --shush + ease_dollars(card.ability.extra.money) + card_eval_status_text( + context.blueprint_card or card, + "extra", + nil, + nil, + nil, + { message = "$" .. card.ability.extra.money, colour = G.C.MONEY, } + ) + end + end, + cry_credits = { + idea = { + "Mjiojio" + }, + art = { + "AlexZGreat" + }, + code = { + "Jevonn" + } + }, +} +local weegaming = { + object_type = "Joker", + name = "cry-weegaming", + key = "weegaming", + order = 62, + config = { extra = { retriggers = 2 } }, + pos = { x = 3, y = 4 }, + atlas = "atlastwo", + rarity = 1, + cost = 5, + blueprint_compat = true, + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.retriggers } } + end, + calculate = function(self, card, context) + if context.repetition then + if context.cardarea == G.play then + local rank = SMODS.Ranks[context.other_card.base.value].key + if rank == "2" then + return { + message = localize("k_again_ex"), + repetitions = card.ability.extra.retriggers, + card = card, + } + end + end + end + end, + cry_credits = { + idea = { + "Gold" + }, + art = { + "Mystic Misclick" + }, + code = { + "Jevonn" + } + }, +} +local redbloon = { + object_type = "Joker", + name = "cry-redbloon", + key = "redbloon", + config = { extra = { money = 20, rounds_remaining = 2 } }, + pos = { x = 5, y = 1 }, + immutable = true, + rarity = 1, + cost = 4, + order = 97, + blueprint_compat = false, + eternal_compat = false, + perishable_compat = false, + atlas = "atlasone", + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.money, center.ability.extra.rounds_remaining } } + end, + calculate = function(self, card, context) + if + context.end_of_round + and not context.blueprint + and not context.individual + and not context.repetition + and not context.retrigger_joker + then + card.ability.extra.rounds_remaining = card.ability.extra.rounds_remaining - 1 + if card.ability.extra.rounds_remaining > 0 then + return { + message = { localize("cry_minus_round") }, + colour = G.C.FILTER, + } + else + ease_dollars(card.ability.extra.money) + G.E_MANAGER:add_event(Event({ + func = function() + play_sound("tarot1") + card.T.r = -0.2 + card:juice_up(0.3, 0.4) + card.states.drag.is = true + card.children.center.pinch.x = true + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.3, + blockable = false, + func = function() + G.jokers:remove_card(card) + card:remove() + card = nil + return true + end, + })) + return true + end, + })) + return { + message = "$" .. card.ability.extra.money, + colour = G.C.MONEY, + } + end + end + end, + cry_credits = { + idea = { + "Roguefort Cookie" + }, + art = { + "Jevonn" + }, + code = { + "Jevonn" + } + }, +} +local apjoker = { + object_type = "Joker", + name = "cry-AP Joker", + key = "apjoker", + pos = { x = 2, y = 0 }, + config = { extra = { x_mult = 4 } }, + rarity = 2, + cost = 6, + order = 37, + blueprint_compat = true, + perishable_compat = false, + atlas = "atlasone", + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.x_mult } } + end, + calculate = function(self, card, context) + if context.cardarea == G.jokers and G.GAME.blind.boss and not context.before and not context.after then + return { + message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.extra.x_mult } }), + Xmult_mod = card.ability.extra.x_mult, + } + end + end, + cry_credits = { + idea = { + "HexaCryonic" + }, + art = { + "HexaCryonic" + }, + code = { + "Jevonn" + } + }, +} +local maze = { + object_type = "Joker", + name = "cry-maze", + key = "maze", + pos = { x = 1, y = 1 }, + rarity = 1, + cost = 1, + order = 61, + immutable = true, + atlas = "atlastwo", + calculate = function(self, card, context) + if context.after and not context.blueprint and not context.retrigger_joker then + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.3, + blockable = false, + func = function() + G.GAME.current_round.hands_played = 0 + G.GAME.current_round.discards_used = 0 + return true + end, + })) + return true + end + if context.discard and not context.blueprint and not context.retrigger_joker then + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.3, + blockable = false, + func = function() + G.GAME.current_round.hands_played = 0 + G.GAME.current_round.discards_used = 0 + return true + end, + })) + return true + end + end, + add_to_deck = function(self, card, from_debuff) + G.GAME.current_round.hands_played = 0 + G.GAME.current_round.discards_used = 0 + end, + cry_credits = { + idea = { + "zy-b-org" + }, + art = { + "Math" + }, + code = { + "Jevonn" + } + }, +} +--Fixed Jank for the most part. Other modded jokers may still be jank depending on how they are implemented +--funny side effect of this fix causes trading card and dna to juice up like craaazy lol +local panopticon = { + object_type = "Joker", + name = "cry-panopticon", + key = "panopticon", + pos = { x = 1, y = 4 }, + config = { + extra = {}, + }, + rarity = 1, + order = 47, + cost = 1, + immutable = true, + atlas = "atlastwo", + calculate = function(self, card, context) + if context.before and not context.blueprint and not context.retrigger_joker then + if not G.GAME.cry_panop_juggle then + G.GAME.cry_panop_juggle = G.GAME.current_round.hands_left + end + G.GAME.current_round.hands_left = 0 + end + if context.after and not context.blueprint and not context.retrigger_joker then + if G.GAME.cry_panop_juggle then + G.GAME.current_round.hands_left = G.GAME.cry_panop_juggle + G.GAME.cry_panop_juggle = nil + end + end + end, + cry_credits = { + idea = { + "Samario" + }, + art = { + "Samario" + }, + code = { + "Samario", "Toneblock" + } + }, +} +local magnet = { + object_type = "Joker", + name = "cry-magnet", + key = "magnet", + pos = { x = 4, y = 0 }, + config = { extra = { money = 2, Xmoney = 5, slots = 4 } }, + rarity = 1, + cost = 6, + order = 96, + blueprint_compat = false, + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.money, center.ability.extra.Xmoney, center.ability.extra.slots } } + end, + atlas = "atlastwo", + calc_dollar_bonus = function(self, card) + if #G.jokers.cards <= card.ability.extra.slots then + return card.ability.extra.money * card.ability.extra.Xmoney + else + return card.ability.extra.money + end + end, + cry_credits = { + idea = { + "Jevonn" + }, + art = { + "Jevonn" + }, + code = { + "Jevonn" + } + }, +} +local unjust_dagger = { + object_type = "Joker", + name = "cry-Unjust Dagger", + key = "unjust_dagger", + pos = { x = 3, y = 0 }, + config = { extra = { x_mult = 1 } }, + rarity = 2, + cost = 8, + order = 102, + perishable_compat = false, + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.x_mult } } + end, + atlas = "atlasone", + blueprint_compat = true, + calculate = function(self, card, context) + if + context.cardarea == G.jokers + and (card.ability.extra.x_mult > 1) + and not context.before + and not context.after + then + return { + message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.extra.x_mult } }), + Xmult_mod = card.ability.extra.x_mult, + } + end + local my_pos = nil + for i = 1, #G.jokers.cards do + if G.jokers.cards[i] == card then + my_pos = i + break + end + end + if + context.setting_blind + and not (context.blueprint_card or self).getting_sliced + and my_pos + and G.jokers.cards[my_pos - 1] + and not G.jokers.cards[my_pos - 1].ability.eternal + and not G.jokers.cards[my_pos - 1].getting_sliced + then + local sliced_card = G.jokers.cards[my_pos - 1] + sliced_card.getting_sliced = true + if sliced_card.config.center.rarity == "cry_exotic" then + check_for_unlock({ type = "what_have_you_done" }) + end + G.GAME.joker_buffer = G.GAME.joker_buffer - 1 + G.E_MANAGER:add_event(Event({ + func = function() + G.GAME.joker_buffer = 0 + card.ability.extra.x_mult = card.ability.extra.x_mult + sliced_card.sell_cost * 0.2 + card:juice_up(0.8, 0.8) + sliced_card:start_dissolve({ HEX("57ecab") }, nil, 1.6) + play_sound("slice1", 0.96 + math.random() * 0.08) + return true + end, + })) + card_eval_status_text( + card, + "extra", + nil, + nil, + nil, + { + message = localize({ + type = "variable", + key = "a_xmult", + vars = { card.ability.extra.x_mult + 0.2 * sliced_card.sell_cost }, + }), + colour = G.C.RED, + no_juice = true, + } + ) + return nil, true + end + end, + cry_credits = { + idea = { + "Mystic Misclick" + }, + art = { + "Mystic Misclick" + }, + code = { + "Mystic Misclick" + } + }, +} +local monkey_dagger = { + object_type = "Joker", + name = "cry-Monkey Dagger", + key = "monkey_dagger", + pos = { x = 4, y = 3 }, + config = { extra = { chips = 0 } }, + rarity = 2, + cost = 6, + order = 49, + perishable_compat = false, + blueprint_compat = true, + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.chips } } + end, + atlas = "atlastwo", + calculate = function(self, card, context) + if + context.cardarea == G.jokers + and (to_big(card.ability.extra.chips) > to_big(0)) + and not context.before + and not context.after + then + return { + message = localize({ type = "variable", key = "a_chips", vars = { card.ability.extra.chips } }), + chip_mod = card.ability.extra.chips, + } + end + local my_pos = nil + for i = 1, #G.jokers.cards do + if G.jokers.cards[i] == card then + my_pos = i + break + end + end + if + context.setting_blind + and not (context.blueprint_card or self).getting_sliced + and my_pos + and G.jokers.cards[my_pos - 1] + and not G.jokers.cards[my_pos - 1].ability.eternal + and not G.jokers.cards[my_pos - 1].getting_sliced + then + local sliced_card = G.jokers.cards[my_pos - 1] + sliced_card.getting_sliced = true + if sliced_card.config.center.rarity == "cry_exotic" then + check_for_unlock({ type = "what_have_you_done" }) + end + G.GAME.joker_buffer = G.GAME.joker_buffer - 1 + G.E_MANAGER:add_event(Event({ + func = function() + G.GAME.joker_buffer = 0 + card.ability.extra.chips = card.ability.extra.chips + sliced_card.sell_cost * 10 + card:juice_up(0.8, 0.8) + sliced_card:start_dissolve({ HEX("57ecab") }, nil, 1.6) + play_sound("slice1", 0.96 + math.random() * 0.08) + return true + end, + })) + card_eval_status_text( + card, + "extra", + nil, + nil, + nil, + { + message = localize({ + type = "variable", + key = "a_chips", + vars = { card.ability.extra.chips + 10 * sliced_card.sell_cost }, + }), + colour = G.C.CHIPS, + no_juice = true, + } + ) + return nil, true + end + end, + cry_credits = { + idea = { + "Mystic Misclick" + }, + art = { + "Mystic Misclick" + }, + code = { + "Mystic Misclick" + } + }, +} +local pirate_dagger = { + object_type = "Joker", + name = "cry-Pirate Dagger", + key = "pirate_dagger", + pos = { x = 3, y = 3 }, + config = { extra = { x_chips = 1 } }, + rarity = 2, + cost = 8, + order = 103, + perishable_compat = false, + blueprint_compat = true, + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.x_chips } } + end, + atlas = "atlastwo", + calculate = function(self, card, context) + if + context.cardarea == G.jokers + and (card.ability.extra.x_chips > 1) + and not context.before + and not context.after + then + return { + message = localize({ type = "variable", key = "a_xchips", vars = { card.ability.extra.x_chips } }), + Xchip_mod = card.ability.extra.x_chips, + } + end + local my_pos = nil + for i = 1, #G.jokers.cards do + if G.jokers.cards[i] == card then + my_pos = i + break + end + end + if + context.setting_blind + and not (context.blueprint_card or self).getting_sliced + and my_pos + and G.jokers.cards[my_pos + 1] + and not G.jokers.cards[my_pos + 1].ability.eternal + and not G.jokers.cards[my_pos + 1].getting_sliced + then + local sliced_card = G.jokers.cards[my_pos + 1] + sliced_card.getting_sliced = true + if sliced_card.config.center.rarity == "cry_exotic" then + check_for_unlock({ type = "what_have_you_done" }) + end + G.GAME.joker_buffer = G.GAME.joker_buffer - 1 + G.E_MANAGER:add_event(Event({ + func = function() + G.GAME.joker_buffer = 0 + card.ability.extra.x_chips = card.ability.extra.x_chips + sliced_card.sell_cost * 0.25 + card:juice_up(0.8, 0.8) + sliced_card:start_dissolve({ HEX("57ecab") }, nil, 1.6) + play_sound("slice1", 0.96 + math.random() * 0.08) + return true + end, + })) + card_eval_status_text( + card, + "extra", + nil, + nil, + nil, + { + message = localize({ + type = "variable", + key = "a_xchips", + vars = { card.ability.extra.x_chips + 0.25 * sliced_card.sell_cost }, + }), + colour = G.C.CHIPS, + no_juice = true, + } + ) + return nil, true + end + end, + cry_credits = { + idea = { + "Mystic Misclick" + }, + art = { + "Mystic Misclick" + }, + code = { + "Mystic Misclick" + } + }, +} +local mondrian = { + object_type = "Joker", + name = "cry-mondrian", + key = "mondrian", + pos = { x = 5, y = 3 }, + config = { extra = { extra = 0.25, x_mult = 1 } }, + rarity = 2, + cost = 7, + order = 44, + perishable_compat = false, + blueprint_compat = true, + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.extra, center.ability.extra.x_mult } } + end, + atlas = "atlastwo", + calculate = function(self, card, context) + if + context.cardarea == G.jokers + and (to_big(card.ability.extra.x_mult) > to_big(1)) + and not context.before + and not context.after + then + return { + message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.extra.x_mult } }), + Xmult_mod = card.ability.extra.x_mult, + } + end + if + context.end_of_round + and G.GAME.current_round.discards_used == 0 + and not context.blueprint + and not context.individual + and not context.repetition + then + card.ability.extra.x_mult = card.ability.extra.x_mult + card.ability.extra.extra + return { + message = localize("k_upgrade_ex"), + card = card, + } + end + end, + cry_credits = { + idea = { + "Jevonn" + }, + art = { + "Jevonn" + }, + code = { + "Jevonn" + } + }, +} +local sapling = { + object_type = "Joker", + name = "cry-sapling", + key = "sapling", + pos = { x = 3, y = 2 }, + config = { extra = { score = 0, req = 18, check = nil } }, + immutable = true, + rarity = 2, + cost = 6, + order = 42, + blueprint_compat = false, + eternal_compat = false, + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.score, center.ability.extra.req } } + end, + atlas = "atlasone", + calculate = function(self, card, context) + if + context.individual + and context.cardarea == G.play + and not context.blueprint + and not context.retrigger_joker + then + if context.other_card.ability.effect ~= "Base" then + card.ability.extra.score = card.ability.extra.score + 1 + if card.ability.extra.score >= card.ability.extra.req and not card.ability.extra.check then + card.ability.extra.check = true --Prevents violent juice up spam when playing enchanced cards while already active + local eval = function(card) return not card.REMOVED end + juice_card_until(card, eval, true) + end + end + elseif + context.selling_self + and not context.blueprint + and not context.retrigger_joker + then + if card.ability.extra.score >= card.ability.extra.req then + card_eval_status_text(card, 'extra', nil, nil, nil, {message = localize('k_plus_joker'), colour = G.C.RARITY["cry_epic"]}) + local card = create_card("Joker", G.jokers, nil, cry_enable_epics and 'cry_epic' or 1, nil, nil, nil, "cry_sapling") + card:add_to_deck() + G.jokers:emplace(card) + card:start_materialize() + return nil, true + else + card_eval_status_text(card, 'extra', nil, nil, nil, {message = localize("k_nope_ex"), colour = G.C.RARITY["cry_epic"]}) + end + end + end, + cry_credits = { + idea = { + "Mjiojio" + }, + art = { + "Jevonn" + }, + code = { + "Jevonn" + } + }, +} +local spaceglobe = { + object_type = "Joker", + name = "cry-spaceglobe", + key = "spaceglobe", + pos = { x = 1, y = 4 }, + config = { extra = { x_chips = 1, Xchipmod = 0.2, type = "High Card" } }, + rarity = 3, + cost = 8, + order = 73, + blueprint_compat = true, + perishable_compat = false, + loc_vars = function(self, info_queue, center) + return { + vars = { + center.ability.extra.x_chips, + center.ability.extra.Xchipmod, + localize(center.ability.extra.type, "poker_hands"), + }, + } + end, + atlas = "atlasone", + set_ability = function(self, card, initial, delay_sprites) + local _poker_hands = {} + for k, v in pairs(G.GAME.hands) do + if v.visible then _poker_hands[#_poker_hands+1] = k end + end + card.ability.extra.type = pseudorandom_element(_poker_hands, pseudoseed('cry_space_globe')) + end, + calculate = function(self, card, context) + if context.cardarea == G.jokers and context.before and not context.blueprint then + if context.scoring_name == card.ability.extra.type then + G.E_MANAGER:add_event(Event({ + func = function() + local _type = {} + for k, v in pairs(G.GAME.hands) do + if v.visible and k ~= card.ability.extra.type then + _type[#_type + 1] = k + end + end + card.ability.extra.type = pseudorandom_element(_type, pseudoseed("cry_space_globe")) + return true + end, + })) + card.ability.extra.x_chips = card.ability.extra.x_chips + card.ability.extra.Xchipmod + return { + message = localize("k_upgrade_ex"), + card = card, + colour = G.C.CHIPS, + } + end + end + if + context.cardarea == G.jokers + and (to_big(card.ability.extra.x_chips) > to_big(1)) + and not context.before + and not context.after + then + return { + message = localize({ type = "variable", key = "a_xchips", vars = { number_format(card.ability.extra.x_chips) } }), + Xchip_mod = card.ability.extra.x_chips, + colour = G.C.CHIPS, + } + end + end, + cry_credits = { + idea = { + "Jevonn" + }, + art = { + "Jevonn" + }, + code = { + "Jevonn" + } + }, +} +local happy = { + object_type = "Joker", + name = "cry-happy", + key = "happy", + pos = { x = 2, y = 1 }, + rarity = 1, + cost = 2, + order = 63, + immutable = true, + blueprint_compat = true, + eternal_compat = false, + atlas = "atlastwo", + calculate = function(self, card, context) + if + context.selling_self + and #G.jokers.cards + G.GAME.joker_buffer <= G.jokers.config.card_limit + and not context.retrigger_joker + then + local sellcreatejoker = 1 + G.GAME.joker_buffer = G.GAME.joker_buffer + sellcreatejoker + G.E_MANAGER:add_event(Event({ + func = function() + for i = 1, sellcreatejoker do + local card = create_card("Joker", G.jokers, nil, nil, nil, nil, nil, "happy") + card:add_to_deck() + G.jokers:emplace(card) + card:start_materialize() + G.GAME.joker_buffer = 0 + end + return true + end, + })) + card_eval_status_text( + context.blueprint_card or card, + "extra", + nil, + nil, + nil, + { message = localize("k_plus_joker"), colour = G.C.BLUE } + ) + return nil, true + end + if + context.end_of_round + and not context.individual + and not context.repetition + and #G.jokers.cards + G.GAME.joker_buffer < G.jokers.config.card_limit + and not context.retrigger_joker + then + local roundcreatejoker = math.min(1, G.jokers.config.card_limit - (#G.jokers.cards + G.GAME.joker_buffer)) + G.GAME.joker_buffer = G.GAME.joker_buffer + roundcreatejoker + G.E_MANAGER:add_event(Event({ + func = function() + if roundcreatejoker > 0 then + local card = create_card("Joker", G.jokers, nil, nil, nil, nil, nil, "happy") + card:add_to_deck() + G.jokers:emplace(card) + card:start_materialize() + G.GAME.joker_buffer = 0 + end + return true + end, + })) + card_eval_status_text( + context.blueprint_card or card, + "extra", + nil, + nil, + nil, + { message = localize("k_plus_joker"), colour = G.C.BLUE } + ) + return nil, true + end + end, + cry_credits = { + idea = { + "Jevonn" + }, + art = { + "Jevonn" + }, + code = { + "Jevonn" + } + }, +} +local meteor = { + object_type = "Joker", + name = "cry-meteor", + key = "meteor", + pos = { x = 0, y = 2 }, + config = { extra = { chips = 75 } }, + loc_vars = function(self, info_queue, center) + if not center.edition or (center.edition and not center.edition.foil) then + info_queue[#info_queue + 1] = G.P_CENTERS.e_foil + end + return { vars = { center.ability.extra.chips } } + end, + rarity = 1, + cost = 4, + order = 38, + blueprint_compat = true, + calculate = function(self, card, context) + if + context.other_joker + and context.other_joker.edition + and context.other_joker.edition.foil == true + and card ~= context.other_joker + then + if not Talisman.config_file.disable_anims then + G.E_MANAGER:add_event(Event({ + func = function() + context.other_joker:juice_up(0.5, 0.5) + return true + end, + })) + end + return { + message = localize({ type = "variable", key = "a_chips", vars = { card.ability.extra.chips } }), + chip_mod = card.ability.extra.chips, + } + end + if context.individual and context.cardarea == G.play then + if context.other_card.edition and context.other_card.edition.foil == true then + return { + chips = card.ability.extra.chips, + colour = G.C.CHIPS, + card = card, + } + end + end + if + context.individual + and context.cardarea == G.hand + and context.other_card.edition + and context.other_card.edition.foil == true + and not context.end_of_round + then + if context.other_card.debuff then + return { + message = localize("k_debuffed"), + colour = G.C.RED, + card = card, + } + else + return { + chips = card.ability.extra.chips, --this doesn't exist yet :pensive: if only... + card = card + } + end + end + end, + atlas = "atlastwo", + cry_credits = { + idea = { + "Mystic Misclick" + }, + art = { + "Linus Goof Balls" + }, + code = { + "Jevonn" + } + }, +} +local exoplanet = { + object_type = "Joker", + name = "cry-exoplanet", + key = "exoplanet", + pos = { x = 1, y = 2 }, + config = { extra = { mult = 15 } }, + loc_vars = function(self, info_queue, center) + if not center.edition or (center.edition and not center.edition.holo) then + info_queue[#info_queue + 1] = G.P_CENTERS.e_holo + end + return { vars = { center.ability.extra.mult } } + end, + rarity = 1, + order = 39, + cost = 3, + blueprint_compat = true, + calculate = function(self, card, context) + if + context.other_joker + and context.other_joker.edition + and context.other_joker.edition.holo == true + and card ~= context.other_joker + then + if not Talisman.config_file.disable_anims then + G.E_MANAGER:add_event(Event({ + func = function() + context.other_joker:juice_up(0.5, 0.5) + return true + end, + })) + end + return { + message = localize({ type = "variable", key = "a_mult", vars = { card.ability.extra.mult } }), + mult_mod = card.ability.extra.mult, + } + end + if context.individual and context.cardarea == G.play then + if context.other_card.edition and context.other_card.edition.holo == true then + return { + mult = card.ability.extra.mult, + colour = G.C.MULT, + card = card, + } + end + end + if + context.individual + and context.cardarea == G.hand + and context.other_card.edition + and context.other_card.edition.holo == true + and not context.end_of_round + then + if context.other_card.debuff then + return { + message = localize("k_debuffed"), + colour = G.C.RED, + card = card, + } + else + return { + h_mult = card.ability.extra.mult, + card = card + } + end + end + end, + atlas = "atlastwo", + cry_credits = { + idea = { + "Mystic Misclick" + }, + art = { + "Linus Goof Balls" + }, + code = { + "Jevonn" + } + }, +} +local stardust = { + object_type = "Joker", + name = "cry-stardust", + key = "stardust", + pos = { x = 2, y = 2 }, + config = { extra = { xmult = 2 } }, + loc_vars = function(self, info_queue, center) + if not center.edition or (center.edition and not center.edition.polychrome) then + info_queue[#info_queue + 1] = G.P_CENTERS.e_polychrome + end + return { vars = { center.ability.extra.xmult } } + end, + rarity = 1, + cost = 2, + order = 40, + blueprint_compat = true, + calculate = function(self, card, context) + if + context.other_joker + and context.other_joker.edition + and context.other_joker.edition.polychrome == true + and card ~= context.other_joker + then + if not Talisman.config_file.disable_anims then + G.E_MANAGER:add_event(Event({ + func = function() + context.other_joker:juice_up(0.5, 0.5) + return true + end, + })) + end + return { + message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.extra.xmult } }), + Xmult_mod = card.ability.extra.xmult, + } + end + if context.individual and context.cardarea == G.play then + if context.other_card.edition and context.other_card.edition.polychrome == true then + return { + x_mult = card.ability.extra.xmult, + colour = G.C.MULT, + card = card, + } + end + end + if + context.individual + and context.cardarea == G.hand + and context.other_card.edition + and context.other_card.edition.polychrome == true + and not context.end_of_round + then + if context.other_card.debuff then + return { + message = localize("k_debuffed"), + colour = G.C.RED, + card = card, + } + else + return { + x_mult = card.ability.extra.xmult, + card = card + } + end + end + end, + atlas = "atlastwo", + cry_credits = { + idea = { + "Mystic Misclick" + }, + art = { + "Linus Goof Balls" + }, + code = { + "Jevonn" + } + }, +} +function rnjoker_randomize(card) + card.ability.abilities = {} + card.ability.extra = {} + card.ability.extra.value = {} + card.ability.extra.value_mod = {} + card.ability.extra.cond_value = {} + local values = {} + local contexts = { + "open_booster", + "buying_card", + "selling_self", + "selling_card", + "reroll_shop", + "ending_shop", + "skip_blind", + "skipping_booster", + "playing_card_added", + "first_hand_drawn", + "setting_blind", + "remove_playing_cards", + "using_consumeable", + "debuffed_hand", + "pre_discard", + "discard", + "end_of_round", + "individual_play", + "individual_hand_score", + "individual_hand_end", + "repetition_play", + "repetition_hand", + "other_joker", + "before", + "after", + "joker_main", + } + local stats = { + plus_mult = 2 + pseudorandom("rnj_mult1") * 28, + plus_chips = 4 + pseudorandom("rnj_chips1") * 196, + x_mult = 1 + pseudorandom("rnj_mult2") * 3, + x_chips = 1 + pseudorandom("rnj_chips2") * 3, + h_size = 1 + math.floor(pseudorandom("rnj_h_size") * 3), + money = 1 + math.floor(pseudorandom("rnj_money") * 5), + } + local actions = { + make_joker = 1, + make_tarot = 1 + math.min(2, math.floor(pseudorandom("rnj_tarot") * 2)), + make_planet = 1 + math.min(2, math.floor(pseudorandom("rnj_planet") * 2)), + make_spectral = 1, + add_dollars = 1 + math.min(4, math.floor(pseudorandom("rnj_dollars") * 5)), + } + local context = pseudorandom_element(contexts, pseudoseed("rnj_context")) + values.context = context + if context == "other_joker" or context == "joker_main" then + stats.h_size = nil + stats.money = nil + end + local stat_val, stat = pseudorandom_element(stats, pseudoseed("rnj_stat")) + local act_val, act = pseudorandom_element(actions, pseudoseed("rnj_stat")) + local scale = (pseudorandom("rnj_scale") > 0.5) + local is_stat = (pseudorandom("rnj_stat") > 0.5) + if context == "other_joker" or context == "joker_main" then + is_stat = true + scale = false + end + if + ((stat == "h_size") or (stat == "money")) + and (context == "individual_play" or context == "individual_hand_score" or context == "individual_hand_end") + and is_stat + then + scale = true + end + if context == "selling_self" then + is_stat = false + scale = false + end + if is_stat then + values.value = stat_val or 0 + values.stat = stat + if + scale + or ( + (context ~= "joker_main") + and (context ~= "other_joker") + and (context ~= "individual_play") + and (context ~= "individual_hand_score") + ) + then + values.value = ((stat == "x_mult") or (stat == "x_chips")) and 1 or 0 + scale = true + if stat == "plus_mult" then + values.scale_value = pseudorandom("rnj_scaling") * 10 + elseif stat == "plus_chips" then + values.scale_value = pseudorandom("rnj_scaling") * 50 + elseif stat == "h_size" then + values.scale_value = 1 + elseif stat == "money" then + values.scale_value = pseudorandom("rnj_scaling") * 4 + else + values.scale_value = pseudorandom("rnj_scaling") + end + end + else + scale = false + values.value = act_val + values.act = act + end + if pseudorandom("rnj_stat") < 0.8 then + local conds = {} + if context == "buying_card" then + conds = { + "buy_common", + "buy_uncommon", + "tarot", + "planet", + "spectral", + "odds", + } + elseif context == "selling_card" then + conds = { + "tarot", + "planet", + "spectral", + "joker", + "odds", + } + elseif context == "playing_card_added" then + conds = { + "suit", + "rank", + "face", + "odds", + } + elseif context == "setting_blind" then + conds = { + "boss", + "non_boss", + "small", + "big", + "odds", + } + elseif context == "remove_playing_cards" then + conds = { + "suit", + "rank", + "face", + "odds", + } + elseif context == "using_consumeable" then + conds = { + "tarot", + "planet", + "spectral", + "odds", + } + elseif context == "pre_discard" then + conds = { + "first_discard", + "last_discard", + "odds", + } + elseif context == "discard" then + conds = { + "suit", + "rank", + "face", + "odds", + } + elseif context == "individual_play" then + conds = { + "suit", + "rank", + "face", + "odds", + } + elseif context == "individual_hand_score" then + conds = { + "suit", + "rank", + "face", + "odds", + } + elseif context == "individual_hand_end" then + conds = { + "suit", + "rank", + "face", + "odds", + } + elseif context == "repetition_play" then + conds = { + "suit", + "rank", + "face", + "odds", + } + elseif context == "repetition_hand" then + conds = { + "suit", + "rank", + "face", + "odds", + } + elseif context == "other_joker" then + conds = { + "uncommon", + "rare", + "odds", + } + elseif context == "before" then + conds = { + "first", + "last", + "poker_hand", + "odds", + } + elseif context == "after" then + conds = { + "first", + "last", + "poker_hand", + "odds", + } + elseif context == "joker_main" then + conds = { + "first", + "last", + "poker_hand", + "or_more", + "or_less", + "odds", + } + elseif context == "cry_payout" then + conds = { + "hands_left", + "discards_left", + } + end + if #conds > 0 then + local cond = pseudorandom_element(conds, pseudoseed("rnj_stat")) + values.cond = cond + if cond == "poker_hand" then + local none, key = pseudorandom_element(G.GAME.hands, pseudoseed("rnj_poker-hand")) + values.cond_value = localize(key, "poker_hands") + values.poker_hand = key + end + if cond == "suit" then + local suit = pseudorandom_element(SMODS.Suits, pseudoseed("rnj_suit")) + values.cond_value = localize(suit.key, "suits_singular") + values.suit = suit.key + values.color = G.C.SUITS[suit.key] + if values.color == nil then + values.color = G.C.IMPORTANT + end + end + if cond == "rank" then + local rank = pseudorandom_element(SMODS.Ranks, pseudoseed("rnj_rank")) + values.cond_value = localize(rank.key, "ranks") + values.rank = rank.id + end + if (cond == "or_more") or (cond == "or_less") then + values.cond_value = math.min(5, math.floor(pseudorandom("rnj_cards") * 6)) + end + if (cond == "hands_left") or (cond == "discards_left") then + values.cond_value = math.min(3, math.floor(pseudorandom("rnj_cards") * 4)) + end + if cond == "odds" then + values.cond_value = 2 + math.min(3, math.floor(pseudorandom("rnj_cards") * 4)) + end + end + end + local loc_txt = "" + local extra_lines = { "" } + if (context ~= "repetition_play") and (context ~= "repetition_hand") then + if values.stat then + for i, j in ipairs(G.localization.misc.rnj_loc_txts.stats[values.stat]) do + if scale and (i == 1) then + loc_txt = loc_txt .. "Gains " + end + loc_txt = loc_txt .. j + end + end + if values.act then + for i, j in ipairs(G.localization.misc.rnj_loc_txts.actions[values.act]) do + loc_txt = loc_txt .. j + end + end + else + scale = false + values.stat = nil + values.act = nil + values.value = nil + values.scale_value = nil + end + loc_txt = loc_txt .. " " + if values.context then + for i, j in ipairs(G.localization.misc.rnj_loc_txts.contexts[values.context]) do + loc_txt = loc_txt .. j + end + end + if values.context ~= "joker_main" then + loc_txt = loc_txt .. " " + end + if values.cond then + for i, j in ipairs(G.localization.misc.rnj_loc_txts.conds[values.cond]) do + loc_txt = loc_txt .. j + end + end + if scale then + for i, j in ipairs(G.localization.misc.rnj_loc_txts.stats_inactive[values.stat]) do + table.insert(extra_lines, j) + end + end + if values.act and (values.act ~= "add_dollars") then + table.insert(extra_lines, "{C:inactive}(Must have room){}") + end + local accum = 0 + local lines = { "Randomize abilities each {C:attention}Ante{}" } + local in_brace = false + local cuur_str = "" + for i = 1, string.len(loc_txt) do + local char = string.sub(loc_txt, i, i) + if char == "{" then + in_brace = true + cuur_str = cuur_str .. char + elseif char == "}" then + in_brace = false + cuur_str = cuur_str .. char + elseif char == " " and (accum >= 25) then + table.insert(lines, cuur_str) + cuur_str = "" + accum = 0 + else + if not in_brace then + accum = accum + 1 + end + cuur_str = cuur_str .. char + end + end + if string.len(cuur_str) > 0 then + table.insert(lines, cuur_str) + end + if #extra_lines > 0 then + for i, j in ipairs(extra_lines) do + table.insert(lines, j) + end + end + values.loc_txt = lines + card.ability.extra = {} + if values.value then + values.value = math.floor(values.value * 100) / 100 + card.ability.extra.value = values.value + end + if values.scale_value then + values.scale_value = math.floor(values.scale_value * 100) / 100 + card.ability.extra.value_mod = values.scale_value + end + if values.cond_value then + card.ability.extra.cond_value = values.cond_value + end + if values.color then + card.ability.extra.color = values.color + end + local text_parsed = {} + for _, line in ipairs(values.loc_txt) do + text_parsed[#text_parsed + 1] = loc_parse_string(line) + end + values.text_parsed = text_parsed + card.ability.abilities = { values } +end +function localalize_with_direct(loc_target, args, misc_cat) + if loc_target then + for _, lines in + ipairs( + args.type == "unlocks" and loc_target.unlock_parsed + or args.type == "name" and loc_target.name_parsed + or (args.type == "text" or args.type == "tutorial" or args.type == "quips") and loc_target + or loc_target.text_parsed + ) + do + local final_line = {} + for _, part in ipairs(lines) do + local assembled_string = "" + for _, subpart in ipairs(part.strings) do + assembled_string = assembled_string + .. ( + type(subpart) == "string" and subpart + or format_ui_value(args.vars[tonumber(subpart[1])]) + or "ERROR" + ) + end + local desc_scale = G.LANG.font.DESCSCALE + if G.F_MOBILE_UI then + desc_scale = desc_scale * 1.5 + end + if args.type == "name" then + final_line[#final_line + 1] = { + n = G.UIT.O, + config = { + object = DynaText({ + string = { assembled_string }, + colours = { + (part.control.V and args.vars.colours[tonumber(part.control.V)]) + or (part.control.C and loc_colour(part.control.C)) + or G.C.UI.TEXT_LIGHT, + }, + bump = true, + silent = true, + pop_in = 0, + pop_in_rate = 4, + maxw = 5, + shadow = true, + y_offset = -0.6, + spacing = math.max(0, 0.32 * (17 - #assembled_string)), + scale = (0.55 - 0.004 * #assembled_string) + * (part.control.s and tonumber(part.control.s) or 1), + }), + }, + } + elseif part.control.E then + local _float, _silent, _pop_in, _bump, _spacing = nil, true, nil, nil, nil + if part.control.E == "1" then + _float = true + _silent = true + _pop_in = 0 + elseif part.control.E == "2" then + _bump = true + _spacing = 1 + end + final_line[#final_line + 1] = { + n = G.UIT.O, + config = { + object = DynaText({ + string = { assembled_string }, + colours = { + part.control.V and args.vars.colours[tonumber(part.control.V)] + or loc_colour(part.control.C or nil), + }, + float = _float, + silent = _silent, + pop_in = _pop_in, + bump = _bump, + spacing = _spacing, + scale = 0.32 * (part.control.s and tonumber(part.control.s) or 1) * desc_scale, + }), + }, + } + elseif part.control.X then + final_line[#final_line + 1] = { + n = G.UIT.C, + config = { + align = "m", + colour = loc_colour(part.control.X), + r = 0.05, + padding = 0.03, + res = 0.15, + }, + nodes = { + { + n = G.UIT.T, + config = { + text = assembled_string, + colour = loc_colour(part.control.C or nil), + scale = 0.32 * (part.control.s and tonumber(part.control.s) or 1) * desc_scale, + }, + }, + }, + } + else + final_line[#final_line + 1] = { + n = G.UIT.T, + config = { + detailed_tooltip = part.control.T + and (G.P_CENTERS[part.control.T] or G.P_TAGS[part.control.T]) + or nil, + text = assembled_string, + shadow = args.shadow, + colour = part.control.V and args.vars.colours[tonumber(part.control.V)] + or loc_colour(part.control.C or nil, args.default_col), + scale = 0.32 * (part.control.s and tonumber(part.control.s) or 1) * desc_scale, + }, + } + end + end + if args.type == "name" or args.type == "text" then + return final_line + end + args.nodes[#args.nodes + 1] = final_line + end + end +end +local rnjoker = { + object_type = "Joker", + name = "cry-rnjoker Joker", --:balatrojoker: + key = "rnjoker", + pos = { x = 5, y = 4 }, + config = {}, + order = 59, + loc_vars = function(self, info_queue, card) + local vars = { + vars = { + (card.ability.extra and card.ability.extra.value_mod and card.ability.extra.value) or 0, + (card.ability.extra and card.ability.extra.value and card.ability.extra.value_mod) + or (card.ability.extra and card.ability.extra.value) + or 0, + card.ability.extra and card.ability.extra.cond_value or 0, + G.GAME and G.GAME.probabilities.normal or 1, + }, + } + if card.ability.extra and card.ability.extra.color then + vars.vars.colours = { card.ability.extra.color } + end + return vars + end, + rarity = 2, + cost = 6, + blueprint_compat = true, + set_ability = function(self, card, initial, delay_sprites) + card.ability.abilities = {} + rnjoker_randomize(card) + end, + calculate = function(self, card, context) + if card.ability and card.ability.abilities then + for i, j in ipairs(card.ability.abilities) do + local j_context = j.context + local indiv = false + if j_context ~= "cry_payout" then + local valid_context = not not context[j.context] + if j.scale_value and context.blueprint then + valid_context = false + end + if (j_context == "playing_card_added") and card.getting_sliced then + valid_context = false + end + if (j_context == "setting_blind") and card.getting_sliced then + valid_context = false + end + if (j_context == "setting_blind") and card.getting_sliced then + valid_context = false + end + if (j_context == "before") and (card.area ~= G.jokers) then + valid_context = false + end + if (j_context == "after") and (card.area ~= G.jokers) then + valid_context = false + end + if (j_context == "joker_main") and (card.area ~= G.jokers) then + valid_context = false + end + if (j_context == "end_of_round") and (context.repetition or context.individual) then + valid_context = false + end + if + (j_context == "individual_play") + and context.individual + and not context.repetition + and (context.cardarea == G.play) + then + valid_context = true + indiv = true + end + if + (j_context == "individual_hand_score") + and context.individual + and not context.repetition + and (context.cardarea == G.hand) + and not context.end_of_round + then + valid_context = true + indiv = true + end + if + (j_context == "individual_hand_end") + and context.individual + and not context.repetition + and (context.cardarea == G.hand and context.end_of_round) + then + valid_context = true + indiv = true + end + if (j_context == "repetition_play") and context.repetition and (context.cardarea == G.play) then + valid_context = true + end + if (j_context == "repetition_hand") and context.repetition and (context.cardarea == G.hand) then + valid_context = true + end + if valid_context then + local cond_passed = false + local times_passed = 1 + if j.cond then + if j.cond == "buy_common" then + if + context.card + and context.card.ability + and (context.card.ability.set == "Joker") + and (context.card.config.center.rarity == 1) + then + cond_passed = true + end + elseif j.cond == "buy_uncommon" then + if + context.card + and context.card.ability + and (context.card.ability.set == "Joker") + and (context.card.config.center.rarity == 2) + then + cond_passed = true + end + elseif j.cond == "tarot" then + local card = context.card or context.consumeable + if card and card.ability and (card.ability.set == "Tarot") then + cond_passed = true + end + elseif j.cond == "planet" then + local card = context.card or context.consumeable + if card and card.ability and (card.ability.set == "Planet") then + cond_passed = true + end + elseif j.cond == "spectral" then + local card = context.card or context.consumeable + if card and card.ability and (card.ability.set == "Spectral") then + cond_passed = true + end + elseif j.cond == "joker" then + if context.card and context.card.ability and (context.card.ability.set == "Joker") then + cond_passed = true + end + elseif j.cond == "suit" then + times_passed = 0 + local cards = context.cards + if cards == nil then + cards = context.removed + end + if cards == nil then + cards = { context.other_card } + end + for i2, j2 in ipairs(cards) do + if j2:is_suit(j.suit) then + cond_passed = true + times_passed = times_passed + 1 + end + end + elseif j.cond == "rank" then + times_passed = 0 + local cards = context.cards + if cards == nil then + cards = context.removed + end + if cards == nil then + cards = { context.other_card } + end + for i2, j2 in ipairs(cards) do + if j2:get_id() == j.rank then + cond_passed = true + times_passed = times_passed + 1 + end + end + elseif j.cond == "face" then + times_passed = 0 + local cards = context.cards + if cards == nil then + cards = context.removed + end + if cards == nil then + cards = { context.other_card } + end + for i2, j2 in ipairs(cards) do + if j2:is_face() then + cond_passed = true + times_passed = times_passed + 1 + end + end + elseif j.cond == "boss" then + if context.blind.boss and not (context.blind.config and context.blind.config.bonus) then + cond_passed = true + end + elseif j.cond == "non_boss" then + if context.blind and not G.GAME.blind.boss then + cond_passed = true + end + elseif j.cond == "small" then + if context.blind == G.P_BLINDS.bl_small then + cond_passed = true + end + elseif j.cond == "big" then + if context.blind == G.P_BLINDS.bl_big then + cond_passed = true + end + elseif j.cond == "first" then + if G.GAME.current_round.hands_played == 0 then + cond_passed = true + end + elseif j.cond == "last" then + if G.GAME.current_round.hands_left == 0 then + cond_passed = true + end + elseif j.cond == "common" then + if context.other_joker.config.center.rarity == 1 then + cond_passed = true + end + elseif j.cond == "uncommon" then + if context.other_joker.config.center.rarity == 2 then + cond_passed = true + end + elseif j.cond == "rare" then + if context.other_joker.config.center.rarity == 3 then + cond_passed = true + end + elseif j.cond == "poker_hand" then + if context.poker_hands~= nil and next(context.poker_hands[j.poker_hand]) then + cond_passed = true + end + elseif j.cond == "or_more" then + if #context.full_hand >= j.cond_value then + cond_passed = true + end + elseif j.cond == "or_less" then + if #context.full_hand <= j.cond_value then + cond_passed = true + end + elseif j.cond == "hands_left" then + if G.GAME.current_round.hands_left == j.cond_value then + cond_passed = true + end + elseif j.cond == "discards_left" then + if G.GAME.current_round.discards_left == j.cond_value then + cond_passed = true + end + elseif j.cond == "first_discard" then + if G.GAME.current_round.discards_used <= 0 then + cond_passed = true + end + elseif j.cond == "last_discard" then + if G.GAME.current_round.discards_left <= 1 then + cond_passed = true + end + elseif j.cond == "odds" then + if + pseudorandom("rnj") + < ((G.GAME and G.GAME.probabilities.normal or 1) / card.ability.extra.cond_value) + then + cond_passed = true + end + end + else + cond_passed = true + end + if cond_passed then + if j.context == "other_joker" then + local stats = { + plus_mult = "a_mult", + plus_chips = "a_chips", + x_mult = "a_xmult", + x_chips = "a_xchips", + } + local mods = { + plus_chips = "chip_mod", + plus_mult = "mult_mod", + x_mult = "Xmult_mod", + x_chips = "Xchip_mod", + } + local table = {} + table.message = + localize({ type = "variable", key = stats[j.stat], vars = { + card.ability.extra.value, + } }) + table[mods[j.stat]] = card.ability.extra.value + table.card = card + G.E_MANAGER:add_event(Event({ + func = function() + context.other_joker:juice_up(0.5, 0.5) + return true + end, + })) + return table + elseif (j.context == "repetition_play") or (j.context == "repetition_hand") then + return { + message = localize("k_again_ex"), + repetitions = 1, + card = card, + } + elseif j.scale_value then + card.ability.extra.value = card.ability.extra.value + + (card.ability.extra.value_mod * times_passed) + card_eval_status_text( + card, + "extra", + nil, + nil, + nil, + { message = localize("k_upgrade_ex") } + ) + if j.stat == "h_size" then + G.hand:change_size(card.ability.extra.value_mod) + end + elseif j.act then + local j_mod = 0 + if j.context == "selling_self" and (card.ability.set == "Joker") then + j_mod = 1 + end + if j.context == "selling_card" and (context.card.ability.set == "Joker") then + j_mod = 1 + end + local c_mod = 0 + if j.context == "selling_self" and card.ability.consumeable then + c_mod = 1 + end + if j.context == "selling_card" and card.ability.consumeable then + c_mod = 1 + end + if j.act == "make_joker" then + local amount = card.ability.extra.value * times_passed + if + (G.jokers.config.card_limit + j_mod - #G.jokers.cards - G.GAME.joker_buffer) + < amount + then + amount = G.jokers.config.card_limit + + j_mod + - #G.jokers.cards + - G.GAME.joker_buffer + end + if amount > 0 then + G.GAME.joker_buffer = G.GAME.joker_buffer + amount + G.E_MANAGER:add_event(Event({ + trigger = "before", + delay = 0.0, + func = function() + for i = 1, amount do + if G.jokers.config.card_limit + j_mod > #G.jokers.cards then + local card = create_card( + "Joker", + G.jokers, + nil, + nil, + nil, + nil, + nil, + "rnj" + ) + card:add_to_deck() + G.jokers:emplace(card) + else + break + end + end + G.GAME.joker_buffer = 0 + return true + end, + })) + end + elseif j.act == "make_tarot" then + local amount = card.ability.extra.value * times_passed + if + ( + G.consumeables.config.card_limit + + c_mod + - #G.consumeables.cards + - G.GAME.consumeable_buffer + ) < amount + then + amount = G.consumeables.config.card_limit + + c_mod + - #G.consumeables.cards + - G.GAME.consumeable_buffer + end + if amount > 0 then + G.GAME.consumeable_buffer = G.GAME.consumeable_buffer + amount + G.E_MANAGER:add_event(Event({ + trigger = "before", + delay = 0.0, + func = function() + for i = 1, amount do + if + G.consumeables.config.card_limit + c_mod > #G.consumeables.cards + then + local card = create_card( + "Tarot", + G.consumeables, + nil, + nil, + nil, + nil, + nil, + "rnj" + ) + card:add_to_deck() + G.consumeables:emplace(card) + else + break + end + end + G.GAME.consumeable_buffer = 0 + return true + end, + })) + end + elseif j.act == "make_planet" then + local amount = card.ability.extra.value * times_passed + if + ( + G.consumeables.config.card_limit + + c_mod + - #G.consumeables.cards + - G.GAME.consumeable_buffer + ) < amount + then + amount = G.consumeables.config.card_limit + + c_mod + - #G.consumeables.cards + - G.GAME.consumeable_buffer + end + if amount > 0 then + G.GAME.consumeable_buffer = G.GAME.consumeable_buffer + amount + G.E_MANAGER:add_event(Event({ + trigger = "before", + delay = 0.0, + func = function() + for i = 1, amount do + if + G.consumeables.config.card_limit + c_mod > #G.consumeables.cards + then + local card = create_card( + "Planet", + G.consumeables, + nil, + nil, + nil, + nil, + nil, + "rnj" + ) + card:add_to_deck() + G.consumeables:emplace(card) + else + break + end + end + G.GAME.consumeable_buffer = 0 + return true + end, + })) + end + elseif j.act == "make_spectral" then + local amount = card.ability.extra.value * times_passed + if + ( + G.consumeables.config.card_limit + + c_mod + - #G.consumeables.cards + - G.GAME.consumeable_buffer + ) < amount + then + amount = G.consumeables.config.card_limit + + c_mod + - #G.consumeables.cards + - G.GAME.consumeable_buffer + end + if amount > 0 then + G.GAME.consumeable_buffer = G.GAME.consumeable_buffer + amount + G.E_MANAGER:add_event(Event({ + trigger = "before", + delay = 0.0, + func = function() + for i = 1, amount do + if + G.consumeables.config.card_limit + c_mod > #G.consumeables.cards + then + local card = create_card( + "Spectral", + G.consumeables, + nil, + nil, + nil, + nil, + nil, + "rnj" + ) + card:add_to_deck() + G.consumeables:emplace(card) + else + break + end + end + G.GAME.consumeable_buffer = 0 + return true + end, + })) + end + elseif j.act == "add_dollars" then + ease_dollars(card.ability.extra.value) + return { + message = localize("$") .. card.ability.extra.value, + colour = G.C.MONEY, + card = card, + } + end + end + end + end + if j.stat and context.individual and indiv then + local cond_passed = false + if j.cond == "suit" then + if context.other_card:is_suit(j.suit) then + cond_passed = true + end + elseif j.cond == "rank" then + if context.other_card:get_id() == j.rank then + cond_passed = true + end + elseif j.cond == "face" then + if context.other_card:is_face() then + cond_passed = true + end + elseif j.cond == "odds" then + if + pseudorandom("rnj") + < ((G.GAME and G.GAME.probabilities.normal or 1) / card.ability.extra.cond_value) + then + cond_passed = true + end + end + if not j.cond then + cond_passed = true + end + if cond_passed then + if (context.cardarea == G.hand) and context.other_card.debuff then + return { + message = localize("k_debuffed"), + colour = G.C.RED, + card = card, + } + end + if j.scale_value then + card.ability.extra.value = card.ability.extra.value + card.ability.extra.value_mod + card_eval_status_text( + card, + "extra", + nil, + nil, + nil, + { message = localize("k_upgrade_ex") } + ) + if j.stat == "h_size" then + G.hand:change_size(card.ability.extra.value_mod) + end + else + local stats = { + plus_mult = "mult", + plus_chips = "chips", + } + if context.cardarea == G.hand then + local stats = { + plus_mult = "h_mult", + plus_chips = "h_chips", + } + end + local stat = stats[j.stat] or j.stat + local colors = { + plus_mult = G.C.RED, + plus_chips = G.C.BLUE, + x_mult = G.C.RED, + x_chips = G.C.BLUE, + } + local table = { + card = card, + } + table.colour = colors[j.stat] + table[stat] = card.ability.extra.value + return table + end + end + end + if context.joker_main and j.stat and (j.stat ~= "h_size") and (j.stat ~= "money") then + local cond_passed = false + if j_context ~= "joker_main" then + cond_passed = true + end + if j.cond == "first" then + if G.GAME.current_round.hands_played == 0 then + cond_passed = true + end + elseif j.cond == "last" then + if G.GAME.current_round.hands_left == 0 then + cond_passed = true + end + elseif j.cond == "poker_hand" then + if context.poker_hands~= nil and next(context.poker_hands[j.poker_hand]) then + cond_passed = true + end + elseif j.cond == "or_more" then + if #context.full_hand >= j.cond_value then + cond_passed = true + end + elseif j.cond == "or_less" then + if #context.full_hand <= j.cond_value then + cond_passed = true + end + elseif j.cond == "odds" then + if + pseudorandom("rnj") + < ((G.GAME and G.GAME.probabilities.normal or 1) / card.ability.extra.cond_value) + then + cond_passed = true + end + end + if not j.cond then + cond_passed = true + end + if cond_passed then + local stats = { + plus_mult = "a_mult", + plus_chips = "a_chips", + x_mult = "a_xmult", + x_chips = "a_xchips", + } + local mods = { + plus_mult = "mult_mod", + plus_chips = "chip_mod", + x_mult = "Xmult_mod", + x_chips = "Xchip_mod", + } + local table = {} + table.message = localize({ + type = "variable", + key = stats[j.stat], + vars = { card.ability.extra.value }, + }) + table[mods[j.stat]] = card.ability.extra.value + return table + end + end + end + end + end + if + not context.individual + and not context.repetition + and not card.debuff + and context.end_of_round + and not context.blueprint + and G.GAME.blind.boss + and not (G.GAME.blind.config and G.GAME.blind.config.bonus) + then + local hand_size = 0 + if card.ability and card.ability.abilities then + for i, j in ipairs(card.ability.abilities) do + if j.stat == "h_size" then + hand_size = hand_size + card.ability.extra.value + end + end + end + G.hand:change_size(-hand_size) + rnjoker_randomize(card) + return { + message = localize("k_reset"), + colour = G.C.RED, + } + end + end, + add_to_deck = function(self, card, from_debuff) + local hand_size = 0 + if card.ability and card.ability.abilities then + for i, j in ipairs(card.ability.abilities) do + if j.stat == "h_size" then + hand_size = hand_size + card.ability.extra.value + end + end + end + G.hand:change_size(hand_size) + end, + remove_from_deck = function(self, card, from_debuff) + local hand_size = 0 + if card.ability and card.ability.abilities then + for i, j in ipairs(card.ability.abilities) do + if j.stat == "h_size" then + hand_size = hand_size + card.ability.extra.value + end + end + end + G.hand:change_size(-hand_size) + end, + generate_ui = function(self, info_queue, card, desc_nodes, specific_vars, full_UI_table) + local len = ( + card.ability + and card.ability.abilities + and card.ability.abilities[1].loc_txt + and #card.ability.abilities[1].loc_txt + ) or 0 + local target = { + type = "descriptions", + key = self.key, + set = self.set, + nodes = desc_nodes, + vars = specific_vars or {}, + } + if self.loc_vars and type(self.loc_vars) == "function" then + res = self:loc_vars(info_queue, card) or {} + target.vars = res.vars or target.vars + target.key = res.key or target.key + end + local new_loc = { text = {} } + if + card.ability + and card.ability.abilities + and card.ability.abilities[1].loc_txt + and #card.ability.abilities[1].loc_txt + then + for i, j in ipairs(card.ability.abilities[1].loc_txt) do + table.insert(new_loc.text, j) + end + new_loc.text_parsed = card.ability.abilities[1].text_parsed + end + if not full_UI_table.name then + full_UI_table.name = + localize({ type = "name", set = self.set, key = target.key or self.key, nodes = full_UI_table.name }) + end + if specific_vars and specific_vars.debuffed then + target = { + type = "other", + key = "debuffed_" .. (specific_vars.playing_card and "playing_card" or "default"), + nodes = desc_nodes, + } + localize(target) + else + localalize_with_direct(new_loc, target) + end + end, + calc_dollar_bonus = function(self, card) + if card.ability and card.ability.abilities then + for i, j in ipairs(card.ability.abilities) do + if j.stat == "money" then + if card.ability.extra.value > 0 then + return card.ability.extra.value + end + end + end + end + end, + atlas = "atlastwo", + cry_credits = { + idea = { + "Mathguy" + }, + art = { + "Mathguy" + }, + code = { + "Mathguy" + } + }, +} +local duos = { + object_type = "Joker", + name = "cry-duos", + key = "duos", + order = 90, + pos = { x = 0, y = 0 }, + config = { Xmult = 2.5, type = "Two Pair" }, + loc_vars = function(self, info_queue, card) + return { vars = { card.ability.x_mult, localize(card.ability.type, "poker_hands") } } + end, + atlas = "atlasthree", + rarity = 3, + cost = 8, + blueprint_compat = true, + calculate = function(self, card, context) + if + context.cardarea == G.jokers + and (to_big(card.ability.x_mult) > to_big(1)) + and not context.before + and not context.after + then + if context.poker_hands~= nil and next(context.poker_hands["Two Pair"]) or context.poker_hands~= nil and next(context.poker_hands["Full House"]) then + return { + message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.x_mult } }), + colour = G.C.RED, + Xmult_mod = card.ability.x_mult, + } + end + end + end, + cry_credits = { + idea = { + "Mathguy" + }, + art = { + "Mathguy" + }, + code = { + "Mathguy" + } + }, +} +local home = { + object_type = "Joker", + name = "cry-home", + key = "home", + order = 91, + pos = { x = 2, y = 0 }, + config = { Xmult = 3.5, type = "Full House" }, + loc_vars = function(self, info_queue, card) + return { vars = { card.ability.x_mult, localize(card.ability.type, "poker_hands") } } + end, + atlas = "atlasthree", + rarity = 3, + cost = 8, + blueprint_compat = true, + calculate = function(self, card, context) + if + context.cardarea == G.jokers + and (to_big(card.ability.x_mult) > to_big(1)) + and not context.before + and not context.after + then + if context.poker_hands~= nil and next(context.poker_hands["Full House"]) then + return { + message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.x_mult } }), + colour = G.C.RED, + Xmult_mod = card.ability.x_mult, + } + end + end + end, + cry_credits = { + idea = { + "Mathguy" + }, + art = { + "Mathguy" + }, + code = { + "Mathguy" + } + }, +} +local nuts = { + object_type = "Joker", + name = "cry-nuts", + key = "nuts", + order = 92, + pos = { x = 1, y = 0 }, + config = { Xmult = 5, type = "Straight Flush" }, + loc_vars = function(self, info_queue, card) + return { vars = { card.ability.x_mult, localize(card.ability.type, "poker_hands") } } + end, + atlas = "atlasthree", + rarity = 3, + cost = 8, + blueprint_compat = true, + calculate = function(self, card, context) + if + context.cardarea == G.jokers + and (to_big(card.ability.x_mult) > to_big(1)) + and not context.before + and not context.after + then + if context.poker_hands ~= nil and next(context.poker_hands["Straight Flush"]) then + return { + message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.x_mult } }), + colour = G.C.RED, + Xmult_mod = card.ability.x_mult, + } + end + end + end, + cry_credits = { + idea = { + "Mathguy" + }, + art = { + "Mathguy" + }, + code = { + "Mathguy" + } + }, +} +local quintet = { + object_type = "Joker", + name = "cry-quintet", + key = "quintet", + order = 93, + pos = { x = 3, y = 0 }, + config = { Xmult = 5, type = "Five of a Kind" }, + loc_vars = function(self, info_queue, card) + return { vars = { card.ability.x_mult, localize(card.ability.type, "poker_hands") } } + end, + atlas = "atlasthree", + rarity = 3, + cost = 8, + blueprint_compat = true, + calculate = function(self, card, context) + if + context.cardarea == G.jokers + and (to_big(card.ability.x_mult) > to_big(1)) + and not context.before + and not context.after + then + if context.poker_hands~= nil and next(context.poker_hands["Five of a Kind"]) then + return { + message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.x_mult } }), + colour = G.C.RED, + Xmult_mod = card.ability.x_mult, + } + end + end + end, + in_pool = function(self) + if G.GAME.hands["Five of a Kind"].played > 0 then + return true + end + return false + end, + cry_credits = { + idea = { + "Mathguy" + }, + art = { + "Mathguy" + }, + code = { + "Mathguy" + } + }, +} +local unity = { + object_type = "Joker", + name = "cry-unity", + key = "unity", + order = 94, + pos = { x = 4, y = 0 }, + config = { Xmult = 9, type = "Flush House" }, + loc_vars = function(self, info_queue, card) + return { vars = { card.ability.x_mult, localize(card.ability.type, "poker_hands") } } + end, + atlas = "atlasthree", + rarity = 3, + cost = 8, + blueprint_compat = true, + calculate = function(self, card, context) + if + context.cardarea == G.jokers + and (to_big(card.ability.x_mult) > to_big(1)) + and not context.before + and not context.after + then + if context.poker_hands~= nil and next(context.poker_hands["Flush House"]) then + return { + message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.x_mult } }), + colour = G.C.RED, + Xmult_mod = card.ability.x_mult, + } + end + end + end, + in_pool = function(self) + if G.GAME.hands["Flush House"].played > 0 then + return true + end + return false + end, + cry_credits = { + idea = { + "Mathguy" + }, + art = { + "Mathguy" + }, + code = { + "Mathguy" + } + }, +} +local swarm = { + object_type = "Joker", + name = "cry-swarm", + key = "swarm", + order = 95, + pos = { x = 5, y = 0 }, + config = { Xmult = 9, type = "Flush Five" }, + loc_vars = function(self, info_queue, card) + return { vars = { card.ability.x_mult, localize(card.ability.type, "poker_hands") } } + end, + atlas = "atlasthree", + rarity = 3, + cost = 8, + blueprint_compat = true, + calculate = function(self, card, context) + if + context.cardarea == G.jokers + and (to_big(card.ability.x_mult) > to_big(1)) + and not context.before + and not context.after + then + if context.poker_hands~= nil and next(context.poker_hands["Flush Five"]) then + return { + message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.x_mult } }), + colour = G.C.RED, + Xmult_mod = card.ability.x_mult, + } + end + end + end, + in_pool = function(self) + if G.GAME.hands["Flush Five"].played > 0 then + return true + end + return false + end, + cry_credits = { + idea = { + "Mathguy" + }, + art = { + "Mathguy" + }, + code = { + "Mathguy" + } + }, +} +local stronghold = { + object_type = "Joker", + name = "cry-stronghold", + key = "stronghold", + order = 119, + pos = { x = 8, y = 4 }, + config = { Xmult = 5, type = "cry_Bulwark" }, + loc_vars = function(self, info_queue, card) + return { vars = { card.ability.x_mult, localize("cry_hand_bulwark") } } + end, + atlas = "atlasthree", + rarity = 3, + cost = 8, + blueprint_compat = true, + calculate = function(self, card, context) + if + context.cardarea == G.jokers + and (to_big(card.ability.x_mult) > to_big(1)) + and not context.before + and not context.after + then + if context.poker_hands~= nil and next(context.poker_hands["cry_Bulwark"]) then + return { + message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.x_mult } }), + colour = G.C.RED, + Xmult_mod = card.ability.x_mult, + } + end + end + end, + in_pool = function(self) + if G.GAME.hands["cry_Bulwark"].played > 0 then + return true + end + return false + end, +} +local wtf = { + object_type = "Joker", + name = "cry-wtf", + key = "wtf", + order = 120, + pos = { x = 7, y = 1 }, + config = { Xmult = 10, type = "cry_Clusterfuck" }, + loc_vars = function(self, info_queue, card) + return { vars = { card.ability.x_mult, localize("cry_hand_clusterfuck") } } + end, + atlas = "atlasthree", + rarity = 3, + cost = 8, + blueprint_compat = true, + calculate = function(self, card, context) + if + context.cardarea == G.jokers + and (to_big(card.ability.x_mult) > to_big(1)) + and not context.before + and not context.after + then + if context.poker_hands~= nil and next(context.poker_hands["cry_Clusterfuck"]) then + return { + message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.x_mult } }), + colour = G.C.RED, + Xmult_mod = card.ability.x_mult, + } + end + end + end, + in_pool = function(self) + if G.GAME.hands["cry_Clusterfuck"].played > 0 then + return true + end + return false + end, +} +local clash = { + object_type = "Joker", + name = "cry-clash", + key = "clash", + order = 121, + pos = { x = 8, y = 1 }, + config = { Xmult = 12, type = "cry_UltPair" }, + loc_vars = function(self, info_queue, card) + return { vars = { card.ability.x_mult, localize("cry_hand_ultpair") } } + end, + atlas = "atlasthree", + rarity = 3, + cost = 8, + blueprint_compat = true, + calculate = function(self, card, context) + if + context.cardarea == G.jokers + and (to_big(card.ability.x_mult) > to_big(1)) + and not context.before + and not context.after + then + if context.poker_hands~= nil and next(context.poker_hands["cry_UltPair"]) then + return { + message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.x_mult } }), + colour = G.C.RED, + Xmult_mod = card.ability.x_mult, + } + end + end + end, + in_pool = function(self) + if G.GAME.hands["cry_UltPair"].played > 0 then + return true + end + return false + end, +} +local filler = { + object_type = "Joker", + name = "cry-filler", + key = "filler", + pos = { x = 0, y = 1 }, + pools = {["Meme"] = true}, + config = { Xmult = 1.00000000000001, type = "High Card" }, + loc_vars = function(self, info_queue, card) + return { vars = { card.ability.x_mult, localize(card.ability.type, "poker_hands") } } + end, + atlas = "atlasthree", + rarity = 3, + order = 89, + cost = 1, + blueprint_compat = true, + calculate = function(self, card, context) + if context.cardarea == G.jokers and not context.before and not context.after and context.poker_hands and next(context.poker_hands["High Card"]) then + return { + message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.x_mult } }), + colour = G.C.RED, + Xmult_mod = card.ability.x_mult, + } + end + end, + cry_credits = { + idea = { + "Mathguy" + }, + art = { + "Mathguy" + }, + code = { + "Mathguy" + } + }, +} +local giggly = { + object_type = "Joker", + name = "cry-Giggly Joker", + key = "giggly", + effect = "Cry Type Mult", + pos = { x = 0, y = 5 }, + config = { t_mult = 4, type = "High Card" }, + order = 16, + loc_vars = function(self, info_queue, card) + return { vars = { card.ability.t_mult, localize(card.ability.type, "poker_hands") } } + end, + atlas = "atlasthree", + rarity = 1, + cost = 1, + blueprint_compat = true, + calculate = function(self, card, context) + if context.cardarea == G.jokers and not context.before and not context.after and context.poker_hands and next(context.poker_hands["High Card"]) then + return { + message = localize({ type = "variable", key = "a_mult", vars = { card.ability.t_mult } }), + colour = G.C.RED, + mult_mod = card.ability.t_mult, + } + end + end, + cry_credits = { + idea = { + "Luigicat11" + }, + art = { + "Luigicat11" + }, + code = { + "Math" + } + }, +} +local nutty = { + object_type = "Joker", + name = "cry-Nutty Joker", + key = "nutty", + effect = "Cry Type Mult", + pos = { x = 1, y = 5 }, + order = 17, + config = { t_mult = 19, type = "Four of a Kind" }, + loc_vars = function(self, info_queue, card) + return { vars = { card.ability.t_mult, localize(card.ability.type, "poker_hands") } } + end, + atlas = "atlasthree", + rarity = 1, + cost = 4, + blueprint_compat = true, + calculate = function(self, card, context) + if context.cardarea == G.jokers and not context.before and not context.after and context.poker_hands and next(context.poker_hands["Four of a Kind"]) then + return { + message = localize({ type = "variable", key = "a_mult", vars = { card.ability.t_mult } }), + colour = G.C.RED, + mult_mod = card.ability.t_mult, + } + end + end, + cry_credits = { + idea = { + "Luigicat11" + }, + art = { + "Luigicat11" + }, + code = { + "Math" + } + }, +} +local manic = { + object_type = "Joker", + name = "cry-Manic Joker", + key = "manic", + effect = "Cry Type Mult", + pos = { x = 2, y = 5 }, + order = 18, + config = { t_mult = 22, type = "Straight Flush" }, + loc_vars = function(self, info_queue, card) + return { vars = { card.ability.t_mult, localize(card.ability.type, "poker_hands") } } + end, + atlas = "atlasthree", + rarity = 1, + cost = 4, + blueprint_compat = true, + calculate = function(self, card, context) + if context.cardarea == G.jokers and not context.before and not context.after and context.poker_hands and next(context.poker_hands["Straight Flush"]) then + return { + message = localize({ type = "variable", key = "a_mult", vars = { card.ability.t_mult } }), + colour = G.C.RED, + mult_mod = card.ability.t_mult, + } + end + end, + cry_credits = { + idea = { + "Luigicat11" + }, + art = { + "Luigicat11" + }, + code = { + "Math" + } + }, +} +local silly = { + object_type = "Joker", + name = "cry-Silly Joker", + key = "silly", + pos = { x = 3, y = 5 }, + effect = "Cry Type Mult", + order = 19, + config = { t_mult = 16, type = "Full House" }, + loc_vars = function(self, info_queue, card) + return { vars = { card.ability.t_mult, localize(card.ability.type, "poker_hands") } } + end, + atlas = "atlasthree", + rarity = 1, + cost = 4, + blueprint_compat = true, + calculate = function(self, card, context) + if context.cardarea == G.jokers and not context.before and not context.after and context.poker_hands and next(context.poker_hands["Full House"]) then + return { + message = localize({ type = "variable", key = "a_mult", vars = { card.ability.t_mult } }), + colour = G.C.RED, + mult_mod = card.ability.t_mult, + } + end + end, + cry_credits = { + idea = { + "Luigicat11" + }, + art = { + "Luigicat11" + }, + code = { + "Math" + } + }, +} +local delirious = { + object_type = "Joker", + name = "cry-Delirious Joker", + key = "delirious", + effect = "Cry Type Mult", + pos = { x = 4, y = 5 }, + order = 20, + config = { t_mult = 22, type = "Five of a Kind" }, + loc_vars = function(self, info_queue, card) + return { vars = { card.ability.t_mult, localize(card.ability.type, "poker_hands") } } + end, + atlas = "atlasthree", + rarity = 1, + cost = 4, + blueprint_compat = true, + calculate = function(self, card, context) + if context.cardarea == G.jokers and not context.before and not context.after and context.poker_hands and next(context.poker_hands["Five of a Kind"]) then + return { + message = localize({ type = "variable", key = "a_mult", vars = { card.ability.t_mult } }), + colour = G.C.RED, + mult_mod = card.ability.t_mult, + } + end + end, + in_pool = function(self) + if G.GAME.hands["Five of a Kind"].played > 0 then + return true + end + return false + end, + cry_credits = { + idea = { + "Luigicat11" + }, + art = { + "Luigicat11" + }, + code = { + "Math" + } + }, +} +local wacky = { + object_type = "Joker", + name = "cry-Wacky Joker", + key = "wacky", + pos = { x = 5, y = 5 }, + order = 21, + config = { t_mult = 30, type = "Flush House" }, + loc_vars = function(self, info_queue, card) + return { vars = { card.ability.t_mult, localize(card.ability.type, "poker_hands") } } + end, + atlas = "atlasthree", + rarity = 1, + cost = 4, + effect = "Cry Type Mult", + blueprint_compat = true, + calculate = function(self, card, context) + if context.cardarea == G.jokers and not context.before and not context.after and context.poker_hands and next(context.poker_hands["Flush House"]) then + return { + message = localize({ type = "variable", key = "a_mult", vars = { card.ability.t_mult } }), + colour = G.C.RED, + mult_mod = card.ability.t_mult, + } + end + end, + in_pool = function(self) + if G.GAME.hands["Flush House"].played > 0 then + return true + end + return false + end, + cry_credits = { + idea = { + "Luigicat11" + }, + art = { + "Luigicat11" + }, + code = { + "Math" + } + }, +} +local kooky = { + object_type = "Joker", + name = "cry-Kooky Joker", + key = "kooky", + pos = { x = 6, y = 5 }, + order = 22, + config = { t_mult = 30, type = "Flush Five" }, + loc_vars = function(self, info_queue, card) + return { vars = { card.ability.t_mult, localize(card.ability.type, "poker_hands") } } + end, + atlas = "atlasthree", + rarity = 1, + effect = "Cry Type Mult", + cost = 4, + blueprint_compat = true, + calculate = function(self, card, context) + if context.cardarea == G.jokers and not context.before and not context.after and context.poker_hands and next(context.poker_hands["Flush Five"]) then + return { + message = localize({ type = "variable", key = "a_mult", vars = { card.ability.t_mult } }), + colour = G.C.RED, + mult_mod = card.ability.t_mult, + } + end + end, + in_pool = function(self) + if G.GAME.hands["Flush Five"].played > 0 then + return true + end + return false + end, + cry_credits = { + idea = { + "Luigicat11" + }, + art = { + "Luigicat11" + }, + code = { + "Math" + } + }, +} + +local bonkers = { + object_type = "Joker", + name = "cry-Bonkers Joker", + key = "bonkers", + pos = { x = 8, y = 5 }, + order = 113, + config = { t_mult = 20, type = "cry_Bulwark" }, + loc_vars = function(self, info_queue, card) + return { vars = { card.ability.t_mult, localize("cry_hand_bulwark") } } + end, + atlas = "atlasthree", + rarity = 1, + effect = "Cry Type Mult", + cost = 4, + blueprint_compat = true, + calculate = function(self, card, context) + if context.cardarea == G.jokers and not context.before and not context.after and context.poker_hands and next(context.poker_hands["cry_Bulwark"]) then + return { + message = localize({ type = "variable", key = "a_mult", vars = { card.ability.t_mult } }), + colour = G.C.RED, + mult_mod = card.ability.t_mult, + } + end + end, + in_pool = function(self) + if G.GAME.hands["cry_Bulwark"].played > 0 then + return true + end + return false + end, +} + +local fuckedup = { + object_type = "Joker", + name = "cry-Fucked-Up Joker", + key = "fuckedup", + pos = { x = 7, y = 2 }, + order = 114, + config = { t_mult = 37, type = "cry_Clusterfuck" }, + loc_vars = function(self, info_queue, card) + return { vars = { card.ability.t_mult, localize("cry_hand_clusterfuck") } } + end, + atlas = "atlasthree", + rarity = 1, + effect = "Cry Type Mult", + cost = 4, + blueprint_compat = true, + calculate = function(self, card, context) + if context.cardarea == G.jokers and not context.before and not context.after and context.poker_hands and next(context.poker_hands["cry_Clusterfuck"]) then + return { + message = localize({ type = "variable", key = "a_mult", vars = { card.ability.t_mult } }), + colour = G.C.RED, + mult_mod = card.ability.t_mult, + } + end + end, + in_pool = function(self) + if G.GAME.hands["cry_Clusterfuck"].played > 0 then + return true + end + return false + end, +} + +local foolhardy = { + object_type = "Joker", + name = "cry-Foolhardy Joker", + key = "foolhardy", + pos = { x = 8, y = 2 }, + order = 115, + config = { t_mult = 42, type = "cry_UltPair" }, + loc_vars = function(self, info_queue, card) + return { vars = { card.ability.t_mult, localize("cry_hand_ultpair") } } + end, + atlas = "atlasthree", + rarity = 1, + effect = "Cry Type Mult", + cost = 4, + blueprint_compat = true, + calculate = function(self, card, context) + if context.cardarea == G.jokers and not context.before and not context.after and context.poker_hands and next(context.poker_hands["cry_UltPair"]) then + return { + message = localize({ type = "variable", key = "a_mult", vars = { card.ability.t_mult } }), + colour = G.C.RED, + mult_mod = card.ability.t_mult, + } + end + end, + in_pool = function(self) + if G.GAME.hands["cry_UltPair"].played > 0 then + return true + end + return false + end, +} + +local dubious = { + object_type = "Joker", + name = "cry-Dubious Joker", + key = "dubious", + pos = { x = 0, y = 6 }, + order = 24, + config = { t_chips = 20, type = "High Card" }, + effect = "Cry Type Chips", + loc_vars = function(self, info_queue, card) + return { vars = { card.ability.t_chips, localize(card.ability.type, "poker_hands") } } + end, + atlas = "atlasthree", + rarity = 1, + cost = 1, + blueprint_compat = true, + calculate = function(self, card, context) + if context.cardarea == G.jokers and not context.before and not context.after and context.poker_hands and next(context.poker_hands["High Card"]) then + return { + message = localize({ type = "variable", key = "a_chips", vars = { card.ability.t_chips } }), + colour = G.C.BLUE, + chip_mod = card.ability.t_chips, + } + end + end, + cry_credits = { + idea = { + "Luigicat11" + }, + art = { + "Luigicat11" + }, + code = { + "Math" + } + }, +} +local shrewd = { + object_type = "Joker", + name = "cry-Shrewd Joker", + key = "shrewd", + pos = { x = 1, y = 6 }, + order = 25, + effect = "Cry Type Chips", + config = { t_chips = 150, type = "Four of a Kind" }, + loc_vars = function(self, info_queue, card) + return { vars = { card.ability.t_chips, localize(card.ability.type, "poker_hands") } } + end, + atlas = "atlasthree", + rarity = 1, + cost = 4, + blueprint_compat = true, + calculate = function(self, card, context) + if context.cardarea == G.jokers and not context.before and not context.after and context.poker_hands and next(context.poker_hands["Four of a Kind"]) then + return { + message = localize({ type = "variable", key = "a_chips", vars = { card.ability.t_chips } }), + colour = G.C.BLUE, + chip_mod = card.ability.t_chips, + } + end + end, + cry_credits = { + idea = { + "Luigicat11" + }, + art = { + "Luigicat11" + }, + code = { + "Math" + } + }, +} +local tricksy = { + object_type = "Joker", + name = "cry-Tricksy Joker", + key = "tricksy", + effect = "Cry Type Chips", + order = 26, + pos = { x = 2, y = 6 }, + config = { t_chips = 170, type = "Straight Flush" }, + loc_vars = function(self, info_queue, card) + return { vars = { card.ability.t_chips, localize(card.ability.type, "poker_hands") } } + end, + atlas = "atlasthree", + rarity = 1, + cost = 4, + blueprint_compat = true, + calculate = function(self, card, context) + if context.cardarea == G.jokers and not context.before and not context.after and context.poker_hands and next(context.poker_hands["Straight Flush"]) then + return { + message = localize({ type = "variable", key = "a_chips", vars = { card.ability.t_chips } }), + colour = G.C.BLUE, + chip_mod = card.ability.t_chips, + } + end + end, + cry_credits = { + idea = { + "Luigicat11" + }, + art = { + "Luigicat11" + }, + code = { + "Math" + } + }, +} +local foxy = { + object_type = "Joker", + name = "cry-Foxy Joker", + key = "foxy", + pos = { x = 3, y = 6 }, + order = 27, + effect = "Cry Type Chips", + config = { t_chips = 130, type = "Full House" }, + loc_vars = function(self, info_queue, card) + return { vars = { card.ability.t_chips, localize(card.ability.type, "poker_hands") } } + end, + atlas = "atlasthree", + rarity = 1, + cost = 4, + blueprint_compat = true, + calculate = function(self, card, context) + if context.cardarea == G.jokers and not context.before and not context.after and context.poker_hands and next(context.poker_hands["Full House"]) then + return { + message = localize({ type = "variable", key = "a_chips", vars = { card.ability.t_chips } }), + colour = G.C.BLUE, + chip_mod = card.ability.t_chips, + } + end + end, + cry_credits = { + idea = { + "Luigicat11" + }, + art = { + "Luigicat11" + }, + code = { + "Math" + } + }, +} +local savvy = { + object_type = "Joker", + name = "cry-Savvy Joker", + key = "savvy", + pos = { x = 4, y = 6 }, + effect = "Cry Type Chips", + order = 28, + config = { t_chips = 170, type = "Five of a Kind" }, + loc_vars = function(self, info_queue, card) + return { vars = { card.ability.t_chips, localize(card.ability.type, "poker_hands") } } + end, + atlas = "atlasthree", + rarity = 1, + cost = 4, + blueprint_compat = true, + calculate = function(self, card, context) + if context.cardarea == G.jokers and not context.before and not context.after and context.poker_hands and next(context.poker_hands["Five of a Kind"]) then + return { + message = localize({ type = "variable", key = "a_chips", vars = { card.ability.t_chips } }), + colour = G.C.BLUE, + chip_mod = card.ability.t_chips, + } + end + end, + in_pool = function(self) + if G.GAME.hands["Five of a Kind"].played > 0 then + return true + end + return false + end, + cry_credits = { + idea = { + "Luigicat11" + }, + art = { + "Luigicat11" + }, + code = { + "Math" + } + }, +} +local subtle = { + object_type = "Joker", + name = "cry-Subtle Joker", + key = "subtle", + pos = { x = 5, y = 6 }, + effect = "Cry Type Chips", + order = 29, + config = { t_chips = 240, type = "Flush House" }, + loc_vars = function(self, info_queue, card) + return { vars = { card.ability.t_chips, localize(card.ability.type, "poker_hands") } } + end, + atlas = "atlasthree", + rarity = 1, + cost = 4, + blueprint_compat = true, + calculate = function(self, card, context) + if context.cardarea == G.jokers and not context.before and not context.after and context.poker_hands and next(context.poker_hands["Flush House"]) then + return { + message = localize({ type = "variable", key = "a_chips", vars = { card.ability.t_chips } }), + colour = G.C.BLUE, + chip_mod = card.ability.t_chips, + } + end + end, + in_pool = function(self) + if G.GAME.hands["Flush House"].played > 0 then + return true + end + return false + end, + cry_credits = { + idea = { + "Luigicat11" + }, + art = { + "Luigicat11" + }, + code = { + "Math" + } + }, +} +local discreet = { + object_type = "Joker", + name = "cry-Discreet Joker", + key = "discreet", + pos = { x = 6, y = 6 }, + effect = "Cry Type Chips", + order = 30, + config = { t_chips = 240, type = "Flush Five" }, + loc_vars = function(self, info_queue, card) + return { vars = { card.ability.t_chips, localize(card.ability.type, "poker_hands") } } + end, + atlas = "atlasthree", + rarity = 1, + cost = 4, + blueprint_compat = true, + calculate = function(self, card, context) + if context.cardarea == G.jokers and not context.before and not context.after and context.poker_hands and next(context.poker_hands["Flush Five"]) then + return { + message = localize({ type = "variable", key = "a_chips", vars = { card.ability.t_chips } }), + colour = G.C.BLUE, + chip_mod = card.ability.t_chips, + } + end + end, + in_pool = function(self) + if G.GAME.hands["Flush Five"].played > 0 then + return true + end + return false + end, + cry_credits = { + idea = { + "Luigicat11" + }, + art = { + "Luigicat11" + }, + code = { + "Math" + } + }, +} +local adroit = { + object_type = "Joker", + name = "cry-Adroit Joker", + key = "adroit", + pos = { x = 7, y = 4 }, + effect = "Cry Type Chips", + order = 116, + config = { t_chips = 170, type = "cry_Bulwark" }, + loc_vars = function(self, info_queue, card) + return { vars = { card.ability.t_chips, localize("cry_hand_bulwark") } } + end, + atlas = "atlasthree", + rarity = 1, + cost = 4, + blueprint_compat = true, + calculate = function(self, card, context) + if context.cardarea == G.jokers and not context.before and not context.after and context.poker_hands and next(context.poker_hands["cry_Bulwark"]) then + return { + message = localize({ type = "variable", key = "a_chips", vars = { card.ability.t_chips } }), + colour = G.C.BLUE, + chip_mod = card.ability.t_chips, + } + end + end, + in_pool = function(self) + if G.GAME.hands["cry_Bulwark"].played > 0 then + return true + end + return false + end, +} +local penetrating = { + object_type = "Joker", + name = "cry-Penetrating Joker", + key = "penetrating", + pos = { x = 7, y = 3 }, + effect = "Cry Type Chips", + order = 117, + config = { t_chips = 270, type = "cry_Clusterfuck" }, + loc_vars = function(self, info_queue, card) + return { vars = { card.ability.t_chips, localize("cry_hand_clusterfuck") } } + end, + atlas = "atlasthree", + rarity = 1, + cost = 4, + blueprint_compat = true, + calculate = function(self, card, context) + if context.cardarea == G.jokers and not context.before and not context.after and context.poker_hands and next(context.poker_hands["cry_Clusterfuck"]) then + return { + message = localize({ type = "variable", key = "a_chips", vars = { card.ability.t_chips } }), + colour = G.C.BLUE, + chip_mod = card.ability.t_chips, + } + end + end, + in_pool = function(self) + if G.GAME.hands["cry_Clusterfuck"].played > 0 then + return true + end + return false + end, +} +local treacherous = { + object_type = "Joker", + name = "cry-Treacherous Joker", + key = "treacherous", + pos = { x = 8, y = 3 }, + effect = "Cry Type Chips", + order = 118, + config = { t_chips = 300, type = "cry_UltPair" }, + loc_vars = function(self, info_queue, card) + return { vars = { card.ability.t_chips, localize("cry_hand_ultpair") } } + end, + atlas = "atlasthree", + rarity = 1, + cost = 4, + blueprint_compat = true, + calculate = function(self, card, context) + if context.cardarea == G.jokers and not context.before and not context.after and context.poker_hands and next(context.poker_hands["cry_UltPair"]) then + return { + message = localize({ type = "variable", key = "a_chips", vars = { card.ability.t_chips } }), + colour = G.C.BLUE, + chip_mod = card.ability.t_chips, + } + end + end, + in_pool = function(self) + if G.GAME.hands["cry_UltPair"].played > 0 then + return true + end + return false + end, +} +local coin = { + object_type = "Joker", + name = "cry-coin", + key = "coin", + pos = { x = 0, y = 2 }, + config = { extra = { money = 1 } }, + rarity = 1, + order = 53, + cost = 5, + blueprint_compat = true, + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.money, center.ability.extra.money * 10 } } + end, + atlas = "atlasthree", + calculate = function(self, card, context) + if context.selling_card and context.card.ability.set == "Joker" then + local option = pseudorandom(pseudoseed("coin"), card.ability.extra.money, card.ability.extra.money * 10) + ease_dollars(option) + card_eval_status_text( + context.blueprint_card or card, + "extra", + nil, + nil, + nil, + { message = localize("$") .. option, colour = G.C.MONEY, delay = 0.45 } + ) + return nil, true + end + end, + cry_credits = { + idea = { + "Squiddy" + }, + art = { + "Timetoexplode" + }, + code = { + "Jevonn" + } + }, +} +local wheelhope = { + object_type = "Joker", + name = "cry-wheelhope", + key = "wheelhope", + pos = { x = 1, y = 1 }, + config = { extra = { extra = 0.5, x_mult = 1 } }, + rarity = 2, + cost = 5, + order = 74, + perishable_compat = false, + blueprint_compat = true, + loc_vars = function(self, info_queue, center) + info_queue[#info_queue + 1] = G.P_CENTERS.c_wheel_of_fortune + return { vars = { center.ability.extra.extra, center.ability.extra.x_mult } } + end, + atlas = "atlasthree", + calculate = function(self, card, context) + if + context.cardarea == G.jokers + and (card.ability.extra.x_mult > 1) + and not context.before + and not context.after + then + return { + message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.extra.x_mult } }), + Xmult_mod = card.ability.extra.x_mult, + } + end + if context.consumeable then + if + context.consumeable.ability.name == "The Wheel of Fortune" + and not context.consumeable.cry_wheel_success + then + card.ability.extra.x_mult = card.ability.extra.x_mult + card.ability.extra.extra + card_eval_status_text( + card, + "extra", + nil, + nil, + nil, + { message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.extra.x_mult } }) } + ) + return nil, true + end + end + end, + cry_credits = { + idea = { + "Linus Goof Balls" + }, + art = { + "Linus Good Balls" + }, + code = { + "Toneblock" + } + }, +} +local oldblueprint = { + object_type = "Joker", + name = "cry-oldblueprint", + key = "oldblueprint", + pos = { x = 2, y = 1 }, + config = { extra = { odds = 4 } }, + rarity = 1, + cost = 6, + order = 83, + loc_vars = function(self, info_queue, center) + return { vars = { "" .. (G.GAME and G.GAME.probabilities.normal or 1), center.ability.extra.odds } } + end, + blueprint_compat = true, + eternal_compat = false, + atlas = "atlasthree", + calculate = function(self, card, context) + if + context.end_of_round2 + and not context.individual + and not context.repetition + and not context.blueprint + and not context.retrigger_joker + then + if pseudorandom("oldblueprint") < G.GAME.probabilities.normal / card.ability.extra.odds then + G.E_MANAGER:add_event(Event({ + func = function() + play_sound("tarot1") + card.T.r = -0.2 + card:juice_up(0.3, 0.4) + card.states.drag.is = true + card.children.center.pinch.x = true + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.3, + blockable = false, + func = function() + G.jokers:remove_card(card) + card:remove() + card = nil + if G.P_CENTERS["j_blueprint"].unlocked then G.GAME.oldbpfactor = (G.GAME.oldbpfactor or 1)*3 end + return true + end, + })) + return true + end, + })) + card_eval_status_text( + card, + "extra", + nil, + nil, + nil, + { message = localize("k_extinct_ex"), colour = G.C.FILTER } + ) + else + card_eval_status_text( + card, + "extra", + nil, + nil, + nil, + { message = localize("k_safe_ex"), colour = G.C.FILTER } + ) + end + end + local other_joker = nil + for i = 1, #G.jokers.cards do + if G.jokers.cards[i] == card then + other_joker = G.jokers.cards[i + 1] + end + end + if other_joker and other_joker ~= self then + context.blueprint = (context.blueprint and (context.blueprint + 1)) or 1 + context.blueprint_card = context.blueprint_card or card + + if context.blueprint > #G.jokers.cards + 1 then + return + end + + local other_joker_ret, trig = other_joker:calculate_joker(context) + if other_joker_ret or trig then + if not other_joker_ret then + other_joker_ret = {} + end + other_joker_ret.card = context.blueprint_card or card + other_joker_ret.colour = G.C.BLUE + other_joker_ret.no_callback = true + return other_joker_ret + end + end + end, + cry_credits = { + idea = { + "Linus Goof Balls" + }, + art = { + "Linus Goof Balls" + }, + code = { + "Math" + } + }, +} +local night = { + object_type = "Joker", + name = "cry-night", + key = "night", + config = { extra = { mult = 3 } }, + pos = { x = 3, y = 1 }, + rarity = 3, + cost = 6, + order = 41, + eternal_compat = false, + blueprint_compat = true, + atlas = "atlasthree", + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.mult } } + end, + calculate = function(self, card, context) + if + context.cardarea == G.jokers + and not context.before + and not context.after + and G.GAME.current_round.hands_left == 0 + then + if card.ability.extra.mult > 1 then + return { + message = localize{type='variable',key='a_powmult',vars={card.ability.extra.mult}}, + Emult_mod = card.ability.extra.mult, + colour = G.C.DARK_EDITION, + } + end + elseif context.cardarea == G.jokers and context.after and not context.blueprint and not context.retrigger_joker then + if G.GAME.current_round.hands_left <= 0 then + G.E_MANAGER:add_event(Event({ + func = function() + play_sound("tarot1") + card.T.r = -0.2 + card:juice_up(0.3, 0.4) + card.states.drag.is = true + card.children.center.pinch.x = true + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.3, + blockable = false, + func = function() + G.jokers:remove_card(card) + card:remove() + card = nil + return true + end, + })) + return true + end, + })) + return { + message = localize("k_extinct_ex"), + colour = G.C.FILTER, + } + elseif G.GAME.current_round.hands_left <= 1 then + local eval = function(card) return G.GAME.current_round.hands_left <= 1 and not G.RESET_JIGGLES end + juice_card_until(card, eval, true) + end + elseif context.first_hand_drawn and not context.blueprint and not context.retrigger_joker then + if next(find_joker('cry-panopticon')) then + local eval = function(card) return G.GAME.current_round.hands_played == 0 and not G.RESET_JIGGLES end + juice_card_until(card, eval, true) + end + end + end, + cry_credits = { + idea = { + "Linus Goof Balls" + }, + art = { + "Linus Goof Balls" + }, + code = { + "Jevonn" + } + }, +} +local busdriver = { + object_type = "Joker", + name = "cry-busdriver", + key = "busdriver", + config = { extra = { mult = 50, odds = 4 } }, + pos = { x = 5, y = 1 }, + immutable = true, + rarity = 2, + cost = 7, + order = 46, + atlas = "atlasthree", + blueprint_compat = true, + loc_vars = function(self, info_queue, center) + return { + vars = { + "" .. ((G.GAME and G.GAME.probabilities.normal or 1) * 3), + center.ability.extra.mult, + center.ability.extra.odds, + }, + } + end, + calculate = function(self, card, context) + if + context.cardarea == G.jokers + and (card.ability.extra.mult > 0) + and not context.before + and not context.after + then + if pseudorandom("busdriver") < G.GAME.probabilities.normal / card.ability.extra.odds * 3 then + return { + message = localize({ type = "variable", key = "a_mult", vars = { card.ability.extra.mult } }), + mult_mod = card.ability.extra.mult, + colour = G.C.MULT, + } + else + return { + message = localize({ type = "variable", key = "a_mult_minus", vars = { card.ability.extra.mult } }), + mult_mod = (card.ability.extra.mult * -1), + colour = G.C.MULT, + } + end + end + end, + cry_credits = { + idea = { + "Linus Goof Balls" + }, + art = { + "Linus Goof Balls" + }, + code = { + "Jevonn" + } + }, +} +local translucent = { + object_type = "Joker", + name = "cry-translucent Joker", + key = "translucent", + pos = { x = 5, y = 2 }, + rarity = 1, + cost = 4, + order = 52, + immutable = true, + eternal_compat = false, + atlas = "atlasthree", + calculate = function(self, card, context) + if context.selling_self and not (context.retrigger_joker or context.blueprint) then + local jokers = {} + for i = 1, #G.jokers.cards do + if G.jokers.cards[i] ~= card and not G.jokers.cards[i].debuff then + jokers[#jokers + 1] = G.jokers.cards[i] + end + end + if #jokers > 0 then + if #G.jokers.cards <= G.jokers.config.card_limit then + card_eval_status_text(card, "extra", nil, nil, nil, { message = localize("k_duplicated_ex") }) + local chosen_joker = pseudorandom_element(jokers, pseudoseed("trans")) + local _card = + copy_card(chosen_joker, nil, nil, nil, chosen_joker.edition and chosen_joker.edition.negative) + _card:add_to_deck() + _card:set_banana(true) + _card.ability.perishable = true -- Done manually to bypass perish compat + _card.ability.perish_tally = G.GAME.perishable_rounds + G.jokers:emplace(_card) + return nil, true + else + card_eval_status_text(card, "extra", nil, nil, nil, { message = localize("k_no_room_ex") }) + end + else + card_eval_status_text(card, "extra", nil, nil, nil, { message = localize("k_no_other_jokers") }) + end + end + end, + cry_credits = { + idea = { + "SDM_0" + }, + art = { + "SDM_0" + }, + code = { + "SDM_0" + } + }, +} +local morse = { + object_type = "Joker", + name = "cry-morse", + key = "morse", + pos = { x = 5, y = 1 }, + config = { extra = { bonus = 2, money = 1 } }, + rarity = 1, + cost = 5, + order = 57, + perishable_compat = false, + blueprint_compat = false, + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.bonus, center.ability.extra.money } } + end, + atlas = "atlastwo", + calculate = function(self, card, context) + if context.selling_card and context.card.edition and not context.blueprint then + card.ability.extra.money = card.ability.extra.money + card.ability.extra.bonus + return { + card_eval_status_text(card, "extra", nil, nil, nil, { + message = localize("k_upgrade_ex"), + colour = G.C.MONEY, + }), + } + end + end, + calc_dollar_bonus = function(self, card) + if card.ability.extra.money > 0 then + return card.ability.extra.money + end + end, + cry_credits = { + idea = { + "Jevonn" + }, + art = { + "Jevonn" + }, + code = { + "Jevonn" + } + }, +} +local membershipcard = { + object_type = "Joker", + name = "cry-membershipcard", + key = "membershipcard", + config = { extra = { Xmult_mod = 0.1 } }, + pos = { x = 6, y = 2 }, + soul_pos = { x = 6, y = 1 }, + rarity = 4, + cost = 20, + order = 35, + blueprint_compat = true, + atlas = "atlasthree", + loc_vars = function(self, info_queue, card) + return { vars = { card.ability.extra.Xmult_mod, card.ability.extra.Xmult_mod * GLOBAL_cry_member_count } } + end, + calculate = function(self, card, context) + if + context.cardarea == G.jokers + and not context.before + and not context.after + and card.ability.extra.Xmult_mod * GLOBAL_cry_member_count > 1 + then + return { + message = localize({ + type = "variable", + key = "a_xmult", + vars = { card.ability.extra.Xmult_mod * GLOBAL_cry_member_count }, + }), + Xmult_mod = card.ability.extra.Xmult_mod * GLOBAL_cry_member_count, + } + end + end, + cry_credits = { + idea = { + "Toneblock" + }, + art = { + "HexaCryonic" + }, + code = { + "Toneblock" + } + }, +} +local kscope = { + object_type = "Joker", + name = "cry-kscope", + key = "kscope", + pos = { x = 3, y = 4 }, + rarity = 3, + cost = 7, + order = 55, + atlas = "atlasthree", + immutable = true, + calculate = function(self, card, context) + if context.end_of_round and G.GAME.blind.boss and not context.individual and not context.repetition then + local eligiblejokers = {} + for k, v in pairs(G.jokers.cards) do + if v.ability.set == "Joker" and not v.edition and v ~= card then + table.insert(eligiblejokers, v) + end + end + if #eligiblejokers > 0 then + --you just lost the game + local eligible_card = + pseudorandom_element(eligiblejokers, pseudoseed("nevergonnagiveyouupnevergonnaletyoudown")) + local edition = { polychrome = true } + eligible_card:set_edition(edition, true) + check_for_unlock({ type = "have_edition" }) + end + end + end, + cry_credits = { + idea = { + "Jevonn" + }, + art = { + "Jevonn" + }, + code = { + "Jevonn" + } + }, +} +local cryptidmoment = { + object_type = "Joker", + name = "cry_cryptidmoment", + key = "cryptidmoment", + pos = { x = 6, y = 0 }, + config = { extra = { money = 1 } }, + loc_vars = function(self, info_queue, center) + return { vars = { math.max(1, math.floor(center.ability.extra.money)) } } + end, + rarity = 1, + cost = 4, + order = 65, + eternal_compat = false, + atlas = "atlasthree", + calculate = function(self, card, context) + if context.selling_self and not context.blueprint then + for k, v in ipairs(G.jokers.cards) do + if v.set_cost then + v.ability.extra_value = (v.ability.extra_value or 0) + + math.max(1, math.floor(card.ability.extra.money)) + v:set_cost() + end + end + card_eval_status_text(card, "extra", nil, nil, nil, { message = localize("k_val_up"), colour = G.C.MONEY }) + end + end, + cry_credits = { + idea = { + "Jevonn" + }, + art = { + "Yamper" + }, + code = { + "Jevonn" + } + }, +} +local flipside = { + object_type = "Joker", + name = "cry-Flip Side", + key = "flip_side", + pos = { x = 1, y = 0 }, + rarity = 2, + cost = 7, + order = 107, + atlas = "placeholders", + no_dbl = true, + loc_vars = function(self, info_queue) + info_queue[#info_queue + 1] = G.P_CENTERS.e_cry_double_sided + end, + add_to_deck = function(self, card, from_debuff) + for i = 1, #G.jokers.cards do + if G.jokers.cards[i].edition and G.jokers.cards[i].edition.cry_double_sided then + G.jokers.cards[i]:init_dbl_side() + G.jokers.cards[i]:remove_from_deck(true) + G.jokers.cards[i].dbl_side:add_to_deck(true) + end + end + end, + remove_from_deck = function(self, card, from_debuff) + for i = 1, #G.jokers.cards do + if G.jokers.cards[i].edition and G.jokers.cards[i].edition.cry_double_sided then + G.jokers.cards[i]:init_dbl_side() + G.jokers.cards[i]:add_to_deck(true) + G.jokers.cards[i].dbl_side:remove_from_deck(true) + end + end + end, + calculate = function(self, card, context) + if context.retrigger_joker_check and not context.retrigger_joker and context.other_card ~= self then + if context.other_context and context.other_context.dbl_side then + return { + message = localize("k_again_ex"), + repetitions = 1, + card = card, + } + else + return nil, true + end + end + end, + cry_credits = { + idea = { + "Axolotus" + }, + art = { + ":(" + }, + code = { + "Math" + } + }, +} +local oldinvisible = { + object_type = "Joker", + name = "cry-Old Invisible Joker", + key = "oldinvisible", + pos = { x = 4, y = 4 }, + config = { extra = 0 }, + rarity = 4, + cost = 20, + order = 78, + atlas = "atlasthree", + immutable = true, + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra } } + end, + calculate = function(self, card, context) + if context.selling_card and context.card.ability.set == "Joker" + and not context.blueprint and not context.retrigger_joker then + if card.ability.extra >= 3 then + card.ability.extra = 0 + local eligibleJokers = {} + for i = 1, #G.jokers.cards do + if G.jokers.cards[i].ability.name ~= card.ability.name and G.jokers.cards[i] ~= context.card then + eligibleJokers[#eligibleJokers + 1] = G.jokers.cards[i] + end + end + if #eligibleJokers > 0 then + G.E_MANAGER:add_event(Event({ + func = function() + local card = copy_card(pseudorandom_element(eligibleJokers, pseudoseed("cry_oldinvis")), nil) + card:add_to_deck() + G.jokers:emplace(card) + return true + end, + })) + card_eval_status_text( + context.blueprint_card or card, + "extra", + nil, + nil, + nil, + { message = localize("k_duplicated_ex") } + ) + return nil, true + else + card_eval_status_text(context.blueprint_card or card, 'extra', nil, nil, nil, {message = localize('k_no_other_jokers')}) + end + return + else + card.ability.extra = card.ability.extra + 1 + if card.ability.extra == 3 then + local eval = function(card) return (card.ability.extra == 3) end + juice_card_until(card, eval, true) + end + return { + card_eval_status_text(card, "extra", nil, nil, nil, { + message = card.ability.extra .. "/4", + colour = G.C.FILTER, + }), + } + end + end + end, + cry_credits = { + idea = { + "LocalThunk" + }, + art = { + "LocalThunk" + }, + code = { + "Jevonn" + } + }, +} +local fractal = { + object_type = "Joker", + name = "cry-FractalFingers", + key = "fractal", + pos = { x = 6, y = 4 }, + config = { extra = 2 }, + rarity = 3, + cost = 7, + order = 76, + atlas = "atlasthree", + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra } } + end, + add_to_deck = function(self, card, from_debuff) + card.ability.extra = math.floor(card.ability.extra) + G.hand.config.highlighted_limit = G.hand.config.highlighted_limit + card.ability.extra + end, + remove_from_deck = function(self, card, from_debuff) + G.hand.config.highlighted_limit = G.hand.config.highlighted_limit - card.ability.extra + if G.hand.config.highlighted_limit < 5 then G.hand.config.highlighted_limit = 5 end + G.hand:unhighlight_all() + end, + cry_credits = { + idea = { + "HexaCryonic" + }, + art = { + "HexaCryonic" + }, + code = { + "HexaCryonic" + } + }, +} +local universe = { + cry_credits = { + idea = {"Mystic Misclick"}, + art = {"spire_winder"}, + code = {"spire_winder"} + }, + object_type = "Joker", + name = "cry-universe", + key = "universe", + pos = { x = 8, y = 0 }, + atlas = "atlasthree", + config = { extra = { emult = 1.2 } }, + loc_vars = function(self, info_queue, center) + if not center.edition or (center.edition and not center.edition.cry_astral) then + info_queue[#info_queue + 1] = G.P_CENTERS.e_cry_astral + end + return { vars = { center.ability.extra.emult } } + end, + rarity = 3, + cost = 6, + order = 121, + blueprint_compat = true, + calculate = function(self, card, context) + if + context.other_joker + and context.other_joker.edition + and context.other_joker.edition.cry_astral == true + and card ~= context.other_joker + then + if not Talisman.config_file.disable_anims then + G.E_MANAGER:add_event(Event({ + func = function() + context.other_joker:juice_up(0.5, 0.5) + return true + end, + })) + end + return { + message = localize({ type = "variable", key = "a_powmult", vars = { card.ability.extra.emult } }), + Emult_mod = card.ability.extra.emult, + colour = G.C.DARK_EDITION + } + end + if context.individual and context.cardarea == G.play then + if context.other_card.edition and context.other_card.edition.cry_astral == true then + return { + e_mult = card.ability.extra.emult, + colour = G.C.DARK_EDITION, + card = card + } + end + end + if + context.individual + and context.cardarea == G.hand + and context.other_card.edition + and context.other_card.edition.cry_astral == true + and not context.end_of_round + then + if context.other_card.debuff then + return { + message = localize("k_debuffed"), + colour = G.C.RED, + card = card, + } + else + return { + e_mult = card.ability.extra.emult, + colour = G.C.DARK_EDITION, + card = card + } + end + end + end, +} +local astral_bottle = { + cry_credits = { + idea = {"AlexZGreat"}, + art = {"spire_winder"}, + code = {"spire_winder"} + }, + object_type = "Joker", + name = "cry-astral_bottle", + key = "astral_bottle", + pos = { x = 7, y = 0 }, + atlas = "atlasthree", + rarity = 2, + cost = 6, + order = 122, + blueprint_compat = false, + loc_vars = function(self, info_queue, center) + if not center.edition or (center.edition and not center.edition.cry_astral) then + info_queue[#info_queue + 1] = G.P_CENTERS.e_cry_astral + end + end, + calculate = function(self, card, context) + if context.selling_self and not context.retrigger_joker and not context.blueprint then + local jokers = {} + for i = 1, #G.jokers.cards do + if G.jokers.cards[i] ~= card and not G.jokers.cards[i].debuff and not G.jokers.cards[i].edition then + jokers[#jokers + 1] = G.jokers.cards[i] + end + end + if #jokers > 0 then + card_eval_status_text(card, "extra", nil, nil, nil, { message = localize("k_duplicated_ex") }) + local chosen_joker = pseudorandom_element(jokers, pseudoseed("trans")) + chosen_joker:set_edition{cry_astral = true} + chosen_joker.ability.perishable = true -- Done manually to bypass perish compat + chosen_joker.ability.perish_tally = G.GAME.perishable_rounds + return nil, true + else + card_eval_status_text(card, "extra", nil, nil, nil, { message = localize("k_no_other_jokers") }) + end + end + end, +} +local kidnap = { + object_type = "Joker", + name = "cry-kidnap", + key = "kidnap", + order = 23, + pos = { x = 1, y = 2 }, + config = { + extra = { money = 1, money_mod = 3 }, + jolly = { t_mult = 8, type = "Pair" }, + zany = { t_mult = 12, type = "Three of a Kind" }, + mad = { t_mult = 10, type = "Two Pair" }, + crazy = { t_mult = 12, type = "Straight" }, + droll = { t_mult = 10, type = "Flush" }, + }, + rarity = 1, + cost = 4, + blueprint_compat = false, + loc_vars = function(self, info_queue, center) + info_queue[#info_queue + 1] = { + set = "Joker", + key = "j_jolly", + specific_vars = { self.config.jolly.t_mult, localize(self.config.jolly.type, "poker_hands") }, + } + info_queue[#info_queue + 1] = { + set = "Joker", + key = "j_zany", + specific_vars = { self.config.zany.t_mult, localize(self.config.zany.type, "poker_hands") }, + } + info_queue[#info_queue + 1] = { + set = "Joker", + key = "j_mad", + specific_vars = { self.config.mad.t_mult, localize(self.config.mad.type, "poker_hands") }, + } + info_queue[#info_queue + 1] = { + set = "Joker", + key = "j_crazy", + specific_vars = { self.config.crazy.t_mult, localize(self.config.crazy.type, "poker_hands") }, + } + info_queue[#info_queue + 1] = { + set = "Joker", + key = "j_droll", + specific_vars = { self.config.droll.t_mult, localize(self.config.droll.type, "poker_hands") }, + } + info_queue[#info_queue + 1] = { + set = "Joker", + key = "j_sly", + specific_vars = { 50, localize(self.config.jolly.type, "poker_hands") }, + } + info_queue[#info_queue + 1] = { + set = "Joker", + key = "j_wily", + specific_vars = { 100, localize(self.config.zany.type, "poker_hands") }, + } + info_queue[#info_queue + 1] = { + set = "Joker", + key = "j_clever", + specific_vars = { 80, localize(self.config.mad.type, "poker_hands") }, + } + info_queue[#info_queue + 1] = { + set = "Joker", + key = "j_devious", + specific_vars = { 100, localize(self.config.crazy.type, "poker_hands") }, + } + info_queue[#info_queue + 1] = { + set = "Joker", + key = "j_crafty", + specific_vars = { 80, localize(self.config.droll.type, "poker_hands") }, + } + return { vars = { center.ability.extra.money_mod, center.ability.extra.money } } + end, + atlas = "atlasone", + calculate = function(self, card, context) + if + context.selling_card + and ( + ( + context.card.ability.name == "Sly Joker" + or context.card.ability.name == "Wily Joker" + or context.card.ability.name == "Clever Joker" + or context.card.ability.name == "Devious Joker" + or context.card.ability.name == "Crafty Joker" + ) + or context.card.ability.effect == "Type Mult" + or context.card.ability.effect == "Cry Type Mult" + or context.card.ability.effect == "Cry Type Chips" + --[[ + Other developers can add effect == "Boost Kidnapping" + to their joker config if they want it to boost kidnapping when sold + ]]-- + or context.card.ability.effect == "Boost Kidnapping" + or context.card:is_jolly() + ) + and not context.blueprint + then + card.ability.extra.money = card.ability.extra.money + card.ability.extra.money_mod + return { + card_eval_status_text(card, "extra", nil, nil, nil, { + message = localize("k_upgrade_ex"), + colour = G.C.MONEY, + }), + } + end + end, + calc_dollar_bonus = function(self, card) + if card.ability.extra.money > 0 then + return card.ability.extra.money + end + end, + cry_credits = { + idea = { + "Jevonn" + }, + art = { + "Jevonn" + }, + code = { + "Jevonn" + } + }, +} +local exposed = { + object_type = "Joker", + name = "cry-Exposed", + key = "exposed", + pos = { x = 0, y = 5 }, + config = { extra = 2 }, + rarity = 3, + cost = 8, + order = 123, + atlas = "atlastwo", + blueprint_compat = true, + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra } } + end, + update = function(self, card, dt) + if G.deck and not (card.area and card.area.config.collection) then + for i, v in pairs (G.deck.cards) do + if v:is_face() then + v:set_debuff(true) + end + end + end + if G.hand and not (card.area and card.area.config.collection) then + for i, v in pairs (G.hand.cards) do + if v:is_face() then + v:set_debuff(true) + end + end + end + end, + calculate = function(self, card, context) + if context.repetition and context.cardarea == G.play then + if not context.other_card:is_face() then + return { + message = localize('k_again_ex'), + repetitions = card.ability.extra, + card = card + } + end + end + end, +} +local mask = { + object_type = "Joker", + name = "cry-Mask", + key = "mask", + pos = { x = 1, y = 5 }, + config = { extra = 3 }, + rarity = 3, + cost = 7, + atlas = "atlastwo", + order = 124, + blueprint_compat = true, + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra } } + end, + update = function(self, card, dt) + if G.deck and not (card.area and card.area.config.collection) then + for i, v in pairs (G.deck.cards) do + if not v:is_face() then + v:set_debuff(true) + end + end + end + if G.hand and not (card.area and card.area.config.collection) then + for i, v in pairs (G.hand.cards) do + if not v:is_face() then + v:set_debuff(true) + end + end + end + end, + calculate = function(self, card, context) + if context.repetition and context.cardarea == G.play then + if context.other_card:is_face() then + return { + message = localize('k_again_ex'), + repetitions = card.ability.extra, + card = card + } + end + end + end, +} +local tropical_smoothie = { + object_type = "Joker", + name = "cry-Tropical Smoothie", + key = "tropical_smoothie", + pos = { x = 2, y = 5 }, + config = {}, + rarity = 3, + cost = 5, + order = 125, + atlas = "atlastwo", + immutable = true, + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra } } + end, + calculate = function(self, card, context) + if context.selling_self then + local check = false + for i, v in pairs (G.jokers.cards) do + if not Card.no(v, "immutable", true) then + cry_with_deck_effects(G.jokers.cards[1], function(card) + cry_misprintize(v, { min = 1.5, max = 1.5}, nil, true) + end) + check = true + end + end + if check then + card_eval_status_text( + card, + "extra", + nil, + nil, + nil, + { message = localize("k_upgrade_ex"), colour = G.C.GREEN } + ) + end + end + end, +} +local necromancer = { + object_type = "Joker", + name = "cry-Necromancer", + key = "necromancer", + pos = { x = 3, y = 5 }, + config = {}, + rarity = 2, + cost = 5, + atlas = "atlastwo", + order = 126, + immutable = true, + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra } } + end, + calculate = function(self, card, context) + if context.selling_card and context.card.sell_cost > 0 and context.card.config.center.set == 'Joker' and G.GAME.jokers_sold then + local card = create_card('Joker', G.jokers, nil, nil, nil, nil, G.GAME.jokers_sold[pseudorandom('cry_necromancer', 1, #G.GAME.jokers_sold)]) + card.sell_cost = 0 + card:add_to_deck() + G.jokers:emplace(card) + card:start_materialize() + end + end, + cry_credits = { + idea = { + "Pyrocreep" + }, + art = { + "Pyrocreep" + }, + code = { + "Foegro" + } + }, +} +local oil_lamp = { --You want it? It's yours my friend + object_type = "Joker", + name = "cry-Oil-Lamp", + key = "oil_lamp", + pos = { x = 4, y = 5 }, + config = { extra = { increase = 1.2 } }, + rarity = 3, + cost = 10, + order = 127, + atlas = "atlastwo", + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.increase } } + end, + calculate = function(self, card, context) + if context.end_of_round and not context.repetition and not context.individual then + for i = 1, #G.jokers.cards do + if G.jokers.cards[i] == card then + if i < #G.jokers.cards then + if not Card.no(G.jokers.cards[i+1], "immutable", true) then + cry_with_deck_effects(G.jokers.cards[i+1], function(cards) + cry_misprintize(cards, { min = card.ability.extra.increase, max = card.ability.extra.increase }, nil, true) + end) + end + end + end + end + end + end, + cry_credits = { + idea = { + "AlexZGreat" + }, + art = { + "AlexZGreat" + }, + code = { + "Foegro" + } + }, +} +local tax_fraud = { + object_type = "Joker", + name = "cry-Tax-Fraud", + key = "tax_fraud", + pos = { x = 2, y = 0 }, + config = { extra = { money = 6 } }, + rarity = 3, + cost = 10, + order = 128, + atlas = "placeholders", + in_pool = function(self) + if G.jokers then + for i = 1, #G.jokers.cards do + if G.jokers.cards[i].ability.rental then return true end + end + end + return false + end, + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.money } } + end, + calc_dollar_bonus = function(self, card) + local rentals = 0 + for i = 1, #G.jokers.cards do + if G.jokers.cards[i].ability.rental then rentals = rentals+1 end + end + return rentals*card.ability.extra.money + end, + cry_credits = { + idea = { + "DoNotSus" + }, + code = { + "Foegro" + } + }, +} +local pity_prize = { + object_type = "Joker", + name = "cry-Pity-Prize", + key = "pity_prize", + pos = { x = 5, y = 5 }, + config = { }, + rarity = 1, + cost = 4, + atlas = "atlastwo", + order = 129, + loc_vars = function(self, info_queue, center) + return { vars = { } } + end, + calculate = function(self, card, context) + if context.skipping_booster then + local tag + repeat + tag = Tag(get_next_tag_key("cry_pity_prize")) + until tag.name ~= "Boss Tag" and tag.name ~= "Gambler's Tag" and tag.name ~= "Empowered Tag" --I saw pickle not generating boss tags because it apparently causes issues, so I did the same here + if tag.name == "Orbital Tag" then + local _poker_hands = {} + for k, v in pairs(G.GAME.hands) do + if v.visible then + _poker_hands[#_poker_hands + 1] = k + end + end + tag.ability.orbital_hand = pseudorandom_element(_poker_hands, pseudoseed("cry_pity_prize")) + end + add_tag(tag) + end + end, + cry_credits = { + idea = { + "Pyrocreep" + }, + art = { + "Pyrocreep" + }, + code = { + "Foegro" + } + }, +} +local miscitems = { + jimball_sprite, + dropshot, + happyhouse, + maximized, + potofjokes, + queensgambit, + wee_fib, + compound_interest, + whip, + pickle, + triplet_rhythm, + booster, + chili_pepper, + lucky_joker, + cursor, + cube, + big_cube, + nice, + sus, + chad, + jimball, + luigi, + waluigi, + mario, + wario, + eternalflame, + seal_the_deal, + fspinner, + krustytheclown, + blurred, + gardenfork, + lightupthenight, + nosound, + antennastoheaven, + hunger, + weegaming, + redbloon, + apjoker, + maze, + panopticon, + magnet, + unjust_dagger, + monkey_dagger, + pirate_dagger, + mondrian, + sapling, + spaceglobe, + happy, + meteor, + exoplanet, + stardust, + rnjoker, + filler, + duos, + home, + nuts, + quintet, + unity, + swarm, + coin, + wheelhope, + night, + busdriver, + oldblueprint, + morse, + membershipcard, + kscope, + cryptidmoment, + oldinvisible, + fractal, + giggly, + nutty, + manic, + silly, + delirious, + wacky, + kooky, + dubious, + shrewd, + tricksy, + foxy, + savvy, + subtle, + discreet, + kidnap, + exposed, + mask, + tropical_smoothie, + necromancer, + oil_lamp, + tax_fraud, + pity_prize, +} +if Cryptid.enabled["Misc."] then + miscitems[#miscitems+1] = flipside + miscitems[#miscitems+1] = universe + miscitems[#miscitems+1] = astral_bottle + miscitems[#miscitems+1] = stronghold + miscitems[#miscitems+1] = wtf + miscitems[#miscitems+1] = clash + miscitems[#miscitems+1] = adroit + miscitems[#miscitems+1] = penetrating + miscitems[#miscitems+1] = treacherous + miscitems[#miscitems+1] = bonkers + miscitems[#miscitems+1] = fuckedup + miscitems[#miscitems+1] = foolhardy +end +if Cryptid.enabled["More Stakes"] then + miscitems[#miscitems+1] = translucent +end +return { + name = "Misc. Jokers", + init = function() + cry_enable_jokers = true + --Dropshot Patches + local gigo = Game.init_game_object + function Game:init_game_object() + local g = gigo(self) + g.current_round.cry_dropshot_card = { suit = "Spades" } + return g + end + local rcc = reset_castle_card + function reset_castle_card() + rcc() + if not G.GAME.current_round.cry_dropshot_card then + G.GAME.current_round.cry_dropshot_card = {} + end + G.GAME.current_round.cry_dropshot_card.suit = "Spades" + local valid_castle_cards = {} + for k, v in ipairs(G.playing_cards) do + if v.ability.effect ~= "Stone Card" then + valid_castle_cards[#valid_castle_cards + 1] = v + end + end + if valid_castle_cards[1] then + local castle_card = + pseudorandom_element(valid_castle_cards, pseudoseed("cry_dro" .. G.GAME.round_resets.ante)) + if not G.GAME.current_round.cry_dropshot_card then + G.GAME.current_round.cry_dropshot_card = {} + end + G.GAME.current_round.cry_dropshot_card.suit = castle_card.base.suit + end + end + + --Maximized Patches + local cgi_ref = Card.get_id + override_maximized = false + function Card:get_id() + local id = cgi_ref(self) + if id == nil then + id = 10 + end + if next(find_joker("cry-Maximized")) and not override_maximized then + if id >= 2 and id <= 10 then + id = 10 + end + if id >= 11 and id <= 13 or next(find_joker("Pareidolia")) then + id = 13 + end + end + return id + end + --Fix issues with View Deck and Maximized + local gui_vd = G.UIDEF.view_deck + function G.UIDEF.view_deck(unplayed_only) + override_maximized = true + local ret_value = gui_vd(unplayed_only) + override_maximized = false + return ret_value + end + + --Cube Patches + local sc = Card.set_cost + function Card:set_cost() + sc(self) + if self.ability.name == "cry-Cube" then + self.cost = -27 + end + if self.ability.name == "cry-Big Cube" then + self.cost = 27 + end + end + --Jimball Patches + local upd = Game.update + cry_jimball_dt = 0 + function Game:update(dt) + upd(self, dt) + cry_jimball_dt = cry_jimball_dt + dt + if G.P_CENTERS and G.P_CENTERS.j_cry_jimball and cry_jimball_dt > 0.1 then + cry_jimball_dt = 0 + local obj = G.P_CENTERS.j_cry_jimball + if obj.pos.x == 5 and obj.pos.y == 6 then + obj.pos.x = 0 + obj.pos.y = 0 + elseif obj.pos.x < 8 then + obj.pos.x = obj.pos.x + 1 + elseif obj.pos.y < 6 then + obj.pos.x = 0 + obj.pos.y = obj.pos.y + 1 + end + end + end + end, + items = miscitems, +} diff --git a/Cryptid/Items/Planets.lua b/Cryptid/Items/Planets.lua new file mode 100644 index 0000000..d763e7b --- /dev/null +++ b/Cryptid/Items/Planets.lua @@ -0,0 +1,860 @@ +local timantti = { + object_type = "Consumable", + set = "Planet", + name = "cry-Timantti", + key = "Timantti", + pos = { x = 0, y = 2 }, + config = { hand_types = { "High Card", "Pair", "Two Pair" } }, + cost = 4, + aurinko = true, + atlas = "atlasnotjokers", + order = 8, + can_use = function(self, card) + return true + end, + loc_vars = function(self, info_queue, center) + local levelone = G.GAME.hands["High Card"].level or 1 + local leveltwo = G.GAME.hands["Pair"].level or 1 + local levelthree = G.GAME.hands["Two Pair"].level or 1 + local planetcolourone = G.C.HAND_LEVELS[math.min(levelone, 7)] + local planetcolourtwo = G.C.HAND_LEVELS[math.min(leveltwo, 7)] + local planetcolourthree = G.C.HAND_LEVELS[math.min(levelthree, 7)] + if levelone == 1 or leveltwo == 1 or levelthree == 1 then --Level 1 colour is white (The background), so this sets it to black + if levelone == 1 then + planetcolourone = G.C.UI.TEXT_DARK + end + if leveltwo == 1 then + planetcolourtwo = G.C.UI.TEXT_DARK + end + if levelthree == 1 then + planetcolourthree = G.C.UI.TEXT_DARK + end + end + return { + vars = { + localize("High Card", "poker_hands"), + localize("Pair", "poker_hands"), + localize("Two Pair", "poker_hands"), + G.GAME.hands["High Card"].level, + G.GAME.hands["Pair"].level, + G.GAME.hands["Two Pair"].level, + colours = { planetcolourone, planetcolourtwo, planetcolourthree }, + }, + } + end, + use = function(self, card, area, copier) + suit_level_up(self, card, area, copier) + end, + bulk_use = function(self, card, area, copier, number) + suit_level_up(self, card, area, copier, number) + end, + calculate = function(self, card, context) + if + G.GAME.used_vouchers.v_observatory + and ( + context.scoring_name == "High Card" + or context.scoring_name == "Pair" + or context.scoring_name == "Two Pair" + ) + then + local value = G.P_CENTERS.v_observatory.config.extra + return { + message = localize({ type = "variable", key = "a_xmult", vars = { value } }), + Xmult_mod = value, + } + end + end, +} +local klubi = { + object_type = "Consumable", + set = "Planet", + name = "cry-Klubi", + key = "Klubi", + pos = { x = 1, y = 2 }, + config = { hand_types = { "Three of a Kind", "Straight", "Flush" } }, + cost = 4, + aurinko = true, + atlas = "atlasnotjokers", + order = 9, + can_use = function(self, card) + return true + end, + loc_vars = function(self, info_queue, center) + local levelone = G.GAME.hands["Three of a Kind"].level or 1 + local leveltwo = G.GAME.hands["Straight"].level or 1 + local levelthree = G.GAME.hands["Flush"].level or 1 + local planetcolourone = G.C.HAND_LEVELS[math.min(levelone, 7)] + local planetcolourtwo = G.C.HAND_LEVELS[math.min(leveltwo, 7)] + local planetcolourthree = G.C.HAND_LEVELS[math.min(levelthree, 7)] + if levelone == 1 or leveltwo == 1 or levelthree == 1 then --Level 1 colour is white (The background), so this sets it to black + if levelone == 1 then + planetcolourone = G.C.UI.TEXT_DARK + end + if leveltwo == 1 then + planetcolourtwo = G.C.UI.TEXT_DARK + end + if levelthree == 1 then + planetcolourthree = G.C.UI.TEXT_DARK + end + end + return { + vars = { + localize("Three of a Kind", "poker_hands"), + localize("Straight", "poker_hands"), + localize("Flush", "poker_hands"), + G.GAME.hands["Three of a Kind"].level, + G.GAME.hands["Straight"].level, + G.GAME.hands["Flush"].level, + colours = { planetcolourone, planetcolourtwo, planetcolourthree }, + }, + } + end, + use = function(self, card, area, copier) + suit_level_up(self, card, area, copier) + end, + bulk_use = function(self, card, area, copier, number) + suit_level_up(self, card, area, copier, number) + end, + calculate = function(self, card, context) + if + G.GAME.used_vouchers.v_observatory + and ( + context.scoring_name == "Three of a Kind" + or context.scoring_name == "Straight" + or context.scoring_name == "Flush" + ) + then + local value = G.P_CENTERS.v_observatory.config.extra + return { + message = localize({ type = "variable", key = "a_xmult", vars = { value } }), + Xmult_mod = value, + } + end + end, +} +local sydan = { + object_type = "Consumable", + set = "Planet", + name = "cry-Sydan", + key = "Sydan", + pos = { x = 2, y = 2 }, + config = { hand_types = { "Full House", "Four of a Kind", "Straight Flush" } }, + cost = 4, + aurinko = true, + atlas = "atlasnotjokers", + order = 10, + can_use = function(self, card) + return true + end, + loc_vars = function(self, info_queue, center) + local levelone = G.GAME.hands["Full House"].level or 1 + local leveltwo = G.GAME.hands["Four of a Kind"].level or 1 + local levelthree = G.GAME.hands["Straight Flush"].level or 1 + local planetcolourone = G.C.HAND_LEVELS[math.min(levelone, 7)] + local planetcolourtwo = G.C.HAND_LEVELS[math.min(leveltwo, 7)] + local planetcolourthree = G.C.HAND_LEVELS[math.min(levelthree, 7)] + if levelone == 1 or leveltwo == 1 or levelthree == 1 then --Level 1 colour is white (The background), so this sets it to black + if levelone == 1 then + planetcolourone = G.C.UI.TEXT_DARK + end + if leveltwo == 1 then + planetcolourtwo = G.C.UI.TEXT_DARK + end + if levelthree == 1 then + planetcolourthree = G.C.UI.TEXT_DARK + end + end + return { + vars = { + localize("Full House", "poker_hands"), + localize("Four of a Kind", "poker_hands"), + localize("Straight Flush", "poker_hands"), + G.GAME.hands["Full House"].level, + G.GAME.hands["Four of a Kind"].level, + G.GAME.hands["Straight Flush"].level, + colours = { planetcolourone, planetcolourtwo, planetcolourthree }, + }, + } + end, + use = function(self, card, area, copier) + suit_level_up(self, card, area, copier) + end, + bulk_use = function(self, card, area, copier, number) + suit_level_up(self, card, area, copier, number) + end, + calculate = function(self, card, context) + if + G.GAME.used_vouchers.v_observatory + and ( + context.scoring_name == "Full House" + or context.scoring_name == "Four of a Kind" + or context.scoring_name == "Straight Flush" + ) + then + local value = G.P_CENTERS.v_observatory.config.extra + return { + message = localize({ type = "variable", key = "a_xmult", vars = { value } }), + Xmult_mod = value, + } + end + end, +} +local lapio = { + object_type = "Consumable", + set = "Planet", + name = "cry-Lapio", + key = "Lapio", + pos = { x = 3, y = 2 }, + config = { hand_types = { "Five of a Kind", "Flush House", "Flush Five" }, softlock = true }, + cost = 4, + aurinko = true, + atlas = "atlasnotjokers", + order = 11, + can_use = function(self, card) + return true + end, + loc_vars = function(self, info_queue, center) + local levelone = G.GAME.hands["Five of a Kind"].level or 1 + local leveltwo = G.GAME.hands["Flush House"].level or 1 + local levelthree = G.GAME.hands["Flush Five"].level or 1 + local planetcolourone = G.C.HAND_LEVELS[math.min(levelone, 7)] + local planetcolourtwo = G.C.HAND_LEVELS[math.min(leveltwo, 7)] + local planetcolourthree = G.C.HAND_LEVELS[math.min(levelthree, 7)] + if levelone == 1 or leveltwo == 1 or levelthree == 1 then --Level 1 colour is white (The background), so this sets it to black + if levelone == 1 then + planetcolourone = G.C.UI.TEXT_DARK + end + if leveltwo == 1 then + planetcolourtwo = G.C.UI.TEXT_DARK + end + if levelthree == 1 then + planetcolourthree = G.C.UI.TEXT_DARK + end + end + return { + vars = { + localize("Five of a Kind", "poker_hands"), + localize("Flush House", "poker_hands"), + localize("Flush Five", "poker_hands"), + G.GAME.hands["Five of a Kind"].level, + G.GAME.hands["Flush House"].level, + G.GAME.hands["Flush Five"].level, + colours = { planetcolourone, planetcolourtwo, planetcolourthree }, + }, + } + end, + use = function(self, card, area, copier) + suit_level_up(self, card, area, copier) + end, + bulk_use = function(self, card, area, copier, number) + suit_level_up(self, card, area, copier, number) + end, + calculate = function(self, card, context) + if + G.GAME.used_vouchers.v_observatory + and ( + context.scoring_name == "Five of a Kind" + or context.scoring_name == "Flush House" + or context.scoring_name == "Flush Five" + ) + then + local value = G.P_CENTERS.v_observatory.config.extra + return { + message = localize({ type = "variable", key = "a_xmult", vars = { value } }), + Xmult_mod = value, + } + end + end, +} +local kaikki = { + object_type = "Consumable", + set = "Planet", + name = "cry-Kaikki", + key = "Kaikki", + pos = { x = 3, y = 5 }, + config = { hand_types = { "cry_Bulwark", "cry_Clusterfuck", "cry_UltPair" }, softlock = true }, + cost = 4, + aurinko = true, + atlas = "atlasnotjokers", + order = 12, + can_use = function(self, card) + return true + end, + loc_vars = function(self, info_queue, center) + local levelone = G.GAME.hands["cry_Bulwark"].level or 1 + local leveltwo = G.GAME.hands["cry_Clusterfuck"].level or 1 + local levelthree = G.GAME.hands["cry_UltPair"].level or 1 + local planetcolourone = G.C.HAND_LEVELS[math.min(levelone, 7)] + local planetcolourtwo = G.C.HAND_LEVELS[math.min(leveltwo, 7)] + local planetcolourthree = G.C.HAND_LEVELS[math.min(levelthree, 7)] + if levelone == 1 or leveltwo == 1 or levelthree == 1 then --Level 1 colour is white (The background), so this sets it to black + if levelone == 1 then + planetcolourone = G.C.UI.TEXT_DARK + end + if leveltwo == 1 then + planetcolourtwo = G.C.UI.TEXT_DARK + end + if levelthree == 1 then + planetcolourthree = G.C.UI.TEXT_DARK + end + end + return { + vars = { + localize("cry_hand_bulwark"), + localize("cry_hand_clusterfuck"), + localize("cry_hand_ultpair"), + G.GAME.hands["cry_Bulwark"].level, + G.GAME.hands["cry_Clusterfuck"].level, + G.GAME.hands["cry_UltPair"].level, + colours = { planetcolourone, planetcolourtwo, planetcolourthree }, + }, + } + end, + use = function(self, card, area, copier) + suit_level_up(self, card, area, copier) + end, + bulk_use = function(self, card, area, copier, number) + suit_level_up(self, card, area, copier, number) + end, + calculate = function(self, card, context) + if + G.GAME.used_vouchers.v_observatory + and ( + context.scoring_name == "cry_Bulwark" + or context.scoring_name == "cry_Clusterfuck" + or context.scoring_name == "cry_UltPair" + ) + then + local value = G.P_CENTERS.v_observatory.config.extra + return { + message = localize({ type = "variable", key = "a_xmult", vars = { value } }), + Xmult_mod = value, + } + end + end, +} +local planetlua = { + object_type = "Consumable", + set = "Planet", + name = "cry-planetlua", + key = "planetlua", + config = { extra = { odds = 5 } }, + pos = { x = 4, y = 2 }, + cost = 4, + aurinko = true, + atlas = "atlasnotjokers", + order = 1, + loc_vars = function(self, info_queue, center) + return { vars = { "" .. (G.GAME and G.GAME.probabilities.normal or 1), self.config.extra.odds } } + end, + can_use = function(self, card) + return true + end, + use = function(self, card, area, copier) + local used_consumable = copier or card + if pseudorandom("planetlua") < G.GAME.probabilities.normal / card.ability.extra.odds then --Code "borrowed" from black hole + update_hand_text( + { sound = "button", volume = 0.7, pitch = 0.8, delay = 0.3 }, + { handname = localize("k_all_hands"), chips = "...", mult = "...", level = "" } + ) + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.2, + func = function() + play_sound("tarot1") + used_consumable:juice_up(0.8, 0.5) + G.TAROT_INTERRUPT_PULSE = true + return true + end, + })) + update_hand_text({ delay = 0 }, { mult = "+", StatusText = true }) + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.9, + func = function() + play_sound("tarot1") + used_consumable:juice_up(0.8, 0.5) + return true + end, + })) + update_hand_text({ delay = 0 }, { chips = "+", StatusText = true }) + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.9, + func = function() + play_sound("tarot1") + used_consumable:juice_up(0.8, 0.5) + G.TAROT_INTERRUPT_PULSE = nil + return true + end, + })) + update_hand_text({ sound = "button", volume = 0.7, pitch = 0.9, delay = 0 }, { level = "+1" }) + delay(1.3) + for k, v in pairs(G.GAME.hands) do + level_up_hand(used_consumable, k, true) + end + update_hand_text( + { sound = "button", volume = 0.7, pitch = 1.1, delay = 0 }, + { mult = 0, chips = 0, handname = "", level = "" } + ) + else + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.4, + func = function() --"borrowed" from Wheel Of Fortune + attention_text({ + text = localize("k_nope_ex"), + scale = 1.3, + hold = 1.4, + major = used_consumable, + backdrop_colour = G.C.SECONDARY_SET.Planet, + align = ( + G.STATE == G.STATES.TAROT_PACK + or G.STATE == G.STATES.SPECTRAL_PACK + or G.STATE == G.STATES.SMODS_BOOSTER_OPENED + ) + and "tm" + or "cm", + offset = { + x = 0, + y = ( + G.STATE == G.STATES.TAROT_PACK + or G.STATE == G.STATES.SPECTRAL_PACK + or G.STATE == G.STATES.SMODS_BOOSTER_OPENED + ) + and -0.2 + or 0, + }, + silent = true, + }) + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.06 * G.SETTINGS.GAMESPEED, + blockable = false, + blocking = false, + func = function() + play_sound("tarot2", 0.76, 0.4) + return true + end, + })) + play_sound("tarot2", 1, 0.4) + used_consumable:juice_up(0.3, 0.5) + return true + end, + })) + end + end, + bulk_use = function(self, card, area, copier, number) + local used_consumable = copier or card + local quota = 0 + if card.ability.cry_rigged then + update_hand_text( + { sound = "button", volume = 0.7, pitch = 0.8, delay = 0.3 }, + { handname = localize("k_all_hands"), chips = "...", mult = "...", level = "" } + ) + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.2, + func = function() + play_sound("tarot1") + used_consumable:juice_up(0.8, 0.5) + G.TAROT_INTERRUPT_PULSE = true + return true + end, + })) + update_hand_text({ delay = 0 }, { mult = "+", StatusText = true }) + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.9, + func = function() + play_sound("tarot1") + used_consumable:juice_up(0.8, 0.5) + return true + end, + })) + update_hand_text({ delay = 0 }, { chips = "+", StatusText = true }) + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.9, + func = function() + play_sound("tarot1") + used_consumable:juice_up(0.8, 0.5) + G.TAROT_INTERRUPT_PULSE = nil + return true + end, + })) + update_hand_text({ sound = "button", volume = 0.7, pitch = 0.9, delay = 0 }, { level = "+" .. number }) + delay(1.3) + for k, v in pairs(G.GAME.hands) do + level_up_hand(card, k, true, number) + end + update_hand_text( + { sound = "button", volume = 0.7, pitch = 1.1, delay = 0 }, + { mult = 0, chips = 0, handname = "", level = "" } + ) + else + for i = 1, number do + quota = quota + + (pseudorandom("planetlua") < G.GAME.probabilities.normal / card.ability.extra.odds and 1 or 0) + end + if quota > 0 then + update_hand_text( + { sound = "button", volume = 0.7, pitch = 0.8, delay = 0.3 }, + { handname = localize("k_all_hands"), chips = "...", mult = "...", level = "" } + ) + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.2, + func = function() + play_sound("tarot1") + used_consumable:juice_up(0.8, 0.5) + G.TAROT_INTERRUPT_PULSE = true + return true + end, + })) + update_hand_text({ delay = 0 }, { mult = "+", StatusText = true }) + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.9, + func = function() + play_sound("tarot1") + used_consumable:juice_up(0.8, 0.5) + return true + end, + })) + update_hand_text({ delay = 0 }, { chips = "+", StatusText = true }) + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.9, + func = function() + play_sound("tarot1") + used_consumable:juice_up(0.8, 0.5) + G.TAROT_INTERRUPT_PULSE = nil + return true + end, + })) + update_hand_text({ sound = "button", volume = 0.7, pitch = 0.9, delay = 0 }, { level = "+" .. quota }) + delay(1.3) + for k, v in pairs(G.GAME.hands) do + level_up_hand(card, k, true, quota) + end + update_hand_text( + { sound = "button", volume = 0.7, pitch = 1.1, delay = 0 }, + { mult = 0, chips = 0, handname = "", level = "" } + ) + else + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.4, + func = function() + attention_text({ + text = localize("k_nope_ex"), + scale = 1.3, + hold = 1.4, + major = used_consumable, + backdrop_colour = G.C.SECONDARY_SET.Planet, + align = ( + G.STATE == G.STATES.TAROT_PACK + or G.STATE == G.STATES.SPECTRAL_PACK + or G.STATE == G.STATES.SMODS_BOOSTER_OPENED + ) + and "tm" + or "cm", + offset = { + x = 0, + y = ( + G.STATE == G.STATES.TAROT_PACK + or G.STATE == G.STATES.SPECTRAL_PACK + or G.STATE == G.STATES.SMODS_BOOSTER_OPENED + ) + and -0.2 + or 0, + }, + silent = true, + }) + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.06 * G.SETTINGS.GAMESPEED, + blockable = false, + blocking = false, + func = function() + play_sound("tarot2", 0.76, 0.4) + return true + end, + })) + play_sound("tarot2", 1, 0.4) + used_consumable:juice_up(0.3, 0.5) + return true + end, + })) + end + end + end, + calculate = function(self, card, context) --Observatory effect: (G.GAME.probabilities.normal) in (odds) chance for (G.P_CENTERS.v_observatory.config.extra) Mult + if + G.GAME.used_vouchers.v_observatory + and (pseudorandom("nstar") < G.GAME.probabilities.normal / card.ability.extra.odds) + then + local value = G.P_CENTERS.v_observatory.config.extra + return { + message = localize({ type = "variable", key = "a_xmult", vars = { value } }), + Xmult_mod = value, + } + end + end, +} +local nstar = { + object_type = "Consumable", + set = "Planet", + name = "cry-nstar", + key = "nstar", + pos = { x = 4, y = 1 }, + cost = 4, + aurinko = true, + atlas = "atlasnotjokers", + order = 6, + set_card_type_badge = function(self, card, badges) + badges[1] = create_badge(localize("k_planet_q"), get_type_colour(self or card.config, card), nil, 1.2) + end, + can_use = function(self, card) + return true + end, + loc_vars = function(self, info_queue, center) + return { vars = { (G.GAME and G.GAME.neutronstarsusedinthisrun or 0) } } + end, + use = function(self, card, area, copier) + local used_consumable = copier or card + --Get amount of Neutron stars use this run or set to 0 if nil + G.GAME.neutronstarsusedinthisrun = G.GAME.neutronstarsusedinthisrun or 0 + + --Add +1 to amount of neutron stars used this run + G.GAME.neutronstarsusedinthisrun = G.GAME.neutronstarsusedinthisrun + 1 + local neutronhand = neutronstarrandomhand() --Random poker hand + update_hand_text( + { sound = "button", volume = 0.7, pitch = 0.8, delay = 0.3 }, + { + handname = localize(neutronhand, "poker_hands"), + chips = G.GAME.hands[neutronhand].chips, + mult = G.GAME.hands[neutronhand].mult, + level = G.GAME.hands[neutronhand].level, + } + ) + --level up once for each neutron star used this run + level_up_hand(used_consumable, neutronhand, nil, G.GAME.neutronstarsusedinthisrun) + update_hand_text( + { sound = "button", volume = 0.7, pitch = 1.1, delay = 0 }, + { mult = 0, chips = 0, handname = "", level = "" } + ) + end, + bulk_use = function(self, card, area, copier, number) + local used_consumable = copier or card + G.GAME.neutronstarsusedinthisrun = G.GAME.neutronstarsusedinthisrun or 0 + + local handstolv = {} + local neutronhand = "n/a" + for i = 1, number do + G.GAME.neutronstarsusedinthisrun = G.GAME.neutronstarsusedinthisrun + 1 + neutronhand = neutronstarrandomhand() + handstolv[neutronhand] = (handstolv[neutronhand] or 0) + G.GAME.neutronstarsusedinthisrun + end + for k, v in pairs(handstolv) do + update_hand_text( + { sound = "button", volume = 0.7, pitch = 0.8, delay = 0.3 }, + { + handname = localize(k, "poker_hands"), + chips = G.GAME.hands[k].chips, + mult = G.GAME.hands[k].mult, + level = G.GAME.hands[k].level, + } + ) + card_eval_status_text( + used_consumable, + "extra", + nil, + nil, + nil, + { message = "+" .. tostring(v), colour = G.C.BLUE } + ) + level_up_hand(used_consumable, k, nil, v) + end + update_hand_text( + { sound = "button", volume = 0.7, pitch = 1.1, delay = 0 }, + { mult = 0, chips = 0, handname = "", level = "" } + ) + G.E_MANAGER:add_event( + Event({ + trigger = "after", + func = function() + handstolv = nil + return true + end, + }) + ) + end, + calculate = function(self, card, context) --Observatory effect: X0.04 mult for each neutron star used this run + if G.GAME.used_vouchers.v_observatory and G.GAME.neutronstarsusedinthisrun ~= nil then + return { + message = localize({ + type = "variable", + key = "a_xmult", + vars = { 1 + (0.04 * G.GAME.neutronstarsusedinthisrun) }, + }), + Xmult_mod = 1 + (0.04 * G.GAME.neutronstarsusedinthisrun), + } + end + end, +} +local sunplanet = { + object_type = "Consumable", + set = "Planet", + name = "cry-sunplanet", + key = "sunplanet", + pos = { x = 5, y = 2 }, + cost = 4, + aurinko = true, + atlas = "atlasnotjokers", + order = 7, + set_card_type_badge = function(self, card, badges) + badges[1] = create_badge(localize("cry_p_star"), get_type_colour(self or card.config, card), nil, 1.2) + end, + can_use = function(self, card) + return true + end, + use = function(self, card, area, copier) + local used_consumable = copier or card + local sunlevel = (G.GAME.sunnumber and G.GAME.sunnumber or 0)+1 + delay(0.4) + update_hand_text({sound = 'button', volume = 0.7, pitch = 0.8, delay = 0.3}, {handname=localize('cry_asc_hands'),chips = '...', mult = '...', level=sunlevel}) + delay(1.0) + G.E_MANAGER:add_event(Event({trigger = 'after', delay = 0.2, func = function() + play_sound('tarot1') + ease_colour(G.C.UI_CHIPS, copy_table(G.C.GOLD), 0.1) + ease_colour(G.C.UI_MULT, copy_table(G.C.GOLD), 0.1) + cry_pulse_flame(0.01, sunlevel) + used_consumable:juice_up(0.8, 0.5) + G.E_MANAGER:add_event(Event({ + trigger = 'after', + blockable = false, + blocking = false, + delay = 1.2, + func = (function() + ease_colour(G.C.UI_CHIPS, G.C.BLUE, 1) + ease_colour(G.C.UI_MULT, G.C.RED, 1) + return true + end) + })) + return true end })) + update_hand_text({sound = 'button', volume = 0.7, pitch = 0.9, delay = 0}, {level=sunlevel+1}) + delay(2.6) + G.GAME.sunnumber = G.GAME.sunnumber ~= nil and G.GAME.sunnumber + 1 or 1 + update_hand_text({sound = 'button', volume = 0.7, pitch = 1.1, delay = 0}, {mult = 0, chips = 0, handname = '', level = ''}) + end, + bulk_use = function(self, card, area, copier, number) + local used_consumable = copier or card + local sunlevel = (G.GAME.sunnumber and G.GAME.sunnumber or 0)+1 + delay(0.4) + update_hand_text({sound = 'button', volume = 0.7, pitch = 0.8, delay = 0.3}, {handname=localize('cry_asc_hands'),chips = '...', mult = '...', level=sunlevel}) + delay(1.0) + G.E_MANAGER:add_event(Event({trigger = 'after', delay = 0.2, func = function() + play_sound('tarot1') + ease_colour(G.C.UI_CHIPS, copy_table(G.C.GOLD), 0.1) + ease_colour(G.C.UI_MULT, copy_table(G.C.GOLD), 0.1) + cry_pulse_flame(0.01, (sunlevel-1)+number) + used_consumable:juice_up(0.8, 0.5) + G.E_MANAGER:add_event(Event({ + trigger = 'after', + blockable = false, + blocking = false, + delay = 1.2, + func = (function() + ease_colour(G.C.UI_CHIPS, G.C.BLUE, 1) + ease_colour(G.C.UI_MULT, G.C.RED, 1) + return true + end) + })) + return true end })) + update_hand_text({sound = 'button', volume = 0.7, pitch = 0.9, delay = 0}, {level=sunlevel+number}) + delay(2.6) + G.GAME.sunnumber = G.GAME.sunnumber ~= nil and G.GAME.sunnumber + number or number + update_hand_text({sound = 'button', volume = 0.7, pitch = 1.1, delay = 0}, {mult = 0, chips = 0, handname = '', level = ''}) + end, + calculate = function(self, card, context) --Observatory effect: X1.5 mult if hand is an ascended hand + if G.GAME.used_vouchers.v_observatory and G.GAME.current_round.current_hand.cry_asc_num ~= 0 then + local value = G.P_CENTERS.v_observatory.config.extra + return { + message = localize({ type = "variable", key = "a_xmult", vars = { value } }), + Xmult_mod = value, + } + end + end, + loc_vars = function(self, info_queue, center) + local levelone = (G.GAME.sunnumber and G.GAME.sunnumber or 0)+1 + local planetcolourone = G.C.HAND_LEVELS[math.min(levelone, 7)] + if levelone == 1 then + planetcolourone = G.C.UI.TEXT_DARK + end + return { + vars = { + (G.GAME.sunnumber and G.GAME.sunnumber or 0)+1, + ((G.GAME.sunnumber and G.GAME.sunnumber or 0)/20) + 1.25, + colours = { planetcolourone }, + }, + } + end, + in_pool = function(self) + if G.GAME.cry_asc_played and G.GAME.cry_asc_played > 0 then + return true + end + return false + end, +} +function suit_level_up(center, card, area, copier, number) + local used_consumable = copier or card + for _, v in pairs(card.config.center.config.hand_types) do + update_hand_text( + { sound = "button", volume = 0.7, pitch = 0.8, delay = 0.3 }, + { + handname = localize(v, "poker_hands"), + chips = G.GAME.hands[v].chips, + mult = G.GAME.hands[v].mult, + level = G.GAME.hands[v].level, + } + ) + level_up_hand(used_consumable, v, nil, number) + end + update_hand_text( + { sound = "button", volume = 0.7, pitch = 1.1, delay = 0 }, + { mult = 0, chips = 0, handname = "", level = "" } + ) +end +function neutronstarrandomhand(ignore, seed, allowhidden) + --From JenLib's get_random_hand + local chosen_hand + ignore = ignore or {} + seed = seed or "randomhand" + if type(ignore) ~= "table" then + ignore = { ignore } + end + while true do + chosen_hand = pseudorandom_element(G.handlist, pseudoseed(seed)) + if G.GAME.hands[chosen_hand].visible or allowhidden then + local safe = true + for _, v in pairs(ignore) do + if v == chosen_hand then + safe = false + end + end + if safe then + break + end + end + end + return chosen_hand +end +local planet_cards = { planetlua, nstar, timantti, klubi, sydan, lapio, sunplanet } +if Cryptid.enabled["Misc."] then + planet_cards[#planet_cards + 1] = kaikki +end +if not (SMODS.Mods["jen"] or {}).can_load then +end +return { name = "Planets", init = function() end, items = planet_cards } diff --git a/Cryptid/Items/Sleeves.lua b/Cryptid/Items/Sleeves.lua new file mode 100644 index 0000000..a098887 --- /dev/null +++ b/Cryptid/Items/Sleeves.lua @@ -0,0 +1,372 @@ +if CardSleeves then + local atlasSleeves = SMODS.Atlas({ + object_type = "Atlas", + key = "atlasSleeves", + path = "atlasSleeves.png", + px = 71, + py = 95, + }) + + local encodedsleeve = CardSleeves.Sleeve({ + key = "encoded_sleeve", + name = "Encoded Sleeve", + atlas = "atlasSleeves", + pos = { x = 1, y = 0 }, + config = {}, + unlocked = true, + unlock_condition = { deck = "Encoded Deck", stake = 1 }, + loc_vars = function(self) + return { vars = {} } + end, + + trigger_effect = function(self, args) end, + apply = function(self) + G.E_MANAGER:add_event(Event({ + func = function() + if G.jokers then + -- Adding a before spawning becuase jen banned copy_paste + if G.P_CENTERS["j_cry_CodeJoker"] and (G.GAME.banned_keys and not G.GAME.banned_keys["j_cry_CodeJoker"]) then + local card = create_card("Joker", G.jokers, nil, nil, nil, nil, "j_cry_CodeJoker") + card:add_to_deck() + card:start_materialize() + G.jokers:emplace(card) + end + if G.P_CENTERS["j_cry_copypaste"] and (G.GAME.banned_keys and not G.GAME.banned_keys["j_cry_copypaste"]) then + local card = create_card("Joker", G.jokers, nil, nil, nil, nil, "j_cry_copypaste") + card:add_to_deck() + card:start_materialize() + G.jokers:emplace(card) + end + return true + end + end, + })) + + --DOWNSIDE: + + G.GAME.joker_rate = 0 + G.GAME.planet_rate = 0 + G.GAME.tarot_rate = 0 + G.GAME.code_rate = 1e100 + end, + }) + + local equilibriumsleeve = CardSleeves.Sleeve({ + key = "equilibrium_sleeve", + name = "Balanced Sleeve", + atlas = "atlasSleeves", + pos = { x = 2, y = 0 }, + config = { vouchers = { "v_overstock_norm", "v_overstock_plus" }, cry_equilibrium = true }, + unlocked = true, + unlock_condition = { deck = "Deck of Equilibrium", stake = 1 }, + loc_vars = function(self) + return { vars = {} } + end, + + trigger_effect = function(self, args) end, + apply = function(self) + change_shop_size(2) + G.GAME.modifiers.cry_equilibrium = true + end, + }) + + local misprintsleeve = CardSleeves.Sleeve({ + key = "misprint_sleeve", + name = "Misprinted Sleeve", + atlas = "atlasSleeves", + pos = { x = 3, y = 0 }, + config = { cry_misprint_min = 0.1, cry_misprint_max = 10 }, + unlocked = true, + unlock_condition = { deck = "Misprint Deck", stake = 1 }, + trigger_effect = function(self, args) + if args.context.create_card then + cry_misprintize( + args.context.card, + { min = 0.1 * (G.GAME.modifiers.cry_misprint_min or 1), max = 10 + * (G.GAME.modifiers.cry_misprint_max or 1) } + ) + end + end, + apply = function(self) + G.GAME.modifiers.cry_misprint_min = self.config.cry_misprint_min + G.GAME.modifiers.cry_misprint_max = self.config.cry_misprint_max + end, + }) + + local infinitesleeve = CardSleeves.Sleeve({ + key = "infinite_sleeve", + name = "Unlimited Sleeve", + atlas = "atlasSleeves", + pos = { x = 4, y = 0 }, + config = { cry_highlight_limit = 1e20, hand_size = 1 }, + unlocked = true, + unlock_condition = { deck = "Infinite Deck", stake = 1 }, + loc_vars = function(self) + return { vars = {} } + end, + trigger_effect = function(self, args) end, + apply = function(self) + G.GAME.modifiers.cry_highlight_limit = self.config.cry_highlight_limit + end, + }) + + local conveyorsleeve = CardSleeves.Sleeve({ + key = "conveyor_sleeve", + name = "Conveyor Sleeve", + atlas = "atlasSleeves", + pos = { x = 5, y = 0 }, + config = { cry_conveyor = true }, + unlocked = true, + unlock_condition = { deck = "Conveyor Deck", stake = 1 }, + loc_vars = function(self) + return { vars = {} } + end, + trigger_effect = function(self, args) end, + apply = function(self) + G.GAME.modifiers.cry_conveyor = true + end, + }) + + local CCDsleeve = CardSleeves.Sleeve({ + key = "ccd_sleeve", + name = "CCD Sleeve", + atlas = "atlasSleeves", + pos = { x = 6, y = 0 }, + config = { cry_conveyor = true }, + unlocked = true, + unlock_condition = { deck = "CCD Deck", stake = 1 }, + loc_vars = function(self) + return { vars = {} } + end, + trigger_effect = function(self, args) end, + apply = function(self) + G.GAME.modifiers.cry_ccd = true + end, + }) + + local wormholesleeve = CardSleeves.Sleeve({ + key = "wormhole_sleeve", + name = "Wormhole Sleeve", + atlas = "atlasSleeves", + pos = { x = 0, y = 0 }, + config = { cry_wormhole = true, cry_negative_rate = 20, joker_slot = -2 }, + unlocked = true, + unlock_condition = { deck = "Wormhole Deck", stake = 1 }, + loc_vars = function(self) + return { vars = {} } + end, + apply = function(self) + G.E_MANAGER:add_event(Event({ + func = function() + if G.jokers then + local card = + create_card("Joker", G.jokers, nil, "cry_exotic", nil, nil, nil, "cry_wormholesleeve") + card:add_to_deck() + card:start_materialize() + G.jokers:emplace(card) + return true + end + end, + })) + G.GAME.modifiers.cry_negative_rate = (G.GAME.modifiers.cry_negative_rate or 1) + * self.config.cry_negative_rate + G.GAME.starting_params.joker_slots = G.GAME.starting_params.joker_slots + self.config.joker_slot + end, + }) + + local redeemedsleeve = CardSleeves.Sleeve({ + key = "redeemed_sleeve", + name = "Redeemed Sleeve", + atlas = "atlasSleeves", + pos = { x = 7, y = 0 }, + config = { cry_negative_rate = 20, joker_slot = -2 }, + unlocked = true, + unlock_condition = { deck = "Redeemed Deck", stake = 1 }, + loc_vars = function(self) + return { vars = {} } + end, + apply = function(self) + G.GAME.modifiers.cry_redeemed = true + end, + }) + + local criticalsleeve = CardSleeves.Sleeve({ + key = "critical_sleeve", + name = "Critical Sleeve", + atlas = "atlasSleeves", + pos = { x = 8, y = 0 }, + config = { cry_crit_rate = 0.25, cry_crit_miss_rate = 0.125 }, + unlocked = true, + unlock_condition = { deck = "Redeemed Deck", stake = 1 }, + loc_vars = function(self) + return { vars = {} } + end, + apply = function(self) end, + trigger_effect = function(self, args) + if args.context == "final_scoring_step" then + local crit_poll = pseudorandom(pseudoseed("cry_critical")) + crit_poll = crit_poll / (G.GAME.probabilities.normal or 1) + if crit_poll < self.config.cry_crit_rate then + args.mult = args.mult ^ 2 + update_hand_text({ delay = 0 }, { mult = args.mult, chips = args.chips }) + G.E_MANAGER:add_event(Event({ + func = function() + play_sound("talisman_emult", 1) + attention_text({ + scale = 1.4, + text = localize("cry_critical_hit_ex"), + hold = 2, + align = "cm", + offset = { x = 0, y = -2.7 }, + major = G.play, + }) + return true + end, + })) + elseif crit_poll < self.config.cry_crit_rate + self.config.cry_crit_miss_rate then + args.mult = args.mult ^ 0.5 + update_hand_text({ delay = 0 }, { mult = args.mult, chips = args.chips }) + G.E_MANAGER:add_event(Event({ + func = function() + play_sound("timpani", 1) + attention_text({ + scale = 1.4, + text = localize("cry_critical_miss_ex"), + hold = 2, + align = "cm", + offset = { x = 0, y = -2.7 }, + major = G.play, + }) + return true + end, + })) + end + delay(0.6) + return args.chips, args.mult + end + end, + }) + local legendarysleeve = CardSleeves.Sleeve({ + key = "legendary_sleeve", + name = "Legendary Sleeve", + atlas = "atlasSleeves", + pos = { x = 1, y = 1 }, + config = { cry_legendary = true, cry_legendary_rate = 0.2 }, + unlocked = true, + unlock_condition = { deck = "Legendary Deck", stake = 1 }, + loc_vars = function(self) + return { vars = {} } + end, + trigger_effect = function(self, args) + if args.context == "eval" and G.GAME.last_blind and G.GAME.last_blind.boss then + if G.jokers then + if #G.jokers.cards < G.jokers.config.card_limit then + local legendary_poll = pseudorandom(pseudoseed("cry_legendary")) + legendary_poll = legendary_poll / (G.GAME.probabilities.normal or 1) + if legendary_poll < self.config.cry_legendary_rate then + local card = create_card("Joker", G.jokers, true, 4, nil, nil, nil, "") + card:add_to_deck() + card:start_materialize() + G.jokers:emplace(card) + return true + else + card_eval_status_text( + G.jokers, + "jokers", + nil, + nil, + nil, + { message = localize("k_nope_ex"), colour = G.C.RARITY[4] } + ) + end + else + card_eval_status_text( + G.jokers, + "jokers", + nil, + nil, + nil, + { message = localize("k_no_room_ex"), colour = G.C.RARITY[4] } + ) + end + end + end + end, + apply = function(self) + G.E_MANAGER:add_event(Event({ + func = function() + if G.jokers then + local card = create_card("Joker", G.jokers, true, 4, nil, nil, nil, "") + card:add_to_deck() + card:start_materialize() + G.jokers:emplace(card) + return true + end + end, + })) + end, + }) + local spookysleeve = CardSleeves.Sleeve({ + key = "spooky_sleeve", + name = "Spooky Sleeve", + atlas = "atlasSleeves", + pos = { x = 2, y = 1 }, + config = { cry_spooky = true, cry_curse_rate = 0.25 }, + unlocked = true, + unlock_condition = { deck = "Spooky Deck", stake = 1 }, + loc_vars = function(self) + return { vars = {} } + end, + + trigger_effect = function(self, args) end, + apply = function(self) + G.GAME.modifiers.cry_spooky = true + G.GAME.modifiers.cry_curse_rate = self.config.cry_curse_rate or 0.25 + G.E_MANAGER:add_event(Event({ + func = function() + if G.jokers then + local card = create_card("Joker", G.jokers, nil, nil, nil, nil, "j_cry_chocolate_dice") + card:add_to_deck() + card:start_materialize() + card:set_eternal(true) + G.jokers:emplace(card) + return true + end + end, + })) + end, + }) + local bountifulsleeve = CardSleeves.Sleeve({ + key = "bountiful_sleeve", + name = "Bountiful Sleeve", + atlas = "atlasSleeves", + pos = { x = 0, y = 2 }, + config = { cry_forced_draw_amount = 5 }, + unlocked = true, + unlock_condition = { deck = "Bountiful Deck", stake = 1 }, + loc_vars = function(self) + return { vars = {} } + end, + + trigger_effect = function(self, args) end, + apply = function(self) + G.GAME.modifiers.cry_forced_draw_amount = self.config.cry_forced_draw_amount + end, + }) + local sleeveitems = { atlasSleeves } + if CardSleeves and Cryptid.enabled["Misc. Decks"] then + sleeveitems[#sleeveitems + 1] = encodedsleeve + sleeveitems[#sleeveitems + 1] = equilibriumsleeve + sleeveitems[#sleeveitems + 1] = misprintsleeve + sleeveitems[#sleeveitems + 1] = infinitesleeve + sleeveitems[#sleeveitems + 1] = conveyorsleeve + sleeveitems[#sleeveitems + 1] = CCDsleeve + sleeveitems[#sleeveitems + 1] = wormholesleeve + sleeveitems[#sleeveitems + 1] = redeemedsleeve + sleeveitems[#sleeveitems + 1] = criticalsleeve + sleeveitems[#sleeveitems + 1] = legendarysleeve + sleeveitems[#sleeveitems + 1] = spookysleeve + sleeveitems[#sleeveitems + 1] = bountifulsleeve + end +end +return { name = "Sleeves", init = function() end, items = { sleeveitems } } diff --git a/Cryptid/Items/Spectrals.lua b/Cryptid/Items/Spectrals.lua new file mode 100644 index 0000000..08085e6 --- /dev/null +++ b/Cryptid/Items/Spectrals.lua @@ -0,0 +1,1274 @@ +local white_hole = { + object_type = "Consumable", + set = "Spectral", + name = "cry-White Hole", + key = "white_hole", + pos = { x = 1, y = 4 }, + cost = 4, + order = 40, + atlas = "atlasnotjokers", + hidden = true, --default soul_rate of 0.3% in spectral packs is used + soul_set = "Planet", + can_use = function(self, card) + return true + end, + use = function(self, card, area, copier) + local used_consumable = copier or card + --Get most played hand type (logic yoinked from Telescope) + local _planet, _hand, _tally = nil, nil, -1 + for k, v in ipairs(G.handlist) do + if G.GAME.hands[v].visible and G.GAME.hands[v].played > _tally then + _hand = v + _tally = G.GAME.hands[v].played + end + end + if _hand then + for k, v in pairs(G.P_CENTER_POOLS.Planet) do + if v.config.hand_type == _hand then + _planet = v.key + end + end + end + local removed_levels = 0 + for k, v in ipairs(G.handlist) do + if G.GAME.hands[v].level > 1 then + local this_removed_levels = G.GAME.hands[v].level - 1 + removed_levels = removed_levels + this_removed_levels + level_up_hand(used_consumable, v, true, -this_removed_levels) + end + end + update_hand_text( + { sound = "button", volume = 0.7, pitch = 0.8, delay = 0.3 }, + { + handname = localize(_hand, "poker_hands"), + chips = G.GAME.hands[_hand].chips, + mult = G.GAME.hands[_hand].mult, + level = G.GAME.hands[_hand].level, + } + ) + level_up_hand(used_consumable, _hand, false, 3 * removed_levels) + update_hand_text( + { sound = "button", volume = 0.7, pitch = 1.1, delay = 0 }, + { mult = 0, chips = 0, handname = "", level = "" } + ) + end, + --Incantation compat + can_stack = true, + can_divide = true, + can_bulk_use = true, + bulk_use = function(self, card, area, copier, number) + local used_consumable = copier or card + --Get most played hand type (logic yoinked from Telescope) + local _planet, _hand, _tally = nil, nil, -1 + for k, v in ipairs(G.handlist) do + if G.GAME.hands[v].visible and G.GAME.hands[v].played > _tally then + _hand = v + _tally = G.GAME.hands[v].played + end + end + if _hand then + for k, v in pairs(G.P_CENTER_POOLS.Planet) do + if v.config.hand_type == _hand then + _planet = v.key + end + end + end + local removed_levels = 0 + for k, v in ipairs(G.handlist) do + if G.GAME.hands[v].level > 1 then + local this_removed_levels = G.GAME.hands[v].level - 1 + removed_levels = removed_levels + this_removed_levels + level_up_hand(used_consumable, v, true, -this_removed_levels) + end + end + update_hand_text( + { sound = "button", volume = 0.7, pitch = 0.8, delay = 0.3 }, + { + handname = localize(_hand, "poker_hands"), + chips = G.GAME.hands[_hand].chips, + mult = G.GAME.hands[_hand].mult, + level = G.GAME.hands[_hand].level, + } + ) + level_up_hand(used_consumable, _hand, false, removed_levels * 3 ^ number) + update_hand_text( + { sound = "button", volume = 0.7, pitch = 1.1, delay = 0 }, + { mult = 0, chips = 0, handname = "", level = "" } + ) + end, +} +local vacuum = { + object_type = "Consumable", + set = "Spectral", + name = "cry-Vacuum", + key = "vacuum", + pos = { x = 3, y = 1 }, + config = { extra = 4 }, + cost = 4, + order = 2, + atlas = "atlasnotjokers", + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra } } + end, + can_use = function(self, card) + return #G.hand.cards > 0 + end, + use = function(self, card, area, copier) + local used_consumable = copier or card + local earnings = 0 + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.4, + func = function() + play_sound("tarot1") + used_consumable:juice_up(0.3, 0.5) + return true + end, + })) + for i = 1, #G.hand.cards do + local percent = 1.15 - (i - 0.999) / (#G.hand.cards - 0.998) * 0.3 + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.15, + func = function() + G.hand.cards[i]:flip() + play_sound("card1", percent) + G.hand.cards[i]:juice_up(0.3, 0.3) + return true + end, + })) + end + delay(0.2) + for i = 1, #G.hand.cards do + local CARD = G.hand.cards[i] + if CARD.config.center ~= G.P_CENTERS.c_base then + earnings = earnings + 1 + end + if CARD.edition then + earnings = earnings + 1 + end + if CARD.seal then + earnings = earnings + 1 + end + local percent = 0.85 + (i - 0.999) / (#G.hand.cards - 0.998) * 0.3 + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.15, + func = function() + CARD:flip() + CARD:set_ability(G.P_CENTERS.c_base, true, nil) + CARD:set_edition(nil, true) + CARD:set_seal(nil, true) + play_sound("tarot2", percent) + CARD:juice_up(0.3, 0.3) + return true + end, + })) + end + ease_dollars(earnings * card.ability.extra) + end, +} +local hammerspace = { + object_type = "Consumable", + set = "Spectral", + name = "cry-Hammerspace", + key = "hammerspace", + pos = { x = 4, y = 3 }, + config = {}, + cost = 4, + order = 3, + atlas = "atlasnotjokers", + can_use = function(self, card) + return #G.hand.cards > 0 + end, + use = function(self, card, area, copier) + local used_consumable = copier or card + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.4, + func = function() + play_sound("tarot1") + used_consumable:juice_up(0.3, 0.5) + return true + end, + })) + for i = 1, #G.hand.cards do + local percent = 1.15 - (i - 0.999) / (#G.hand.cards - 0.998) * 0.3 + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.15, + func = function() + G.hand.cards[i]:flip() + play_sound("card1", percent) + G.hand.cards[i]:juice_up(0.3, 0.3) + return true + end, + })) + end + delay(0.2) + for i = 1, #G.hand.cards do + local CARD = G.hand.cards[i] + local percent = 0.85 + (i - 0.999) / (#G.hand.cards - 0.998) * 0.3 + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.15, + func = function() + CARD:flip() + CARD:set_ability(get_random_consumable("cry_hammerspace", nil, "c_cry_hammerspace", nil, true)) + play_sound("tarot2", percent) + CARD:juice_up(0.3, 0.3) + return true + end, + })) + end + end, +} +local lock = { + object_type = "Consumable", + set = "Spectral", + name = "cry-Lock", + key = "lock", + pos = { x = 0, y = 1 }, + config = {}, + cost = 4, + order = 1, + atlas = "atlasnotjokers", + can_use = function(self, card) + return #G.jokers.cards > 0 + end, + use = function(self, card, area, copier) + local used_consumable = copier or card + local target = #G.jokers.cards == 1 and G.jokers.cards[1] or G.jokers.cards[math.random(#G.jokers.cards)] + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.4, + func = function() + play_sound("tarot1") + used_consumable:juice_up(0.3, 0.5) + return true + end, + })) + for i = 1, #G.jokers.cards do + local percent = 1.15 - (i - 0.999) / (#G.jokers.cards - 0.998) * 0.3 + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.15, + func = function() + G.jokers.cards[i]:flip() + play_sound("card1", percent) + G.jokers.cards[i]:juice_up(0.3, 0.3) + return true + end, + })) + end + delay(0.2) + for i = 1, #G.jokers.cards do + local CARD = G.jokers.cards[i] + local percent = 0.85 + (i - 0.999) / (#G.jokers.cards - 0.998) * 0.3 + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.15, + func = function() + CARD:flip() + CARD.ability.perishable = nil + CARD.pinned = nil + CARD:set_rental(nil) + if not CARD.sob then + CARD:set_eternal(nil) + end + CARD.ability.banana = nil + if Cryptid.enabled["Spooky"] then + CARD.ability.cry_possessed = nil + SMODS.Stickers.cry_flickering:apply(CARD, nil) + end + play_sound("card1", percent) + CARD:juice_up(0.3, 0.3) + return true + end, + })) + end + delay(0.2) + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.4, + func = function() + play_sound("tarot2") + used_consumable:juice_up(0.3, 0.5) + return true + end, + })) + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.15, + func = function() + play_sound("card1", 0.9) + target:flip() + return true + end, + })) + delay(0.2) + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.3, + func = function() + play_sound("gold_seal", 1.2, 0.4) + target:juice_up(0.3, 0.3) + return true + end, + })) + delay(0.2) + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.15, + func = function() + play_sound("card1", 1.1) + target:flip() + target:set_eternal(true) + return true + end, + })) + end, +} +local trade = { + object_type = "Consumable", + set = "Spectral", + name = "cry-Trade", + key = "trade", + pos = { x = 2, y = 1 }, + config = {}, + cost = 4, + order = 4, + atlas = "atlasnotjokers", + can_use = function(self, card) + local usable_count = 0 + for _, v in pairs(G.GAME.used_vouchers) do + if v then + usable_count = usable_count + 1 + end + end + if G.GAME.voucher_sticker_index and G.GAME.voucher_sticker_index.eternal then + for _, v in pairs(G.GAME.voucher_sticker_index.eternal) do + if v then + usable_count = usable_count - 1 + end + end + end + if usable_count > 0 then + return true + else + return false + end + end, + use = function(self, card, area, copier) + local used_consumable = copier or card + local usable_vouchers = {} + for k, _ in pairs(G.GAME.used_vouchers) do + local can_use = true + for kk, __ in pairs(G.GAME.used_vouchers) do + local v = G.P_CENTERS[kk] + if v.requires then + for _, vv in pairs(v.requires) do + if vv == k then + can_use = false + break + end + end + end + if + G.GAME.voucher_sticker_index + and G.GAME.voucher_sticker_index.eternal + and G.GAME.voucher_sticker_index.eternal[v.name] + then + can_use = false + end + end + if can_use then + usable_vouchers[#usable_vouchers + 1] = k + end + end + local unredeemed_voucher = pseudorandom_element(usable_vouchers, pseudoseed("cry_trade")) + --redeem extra voucher code based on Betmma's Vouchers + local area + if G.STATE == G.STATES.HAND_PLAYED then + if not G.redeemed_vouchers_during_hand then + G.redeemed_vouchers_during_hand = + CardArea(G.play.T.x, G.play.T.y, G.play.T.w, G.play.T.h, { type = "play", card_limit = 5 }) + end + area = G.redeemed_vouchers_during_hand + else + area = G.play + end + local card = create_card("Voucher", area, nil, nil, nil, nil, unredeemed_voucher) + + if G.GAME.voucher_edition_index[card.ability.name] then + local edition = cry_edition_to_table(G.GAME.voucher_edition_index[card.ability.name]) + if edition then + card:set_edition(edition, true, true) + end + end + if G.GAME.voucher_sticker_index.eternal[card.ability.name] then + card:set_eternal(true) + card.ability.eternal = true + end + if G.GAME.voucher_sticker_index.perishable[card.ability.name] then + card:set_perishable(true) + card.ability.perish_tally = G.GAME.voucher_sticker_index.perishable[card.ability.name] + card.ability.perishable = true + if G.GAME.voucher_sticker_index.perishable[card.ability.name] == 0 then + card.debuff = true + end + end + if G.GAME.voucher_sticker_index.rental[card.ability.name] then + card:set_rental(true) + card.ability.rental = true + end + if G.GAME.voucher_sticker_index.pinned[card.ability.name] then + card.pinned = true + end + if G.GAME.voucher_sticker_index.banana[card.ability.name] then + card.ability.banana = true + end + card:start_materialize() + area:emplace(card) + card.cost = 0 + card.shop_voucher = false + local current_round_voucher = G.GAME.current_round.voucher + card:unredeem() + G.GAME.current_round.voucher = current_round_voucher + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0, + func = function() + card:start_dissolve() + return true + end, + })) + for i = 1, 2 do + local area + if G.STATE == G.STATES.HAND_PLAYED then + if not G.redeemed_vouchers_during_hand then + G.redeemed_vouchers_during_hand = + CardArea(G.play.T.x, G.play.T.y, G.play.T.w, G.play.T.h, { type = "play", card_limit = 5 }) + end + area = G.redeemed_vouchers_during_hand + else + area = G.play + end + local _pool = get_current_pool("Voucher", nil, nil, nil, true) + local center = pseudorandom_element(_pool, pseudoseed("cry_trade_redeem")) + local it = 1 + while center == "UNAVAILABLE" do + it = it + 1 + center = pseudorandom_element(_pool, pseudoseed("cry_trade_redeem_resample" .. it)) + end + local card = create_card("Voucher", area, nil, nil, nil, nil, center) + card:start_materialize() + area:emplace(card) + card.cost = 0 + card.shop_voucher = false + local current_round_voucher = G.GAME.current_round.voucher + card:redeem() + G.GAME.current_round.voucher = current_round_voucher + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0, + func = function() + card:start_dissolve() + return true + end, + })) + end + end, +} +local analog = { + object_type = "Consumable", + set = "Spectral", + name = "cry-Analog", + key = "analog", + pos = { x = 3, y = 0 }, + config = { copies = 2, ante = 1 }, + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.copies, center.ability.ante } } + end, + cost = 4, + order = 7, + atlas = "atlasnotjokers", + can_use = function(self, card) + return #G.jokers.cards > 0 + end, + use = function(self, card, area, copier) + local used_consumable = copier or card + local deletable_jokers = {} + for k, v in pairs(G.jokers.cards) do + if not v.ability.eternal then + deletable_jokers[#deletable_jokers + 1] = v + end + end + local chosen_joker = pseudorandom_element(G.jokers.cards, pseudoseed("cry_analog_choice")) + local _first_dissolve = nil + G.E_MANAGER:add_event(Event({ + trigger = "before", + delay = 0.75, + func = function() + for k, v in pairs(deletable_jokers) do + if v ~= chosen_joker then + v:start_dissolve(nil, _first_dissolve) + _first_dissolve = true + end + end + return true + end, + })) + for i = 1, card.ability.copies do + G.E_MANAGER:add_event(Event({ + trigger = "before", + delay = 0.4, + func = function() + local card = copy_card(chosen_joker) + card:start_materialize() + card:add_to_deck() + G.jokers:emplace(card) + return true + end, + })) + end + ease_ante(card.ability.ante) + end, +} +local summoning = { + object_type = "Consumable", + set = "Spectral", + name = "cry-Summoning", + key = "summoning", + pos = { x = 3, y = 4 }, + cost = 4, + order = 5, + atlas = "atlasnotjokers", + can_use = function(self, card) + return #G.jokers.cards > 0 + end, + use = function(self, card, area, copier) + local used_consumable = copier or card + local deletable_jokers = {} + for k, v in pairs(G.jokers.cards) do + if not v.ability.eternal then + deletable_jokers[#deletable_jokers + 1] = v + end + end + local chosen_joker = pseudorandom_element(G.jokers.cards, pseudoseed("cry_summoning")) + local _first_dissolve = nil + G.E_MANAGER:add_event(Event({ + trigger = "before", + delay = 0.75, + func = function() + for k, v in pairs(deletable_jokers) do + if v == chosen_joker then + v:start_dissolve(nil, _first_dissolve) + _first_dissolve = true + end + end + return true + end, + })) + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.4, + func = function() + play_sound("timpani") + local card = create_card("Joker", G.jokers, nil, "cry_epic", nil, nil, nil, "cry_summoning") + card:add_to_deck() + G.jokers:emplace(card) + card:juice_up(0.3, 0.5) + return true + end, + })) + delay(0.6) + end, +} +local replica = { + object_type = "Consumable", + set = "Spectral", + name = "cry-Replica", + key = "replica", + pos = { x = 1, y = 1 }, + config = {}, + cost = 4, + order = 6, + atlas = "atlasnotjokers", + can_use = function(self, card) + return #G.hand.cards > 0 + end, + use = function(self, card, area, copier) + local used_consumable = copier or card + local chosen_card = pseudorandom_element(G.hand.cards, pseudoseed("cry_replica_choice")) + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.4, + func = function() + play_sound("tarot1") + used_consumable:juice_up(0.3, 0.5) + return true + end, + })) + for i = 1, #G.hand.cards do + local percent = 1.15 - (i - 0.999) / (#G.hand.cards - 0.998) * 0.3 + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.15, + func = function() + G.hand.cards[i]:flip() + play_sound("card1", percent) + G.hand.cards[i]:juice_up(0.3, 0.3) + return true + end, + })) + end + for i = 1, #G.hand.cards do + if not G.hand.cards[i].ability.eternal then + G.E_MANAGER:add_event(Event({ + func = function() + copy_card(chosen_card, G.hand.cards[i]) + return true + end, + })) + end + end + for i = 1, #G.hand.cards do + local percent = 0.85 + (i - 0.999) / (#G.hand.cards - 0.998) * 0.3 + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.15, + func = function() + G.hand.cards[i]:flip() + play_sound("tarot2", percent, 0.6) + G.hand.cards[i]:juice_up(0.3, 0.3) + return true + end, + })) + end + delay(0.5) + end, +} +local ritual = { + cry_credits = { + idea = {"Mystic Misclick"}, + art = {"spire_winder"}, + code = {"spire_winder"} + }, + object_type = "Consumable", + set = "Spectral", + name = "cry-Ritual", + key = "ritual", + order = 9, + config = { + max_highlighted = 1, + }, + loc_vars = function(self, info_queue, center) + if not center.edition or (center.edition and not center.edition.cry_mosaic) then + info_queue[#info_queue + 1] = G.P_CENTERS.e_cry_mosaic + end + if not center.edition or (center.edition and not center.edition.negative) then + info_queue[#info_queue + 1] = G.P_CENTERS.e_negative + end + if not center.edition or (center.edition and not center.edition.cry_astral) then + info_queue[#info_queue + 1] = G.P_CENTERS.e_cry_astral + end + return { vars = { center.ability.max_highlighted } } + end, + cost = 5, + atlas = "atlasnotjokers", + pos = { x = 5, y = 1 }, + use = function(self, card, area, copier) + local used_consumable = copier or card + for i = 1, #G.hand.highlighted do + local highlighted = G.hand.highlighted[i] + G.E_MANAGER:add_event(Event({ + func = function() + play_sound("tarot1") + highlighted:juice_up(0.3, 0.5) + return true + end, + })) + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.1, + func = function() + if highlighted then + local random_result = pseudorandom(pseudoseed("cry-Ritual")) + if random_result >= 5 / 6 then + highlighted:set_edition({cry_astral = true}) + else + if random_result >= 1 / 2 then + highlighted:set_edition({cry_mosaic = true}) + else + highlighted:set_edition({negative = true}) + end + end + end + return true + end, + })) + delay(0.5) + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.2, + func = function() + G.hand:unhighlight_all() + return true + end, + })) + end + end, +} +local adversary = { + cry_credits = { + idea = {"y_not_tony"}, + art = {"Pyrocreep"}, + code = {"spire_winder"} + }, + object_type = "Consumable", + set = "Spectral", + name = "cry-Adversary", + key = "adversary", + pos = { x = 6, y = 1 }, + config = {}, + cost = 4, + order = 10, + atlas = "atlasnotjokers", + loc_vars = function(self, info_queue, center) + if not center.edition or (center.edition and not center.edition.negative) then + info_queue[#info_queue + 1] = G.P_CENTERS.e_negative + end + end, + can_use = function(self, card) + return #G.jokers.cards > 0 + end, + use = function(self, card, area, copier) + local used_consumable = copier or card + local target = #G.jokers.cards == 1 and G.jokers.cards[1] or G.jokers.cards[math.random(#G.jokers.cards)] + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.4, + func = function() + play_sound("tarot1") + used_consumable:juice_up(0.3, 0.5) + return true + end, + })) + for i = 1, #G.jokers.cards do + local percent = 1.15 - (i - 0.999) / (#G.jokers.cards - 0.998) * 0.3 + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.15, + func = function() + G.jokers.cards[i]:flip() + play_sound("card1", percent) + G.jokers.cards[i]:juice_up(0.3, 0.3) + return true + end, + })) + end + delay(0.2) + for i = 1, #G.jokers.cards do + local CARD = G.jokers.cards[i] + local percent = 0.85 + (i - 0.999) / (#G.jokers.cards - 0.998) * 0.3 + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.15, + func = function() + CARD:flip() + if not CARD.edition then CARD:set_edition({negative = true}) end + play_sound("card1", percent) + CARD:juice_up(0.3, 0.3) + return true + end, + })) + end + delay(0.2) + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.4, + func = function() + play_sound("tarot2") + used_consumable:juice_up(0.3, 0.5) + return true + end, + })) + G.E_MANAGER:add_event(Event({ + func = function() + G.GAME.cry_shop_joker_price_modifier = G.GAME.cry_shop_joker_price_modifier * 2 + for k, v in pairs(G.I.CARD) do + if v.set_cost then + v:set_cost() + end + end + return true + end, + })) + end, +} +local chambered = { + cry_credits = { + idea = {"y_not_tony"}, + art = {"Pyrocreep"}, + code = {"spire_winder"} + }, + object_type = "Consumable", + set = "Spectral", + name = "cry-Chambered", + key = "chambered", + pos = { x = 5, y = 0 }, + config = { extra = {num_copies = 3}}, + loc_vars = function(self, info_queue, card) + info_queue[#info_queue + 1] = { key = "e_negative_consumable", set = "Edition", config = { extra = 1 } } + return { vars = { card.ability.extra.num_copies } } + end, + cost = 4, + order = 11, + atlas = "atlasnotjokers", + can_use = function(self, card) + local filteredCons = {} + + -- Copy consumables that aren't Chambered + for _, item in ipairs(G.consumeables.cards) do + if item.ability.name ~= "cry-Chambered" then + table.insert(filteredCons, item) + end + end + return #filteredCons > 0 + end, + use = function(self, card, area, copier) + local filteredCons = {} + + -- Copy consumables that aren't Chambered + for _, item in ipairs(G.consumeables.cards) do + if item.ability.name ~= "cry-Chambered" then + table.insert(filteredCons, item) + end + end + target = pseudorandom_element(filteredCons, pseudoseed('chambered')) + for i=1,card.ability.extra.num_copies do + G.E_MANAGER:add_event(Event({ + func = function() + local card_copy = copy_card(target, nil) + if Incantation then + card_copy:setQty(1) + end + card_copy:set_edition({negative = true}, true) + card_copy:add_to_deck() + G.consumeables:emplace(card_copy) + return true + end})) + card_eval_status_text(target, 'extra', nil, nil, nil, {message = localize('k_duplicated_ex'), colour = G.C.SECONDARY_SET.Spectral}) + end + end, +} +local conduit = { + cry_credits = { + idea = {"Knockback1 (Oiiman)"}, + art = {"Knockback1 (Oiiman)"}, + code = {"spire_winder"} + }, + object_type = "Consumable", + set = "Spectral", + name = "cry-conduit", + key = "conduit", + pos = { x = 6, y = 0 }, + config = { }, + cost = 4, + order = 12, + atlas = "atlasnotjokers", + can_use = function(self, card) + local combinedTable = {} + + for _, value in ipairs(G.hand.highlighted) do + if value ~= card then + table.insert(combinedTable, value) + end + end + + for _, value in ipairs(G.jokers.highlighted) do + if value ~= card then + table.insert(combinedTable, value) + end + end + return (#combinedTable == 2) + end, + use = function(self, card, area, copier) + local used_consumable = copier or card + local combinedTable = {} + + for _, value in ipairs(G.hand.highlighted) do + if value ~= card then + table.insert(combinedTable, value) + end + end + + for _, value in ipairs(G.jokers.highlighted) do + if value ~= card then + table.insert(combinedTable, value) + end + end + local highlighted_1 = combinedTable[1] + local highlighted_2 = combinedTable[2] + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.4, + func = function() + play_sound("tarot1") + used_consumable:juice_up(0.3, 0.5) + return true + end, + })) + local percent = 1.15 - (1 - 0.999) / (1 - 0.998) * 0.3 + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.15, + func = function() + highlighted_1:flip() + highlighted_2:flip() + play_sound("card1", percent) + highlighted_1:juice_up(0.3, 0.3) + highlighted_2:juice_up(0.3, 0.3) + return true + end, + })) + delay(0.2) + local percent = 0.85 + (1 - 0.999) / (1 - 0.998) * 0.3 + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.15, + func = function() + local one_edition = highlighted_1.edition + highlighted_1:flip() + highlighted_1:set_edition(highlighted_2.edition) + highlighted_2:flip() + highlighted_2:set_edition(one_edition) + play_sound("card1", percent) + highlighted_1:juice_up(0.3, 0.3) + highlighted_2:juice_up(0.3, 0.3) + return true + end, + })) + delay(0.2) + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.4, + func = function() + play_sound("tarot2") + used_consumable:juice_up(0.3, 0.5) + return true + end, + })) + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.2, + func = function() + G.hand:unhighlight_all() + G.jokers:unhighlight_all() + return true + end, + })) + end, +} +local spectrals = { + white_hole, + vacuum, + hammerspace, + lock, + trade, + analog, + replica, + adversary, + chambered, + conduit, +} +if Cryptid.enabled["Epic Jokers"] then + spectrals[#spectrals + 1] = summoning +end +if Cryptid.enabled["Misc."] then + spectrals[#spectrals + 1] = ritual +end +return { + name = "Spectrals", + init = function() + --Trade - undo redeeming vouchers + function Card:unredeem() + if self.ability.set == "Voucher" then + stop_use() + if not self.config.center.discovered then + discover_card(self.config.center) + end + + self.states.hover.can = false + if G.GAME.used_vouchers[self.config.center_key] then + G.GAME.used_vouchers[self.config.center_key] = nil + end + G.GAME.cry_owned_vouchers[self.config.center_key] = nil + local top_dynatext = nil + local bot_dynatext = nil + + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.4, + func = function() + top_dynatext = DynaText({ + string = localize({ + type = "name_text", + set = self.config.center.set, + key = self.config.center.key, + }), + colours = { G.C.RED }, + rotate = 1, + shadow = true, + bump = true, + float = true, + scale = 0.9, + pop_in = 0.6 / G.SPEEDFACTOR, + pop_in_rate = 1.5 * G.SPEEDFACTOR, + }) + bot_dynatext = DynaText({ + string = localize("cry_unredeemed"), + colours = { G.C.RED }, + rotate = 2, + shadow = true, + bump = true, + float = true, + scale = 0.9, + pop_in = 1.4 / G.SPEEDFACTOR, + pop_in_rate = 1.5 * G.SPEEDFACTOR, + pitch_shift = 0.25, + }) + self:juice_up(0.3, 0.5) + play_sound("card1") + play_sound("timpani") + self.children.top_disp = UIBox({ + definition = { + n = G.UIT.ROOT, + config = { align = "tm", r = 0.15, colour = G.C.CLEAR, padding = 0.15 }, + nodes = { + { n = G.UIT.O, config = { object = top_dynatext } }, + }, + }, + config = { align = "tm", offset = { x = 0, y = 0 }, parent = self }, + }) + self.children.bot_disp = UIBox({ + definition = { + n = G.UIT.ROOT, + config = { align = "tm", r = 0.15, colour = G.C.CLEAR, padding = 0.15 }, + nodes = { + { n = G.UIT.O, config = { object = bot_dynatext } }, + }, + }, + config = { align = "bm", offset = { x = 0, y = 0 }, parent = self }, + }) + return true + end, + })) + G.GAME.current_round.voucher = nil + + self:unapply_to_run() + + delay(0.6) + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 2.6, + func = function() + top_dynatext:pop_out(4) + bot_dynatext:pop_out(4) + return true + end, + })) + + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.5, + func = function() + self.children.top_disp:remove() + self.children.top_disp = nil + self.children.bot_disp:remove() + self.children.bot_disp = nil + return true + end, + })) + end + end + function Card:unapply_to_run(center) + local center_table = { + name = center and center.name or self and self.ability.name, + extra = self and G.GAME.cry_voucher_centers[self.config.center_key].config.extra, + } + local obj = center or self.config.center + if obj.unredeem and type(obj.unredeem) == "function" then + obj:unredeem(self) + return + end + local is_debuffed = false + if + G.GAME.voucher_sticker_index.perishable[center_table.name] + and G.GAME.voucher_sticker_index.perishable[center_table.name] == 0 + then + is_debuffed = true + end + if G.GAME.voucher_sticker_index.eternal[center_table.name] then + G.GAME.voucher_sticker_index.eternal[center_table.name] = nil + end + if G.GAME.voucher_sticker_index.perishable[center_table.name] then + G.GAME.voucher_sticker_index.perishable[center_table.name] = nil + end + if G.GAME.voucher_sticker_index.rental[center_table.name] then + G.GAME.voucher_sticker_index.rental[center_table.name] = nil + end + if G.GAME.voucher_sticker_index.pinned[center_table.name] then + G.GAME.voucher_sticker_index.pinned[center_table.name] = nil + end + if G.GAME.voucher_sticker_index.banana[center_table.name] then + G.GAME.voucher_sticker_index.banana[center_table.name] = nil + end + + if is_debuffed == false then + if center_table.name == "Overstock" or center_table.name == "Overstock Plus" then + G.E_MANAGER:add_event(Event({ + func = function() + change_shop_size(-center_table.extra) + return true + end, + })) + end + if center_table.name == "Tarot Merchant" or center_table.name == "Tarot Tycoon" then + G.E_MANAGER:add_event(Event({ + func = function() + G.GAME.tarot_rate = G.GAME.tarot_rate / center_table.extra + return true + end, + })) + end + if center_table.name == "Planet Merchant" or center_table.name == "Planet Tycoon" then + G.E_MANAGER:add_event(Event({ + func = function() + G.GAME.planet_rate = G.GAME.planet_rate / center_table.extra + return true + end, + })) + end + if center_table.name == "Hone" or center_table.name == "Glow Up" then + G.E_MANAGER:add_event(Event({ + func = function() + G.GAME.edition_rate = G.GAME.edition_rate / center_table.extra + return true + end, + })) + end + if center_table.name == "Magic Trick" then + G.E_MANAGER:add_event(Event({ + func = function() + G.GAME.playing_card_rate = 0 + return true + end, + })) + end + if center_table.name == "Crystal Ball" then + G.E_MANAGER:add_event(Event({ + func = function() + G.consumeables.config.card_limit = G.consumeables.config.card_limit - center_table.extra + return true + end, + })) + end + if center_table.name == "Clearance Sale" then + G.E_MANAGER:add_event(Event({ + func = function() + G.GAME.discount_percent = 0 + for k, v in pairs(G.I.CARD) do + if v.set_cost then + v:set_cost() + end + end + return true + end, + })) + end + if center_table.name == "Liquidation" then + G.E_MANAGER:add_event(Event({ + func = function() + G.GAME.discount_percent = 25 -- no idea why the below returns nil, so it's hardcoded now + -- G.GAME.discount_percent = G.P_CENTERS.v_clearance_sale.extra + for k, v in pairs(G.I.CARD) do + if v.set_cost then + v:set_cost() + end + end + return true + end, + })) + end + if center_table.name == "Reroll Surplus" or center_table.name == "Reroll Glut" then + G.E_MANAGER:add_event(Event({ + func = function() + G.GAME.round_resets.reroll_cost = G.GAME.round_resets.reroll_cost + self.ability.extra + G.GAME.current_round.reroll_cost = + math.max(0, G.GAME.current_round.reroll_cost + self.ability.extra) + return true + end, + })) + end + if center_table.name == "Seed Money" then + G.E_MANAGER:add_event(Event({ + func = function() + G.GAME.interest_cap = 25 --note: does not account for potential deck effects + return true + end, + })) + end + if center_table.name == "Money Tree" then + G.E_MANAGER:add_event(Event({ + func = function() + if G.GAME.used_vouchers.v_seed_money then + G.GAME.interest_cap = 50 + else + G.GAME.interest_cap = 25 + end + return true + end, + })) + end + if center_table.name == "Grabber" or center_table.name == "Nacho Tong" then + G.GAME.round_resets.hands = G.GAME.round_resets.hands - center_table.extra + ease_hands_played(-center_table.extra) + end + if center_table.name == "Paint Brush" or center_table.name == "Palette" then + G.hand:change_size(-center_table.extra) + end + if center_table.name == "Wasteful" or center_table.name == "Recyclomancy" then + G.GAME.round_resets.discards = G.GAME.round_resets.discards - center_table.extra + ease_discard(-center_table.extra) + end + if center_table.name == "Antimatter" then + G.E_MANAGER:add_event(Event({ + func = function() + if G.jokers then + G.jokers.config.card_limit = G.jokers.config.card_limit - center_table.extra + end + return true + end, + })) + end + if center_table.name == "Hieroglyph" or center_table.name == "Petroglyph" then + ease_ante(center_table.extra) + G.GAME.round_resets.blind_ante = G.GAME.round_resets.blind_ante or G.GAME.round_resets.ante + G.GAME.round_resets.blind_ante = G.GAME.round_resets.blind_ante + center_table.extra + + if center_table.name == "Hieroglyph" then + G.GAME.round_resets.hands = G.GAME.round_resets.hands + center_table.extra + ease_hands_played(center_table.extra) + end + if center_table.name == "Petroglyph" then + G.GAME.round_resets.discards = G.GAME.round_resets.discards + center_table.extra + ease_discard(center_table.extra) + end + end + end + end + end, + items = spectrals, +} diff --git a/Cryptid/Items/Spooky.lua b/Cryptid/Items/Spooky.lua new file mode 100644 index 0000000..2ea2032 --- /dev/null +++ b/Cryptid/Items/Spooky.lua @@ -0,0 +1,1467 @@ +local cotton_candy = { + object_type = "Joker", + key = "cotton_candy", + pos = { x = 2, y = 0 }, + rarity = "cry_candy", + cost = 10, + atlas = "atlasspooky", + order = 130, + blueprint_compat = true, + eternal_compat = false, + perishable_compat = false, + calculate = function(self, card, context) + if context.selling_self and not context.retrigger_joker and not context.blueprint_card then + for i = 1, #G.jokers.cards do + if G.jokers.cards[i] == card then + if i > 1 then + G.jokers.cards[i-1]:set_edition{negative = true} + end + if i < #G.jokers.cards then + G.jokers.cards[i+1]:set_edition{negative = true} + end + end + end + end + end +} +local wrapped = { + object_type = "Joker", + key = "wrapped", + pos = { x = 5, y = 0 }, + rarity = "cry_candy", + cost = 10, + atlas = "atlasspooky", + eternal_compat = false, + perishable_compat = false, + order = 131, + immune_to_chemach = true, + config = {extra = {rounds = 2}}, + loc_vars = function(self, info_queue, center) + info_queue[#info_queue + 1] = { set = "Other", key = "food_jokers" } + return { vars = { center.ability.extra.rounds } } + end, + calculate = function(self, card, context) + if + context.end_of_round + and not context.blueprint + and not context.individual + and not context.repetition + and not context.retrigger_joker + then + card.ability.extra.rounds = card.ability.extra.rounds - 1 + if card.ability.extra.rounds > 0 then + return { + message = { localize("cry_minus_round") }, + colour = G.C.FILTER, + } + else + G.E_MANAGER:add_event(Event({ + func = function() + play_sound("tarot1") + card.T.r = -0.2 + card:juice_up(0.3, 0.4) + card.states.drag.is = true + card.children.center.pinch.x = true + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.3, + blockable = false, + func = function() + G.jokers:remove_card(card) + card:remove() + card = nil + return true + end, + })) + return true + end, + })) + local card = create_card( + "Joker", + G.jokers, + nil, + nil, + nil, + nil, + Cryptid.get_food("cry_wrapped") + ) + card:add_to_deck() + G.jokers:emplace(card) + return { + message = localize("k_extinct_ex"), + colour = G.C.FILTER, + } + end + end + end, +} +local choco_dice = { + object_type = "Joker", + key = "chocolate_dice", + pos = { x = 1, y = 0 }, + rarity = 3, + cost = 10, + order = 132, + atlas = "atlasspooky", + config = {extra = {roll = 0}}, + immutable = true, + no_dbl = true, + loc_vars = function(self, info_queue, center) + if not center then --tooltip + elseif not center.added_to_deck then + for i = 1, 10 do + info_queue[#info_queue + 1] = { set = "Other", key = "ev_cry_choco"..i } + end + else + SMODS.Events["ev_cry_choco"..center.ability.extra.roll]:loc_vars(info_queue, center) + end + return { vars = { not center and "None" or center.ability.extra.roll == 0 and "None" or center.ability.extra.roll } } + end, + calculate = function(self, card, context) + if context.end_of_round and not context.individual and not context.repetition and not context.blueprint and not context.retrigger_joker and G.GAME.blind.boss then + --todo: check if duplicates of event are already started/finished + SMODS.Events["ev_cry_choco"..card.ability.extra.roll]:finish() + card.ability.extra.roll = roll_dice("cry_choco", 1, 10, {ignore_value = card.ability.extra.roll}) + SMODS.Events["ev_cry_choco"..card.ability.extra.roll]:start() + return { + message = tostring(card.ability.extra.roll), + colour = G.C.GREEN + } + end + end, + remove_from_deck = function(self, card, from_debuff) + if not from_debuff then + SMODS.Events["ev_cry_choco"..card.ability.extra.roll]:finish() + end + + end, +} +local choco_base_event = { + object_type = "Event", + key = "choco0" +} +local choco1 = { + object_type = "Event", + key = "choco1", + loc_vars = function(self, info_queue, center) + info_queue[#info_queue + 1] = { set = "Other", key = self.key } --todo specific_vars + info_queue[#info_queue + 1] = { set = "Other", key = "cry_flickering_desc", specific_vars = {5} } + info_queue[#info_queue + 1] = { set = "Joker", key = "j_cry_ghost", specific_vars = {G.GAME.probabilities.normal or 1,2,6}} + end, + start = function(self) + G.GAME.events[self.key] = true + local areas = {"jokers","deck","hand","play","discard"} + for k, v in pairs(areas) do + for i = 1, #G[v].cards do + if pseudorandom(pseudoseed("cry_choco_possession")) < G.GAME.probabilities.normal / 3 then + SMODS.Stickers.cry_flickering:apply(G[v].cards[i], true) + end + end + end + --create a ghost + local card = create_card("Joker", G.jokers, nil, nil, nil, nil, "j_cry_ghost") + card:add_to_deck() + G.jokers:emplace(card) + end +} +local choco2 = { + object_type = "Event", + key = "choco2", + --everything here is done with lovely patches or hooks, search for ev_cry_choco2 + calculate = function(self, context) + if context.cash_out then + G.GAME.current_round.rerolled = false + end + end +} +local num_potions = 3 --note: must be changed whenever new potion effects are added +local choco3 = { + object_type = "Event", + key = "choco3", + start = function(self) + if not G.GAME.events[self.key] then + G.GAME.events[self.key] = {potions = {}} + end + for i = 1, 3 do + local card = create_card("Unique", G.consumeables, nil, nil, nil, nil, "c_cry_potion") + card:add_to_deck() + card.ability.random_event = pseudorandom(pseudoseed("cry_choco_witch"),1,num_potions) + G.consumeables:emplace(card) + end + end, + loc_vars = function(self, info_queue, center) + info_queue[#info_queue + 1] = { set = "Other", key = self.key } --todo specific_vars + info_queue[#info_queue + 1] = { set = "Unique", key = "c_cry_potion" } -- bugged rn + end, + finish = function(self) + --Reverse all potion effects + if G.GAME.events[self.key].potions[2] then + G.GAME.starting_params.ante_scaling = G.GAME.starting_params.ante_scaling / (1.15^G.GAME.events[self.key].potions[2]) + end + if G.GAME.events[self.key].potions[3] then + G.GAME.round_resets.hands = G.GAME.round_resets.hands + G.GAME.events[self.key].potions[3] + ease_hands_played(G.GAME.events[self.key].potions[3]) + G.GAME.round_resets.discards = G.GAME.round_resets.discards + G.GAME.events[self.key].potions[3] + ease_discard(G.GAME.events[self.key].potions[3]) + end + G.GAME.events[self.key] = nil + end, + calculate = function(self, context) + --bug: if this event finishes and starts, every potion gets instantly destroyed + --bug: crashes if all 3 are used on blind skip + if context.pre_jokers and (context.skip_blind or (context.end_of_round and not context.individual and not context.repetition)) and not context.blueprint and not context.retrigger_joker then + --Detect if a potion has been used + local used_potion = false + for i = 1, num_potions do + if G.GAME.events[self.key].potions[i] then + used_potion = true + break + end + end + if used_potion then + G.E_MANAGER:add_event(Event({ + func = function() + for i = #G.consumeables.cards, 1, -1 do + if G.consumeables.cards[i].config.center.key == "c_cry_potion" then + G.consumeables.cards[i]:start_dissolve() + end + end + return true + end + })) + else + --these animations are still a bit goofy, idk why + G.E_MANAGER:add_event(Event({ + func = function() + for i = #G.consumeables.cards, 1, -1 do + if G.consumeables.cards[i].config.center.key == "c_cry_potion" then + G.consumeables.cards[i].config.center:use(G.consumeables.cards[i],G.consumeables) + G.consumeables.cards[i]:start_dissolve() + end + end + return true + end + })) + end + end + end + --todo: loc_vars potions +} +local potion = { + object_type = "Consumable", + set = "Unique", + key = "potion", + name = "cry-Potion", + pos = { x = 0, y = 1 }, + config = { random_event = 2 }, + cost = 4, + no_doe = true, + no_ccd = true, + order = 1, + immutable = true, + no_dbl = true, + no_grc = true, + atlas = "atlasspooky", + can_use = function(self, card) + return true + end, + in_pool = function() + return false + end, + use = function(self, card, area, copier) + if not (G.GAME.events and G.GAME.events.ev_cry_choco3) then + return + end -- Just in case a potion is found out side of the event + G.GAME.events.ev_cry_choco3.potions[card.ability.random_event] + = (G.GAME.events.ev_cry_choco3.potions[card.ability.random_event] or 0)+1 + --Announce event + G.E_MANAGER:add_event(Event({ + func = function() + play_sound("timpani", 1) + attention_text({ + scale = 1.4, + text = localize("cry_potion"..card.ability.random_event), + hold = 2, + align = "cm", + offset = { x = 0, y = -2.7 }, + major = G.play, + }) + return true + end + })) + if card.ability.random_event == 1 then -- -1 to all hand levels + update_hand_text( + { sound = "button", volume = 0.7, pitch = 0.8, delay = 0.3 }, + { handname = localize("k_all_hands"), chips = "...", mult = "...", level = "" } + ) + update_hand_text({ delay = 0 }, { mult = "-", StatusText = true }) + update_hand_text({ delay = 0 }, { chips = "-", StatusText = true }) + update_hand_text({ sound = "button", volume = 0.7, pitch = 0.9, delay = 0 }, { level = "+1" }) + delay(1.3) + for k, v in pairs(G.GAME.hands) do + level_up_hand(used_consumable, k, true, -1) + end + update_hand_text( + { sound = "button", volume = 0.7, pitch = 1.1, delay = 0 }, + { mult = 0, chips = 0, handname = "", level = "" } + ) + end + if card.ability.random_event == 2 then -- X1.15 blind size + G.GAME.starting_params.ante_scaling = G.GAME.starting_params.ante_scaling * 1.15 + if G.GAME.blind and G.GAME.blind.chips then + G.GAME.blind.chips = G.GAME.blind.chips * 1.15 + end + end + if card.ability.random_event == 3 then -- -1 Hand and Discard + G.GAME.round_resets.hands = G.GAME.round_resets.hands - 1 + ease_hands_played(-1) + G.GAME.round_resets.discards = G.GAME.round_resets.discards - 1 + ease_discard(-1) + end + delay(12/G.SETTINGS.GAMESPEED) + end, +} +local choco4 = { --lunar abyss + object_type = "Event", + key = "choco4", + calculate = function(self, context) + if context.pre_jokers and context.before and not context.repetition and not context.blueprint and not context.retrigger_joker then + for i = 1, #G.play.cards do + if pseudorandom(pseudoseed("cry_choco_lunar")) < G.GAME.probabilities.normal / 4 then + local faces = {} + for _, v in ipairs(SMODS.Rank.obj_buffer) do + local r = SMODS.Ranks[v] + if r.face then table.insert(faces, r) end + end + local _rank = pseudorandom_element(faces, pseudoseed('cry_choco_lunar_create')).card_key + G.play.cards[i]:set_base(G.P_CARDS["C_".._rank]) + end + end + end + if context.post_jokers and context.joker_main and not context.blueprint_card and not context.retrigger_joker then + local faces = 0 + for i = 1, #G.play.cards do + if G.play.cards[i]:is_face() then + faces = faces + 1 + end + end + if faces > 1 then + mult = mult / faces + update_hand_text({ delay = 0 }, { mult = mult, chips = hand_chips }) + end + end + end +} +local choco5 = { --bloodsucker + object_type = "Event", + key = "choco5", + calculate = function(self, context) + if context.pre_jokers and context.before and not context.repetition and not context.blueprint and not context.retrigger_joker then + for k, v in ipairs(context.scoring_hand) do + if v.config.center ~= G.P_CENTERS.c_base and not v.debuff and not v.vampired then + v:set_ability(G.P_CENTERS.c_base, nil, true) + v.vampired = true + G.E_MANAGER:add_event(Event({ + func = function() + v:juice_up() + v.vampired = nil + return true + end + })) + end + end + end + if context.post_jokers and context.destroying_card and not context.blueprint and not context.retrigger_joker then + if context.destroying_card:is_suit("Hearts") or context.destroying_card:is_suit("Diamonds") then + if pseudorandom(pseudoseed("cry_choco_blood")) < G.GAME.probabilities.normal / 3 then + context.destroying_card.will_shatter = true + G.E_MANAGER:add_event(Event({ + func = function() + context.destroying_card:start_dissolve() + return true + end + })) + end + end + end + end +} +local choco6 = { --please take one + object_type = "Event", + key = "choco6", + calculate = function(self, context) + if context.pre_cash then + G.E_MANAGER:add_event(Event({ + func = function() + local key = get_pack('cry_take_one').key + local card = Card(G.play.T.x + G.play.T.w/2 - G.CARD_W*1.27/2, + G.play.T.y + G.play.T.h/2-G.CARD_H*1.27/2, + G.CARD_W*1.27, G.CARD_H*1.27, + G.P_CARDS.empty, G.P_CENTERS[key], + {bypass_discovery_center = true, bypass_discovery_ui = true}) + card.cost = 0 + card.from_tag = true + G.FUNCS.use_card({config = {ref_table = card}}) + card:start_materialize() + pack_opened = true + return true + end + })) + end + if context.setting_blind then + pack_opened = nil + end + end +} +local choco7 = { + object_type = "Event", + key = "choco7", + start = function(self) + G.GAME.events[self.key] = true + for i = 1, 3 do + local card = create_card("Joker", G.jokers, nil, nil, nil, nil, "j_cry_trick_or_treat") + card:add_to_deck() + G.jokers:emplace(card) + end + local card = create_card("Joker", G.jokers, nil, nil, nil, nil, "j_cry_candy_basket") + card:add_to_deck() + G.jokers:emplace(card) + end, + calculate = function(self, context) + if context.start_shop then + local tag = Tag("tag_cry_rework") + if not tag.ability then + tag.ability = {} + end + tag.ability.rework_key = "j_cry_trick_or_treat" + tag.ability.rework_edition = "e_base" + add_tag(tag) + end + end +} +local choco8 = { + object_type = "Event", + key = "choco8", + calculate = function(self, context) + if context.cash_out then + for i = 1, G.GAME.current_round.hands_left do + local card = create_card("Joker", G.jokers, nil, "cry_candy", nil, nil, nil, "cry_choco8") + card:add_to_deck() + G.jokers:emplace(card) + end + end + end +} +local choco9 = { + object_type = "Event", + key = "choco9", + start = function(self) + G.GAME.events[self.key] = true + ease_dollars(10) --will already be X2 = 20 + end, +} +local ed = ease_dollars +function ease_dollars(mod, instant) + if mod == 0 then return end + if G.GAME.events.ev_cry_choco9 and mod > 0 then + mod = mod * 2 + end + return ed(mod, instant) +end +local choco10 = { --revered antique + object_type = "Event", + key = "choco10" + --everything here is lovely patches or hooks +} +local spy = { + object_type = "Joker", + key = "spy", + pos = { x = 0, y = 0 }, + rarity = 1, + cost = 8, + atlas = "atlasspooky", + config = {x_mult = 0.5, extra = {secret_card = "", revealed = false}}, + immutable = true, + source_gate = "sho", + order = 133, + no_dbl = true, + loc_vars = function(self, info_queue, center) + return { vars = { localize({ type = "name_text", set = "Joker", key = center.ability and center.ability.extra and center.ability.extra.secret_card }), center.ability.x_mult } } + end, + update = function(self, card, front) + if card.ability.extra.secret_card == "" then + secret_card = pseudorandom_element(G.P_CENTER_POOLS.Joker, pseudoseed("cry_spy" .. (card.area and card.area.config.collection and "_collection" or ""))) + card.ability.extra.secret_card = secret_card.key + if not (card.area and card.area.config.collection) then + card.pos = secret_card.pos + card.config.center.rarity = secret_card.rarity + card.cost = secret_card.cost + card:set_sprites(G.P_CENTERS[card.ability.extra.secret_card]) + card.children.center:set_sprite_pos(secret_card.pos) + end + end + if card.area and card.area.config.collection then + card.config.center.rarity = "cry_cursed" + end + end, + add_to_deck = function(self, card, from_debuff) + G.jokers.config.card_limit = G.jokers.config.card_limit + 1 + card.ability.perishable = true + card.ability.perish_tally = G.GAME.perishable_rounds + card.config.center.rarity = "cry_cursed" + card:set_sprites(card.config.center) + card.ability.extra.revealed = true + end, + remove_from_deck = function(self, card, from_debuff) + G.jokers.config.card_limit = G.jokers.config.card_limit - 1 + end, + calculate = function(self, card, context) + if context.cardarea == G.jokers and not context.before and not context.after then + return { + message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.x_mult } }), + Xmult_mod = card.ability.x_mult, + colour = G.C.MULT, + } + end + end, + generate_ui = function(self, info_queue, card, desc_nodes, specific_vars, full_UI_table) + if card.ability.extra.revealed or (card.area and card.area.config.collection) then + if card.area and card.area.config.collection then + card:update(0.016) + end + local target = { + type = 'descriptions', + key = self.key, + set = self.set, + nodes = desc_nodes, + vars = + specific_vars or {} + } + local res = {} + if self.loc_vars and type(self.loc_vars) == 'function' then + res = self:loc_vars(info_queue, card) or {} + target.vars = res.vars or target.vars + target.key = res.key or target.key + target.set = res.set or target.set + end + if desc_nodes == full_UI_table.main and not full_UI_table.name then + full_UI_table.name = localize { type = 'name', set = target.set, key = target.key, nodes = full_UI_table.name } + elseif desc_nodes ~= full_UI_table.main and not desc_nodes.name then + desc_nodes.name = localize{type = 'name_text', key = target.key, set = target.set } + end + if specific_vars and specific_vars.debuffed and not res.replace_debuff then + target = { type = 'other', key = 'debuffed_' .. + (specific_vars.playing_card and 'playing_card' or 'default'), nodes = desc_nodes } + end + if res.main_start then + desc_nodes[#desc_nodes + 1] = res.main_start + end + localize(target) + if res.main_end then + desc_nodes[#desc_nodes + 1] = res.main_end + end + else + local secret_card = cry_deep_copy(G.P_CENTERS[card.ability.extra.secret_card]) + secret_card.ability = secret_card.config + local target = { + type = 'descriptions', + key = secret_card.key, + set = secret_card.set, + nodes = desc_nodes, + vars = + specific_vars or {} + } + local res = {} + if secret_card.loc_vars and type(secret_card.loc_vars) == 'function' then + res = secret_card:loc_vars(info_queue, secret_card) or {} + target.vars = res.vars or target.vars + target.key = res.key or target.key + target.set = res.set or target.set + end + if desc_nodes == full_UI_table.main and not full_UI_table.name then + full_UI_table.name = localize { type = 'name', set = target.set, key = target.key, nodes = full_UI_table.name } + elseif desc_nodes ~= full_UI_table.main and not desc_nodes.name then + desc_nodes.name = localize{type = 'name_text', key = target.key, set = target.set } + end + if specific_vars and specific_vars.debuffed and not res.replace_debuff then + target = { type = 'other', key = 'debuffed_' .. + (specific_vars.playing_card and 'playing_card' or 'default'), nodes = desc_nodes } + end + if res.main_start then + desc_nodes[#desc_nodes + 1] = res.main_start + end + localize(target) + if res.main_end then + desc_nodes[#desc_nodes + 1] = res.main_end + end + end + end +} +local flickering = { + object_type = "Sticker", + atlas = "sticker", + pos = { x = 5, y = 4 }, --placeholder + key = "flickering", + badge_colour = HEX("747474"), + loc_vars = function(self, info_queue, card) + return { vars = { 5, card.ability.flick_tally } } + end, + apply = function(self, card, val) + if not card.ability.eternal or G.GAME.modifiers.cry_sticker_sheet then + card.ability[self.key] = val + if card.ability[self.key] then card.ability.flick_tally = 5 end + end + end, + calculate = function(self, card, context) + if card.ability.set == "Joker" then + if context.post_trigger and context.other_joker == card then + card.ability.flick_tally = card.ability.flick_tally - 1 + if card.ability.flick_tally > 0 then + card_eval_status_text( + card, 'extra', nil, nil, nil, + {message = localize{type='variable',key='a_remaining',vars={card.ability.flick_tally}}, + colour = G.C.FILTER, + delay = 0.45}) + else + card.will_shatter = true + G.E_MANAGER:add_event(Event({ + func = function() + card:start_dissolve() + return true + end + })) + end + end + elseif context.from_playing_card and not card.debuff and not context.repetition_only and context.ret then + context.ret.jokers = nil + if next(context.ret) ~= nil then + card.ability.flick_tally = card.ability.flick_tally - 1 + if card.ability.flick_tally > 0 then + card_eval_status_text( + card, 'extra', nil, nil, nil, + { + message = localize{type='variable',key='a_remaining',vars={card.ability.flick_tally}}, + colour = G.C.FILTER, + delay = 0.45 + }) + else + card.will_shatter = true + G.E_MANAGER:add_event(Event({ + func = function() + card:start_dissolve() + return true + end + })) + end + end + end + end, +} +local trick_or_treat = { + object_type = "Joker", + key = "trick_or_treat", + pos = { x = 2, y = 1 }, + rarity = 2, + cost = 5, + order = 134, + atlas = "atlasspooky", + blueprint_compat = true, + eternal_compat = false, + perishable_compat = false, + calculate = function(self, card, context) + if context.selling_self then + if pseudorandom(pseudoseed("cry_trick_or_treat")) < 3/4*G.GAME.probabilities.normal then + for i = 1, 2 do + local card = create_card("Joker", G.jokers, nil, "cry_candy", nil, nil, nil, "cry_trick_candy") + card:add_to_deck() + G.jokers:emplace(card) + end + else + local card = create_card("Joker", G.jokers, nil, "cry_cursed", nil, nil, nil, "cry_trick_curse") + card:add_to_deck() + G.jokers:emplace(card) + end + end + end, + loc_vars = function(self, info_queue, center) + return { vars = { 3 * G.GAME.probabilities.normal, 4 } } + end, +} +local candy_basket = { + object_type = "Joker", + key = "candy_basket", + pos = { x = 4, y = 0 }, + rarity = 2, + cost = 6, + order = 135, + atlas = "atlasspooky", + blueprint_compat = false, + eternal_compat = false, + perishable_compat = false, + config = {extra = {candies = 0, candy_mod = 0.5, candy_boss_mod = 2}}, + calculate = function(self, card, context) + if context.selling_self then + for i = 1, math.min(100, card.ability.extra.candies) do + local card = create_card("Joker", G.jokers, nil, "cry_candy", nil, nil, nil, "cry_candy_basket") + card:add_to_deck() + G.jokers:emplace(card) + end + end + if context.end_of_round and not context.individual and not context.repetition then + candy_pre = math.floor(card.ability.extra.candies) + card.ability.extra.candies = card.ability.extra.candies + card.ability.extra.candy_mod + if G.GAME.blind.boss then + card.ability.extra.candies = card.ability.extra.candies + card.ability.extra.candy_boss_mod + end + if math.floor(card.ability.extra.candies) > candy_pre then + card_eval_status_text(card, "extra", nil, nil, nil, { message = localize("k_upgrade_ex") }) + end + end + end, + loc_vars = function(self, info_queue, center) + return { vars = { math.floor(center.ability.extra.candies), 2*center.ability.extra.candy_mod, center.ability.extra.candy_boss_mod} } + end, +} +local blacklist = { + object_type = "Joker", + key = "blacklist", + pos = { x = 2, y = 2 }, + rarity = "cry_cursed", + cost = 0, + atlas = "atlasspooky", + order = 136, + config = {extra = {blacklist = {}}}, + blueprint_compat = false, + eternal_compat = false, + perishable_compat = false, + no_dbl = true, + calculate = function(self, card, context) + if context.joker_main then + local blacklist = false + for i = 1, #G.play.cards do + if G.play.cards[i]:get_id() == card.ability.extra.blacklist.id then + blacklist = true + break + end + end + for i = 1, #G.hand.cards do + if G.hand.cards[i]:get_id() == card.ability.extra.blacklist.id then + blacklist = true + break + end + end + if blacklist then + hand_chips = to_big(0) + mult = to_big(0) + update_hand_text({ delay = 0 }, { mult = mult, chips = hand_chips }) + return { + message = localize("k_nope_ex"), + colour = G.C.BLACK, + } + else + for i = 1, #G.discard.cards do + if G.discard.cards[i]:get_id() == card.ability.extra.blacklist.id then + blacklist = true + break + end + end + for i = 1, #G.deck.cards do + if G.deck.cards[i]:get_id() == card.ability.extra.blacklist.id then + blacklist = true + break + end + end + if not blacklist then + G.E_MANAGER:add_event(Event({ + func = function() + card:start_dissolve() + return true + end + })) + end + end + end + end, + add_to_deck = function(self, card, from_debuff) + card.ability.extra.blacklist = pseudorandom_element(SMODS.Ranks, pseudoseed("cry_blacklist"..G.GAME.round_resets.ante)) + end, + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.blacklist and center.ability.extra.blacklist.key or "Ace" } } + end, +} +local ghost = { + object_type = "Joker", + key = "ghost", + pos = { x = 3, y = 0 }, + config = {extra = {possess_rate = 2, destroy_rate = 6}}, + rarity = "cry_cursed", + cost = 0, + order = 137, + atlas = "atlasspooky", + blueprint_compat = false, + eternal_compat = false, + perishable_compat = false, + no_dbl = true, + calculate = function(self, card, context) + if context.end_of_round and not context.individual and not context.repetition and not context.blueprint and not context.retrigger_joker then + if pseudorandom(pseudoseed("cry_ghost_destroy")) < G.GAME.probabilities.normal/card.ability.extra.destroy_rate then + G.E_MANAGER:add_event(Event({ + func = function() + card:start_dissolve() + for i = 1, #G.jokers.cards do + if G.jokers.cards[i].ability.cry_possessed then + if G.jokers.cards[i].ability.eternal then + G.jokers.cards[i].ability.cry_possessed = nil + else + G.jokers.cards[i]:start_dissolve() + end + end + end + return true + end + })) + return + end + --todo: let multiple ghosts possess multiple jokers + if pseudorandom(pseudoseed("cry_ghost_possess")) < G.GAME.probabilities.normal/card.ability.extra.possess_rate then + for i = 1, #G.jokers.cards do + G.jokers.cards[i].ability.cry_possessed = nil + end + local eligible_cards = {} + for i = 1, #G.jokers.cards do + if G.jokers.cards[i].config.center.key ~= "j_cry_ghost" then + table.insert(eligible_cards, i) + end + end + if #eligible_cards ~= 0 then + G.jokers.cards[pseudorandom_element(eligible_cards,pseudoseed("cry_ghost_possess_choice"))].ability.cry_possessed = true + end + return + end + end + end, + loc_vars = function(self, info_queue, center) + info_queue[#info_queue + 1] = { set = "Other", key = "cry_possessed"} + return { vars = { G.GAME.probabilities.normal or 1, center.ability.extra.possess_rate, center.ability.extra.destroy_rate } } + end, +} +local possessed = { + object_type = "Sticker", + atlas = "sticker", + pos = { x = 2, y = 2 }, --todo + key = "possessed", + no_sticker_sheet = true, + badge_colour = HEX("aaaaaa"), +} +local spookydeck = { + object_type = "Back", + key = "spooky", + config = { cry_spooky = true, cry_curse_rate = 0.25 }, + pos = { x = 3, y = 1 }, + order = 16, + atlas = "atlasspooky", +} +local candy_dagger = { + object_type = "Joker", + name = "cry-Candy Dagger", + key = "candy_dagger", + pos = { x = 4, y = 2 }, + rarity = 2, + cost = 8, + order = 138, + atlas = "atlasspooky", + blueprint_compat = true, + calculate = function(self, card, context) + local my_pos = nil + for i = 1, #G.jokers.cards do + if G.jokers.cards[i] == card then + my_pos = i + break + end + end + if + context.setting_blind + and not (context.blueprint_card or self).getting_sliced + and my_pos + and G.jokers.cards[my_pos + 1] + and not G.jokers.cards[my_pos + 1].ability.eternal + and not G.jokers.cards[my_pos + 1].getting_sliced + then + local sliced_card = G.jokers.cards[my_pos + 1] + sliced_card.getting_sliced = true + if sliced_card.config.center.rarity == "cry_exotic" then + check_for_unlock({ type = "what_have_you_done" }) + end + G.GAME.joker_buffer = G.GAME.joker_buffer - 1 + G.E_MANAGER:add_event(Event({ + func = function() + G.GAME.joker_buffer = 0 + card:juice_up(0.8, 0.8) + sliced_card:start_dissolve({ HEX("57ecab") }, nil, 1.6) + play_sound("slice1", 0.96 + math.random() * 0.08) + return true + end, + })) + card_eval_status_text( + card, + "extra", + nil, + nil, + nil, + { + message = localize({ + type = "variable", + key = "a_candy", + vars = { 1 }, + }), + colour = G.C.RARITY["cry_candy"], + no_juice = true, + } + ) + local card = create_card("Joker", G.jokers, nil, "cry_candy", nil, nil, nil, "cry_candy_dagger") + card:add_to_deck() + G.jokers:emplace(card) + return nil, true + end + end, +} +local candy_cane = { + object_type = "Joker", + key = "candy_cane", + pos = { x = 1, y = 1 }, + rarity = "cry_candy", + config = { extra = { rounds = 11, dollars = 4 } }, + cost = 10, + order = 139, + atlas = "atlasspooky", + blueprint_compat = true, + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.rounds, center.ability.extra.dollars } } + end, + calculate = function(self, card, context) + if context.individual and context.cardarea == G.play then + if not context.other_card.candy_caned then + context.other_card.candy_caned = true + G.E_MANAGER:add_event(Event({ + func = function() + context.other_card.candy_caned = nil + return true + end + })) + else + ease_dollars(card.ability.extra.dollars) + end + end + if + context.end_of_round + and not context.blueprint + and not context.individual + and not context.repetition + and not context.retrigger_joker + then + card.ability.extra.rounds = card.ability.extra.rounds - 1 + if card.ability.extra.rounds > 0 then + return { + message = { localize("cry_minus_round") }, + colour = G.C.FILTER, + } + else + G.E_MANAGER:add_event(Event({ + func = function() + play_sound("tarot1") + card.T.r = -0.2 + card:juice_up(0.3, 0.4) + card.states.drag.is = true + card.children.center.pinch.x = true + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.3, + blockable = false, + func = function() + G.jokers:remove_card(card) + card:remove() + card = nil + return true + end, + })) + return true + end, + })) + return { + message = localize("k_extinct_ex"), + colour = G.C.FILTER, + } + end + end + end, +} + +local candy_buttons = { + object_type = "Joker", + key = "candy_buttons", + name = "cry-candybuttons", + pos = { x = 1, y = 2 }, + order = 140, + rarity = "cry_candy", + config = { extra = { rerolls = 15 } }, + cost = 10, + atlas = "atlasspooky", + blueprint_compat = true, + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.rerolls } } + end, + calculate = function(self, card, context) + if context.reroll_shop and not context.blueprint then + card.ability.extra.rerolls = card.ability.extra.rerolls - 1 + if card.ability.extra.rerolls <= 0 then + G.E_MANAGER:add_event(Event({ + func = function() + play_sound("tarot1") + card.T.r = -0.2 + card:juice_up(0.3, 0.4) + card.states.drag.is = true + card.children.center.pinch.x = true + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.3, + blockable = false, + func = function() + G.jokers:remove_card(card) + card:remove() + card = nil + return true + end, + })) + return true + end, + })) + return { + message = localize("k_extinct_ex"), + colour = G.C.FILTER, + } + end + return nil, true + end + end, + add_to_deck = function(self, card, from_debuff) + calculate_reroll_cost(true) + end, + remove_from_deck = function(self, card, from_debuff) + calculate_reroll_cost(true) + end, +} + +local jawbreaker = { + object_type = "Joker", + key = "jawbreaker", + pos = { x = 3, y = 2 }, + rarity = "cry_candy", + cost = 10, + order = 141, + atlas = "atlasspooky", + blueprint_compat = false, + calculate = function(self, card, context) + if context.end_of_round and not context.individual and not context.repetition and G.GAME.blind.boss and not context.blueprint_card and not context.retrigger_joker then + for i = 1, #G.jokers.cards do + if G.jokers.cards[i] == card then + if i > 1 then + if not Card.no(G.jokers.cards[i-1], "immune_to_chemach", true) and not Card.no(G.jokers.cards[i-1], "immutable", true) then + cry_with_deck_effects(G.jokers.cards[i-1], function(card) + cry_misprintize(card, { min = 2, max = 2 }, nil, true) + end) + end + end + if i < #G.jokers.cards then + if not Card.no(G.jokers.cards[i+1], "immune_to_chemach", true) and not Card.no(G.jokers.cards[i+1], "immutable", true) then + cry_with_deck_effects(G.jokers.cards[i+1], function(card) + cry_misprintize(card, { min = 2, max = 2 }, nil, true) + end) + end + end + end + end + G.E_MANAGER:add_event(Event({ + func = function() + play_sound("tarot1") + card.T.r = -0.2 + card:juice_up(0.3, 0.4) + card.states.drag.is = true + card.children.center.pinch.x = true + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.3, + blockable = false, + func = function() + G.jokers:remove_card(card) + card:remove() + card = nil + return true + end, + })) + return true + end, + })) + return { + message = localize("k_extinct_ex"), + colour = G.C.FILTER, + } + end + end, + add_to_deck = function(self, card, from_debuff) + calculate_reroll_cost(true) + end, + remove_from_deck = function(self, card, from_debuff) + calculate_reroll_cost(true) + end, +} +local mellowcreme = { + object_type = "Joker", + key = "mellowcreme", + pos = { x = 0, y = 2 }, + rarity = "cry_candy", + cost = 10, + order = 142, + atlas = "atlasspooky", + config = {extra = {sell_mult = 4}}, + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.sell_mult } } + end, + blueprint_compat = true, + calculate = function(self, card, context) + if context.selling_self then + for k, v in ipairs(G.consumeables.cards) do + if v.set_cost then + v.ability.extra_value = (v.ability.extra_value or 0) + (math.max(1, math.floor(v.cost/2)) + (v.ability.extra_value or 0))*(card.ability.extra.sell_mult-1) + v:set_cost() + end + end + end + end, +} +local brittle = { + object_type = "Joker", + key = "brittle", + pos = { x = 5, y = 1 }, + rarity = "cry_candy", + cost = 10, + atlas = "atlasspooky", + order = 143, + config = {extra = {rounds = 9}}, + loc_vars = function(self, info_queue, center) + info_queue[#info_queue + 1] = G.P_CENTERS.m_stone + info_queue[#info_queue + 1] = G.P_CENTERS.m_gold + info_queue[#info_queue + 1] = G.P_CENTERS.m_steel + return { vars = { center.ability.extra.rounds } } + end, + blueprint_compat = true, + calculate = function(self, card, context) + if context.cardarea == G.jokers and context.before and not context.blueprint_card and not context.retrigger_joker then + local _card = context.scoring_hand[#context.scoring_hand] + if not _card.brittled then + card.ability.extra.rounds = card.ability.extra.rounds - 1 + local enhancement = pseudorandom_element({"m_stone", "m_gold", "m_steel"}, pseudoseed("cry_brittle")) + _card.brittled = true + _card:set_ability(G.P_CENTERS[enhancement], nil, true) + G.E_MANAGER:add_event(Event({ + func = function() + _card:juice_up() + _card.brittled = nil + return true + end + })) + if card.ability.extra.rounds > 0 then + return nil, true + else + G.E_MANAGER:add_event(Event({ + func = function() + play_sound("tarot1") + card.T.r = -0.2 + card:juice_up(0.3, 0.4) + card.states.drag.is = true + card.children.center.pinch.x = true + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.3, + blockable = false, + func = function() + G.jokers:remove_card(card) + card:remove() + card = nil + return true + end, + })) + return true + end, + })) + return { + message = localize("k_extinct_ex"), + colour = G.C.FILTER, + } + end + end + end + end +} +local monopoly_money = { + object_type = "Joker", + key = "monopoly_money", + name = "cry-Monopoly", + pos = { x = 4, y = 1 }, + config = {extra = {fail_rate = 4}}, + order = 144, + rarity = "cry_cursed", + cost = 0, + atlas = "atlasspooky", + blueprint_compat = false, + eternal_compat = false, + perishable_compat = false, + no_dbl = true, + calculate = function(self, card, context) + if context.buying_card and not context.blueprint_card and not context.retrigger_joker and not (context.card == card) then + if pseudorandom(pseudoseed("cry_monopoly")) < G.GAME.probabilities.normal/card.ability.extra.fail_rate then + G.E_MANAGER:add_event(Event({ + func = function() + context.card:start_dissolve() + card_eval_status_text(card, 'extra', nil, nil, nil, { + message = localize("k_nope_ex"), + colour = G.C.BLACK, + }) + return true + end + })) + end + return nil, true + end + if context.selling_self and not context.blueprint_card and not context.retrigger_joker then + G.E_MANAGER:add_event(Event({ + func = function() + ease_dollars(math.floor(-0.5*G.GAME.dollars)) + return true + end + })) + return nil, true + end + end, + loc_vars = function(self, info_queue, center) + return { vars = { G.GAME.probabilities.normal or 1, center.ability.extra.fail_rate} } + end, +} +local candy_sticks = { + object_type = "Joker", + key = "candy_sticks", + name = "cry-Candy-Sticks", + pos = { x = 5, y = 2 }, + order = 145, + config = {extra = { boss = {}, hands = 1, clockscore = 0}}, + rarity = "cry_candy", + cost = 3, + atlas = "atlasspooky", + blueprint_compat = false, + eternal_compat = false, + no_dbl = true, + calculate = function(self, card, context) + if context.setting_blind and not self.getting_sliced and not context.blueprint and context.blind.boss then + card.ability.extra.boss = G.GAME.blind:save() + if G.GAME.blind.name == 'The Clock' then + card.ability.extra.clockscore = G.GAME.blind.chips + end + G.E_MANAGER:add_event(Event({func = function() + G.E_MANAGER:add_event(Event({func = function() + G.GAME.blind:disable() + play_sound('timpani') + delay(0.4) + return true end })) + card_eval_status_text(self, 'extra', nil, nil, nil, {message = localize('ph_boss_disabled')}) + return true end })) + end + if context.after and G.GAME.blind:get_type() == 'Boss' then + card.ability.extra.hands = card.ability.extra.hands-1 + end + if ((context.selling_self and G.GAME.blind and G.GAME.blind:get_type() == 'Boss') or card.ability.extra.hands <= 0) and G.GAME.blind.disabled then + G.GAME.blind:load(card.ability.extra.boss) + if not context.selling_self then + G.E_MANAGER:add_event(Event({ + func = function() + play_sound('tarot1') + card.T.r = -0.2 + card:juice_up(0.3, 0.4) + card.states.drag.is = true + card.children.center.pinch.x = true + G.E_MANAGER:add_event(Event({trigger = 'after', delay = 0.3, blockable = false, + func = function() + G.jokers:remove_card(card) + card:remove() + card = nil + return true; end})) + return true + end + })) + end + end + if context.end_of_round and G.GAME.blind:get_type() == 'Boss' then + G.E_MANAGER:add_event(Event({ + func = function() + play_sound('tarot1') + card.T.r = -0.2 + card:juice_up(0.3, 0.4) + card.states.drag.is = true + card.children.center.pinch.x = true + G.E_MANAGER:add_event(Event({trigger = 'after', delay = 0.3, blockable = false, + func = function() + G.jokers:remove_card(card) + card:remove() + card = nil + return true; end})) + return true + end + })) + end + end, + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra.hands} } + end, + cry_credits = { + idea = { + "Squiddy" + }, + art = { + "lolxddj" + }, + code = { + "Foegro" + } + }, +} + +items = { + cotton_candy, + wrapped, + choco_dice, + choco_base_event, + choco1, + choco2, + choco3, + potion, + choco4, + choco5, + choco6, + choco7, + choco8, + choco9, + choco10, + --spy, + flickering, + trick_or_treat, + candy_basket, + blacklist, + ghost, + possessed, + spookydeck, + candy_dagger, + candy_cane, + candy_buttons, + jawbreaker, + mellowcreme, + brittle, + monopoly_money, + candy_sticks, +} +return { name = "Spooky", init = function() + + local sc = Card.set_cost + function Card:set_cost() + sc(self) + if self.config and self.config.center and self.config.center.rarity == "cry_cursed" then + self.sell_cost = 0 + self.sell_cost_label = 0 + end + end + + --Really hacky patch to remove sell button for cursed jokers + local G_UIDEF_use_and_sell_buttons_ref = G.UIDEF.use_and_sell_buttons + function G.UIDEF.use_and_sell_buttons(card) + local m = G_UIDEF_use_and_sell_buttons_ref(card) + if card.area and card.area.config.type == 'joker' and card.config and card.config.center and card.config.center.rarity == "cry_cursed" and card.ability.name ~= "cry-Monopoly" then + table.remove(m.nodes[1].nodes, 1) + end + if card.config and card.config.center and card.config.center.key == "c_cry_potion" then + table.remove(m.nodes[1].nodes, 1) + end + return m + end + + --track if rerolled + local gfrs = G.FUNCS.reroll_shop + G.FUNCS.reroll_shop = function(e) + local ret = gfrs(e) + G.GAME.current_round.rerolled = true + return ret + end + local gfcr = G.FUNCS.can_reroll + G.FUNCS.can_reroll = function(e) + if G.GAME.events.ev_cry_choco2 and G.GAME.current_round.rerolled then + e.config.colour = G.C.UI.BACKGROUND_INACTIVE + e.config.button = nil + return + end + return gfcr(e) + end + + --candy gives $3 + local catd = Card.add_to_deck + function Card:add_to_deck(debuff) + if not debuff and self.config.center.rarity == "cry_candy" then + if G.GAME.events.ev_cry_choco7 then + ease_dollars(3) + end + if G.GAME.events.ev_cry_choco8 then + local card = create_card( + "Joker", + G.jokers, + nil, + nil, + nil, + nil, + pseudorandom_element(Cryptid.food, pseudoseed("cry_candy_rain")) + ) + card:add_to_deck() + G.jokers:emplace(card) + end + end + return catd(self, debuff) + end + + --antique can only be bought as last item + local gfcb = G.FUNCS.can_buy + function G.FUNCS.can_buy(e) + if e.config.ref_table and e.config.ref_table.ability and e.config.ref_table.ability.cry_antique then + if not (#G.shop_jokers.cards == 0 and #G.shop_booster.cards == 0 and #G.shop_vouchers.cards == 1) then + e.config.colour = G.C.UI.BACKGROUND_INACTIVE + e.config.button = nil + return + end + end + return gfcb(e) + end + + local Backapply_to_runRef = Back.apply_to_run + function Back.apply_to_run(self) + Backapply_to_runRef(self) + if self.effect.config.cry_spooky then + G.GAME.modifiers.cry_spooky = true + G.GAME.modifiers.cry_curse_rate = self.effect.config.cry_curse_rate or 0.25 + G.E_MANAGER:add_event(Event({ + func = function() + if G.jokers then + local card = create_card("Joker", G.jokers, nil, nil, nil, nil, "j_cry_chocolate_dice") + card:add_to_deck() + card:start_materialize() + card:set_eternal(true) + G.jokers:emplace(card) + return true + end + end, + })) + end + end +end, items = items } diff --git a/Cryptid/Items/Stakes.lua b/Cryptid/Items/Stakes.lua new file mode 100644 index 0000000..5f85f27 --- /dev/null +++ b/Cryptid/Items/Stakes.lua @@ -0,0 +1,607 @@ +local pink = { + object_type = "Stake", + name = "cry-Pink Stake", + key = "pink", + pos = { x = 0, y = 0 }, + atlas = "stake", + applied_stakes = { "gold" }, + prefix_config = { applied_stakes = { mod = false } }, + modifiers = function() + G.GAME.modifiers.scaling = (G.GAME.modifiers.scaling or 1) + 1 + end, + order = 9, + colour = HEX("ff5ee6"), +} +local brown = { + object_type = "Stake", + name = "cry-Brown Stake", + key = "brown", + pos = { x = 1, y = 0 }, + atlas = "stake", + applied_stakes = { "cry_pink" }, + modifiers = function() + G.GAME.modifiers.cry_eternal_perishable_compat = true + end, + order = 10, + colour = HEX("883200"), +} +local yellow = { + object_type = "Stake", + name = "cry-Yellow Stake", + key = "yellow", + pos = { x = 2, y = 0 }, + atlas = "stake", + applied_stakes = { "cry_brown" }, + modifiers = function() + G.GAME.modifiers.cry_any_stickers = true + end, + order = 11, + colour = HEX("f7ff1f"), +} +local jade = { + object_type = "Stake", + name = "cry-Jade Stake", + key = "jade", + pos = { x = 3, y = 0 }, + atlas = "stake", + applied_stakes = { "cry_yellow" }, + modifiers = function() + G.GAME.modifiers.flipped_cards = 20 + end, + shiny = true, + order = 12, + colour = HEX("78953c"), +} +local cyan = { + object_type = "Stake", + name = "cry-Cyan Stake", + key = "cyan", + pos = { x = 4, y = 0 }, + atlas = "stake", + applied_stakes = { "cry_jade" }, + modifiers = function() + G.GAME.modifiers.cry_rarer_jokers = true + -- Note that this is not the exact rarity as the old lovely patch might be nerf/buff to the stake + G.GAME.uncommon_mod = 0.8 + G.GAME.rare_mod = 0.8 + end, + order = 13, + colour = HEX("39ffcc"), +} +local gray = { + object_type = "Stake", + name = "cry-Gray Stake", + key = "gray", + pos = { x = 0, y = 1 }, + atlas = "stake", + applied_stakes = { "cry_cyan" }, + modifiers = function() + G.GAME.modifiers.cry_reroll_scaling = 2 + end, + order = 14, + colour = HEX("999999"), +} +local crimson = { + object_type = "Stake", + name = "cry-Crimson Stake", + key = "crimson", + pos = { x = 1, y = 1 }, + atlas = "stake", + applied_stakes = { "cry_gray" }, + modifiers = function() + G.GAME.modifiers.cry_voucher_restock_antes = 2 + end, + order = 15, + colour = HEX("800000"), +} +local diamond = { + object_type = "Stake", + name = "cry-Diamond Stake", + key = "diamond", + pos = { x = 2, y = 1 }, + atlas = "stake", + applied_stakes = { "cry_crimson" }, + modifiers = function() + G.GAME.win_ante = 10 + end, + shiny = true, + order = 16, + colour = HEX("88e5d9"), +} +local amber = { + object_type = "Stake", + name = "cry-Amber Stake", + key = "amber", + pos = { x = 3, y = 1 }, + atlas = "stake", + applied_stakes = { "cry_diamond" }, + modifiers = function() + G.GAME.modifiers.cry_booster_packs = 1 + end, + shiny = true, + order = 17, + colour = HEX("feb900"), +} +local bronze = { + object_type = "Stake", + name = "cry-Bronze Stake", + key = "bronze", + pos = { x = 4, y = 1 }, + atlas = "stake", + applied_stakes = { "cry_amber" }, + modifiers = function() + G.GAME.modifiers.cry_voucher_price_hike = 1.5 + end, + shiny = true, + order = 18, + colour = HEX("d27c37"), +} +local quartz = { + object_type = "Stake", + name = "cry-Quartz Stake", + key = "quartz", + pos = { x = 0, y = 2 }, + atlas = "stake", + applied_stakes = { "cry_bronze" }, + modifiers = function() + G.GAME.modifiers.cry_enable_pinned_in_shop = true + end, + shiny = true, + order = 19, + colour = HEX("e8e8e8"), +} +local ruby = { + object_type = "Stake", + name = "cry-Ruby Stake", + key = "ruby", + pos = { x = 1, y = 2 }, + atlas = "stake", + applied_stakes = { "cry_quartz" }, + modifiers = function() + G.GAME.modifiers.cry_big_boss_rate = 0.3 + end, + shiny = true, + order = 20, + colour = HEX("fc5f55"), +} +local glass = { + object_type = "Stake", + name = "cry-Glass Stake", + key = "glass", + pos = { x = 2, y = 2 }, + atlas = "stake", + applied_stakes = { "cry_ruby" }, + modifiers = function() + G.GAME.modifiers.cry_shatter_rate = 30 + end, + shiny = true, + order = 21, + colour = HEX("ffffff8f"), +} +local sapphire = { + object_type = "Stake", + name = "cry-Sapphire Stake", + key = "sapphire", + pos = { x = 3, y = 2 }, + atlas = "stake", + applied_stakes = { "cry_glass" }, + modifiers = function() + G.GAME.modifiers.cry_ante_tax = 0.25 + G.GAME.modifiers.cry_ante_tax_max = 10 + end, + shiny = true, + order = 22, + colour = HEX("3551fc"), +} +local emerald = { + object_type = "Stake", + name = "cry-Emerald Stake", + key = "emerald", + pos = { x = 4, y = 2 }, + atlas = "stake", + applied_stakes = { "cry_sapphire" }, + modifiers = function() + G.GAME.modifiers.cry_enable_flipped_in_shop = true + end, + shiny = true, + order = 23, + colour = HEX("06fc2c"), +} +local platinum = { + object_type = "Stake", + name = "cry-Platinum Stake", + key = "platinum", + pos = { x = 0, y = 3 }, + atlas = "stake", + applied_stakes = { "cry_emerald" }, + modifiers = function() + G.GAME.modifiers.cry_no_small_blind = true + G.GAME.round_resets.blind_states["Small"] = "Hide" + end, + shiny = true, + order = 24, + colour = HEX("b0f6ff"), +} +--init colors so they have references +G.C.CRY_TWILIGHT = { 0, 0, 0, 0 } +G.C.CRY_VERDANT = { 0, 0, 0, 0 } +G.C.CRY_EMBER = { 0, 0, 0, 0 } +G.C.CRY_DAWN = { 0, 0, 0, 0 } +G.C.CRY_HORIZON = { 0, 0, 0, 0 } +G.C.CRY_BLOSSOM = { 0, 0, 0, 0 } +G.C.CRY_AZURE = { 0, 0, 0, 0 } +G.C.CRY_ASCENDANT = { 0, 0, 0, 0 } +local twilight = { + object_type = "Stake", + name = "cry-Twilight Stake", + key = "twilight", + pos = { x = 1, y = 3 }, + atlas = "stake", + applied_stakes = { "cry_platinum" }, + modifiers = function() + G.GAME.modifiers.enable_banana = true + end, + shiny = true, + order = 25, + colour = G.C.CRY_TWILIGHT, +} +local banana = { + object_type = "Sticker", + badge_colour = HEX("e8c500"), + prefix_config = { key = false }, + key = "banana", + atlas = "sticker", + pos = { x = 5, y = 2 }, + should_apply = false, + loc_vars = function(self, info_queue, card) + if card.ability.consumeable then + return { key = "cry_banana_consumeable", vars = { G.GAME.probabilities.normal or 1, 4 } } + elseif card.ability.set == "Voucher" then + return { key = "cry_banana_voucher", vars = { G.GAME.probabilities.normal or 1, 12 } } + elseif card.ability.set == "Booster" then + return { key = "cry_banana_booster" } + else + return { vars = { G.GAME.probabilities.normal or 1, 10 } } + end + end, +} +local verdant = { + object_type = "Stake", + name = "cry-Verdant Stake", + key = "verdant", + pos = { x = 2, y = 3 }, + atlas = "stake", + applied_stakes = { "cry_twilight" }, + modifiers = function() + G.GAME.modifiers.scaling = (G.GAME.modifiers.scaling or 1) + 1 + end, + shiny = true, + order = 26, + colour = G.C.CRY_VERDANT, +} +local ember = { + object_type = "Stake", + name = "cry-Ember Stake", + key = "ember", + pos = { x = 3, y = 3 }, + atlas = "stake", + applied_stakes = { "cry_verdant" }, + modifiers = function() + G.GAME.modifiers.cry_no_sell_value = true + end, + shiny = true, + order = 27, + colour = G.C.CRY_EMBER, +} +local dawn = { + object_type = "Stake", + name = "cry-Dawn Stake", + key = "dawn", + pos = { x = 4, y = 3 }, + atlas = "stake", + applied_stakes = { "cry_ember" }, + modifiers = function() + G.GAME.modifiers.cry_consumable_reduce = true + end, + shiny = true, + order = 28, + colour = G.C.CRY_DAWN, +} +local horizon = { + object_type = "Stake", + name = "cry-Horizon Stake", + key = "horizon", + pos = { x = 0, y = 4 }, + atlas = "stake", + applied_stakes = { "cry_dawn" }, + modifiers = function() + G.GAME.modifiers.cry_card_each_round = true + end, + shiny = true, + order = 29, + colour = G.C.CRY_HORIZON, +} +local blossom = { + object_type = "Stake", + name = "cry-Blossom Stake", + key = "blossom", + pos = { x = 1, y = 4 }, + atlas = "stake", + applied_stakes = { "cry_horizon" }, + modifiers = function() + G.GAME.modifiers.cry_big_showdown = true + end, + shiny = true, + order = 30, + colour = G.C.CRY_BLOSSOM, +} +local azure = { + object_type = "Stake", + name = "cry-Azure Stake", + key = "azure", + pos = { x = 2, y = 4 }, + atlas = "stake", + applied_stakes = { "cry_blossom" }, + modifiers = function() + G.GAME.modifiers.cry_jkr_misprint_mod = 0.8 + end, + shiny = true, + order = 31, + colour = G.C.CRY_AZURE, +} +local ascendant = { + object_type = "Stake", + name = "cry-Ascendant Stake", + key = "ascendant", + pos = { x = 3, y = 4 }, + atlas = "stake", + applied_stakes = { "cry_azure" }, + modifiers = function() + change_shop_size(-1) + end, + shiny = true, + order = 32, + colour = G.C.CRY_ASCENDANT, +} +local stake_atlas = { object_type = "Atlas", key = "stake", +path = "stake_cry.png", px = 29, py = 29 } +return { + name = "More Stakes", + init = function(self) + -- Disallow use of Debuffed Perishable consumables + local cuc = Card.can_use_consumeable + function Card:can_use_consumeable(any_state, skip_check) + if self.ability.perish_tally == nil then + self.ability.perish_tally = G.GAME.perishable_rounds or 5 + end + if self.ability.perishable and self.ability.perish_tally <= 0 then + return false + end + return cuc(self, any_state, skip_check) + end + -- Overriding Steamodded's registering of Incantation/Familiar/Grim + local function random_destroy(used_tarot) + local destroyed_cards = {} + local temp_hand = {} + local hasHand = false + for k, v in ipairs(G.hand.cards) do + if not v.ability.eternal then + temp_hand[#temp_hand + 1] = v + hasHand = true + end + end + if hasHand then + destroyed_cards[#destroyed_cards + 1] = pseudorandom_element(temp_hand, pseudoseed("random_destroy")) + end + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.4, + func = function() + play_sound("tarot1") + if used_tarot and used_tarot.juice_up then + used_tarot:juice_up(0.3, 0.5) + end + return true + end, + })) + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.1, + func = function() + for i = #destroyed_cards, 1, -1 do + local card = destroyed_cards[i] + if card.ability.name == "Glass Card" then + card:shatter() + else + card:start_dissolve(nil, i ~= #destroyed_cards) + end + end + return true + end, + })) + return destroyed_cards + end + SMODS.Consumable:take_ownership("grim", { + use = function(self, card, area, copier) + local used_tarot = copier or card + local destroyed_cards = random_destroy(used_tarot) + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.7, + func = function() + local cards = {} + for i = 1, card.ability.extra do + cards[i] = true + local suit_list = {} + for i = #SMODS.Suit.obj_buffer, 1, -1 do + suit_list[#suit_list + 1] = SMODS.Suit.obj_buffer[i] + end + local _suit, _rank = + SMODS.Suits[pseudorandom_element(suit_list, pseudoseed("grim_create"))].card_key, "A" + local cen_pool = {} + for k, v in pairs(G.P_CENTER_POOLS["Enhanced"]) do + if v.key ~= "m_stone" then + cen_pool[#cen_pool + 1] = v + end + end + create_playing_card({ + front = G.P_CARDS[_suit .. "_" .. _rank], + center = pseudorandom_element(cen_pool, pseudoseed("spe_card")), + }, G.hand, nil, i ~= 1, { G.C.SECONDARY_SET.Spectral }) + end + playing_card_joker_effects(cards) + return true + end, + })) + delay(0.3) + for i = 1, #G.jokers.cards do + G.jokers.cards[i]:calculate_joker({ remove_playing_cards = true, removed = destroyed_cards }) + end + end, + }, true) + SMODS.Consumable:take_ownership("familiar", { + use = function(self, card, area, copier) + local used_tarot = copier or card + local destroyed_cards = random_destroy(used_tarot) + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.7, + func = function() + local cards = {} + for i = 1, card.ability.extra do + cards[i] = true + local suit_list = {} + for i = #SMODS.Suit.obj_buffer, 1, -1 do + suit_list[#suit_list + 1] = SMODS.Suit.obj_buffer[i] + end + local faces = {} + for _, v in ipairs(SMODS.Rank.obj_buffer) do + local r = SMODS.Ranks[v] + if r.face then + table.insert(faces, r.card_key) + end + end + local _suit, _rank = + SMODS.Suits[pseudorandom_element(suit_list, pseudoseed("familiar_create"))].card_key, + pseudorandom_element(faces, pseudoseed("familiar_create")) + local cen_pool = {} + for k, v in pairs(G.P_CENTER_POOLS["Enhanced"]) do + if v.key ~= "m_stone" then + cen_pool[#cen_pool + 1] = v + end + end + create_playing_card({ + front = G.P_CARDS[_suit .. "_" .. _rank], + center = pseudorandom_element(cen_pool, pseudoseed("spe_card")), + }, G.hand, nil, i ~= 1, { G.C.SECONDARY_SET.Spectral }) + end + playing_card_joker_effects(cards) + return true + end, + })) + delay(0.3) + for i = 1, #G.jokers.cards do + G.jokers.cards[i]:calculate_joker({ remove_playing_cards = true, removed = destroyed_cards }) + end + end, + }, true) + SMODS.Consumable:take_ownership("incantation", { + use = function(self, card, area, copier) + local used_tarot = copier or card + local destroyed_cards = random_destroy(used_tarot) + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.7, + func = function() + local cards = {} + for i = 1, card.ability.extra do + cards[i] = true + local suit_list = {} + for i = #SMODS.Suit.obj_buffer, 1, -1 do + suit_list[#suit_list + 1] = SMODS.Suit.obj_buffer[i] + end + local numbers = {} + for _RELEASE_MODE, v in ipairs(SMODS.Rank.obj_buffer) do + local r = SMODS.Ranks[v] + if v ~= "Ace" and not r.face then + table.insert(numbers, r.card_key) + end + end + local _suit, _rank = + SMODS.Suits[pseudorandom_element(suit_list, pseudoseed("incantation_create"))].card_key, + pseudorandom_element(numbers, pseudoseed("incantation_create")) + local cen_pool = {} + for k, v in pairs(G.P_CENTER_POOLS["Enhanced"]) do + if v.key ~= "m_stone" then + cen_pool[#cen_pool + 1] = v + end + end + create_playing_card({ + front = G.P_CARDS[_suit .. "_" .. _rank], + center = pseudorandom_element(cen_pool, pseudoseed("spe_card")), + }, G.hand, nil, i ~= 1, { G.C.SECONDARY_SET.Spectral }) + end + playing_card_joker_effects(cards) + return true + end, + })) + delay(0.3) + for i = 1, #G.jokers.cards do + G.jokers.cards[i]:calculate_joker({ remove_playing_cards = true, removed = destroyed_cards }) + end + end, + }, true) + + local sc = Card.set_cost + function Card:set_cost() + sc(self) + if self.ability.set == "Voucher" and G.GAME.modifiers.cry_voucher_price_hike then + self.cost = math.floor(self.cost * G.GAME.modifiers.cry_voucher_price_hike) + --Update related costs + self.sell_cost = math.max(1, math.floor(self.cost / 2)) + (self.ability.extra_value or 0) + if + self.area + and self.ability.couponed + and (self.area == G.shop_jokers or self.area == G.shop_booster) + then + self.cost = 0 + end + self.sell_cost_label = self.facing == "back" and "?" or self.sell_cost + end + end + for _, v in pairs(self.items) do + if v.object_type == "Stake" then + v.sticker_pos = v.pos + v.sticker_atlas = "sticker" + end + end + end, + items = { + stake_atlas, + pink, + brown, + yellow, + jade, + cyan, + gray, + crimson, + diamond, + amber, + bronze, + quartz, + ruby, + glass, + sapphire, + emerald, + platinum, + twilight, + verdant, + ember, + dawn, + horizon, + blossom, + azure, + ascendant, + banana, + }, +} diff --git a/Cryptid/Items/Tags.lua b/Cryptid/Items/Tags.lua new file mode 100644 index 0000000..982634b --- /dev/null +++ b/Cryptid/Items/Tags.lua @@ -0,0 +1,967 @@ +local cat = { + object_type = "Tag", + atlas = "tag_cry", + pos = { x = 0, y = 2 }, + key = "cat", + name = "cry-Cat Tag", + order = 12, +} +local epic_tag = { + object_type = "Tag", + atlas = "tag_cry", + pos = { x = 3, y = 0 }, + name = "cry-Epic Tag", + order = 1, + min_ante = 2, + requires = 'j_cry_googol_play', + config = { type = "store_joker_create" }, + key = "epic", + apply = function(self, tag, context) + if context.type == "store_joker_create" then + local rares_in_posession = { 0 } + for k, v in ipairs(G.jokers.cards) do + if v.config.center.rarity == "cry_epic" and not rares_in_posession[v.config.center.key] then + rares_in_posession[1] = rares_in_posession[1] + 1 + rares_in_posession[v.config.center.key] = true + end + end + local card + if #G.P_JOKER_RARITY_POOLS.cry_epic > rares_in_posession[1] then + card = create_card("Joker", context.area, nil, 'cry_epic', nil, nil, nil, "cry_eta") + create_shop_card_ui(card, "Joker", context.area) + card.states.visible = false + tag:yep("+", G.C.RARITY.cry_epic, function() + card:start_materialize() + card.misprint_cost_fac = 0.5 + card:set_cost() + return true + end) + else + tag:nope() + end + tag.triggered = true + return card + end + end, +} +local schematic = { + object_type = "Tag", + atlas = "tag_cry", + pos = { x = 1, y = 2 }, + name = "cry-Schematic Tag", + order = 24, + requires = 'j_brainstorm', + config = { type = "store_joker_create" }, + key = "schematic", + loc_vars = function(self, info_queue) + info_queue[#info_queue + 1] = { set = "Joker", key = "j_brainstorm" } + return { vars = {} } + end, + apply = function(self, tag, context) + if context.type == "store_joker_create" then + local card + card = create_card("Joker", context.area, nil, nil, nil, nil, "j_brainstorm") + create_shop_card_ui(card, "Joker", context.area) + card.states.visible = false + tag:yep("+", G.C.RED, function() + card:start_materialize() + card:set_cost() + return true + end) + tag.triggered = true + return card + end + end, +} +local empoweredPack = { + object_type = "Booster", + name = "cry-Empowered Pack", + key = "empowered", + kind = "Spectral", + no_doe = true, + atlas = "empowered", + pos = { x = 3, y = 1 }, + config = { extra = 2, choose = 1 }, + cost = 0, + weight = 0, + order = 8, + draw_hand = true, + update_pack = SMODS.Booster.update_pack, + loc_vars = SMODS.Booster.loc_vars, + ease_background_colour = function(self) + ease_background_colour_blind(G.STATES.SPECTRAL_PACK) + end, + create_UIBox = function(self) + return create_UIBox_spectral_pack() + end, + particles = function(self) + G.booster_pack_sparkles = Particles(1, 1, 0, 0, { + timer = 0.015, + scale = 0.1, + initialize = true, + lifespan = 3, + speed = 0.2, + padding = -1, + attach = G.ROOM_ATTACH, + colours = { G.C.WHITE, lighten(G.C.GOLD, 0.2) }, + fill = true, + }) + G.booster_pack_sparkles.fade_alpha = 1 + G.booster_pack_sparkles:fade(1, 0) + end, + create_card = function(self, card, i) + if i % 2 == 1 and Cryptid.enabled["Exotic Jokers"] then + return create_card("Spectral", G.pack_cards, nil, nil, true, true, "c_cry_gateway") + else + return create_card("Spectral", G.pack_cards, nil, nil, true, true, "c_soul") + end + end, + group_key = "k_spectral_pack", +} +local empoweredpack_sprite = { + object_type = "Atlas", + key = "empowered", + path = "pack_cry.png", + px = 71, + py = 95, +} +local empowered = { + object_type = "Tag", + name = "cry-Empowered Tag", + order = 18, + atlas = "tag_cry", + pos = { x = 1, y = 0 }, + config = { type = "new_blind_choice" }, + key = "empowered", + loc_vars = function(self, info_queue) + info_queue[#info_queue + 1] = G.P_CENTERS.p_spectral_normal_1 + info_queue[#info_queue + 1] = { set = "Spectral", key = "c_soul" } + if Cryptid.enabled["Exotic Jokers"] then + info_queue[#info_queue + 1] = { set = "Spectral", key = "c_cry_gateway" } + end + return { vars = {} } + end, + apply = function(self, tag, context) + if context.type == "new_blind_choice" then + if G.STATE ~= G.STATES.SPECTRAL_PACK then + G.GAME.PACK_INTERRUPT = G.STATE + end + tag:yep("+", G.C.SECONDARY_SET.Spectral, function() + local key = "p_cry_empowered" + local card = Card( + G.play.T.x + G.play.T.w / 2 - G.CARD_W * 1.27 / 2, + G.play.T.y + G.play.T.h / 2 - G.CARD_H * 1.27 / 2, + G.CARD_W * 1.27, + G.CARD_H * 1.27, + G.P_CARDS.empty, + G.P_CENTERS[key], + { bypass_discovery_center = true, bypass_discovery_ui = true } + ) + card.cost = 0 + card.from_tag = true + G.FUNCS.use_card({ config = { ref_table = card } }) + card:start_materialize() + return true + end) + tag.triggered = true + return true + end + end, + in_pool = function() + return false + end, +} +local gambler = { + object_type = "Tag", + name = "cry-Gamblecore", + order = 13, + atlas = "tag_cry", + pos = { x = 2, y = 0 }, + config = { type = "immediate", odds = 4 }, + min_ante = 2, + key = "gambler", + loc_vars = function(self, info_queue) + info_queue[#info_queue + 1] = { set = "Tag", key = "tag_cry_empowered" } + return { vars = { G.GAME.probabilities.normal or 1, self.config.odds } } + end, + apply = function(self, tag, context) + if context.type == "immediate" then + if pseudorandom("cry_gambler_tag") < G.GAME.probabilities.normal / tag.config.odds then + local lock = tag.ID + G.CONTROLLER.locks[lock] = true + tag:yep("+", G.C.RARITY.cry_exotic, function() + add_tag(Tag("tag_cry_empowered")) + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.3, + func = function() + if not G.GAME.PACK_INTERRUPT then + G.GAME.tags[#G.GAME.tags]:apply_to_run({ type = "new_blind_choice" }) + end + G.CONTROLLER.locks[lock] = nil + return true + end, + })) + return true + end) + else + tag:nope() + end + tag.triggered = true + return true + end + end, +} +local bundle = { + object_type = "Tag", + name = "cry-Bundle Tag", + order = 16, + atlas = "tag_cry", + pos = { x = 0, y = 0 }, + config = { type = "immediate" }, + key = "bundle", + min_ante = 2, + loc_vars = function(self, info_queue) + info_queue[#info_queue + 1] = { set = "Tag", key = "tag_standard" } + info_queue[#info_queue + 1] = { set = "Tag", key = "tag_charm" } + info_queue[#info_queue + 1] = { set = "Tag", key = "tag_meteor" } + info_queue[#info_queue + 1] = { set = "Tag", key = "tag_buffoon" } + return { vars = {} } + end, + apply = function(self, tag, context) + if context.type == "immediate" then + local lock = tag.ID + G.CONTROLLER.locks[lock] = true + tag:yep("+", G.C.ATTENTION, function() + add_tag(Tag("tag_standard")) + add_tag(Tag("tag_charm")) + add_tag(Tag("tag_meteor")) + add_tag(Tag("tag_buffoon")) + G.CONTROLLER.locks[lock] = nil + return true + end) + tag.triggered = true + return true + end + end, +} +local memory = { + object_type = "Tag", + atlas = "tag_cry", + pos = { x = 3, y = 1 }, + name = "cry-Memory Tag", + order = 15, + config = { type = "immediate", num = 2 }, + key = "memory", + loc_vars = function(self, info_queue) + if G.GAME.cry_last_tag_used then + _c = G.P_TAGS[G.GAME.cry_last_tag_used] + end + local loc_tag = _c and localize({ type = "name_text", key = G.GAME.cry_last_tag_used, set = _c.set }) + or localize("k_none") + return { vars = { self.config.num, loc_tag } } + end, + apply = function(self, tag, context) + if context.type == "immediate" and G.GAME.cry_last_tag_used then + local lock = tag.ID + G.CONTROLLER.locks[lock] = true + tag:yep("+", G.C.ATTENTION, function() + for i = 1, 2 do + local t = Tag(G.GAME.cry_last_tag_used) + t.ability.orbital_hand = G.GAME.cry_memory_orbital + add_tag(t) + end + G.CONTROLLER.locks[lock] = nil + return true + end) + tag.triggered = true + return true + end + end, + in_pool = function() + return G.GAME.cry_last_tag_used and true + end, +} +local glitched_tag = { + object_type = "Tag", + atlas = "tag_cry", + pos = { x = 5, y = 0 }, + name = "cry-Glitched Tag", + order = 2, + config = { type = "store_joker_modify", edition = "cry_glitched" }, + key = "glitched", + min_ante = 1, + requires = 'e_cry_glitched', + loc_vars = function(self, info_queue) + info_queue[#info_queue + 1] = G.P_CENTERS.e_cry_glitched + return { vars = {} } + end, + apply = function(self, tag, context) + if context.type == "store_joker_modify" then + local _applied = nil + if not context.card.edition and not context.card.temp_edition and context.card.ability.set == 'Joker' then + local lock = tag.ID + G.CONTROLLER.locks[lock] = true + context.card.temp_edition = true + tag:yep('+', G.C.DARK_EDITION,function() + context.card:set_edition({cry_glitched = true}, true) + context.card.ability.couponed = true + context.card:set_cost() + context.card.temp_edition = nil + G.CONTROLLER.locks[lock] = nil + return true + end) + _applied = true + tag.triggered = true + end + end + end, +} +local oversat_tag = { + object_type = "Tag", + atlas = "tag_cry", + pos = { x = 7, y = 1 }, + name = "cry-Oversaturated Tag", + order = 4, + config = { type = "store_joker_modify", edition = "cry_oversat" }, + key = "oversat", + requires = 'e_cry_oversat', + min_ante = 2, + loc_vars = function(self, info_queue) + info_queue[#info_queue + 1] = G.P_CENTERS.e_cry_oversat + return { vars = {} } + end, + apply = function(self, tag, context) + if context.type == "store_joker_modify" then + local _applied = nil + if not context.card.edition and not context.card.temp_edition and context.card.ability.set == 'Joker' then + local lock = tag.ID + G.CONTROLLER.locks[lock] = true + context.card.temp_edition = true + tag:yep('+', G.C.DARK_EDITION,function() + context.card:set_edition({cry_oversat = true}, true) + context.card.ability.couponed = true + context.card:set_cost() + context.card.temp_edition = nil + G.CONTROLLER.locks[lock] = nil + return true + end) + _applied = true + tag.triggered = true + end + end + end, +} +local mosaic_tag = { + object_type = "Tag", + atlas = "tag_cry", + pos = { x = 5, y = 1 }, + name = "cry-Mosaic Tag", + order = 3, + config = { type = "store_joker_modify", edition = "cry_mosaic" }, + key = "mosaic", + requires = 'e_cry_mosaic', + min_ante = 2, + loc_vars = function(self, info_queue) + info_queue[#info_queue + 1] = G.P_CENTERS.e_cry_mosaic + return { vars = {} } + end, + apply = function(self, tag, context) + if context.type == "store_joker_modify" then + local _applied = nil + if not context.card.edition and not context.card.temp_edition and context.card.ability.set == 'Joker' then + local lock = tag.ID + G.CONTROLLER.locks[lock] = true + context.card.temp_edition = true + tag:yep('+', G.C.DARK_EDITION,function() + context.card:set_edition({cry_mosaic = true}, true) + context.card.ability.couponed = true + context.card:set_cost() + context.card.temp_edition = nil + G.CONTROLLER.locks[lock] = nil + return true + end) + _applied = true + tag.triggered = true + end + end + end, +} +local gold_tag = { + object_type = "Tag", + atlas = "tag_cry", + pos = { x = 6, y = 0 }, + name = "cry-Golden Tag", + order = 6, + config = { type = "store_joker_modify", edition = "cry_gold" }, + key = "gold", + requires = 'e_cry_gold', + min_ante = 3, + loc_vars = function(self, info_queue) + info_queue[#info_queue + 1] = G.P_CENTERS.e_cry_gold + return { vars = {} } + end, + apply = function(self, tag, context) + if context.type == "store_joker_modify" then + local _applied = nil + if not context.card.edition and not context.card.temp_edition and context.card.ability.set == 'Joker' then + local lock = tag.ID + G.CONTROLLER.locks[lock] = true + context.card.temp_edition = true + tag:yep('+', G.C.DARK_EDITION,function() + context.card:set_edition({cry_gold = true}, true) + context.card.ability.couponed = true + context.card:set_cost() + context.card.temp_edition = nil + G.CONTROLLER.locks[lock] = nil + return true + end) + _applied = true + tag.triggered = true + end + end + end, +} +local glass_tag = { + object_type = "Tag", + atlas = "tag_cry", + pos = { x = 4, y = 0 }, + name = "cry-Glass Tag", + order = 5, + config = { type = "store_joker_modify", edition = "cry_glass" }, + key = "glass", + requires = 'e_cry_glass', + min_ante = 3, + loc_vars = function(self, info_queue) + info_queue[#info_queue + 1] = G.P_CENTERS.e_cry_glass + return { vars = {} } + end, + apply = function(self, tag, context) + if context.type == "store_joker_modify" then + local _applied = nil + if not context.card.edition and not context.card.temp_edition and context.card.ability.set == 'Joker' then + local lock = tag.ID + G.CONTROLLER.locks[lock] = true + context.card.temp_edition = true + tag:yep('+', G.C.DARK_EDITION,function() + context.card:set_edition({cry_glass = true}, true) + context.card.ability.couponed = true + context.card:set_cost() + context.card.temp_edition = nil + G.CONTROLLER.locks[lock] = nil + return true + end) + _applied = true + tag.triggered = true + end + end + end, +} +local blur_tag = { + object_type = "Tag", + atlas = "tag_cry", + pos = { x = 7, y = 0 }, + name = "cry-Blurred Tag", + order = 7, + config = { type = "store_joker_modify", edition = "cry_blur" }, + key = "blur", + requires = 'e_cry_blur', + min_ante = 3, + loc_vars = function(self, info_queue) + info_queue[#info_queue + 1] = G.P_CENTERS.e_cry_blur + return { vars = {} } + end, + apply = function(self, tag, context) + if context.type == "store_joker_modify" then + local _applied = nil + if not context.card.edition and not context.card.temp_edition and context.card.ability.set == 'Joker' then + local lock = tag.ID + G.CONTROLLER.locks[lock] = true + context.card.temp_edition = true + tag:yep('+', G.C.DARK_EDITION,function() + context.card:set_edition({cry_blur = true}, true) + context.card.ability.couponed = true + context.card:set_cost() + context.card.temp_edition = nil + G.CONTROLLER.locks[lock] = nil + return true + end) + _applied = true + tag.triggered = true + end + end + end, +} +--order 8 reserved for Noisy tag (if it ever has a shader / comes into existence) +local astral_tag = { + object_type = "Tag", + atlas = "tag_cry", + pos = { x = 6, y = 1 }, + name = "cry-Astral Tag", + order = 9, + config = { type = "store_joker_modify", edition = "cry_astral" }, + key = "astral", + requires = 'e_cry_astral', + min_ante = 9, + loc_vars = function(self, info_queue) + info_queue[#info_queue + 1] = G.P_CENTERS.e_cry_astral + return { vars = {} } + end, + apply = function(self, tag, context) + if context.type == "store_joker_modify" then + local _applied = nil + if not context.card.edition and not context.card.temp_edition and context.card.ability.set == 'Joker' then + local lock = tag.ID + G.CONTROLLER.locks[lock] = true + context.card.temp_edition = true + tag:yep('+', G.C.DARK_EDITION,function() + context.card:set_edition({cry_astral = true}, true) + context.card.ability.couponed = true + context.card:set_cost() + context.card.temp_edition = nil + G.CONTROLLER.locks[lock] = nil + return true + end) + _applied = true + tag.triggered = true + end + end + end, +} +local m_tag = { + object_type = "Tag", + atlas = "tag_cry", + pos = { x = 4, y = 1 }, + name = "cry-Jolly Tag", + order = 10, + config = { type = "store_joker_modify", edition = "cry_m" }, + key = "m", + requires = 'e_cry_m', + min_ante = 1, + loc_vars = function(self, info_queue) + info_queue[#info_queue + 1] = G.P_CENTERS.e_cry_m + return { vars = {} } + end, + apply = function(self, tag, context) + if context.type == "store_joker_modify" then + local _applied = nil + if not context.card.edition and not context.card.temp_edition and context.card.ability.set == 'Joker' then + local lock = tag.ID + G.CONTROLLER.locks[lock] = true + context.card.temp_edition = true + tag:yep('M', G.C.DARK_EDITION,function() + context.card:set_edition({cry_m = true}, true) + context.card.ability.couponed = true + context.card:set_cost() + context.card.temp_edition = nil + G.CONTROLLER.locks[lock] = nil + return true + end) + _applied = true + tag.triggered = true + end + end + end, +} +--This is fully funcional but unobtainable without pointer at the moment +--I have plans for this soon, very soon... +local double_m_tag = { + object_type = "Tag", + atlas = "tag_cry", + pos = { x = 7, y = 2 }, + name = "cry-Double M Tag", + order = 11, + config = { type = "store_joker_create", edition = "cry_m" }, + key = "double_m", + requires = 'j_cry_smallestm', + loc_vars = function(self, info_queue) + info_queue[#info_queue + 1] = G.P_CENTERS.e_cry_m + return { vars = {} } + end, + apply = function(self, tag, context) + if context.type == "store_joker_create" then + local card + local option = {} + for k, _ in pairs(Cryptid.M_jokers) do + if G.P_CENTERS[k] then + option[#option + 1] = k + end + end + card = create_card( + "Joker", + context.area, + nil, + nil, + nil, + nil, + pseudorandom_element(option, pseudoseed("M_is_love_M_is_life")) + ) + card:set_edition({ + cry_m = true, + }) + create_shop_card_ui(card, "Joker", context.area) + card.states.visible = false + tag:yep("MM", G.C.CRY_JOLLY, function() + card:start_materialize() + card.ability.couponed = true + card:set_cost() + return true + end) + tag.triggered = true + return card + end + end, + in_pool = function() + return false + end, +} +local banana = { + object_type = "Tag", + name = "cry-Banana Tag", + order = 27, + atlas = "tag_cry", + pos = { x = 5, y = 2 }, + config = { type = "immediate" }, + key = "banana", + loc_vars = function(self, info_queue) + local banana + if G.GAME.pool_flags.gros_michel_extinct == true then + banana = localize({ + type = "name_text", + set = "Joker", + key = G.P_CENTER_POOLS["Joker"][61].key + }) + info_queue[#info_queue + 1] = { + set = "Joker", + key = "j_cavendish", + specific_vars = { 3, G.GAME.probabilities.normal or 1, 1000 } + } + else + banana = localize({ + type = "name_text", + set = "Joker", + key = G.P_CENTER_POOLS["Joker"][38].key + }) + info_queue[#info_queue + 1] = { + set = "Joker", + key = "j_gros_michel", + specific_vars = { 15, G.GAME.probabilities.normal or 1, 6 } + } + end + return { vars = { banana } } + end, + min_ante = 2, + apply = function(self, tag, context) + if context.type == "immediate" then + if G.jokers and #G.jokers.cards < G.jokers.config.card_limit then + local lock = tag.ID + G.CONTROLLER.locks[lock] = true + tag:yep('+', G.C.PURPLE, function() + if G.jokers and #G.jokers.cards < G.jokers.config.card_limit then --Needs another check here because that's how tags work :D:D:D:D:D:D:D + if G.GAME.pool_flags.gros_michel_extinct == true then + local card = create_card("Joker", G.jokers, nil, nil, nil, nil, "j_cavendish") + card:add_to_deck() + G.jokers:emplace(card) + else + local card = create_card("Joker", G.jokers, nil, nil, nil, nil, "j_gros_michel") + card:add_to_deck() + G.jokers:emplace(card) + end + end + G.CONTROLLER.locks[lock] = nil + return true + end) + else + tag:nope() + end + tag.triggered = true + return true + end + + end +} +local scope = { + object_type = "Tag", + atlas = "tag_cry", + pos = { x = 6, y = 2 }, + name = "cry-Scope Tag", + order = 23, + config = { type = "round_start_bonus", num = 2 }, + key = "scope", + min_ante = 2, + loc_vars = function(self, info_queue) + return { vars = {self.config.num} } + end, + apply = function(self, tag, context) + if context.type == 'round_start_bonus' then + tag:yep('+', G.C.BLUE,function() + return true + end) + ease_hands_played(tag.config.num) + ease_discard(tag.config.num) + tag.triggered = true + return true + end + end, +} +local loss = { + object_type = "Tag", + atlas = "tag_cry", + pos = { x = 1, y = 3 }, + name = "cry-Loss Tag", + order = 25, + config = { type = "new_blind_choice" }, + key = "loss", + min_ante = 2, + loc_vars = function(self, info_queue) + info_queue[#info_queue + 1] = { set = "Other", key = "p_cry_meme_1", specific_vars = { 2, 5 } } + return { vars = {} } + end, + apply = function(self, tag, context) + if context.type == "new_blind_choice" then + local lock = tag.ID + G.CONTROLLER.locks[lock] = true + tag:yep('+', G.C.SECONDARY_SET.Spectral,function() + local key = 'p_cry_meme_1' + local card = Card(G.play.T.x + G.play.T.w/2 - G.CARD_W*1.27/2, + G.play.T.y + G.play.T.h/2-G.CARD_H*1.27/2, G.CARD_W*1.27, G.CARD_H*1.27, G.P_CARDS.empty, G.P_CENTERS[key], {bypass_discovery_center = true, bypass_discovery_ui = true}) + card.cost = 0 + card.from_tag = true + G.FUNCS.use_card({config = {ref_table = card}}) + if G.GAME.modifiers.cry_force_edition and not G.GAME.modifiers.cry_force_random_edition then + card:set_edition(nil, true, true) + elseif G.GAME.modifiers.cry_force_random_edition then + local edition = cry_poll_random_edition() + card:set_edition(edition, true, true) + end + card:start_materialize() + G.CONTROLLER.locks[lock] = nil + return true + end) + tag.triggered = true + return true + end + end, +} +local gourmand = { + object_type = "Tag", + atlas = "tag_cry", + pos = { x = 2, y = 3 }, + name = "cry-Gourmand Tag", + order = 17, + config = { type = "store_joker_create" }, + key = "gourmand", + loc_vars = function(self, info_queue) + info_queue[#info_queue + 1] = { set = "Other", key = "food_jokers" } + return { vars = {} } + end, + apply = function(self, tag, context) + if context.type == "store_joker_create" then + local card + card = create_card( + "Joker", + context.area, + nil, + nil, + nil, + nil, + Cryptid.get_food("cry_gourmand_tag") + ) + create_shop_card_ui(card, "Joker", context.area) + card.states.visible = false + tag:yep("+", G.C.GREEN, function() + card:start_materialize() + card.ability.couponed = true + card:set_cost() + return true + end) + tag.triggered = true + return card + end + end, +} +local better_top_up = { + object_type = "Tag", + name = "cry-Better Top-up Tag", + order = 15, + atlas = "tag_cry", + pos = { x = 4, y = 3 }, + config = { type = "immediate", spawn_jokers = 2 }, + key = "bettertop_up", + loc_vars = function(self, info_queue) + return { vars = {self.config.spawn_jokers} } + end, + min_ante = 5, + apply = function(self, tag, context) + if context.type == "immediate" then + if G.jokers and #G.jokers.cards < G.jokers.config.card_limit then + local lock = tag.ID + G.CONTROLLER.locks[lock] = true + tag:yep('+', G.C.GREEN, function() + for i = 1, tag.config.spawn_jokers do + if G.jokers and #G.jokers.cards < G.jokers.config.card_limit then + local card = create_card("Joker", G.jokers, nil, 0.8, nil, nil, nil, 'bettertop') + card:add_to_deck() + G.jokers:emplace(card) + end + end + G.CONTROLLER.locks[lock] = nil + return true + end) + else + tag:nope() + end + tag.triggered = true + return true + end + end +} +local better_voucher = { + object_type = "Tag", + atlas = "tag_cry", + pos = { x = 3, y = 3 }, + name = "cry-Golden Voucher Tag", + order = 14, + config = { type = "voucher_add" }, + min_ante = 4, + key = "better_voucher", + loc_vars = function(self, info_queue) + return { vars = {(SMODS.Mods["Tier3Sub"] and 4 or 3)} } + end, + apply = function(self, tag, context) + if context.type == "voucher_add" then + tag:yep('+', G.C.SECONDARY_SET.Voucher,function() + G.ARGS.voucher_tag = G.ARGS.voucher_tag or {} + local voucher_key = get_next_megavoucher_key(true) + G.ARGS.voucher_tag[voucher_key] = true + G.shop_vouchers.config.card_limit = G.shop_vouchers.config.card_limit + 1 + local card = Card(G.shop_vouchers.T.x + G.shop_vouchers.T.w/2, + G.shop_vouchers.T.y, G.CARD_W, G.CARD_H, G.P_CARDS.empty, G.P_CENTERS[voucher_key],{bypass_discovery_center = true, bypass_discovery_ui = true}) + cry_misprintize(card) + create_shop_card_ui(card, 'Voucher', G.shop_vouchers) + card:start_materialize() + if G.GAME.modifiers.cry_force_edition and not G.GAME.modifiers.cry_force_random_edition then + card:set_edition(nil, true) + elseif G.GAME.modifiers.cry_force_random_edition then + local edition = cry_poll_random_edition() + card:set_edition(edition, true) + end + + if G.GAME.modifiers.cry_force_sticker == 'eternal' or G.GAME.modifiers.cry_sticker_sheet_plus then + card:set_eternal(true) + card.ability.eternal = true + end + if G.GAME.modifiers.cry_force_sticker == 'perishable' or G.GAME.modifiers.cry_sticker_sheet_plus then + card:set_perishable(true) + card.ability.perishable = true + end + if G.GAME.modifiers.cry_force_sticker == 'rental' or G.GAME.modifiers.cry_sticker_sheet_plus then + card:set_rental(true) + card.ability.rental = true + end + if G.GAME.modifiers.cry_force_sticker == 'pinned' or G.GAME.modifiers.cry_sticker_sheet_plus then + card.pinned = true + end + if G.GAME.modifiers.cry_force_sticker == 'banana' or G.GAME.modifiers.cry_sticker_sheet_plus then + card.ability.banana = true + end + if G.GAME.modifiers.cry_sticker_sheet_plus then + if G.GAME.modifiers.cry_sticker_sheet then + for k, v in pairs(SMODS.Stickers) do + v:set_sticker(card, true) + end + end + end + G.shop_vouchers:emplace(card) + G.ARGS.voucher_tag = nil + return true + end) + tag.triggered = true + end + end, +} +local booster = { + object_type = "Tag", + name = "cry-Booster Tag", + order = 28, + atlas = "tag_cry", + pos = { x = 5, y = 3 }, + config = { type = "immediate" }, + key = "booster", + loc_vars = function(self, info_queue) + return { vars = {} } + end, + min_ante = 4, + apply = function(self, tag, context) + if context.type == "immediate" then + local lock = tag.ID + G.CONTROLLER.locks[lock] = true + tag:yep('+', G.C.BLUE, function() + G.GAME.boostertag = true + G.CONTROLLER.locks[lock] = nil + return true + end) + tag.triggered = true + return true + end + + end +} +local tagitems = { + cat, + empoweredPack, + empowered, + gambler, + bundle, + memory, + schematic, + banana, + scope, + gourmand, + better_top_up, + booster, + empoweredpack_sprite, +} +if Cryptid.enabled["Vouchers"] then + tagitems[#tagitems + 1] = better_voucher +end +if Cryptid.enabled["Epic Jokers"] then + tagitems[#tagitems + 1] = epic_tag +end +if Cryptid.enabled["Misc."] then + tagitems[#tagitems + 1] = glitched_tag + tagitems[#tagitems + 1] = oversat_tag + tagitems[#tagitems + 1] = mosaic_tag + tagitems[#tagitems + 1] = gold_tag + tagitems[#tagitems + 1] = glass_tag + tagitems[#tagitems + 1] = blur_tag + tagitems[#tagitems + 1] = astral_tag + tagitems[#tagitems + 1] = loss + if Cryptid.enabled["M Jokers"] then + tagitems[#tagitems + 1] = m_tag + tagitems[#tagitems + 1] = double_m_tag + end +end +return { + name = "Tags", + init = function() + --Memory Tag Patches - store last tag used + local tapr = Tag.apply_to_run + function Tag:apply_to_run(x) + local ret = tapr(self, x) + if + self.triggered + and self.key ~= "tag_double" + and self.key ~= "tag_cry_memory" + and self.key ~= "tag_cry_triple" + and self.key ~= "tag_cry_quadruple" + and self.key ~= "tag_cry_quintuple" + then + G.GAME.cry_last_tag_used = self.key + G.GAME.cry_memory_orbital = self.ability.orbital_hand + end + return ret + end + end, + items = tagitems, +} diff --git a/Cryptid/Items/Vouchers.lua b/Cryptid/Items/Vouchers.lua new file mode 100644 index 0000000..6665403 --- /dev/null +++ b/Cryptid/Items/Vouchers.lua @@ -0,0 +1,971 @@ +local voucher_atlas = { + object_type = "Atlas", + key = "atlasvoucher", + path = "atlasvoucher.png", + px = 71, + py = 95, +} +local copies = { --Double tags become Triple Tags and are 2X as common + object_type = "Voucher", + key = "copies", + atlas = "atlasvoucher", + order = 1, + pos = { x = 1, y = 1 }, + loc_vars = function(self, info_queue) + info_queue[#info_queue+1] = {set = "Tag", key = "tag_double"} + info_queue[#info_queue+1] = {set = "Tag", key = "tag_cry_triple", specific_vars = {2}} + return { vars = {} } + end, +} +local tag_printer = { --Double tags become Quadruple Tags and are 3X as common + object_type = "Voucher", + key = "tag_printer", + order = 2, + atlas = "atlasvoucher", + pos = { x = 1, y = 2 }, + loc_vars = function(self, info_queue) + info_queue[#info_queue+1] = {set = "Tag", key = "tag_double"} + info_queue[#info_queue+1] = {set = "Tag", key = "tag_cry_quadruple", specific_vars = {3}} + return { vars = {} } + end, + requires = { "v_cry_copies" }, +} +local clone_machine = { --Double tags become Quintuple Tags and are 4X as common + object_type = "Voucher", + key = "clone_machine", + atlas = "atlasvoucher", + order = 91, + pos = { x = 1, y = 3 }, + loc_vars = function(self, info_queue) + info_queue[#info_queue+1] = {set = "Tag", key = "tag_double"} + info_queue[#info_queue+1] = {set = "Tag", key = "tag_cry_quintuple", specific_vars = {4}} + return { vars = {} } + end, + requires = { "v_cry_tag_printer" }, +} +local command_prompt = { --Code cards can appear in the shop + object_type = "Voucher", + key = "command_prompt", + atlas = "atlasvoucher", + order = 3, + pos = { x = 0, y = 1 }, + loc_vars = function(self, info_queue) + return { vars = {} } + end, + redeem = function(self) + G.E_MANAGER:add_event(Event({ + func = function() + G.GAME.code_rate = (G.GAME.code_rate or 0) + 4 + return true + end, + })) + end, + unredeem = function(self) + G.E_MANAGER:add_event(Event({ + func = function() + G.GAME.code_rate = math.max(0, G.GAME.code_rate - 4) + return true + end, + })) + end, +} +local satellite_uplink = { --Code cards may appear in any of the Celestial Packs + object_type = "Voucher", + key = "satellite_uplink", + atlas = "atlasvoucher", + order = 4, + pos = { x = 0, y = 2 }, + loc_vars = function(self, info_queue) + return { vars = {} } + end, + requires = { "v_cry_command_prompt" }, +} +local quantum_computing = { --Code cards can spawn with Negative addition + object_type = "Voucher", + key = "quantum_computing", + order = 92, + atlas = "atlasvoucher", + pos = { x = 0, y = 3 }, + loc_vars = function(self, info_queue) + return { vars = {} } + end, + requires = { "v_cry_satellite_uplink" }, +} +local pairing = { --Retrigger all M Jokers if played hand is a Pair + object_type = "Voucher", + key = "pairing", + atlas = "atlasvoucher", + order = 5, + pos = { x = 4, y = 5 }, + cry_credits = { + jolly = { + "Jolly Open Winner", + "Xaltios", + }, + }, + in_pool = function(self) + local mcheck = get_m_jokers() + if mcheck > 0 then + return true + end + return false + end, +} +local repair_man = { --Retrigger all M Jokers if played hand contains a pair + object_type = "Voucher", + key = "repair_man", + atlas = "atlasvoucher", + order = 6, + pos = { x = 5, y = 5 }, + requires = { "v_cry_pairing" }, + cry_credits = { + jolly = { + "Jolly Open Winner", + "Xaltios", + }, + }, + in_pool = function(self) + local mcheck = get_m_jokers() + if mcheck > 0 then + return true + end + return false + end, +} +local pairamount_plus = { --Retrigger all M Jokers once for every pair contained in played hand + object_type = "Voucher", + key = "pairamount_plus", + atlas = "atlasvoucher", + order = 93, + pos = { x = 6, y = 5 }, + requires = { "v_cry_repair_man" }, + cry_credits = { + jolly = { + "Jolly Open Winner", + "Xaltios", + }, + }, + in_pool = function(self) + local mcheck = get_m_jokers() + if mcheck > 0 then + return true + end + return false + end, +} +local double_vision = { --Double-Sided cards appear 4x more frequently + object_type = "Voucher", + key = "double_vision", + order = 7, + atlas = "atlasvoucher", + pos = { x = 4, y = 3 }, + loc_vars = function(self, info_queue) + info_queue[#info_queue + 1] = G.P_CENTERS.e_cry_double_sided + end, + cry_credits = { + jolly = { + "Jolly Open Winner", + "Axolotolus", + }, + }, +} +local double_slit = { --Meld can appear in the shop and Arcana Packs + object_type = "Voucher", + key = "double_slit", + atlas = "atlasvoucher", + order = 8, + pos = { x = 3, y = 4 }, + requires = { "v_cry_double_vision" }, + loc_vars = function(self, info_queue) + info_queue[#info_queue + 1] = G.P_CENTERS.c_cry_meld + end, + cry_credits = { + jolly = { + "Jolly Open Winner", + "Axolotolus", + }, + }, +} +local double_down = { --After every round, X1.5 to all values on the back of Double-Sided Cards + object_type = "Voucher", + key = "double_down", + atlas = "atlasvoucher", + order = 94, + pos = { x = 4, y = 4 }, + requires = { "v_cry_double_slit" }, + loc_vars = function(self, info_queue) + info_queue[#info_queue + 1] = G.P_CENTERS.e_cry_double_sided + end, + cry_credits = { + jolly = { + "Jolly Open Winner", + "Axolotolus", + }, + }, +} +local overstock_multi = { --+1 card slot[s] and +1 booster pack slot[s] available in the shop + object_type = "Voucher", + key = "overstock_multi", + config = { extra = 1 }, + atlas = "atlasvoucher", + order = 75, + pos = { x = 4, y = 1 }, + requires = { "v_overstock_plus" }, + loc_vars = function(self, info_queue) + return { vars = { math.max(1, math.floor(self.config.extra)) } } + end, + redeem = function(self) + if not G.GAME.modifiers.cry_booster_packs then + G.GAME.modifiers.cry_booster_packs = 2 + end + G.GAME.modifiers.cry_booster_packs = G.GAME.modifiers.cry_booster_packs + + math.max(1, math.floor(self.config.extra)) --Booster slots + G.E_MANAGER:add_event(Event({ + func = function() --card slot + change_shop_size(math.max(1, math.floor(self.config.extra))) + return true + end, + })) + end, + unredeem = function(self) + if not G.GAME.modifiers.cry_booster_packs then + G.GAME.modifiers.cry_booster_packs = 2 + end + G.GAME.modifiers.cry_booster_packs = G.GAME.modifiers.cry_booster_packs + - math.max(1, math.floor(self.config.extra)) --Booster slots + G.E_MANAGER:add_event(Event({ + func = function() --card slot + change_shop_size(math.min(-1, -1*math.floor(self.config.extra))) + return true + end, + })) + end, +} +local massproduct = { --All cards and packs in the shop cost $1 + object_type = "Voucher", + key = "massproduct", + atlas = "atlasvoucher", + order = 76, + pos = { x = 6, y = 4 }, + requires = { "v_liquidation" }, + redeem = function(self) + G.E_MANAGER:add_event(Event({ + func = function() + G.GAME.backup_discount_percent = G.GAME.backup_discount_percent or G.GAME.discount_percent + G.GAME.discount_percent = 100 + for k, v in pairs(G.I.CARD) do + if v.set_cost then + v:set_cost() + end + end + return true + end, + })) + end, + unredeem = function(self) + G.E_MANAGER:add_event(Event({ + func = function() + G.GAME.discount_percent = G.GAME.backup_discount_percent or 0 + for k, v in pairs(G.I.CARD) do + if v.set_cost then + v:set_cost() + end + end + return true + end, + })) + end, +} +local curate = { --All cards appear with an Edition + object_type = "Voucher", + key = "curate", + atlas = "atlasvoucher", + order = 77, + pos = { x = 6, y = 1 }, + requires = { "v_glow_up" }, +} +local rerollexchange = { --All rerolls cost $2 + object_type = "Voucher", + key = "rerollexchange", + atlas = "atlasvoucher", + order = 78, + pos = { x = 6, y = 2 }, + requires = { "v_reroll_glut" }, + redeem = function(self) + --most of the code for this (one line) is in cryptid.lua, check out the reroll function there + G.E_MANAGER:add_event(Event({ + func = function() + if G.GAME.current_round.reroll_cost > 2 then + G.GAME.current_round.reroll_cost = 2 + end + return true + end, + })) + end, + unredeem = function(self) + G.E_MANAGER:add_event(Event({ + func = function() + calculate_reroll_cost(true) + return true + end, + })) + end, +} +--Order 79 reserved for celestial storage (unimplemented) +local scope = { --Also unimplemented + object_type = "Voucher", + key = "scope", + atlas = "atlasvoucher", + order = 80, + pos = { x = 2, y = 0 }, + requires = { "v_observatory" }, +} +local dexterity = { --Permanently gain +2 hand[s] each round + object_type = "Voucher", + key = "dexterity", + config = { extra = 2 }, + atlas = "atlasvoucher", + order = 81, + pos = { x = 6, y = 3 }, + requires = { "v_nacho_tong" }, + loc_vars = function(self, info_queue) + return { vars = { math.max(1, math.floor(self.config.extra)) } } + end, + redeem = function(self) + G.E_MANAGER:add_event(Event({ + func = function() + G.GAME.round_resets.hands = G.GAME.round_resets.hands + math.max(1, math.floor(self.config.extra)) + ease_hands_played(math.max(1, math.floor(self.config.extra))) + return true + end, + })) + end, + unredeem = function(self) + G.E_MANAGER:add_event(Event({ + func = function() + G.GAME.round_resets.hands = G.GAME.round_resets.hands - math.max(1, math.floor(self.config.extra)) + ease_hands_played(math.min(-1, -1*math.floor(self.config.extra))) + return true + end, + })) + end, +} +local threers = { --Permanently gain +2 discard[s] each round + object_type = "Voucher", + key = "threers", + config = { extra = 2 }, + atlas = "atlasvoucher", + order = 82, + pos = { x = 5, y = 0 }, + requires = { "v_recyclomancy" }, + loc_vars = function(self, info_queue) + return { vars = { math.max(1, math.floor(self.config.extra)) } } + end, + redeem = function(self) + G.E_MANAGER:add_event(Event({ + func = function() + G.GAME.round_resets.discards = G.GAME.round_resets.discards + math.max(1, math.floor(self.config.extra)) + ease_discard(math.max(1, math.floor(self.config.extra))) + return true + end, + })) + end, + unredeem = function(self) + G.E_MANAGER:add_event(Event({ + func = function() + G.GAME.round_resets.discards = G.GAME.round_resets.discards - math.max(1, math.floor(self.config.extra)) + ease_discard(math.min(-1, math.floor(-1*self.config.extra))) + return true + end, + })) + end, +} +local tacclimator = { --Tarot cards appear X6 more frequently in the shop All future Tarot cards are free + object_type = "Voucher", + key = "tacclimator", + config = { extra = 56 / 4, extra_disp = 6 }, --blame thunk for this extra value + atlas = "atlasvoucher", + order = 83, + pos = { x = 1, y = 4 }, + requires = { "v_tarot_tycoon" }, + loc_vars = function(self, info_queue) + return { vars = { self.config.extra_disp } } + end, + redeem = function(self) + G.E_MANAGER:add_event(Event({ + func = function() + G.GAME.tarot_rate = 4 * self.config.extra + return true + end, + })) + end, + unredeem = function(self) + G.E_MANAGER:add_event(Event({ + func = function() + G.GAME.tarot_rate = G.GAME.tarot_rate / self.config.extra * (56/4) / 6 + return true + end, + })) + end, +} +local pacclimator = { --Planet cards appear X6 more frequently in the shop All future Planet cards are free + object_type = "Voucher", + key = "pacclimator", + config = { extra = 56 / 4, extra_disp = 6 }, --blame thunk for this extra value + atlas = "atlasvoucher", + order = 84, + pos = { x = 0, y = 4 }, + requires = { "v_planet_tycoon" }, + loc_vars = function(self, info_queue) + return { vars = { self.config.extra_disp } } + end, + redeem = function(self) + G.E_MANAGER:add_event(Event({ + func = function() + G.GAME.planet_rate = 4 * self.config.extra + return true + end, + })) + end, + unredeem = function(self) + G.E_MANAGER:add_event(Event({ + func = function() + G.GAME.planet_rate = G.GAME.planet_rate / self.config.extra * (56/4) / 6 + return true + end, + })) + end, +} +local moneybean = { --Raise the cap on interest earned in each round to $2.0e299 + object_type = "Voucher", + key = "moneybean", + config = { extra = 1e300 }, + atlas = "atlasvoucher", + order = 85, + pos = { x = 5, y = 1 }, + requires = { "v_money_tree" }, + loc_vars = function(self, info_queue) + return { vars = { self.config.extra / 5 } } + end, + redeem = function(self) + G.E_MANAGER:add_event(Event({ + func = function() + G.GAME.interest_cap = self.config.extra + return true + end, + })) + end, + unredeem = function(self) + G.E_MANAGER:add_event(Event({ + func = function() + G.GAME.interest_cap = math.max(25, (G.P_CENTERS.v_money_tree.config.extra or 0), (G.P_CENTERS.v_seed_money.config.extra or 0)) + return true + end, + })) + end, +} +local fabric = { --+2 Joker slot[s] + object_type = "Voucher", + key = "fabric", + config = { extra = 2 }, + atlas = "atlasvoucher", + order = 86, + pos = { x = 6, y = 0 }, + requires = { "v_antimatter" }, + loc_vars = function(self, info_queue) + return { vars = { math.max(1, math.floor(self.config.extra)) } } + end, + redeem = function(self) + G.E_MANAGER:add_event(Event({ + func = function() + if G.jokers then + G.jokers.config.card_limit = G.jokers.config.card_limit + math.max(1, math.floor(self.config.extra)) + end + return true + end, + })) + end, + unredeem = function(self) + G.E_MANAGER:add_event(Event({ + func = function() + if G.jokers then + G.jokers.config.card_limit = G.jokers.config.card_limit - math.max(1, math.floor(self.config.extra)) + end + return true + end, + })) + end, +} +--Order 87 reserved for Fake-out (unimplemented) +local function asteroglyph_ante() + if not (G.GAME or {}).modifiers then + return 0 + end + if not G.GAME.modifiers.cry_astero_ante then + G.GAME.modifiers.cry_astero_ante = 0 + end + return G.GAME.modifiers.cry_astero_ante +end + +local asteroglyph = { --Set Ante to 0 + object_type = "Voucher", + key = "asteroglyph", + atlas = "atlasvoucher", + order = 88, + pos = { x = 5, y = 2 }, + requires = { "v_petroglyph" }, + loc_vars = function(self, info_queue) + return { vars = { asteroglyph_ante() } } + end, + redeem = function(self) + local mod = -G.GAME.round_resets.ante + asteroglyph_ante() + ease_ante(mod) + G.GAME.modifiers.cry_astero_ante = (G.GAME.modifiers.cry_astero_ante or 0) > 0 + and math.min(math.ceil(G.GAME.modifiers.cry_astero_ante ^ 1.13), 1e300) + or 1 + G.E_MANAGER:add_event(Event({ + func = function() + G.GAME.round_resets.blind_ante = mod + return true + end, + })) + end +} +--Order 89 reserved for Ivory Script (unimplemented) +local blankcanvas = { --+2 hand size + object_type = "Voucher", + key = "blankcanvas", + config = { extra = 2 }, + atlas = "atlasvoucher", + order = 90, + pos = { x = 2, y = 4 }, + requires = { "v_palette" }, + loc_vars = function(self, info_queue) + return { vars = { math.max(1, math.floor(self.config.extra)) } } + end, + redeem = function(self) + G.hand:change_size(math.max(1, math.floor(self.config.extra))) + end, + unredeem = function(self) + G.hand:change_size(-1*math.max(1, math.floor(self.config.extra))) + end, +} + +local stickyhand = { --+1 card selection limit + object_type = "Voucher", + key = "stickyhand", + config = { extra = 1 }, + atlas = "atlasvoucher", + order = 9, + pos = { x = 0, y = 5 }, + loc_vars = function(self, info_queue) + return { vars = { math.max(1, math.floor(self.config.extra)) } } + end, + redeem = function(self) + G.hand.config.highlighted_limit = G.hand.config.highlighted_limit + + math.max(1, math.floor(self.config.extra)) + end, + unredeem = function(self) + G.hand.config.highlighted_limit = G.hand.config.highlighted_limit + - math.max(1, math.floor(self.config.extra)) + if G.hand.config.highlighted_limit < 5 then G.hand.config.highlighted_limit = 5 end + G.hand:unhighlight_all() + end, +} + +local grapplinghook = { --+1 card selection limit (replace me when "extra functionality" is added later) + object_type = "Voucher", + key = "grapplinghook", + config = { extra = 2 }, + atlas = "atlasvoucher", + order = 10, + pos = { x = 1, y = 5 }, + requires = { "v_cry_stickyhand" }, + loc_vars = function(self, info_queue) + return { vars = { math.max(1, math.floor(self.config.extra)) } } + end, + redeem = function(self) + G.hand.config.highlighted_limit = G.hand.config.highlighted_limit + + math.max(1, math.floor(self.config.extra)) + end, + unredeem = function(self) + G.hand.config.highlighted_limit = G.hand.config.highlighted_limit + - math.max(1, math.floor(self.config.extra)) + if G.hand.config.highlighted_limit < 5 then G.hand.config.highlighted_limit = 5 end + G.hand:unhighlight_all() + end, +} + +local hyperspacetether = { --+2 card selection limit (replace me when "extra functionality" is added later) + object_type = "Voucher", + key = "hyperspacetether", + config = { extra = 2 }, + atlas = "atlasvoucher", + pos = { x = 2, y = 5 }, + order = 95, + requires = { "v_cry_grapplinghook" }, + loc_vars = function(self, info_queue) + return { vars = { math.max(1, math.floor(self.config.extra)) } } + end, + redeem = function(self) + G.hand.config.highlighted_limit = G.hand.config.highlighted_limit + + math.max(1, math.floor(self.config.extra)) + end, + unredeem = function(self) + G.hand.config.highlighted_limit = G.hand.config.highlighted_limit + - math.max(1, math.floor(self.config.extra)) + if G.hand.config.highlighted_limit < 5 then G.hand.config.highlighted_limit = 5 end + G.hand:unhighlight_all() + end, +} + + +local triple = { --Copies voucher triple tag + object_type = "Tag", + atlas = "tag_cry", + name = "cry-Triple Tag", + order = 20, + pos = { x = 0, y = 1 }, + config = { type = "tag_add", num = 2 }, + key = "triple", + loc_vars = function(self, info_queue) + return { vars = { self.config.num } } + end, + apply = function(self, tag, context) + if + context.type == "tag_add" + and context.tag.key ~= "tag_double" + and context.tag.key ~= "tag_cry_triple" + and context.tag.key ~= "tag_cry_quadruple" + and context.tag.key ~= "tag_cry_quintuple" + and context.tag.key ~= "tag_cry_memory" + then + local lock = tag.ID + G.CONTROLLER.locks[lock] = true + tag:yep("+", G.C.RED, function() + if context.tag.ability and context.tag.ability.orbital_hand then + G.orbital_hand = context.tag.ability.orbital_hand + end + for i = 1, tag.config.num do + local tag = Tag(context.tag.key) + if context.tag.key == "tag_cry_rework" then + tag.ability.rework_edition = context.tag.ability.rework_edition + tag.ability.rework_key = context.tag.ability.rework_key + end + add_tag(tag) + end + G.orbital_hand = nil + G.CONTROLLER.locks[lock] = nil + return true + end) + tag.triggered = true + return true + end + end, + in_pool = function() + return G.GAME.used_vouchers.v_cry_copies + end, +} +local quadruple = { --Tag printer voucher quadruple tag + object_type = "Tag", + atlas = "tag_cry", + name = "cry-Quadruple Tag", + order = 21, + pos = { x = 1, y = 1 }, + config = { type = "tag_add", num = 3 }, + key = "quadruple", + loc_vars = function(self, info_queue) + return { vars = { self.config.num } } + end, + apply = function(self, tag, context) + if + context.type == "tag_add" + and context.tag.key ~= "tag_double" + and context.tag.key ~= "tag_cry_triple" + and context.tag.key ~= "tag_cry_quadruple" + and context.tag.key ~= "tag_cry_quintuple" + and context.tag.key ~= "tag_cry_memory" + then + local lock = tag.ID + G.CONTROLLER.locks[lock] = true + tag:yep("+", G.C.RED, function() + if context.tag.ability and context.tag.ability.orbital_hand then + G.orbital_hand = context.tag.ability.orbital_hand + end + for i = 1, tag.config.num do + local tag = Tag(context.tag.key) + if context.tag.key == "tag_cry_rework" then + tag.ability.rework_edition = context.tag.ability.rework_edition + tag.ability.rework_key = context.tag.ability.rework_key + end + add_tag(tag) + end + G.orbital_hand = nil + G.CONTROLLER.locks[lock] = nil + return true + end) + tag.triggered = true + return true + end + end, + in_pool = function() + return G.GAME.used_vouchers.v_cry_tag_printer + end, +} +local quintuple = { --Clone machine voucher quintuple tag + object_type = "Tag", + atlas = "tag_cry", + name = "cry-Quintuple Tag", + order = 22, + pos = { x = 2, y = 1 }, + config = { type = "tag_add", num = 4 }, + key = "quintuple", + loc_vars = function(self, info_queue) + return { vars = { self.config.num } } + end, + apply = function(self, tag, context) + if + context.type == "tag_add" + and context.tag.key ~= "tag_double" + and context.tag.key ~= "tag_cry_triple" + and context.tag.key ~= "tag_cry_quadruple" + and context.tag.key ~= "tag_cry_quintuple" + and context.tag.key ~= "tag_cry_memory" + then + local lock = tag.ID + G.CONTROLLER.locks[lock] = true + tag:yep("+", G.C.RED, function() + if context.tag.ability and context.tag.ability.orbital_hand then + G.orbital_hand = context.tag.ability.orbital_hand + end + for i = 1, tag.config.num do + local tag = Tag(context.tag.key) + if context.tag.key == "tag_cry_rework" then + tag.ability.rework_edition = context.tag.ability.rework_edition + tag.ability.rework_key = context.tag.ability.rework_key + end + add_tag(tag) + end + G.orbital_hand = nil + G.CONTROLLER.locks[lock] = nil + return true + end) + tag.triggered = true + return true + end + end, + in_pool = function() + return G.GAME.used_vouchers.v_cry_clone_machine + end, +} +-- If Tier 3 Vouchers is loaded, make Cryptid function as Tier 4 Vouchers +if SMODS.Mods["Tier3Sub"] then + overstock_multi.requires[#overstock_multi.requires + 1] = "v_overstock_three" + massproduct.requires[#massproduct.requires + 1] = "v_money_mint" + curate.requires[#curate.requires + 1] = "v_glow_in_dark" + rerollexchange.requires[#rerollexchange.requires + 1] = "v_reroll_addict" + dexterity.requires[#dexterity.requires + 1] = "v_applause" + threers.requires[#threers.requires + 1] = "v_down_to_zero" + tacclimator.requires[#tacclimator.requires + 1] = "v_tarot_factory" + pacclimator.requires[#pacclimator.requires + 1] = "v_planet_factory" + moneybean.requires[#moneybean.requires + 1] = "v_money_forest" + fabric.requires[#fabric.requires + 1] = "v_neutral_particle" + asteroglyph.requires[#asteroglyph.requires + 1] = "v_in_the_beginning" + blankcanvas.requires[#blankcanvas.requires + 1] = "v_happy_accident" + tacclimator.config.extra = tacclimator.config.extra * 8 + pacclimator.config.extra = pacclimator.config.extra * 8 +end + +--Add T3 Voucher pool for Golden Voucher Tag (in Tags.lua) and maybe other things in the future +--I am sorry in advance (this is extremely cursed) + +Cryptid.Megavouchers[#Cryptid.Megavouchers + 1] = "v_cry_overstock_multi" +Cryptid.Megavouchers[#Cryptid.Megavouchers + 1] = "v_cry_massproduct" +Cryptid.Megavouchers[#Cryptid.Megavouchers + 1] = "v_cry_curate" +Cryptid.Megavouchers[#Cryptid.Megavouchers + 1] = "v_cry_rerollexchange" +Cryptid.Megavouchers[#Cryptid.Megavouchers + 1] = "v_cry_dexterity" +Cryptid.Megavouchers[#Cryptid.Megavouchers + 1] = "v_cry_threers" +Cryptid.Megavouchers[#Cryptid.Megavouchers + 1] = "v_cry_tacclimator" +Cryptid.Megavouchers[#Cryptid.Megavouchers + 1] = "v_cry_pacclimator" +Cryptid.Megavouchers[#Cryptid.Megavouchers + 1] = "v_cry_moneybean" +Cryptid.Megavouchers[#Cryptid.Megavouchers + 1] = "v_cry_fabric" +Cryptid.Megavouchers[#Cryptid.Megavouchers + 1] = "v_cry_asteroglyph" +Cryptid.Megavouchers[#Cryptid.Megavouchers + 1] = "v_cry_blankcanvas" +Cryptid.Megavouchers[#Cryptid.Megavouchers + 1] = "v_cry_hyperspacetether" +Cryptid.Megavouchers[#Cryptid.Megavouchers + 1] = "v_cry_clone_machine" + +if Cryptid.enabled["M Jokers"] then + Cryptid.Megavouchers[#Cryptid.Megavouchers + 1] = "v_cry_pairamount_plus" +end +if Cryptid.enabled["Code Cards"] then + Cryptid.Megavouchers[#Cryptid.Megavouchers + 1] = "v_cry_quantum_computing" +end +if Cryptid.enabled["Misc."] then + Cryptid.Megavouchers[#Cryptid.Megavouchers + 1] = "v_cry_double_down" +end + +function megavoucherpool(_type, _rarity, legendary, key_append) + G.ARGS.TEMP_POOL = EMPTY(G.ARGS.TEMP_POOL) + local _pool, _starting_pool, _pool_key, _pool_size = G.ARGS.TEMP_POOL, {}, "megavoucher", 0 + + for k, v in pairs(Cryptid.Megavouchers) do + if v then + _starting_pool[#_starting_pool + 1] = G.P_CENTERS[v] + end + end + + for k, v in ipairs(_starting_pool) do + local add = false + + if not G.GAME.cry_owned_vouchers[v.key] then + local check = true + if G.shop_vouchers and G.shop_vouchers.cards then + for kk, vv in ipairs(G.shop_vouchers.cards) do + if vv.config.center.key == v.key then check = false end + end + end + if check then + add = true + end + end + + if add and not G.GAME.banned_keys[v.key] then + _pool[#_pool + 1] = v.key + _pool_size = _pool_size + 1 + end + + if _pool_size == 0 then + _pool = EMPTY(G.ARGS.TEMP_POOL) + _pool[#_pool + 1] = "v_blank" + end + end + + return _pool, _pool_key .. G.GAME.round_resets.ante +end + +local megavouchergetcurrentpool = get_current_pool +function get_current_pool(_type, _rarity, _legendary, _append) + if _type == "megavoucher" then + return megavoucherpool(_type, _rarity, _legendary, _append) + end + return megavouchergetcurrentpool(_type, _rarity, _legendary, _append) +end + +function get_next_megavoucher_key(_from_tag) + local _pool, _pool_key = get_current_pool('megavoucher') + if _from_tag then _pool_key = 'Voucher_fromtag' end + local center = pseudorandom_element(_pool, pseudoseed(_pool_key)) + local it = 1 + while center == 'UNAVAILABLE' do + it = it + 1 + center = pseudorandom_element(_pool, pseudoseed(_pool_key..'_resample'..it)) + end + + return center +end + +local voucheritems = { + voucher_atlas, + copies, + tag_printer, + triple, + quadruple, + quintuple, + overstock_multi, + massproduct, + curate, + rerollexchange, + dexterity, + threers, + tacclimator, + pacclimator, + moneybean, + fabric, + asteroglyph, + blankcanvas, + clone_machine, + stickyhand, + grapplinghook, + hyperspacetether +} +if Cryptid.enabled["Code Cards"] then + voucheritems[#voucheritems + 1] = command_prompt + voucheritems[#voucheritems + 1] = satellite_uplink + voucheritems[#voucheritems + 1] = quantum_computing +end +if Cryptid.enabled["M Jokers"] then + voucheritems[#voucheritems + 1] = pairing + voucheritems[#voucheritems + 1] = repair_man + voucheritems[#voucheritems + 1] = pairamount_plus +end +if Cryptid.enabled["Misc."] then + voucheritems[#voucheritems + 1] = double_vision + voucheritems[#voucheritems + 1] = double_slit + voucheritems[#voucheritems + 1] = double_down +end +return { + name = "Vouchers", + init = function() + --Curate + local pe = poll_edition + function poll_edition(_key, _mod, _no_neg, _guaranteed, _options) + local ed = pe(_key, _mod, _no_neg, _guaranteed, _options) + while not ed and G.GAME.used_vouchers.v_cry_curate do + ed = pe(_key, _mod, _no_neg, _guaranteed, _options) + end + return ed + end + --Copies and upgrades + local gcp = get_current_pool + function get_current_pool(type, rarity, legendary, append, z) + pool, pool_append = gcp(type, rarity, legendary, append, z) + if type == "Tag" then + for i = 1, #pool do + if pool[i] == "tag_double" and G.GAME.used_vouchers.v_cry_copies then + pool[i] = "tag_cry_triple" + end + if + (pool[i] == "tag_double" or pool[i] == "tag_cry_triple") + and G.GAME.used_vouchers.v_cry_tag_printer + then + pool[i] = "tag_cry_quadruple" + end + if + (pool[i] == "tag_double" or pool[i] == "tag_cry_triple" or pool[i] == "tag_cry_quadruple") + and G.GAME.used_vouchers.v_cry_clone_machine + then + pool[i] = "tag_cry_quintuple" + end + end + end + return pool, pool_append + end + local tinit = Tag.init + function Tag:init(tag, y, z) + if tag == "tag_double" and G.GAME.used_vouchers.v_cry_copies then + tag = "tag_cry_triple" + end + if (tag == "tag_double" or tag == "tag_cry_triple") and G.GAME.used_vouchers.v_cry_tag_printer then + tag = "tag_cry_quadruple" + end + if + (tag == "tag_double" or tag == "tag_cry_triple" or tag == "tag_cry_quadruple") + and G.GAME.used_vouchers.v_cry_clone_machine + then + tag = "tag_cry_quintuple" + end + return tinit(self, tag, y, z) + end + local sc = Card.set_cost + function Card:set_cost() + sc(self) + if self.ability.set == "Tarot" and G.GAME.used_vouchers.v_cry_tacclimator then --Make Tarots free when Tarot Acclimator is redeemed + self.cost = 0 + end + if self.ability.set == "Planet" and G.GAME.used_vouchers.v_cry_pacclimator then --Make Planets free when Planet Acclimator is redeemed + self.cost = 0 + end + end + end, + items = voucheritems, +} diff --git a/Cryptid/Items/dummy_https.lua b/Cryptid/Items/dummy_https.lua new file mode 100644 index 0000000..6b513af --- /dev/null +++ b/Cryptid/Items/dummy_https.lua @@ -0,0 +1,3 @@ +-- dummy file to add https option to mod menu +return { name = "HTTPS Module" } +-- someone should make a system for this, engineers are crying diff --git a/Cryptid/Items/dummy_timerblinds.lua b/Cryptid/Items/dummy_timerblinds.lua new file mode 100644 index 0000000..68ee4e3 --- /dev/null +++ b/Cryptid/Items/dummy_timerblinds.lua @@ -0,0 +1,4 @@ +-- Dummy file, only here to add the timer blinds toggle to the menu +--Jevonn was here [MMMMMMM] +return { name = "Timer Mechanics" } +-- ^^^ M spotted diff --git a/Cryptid/README.md b/Cryptid/README.md new file mode 100644 index 0000000..3d39599 --- /dev/null +++ b/Cryptid/README.md @@ -0,0 +1,60 @@ +# Cryptid +An unbalanced Balatro mod. + +Note: Cryptid requires [Steamodded **1.0.0-Alpha**](https://github.com/Steamopollys/Steamodded/archive/refs/heads/main.zip) and [Talisman](https://github.com/MathIsFun0/Talisman/releases/latest). + +Cryptid currently adds: +![image](https://github.com/user-attachments/assets/0a03d6b2-d57f-4f92-9f42-a9ff201c5f2f) +![image](https://github.com/user-attachments/assets/c3f26d4d-2fb4-4b07-8f43-0d7a730e986d) + + +### [Official Discord](https://discord.gg/eUf9Ur6RyB) + +### [Video Installation Guide](https://www.youtube.com/watch?v=aUr0gXE77rk) + +### Frequently asked questions +* Credit to @jenwalter666 for creating this FAQ (forwarded from Cryptid Discord) + +## General + +> *My game is crashing on startup/something doesn't appear to be loading!* + +Make sure everything is properly installed. +For Talisman, the folder that contains Talisman should be named `Talisman`. If you've downloaded the source code from GitHub (by clicking on [Code] and then [Download ZIP]), the folder within the ZIP may be called `Talisman-main`, which will cause a problem. Simply rename the folder(s) so that the `-main` part of the name is removed, so that the folder is just called `Talisman`. +Whenever you are manually updating Talisman or Cryptid, or any other mod for that matter, it's a good approach to instead delete the contents of the folder, then install the contents of the folder from the ZIP into the existing folder to avoid having to constantly rename the folder over and over. +For automatic updates, try using the [automatic update script](https://discord.com/channels/1264429948970733782/1268911536638787625). +It could also be that Steamodded is out of date, sometimes mods may use features of a new version that's absent in an older version, but don't change the version that they ask for. +You can grab the latest Steamodded by [clicking here](https://github.com/Steamopollys/Steamodded/archive/refs/heads/main.zip). + +> *I can't see any new jokers/content!* + +If you've installed everything correctly, but no new jokers, blinds, etc. are ingame, check the Mods list by clicking on [MODS] in the main menu, and look for Cryptid/Talisman. +If they show up red, that means there's a problem. Hover over the mod icon (which should be an exclamation mark) to see what said problem is. It could be an outdated dependency in most cases. + +> *What's up with all the "M" jokers/references to Jolly Joker?* + +"M" is a reference to an incident in the official Balatro Discord where a user named mjiojio was spamming the letter "m" in various channels. When asked what their least favourite joker was, they answered with Jolly Joker, and that's how the "M" joke became a thing! + +> *There's some content in the mod I don't like! Is there any way to remove them?* + +You can disable some features of the mod by opening your Settings, going over to the Spectral Pack tab, clicking [Cryptid], then checking/unchecking what you want. +You can also enable/disable certain music tracks. If you're a streamer, consider disabling the Jimball music for your safety! + +> *I'm hitting infinity very often, is there any way to raise the limit of the scoring system?* + +Talisman may be configured to be on **BigNum** mode, which has a maximum limit of ee308. You can make the limit virtually disappear by changing it to **OmegaNum**, which can handle e10##1000. You can configure it the same way; going into Settings, then the Spectral Pack tab, then Talisman. Be careful; if you have a saved run that was on a different number system, you won't be able to load it (unless if you switch back)! + + +> *I've experienced a crash/bug!* + +Be sure to give us as much information about the bug/crash as possible. A way to reproduce the bug/crash is also especially useful information to help us fix it. +Remember; just saying you're crashing doesn't tell us anything. We need to know the details! + +> *How can I disable a specific boss blind/joker/etc.?* + +Let's use Blinds as an example. + +In your Balatro mods folder, navigate to `\Cryptid\Items` and find `Blinds.lua`. (Different types of items will be contained in different Lua files in this folder.) + +Towards the end of the file, there's an array named `items_togo`, near line 1230. You can disable specific Blinds by deleting the relevant lines here. These settings will take effect on a restart. +Most other files will have a similar items array near the bottom of the file that you can modify to remove specific things from Cryptid. This system will be changed to be in-game before Cryptid 0.6.0. diff --git a/Cryptid/assets/1x/atlasSleeves.png b/Cryptid/assets/1x/atlasSleeves.png new file mode 100644 index 0000000000000000000000000000000000000000..5ba0b756e6fb93b017ef590bdd2164c5c2d7cf8c GIT binary patch literal 18459 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 Wln-nqu!Q{pxnM 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ũwH1q$Sq5R(KzbUM~ZiOP8USgM>dj&;^(Tk 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%0Ar%^y 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

HQA$+v+%!TFPyu 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

5n|Pa28pqIf`6!s~SXharUiO06!S%{12*oBt^b zt}wbhp-A)e581~^u_WD5q+_97YuoT&i##0-MlFLxhL5T1X#k3pZr;_=1!T$>(4Tm% zsfkz^&-Zy7F9KDjb?0X)2Go{LHm$#E&wye+Z=rIB;M0PfPu`%)e~tkj6B};|E~est z3M3iU!xfZB^-pfU3=phc;2d-1fb{-0iK17ve}4u+O%4Ugg18-9u>gXiAKJZcjv{oi zu|Rr-nx$^EM2&r**St-C&Fpa7^DWY@TDeW^$E~pBNg%cd5Uiu-T~l14D6AiR4IPv^ zeAG?iKZ8H@+KvqZ{k&E?+97Wi^_ny9)lz?C2u)_fQzG3z>r%WW)y?L#B)mGQX1=~2 zyyc6NyeU?o;?pm0Ckm{stsTRscD)LX$gfkO_Xvl7@*lu_9>59@L_roy0r|EV-=Djq#v(o>FNILE~wC#BuMvmjg zmqIK}_2c*gS2`3}RBteaNw0Hy&Hj;mVC0E`+2WJ7aBsn2T0nBLq)!vAm-n z9r7IO?B#mMp91&ed#mrRB;$8FQ97YmjlYS*FsMxrn_%wKqMfyfy4vM z_hfJ?@Doewkxx8+BD371EQ`b_6Tk*vz$v+yDHL#b=EUiwP;jHtm?t1cX6^FXVNVv&!u=o4X-sD zOwQ~LuP111YTGF<#Ooh0>ASUJ-*{%0K9?>7=o5a;CR?(|7ce^@TakjXlJ>UrNl2el zYctY5RkwP7Vx(InfNgeJ=@Hs)ZfWIv=;()&mI@Bi^5J$h5+)|Ewc71fV;QTh4Le!o z<>ie{-H^R}D5Lz0L9;p_B&>5Qn~nVxI!Y)l6ifn*Ev$r@(H2X?s$`ECB9DZ>5$m{- zC=b0;#w&g{f|xwRpu5LmGouo0a#lAE)n$rRx&yiv1jWxf65KMk55(Mc1&ppQ-Zpu^ zz$to%XOW&$fg@Y@pO)loh}Aw1Ow={0;YP3F|7IPfjXKTE%!|6@8BSwH$?$~*iBa(m zvfYT^YvfcR3XGzr%dNZ-aW~0Dlv)2$^O!ptCyKQtbRWHqi|E9d&9zd7(cCxBPDy|} ztmZX-az!ZCnZ?CUdb_!qnMTICYQYtPFv)#q2qLfJ=jLU6qYX0|egk$11zR)=(~i=;!J8g-c^V!N_-Rk<9z+&NNBLirdscT@?H(1#8GqFFT3gTWbQMZ zE4(A4UsYQerK`PM@=a|}?P-z~(-GH7u|$CDeF=?B!&~S@wRUJiB@_gI*}nk@P?AiJ zpPO7V2XC$OA}`MaMAhPd=CL;FMtHwA}M=5*QYf6xR0C zUyECP>jCz|#LGwa*vAF(m1h%P9DkYZhv5^?*hY7r8rXsnGsvLua7^ih2Y;VG6S7SXR1aB=-TRl4Pl z)V}^zT~x(YL%`HM@!By=M4IMFIgs_vBd?~ksZ4S_b6A!~1me*52+1aO^zXzx+N$ z&H=x#DW?PWVMg$es|0_O#N5CX8ZYf7Hw6Xh)NONL4XpN4q)_mpvR&Kdj_2c7KiU>U z>93=!rmSj!)Im*40j9sDgo|xU_I*-_Posa`kzIYu-@^jG-*+wnMgV~zG;oAEsqzFq zPSIeZo%iQ6q$w6Rg9yF&JQ6duJSZCROVkdo=l zb1k^i-^-Wf4jV>^Ap^ENjiu%AHxegi1NC@Pbv3FqaMBUP1tlBW8><*d6N)0G!-sRy z&!O79cu$`RB$>8+%IAUe+0$MiLtNq!O3ooZqaTAeBoM0@qUOqHsk%D4$@YI&K19(} zha%v@RbS`*61Vv8xAA}o2l20?4{rP!C>!58^&xliCF%)J0F&AMwmrR7&;PY;?d)lUe>ZtrIB$tqpzPll7lRj zrU=)6Qy9$d!Mv3x3wt8UQIa`KWFAJNDh!7=dShI>k2?Xw?6}Cx`}UQmI6FRfLPQRw zpUn!|cI%p2I{@22U&ygFtRJTI%$8>bnwPuu0vcy8m*FMy0M?QytsqL5b3UT2gLP3TJ)#y z=Te{T%_2SXg6oWk#q#qXA5npc^jbiq`|k!N`-$kwheU06?&zv)doFZ_;uRN zQn0=Z0Hzdt#>w~w)Y*HVoDgCQRVKaXS5xADbISmUQchaBNBnZbFqdCCcgkUcSnO+U zJOP9kejwI+RPcB1My>I4OKtBA(U-#sc3u1HBWpeu)_n?WDTj>&+UEuCjiu<)X{i6r z{YS_i-vE`Izfz4}X$9CX3{EqWJ9Pf(k#8@&cMm!WOk=_Ai~dWrC_H_G5T0S6HZD@% zC<^xB@;q9z*gP*7p&f{|`V55mc0b`xee4&P8@?EskDywQeUHr4zvJ%1EIt!+@y%yl ze`k6#8x~FzltQEZ1}69_iBtKI{>FZcr=Ke?HSF-kF9koB&ZT7kkAB)PN=SxUe!QVn-meYG=>v7MvC{yE~xU*MO0{c9lM5tlV9()2pT$$vng-rxcCR(19~y?fm=LpY7COV~gm>*38?qC`83_6 zX&!04HVWJA9k^0jkUPMO7~r{h%Y>E&x0c;FSmqomZO@5Rj;JgM4L{WXZ8h{w_5r(Zzr6Uz%FE0SDP~wd ziD!Wxhws*m(hchtdg(rTt<%Vv3Fq3?yzeVAwps%+V{RJ|8escbmHn?3?{*Fw&SNoU zVOXe{(TN$~BllelJz?3izIz#t2g&QFtQM4MAJLvz)KIKjcK+HW%^gkp+SloZvb3ay z=mUfel2)DiTi-qPx^8Q>t<&>@d9Ptzl2*VbRGM5rPnZt=`{miM`yAdPBCE9PXoM|x zyoDs+<082~N`6R9 z!fW~!dZ#WEcg2-+VN1@V6DMyX)0N`xBh#`MP4YpJJMfFo`$pk7mmTwYn+O!{<`D>Q{K=5}|yX56YkE4{5y7%4LFed8w2TzT{>0^oBX zPHAg$x!t(Uy)tWEwHe_x!MYg+xT?c+QFQ#QUXD4K^aVO2QA->PZf06FE_xpg)@Z!C zJXO}}GK$FtwuP$Dlmh>y!DXN?9RqxyKX7`1B~WDlGj{qyX5i6O|It?Z!=eXOv3@9 zt^zfZh@78{3`vU7XZrJhwg7|{-4~Ust<6SJwNJ50)Vdw8S+t?T=rEe!6YL}j_q?8A z{wpqb`$^+Ng#nzx>GJEFgp+cyBlKeRf0?nkG(u?V{5Z;;irdcC?HvEB9e0) zxj$B&xBJns@#gYq5=ELlfGvJ(E8bMZ-kA5#lZ zm4I`wf9&brj}*IcGZ~FPjEwsA%RXDWTt<_1vTV}YKxy=qgI}&a9$V@^V|&9a9MTC- zInx%0^;08=osl<4J#F8jZ(4r!;cs_PxZ@=_pE+;RAjhh7Rr8La&1A|tet%+w4wlxI z^FI5hX?a7DY|;=g@2F-m)~t?`J*>PTxgFZh2>Qn-=*In9&cz3llZ4^SRwY*^6|`S* zhC5Dv(>=*=_#pdd+{-_KPZaJY>ZOB`d9OGw(2z!W;>%8zv`)YAFy4~%{@pr8@=NkQbW8Gl_wY)gOKKeX7=?#m zSV;tRl+6S|@XjB5Z-3|-LdQ6~!ADtH;P0P`7!~4D3r|OUojW}`iEJ&su^~_2U?Ii{ z(X7N>*HxeRkU&_=FKI}ylIuysAIWj&4e1lPG|v8nYxNraibJEs0`r}g9qW080kze* z6?++nIz70EV#sB`bu5LA)gw`Dk1FO# zgC2-YJzFca__Ul*nE{8eQ{RuLLX1mftm@U|;FEBqQCVeTW7Q|Z^yF7thtB=v-+p2jOCP zTeO3Jpt=KZ14q31d%|_gU!4?b(ZXfEIFi6v;ydB*d)o16H5?laxu&n+v?Xu9fIjXn za?fGik-&h2%d#@YB>+5keuRcRw?CuV|CW^Xd6S9tLH=1^t?7`2d@QBbebl`5?!28q zaWC-}B)Uns^38;g*qGCeHq3$VrkBAEPy>yf;n!iLB@5~HZr#f9$&ihht#+=XMJIxt z4rsTX;zuOQW-QGc|8_m#;C%DsfV<)DjNHU^9j*Wve02WoOCsnyEs~*(W={y+XnrFp*iFBDqprFuHN!Bwq`^4aeq3R-7LEz zN1^JqjxHx9Irgqbfh)W8!4RL5eB#;mbY%-EdHx%n1QDJdVKBb{aozQDX~uLqyEsA& z{kr@Ev4BrOe7Kq)JWsSB)xBu?utOoMi0GBi8CjxBl1pj3=NjvAe=0_P_L8HL(CwSe z+2v*8Wg=peK-T1Q{e?S4a#k>XhO?S%MF4>gQJvS9wNm$^MH$IO%{$BFak86y8>id@ zUZ`nr4twrF^pQ*RO@oA@Xo)FR;(^-t<4p zc=Vg)`9ytR35sv%JeZPEe;Z`2IE)YM%bFxMJJR zGq1XCbWl^O!+wu_heRm%UU5h1TR-I@>*YCEtsb zL};bt1pclB`dQDFJ`7>w=$k2=4XvIVdzzdgwv%`Wso@S@g&jEUrwYy(LZ4jIh(#9N zVI(TcQWRR}zqo`Q*O0YIaCt*-yUQoc3|(s{`Fr^D9OIBjx>mxL*>T(cus6RPd{buZ zE*fWrMe6^L{T&;0tE*kt0e)WWRw|^ldH9eqN_>2R%F6Xj|JtLa>_z{|SXvDd_sc5U zRm|?}#e#bX&gS7{@g%aQ)E~=uzmTNBHLkY%(@^oSe-Oj@(L{9u5Sog!2y(Pd;vh$M zK|%9vol#&gXvYj)YeF&IMnUKjB5um^)R_vBd{9v|ppTm8%$J6$L!-LzPafKy5W}0r>*Hu)i3TiGVW4YXI{Y3N@T$KG>c{MDP+XK~jem_%bsE*LG8NeF| zjm|FmDW10Vptl;IA3<=CQ*J2solDk|x+E6;tLS!XTyf+4lLv66^+cG=@54IkZ<3Fw z*HM=0$TawWOZl~b$+0xIsd=eB(98vKWNppJ1QTlw1E6=cKs&$Bw)4g_6FW@5yNT{} zyNOoJOUala5T0skg{ikbaDfy+PssVo?CR$yfnC<35#5*P9Mtl$G(u&cyjhQgS!?!? zjrRQu6N4LNg?JR-?ndvz#K<+&=vga6pC%=Sk*}=ueRgVyKt=p?pbw+wGnU-I(eYYc z2&8gZt&o6@5a7^a2El)W9i~cQk)zHf@xl4nnCQ?CLG>$dU1#5t zR5xy%sE1-J)V%%o-g1LRiOfBZtNhm=F#D{xYM#fZP8UF z0fSu?rCglhhlIdvEeph!6r$;ARXqc8Udl26TBD`S!)=Mu)gNW_xEi(pErQY2|3fHu z%s^t6EE@*2@&9KUsF|6T;~>z^b6VJSgPT0t>N9GPWEO^rPUeEO{Iw$Ze5#3`Dd}?`H;R_Arqs)TJoky)h%sVf;ruw?+5gSY#nl%I#}`S8=bv}J$Mi$-DY z(#7kiQgIyJ6|wT=_4Q0*>QZ~-X!~e!<%y!3rwdiFFP|W7rVuAqEFghe3*4?K!GVQJ zm~CZ?gjNHqAa-iW%Y>1*`HFc0vVA@Ltl&laN-c{0jEqLRJib?xJnXWG>pj-1?`0}+ zFT?~EgzyZZ;}|5v9oOyE?<@NcxeU&=8g>CjNaRRdir%ZMs-dk`Kj;gpd=p0honc?w zra0?FDy`Oo1JLjD1)5>#*okB7dQh#9tku%C=Afd(px*ZFGup26YwN9N?>4`PeTP3R&>fn>VJIqQ2sYk7C3blc|JRR2ZCkuYL8fX^m^awo<`s2 zJRMz9Wkt531rtBF5Hfz_!+nDkWIwJ(ASnL6bfL%U5hVu8?cD)2rp5>qOb330UHqXV z9B6ztH&Ke<4%EQDq03qmdCS|dvK6P;y`TTEw;EwbdcAn+{mVhga;uSLYoRZ|tcu$N zIlLc;Z>MkP8vv}xmsK?5&vu`T19Pp9p>`88S*~SFNZ!teJ9h~r!e4lruSGY(2AiQ_ z&B_XqJDjHI%{nW-Rdg>D_l7~P3?MK{k*LPM8d>XXg<(57p9wdr`=7>tyRAB^mAc^A z{>?Zzd^8lE%BdncNKSGm&>*iK#&(@4l^T(3g;;ZYaCdX@Q?W!giVJF~xWRE!6Q}>q%?%wQ_tH0I4vN|PiBVjX5w`N^pDEOqjE60uWIeEaIn_=U* zoo&|s1f@if3u)Yc-2?XJ&2Q~1SPT9fdGdga_eKuAH?hffHz4X%x&Ina-qOG~>QD2Y zfjj~i$9~o@DXvn+Ppw=K9AN+{_GK>@ZTtX?a=V5uJ-YVnm%9dE z>tPx`m}WWt{$f>KZ$GdxG17UQj=C!2Zuo%H`&Z^vhkd(H6C8~&u}WN0Y=;Q%SXO## zF(;viNdRL>dYpTOFJQKzeKcnn`_)8m+EZ|JWSa>(Cchcm`tXVphrx{5zF|n=c=PgN zA7Qjq#F?*Nj6=qXISAxO+>GJva>=)xtZmr_V2;RF-1COw|Lp6OU=yQzdU7*QY1nV2 z2U6{%RU8XYXg}0Ft?74-XMF7Qq}uwQtpRPN-U{I85O@b+WPc4WX?ak%wCb~)V2>mOwzGa9rX z+h6-rN*z+y7;}qQu;qp>us__EiM37~tpf2^(y6UpF4#f%E6Ofo5%oJ=qAmwP&pLqf zrN}Ki=-?myd$^seDVeN6=@=Q%)ginfd~!tHBqtiKqxHC+T6{51{w^1nqsH1-aB?~e zpWNFogABJeKRZ!V$&C~&at^a2Y2@B!{xrA4!c~zh=gcV$}{c7+N`iBZj80Xukp9el z77@~x*sg}U&dWQi38_)_zr6!;5u%RK(lOjYx!|<{OC9Gj*+P z+fHXB`csa~-bZr3f|_qXbQMYDCwwOieCJYgg>QT;xEGmU7<67|6=-kJ?B5J4pM6As zkZY*)(NfVM9Q-mprewhkOlz)*3eSJy+tPBHmriMtht62u#IM%!%>>`N`nqj|P@h`F zJ{y`6pobr>WuUVVNp~hzh-JMQ<-+QMsgp;iod)tM-G`H>QgzPjKO9xo z1nknROlbRQXa(WG6gIT%Fv!>bg?S{cvR+s&29(RoVy`+N7eBO2X-LQ@hRH(#RW?Z9rD2s;*9%m{X2QqRnBkMBqk1t(Lt6Q!TiR$DTQqt z)a6I`o@sXbkP;{3tnY1ChFl_1n{!>}96R$-kookgR}SoPFldZuD)Sjs+38RJgVk1Y zy;h%BZilx%JI{?;SndV2|Oo8?Nd z#0Z>&BlU`eO+X@3Jmdw)8e zFw*8l;QGRl9A5x$8sAzpMmjO#lY=AWLZTQsA_X0ev)ZlAijlhF;L0Qa7~Ps;W#^Y- z7~FR8)or01a;;U(0is4s(hsXP6q5&wbK<2f#5blBuybyN;~)vEDvsQAl8KeZHC8@> z;@ls6ql{mF4*ziMV(`hS>*;Olk03ljJZbqd-j?3IAwsdh>KuTa8~G`r{#0vOl#u&_ zRh?zLw9WP#Lg1W{p^UWO`S_rT9kVBYD5`pvA*z)wq-(#|~^J ztW@gIfmmOaTaKtLX4V$xVsgq)Qp~ULFOZE1ZqS`4Tct zXc_CR=0XJ`HR7@3LEQmob3p`gZL}_%BdxA}_p`kgeANm|5aGJ8{9O*eKn%?LB^-9S z4@}*<#rw-}cA>v9dS{X8d42!YE?`TPl|N{EwLEqXBkI6R17VqPl9u))cu%cErW{<13vdDHG z6Qx*dv=qmag(Ie^{P#NY`!0emXVxf?KF(c7`{raH;#;b9cG3QQmc-FTd92e=aF#Ya7TxZ*i}Db&jh%D(+6 z5XPwk%NtTXy$CeVI-QXHHcbrz35FFZ(rU!NJiWL)?)~D$3Ig5Hw(Kb?k?mX9w}F&v zWQhPd^+oIV`W)Zb8Qi%DY(q0pfIzRqk+)YZzYLF5bCQvP1|MioO+=Ue7UBCdG#&Xk|Pz!~tam7r7%wnfXggN-RD|d90&<+fac(R__(p z);th)kMDUSkjf&xcW6m~dZ;U-8vW5TuTWbT1(d*+oa1$ zKp@hHqIIOO9wmKkST|2$BiC0n0t6BjB1lu5>Zj;s8XGPK<gCb}9Cj)dz}pK)0d?Rah|q?? zI(-@W8E82YiKHNRG#aBfCD_On=Exk|_yrK7C?A2qK&v)ppmPIwwXb@n|Koe#&jA+W zCJ3bU3~k3ueXvANi=B86NRBgBisSXI>(@3)r7&Z)bJkg5-v*UIni}k6LGQO3Vy)?>;q&LJqkcQTo-k9t4|gnE zIM_rgBeksLYO4xHG_qiVVDQR-X%cVDEXVFH=pUG>5IqdBr6v5yB^RfjX&?Kb^@kf% zScm16m98`66^T4SrzfPKPpW7kBT_>nBX_5%*;#gHzx^Q<`l)@9vc|mu#|XY+b`D!o zkV3C=O?~}Gx=3{>rXoX$Dcv#6@vNicO?62*;6TMG>+2KZIrL;&g{;-1vF9YSbHy9z zgFzAPQSQ84x*e>_&>llP@TL1t%4is^)`X*F=yF6{M0&N|ryC#;2^_6XGw+eb!A}C} z`&a~wA4N{=f!E=mi2=`ViJGu(UQ!UJ@)#8Q@@tL#_&k$|_k&i?&B^25^9e7*iG|e3 zg6DwXPS7CGTavm<;BjpLU7QdA#UF}1y}WK>k}$0?jU%-s0cDQMmn8xJGcHEj1O6@| zCT3>TZzx`g)Md!}h}5WG7}b{1^J;MQtU6B5%wU0^xJf(Y_c17D)-wZm>@NPGD278` z2n@C!NN0}BhWHxS`u02iO9W+&UdNO<$i&{40&lk*%^t6ej$&wE$U#8CzXpH&Fy>!A zZS!TGI;usx7*2@TF4is>IexcK(|@<`4hr5`ZOBb3*@Rj8=ay6rrECWp>bn_Ec!EF* zO1Y%K9cUWJBLX7OlHRtR3j$p;LnuE%Pfa^n?KZ6UASH+pQ};H_CZHdTmi;OAs@*9xdytC)j)_R z9v;>{5)v|q{jaX6=TzC;XR{|_-+u!H3cedgpt5w{#2458D7@bymhm`T|Ppr?F$2&PfghLRMJR5 z*(BO)q%PfR9KWz)eXrYW(71u7=4RPh=)GGO_V#K3tm#)~CngZs>TpDj+Gtx%jW|qW zR1h3~3W&x9c=j>;S47~4cF&BKn}8~ z#No2?@)h<)mUG852f9HxD(SOXoL{;oGpm}K8n^@Z2?Q!-!eIQBMOdP7bK9CVqIVcU z3f^J~2g%&{Asa3*3V~`|LN?`rGD3S>v5kfsY~-5=y8%q20aMW zk*8;E2}}4cus69bFl(M_Ap`UUH!YSqU=gke(@r454B6n|91+KVeI8*qeEd%*-oY#! z-{@hyJrTq0N(%aT+t;|+CKn0EX>4Tx04UFukxM8SVk2Gub4SgjMmcplzrJ(6uXDZw!Go-6xfMNN*?A{6 z7SWQ^Gg{R%wKNiH|kRht_cB6c*x8-dEt5Cfz^CY z@s4oVT+~y-r@~#1Tu}I4=|+KH6lZ)6s?4yHhz$#eg|$ox8zpQmI+k$1aC^$KB|n%f za7yu-Vk^61{@hc&ux`PgiYr}aD`Si^NfZr(6_&`7r(0HA6qlInN6PqHe1BA2hPak6 z#WBJ%7P{|8{lV{U-E?1XA*n6`l~11c)&W&p@U`iApNF3Jbp)YDxUh@<atYp9tm^!BsQ@f{?jtBEVv-Gk1I zWY3j(cXerRf1dICBk~Qg9&*4%>&V{#000SaNLh0L01|Nk01|Nl^W1ul002_2dQ@0+ zQek%>aB^>EX>4U6ba`-PAZ2)IW&i+q+NHf~(&RR_W%-|@xI-X7fB=Sr7tLx0HT+%+ z9#Y@b%`&U(mK5=YJlyFda2|V~7q0!k|JQf@*MI$2sOgDU%B8;TeQ*9rEw$MBL%o0h z^z(bT)A{}UQ}!MIy!tP%U#lg8aL6 z`uiW=cYWS!`nPZTmtFbt->?45>wo>}`sZ$?_~$LpKNk7@`{%!X{R;Wt@5)*F|MtzP z{`ph<*Vji#@9&QOvHJe{zE!{T%sfR;FH8OYd8of0<@|~F4Zgy!t{1oV-i2S8OO*4k zdsdO^i72dl-h+Q8&lx7SnBu--;SVv+_?#E(Q(}vgT?_0T|AsG? zr#)(I=deic87Z)9=tg+MU1BUDu#lAv>fAaC6bCyHa*m6ejOlq^_NGR^nvaxl-Wqe{ z<%`!bX6!_M-lwoP?dfb*N*VbnsUkx?KRM-`-&}IdE%*0%)0^M-Ew4tgm#3tw2_gTT89A)!t%zFq*l&t+d)&>z(iHT)Fe<&Kr6kaXcf9e2sUMQAZnnB0e+C zJl|Pnoo)6N*R!x6>s@8l)mGnOBT75%yx(1R-EH>|QTv|jOJDxpuYC1uU;lg8!XLH$ z=fD5Ku7y9l7SB%k#`5>B@oFi5T_R{svU|pc;Y9*FUfco%I=W|f4Jk!;&ON)Ewk}6* zGP`FhxMS>K+9BpI{Iz#i{Ozba_y23(u9E&`-{Sw*ox9w+|8VF2=f3^BU0b@Ld3Nll zg)Zv-pnWTSD8aYpZugt&=8II2Idf+Du28?bRxR&**Y`g4%QN(O`>EY`O5A9zqlQ`b zj?b6Fx2LyPHx_AB?tHH23D>S=<$;-czP?J(DvkI38q54`m*f82jq!eCd~^OSE z7RRfNe2-E4deQRl!5CL;YYpqenLnBD3-P^2FZ{(@F{C45?(KHU9+AiX=L`p%_9&KKcgcXkQ$0=Be|FYIsW`R!|c z^;!Gj`PbMrzpW#GYo_*0HayO~T1val#oN+G%eMMocDe5pQ@ z+g~U^#?@4u23~gWHEP)*`&(S^mt*U5@9Ul16Vlk{{BC~5^j4%cCLl%F=}VghLm*hb zH}=8*#)i1Ih$N1e3n7`Q-0?zsN^ha%RC{vMN9kN>AQW+Z=|No9;7-F>jU7S#-cs`f zy(GX&s$W8{##=7sa)Bm&y3Wh{d!C7(^D}E^q$MIys1YtaVY<^8i+x2*zZ&9xu^@dG z9AujFMmrGEmgo09-;87QfZa%_*q2k`d0y0t+uief)5jz1jgLv=y9e9Tx!2UL(q1I( zQ~TQ2R^2zskY|3M5y1|8-Gl1wyY{ct@w|f_4?W|LS=%@4TthhvJy;N2u zEsXhUac%BmqYPXSJc6kzJSvKay<)9Pn;BEFF@|}~mad#fLu!%K{IUE2DGs2B#9pl2 z3YTSZz8+AK{;ZWoPe|IBPh)9C8+{_SwOu_;l!qm3ja|luB0V@m77*it=|bu5XZ7gM zfo1il=0vAi9z=e&5Gck=DRU$EFr`OQRbU494`;v zR@lf#$BrV89rJ-@;7u9-hGUs5Zsh6Fpdd1@DAuFPZWu8>tUY_K>M%pmgsKt!^L#YGzkLS8No&{Y+y>fl}%5Rtm18DQ9xT$B~@5hC3`E1g= zp10pG8WjdkHf6LtHRLUpdIf|S^E#fXJFV}?Styq<3gKnNu+<2Q4}w?F#@%&>jh+>h z>D!@Ug)$<2t%6I9bwx#FaRJa2vXI!0Z+?L88uj|PFl;{J^Nq$cEVMPJRR$}G{)UcU ztKeYV2*&8`xjguwxR=rxCvRwYT_GD>YkYCv7`lba;R-LV5WAqw!upO&JF_#c2Ep-h zs!##>#K{5RwZ_;;HV;3GS-_egeB0L$y$8+Vzc6su*Q=)<+)KqsS!;5xB%0D(8N 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

fY6)!HV1CAyjEZp;pw;->e5%u{} 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 wByg8M>#Q4T(dX{knfu=t2V$;;Wf!kFR%0H= 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

Y*f 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

jFgc?K>?YD5j* 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 Y!%sdo5{yk>5bz@}qas}`X%h7R0Lp00Jpcdz literal 0 HcmV?d00001 diff --git a/Cryptid/assets/1x/atlasthree.png b/Cryptid/assets/1x/atlasthree.png new file mode 100644 index 0000000000000000000000000000000000000000..8a3392f44ee9cc1c84dd9ffe5d2a417ac5a53d14 GIT binary patch literal 181992 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

Pi5xKh^CdEM;CO0 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�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⪼`r{-wA=Y@gq@&UbVEU!x&#A**QxJB&C3e`# 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 S)_=i3FPf^aRce$hL;oKwNVTm1 literal 0 HcmV?d00001 diff --git a/Cryptid/assets/1x/atlasvoucher.png b/Cryptid/assets/1x/atlasvoucher.png new file mode 100644 index 0000000000000000000000000000000000000000..dafa9a62bfcc8e96f36bcbb1b8e36c77f400192e GIT binary patch literal 157042 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 literal 0 HcmV?d00001 diff --git a/Cryptid/assets/1x/bl_cry.png b/Cryptid/assets/1x/bl_cry.png new file mode 100644 index 0000000000000000000000000000000000000000..3fb6a3a9029b1eff6c6bb7f58dd8232febbf93af GIT binary patch literal 60160 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 literal 0 HcmV?d00001 diff --git a/Cryptid/assets/1x/bl_nostalgia.png b/Cryptid/assets/1x/bl_nostalgia.png new file mode 100644 index 0000000000000000000000000000000000000000..b4274620ab22f7281c968c094c9da2eec7cf67e8 GIT binary patch literal 27111 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 Rcybfn1zkg(w^}yA{{;*wfV2Pr literal 0 HcmV?d00001 diff --git a/Cryptid/assets/1x/c_cry_code.png b/Cryptid/assets/1x/c_cry_code.png new file mode 100644 index 0000000000000000000000000000000000000000..d560e9524d0c01c3e57c74648af85cc931e5b721 GIT binary patch literal 41453 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 literal 0 HcmV?d00001 diff --git a/Cryptid/assets/1x/cry_achievements.png b/Cryptid/assets/1x/cry_achievements.png new file mode 100644 index 0000000000000000000000000000000000000000..929a4d6f24a50bdb51d568bd94879faebf513746 GIT binary patch literal 4766 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 ItJz2X7mF11(f|Me literal 0 HcmV?d00001 diff --git a/Cryptid/assets/1x/cry_icon.png b/Cryptid/assets/1x/cry_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..12fe5a9965efec204e71f0afa9f1338af882797c GIT binary patch literal 576 zcmV-G0>AxPx#1ZP1_K>z@;j|==^1poj532;bRa{vGmbN~PnbOGLGA9w%&0o6%FK~z{r?Ub=j z!!QtrQwAm^7(iv{zz~pNVFvL8AhGiRup)SY(icEtVc-E^XJGDtU}gX$l!1||3?MPF zg#P9(buO;sODhnlpA`8VpU+?HB+-~ZMZ4WjDI7V2YEMv`fy73mLA~O{5J}%0)DEd( zND0JAlB7Hlt=)GabGVO~$_|`cfbtDogpqw0GKWfK(Cr+#qp|IoIF4%+W()XaTsgHK z6dEw*+f@T6ki5YR^g!&BV2~r{G3dJ_a;6fVh$rG0$S0J@T<-hk1s7y|#cZ^53!kq| z=%OK%)e2sSpU^J&^3cpZ_54aJ8*}CRP>X=h;}Jz}>dXD{k&6Jxlu0m<36%iecSK?r z-fMkQ)W^Q3kpL)sb+SP)}?b3;)jGs(?P_K(0($Q{s1fJ!2_mz(L_>~wT^vOssfIo^Mcy07oi+V<7Y zhyW=wj0C7G0w8mJS2yv-YNxUU82Uc~0bIWhb_Ex8D>ITm>zIE`6nz0mZ)1q+>czzX O0000SAGGgD@W^A_7d$O3B=F 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�(RcI&e6CUiA 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 literal 0 HcmV?d00001 diff --git a/Cryptid/assets/1x/jolly.png b/Cryptid/assets/1x/jolly.png new file mode 100644 index 0000000000000000000000000000000000000000..3a81c466d08ffd4e2ee2c1b91df6e1d3e547c81f GIT binary patch literal 413894 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∋jh@A< zBRTndqCeJ^IAnW0i#ca6kMG(mFT_odJT`wy0PhU(IwwO3|Bf8VU76ew2p@Ry4 zRdK5xN9#gnEAtfNmM*Q&E3euu9fhNDfZwK|=v*olN>b+k9CGx+z~_AyF4On(zb)Um zJGI{%C;&Abthwmp_m!GFSI(nN4lVo|;53C{rooQ)&5owyM|0uezqj~C<72@RTk|O2 z3~M00PlZqGnHn-j*YalvVIfr^8of%97Cknpo18#zqQj~J}K+Aii=z6g^ zCI!CK)p&77u!j>UZi;d7ksVb-?96GdM9jgZ!^t)V`_>&j%Hl{E|B;WP4+SOC8x5F* z_&K60E`fwu+wb*_IQ@;vl@D7`l@r~tF(#a#ABcI0Cr8eH{AmE4DNX2jP`tl+XQ+rO zm^vz;xcb-G-Gl3TwH8I06f|=k8#%lf#vw#!4FI((po_JS688Ph2JbH#bd=wk;~p-B zXMWw{GP)R^tHP@}jFf2&7w7zFF^*$;B~<(OJyO zlb1lUTDpmVUU>?1T|CyVT?V#W_mG!;L>Oi6FYVd^c?7_@`2)=hdye)B{8MuuzSd`_ z&LGshrp+1wg3;`HxE@xc73ISgKb~>0_<8-d&Y44CzcT2B+ibI=ym7trjVE zz885u0mKPuHtWh}gtUXI?Cj`cty`AIM_lQik!M2Bp)5k*J-6F4G!-{9&UhReY)u@E zD5c&yTt8}hiM{ZB-*jMg^B>FxGMj8$+rDB zq~t1OA!ys%lVzw1&+QTw#ba!8m5KIeesGWTF(&vM{KP@-FZ%I}jP#Y}&oj^S3RwE{2O`Ll#?U)ov zdUKc*PbC@3Rdn;}Q1Dek&Om17vuL(>W45suj!$~onL#gO6W{t|6vRp+EoMk;PnK28 zXWHxGdoO>%gBE$aq^RKX*+)zIr`?W6dykIJ;lW}TkDRQg{DMW@IjKE&H^yBS^oK$o z{(GV?aRnswQkh*q+Vc%4p*qR{lN9j7Q|1>rAs`=r9!i=tA=On105Y_n-b8hoRi#S7Yn!)p1ukjz+Nhemq^1SSlIS zu=mUJa^OrBIH(n=J1+K|{@u|7r5ygpuBpBg3DXo-+4g7fz0v+0^bU^Anyp1enFXdwMbHw=}$b zA%7Z{O*1oH8XTWu47#)X#V^jpHi6YfsM_bg?rkw}-OZ9E|JtcY8Ak+!-_EvhFNn3i zA@i&F21z$f*X-H2enH>zX2OfZcLjqlh{2>_Ws&@+kH?o1PefMd^s1o$at&fqTNDD8 zJt2&XLc~WaH9Rh=E+#KM`5sUb>-d+cZ5K)fkl@49(z?xBYuvdqK(fB|#yte5_7Y3K z;`QNX#W$lWYwmX;l@?|Q`AGg(C6idzE5I^4u;j{GIAW5HMQY-?B~^}pE6(2c*@$ib zyIkXGBPg4NXo}FAY0~YDqC%X>!NUK@Qho3m$uY4`l9^6ZYS;7#59Lah(sHLZN+8UG zKV@S3j1>F^qdKAN&oGcMpHLzyuSSQePf z;XAIvH&zp)0uItJt7PA|2O`&-sIw9Erl`pKIN2ukBo9ZKmMBuC)Sr z2}`=eweTX72#kaTi8dao9nSl$I^{8e5(GImGNdBkGw!_uugFZsA-mc-F0HOz8yWQK zs^=XXee|J}X+Z>-g^X*=#x<~~v09OPKT@s~L|J0yzQu&1=u`?4v~;?AzG2S2W3f=! z>r7F{KI=C??8&noqDE)_Lqg}oZX4?I0R@eDRwvJPpC7-uPYlx=$r03Zu^ozoeAoe) zX}G@|RyvEr=83FHO4)08tDD)W+qgx-C`%qLg!zp7Q!@&QR})4G+%mDD*2@Suo?@iKCgRQye6CE)+MqXUKK3xg|7AeYj7*dR(7XIVPKo^oiBCoYl5z-S%)k;gqECJ^$(@yPK9VH*v=^gD@`%xofB&$`AL- zcu5r#lox}qre2t}JwG!K7ImCl-@^_A_}itRM;ZyY=24f%7@F(ZITNeT!A1ql2uI5( zyf7RW^AwJ0_Bf^>IY;L81hMlHD@6>1>{|J!8ahs`JQ>F`GS_*kFuU2LWl~%Za4ICp zGnmHNirpmXs2i);#C2$-prfDVcZw@ezQ814vlkCIoM7RICL;)aAG_qSo!%#GYf793 zI9%2@@gUBd807P1TjAtd?zpc63ND7p3N`P*p4e z=rBe5JV;2zBd35kNyV(@rSdPY(kb6HH4NwOAF_G#%qNU&-H?BW4IWzMF z)|V+}4`g$i*uKWlErPa??2`u0ljz$J;mFC6fW6c>eacSKHz>BKlRLC$8qYXUw3DRzC+hA zka2FUm<5cIx5B4tVaxDA+#l9G%Q#U7-jVu&%hSjj^khOvLXN*!?zj~(kxiFDACu@& zkE>@h&!eR95t}$ReXUj);NY`l;~)^P>m$kLO?YLsGvW~fPBoGie3QhSNm*@kx-KDDlDZYg_qJ7W>j< zb=c|0U;PGx(U7DLbepC$K-5${lb6_6==mcZtK<)*D#308tg__>K^~VY6 z-7_Nx*$HgR*ZrBz>>{1OjBAbUfB7?p5BKSB3Mxl7AS&sxj^^B_2;U$>~7EHur{daF;C!mkd zUwlUPCO10t=Drv3s?)?}e+)&&Z%w+XMAQf$%NCQGi?nj)_${%cYJVuimo|xTDNkk4ExhL3$6^A=2T?L+1px+v^py{@_*Ask4N8Ol_& zz)_=qo5k$UZxJ~cB=ww&=IJ$5M<4@H(kE%mMDFU2%!*v)oMywH^;;d(Z3UJ7l>$O*e*(+b=R7m=127acX3OW4(&mMm?Y&qNi?{TZ28{p{4C`Qv-=N^y{ z6)!UR(}ng88D7sA9qO;ol;RY}m^ebItQ%&`hwD8*)`$R3Gg`6&$)1qw-1|U@X8@x4 z-3;J0!P^P|^wx%RJzt`H$bGwcP%+k;+^^r1Di>DbK#HaGdF6kwW3)*b{BryDR#w~y zz*2*zi3K{ZzWMF?PGPy2``9B_4|^+A4rSf6dY$nW&p1ZbpAV=yr5-aiYE!QOW7d+^ z*BeUSIs90Aw_NF~^)xy5F}(57f%Z8zHO{&+JF2F>IJSNi17Xnv<6tEDtb?j&M87pd z^HZbamYv@+!*-Ard14R8e#D!@T-hph8ydc~1m@l26i>3an9QLjisw};Fk6$?<1Ykg zxR^ghtpF`Z8!nE%5>pi^ak3MdH4VxXR?{g|TZ<9ET#a7>Y6S6*Ng;6z6TgdSbcD8K zV-Y6k7BfeuE{sry$ca#1_n{TvY3Et{J0seR7`lmiwLrSZ-*a8jCS&QLq(vlK7#L9( z@lel0qCw%0lqhdli)HoMf9N^bc4_owP4TvVXnV!6LA)n(z{|YPaunp^IklAi-b7~z z_v@;%uIhAhH>|_StdY5=)km!|hOx~&@~=(Q2P895|Ah*$^id80bO;gyXnkJi&V_+F z`X>PwB$RZ9NA;JL9TirE=s8A$j(`nMs={sOQv7(YXbuDRMfvQ+PCS$Kn5$0IopAtIT?gigCAu$6?tPVd_7#yeb4f z&ipf4K70VQrH(b6LWkpga}V0l_49cA&Fi&7yOir_bgawSit5w0DYmVRa2>D8TUufAt6YkzM2Yfk_DV8rZLJqfs8c2fhu>YN z%H+RGpkm=uOMZ;;p+M9q@HHt#>h6u?{;C9{ts~YeXwW;GwQ4ESM0e&WkB&;LCg3}? zirY&N_v$Sm!4ilvX`TTL-_Z#s^I#3c^)z+7;L|vEPLb`(Rv4pA9Buf~=CYtxHUwDy z={DD1Jx87IVY8-0Uw`c7?y9M;k-74(oJ^R+tz4vJ8qCg7&8&}1v)*LSm9bZbTk+GS zbvuailPm=J+7n-Jmh>|%y^K-1a*hlkK=*5o%Pc+BhQHy%x+Z!fSth!H-b?k%-6?UT z^h!os+_TbfU0orqn%p-nP@trw4Ra1Kq!~Ey7*d!cs(@P?e87--Cn&+@UM)=~$t%&7 zEm#X5f_YBhG|!0kdS?@SE|6#6y^wYDRdxzfyt)B(9mJV_f6zj$k-iEMaeRDS*d#Jw){p-*Tcm?WeWlNLc8&b8p&|@5M2e<<)CSz|l?@V=}es z8fis#__5idtsx_LbVG~mm$7?zW&QcL+xgZuSV^K#=8gp!zL_4&pG zCDJ`A9PDHT074I1l~nSuoJvbKQlQmlDPUwsD%=@{-})Y56N4u3w$PdRaG#~DBUUNj z4h$yUXj?^5C3WeYx;7gaoCoftuwH@XwtEIskg0D}dt_i^0PBA+b@Jf@G)Ga$;r+W4 zf)g2TTds-TiBtW3>C%ajrrK<&B&KAIRGP7s*Jr6Bw#P6S8x3Xsa%U&MM{>J&L{+5b zt7X=sh-JoE)Zvr$aLW0XKRQ1d>PW8?$t73p@O&usqPvFRNzwG zT8Fism>rS4^&K%2TIXp!r6&F$_KD90?TTv`lt4(#@Z*`+?%5my{pMd z5`Ml}q$#U13=sg=sukvcE%L#s|M-l>$6W4OklLiDo3HXYM|hG{-vy!R>uyA6si)O$ z&wnm*uVs(sG9{4PH`F!}f92kZCnt?&1xPX}i1J-cnw5uwXN}`)#{{VMw%o~t7BNujO{1Ld-2&xf;5TaIo853X4JRMfzk&{FW5T1x*Pf~ z9#r?w_5rV^Owxt?d1?AF@EFl4sqRbbQ(lr%R0c@9=weW-g4p3r?m29DxtJYA1L90`&aRRB43}Jj!&TwDoJ|%p-YAZu`mEC}CsW-wf$I66+w*Bz z+!38-JPv8j3?-pfG!vcU)w>2dGL}QztALq6Xh?RD@+$MeMCiPhQ8~ z=CPRSni+&*ZNzexds?loD3tPkJOw1h1tw))qL#9v2IU6R1I|$nXW(0QovLw3)?*mX zMO1ibV;b=F->yO+2Z7;Wsl7|IcSnHI0_Jq&Pr$%f8%SU`0;dvB0szGWOY@l{uSs~t zb2jUu+c{poW9qwG11oftWYLD`f)%c$1?;muZKjEt>B;HbInI3nU7tUz_~&oRwy3ES zJf)QtSo3a5EWdjDBX|FtEh(b?fqTu}ARAu@jJFrXp<yGR>S*{qQ<(_0xbWJ>1nR zcLQ6Iyax2u2UwGg|Noo9MJyNyRjt`r}y<=>829PVtw^7P5Kr$NlBa&=5~qG3azJlmUD# zOAj}vZ}&v=3-4(pxRensUkqn8uAIP99sTgroYH`RlWg0ILF^|W?DRK%ws+*MENv@Q&hXfpwl?1xDzM9W=O9O;ekSK`m39K9OVdpgs<<~S|Z6PZ| z@dAyWCSXKzs*J_x_wHSK%>RhxuaaCEH~rcKc%!3dh^UZI^sPd?dWjvz5Ncz6rcj1n zK3zoWBpKlGp?DC6wQ?^g?wkM*?01`eq_gU$SGmNn3^>jDoRhQJ9Ke<|hMcYWnp4mY zSoqk}xmjD019NY%BZul07`~ET6c8Ng3u`7tuwTSd6BWZ@TmNwo1x7 zGx{@uRtJKL(`13i*~Iu7Hj_a~6qw&)`)#L!Dn8&Vj^WFq4>enPqnj#`L*4oHLZy{T zIAVquj@13_LBV=1{VPUgxM0n-5x& zc9mSQqJ-HBHmU)I4NM`c5MrO?>7!L(WZ+qQ3&e>&4W+>lL&Qrzee|Wg^m4BGRN9zx z$_Zdt2e9M4vpz(*)mS7?PG=sCiP=U!v9;x4# z+)RM-Wb^Wa=61D0xdUJTB!nFM34s*YF$rg8@ zNx}ByA--3v9FI8{2PhBK$UQ*DAqtA*iC-5EL-rj~f(Xtou1;Urs=_U$9yV0F|LkNg zS7CSrp``NN$SBNAioUv4^dZ@c1a;ZWPK*fCQ0kBa_%3jeT^4rNg7s8DkX&Vr6*Dy- zhN17>=I<9T1lH~3Z-K+fl8l>mVbm*tewi>Fmg|t!!N)u<`pdizSU7GsDY^i6)j+L8 zV8=Ih{zqfI?^Uml=ZQ6D7@(l01R+c^4kKJ?Xq3*$I}yA1(KLY8)n1nrm*(msLX?B!`{?7q6_Z}0i#1)rC-Hfk;~9c@W}c*skwWcMZd1BvLbO_MH zoozr0y3p1&DlsFL-+6^$Pki{ay?&J|xw3-?ns|bSJ2$@KR{2GlPC(HzX(-#D`+{_o z-o7+jIk{@{&&oBy*%-{u7RJX1Q@&}_R#!~)->>)aJ##*T+09PA8lW&4my9sgz^KdP zQT^v-vKa!FDyvf@e)}bmZaLY(lbWA+iw6gzHp-sJ_a*<0y&ha)q2IuF^XJoW>)CP! zFC<(xGf&6WXx$Wjr@g^oAE!iKl}nHmszi|wBqG!z=7wJ)Rv4gFs>--{1q{l&J7jXl z8AX&tW6EWetNg*Agi^DS(dD6`kD>PK0m}nA@9kzQxo7d;9bKPvW|ey|*VV&g zraN1>Z#fa#Do@2{IvH_5^-#YqQ7huS`wNE#(*(KV{)7&9h3 z^dZmq&*d~smv;McyZ!Cut{7V{V(SlbWy`3N9Oa9*i#SHuC^K3I(-V}sTW;hqF{Z#$ z%`9Z}x^Rr*MAlW@4K3zv_v>@&mmdK~in@Ud{OaiFU6e7!v+EOr^!IbFN1{l+!MeEq^G~IB)BGcd;W7OZ+5#wg&>t&cSG+fMD1-_ z1bh!mLTpWDKHHxwdN?0E4FsuijsN-Bz^4Zf%1%>8w&WjVpVYXB-bM?x-V&b$aL2X2 zk_z9rbHEo>5fcEVoOSCc@F;tF-qWfkA8rhbo9MiV;I-Htk2JK+*%Rq)pn@EuQw&L_X&omaG1%Y@>#KxLU@_vi_R*=R{eD?UgyM1!L-Hk=+wX z#E1QA2!t(>53^};biGe}M`J+RRR>4avaskuE_;J_s|4H6a~J_Ri8WQa4V8$eP-^$0 z&J}UR+eD(BiT#EI)LGx;X!bszlzx5|C<1Ocl1mzxE-shA$V2hUb?os7l zZ+jmy!nl7E=Mjtm-Ey#}V=K%uVLVM~ntz77<~%{0q@|c8N4V25ZohqsMn-?~kGTCA zw|?rffQYtNh##axLjRL$3CLFz)fRY0MNIWY_y$D*k5#Q{QhT;D@*DPdFexkmw9~HL&f>t{jxi#8+LsF@t z@ofztC|wK^cYb40ScHlKjH|@^FpBheNKPdWbq&axHEWa{qa5a#S639T@0aeCWSe$# z8f9Oqj0{%F|99q{=|7{St*QPr7RLW^Nw-6A6$vCr>M!`7Dp>zc%oS@24QKv11CT52 z#G2Ky_s)5K%LnXuRwNacb>ZD z{8$bZIt2SKo78i!Zqgs7nAD@9EF|-w%q)1a9l;2wEX7cK_xCsP4d-(6GRW;DLn_p< z^%Hihd*FQ0N5a$e@@$-J+dH1ShL20ij z1d(-W!WN1J1ExHq5;?JU>?z|%{(RPJ89o}yQBj(t-~Y}}T?l=6c;P}f9StbLS?UW8 z6yH?0HEGFU=CHuZ~H|J|l{d{XhrMGT4WnZ}pj#dn3Dm zQ>kO3hiXjxX8s&My;KzAh{1Y9 zuj|9`xHgo6O+01n`Y;UDIJTR<#A+PtnCFBB%1X8Ugrc-d?(K2Vys>@Mw(J^YWnLPH z&t5=zv48-cgs$=~J(SMUd~(&2+C8?n3T{6$bG|k$%_G?`7*O}jmpv%%|Uf>tVz;%xGZ@Q!9mHJD)OkS9G7J1>m!F{^#QOP0CW9! zT>v}s`EfVxQqqRzd5*PhuXx1YY#|O8ZRJ?fKC$0v61&IFTzh=IN@6A`JFk3~VAXnL zs4JsN&kW%>@bCqt#5Gk`a?4aBjyM6+9!Z+(m1p;fw_rF%GGZ$U*Y)6mRiYCxx8`0km$MO@D#<9@Z`H6D0Dri<`? zT}8L&@RAY=bAWUlz0f0Y`w6Pnib)f|1lKyxO-LY@?GzB>qlBvt1M(cfGPCz4N|HY> z>A|X`$Swq9(*p0m`?LptSSW{_{0>k5HSMb0-!DR`#UGhbOed&=-!|h4cPt3n(!!ga z2_CK}h680TE0Y%=6J#vAu3G4R`^-1Yu#0(JwhRe&a1dtOMTzakS9&FjdZugLZS>dg zArEyqO+v}#1u$>YHKCbxK%WB#6dqq?3_$k>ESaD%V8zDTJ-K|x9YlxFC*JQ-*6!lK z0=(ep-pYM|j}r?jYn))`#~!#0cyO>&`DVSaSjohmpu7;P2x-5-pp8Q^{9&p}p>Gbldl)T6^Ys?rSHi`X#Ph4lrkMHV?hPC*dB(NSW|f5xNe(;f0+Oj;J_y%uLAp zUOgI%y8KIDx=>ly3BIVh{*B9WqO*+^9Y#%tU(pZuefUwW0Wshqs=;yemDstTQ3)3g z%s6f6W)tWE@+9-vb%AiE*|ydKJPiTUdOYnJi~!%<>#dW-7#x%1!(P zfPs0O3!vD2fPDV5K~ygrs-EoUMquoxhKT148^Cuv&6)7q)%Ju?P^w9n;wu|CG(}hQ zN61o@D`QX@4ZNp+`)LARey-{8h%8~J3|~W?@eAM`r_*JF$1(;|1&>5)oc(zn@7gAf zXcBdm`%HGx#L3aTP-~w6PrF&laR)<|GKrmS>EkDSJQ7UQA&3huxT&STgqXqF$}F8ZPIdD=dO&q~}ZtwCwx z=#qUywKd)fRIZHPO$J>H9K!5iAQl;?%Q6j9St9o>@X+9-LjJS@mBNm$>=5gI?01cT z1$^`SJ7zX19k%g_zhC2i0zoOX?G2x(a$oZv(6U1*d6XeTJ3tc$uwvqA@vDNNl6I}J zf2sBOSu~=5l#SY0X)}DNmpvP+U8<8U*n24VF|Q_TqJbP&7Qv{{ktEuP+tR+p0yWF-LW1xUNHjweOFqLqy-AEDrwxPJ8YBI_5m>kwsS^ zdQpPpKA+Kuefr}T4XtLKynYGj9&+ZOhwWqCn_wg_5oIL`naPR+lGWlSqo*Dj!i`2+ z*w`#kPx2O6bib)pfI+$1kVnb%^X^GzV-G%g^G)`iccv^!gOlg^!8)|79ysmlB;gDd z8p=YfOwUir`sZ7hCi&4nBu~3M4*^wnFMlA^P{;Dsj{VEu>aE%_mkn?{t>qt=2CW_{ zP#`WmAZj_!D8cHpe=zgx2@Ne)h|j<$m9HPGMBp0?XIBn22%uC1{}M(X&0R`bE0cQM ze!;Ba>qYbbxo`gGj~&%?tTnI8K=Td)E1>qGhB#6IWub`#FMFd{6JTl+FUYs4NU~ zvBODxrd+yEj+GS*4;uc1Wf-s-P^K|s#%KUf8~!7i?be%$J#@_H(8!_9j$AtqBS%Nw z%bQ|>`OP($(DN$NzBHU&e zHbP-Njr^iS@pGzq9)NKGZ_{ z`i6a@wmE()n#^C$Q7wv4c~I2#FPtrdwkji59I`{fL;^PXdt@*bbzrwa7H`R;oR9=I zQ8C2-jFaM>(wLrP_`ZS-B6EB@p&URqo|#*!@0BTT4J2UvD0+G!)F(k+hWaKw-YPb7 zeElb;&RaRUR zj@_(ZshqZ4Bb&U!Vh)lrJ7CIs7)GKm_F@eV&`@Tt6W+z&CivB?O$gbIcR}9o$!1iV z;_BLN&Jtr9ReT(r#a7b|N=T1C9g3^EI5lR)bX)2^#M)~5Qn#?xx*$29M^Pgl1icI z=-G+M09doBlR*Wde-;+Zb<(ep@g>XcGe@1@VpXzT-V~z|t3jOG2O6fFwmD1_P=WPi{nW%Wd(7njhQt&dBdbHBF*>RGCYlNYfBxj4v|jdKePfa zg=hljUee#h=!3)RjzQW34vst1z6f+t5phA0uu)Ok5=!^ug=Kmr@-(Ffj6|a}`&G{-ecX6LqKco9{t>gOrA{+TVpDDm3>-BL_8D_hI2>RT3YhMnk~G z*gvMo0+c1yr&)y=7oDxF@NVtQhmyZU&I5L?m^Xad=Qv}3vEby1o^DGomuN=*;75BC zOfnVog}g>!0DyOk9^j2I1H2#)b-pb(!4H$9D!PF$>NcxCY;Xgw8A+I~b&njGX_Ab5 zt|m4Ag~)P3@nkEMe=Qrn+50*#R;_kA?(IkG0PsZ5EkCo<{>1dz;m-jMMe(j+J57DP z)~RukuB`jX)kpv;zvE76AuYC)LUuUo>O&+;(mHeEoo~xB&)M&x3iL0+cnin>-2P!H zGT9d^nyyo-2FEWPgk_Xk*B>zoXOe=bod@co*qfXwJ7vYIDx8o8gKTC^cdu!qSC|x8 zDJUn7B-1A&&FSb82A*OM&_EeZ3SGpR4Y*~eSx2seymIDrbLNGRq`3*bvr~FB;zutpSRyl-i-`&3Hq-<7F>Zol{<>N z_$c`zFtKTUFZyy0+dm(B<4EebT{`0eCP;G5w7b7p)1W9LrY)_P#~oj?9-@MRJ*~tD zf_@)ge6odM7$$*e!+iO|6U!$ex>&!Kd9_qEzYJQPG>h4&losOi;YP7^ZYFqQ%AoaK zNhj`;gH?@KoMgq9s%R^VT%2J>2kNS-9|LJJ-KOwj%$M@t*WbE)TpGQL709WrJ#7ce z)prlAbk|t>t@5*^S*ZWd_#VK)hI0SUcd37VKbCVBGLV;k8?hol(r$}#d7dW^huYqK zA+u204L>jWoNqOAjcK98+zJF=Ym|7G;fF_dLESca-|#ah^l|TL(Ikz9(x&ZnwXGNZ z2%}A-dZuuvuZXrTe|`@&M{cy0_}IDl4v73b(QV^%7D^A6VUktUzG~27ywtb)diW!f zLuv!<;|{dX0)WWSJt%4^8dH(^q~Ea<&oIArgRtTA%7v#>*Q%Z z&lK}%aV4plV~SbSMNaujku7BSe4COHO}HGpc~4F~R@&kZ;R;&k9U_hnk#z>x%E>pY zD)CJ+2oMHEk`;|5pi@*_MMY$g*>|IvEc!8~noR6HmfE`E*Xq>@2cK-hHc4JoO zC+^9zVrmPAcY(VgIi1L|ls4%#3CBw#qDTG8m6uCcL{o->^>uQ-3U!A>#P$ceu!iW~ zNh8?OltSc}!k+=_*%74fQ9V2!e+F%v!fPl&>C#@6N$QaRAMw9f?MSvF8SX)h)^JOp z!-&p>2+%1hVWJ$@fHYzy+jq9<3=h3Z7twTpy?fbgyOPi^bTqsaz2foe)t?D__WuT%kj}O5aFlPVBiJq!e zA04MSr+h6CrqD;M0vLQYyZbD#T ztg9FalAoVjI z7GxFYcDU({pnHke4)s_nL8_)HU03n#YIrjFRP1|hl;n#DVic6#RIk76QC=sv7R!6q z*1QFV#Uz)%mczM{`EWV=A-lfI47h8r6f=M##y4K@NSya&0v{jfxgyAXjb(~?yBqPt z;eZ+q*m56qoxGs;AfoD&5 z=LDtT=XCFRyo_$9c(K`YE>pp8qbhnkWuxrWuwJ#s*b#Hu3lM4ltxJhNl13O&zjQ%8 znnc=im!;Joe;WOP&V!AiYH^b0E; zPX1zia&d&1X_2X{6k5zA{{_kRm3~;S!j_OF*Ne}Ou+k@vt3d{kBV2G<~hrHt}*eVpl4uR(dPH|Q9R#msrZ>H`bcY8 zygw`IJ&)Q0Sm^(5!rwmHoZ~$002;vpgTTH z-}#dmXbwgnM&lb+QvY|4&w4JDh2|{|K+aF2z+&Hgqw74r4;Oa_7z7BAQ)piAvW<&< zZpT4?uRIHL=67i#NhS*je=-0|v3=fNq2ux`R`xA@XY$xq%jV)HgVQ?ax_F*R)-RQ1 zvT?MICr=cwKxc+bnWreD3la}L6@DtU_Q^MVvh-sBaDhR*d+9a|@rJV-<@{cIqe#1j zn%n#xfO#Zr1#*AFEUf?|S+oNwnY^fDSJjjhP(g8#Tr*G0UAkoCbB89xVkL1^ z1DdR@Mp|GlQIY)2v?)wYvq{l|c+l%ege*VvG++PG{}ImEvf24XRDUU343ddUxu!pN9!~_!*B9;=c51jdyJz z^*t;=VEKAl5Jnq#ay;o$>x@Z{_jNn|#=Qj7c}mP3+bW5+1_&1Q{a4<67RZIrGUq}j zug2e<*}gbx4wM%X$_e;?T7VMIJQFj(hdA`??DZ@8dChbuiC1aG=Jcrh->Voo64ax;zH?Ix-1A61$J<{&%t~c9lW2)>-3T(Gw{JYRSLVP=CN=frF9;On#9w)raO7Rh)Q;v?fGvUN6}|dP$W3#noZCY8l;xzErQe>B1IKIo2p#-UKozxR@-xEd z3nA;{9;HB(CADxGvuiqLQONY(L+d4gOb7s!?SKMJJe%kshe;8|x647_)Nj$PrzT3- z5V^eVX6?FpdAZQGFzD&PgxOdoclNBvusFyx2ZfzU6kM1^106WpHg6nP^!>n8+0CIe6Y;Y&lm1z0MDgjS}0 zW0Y$6J+3!5#Hg}0#Io1@Z8EO}e?MWs!D`t?)f~i6DQr_;lLTsh*CEmq?ehn~{^p}T z|4VuN3v5PuxHS4!l)Q0ik~7uNuzD4oXD|P?VZJ>3gHDAB*1DHmwZ<<&{h8-hgWjS# z-FZX; z>pX&nkF2e@o;1~zT6U|A<6Ff3TCwc@eVy9HvxH`B@OJklRcGjhrYze;6huu?aZUL% zaVqhQ%jep|$jIvWX$M-;CWsol@i5VDHP!oC2))`%KoS5I^LDb{sFOXy#`CeAsfN$z z;ePzzkz<9lnpGx#Y~HdKsyDw}`cmmpEKac1PVGdz4y*4W71;zgQz$9=yE?d<61nel z9l59j0R`_BS0Qd2w=J(g86SATCO36PwmKzuq5iE8cY;i;bllPT3xQ5vNP(Hx*}*m} z{#NiVRYIz=j+zCnb2_NsD@z~RTba(RQmGm3vA;@O={qDyI}h1q<3O{bq?{jr`%Iiv zl;wj!KiQ+Bj?52=H7CV4rVKov+TBCEazyInJm#HToHHKc=GFGZY%*b`1q*1_(h8V_O$_Vjk zGg@+(ZU4@;ME3<|z3&?xImCVF!Xw|ldunxzz3hg^o&>7|1rvBg!$t|_{z|^f!w?f9 z{o?9L^gClHABVOAp`K3UNo6D?D!)Zq;jdVh5#}RNR6KDW85hZHmdvDU?vN}4QND=T z7JM;7aZ>C*u&N$|x5H* z7G-5htkgPQwaQX<=O)zD2wwnnhD6eSQ6aL3aS>JqA}XJYsDPt~0S78^`mM3N4>+fw zjp{-Jx(J-=-}wx$x?f4XxD;d6VrCwlsEcX!C=q^hi|0AV?_EtC5LVn)THU7W)-!}^ zLBmQeF9xd?a5|JA$z8d=^z5*I#$?pD%So6VL$ARq1fDN|Xm0HSg!Gab_sM9_?vocs z4b4(3_t$kEkQ4#yfhWafMOg4#`f?d7P|@ z>tol2NzgCRdLlyhcj~VRkFnW?el29hBYTT}Vnuee(;;f)#@&-L{U%9$R#fkQW&MC6 zCYsNpG>CELqk)SHwu_0>$EI0RWU8S4N0JuD6d~^WsL%DN8X0JA_Btr77#%2fa)ciY zrb!L-!e|r7oHCF;U}xveGoW{NY(9t66`2C*K~G3UD$yCxLu!4z7Z}qbYtCknz2FF3i7s5K$tx>mwE z=Awe~vz6N(I(RPP+>nTig8BUFzT#s4=%f0^-MuLjvp+Uk>kzB{Qw9oHKGhP6TKr>a1{>ekc5 zbuAxGh+yfxQ%Ej26ez+R4Ejuh@=EuRJa}jA@Ui=1>i2KVaZ>w8AEC{=)LQzlhWj!H zi}k=SHO-F&x+}nxav4-Cg_KTAfhxZiqZ&Jm>fnztJszd5K0l)t&;&&>y)kQfo}Ok* zw@qAC=s8lcQ(%=NL8XA{wnwrqOB^AQaiZm=)12o|N&$f%DgL%5`fWYQ zXO+}9{ox13m*(NMP9w*O?Lu)_0dZA1qDIM{TfI@KP6~EO8EV&1FqhKMWJ=1^_JnhH z6rG0mvaxmbg=obj*H0;CPyaSL{rQ@HlDbpZOwp;rnQxliuLgZZ?0trxnzBl~n01MC z6~OG%%uDSrtEUU(CV0^qpKm?Z=fvdwsedfD=OvqMR)Y_r!{s*SY|yvwVhpcY0-@=@ zgVLWJwv$^<=oGsv4=EnMpbIjwCl$VO{qbEaI}z*;Y%A)^@zf}i{~udl0TxyB#k~m9 z-QBV)9THMX2}mOdN+_KRF5M-$w6t`mv~(!2k`f}hlnY9CNq-mL_`lEhea|y@S$5~% zJ7?z1Ilpt}H+Nz5q1 zTgn~p%$&?sLy!I`L-7hV>(lXw$Ygoabf*~82@xaJns5k4etnW(c4^Lury(8i{5-3Z z$uN~Z3yZl*&GD~>~@@DvG}d>^s6=6 zOo(thJQYmSGfrvVFtJBTW^xFjb860TJj>I^i!eh!SIx3zha>Q*IJMfmXJkvdAo4m5 z%9cT~<|D#hzNOwFG?U8x^6U26+XWCAZ)$rwseg)a9;9ey8+-orzWej0uEd^Sv5tOs zsFd$d@xI*8-@}p4fI7T@`Ga-SJ?O>V5*tE2n=FREhtHm#(jTd&=5i@o=-x?^>~wmL zd)~RY=2Y?OT(PnJz|GUY3stV@muLR2D_M}D>uVguw9G(O`0?&?YSAMGRjFEd3AqNA&`IXGc^^Oi z9h~8yO6A3x=&X`K zRRW&=x+Vc-yY-bGm)PF^pAERl6zIXr!W?7XUNF%NsPkY2yM9OBJWtb!qQPJ}_jsh|k7I#8wN|{eQqb+_EKOJk> zV)0ji2bv$?OcpmyQy@%)<{~sRYB;+e3+9O_5u>w^`Gmh9?P;<RP-R`$+UM-O-_zpBQ+5D6391+}%!en|)HTB{|H4X>3SYyt# z6ka@8_UbQ5yAPP|D@oek3DMl&pnC!}Or6&_34o{_GMf#%TsR%P&oxaP;~-(CsC&rsn|<+3`hEvwnd z9CbLfyJ75O5;WhD3;AU6`7MVi&LZSf?V!4r<{(``lZ zK7|ovf398P^;KWrI2_P^*j&*xa^rhRWBJu6W?OgM$B{%HrnSJtNL_K6!%cX6fYsHFuSJ2!`>$ytzW!2lZ z6}=yI1BY{GYu0N8dcGuz!E%(FE-Ll9c*L9xW)ugZL{`{ojMrEW-Pmdj-IR$7g%~`S zl{z$1s?dNw!&@qt5nr|d_B0rD;U`=<#3e$MG9CNf9Fkw@-MRJ&`wL1Vjjjv54_b)Vsw zXxVSb3;a-C6!9$c=g(SW;E=_fv3XYaaDSkMn_RG8-Ou!!as)=9MxHq6n2S@FVV$~% z)Z!7)4_qS+CdhE)jL7*(4fJSR=woz@PS0wh1ec`EoYLGiU^%PooXA9Vs+{lEKP8Ub zA0Zc_KlavHi3=jS@gpwIeiz=k?F?t&*dJS*pkbDFnT)&uMFeIa6fiz!eYDTb{R#a> zilDBe6$DsA;*ZgaKC9Fp63n9B&az*#zMvlgx=QupP}+jmESo=uUXUf1ytfR^9k=JR zcIDDD{MzxaZ>Z!)?e=u!YjBew#yFvx^M@_?KUj$%d@sF0Vp@yhfu zgk5!dEt*T*Pdeo&Re$OXtpRWi%B>;VlBpruFB`jIES@lyJHm`v04JO~PB+|yti=#f z8ot~IsTK06KV?2YI>4Qmj@g@U*W-Ee$Z7JGi!JLy>U9izurl-b(WvhTZ+FEm@1E+0 zOdO=>O1Jl$Mb~5e)P{veYcXpJ0wFlkI^brpek>dl+~U0uU23@Ll#pTT_~FdkB_0uy zo`V&}2Z$;q^4J>HL}nOiFUp-+K=&|aWFZXfUbDv2@j6Fb^>L7Vjeet#q-@rloK?E{ zv$_5S({Z0Kj4=GB)yIjSou!d+O@#e=s(lIGYxenMy{NOqsMRNo*!c%@!R6eVZ()M8h~*2 z@8hkEd)>t|ClM#w>QqbPPso%4)nB(~{`Qfh*f6mg%{hFAKOf(Ykb&-um(yJz^!ssB zXYG+{7<7&tW=>{S>`{X=dp%s|Ssv(Ab%)*TGU{RX(w$h#-4Bu%z%hy48(%qP(=y|n zgoM?EOKQmpe!lLP1@jsiW<9Ex%+VZry8laLky#>Pi|k;31!~gp!pI$R5Y55RB+$EQ z_xjziM$gBD)Q#=0(CPM$FG}R&``z~WaFt}7O=_L{F*^C(fkW=vGV=3ND>4bt1fNX6 z`l|`LHdrA`l)@mC@#9|KhMddpS$DcL4hE0IgNj`j+E1C?cBR(nR@`1{iMo@VO{BNZ zqj`Yl-r#;CWB0nqG725!V+<$byYK#JFi4*qAuh$*&|MpF*fEFh{^69cfvj_}kOUDB z*ekXs|H{Z6J0Fp%8TOmYPIA9zUvKhv7n_WE4^bkPi1cgf6C zG3-I@8^U}|II|B*AAa{(6~$8Bnv3R39^`R){yuogx#1LcLNH)J@A9k!Y72W6QZ9&Z zK4_pC9`xG_jOn4cOBR5KIh&U%i72#)Smd2i5dKYE4XsDFtU)~P%CD?bYiLI}Rn&6D zpy@HA!_m_2v`$Tdx;zzv^nd;!Al+WknwsHI+S+X653WoQ{A^AiFs-cMDOFm=W}jWs zEH@*9b^(C)zmIpU^8l=1A2gT6FD5m!$APsJi^F=dF|b!+>9(Q8oWX_qSS&Zb{b@?F zX|ng%TAPf>CtE}!HCr{LJBXi6iJJb{W0hnN(bBJevvGeuF-TmKIz4NN5w?X*X|xtB z@kyO9lX&pKgC^w9en}VSMl2}>bYoZs;X8^bcDPiKzC5G(FAr%2?_-%Rzgny`SuQth z^wYk#+>vHp!YuG*7vc#C)iun$W>I2Ta24}AimbfrxEmbH90!H2?$=njiSG17+ z$*g!(`JNE=7iW9)T>@Y*mnB4yPyFp0qOYg#dqoB=@nbZPs2+Qd?ms)rilJWCpe6E> ztPbGudSrti!$R3OctJ*vDr8>O-K3N+E-6CftJ1- zgIhN{4doY>(Q{pWxD!b>nMqB^Ee7_m_a#Zq;0l3T4O7)>STP@)^7JYDBE;K-PHaM8 zf*P+({me9;M|=~^4ol@Q-uvMpE_5IM>>iCHEawwBc#pUX0s{Z~og^&1%O6Mlx$L+I z8m|B=V_)V;4zaFTA*dvlWx+Pmm)EBQywdvPDdqKnG6#B2K>&U(6UZ6c3|yp2GS@)6 zkpH(7U(h4^Cn4cDW5`VVs2XgXVLm()Qq-yjfuNR8?J4Mut=_iV0rvRfYL!v;$eu$7kzaLtlv;JBEqPk{;$gS;1}dntwPA-G)W4?vSJPpKAfVc zinEGnPS*5ga!G0-gtqA!1B81>4hB(e@zXpn$8R#?5~VqM?*WggvJn^oB^#A)i0<&U zr}Mp-7GcZ_M*(qmlS*wti$8T~xaq|Ak?bw062qH99Q{6L%4n9c@%q7-Gd}i$ z$!9wH)DT%xMD3~G3FOWv>kz$}Ylh4_;||T+!t4xh#|&YrEEI$eCxljCMD@sD@e}*T zQ3p_oU1XXqUwe0e?#RQgyd`RAEpi(ooY2)o8mRZ+rtibMsZ53ZFgVMmO!o7FA%x;Z zym!^9pU-n}zu0aJxs=)BQXJLLput+`kp%$EYPb7E zw3u1AtkSV*^^0d;Rj>_QzmOwyz9=PYy||}vxtD^$cd+=NrjMM`z(|N`8P;g^j)=6^ z_nwA89Px;Y!}rd{apWS`ELX$63TS8U``Z28Gs2~nW$n}@HvEaZD{wPrmbiI_flF9l z%o~o+ZGP)afkl)6$hIkwLcjbH`vy_tO(Kr@!PP$Z{T3So?5WI}ECfLOTTS+}?q6ej!Cta|k28#u?*VVQ3@sF)+l$KXEotSv6~?C_D_GjAO{0wp7`pAOo`9{nZ> z;EuVc#l0%5KIu$PiEj38OvcCbo(Y#%yssF5hd!GcnLrbZbrTh8GN!~{jKK6$-#QV` z2`?Ku3V?Flz$m+G@V6RyEmbPh?EYspK$_}4y;($6^z-?mPoLeLjLn|G=pTSM()2q^ zJlo#Rn$~K34|}9*;IfJictEo6lz?XN0GeU&E=`A%p`e>Aqnsaa%zM^=xX*0l5d&y% z&VcFc1m}=7mdR7JqD9T)JRv$lb7VHN#Elh0i8<2Pd!N40IZ(c)tes7LJJdCsz9;-y z>yPF}>8|NR4R@qhPV-$AdM(2r*gxQE(fX+HW#G?V%vNp0gF_?1@QVwK+Tbw-l^1lC zG^=nkQ8T$uJydDT6CTUwr*3(sN6ezd0tobS`Kl-z+cZPfRr~@&Mxv*)r2E zqXT9SSGxd^cNFg|S6mZqg5j#&av)RV#~G_ExbUvzOiry`wAAb4v`EBq=`4j#7BJSg z@Xe90K^dzwe6r*M{`04=5KGog!!EPe=@A@RvzomFBa~{K=ZisH^%7Pq9H9$wm^?na z19~hKuq$DaRXL9h+KK9zKuGML2d$z_`!9am386Onh9F2P7{z(dOABgn4A@M~GmGzj zdiiSRxq_k73XXIa_95kz2qUbHHat%>X?h~a(KxUv_2M*1I0AT(U`>9T`cqMp1ye2Z z-L`Aa9stgRQKKwyTV{_?iL>d_Utsl+oJ5y~`IlRy3Oltxnh%MbDUIexCqbS^{BXfF$7^W18?YeN`a>J6 z{(EDc2we$#^p#T3p?3^*ksyda$0x8{Xscght8?&F5BW3e%M%TTk7_*nbqA}T2paS2 zy>plM4!z^oFPps1yE}*#CvFBC+q1=#@F6=h1X#2u-jg$(GZ&BJl0UnPLon`WT1A6~ zcptzH;)MK8axy1}ND!boZpyfCtv_GVW3fby_>O-?}V#3l@s z+VNa-_p^IrtL028X|S+=ke5k*4Y<~wK`E&4D-0EGhue}O3Dl_-G>z7Yd!G_1D}gC~ zwWDcA?USLl^V=A8Jsnj~b(3#r^gj;4K0QkA>WLt%r*@R$lq#gk@OfjWzBE}JM0)?7 zlb&KcbyA&B1p0VY)^&BdU$mt`1ymAc8||0B{U&^Wm%v%7OHU#TrM-IEZ&D2+wJ}q{ zM9as@Z798~r{Pb{H`Mx-jF3yC>z>!!4*{-%%6QBCpOtCYA$0+%!m<@?wi%=$8k)93 z@1@_%*Lb;Qsdr3kKKvz?nd%X#W%`I9{+OXp{2wj=q=Bw=Jennj9iAeEk(g}KYtdbg z(pL|W-Go@A4~wi1tLBns)Qas0d6u;YZUqH{n^~CI?y|tmf{G%Z&#Nk7528}F8`ka3 zHfB;B5451Rg4T!!$r@A2rQxXdF|C*68PXAeZfG&aLi0nQ`QRau{VD9KNs%$*rlD3wx%+UW?0))GIP>+Kh3{w0~rXPP92S({L)wwhL` zkGeip>m>v`Ituo@dV!8>t+=he)nsXCK2pOS6S!4iMvOtvxK^Vy zRzk5I84RBt47V^C-l(EI_9otY*t_k74rhTT3_d-+&!!mM;$uO0K6QLkd-z$Re+X0) zb#cbbXnoWXgX_I#0pz=;MfP@f?~gP9&v3fWG%unRA5x*7v2l_x6=7kKTY-FaA~^W- z?M6hDWs7LJ1DS2eT=xn^QN69atU)5qvq$KO?+Nzc=HF}|(^R(KcsryC7aKqa7WHE$CnR$ zPPg}X%O_g9=VeHkjZNB{CQteK%MV=kJ0VAQMIJ@7gpk#Uv$61HRaWmvAT|}l1Yvh_ z!6B5JWU&-0798=6>@oS;v+bH^Z)7sR;}~hUPWkT7fa5nuD8MdK6t8?vBC4+H&Y619 zCANm2c3hjc)&lZ_kfE=UYsz8Jyc|4N{u%IqUkkM8&YZacIlR?fL2ld%6kxS@-AD1h z_;`Jpq|MLhZfsv+ZGmr_WBH)Z#bjqAS>khD{B)gmVShkfM2+a;_MS(=5C^BgS=eBv zMYM#*Ej68jw4q?78M6w2s|))aY|GJFQX*)uCYjzb^=STTTrOd%sbL>GuIs3mvkT>+ zP$jSrq_c9fUdA>ypW;M(H%A~M`ekI}G{h&4MpuL@{T;#l584m=Hc=k){Md+d9h6`G z9Q)7oGFva}16t(I?+rNT65qZ`bD9-jf4{n%>tf<;9P>Jp_(0Y;XrX&NpxKHziR@JD z*wGPfDrq1=f*SP+;A>&f3rFo-KX9g9ZO($Q5SMQf z=H_~3wz41E8XvpdnHEKR>9P$Z;m^Eq1Rccrj|n4xDy@7Yop~}GOg&&vh}KKtNbl5P zi~>RgQkmWRrku8B_qrvWzkwwh+qRCQze(4$iEU=ur{~aV>W8ay=KXFCd8C6Y*qm`` zWLR}xu{oqR>Z!pPd%IK z36T>xigYRjN`wTDt9K4z3Bb>z8=Y-^b6gCx@_-frDFcl zYC^=`JXmC4f8@NR3konQF9+Nvh4i9kNH>9m6dsFJE~w3BE*w1w(qXhm%SZPO4~T9d z?Y;3KHJ5VT!L{n2o=B;GpU$m5NF$^Re|K!szcDq3AfK|kY*llk{vy2m21u#`F`k0; zY(sVNx+;<*^Zr;@4B0Uz&2wp8WcZYd;2j-8$c}^AJ9|v+daqWHj(VhFj7bNXp3EIdVX|??DOqh zH3%Q{U+$#Mk3?_^y=M6r2Vmp^a zXAp&rj$NlDUVIt#G9{IFSbnH@lfHOZe9N_AI6ogxS#u&CS4(0K(lFM3P351?OaAz$ zjPMI9(tLZ)0zn%(ik2pm330M?%o+KQugGg{(yJG9IhpFSBaF0JkgEhau}Grx?E}w3 zaV8xT?$SB$cO(eCxi{Vgs$?=NZ>gWxc#M%6!n(J={N$055!rIbaEf*CP+*BcV;7Eq zQ{$q2VuN$3e{{uUkORm3Yp|TVA1U<^F#T?ImnFh`tPCT%^u3WebswO{Gt*t@ zDyUO2?<=qPT38~MEEXg>(a_f=Kr!-0@Z$ZjTd}Mw_xpERjZ(O^Z&VRN8TYGd)yd0a zbOpTPHd*?LARMY~d}Y&mXWlLCV)8}eZ!$|nuei-nIL|)dl?y46|9U!?>UFKUP5m=N z=-yP9#>e3malsc%4Lniyvm9H7V>7Htn*s(6HSOJ>-X}de#eQ-?JH9#z-w~~Napv6f zG&JN!M4@7Pk%7p`bzCM^3^V6=?OjQI!k_V0v_T)qo*^XC>?Q3pr((6I- z{KJXvdKIE+Q!Kgt!|1cy%Hzp*(y)c%+P|1ee}Zh|lC6tN+RSP*KU*-WF+R_DDlRhN z#<1`J`gzR~KI?MM^Ql3RzyRqr4ZMX2a|5w2u)6uD;3%HZCWv7!k@S6_IOk!9N4F!C zg26}PGnAR$M8EGIJlmcAf!j|g>wh+mK5*Qwz7v{~85eDSlA`r7lUPCE>Umlp<8q0t zpi*0zET_x*q>hEELXFs{x?zd~pQ{cF4ZE=}3q^~IU727}o<6-bxKgDtMZC;P^#7?( zb=>H|2x_IutM{h*PN{axA*L5MguF9>9_vH!=X&y-x zhF!c^wb=oIk}Yxz3-5-6_)XOgZ_=(rQ*__&!set(B;v!?m2`pTH$pjj(So4)hb@?% zW{5X%{-A;N$*}ogo&8ajg~NugD`JnUp)ST#%#Ib*>LgDzAI_ii%ap^zjN2dred-H~ z557!a&9!T$IqJBp7tAX66UFsQZ-sXn(ZA8!mxubS_HThD>KJLNR-dZ?7|R!S!aleFMB>z8s)d3?pRQz+gg2 zbMn>cpQO=!*I0g#BFW;eebCIU@ewCDY~7j(l8Ixt=HYUsfO8QKc6(v8`bcq3GI2QS zNr&flt~B3_$X*iF>Fvt$w8(lLfefs%Rt%HWw3g@bRRRS5w)PD%5z!;`#t%266xmY3 zvd;}W`Q+IngK;)o#>d%0C$=Q^Xc!s&LLGhaK^>xY0uHoSuAAj=N6*Cbw3#@ zet+GS8esxRr2t7G32J(;n|p)a<;SB1&z1Hy<7cF%My9=ao5ZfYaZDX0yp8!}mZ3-Z zeLBpOY=ws=e+@x;#!RRnZfTE+9it04A2%~+aXa|V`T3qo*vZJtivx-pqEl=$(C>{U z=h+XRN@orTK@bGfrv|iX5l)wez{4C`awPpd^e|i_RZl@bz)>j@%0-zz7$ql$#oGIR7uOGbX} z=kjs%Mnjqn@#A;jmhH44L(u>e>d@PA5LjT@VfN>}4Z-Ebr^pJ1-N_#VT5p}_6EpUa z9}UKCGDzE6wp}fh5Ot?|_Wf?@2O)O5MuPH}!(FMjS4b7<|0Fc*qyY0~e2qDc@>rs= zdV!SoS)}M?58w58163QQO*ZSpWRH8881z?tr+_gtpT5MJA?)}6k)Izrck6YSIw=yBxy_Nu}jN+B@YCf>SQCx}y zp}*gJ!sz}-2o+crW2(shBhV*`-sp>ypG~@Hg|J2GaCE|AwM!!M(~bD$=N}36|Gp+i zv(xw254PrG?{fKV8z{mWq0xXmvVdS&-1KG>{<3? z3yn1n+#k1f0cmFKt!02y*8J5YR!^T?eb`pU9<1iKyd90AuYxxVbRhN~7*N4_u5pAR zd}`hZVGbvE$=<@gZ?h%mp{5tkJm$OK-v$;`y&tS%4wpYp5+&(!${p_A#RxV zA9Weu$&v90;Cc6Iv7>yV5O%SYz|q#>o6<{`1&25|qHpW`(_SN4RO-Ryjz=RQaI3`A zJ882`%k$zI7vn$gJB*-GLj?ZPJ=z2M#!%(QEBz9nW1W$HX2M!F*jyIo0vf&9P(2GR zZp`<-P55%=6U)wfXT3i{Gn3mYonbGysi6I$|5C7C=0k54VmYdcUYNSmsFea3+?Ai7 zBxwy5^L_(^oba^2D8C)Ygog5qYIzt2ENlc<{JggW+89A7UJZP^QVE>1} zC-q@MggqD#aS$AXa6JpKJs_ND(IJt$Kbx-kOB1(9cU<#LK~cBWT?XAe>S{#oK*Aj3 z8*x?(@ZIUml!3Z&Mj&K1`BQB08f*v>0t(CyV)$2x;U|=iLtUvhALAf|TvLp|&9zPH zLx(x%|Di}8)!#*i*R-5T;)FXK#JCW(uxZT!)quYL0PvOO=7jwo7;N{0RmDqzV5RQ+ z`%AzR{bfOld1gX;EIQQh&`R3bQe0)5={SWj?tN>j^A>Y8@SojVe^MDEqRlnVCAflv&)x4fFb>x z1zJymG&ciIQeQBEbH^YPAedrbQf(CE_bJ_fSLB#EPyN;+?S&eVEAB6dv31W6mwj~8 zF8bfudVig*v0(Dlo2;7^kWxg=fU2i-^u0uh>OVkcYiRc&F!`fF!_uH`0cPWlRuYRc5& zKHJs*D)qF;=eRKaEJL{r40G7eZ;xf>8XaGOaK?P5GR`W+hL2Vl`bQa;qs%~i?Jpvo z=Lw54N!edo7{5HzpDH=_zX(l#By|6Dkcw$L)e$9DLKZ*sv4zv=>gq`fT@un*m}gg< z>mQM_8f??kpZL$WxLEsxZtcW3-4E%q1l4A-kzOY~Whv$83N=cL9llzxUJ-qw>^0+M z+D&UiSE^!We7Ir=Y9M%i`Rh~wwc=) zahFk0v7MQd61gL+=xkWGk$wWfvKj~LoW$|g@M+r$J zFe;0U;oSQBb|5z&*!+b-?f7fCTRUm{(AB^@z$_}Q4Xj(WtHQ;!X-lg;Hmfv&R|h1~ z_qm2AG5?tzM943()X&;3n~xzo6X=842D@-W-4h(r-g{OAFz{}w|1LpE71K_{LrW)g z@2IqloI}c+1B7CoV0q?-*cnQA($ld)Pi=5uU$?iPijVMrm*wzPrInb=EUjFrV0jrR zVbR6Fs3mE$wa4A46T3!}+}^W|up44DmJ6BB zs%mU=jJ#=l6svnv`{^KD!E7%j?yS>EDjtW=fDd@^6o?-@MXt+(3LN?ICfH&yM;b{E zW&YFA?^Y`x9!6u1XweA#O2u6H`RK3hfxEd*+tU%C^g6W8*_3YNHw-QKV4o6f-@(@f&iGGr z4k8UBO&RE)e&&C%LPzB$bg~y3fzlaJv{7tma(z@1}xzFue zm^>Xz8%n^0M9)okU^qpMc2s2N9V}q~|fdnB{ z`8A_Q9h(r)kbxM}FtZeB&xcYg2^M@XmJ>yB#vHDoDjt%(AV&MidQR9%n&3SeXvB&{ zmu90W=t*UCXYBSHw+&eG!1Vup@1T@f{yjLRHerAWz7bMUx*6TGuZ@hCGeG>A>u2Kt8b;av5& zm$hY=h}D%#QSDqf30t+pytq4!fN5~8;bo}Z+z5afmT%otJI^rVzW~WT{rfG7cHMP^ zQIQ4W7wkl!^}slP72HJbXVoERx6UfCnsp2ae>Dt1f5(=F@4R>ukq; zOfCZ-b={oxiB0!*D0ki`R7bDXC}YBICX+Q^{ipX6yq##Y$C7)hsreW%0dv;YL((fe zUc3-}UPQT+%Vg7i-`wTr%T@?S#_)g_fB;IWsuUNKM(kcW4y+A)OafTre*?2HC|NYK zV@+Qoj=TH;?J8#mYno=T51Vc4jM>l%PwlF{Je7K`!Qyj(M&#`z?@}e|x`})V{#U`r z7oc+ci0!~hdW{OU4M)>hK(jSHqq|L`pAmev<|%0tGpX?}?I4Bn{Ksz1ig51Q+8vXl z8^<;_N%x@-174(xr2WgW8qXKgMxId3zHsA=^K-A|;bN(_Z|47iRTE_DSd(M6*3J*e z3*LkKt_F6&sK}oRdRc%SGiLooOX*CTuu84z9i`jldH%gs!12c=EzHP{a=>&)L!cMp z=>+(tS0v<5a>;rD7}q94 z-fdRZaZf$_(d8QPuvoha8t4chSS1r3GERwp9KGJJ(OX1S?oKTSFZ(r^Y7vZjVbo4P zB!IkHs`NkD{d8RX00aVD+h!%v;jiygQxX?c-Wyyz8^OS8q$S#i;%?Lb30V-MPTyGU z@zX~(>vQa_XmSA4qMP-~E8`74q42VP3Ly`>n?fMBoCRp9N$zV1@Wm44!pECPv(^)T znElp7V?A!5DnsIQT6iKr1^e|ojr!$YAo47nAsIgjE#T|Ekk-q@>E}of41m84tg6eD zul*O+tt%vDvf7H^atObRh_y5sT8UzonXBr>>FwV<*WZuvmW~yTyz`+EK|q8lBLta3xN6lw}p2_&OJEaoGg^PKnK}2v?aJm zX%z=ARJ*FZ9{%AnMfIhRW%W)qv>GMa8H@JmHeb-Z{Q0A>vfk`dO$1H3WWUNTjqt&& zcMATG3UbxS2u}E^52GW;SUD*ofakq;w*IKh3HIP|JcOfW{`utr8#u@qh<9X*{^0_YT(x~UlQj7rkYLkZ z3aK<~y$WbjtB|vty5@^1#W>CyS^jD&MfQY1>;<@>P8nd*Y29R9ogGACwQQ%)JYi9MaL zsUd%aS>_w)TqB0ASoN%pd|qpixHbq!Nd>*M%<;87 zg7pIzd&+&J`EGO{!1X~>>PTQMskjtR*zh%3fX@0lry2j(k~2)?G&2X%QVG7FU|(pX*-ucI0weWs?6#(>#^vr`kIab;jf$O=Ms2a_z{u)p={Ge*iT2~JN_LV($ z8qX_}6e&CAsFFLZdG;R@%sv9R!zMgWFWm)mn&t|9q6Fg}G!KrSfKTLy5;wnHH#DSN z_Q?TuSNyxFlJ3QK%tCuJvBybI_-xe9YxWyG9g{ecC@iF#-h$X>4Z=7JbAs=c_55 zN(Gw#2b3H%Q!yTArfUg4S(EG?Y2UM!k;Yy!zm*<{(Z4oI4`4fFf~~wK>YvZE{A+Z9 z;RxeEyG=NPBux}6a{!|9+r8UNgQDE$c-l{tH7h*o9MSJn-+lNMJv-v)WefW}+pRc% zZoo#~*w}9SezRSf;{%E7b3hkmZyC72@;88m?knatQvSy_qWAbDBTtO~F2_><7)+4>MRh ze|&cTOJZ$&cO_wt>EYnO`iT^kl?O_tU)Bm+I}HDW&6NpgT~7bbG`lY`An1h7aDYIN zPr1wtD#)-KeEO}_O3B)0PzEgewcY1i2 zuxmMO_a)XpHxdLzyaui#8vb_6&*iXsU*_!&_TQ;kewt7@h!YXf-^qBB*?U?XC(J;! z_m_ZZIzo#AX9RyIl2aeB4f`nGi0&YJQDP%MG;#k^cHo^~-Bu9v=IMX5vN*!{cWRqEW{MhAVMzb#-qSjs?+O|<*q+MS z?VYA7&*>5s;|Rk4f+lnIe_BdiMBrq*>QG61v$FR&^-@aogK5|6*nc`N9>Ev+V=_>K zTH|t3)ajs%g=w_i_IA&4R(ogO{Om6PKkRwt2Ugwx*I4}hrWSb6t?HA0gi^m`*PY8J zrby7}bSTDtOQxOESW#PmJu{xUv?FLwm;&Q}hW9on8rv(v7z>jS#eYKhP>+rnAdMm| z=ZA&$n-89ih;#W3T`$_6RKy}K$0YVCuin~Lbkq&Ovn0Q&4hLZf$wyT%+I z@R$R^D;!Y3*gYeki?vyKjE@AM9lBY>)zDPp?Pc0sIlVGG8k{;uZf0KV+>DuFv3@LG zhJmphm_}Q_U$yya@Tg06h-qIveuK<56hvOBHvEwMqWV;x0)Y~FL2giEsb6F1td*ff z3azfN)PF97;-N(GeBEI^c%|W!v5nb)Gn)^=oZa13r_xJWjJh*udpI~T&UE6_S$6qL z6IrjQh0pFMnn2&UaFwb-?teXk>5j9!R)fwMZ}T)YZlR-i(g^d2S7DKH-baNR%=l{S zg?wdI(}-SHoi@MCTlpF#L+2_^h&`s~E1vSZkiJUl1{CKH#zT*UZ9xHjT0U4?AiZt!m4@$-wBn`Mn?pJV~}912pM*b5`5H@dXhr1K-f5{rB?0s*0Yehuc6J zIhq^3%=7p-uRqImdDoD`z7g~Q>3+q1uewHRj1m|1-Q=9eUPk9Ypw$=lszyFj8Ez)+ zXwR+O)>geQd})co9%*s>pdVJw$C&ul@+Xha!gQbMes)dj2qlow>DvExcFZKisI`*~ z&8qUkpHf;_v^iw#4qA_Jy%AU@x%Ark5RWV)MNBQU_SEeFtGWE%hq)s6;D`o=z^YP= zT4q1fAF3m#bj8DH#8QT=xK8sXxs;D(`6ErJf=l%&akj^hX7nld0lc+OIY@!nT=YWk z9_bvNVRh3^J`@(#HPobjhCAgkPtjDml8B%;g*#9-DWhzraoF?}hmrhL^+N)A38B2DIAy0|NPr=m;|(Z=cyb z1-5yGp+fs5RPT6RW~zi}2lbHzTd$ZgNKmc}Maw%MK9WMEc7ZFJuAkVw2wI9s#}k!y z{B9_`#p+{+5C^@vd(im2qFc9{cfg|VAk=(>uI5lwnRIOmDc{5Gx#YwKo@ z>s8CD4vByylPDZG$8zg@!5WOyH$M9$TJvW8V&|MWcL)vmku74ZafE5edo&MI z+6S{FfhaM*A*R+097C8PsAm)fM+J4It~PpN2qcg?K@g2$*IdT4m;Qkk)Xra2Q-gu6 zm5Km0d~Wx#?VW&)TjqAlf_a4`R6FM%psDA5aGGZ_+-xeZ*2ateiEC{2?HB zt!oe(0X$L!ZK+3PU>@3!Jp*(oAPWcxZ=ux)xSjlC%%^qa}HW}7z$mhINmMVL5tqRi5?>=QpLOGIoQq7E00w13+ z2qFS~9)FTs2NJ+y*H6%qUm_`DTTut4A&scgkTQ}*T-RsBa&13T+vz2eYazVc5FOsT zAq;n@(mYi167I?17x2Q*+V;&pca`znge|Jl2Li_rT=QmCgG;NYoU73gIARyT&y3CL zFUY4vJ~nmr$d48z+?mev(EaIDQD(RU)Qxh$L1qny$isjQ?he_FtUu3HbEZ+i^110& zp}j_4>Mp`IhEXEGD*0=-(BQAM-S0K&?etP>uh@g+_g8FWRfV=ST*2#}(q3BuRs#2q z#FrBkf#nIjh@oT0_8(s;!EFefIm1uAF*XQ$!N_om$YvG69s^W3MLoL{HIoEf|Gi;~ z&jNcK)n^mbj8u0}No&FC^R~gkt7i~i+?hYSLkrbEW zPO;+dPARl#aEIaqYoWM9af&;^32rSEcXxMv)A!cs)YRq^Wo1&Ub^xIFHCWP)_>ShQl|M}($?_!@~!ycwrF^-b4J{$Nym({m3WM0V` zV1AhK0ybDx`6txck%>i*TsP7HVaVu2IfGV#*;V^kp99iSNoFe5@$5DDd?Qt!;-B!l z-8B8I*xis6z+`~F66mC}buRrW@9#w$WrRgL$pIe9+;;&gey^|v0nS zNnvs+GZEIZ>Q(nD3+mXgp8_|I6ykv_PD|&T*w4l-$jhRSf2a{a3nvc^jthZv9L?E| z57#q)oMEmBBVM(o&dr&b2oh};!l9ZeQ_ALqLjM{_gR8BY^bnVi*!HBBpPxU2Vw%`5opFmx<`ZdcH}Q zfkSYpg*Gc}AJe@HXZ=mdb`2X3I2NSh5NWFX)F%gJhAc-iTSyvWsE5BuO46QA1@&%H z%_!?pXgjQKzQMcq%dphYo!YHAk?=t%&teZOj0jvDme zYT8I2n>~;xU~(K`k(Sp~=R=z{5wT9rYrnwh5nlCZRN54hs> zo(e<#ze7Jnm{>rqi8s=YJgqyJ^pPShSaenm{~!U080)Z!|HFKG7A|@x@nDDFk#eKb z)YkXp=ZK>lKXPEU`93*{{aaYg0Y@GHJ3MEtv%lVc?{Ft)a&P&kpVv6=+t`IHc2N$g zo&nzz44InRR-OIs6@1}1l8D*mH}EqL)TtmR59MkZE~6T^G2&V!g0oPnmm6%_Cy(gG zD#wDS6M1v%iV50HHFnW*L95t(irR#eIsJg`h?GpVUeZ7WI99&l7`_Pr>w6dH__QM3 z1X2iZm-T>(I2T{Mqlh9Lhw?mfz2`+fg!P-ivG1S3U0{TE&&L_dUrwq2{eIjzz3@}k z^ooCv7Wo-l$|rM>3Cm*>faB5DRSLtBwk>TwKNqnCeIT5C;eV14&DX~@=jzETN+G^y z$7hbku#k{s4ML6m8qYboD&jWwiNkmKw%W{m^uR>j_fBTVr}r#vW(9Nfl;*|9HIWV4 z$j2zexZk-YX$c67k!yZ=TJ z{}m6Jy3)UoMfv18{$8Ij%E~mw!_Wk}uCy4nXM*o$SOIugDNv|pWekYO1T~#GQg58* zzHfpw0Num20177=K#p>f#!0-=c4=CDUoQmeteox$HT@NU@gn%>n=PTDKyiSIHv}+q zK13#M=U<2GVOCiTIU#pmuZzXH4cT)u2Je)TXxqdwP)&wA>~DKwuD!|I^xJ^C-MzQ< zR4#_n@);LxRKJu!+Is1|?P)W1ol1BLuJRRIavDnDY>MliorlRz7cczW&D6>L-)2&{ zbt0tDK&Sm7->%^#JD#hQpe>qrlWrbARGk_MvJ12mLHO6c29QVK%z<2qRAhq-)H&VE zPo5ZuuklSmsk)~9+vh^%0}wY8lqVAG4);;E-@uErw@KF%JF$q<&eFDC;xM_bC+C*T zS{q~XazT!w)2n}87Ix^4B46%1qZEDx`oiZR(@!9T7|8OY!)LF<;_s&iD!0q1p0A^c zajGJKw}D1E%J)bg#7Qd1@e7bm;{H2y%q4$f;;C~hXmONwUTIz-el4a1(&eBt4>mWF zf*AoS7ikDC8cubUrH!x)n)0!PV!L-iKB{Gc3?aNgCesL~np|kjwQ7nh#{G53?gvJB z3h`@k-oF00nvWQnGbz%Li90}nrXR7{ZHQSc%)ZoO2QXe`l6181hm_xDfBS(lKV@mB zz@6s_i2uf$=`bYk9&sDvQaJ}>K1?^1Btk9DK~b~@|AbNhkXF&?;f2jcZNVOzkw91v zA#-jtEwM+T}zN1`Vb zSg_%n9jxa`zhcobSNcLG+T{RG!kDdAhYH!t>ePH@abN%RoV zdX2bdvbqReuey{1u0HQ0jm@v}+bf|sFry@EP0R5&CPs~C>|zxBdX(M24@CTn#}yd( z@Md}_XOjLd>TC%ftiha>P?`(t6NS-F$Kbb!l#Y4E;(~DbF--Q8w1*JG^ z#4@mcEFRVJQ=j|d*jm~W!l$m2`R`F8+h7oKKn<4TBaS~Dk<9^|8Jf0x#%*1GVW!0l z@iB{xTxq5Vq~xYOj|*1zw6e!i*`Ho|Qn?a)98uf_))vq8cJ#-~x%#hH>2>c3dxaq7 zZPS}6{#n@eyN*qVI3ivC{?6eEO^6mb7S}1%oH5I&_B|gnJP)Y~t|| z_ofoS_XHfJRh_2h(xt~~j?!&aofm6PV=%@qdI>vfjySSXHXMySP5uyk@_f&DI9`LB zbCP$HA{J+O_g}-xjXf}GEg8zE-(xTO=%;U;f{!Fk0M%obfZY;3Rr5J9;`LH~_TR&5 zxTz(jNW;E0?*ptdFVML7bUTa<(OM+zD-YG=bct=5gT9`2iG4U2x{~4JLLXPnT&Nc< z$at2epul(TifpbCHiR$-TQA8YSIHqw%;x9y##Dl#kHzmi2nv_bC?)Hp&F8FZQM+;Bk8<;Qj^?7J=boUQxqhJ#LMbUD5!~@7dxPKb=Y69S(<7KY7{I@)@m~y+fC8+4hrG0^?Tdj)A2GqZ z;^Uhn3~b8pXsAy25P>VI7pqm z_i3}naXd5P;#0W<0&51pWoRq5)I)I2%-K0T^;E-OH`%`+wQ!Qi>IaL*LwD=eeW8Rw zw_E9&9j9;LX*3feEuD7aw~utm=0w0v^?l%#UYHb<&f~e&>aOHvn;E!#o5Od@f>K58 z_~isqrT<^ZN{CYFA}62Tw;tn>=C6*3)*&6{|F5M4y0XABR~7S_xe(U%VP8V(2X0Xq za^OKx36hH>Ev_R1x-h-Upl1{kOQC8oAMogYJve%CBV+Dcsh<)ANokZ?`EzQO?qDS{ zoiRhn@f!irb0Q5o!APpeI4j6@WqvJn7O@JcMr5wPm>ymoF<9)yWf^Q&d5D#&_-*V# znGmA1sVTyw4qDBeg|x4*XIK8iJeuPLvb0TNQA$hI7B+vWZW_r&wDWl6oy?w$WbP&f zk%~wPV3E^=l%zY=yamK=fY!zpr+v!6D1`m^lNX zz|nEQrh!2Fn7GM!F~H~VJ6&l+cM%`vyjl8>!SY*aeC6V^tXbgm z5AnJ|tSBFc_|`+o7@aoH1s~G&h;gH6b<9>KDzY0eRoPRbf$Hw-5a4`)n^7mEPT>L* z{u||h@NM9|(%v*sQ1y<2X;qhLpE-QuW;(8rOQ~CW#^h;3v?HQBY~SLJ$1Z-@g8dc+ z53cL!hN+>^{%x@{*C%f0TQ!QqO={~~F{s8iC3kYrNTv8lYc$`6TdpM#D*OB3PWIAXdAEloR=G5CuNX`7tT{kbSvruieIja($fQ<$C>eF9-Y-C zK{UwYF-4mIgSsy8T9-^H*hwWZThtsQujs(QH}7`l#uI)KAY#+Fk&((G;)X&wGZUMq z;@MIGe-mO=2}uDboiMa;qIw0E`L^#`Od`BI?T30bnok=&IHpE}W8(|i=WLnD)XULT z_l=AS!FwJ?A2lfwJoE^=Yf!NX;jwb0pl6p}8B)({{oBdb07TGKNAuhgBln$faP?ub zVZFA&sHxe}0(IW==x9@s1-HrKZ9}C}=^7Dpbgjlm<|G~eQljr1+rA8x4d2`Ri1JZF zkKY)u&yb<8G7$%T>^Z&Q=!GVdbDo7Mf^OflNROWm-8Gs$89J_p`DBcBrjEJ6hr|&B zIY!fVDT#SBcac}W3rySBE?A4%zr$k@85>*4pfB9P$|SeQFaTUP0Y!o@|Htfb&1%ZP zR>yDP*mDI=eOD<>!og(!0@lxx%pRqZuTuUbN8b5aInzd4{eg6F5%t%Eb5cul6 zKsON(@;t9&wwg}R+Gd*E$E1Gmpdalf7L`j4O433YL5l8 zXEwj8kG(ZvL$ms#DDim5x);mZin7pnRszM*7$)2$LE5L;ZWcDIx+C9rK?7LtEn5)UJV1%uAF${B> z9|8i)p&gS;yC^pS+F!5cF zMyslNw2$s(g1+0r-;47|12s^iUh&Hh3@x}>!LI;H!>31IjXfoG!Z?vi*7M6j3#PZK zA9MF-Kj%=|=hrZkZyAsjU6_;;^yjrnLozt>NY(m}p?SAKx8m;)ZqH))*P$rcPHla_ zPI=y#Cj{80}YD;(uAFf*S^p)VRFnl~@fqnd&INQ%O(qYCHj*5VN67 zq7-NAP#;YVHZ8`1vJ8%&U(#6|nwFTL$-r)atph2ZDYYN2x}}YPp&JB?ROG7?5&*#L z(blZGF5$u)T`VHHg#(mNoiKs4(6`Tm58c#I%bf7*8o^l8X-d<;L%%sMwM+8HeAWCc ze%D$|j5yrk3HRm<=INAyFfcN1O70pzfn3h^QKl>zRmHMDxJNhvOXy(r2cWXA8ifQ=OF=yvzvllj)%tpbXdFu&aAh zP6EL8O9I?A?c6oO;(LxQGbjT{%ym(R^HQFZ zHJjebI4>%&f_f{)sOa^+<92a@xLC|S*ayV}xftLT_B&Lycqp_0d+1%#h3X~%s(5KM z{#rPzFl67&#@wPKmf?srgM3G-9;0Hkk2vQb`{Tt?=rayQm0b26=u0a3}}?K;EW-D7{LB{aI;!=+LYXrp#6B^OS~c ze4nU7P^a0c6;L5Dw-8u*uz~{P=!HCpu-s&Z-+d_R!#`atZjZWYc=s0@v0U`ai{NF(4wo z{Uy}^g9lQknXQWyIJXqsCyr)`^u5bbA#P)itKJcaXKMd* zRI$ct=Q7>V$0{?meyhCYu@;L3j$?hMLZUMJFI^pq>jL0xF3OFS&8#Loae-I& zN;2}VmGh+RzYqIuMyxBj&ek*vq=sAF2|?F+btvPOHHzgMiv+ag32%-TNCKC69!IeD zA1d|4MqDz~-{s<$SnRW@6lVQfJiX$AMfwVDDtQF=Ivmp9=7HIPrN-MuX@DP+;jjSO zCxgh36ceZV;`RT40IB7oQE@#*R%g_u5w?@=`Jg|DP;}*N+5hAf`C+3e>bB znPv8jQ6&l4-U||V_8e1g&uA^|zO|IAioYQZWbz~bmG4}Hk!23ik(GCY+CS;x!V9}S zoxXdRwJtjD!}>}al~X#XJ(pm=&th!jCmS+NU z=ta1qJvGUCj};fhMT)55v{Xd^IfLu$!IEnq#xrp`zAVx2(4~m_b#Gp2I+Z5Mg3PO} zG=nwPMUaNWxFHw&%ji&ctCSpZ+j^NGAY9EgR3ZFV9c_nceq^Ik+h6TpX(p7wtj0!* zJ9YCA-(OH36MmfX71myGo22RjngMXPN&HDwfL>0d`m0gA*V2I)^IWeo-~h{m5*<{h zSL|QhP23fA1w)J>%t z13a-QKB_Lj;!Y1X@ZvaU2nZJmQZw<8LXyxsr~# z2O}wyu13YG5&qpwJ;*gH;eKuyt`5TJS(i(sGdAL9^?z4|y*?>Ope9uN$1mk^K3Fwp zJBymMeq)&Di0shSQ9?YErz`zTszxxfjXh4auLz`)u3xe=6Y|$BysAY-)CTwvprNLE zC=h9lZ?$e#<)43b*6;f3cKSUv-)~3PW~RzYPo*-4grzZZ~;1$kGZ{&iu7w# zhyTQ<5-_}g6ms^}UCSD&|8r;sE-}0saQ$P%ghNVqMuDcrKSzu4J6fo*`ej9h@Fvt8 ze?WqXHo7E=Ll=w%@-veq77a=YjX9aVgZ0t@Ilao~73-JNj;vEO8psI^jv$)Q%z`HO zz=l1Oq|!q?xS}Ez2L$#UfxIMUV097?RC0JOXQG|VSH2iRkx`k9Z^-ot%V=`xKfPCv z+yK-Af<(Ym$w%mlDe??lj7XmIcm~?;QN#*Bw!A$bQ8-NH>1xboYrkCRxL*xuzJ37y zrW$ayTV4C|9mVDJHb6Wd|4Dsr2&z`zqs#OY00G?Ihu*WM#LDI%y~I!pipw=3 zi@p@VrIvxQ`!#o@`6MeLV?^!xRqL*X9+2nH90WM`FjchN3LQG$_F|Rk`34{rE|TM0 zQ{eOAe-4WC^$eAjqDlVP&6fuzhCAtDOYiS8%i;`0IiaWRIo#fnw0xc~B~k9XEg1$Z zXX(?Z1H3V^(gGBv-U-ubGL(y2c&>%2c-NC!B#DN)l)tCVGWdqOeJLJk*(^pw8yn1s zfRIB1$CKZJ(E=of<*WgV#w3%qmKP?Izteo)2L#r8bn40nfbW#kw6yAC4d>;d{}7s( zbTvhC$eD|6qqj6yRK#PB%|yma$;>-qY#y0BBd-6Yg2d z%_(3=2KilQiyM9Iui6pCe&w5N4SyKNBQXamiSsRP;+ME? zpdo(wizjOpG2)rN08sjDzn_uJV!?k+*L?lo@J~9rT{pJK^LvA>wI-#gNBg zIxam{o}S!~3t5V_3jEfY>_28kGYJ8WMRQ71zX!2+IWv*iC%;KhdAo~`d+P(hozdlg z!?g=n|4d-3imVD|x&aH$_W&$@XkZ*#BtC}!*&)@S~Rpcb(p9rKyLQF+q;imX=p^@9W$&iun}kBCthb=g*<>yIvph5*ecQab`$P%H1f>{ zINo*9DgA`z>0#pFu2|sz^CfHb z$Cv1D^GyJcFfM8?s_ZKhTvW6?TpAvRk9)Vz8PQubD;B}UpJf2_(T6l?WfVS`cLDBqQa3i0e2%z zKA)yX%G<6-(oTSVVs^TQ9d&3c9~g>7PpgN2t&a)%P_Pq6miNpoi!CAbf5rC&4I-GS z>7xBDGphMk|GJFp?cau61U3I$J;ImL$kkhO8N%SgskFNUN(tsq?QbHFiDXAI!Ipdb zF?{8HXc`-KqLN%3SX|+XVT7@R$pRJnR~sOKiqznXKd<3~8T{Dd>jnhp&o1kv4JN*c zI|bx(iYlulEYk?YtbDwL!^pX3N$b^${I~xV%T_V@n5`BNVfQb)4eR$t+GsNbTYzr2 z9GTXW#d+Ugiuk;^U<<@zJlsEWoPa1OUN+A!A27lak=t9Yo4Akd+)N@})3p-#L*9}J zK#>udd8|T@=Bu36m3Qd_tAGs=@?Z^Uv{%a5P~oN45p&d`+E|7bHHxIplQqI6CRnc_ zG~3UHxpfRpdXJ|P_+N0^6`@b?haEHou9F8A0-WKxIQKWhvtB=Ih<*OPrPMIie4Y6^ zH!?8gBtVAR(!ZmQH3Hbl6XM8Bv&{yl1KM6*9I*jLq5Z>|H}1}m+v|?#-Y3PERXvhl ziyM0@>66c_4=xVuu~SstNJ!i1t(r`uC`+EKVPW1E{DTMHV)Gum5wMD#4f!M5O*c{M zsN>zJepBI?jBD%E&lP)~2zd^-uQomknI+cW!uyXURQ#y{koptW_STl=Bz}2c33d=d zh8kSIoTf;8Cg6BW-Tq`R#r~)0!J9N@?|c+Gsywpfqj&H;3Z)JzJsowqIo9C@;!i ztSqk>#8}NIc5{|Q$##==I1G%$wg<&y_){!su;#Rx!_@!G;81bwGEZ2N0Ly#K+m2E)J*6?fG6{QAI~wxGB}7D*=gqf6Qo= z@v_JJr2yl2ULFaqY%7maF<-4hwjj6!|%pV9jht>SQH}cvC21jL7*k3>pv4<%&)3~sC zoWy?YO@;5#(g&P4@W9WM+iQ9hTmL`j79mm87dNvlV#c4fb4Zx-Vs7 z)$CQsQaJ5tr&&`hWU2!1yjm_wT>iv-qL2Jg@P?9|h|tPH>*Z?-r)4gptgCX*qzh9k zok_&PMUv%tr2FlARm0x+XdCa>vLXmd@66QZ%sV|28I9@o>Pp@ro0 zWlYQS4`R!uUexb>u3Uc=eGLm-TrYA)qfJKt(>^4+`+LVCJnFTXVeH_SkzgKskLyG~ zKfmN8#xEQ-VhrB6@mRfzysi4B|J~m*k4xqS{9Q;{oBwjxHG=mD%nWOm9+ZPs0C{nG zk%Nk>gQd&mciZqBx6atUrB~-uSiQKINS-CR?aCuxFtur@y+?A((6R#pS0u;_f*$y& z^9$|DC2WgZAn9uoI;Yjy6q84TEDFvXVhyGeeoP*U-7r_A!$h#P$wrX%Uyl#g+rsfH7mVNQXU7*1D(QIwk8BsG zG}`Qcx;(NC22M79QQnQj<9gx^t^LbRT}DZ2w`{3!GE}u4LP118ka4 zH_9j;aO1jEeV5{i;CzLoeUUi=cp2w@k*HnosOvgDtAMc&sMz~#bP!xztSPbb>Z7Q5 zmY7*jjq7ZyT{l}_>Sqa?R|nJe;~sDkZK zB~GX=`~(vI<_vM{=XTA1;d6W+*%*J-Tkya7)}rH?NLvP>yZPY??XHi^wsHnluPN2S zT(4x2M>pB4?M4}qJNUV;Uu z4?EkDM)a%r_=~HTWbym{1nn#BEcuXp5;+gC{ZViCQo}upJs9@&*KZsV0$(*j^%9uI zPc{2MdtPE0oek4xS0w+tg-AQW#1-9UCUeRjHKBWpeg1xtedGZcB;ROj2l3YPO6&1D z?EF(BF=9h5oTUq;E#`+P;c4L9sXUoe)E#3OYcEz(Xw%wv?#;zkisnV`>%u&CWJ-xx zB=`o#X#4x5z+A~Sv1-kA=vtj~dexK8FIc&PMH64@85ot2dZ8{urUbO<7YWu*Eo1Aj z`u%0`hZ@CZ8Xbo4iH5X;G!Kqxd-?bz#JCQB0eS@U9zO`S-!ng(l`PIod6kUag_%Si}y>j1mp?p>w$4Go`-PDoM zXjU6A0`0B^(dce#&?zjb0zK~T< zh1b&1B6DA_YEHMaCfMIM@eNNVYRZ!T4UeyD)KMWl;>3p}hGZ0bJSaRIbDn?i(=da@ zT(5@KYtRyn6@su)`i!@UKO6jYzlAAXi-y{OTstOP@>@(W_PSI`MZ2f{9&S=+uqkn! zQtd#^ZEX5om38%w|COlG&BaWW&G*z0mhWy!(rTFhJEn+MAUm_gW&42lU4iCy6I3{G z_OswU-;cF#?n)e2UsFe_fVHLKI3Gaxj-&QHBmhsm2hHChLL#|e;!fyxEOxoXXh7- zl=1%-Zv2XsPR(Tts&)bdzR*CeJ9?2z0)4P)OzHI z7RQ0OHpp`V&uflbJ?#n@8jiqYdKFlsG!(9OMx@RCbqhY`Ibpi^^~cjdT!1NEV7!#>0QII<}$pn%WWQ zyeZzU6(hvnp<#m zbjrAUbz^Sp_14*oD>n-LeV(?R5EFR`)ZNNo)ocPhg7a)}&2n5pp(l>)B zlAmxDtCM?+82}^+hME>E!F56{+RoX%UD?r*QJ-px)K<8SIV|IL1d*#F?m(X>8U8U4 zLpS0h;K)VAe__tY@v0UbYAob6mGwFjO;8I>hgp#?wKs;L0_$%dcv?sMd$0vBdsljXlX7g=}a{qPrS}F?AMS=pXz;p43SC;*%E)dR2XW_uteA>YbSf(#k z)Xe7Jlzj8W%!7$lQ?LhA@t+_FUTb=OS->O=T|NrocR0X0!6x{B(n*8XV-y^h#%rMk#3HD!uVdRIsH9iQzZ0Mw*6}YXO#p z;UG&Qtth%#V_nU-+cyN1TRXtmmb`}Qs>1N}i3x{00Sgq#1rt`iA66R81VGX0pQDFa zBnxSi`ToMD%pADc*pU|XJp-BrOx{$baB+}{CXmT{EcIBOFOWptI8`E4`V;Ahe;;Uj z6^JN1F7!Y#DP$+P6DKtE@I`@AIbp~?Xhp2tb!n#>^V)Pi!LVm&9KdFR}#PU!OZE>eC_I2CaRB7d5FQFMQ+r^sFSe;mIq;o@l2g&TsbK#_)m`4cxtK)F`&S-ej@( zk7s)B@xJZhdOLR^+ZSQ6-TJ)5?)2l~g1l9YYbV^Zka1hSFXx;Vxs!XzOA^#|@-5+N zHZ3!X+Rhi-hw6bPi%K&r%G!^7=JF7^^Dup^y{7U{$Lztw?c0-rs)zKCbUq;n{XYSz z4Ecwnb~76)Qo=aH`oyPYKM)~ml1>W;k?8ZgJdYLBMGFSQmaVs!Yi3RNNktSA-0hq} z)?X~J!S07Q#0!-=L|kuQH7UK`z<8q(K}^*4Ad6}IefA5h!icY2VD^`q2+o|DxZbbs z=3zEi&dO&_j~1_@97u0YKhmkwkMiU1ZY?oAN-==!D(82a#aMR}_nMjfgAR`G+gy$F zz~uC%6@>o6X8(Dj4D=L#Tj*(M=E!;9AA88746I|Beo2zm+-}y!tmYycu5gI5yD0~U zVGvoINY}O|5~2S?j%rLv9agg`+FYD|&&yDUCSa#hn1h~~EW;Q0(fXQBi>S*Y7`NJ*iHV+#Ej$8GsN-1NtB>snv*WDsr$;2y6_?WB*RFTKCD_ zuP(cb^MvE*D)Wgs)m`Q9l2V}-okj>`c{dDUiF2Yl`-q$)3YDvnGg%ViW;{YII5%XN73A2?^Uq=;+u(Zg70|@3Y=PR2qKQadPfvSbf6o zvyc<7ulFQz_O~|68MA$Zt@p#<;Du)ZsyR(OPeq>p{gio=OgzkxpR+@AM{X*5P*S(t z^Y$T|8mvOH^7^Z}NnA2V_mbuj5MF4LO6*xiT?}-yLl^o?!+8UIDcewtW8+qSNxPTT z{?y#_dx<&JahK-{T7x85-#v@9`$Y$1-l|#sT-SU*i3DgVY?xUeV*hBc8iWV--VIx= z(AqHwlQQB_9F&=;saObV)KqE!kpzp2G;Gm;f*%vPe_f(kTBD2WvqeE}hI}gqM_2F7 zp{5ZM{B_TEG!`3SJlk@L5g}9>eFK&o!2o;A;)kW(!)Qz5jZcG5+>c&nzmr-XR{3L7 zTfX`jv{7Oi#!0;qwCtDiSEdep0b0x-hm$(jP>H@=7Gk87*~ZoC7QKcO7TN=E8S169 zOm>hsL)y7}9`jG!UlrDXpQonqu<8oo`JQU_bPY|g!hx8@ykc4tQo%+^S3gVa7F~tr z)WeN%-kLznGlNW}W|b{7gETZGPk@#8(4)*Rf#P)Eo~QvX@SgAho9NTKN!filhd@?Zn z5RUUaxrXuB-{MVj_~$abCBkwYKJLN6-i1Q6j41r!^$>^?a{ngQ%U`r3`X_9x+lk+d zhDDFH*fNh*Q|@4Y_H~NH;g%Tf(8)ngl@Ykx6;3no9U*pKJNkZlqORo1tXGvdrY(5Ul9Mqt~VQ#Y~Hi%r*MYq#6!;}vS)0uRXJ6Nm! zIp;ph6YissU)7Fk9{l_1os(t=gB%4+@ zjox;nmIAZw^fOQ}Wr~9|ig-Gw6xdmWXxMrkcrMIxp9h?cjC~fZc&`^$CfwywY+w5AGqI%sdV=(mLR$%& z3#mP#*T^a7Yf6j{eCup8<6spetF<@JgWFFkpel>!w%9xAf3@fCXhMfNz#Jj@&&^EI zbo6xEVqf5q{(d!c(u)BR$-FK`;l7lFf<&24ynxeJy2p-OEVimCI*z3rAE64|W7Dhb zvq~CbEmgI+(quZ?3jXCf8IB&J{U5&-6_7xGRmV^!E$s5JB^g7dNTqXGZn7dpzR&Wg z=vm4+@dBJ)e)ai{3+oD*9Stcy)THzg_Pai9AL(%j$A+7-V!@)G?--E#At_alQI0FG z^cKe0DPrqEK;0C=!f{kaAuYEOj=XY~*X4Oh`2;rJQ3e2D1`)rGOX~_NU!(ae`Q=Qy z=nGjCPN%&iQeCSK?H2DIy4A?P6(f*9ua&zUV}5~74dNC3=#I+&2Ku7%BnEP3S^UNI zf8N>m{hEi?7rZx8duOf3-lwh1*J1fedxomtj@F1=KlgJgGxR<1Oxp0*L@yb>g+NoH z59S`SU2aL3_8mXoc)cnHy_vx+pZj9i+=~zq`x}>v7XLy>7m%|bZ7&|1wXd`>U`l+sQXG&#)Sdw zr(AM~+qci>qAXRrza#Z7ccuH!i7rmyn?9RogNQN(sPF%}aUDd?d97dI{#w*AC%Yy$ ztYQck$eW4>(rNYq^$)&J@zAt9`}OLkJIO`_{Sd3)Y{BJyoAHpztVz35O7YIvnd5Fn z&Xe(zs=L3ci;SZKJN!PGsGW+ZEtN-q*!D3sMIANnj(VI5K!J*52c<^aGe>4Xco-@x z_d}iNd(Y+PA8L4w9$3x7h#24>$(HW7pnwbqQ4ouWyJ=Wmv~I#G-ZpF85@k|boXTJTidAm z7!E}Os=t+$HsX==S?3!m$V0fII_Dn0f(=oJEuA_Yrj9N~iuQVL%5pqm@~BK*X*_~6 zFkOL26?7D3^!G$j{qwC3g5(tBGGxq2hFPsy9gS$~@lA?Fp4UPCnc&Jhb zyBir6NNPudhJ#Jtm@oEZn~G4+EFZ@b%A)ak4oc{0L6Yg}gnmb?y{VA)t3&?XBZnu7 zY2@RO>6~tfGU_%S@COemQ;5d<7TiK~({<$WM7$9of)6?!p@yMckhnTC-g=&&iQhBJ zDF~Ae2kIhs0u866`M+_n&T7H0cctl$aKAYAYM}v~5hfK3XVBeb;mEukSw%cTCgbPy zCZtzXY9moM99f*B4e>VLQ59}d0!8yD+LmHkRS{d4f;XmFomxC^>#w1aBDYTV=5TIo z=I5I){56;;*c4`G(ZLz~0JwA{o5Vo5M-zR)7(HPHD~u%za^t<4Wzmb6b3SIo6hQgV z*3n%@)xizHTPXC+Y>o|Im%duQ7%a-Fpar5-Cwzy|`pE`OqpQv|6tYb3{1*3XV+;Ey z19v8fB_@5&a5Bd}sre20oOd-V+s4K%bakZF?DS#x)ah-5%6&{xffJv9FfH-y!}pa< z%0R5ryxqpJ!IO=qtlf5%2^PeUsfj7!=K0%LhlwyZ;Az9;5OYUqE&5efax=1t5<)U8 z@V(ciacO{?l-H5QKzneWBh^RX3jVuPVS0MK8decgb-V`PWEp6Du)wA!MZAX$L$!#O zg#N(AhTWMqtgN{&K*#H)7qguP@uL9>2$(?ii4sKUysZR;`Z0gs1=LB|_#&KT@Mx+~ z_3O4S&Ci6(l*;r!PQN%S1#;3_z&)swbk1A+Va+_{1?TlmDnaI<;VVMKPjc-A6~bYA zd=!Y0re1RS>UNPH*2J+7RL1e=5~X!@F~?zM%P)E}?-(#E^*QGf>3bvKoHwe%cMMtK z*_`&dJyJ@Y2P6(98FsBYbAo|M-a{@NXOz?@*(AS8rDrOPDL?lhoLuy&yKk8HKgWOF z)EY~7omK89+|J9WJ;(nM{dNSNASGx*Sct`$JFDn_Fp5L>^Gc(QnYumlH z{cS_C*C7P}agc-a`LF^_K+XcIq9UqUB3VOVSj(8CmMXSM(kWv&3$?ROseyVw`?Kkz z;aDtA@~bKu*A!6+Y$xm#@|!`vIL9L`T!0C2TpRd?D;E4rl{LViQ68)#uvqPwTCJ$$ zEVaH6vYn0&wZg&SMrsZ(>oq*tyN#^)?z+^Y%{dax3Ca*#aS#4C8-aYDU(Nz@4XYp4 z@SUWpl=@XDrQt;=XEHlRz8l}3$UCkdnNqm6zLY-$#1WJYyw?QavK&%WvgkpS-LcP_ z>TIwYJW0L(#$s+hY_roRhNcMJaD_H|I)C+;I7!-+m1MGS{ccsBpCR-KHP{jq2oi#! z+BNjHBJLjVyLz$YWS>x`Wta87IwbWaNp_T*HY#cjb}=p6S&l`U95Nmz_&gf)c0@Jh zox_lb>co~?&j>ssQ)5NXz-lLjI{Ngz1;QA1tVON&hu0tHg#LPi4*%}W|Di=2&jm`( zDz?5n>DvNw*oej~koZY#QNb)mCzVsnM`5siKlK@3e;ap4gHw;B6KT@ z+(U;dhm)>j_G%@LnK|(odkOlmnvcG7;(Pd`*6~M)PqkN@@9(+eTJhr9SZMR#l-mTB zi8WJ)ZpD{bIOy)@@u8{yv{>#W?(msHIy{A%QiUWUIWc9ZdYA!gBm-4Kz=amb?|jBhUq=8v!*N9CVJAAG%j2HofE_1^5!>EB3#XUO!PPg5T_9`8Wgtk&z81-% z2D1;@MxmRNNoFN4d`0V}2xn`fZ|vIb#Ohmw zY`*8cnpj{@*0dLB1V#AQQ#At>)Qgl6m$5mp=|x9<41gv04^iUbts!p_~JdtZI- z&cQBec_{Fo<1!!N~^06SFjHZ8Pp(OYc)sW)NWPuC25?QT1P{)vo->Rs|@pI zaMlxkJ5RAkx3@0!qtc#r#=ZwOGe;R0U_5bPQT%+h^82VL|EHAm-P)GG#tXEPD7UId0FlNp zIlcT5&&e5wM;tE(6^x6-rB^=Tu=+f!f=M|?korw%ce8xfnJTPugR6TogAUa2^`USK zIVAYw^R(k~ELZ4z{1)|Zx7e@}3AL;L;#qq^M*enrS2q{fND}Y9JcpBq-PP3ieH(z& z{Vq$ntdBwKv?W$*$Pr*?&E8MdcGxS80VzeDr6Fnlw354`9-#36kO^b1h`TLvk0Ym0 z<2Q{_jZ(>d%m7nLfW#Df_y$0ISrcc9g&;W5 z(X>B5J5S>YSMU$IGYdGx+72n!3?TfJc1*w4K1OKY>hPsIQ-6yO|Lov!$HmP`c1=J- zZwqMww1zf+<#725^0iibTV`YE4Na^Ey$FjaNjv3E_qZYN;uOYeYIEy<$Dv* zV8x*`Jwk76II1>oXcJKTA06QiOva_v0+jVGASrvD#>R6oK;^=08O$%uadO&xAya%SaZ(^m8j;xY2Cx zBA|P8<~h863a#I_Nf0l-vi0D9nEL9dsG_d#p&O*T1!)*UQbI~fy1Tm@>28o5N-7tgN<+{4{@ADyL{e^lii9A>D1ff|f zMS@`m2~c-eMh1rSvz>vHh_fzS##mb>^new|bUgmDfws|5uQ=}@F81k@;IjS=Hbz;k zy-e}?_->Da%$Y&RpFx|aZBx(1&fOzNK8i#0sgz&!e5qGb?x$bG5MZha$!0C7s_C?| z)3synA0lN0%{IbBArYn>dNfv-v=q@HKhVz6$Sku0v^X}-m!6&e8Xfo8 zy9R>fKB`3p^IaU{R5s)c=1_J@X-VznT;(gNk7zX|X3O;RUZ@vZWKyQ`fhOyge3-bQ z7-iZVb6d1ytui3`GMur?d4mr#Ow@SE$noAy&|5|}BzZo127*~-xS~QYV43qnXYSTgM(q|@Jf9X+a;Xnm{M&=IAWEG0?4%@x0l$Bt-gIRBF}ARVZbBhapYilSqKX2 zIP8&=zq|kt>Jomn6&5EJTt{%5&%Ek!BkqP zp_^)j(NrvFlca>Inyveu+2i6LLmdL9-S2ldb!BLIeuh*1WfVKl=sI7i+w4KJDz;wM3 z*6PS*Af0hqmF`uRi2;wdv5?3~r?SKFfvc_MaA68HLNG1)7<&pTBkh3qB(U@XQ`@`6 zrAZgOtyF+!MUpL6W*1Y%loWbk+4e@x7>*sQ7rxx*2R<|VM=)0NQ^Ow|YUaswU4WmH zqxcvlVU?%9^HY@wKpXyYwBq|yujVdcbQcGnLM#pgxc z)kjs*RCmDw?WcNrEO#`fn`xL%n|yN0PTm-Fk<|@1FPEA55+T~`i!w{ z4zdXm)w=QEoc8IuY2Rg?n{b~v`!iGkg)todgxGIFgL`p%bNQUwEExT&o^+z=UI73F zNT_qe9|DUM&bxc7Aq^{&Au;=$)H>Ue!+IJLp3znJ1B!LXU7;ot}vihBWvN{vr{prH1f zn1xdX)vDr?CzP@89yQc_{`*)cVoDAcIsZ&wso6zyhXb5k{bamhrdesN9kvYiy@L$# zUp6jK)ZV4WyJ*Erb{fNKT{6>;a>_t$@`KG%E2~F3A!%zm9{h4pu(1w5DUsDevmQw< zzrL*5?gyt$5Xf->MI_Bc7_nFuKr#+UBI#RYyy=SWCOcmyS-Qu?10ExWwh`W;ER?9wFcfWM2gq&W`$=3+ z{b-5!^1&?X$jcU7C=F%p>%(uG!5-E6%bw=POH6jA-?;i!JxPx`S5N7b0bmK4(As`| z`=M6J*eN=u^5NBo?(;WcSWt=2qx%LG0I79{nj|1&2d*qY7S`8pt|``<5kyGrJ5P4Y zdv@q2U9_Xrr?Lq&Q4I=oC6x_y4@%jWB!|-F`u%!FW!f28hS}M<4AsB>Lo;r)j~7Q5 z?9Fl6v4Kiuch47tU&X+43OtlV(d1X_U7xy8AU`v9s%QVLU#V-#ebACj;rBNQIRhmx zaN67`#CS0}HBashBL2iD>6AYPe>rG}AH2?}zk-Z<+lZx?euomHWg$eP_)A)c^;Ua5 zukbl-2IBZzH>cM_ZgP?H#9NDE-@N;5it0-KELRCO#~f9oVNP|+Nf7vZ{Cn7(6}mUb zwifs;M}Q}$AMzLAm05V$W#mJAugi+3oTd(tP<|lxyV=e8CO#AF*1I zDR(uWqGjRx#hzkeitBmFceUHg-tU3Ftw$yoC-4;ryhTlgYUQqV!*3@`gT0I13hH|xNig5ug_w*Yh^HWT zJhi3M@t+u>BRh@3a2k0UJRKo)aP0)~5i>Y2((o1G=H%6vm`WUI>UB6UAMN+UNETR8 z{@$8?iOb|oQOXuRPzt&LW*_|14R1gpV=z#Qo*489W5Ry%(hmeVq7n(B31-zORjj>2 z@K;U>D-9CZWUnUu0utYq7yicJAANMrM^=@J4A@{|Gx8sJOA+ZknlcvL|A?5B`gbX! z=s)zohI7!F&)xIH_|H5i^dFf0#!T4AFIQm`nN7FC7bS-U%T8rpM@92kWJJzOc4H9 zG!Bb-kP6BlR?^2yetxV?oL!G^7P5Y-_wpUKu^wumvccg%wBv)qWC$R23FTK1DR1wy z3;@YkARj&hG#Q^;Q|o7XI;-=lRbNclrUv3LCoihHw|}R*D)TPp+8P} z(~o*I%PI*n-!uW8;t_dIAUpf7;sQp0(nTJm_ZYJeRWLsI6<~Co>}jHM(8+i6?&C!$ zv4;z`OJU-iNX~Y7W9L%ViTAfeo)jubZeI{Zn^get4(o>sdE;zeV~mbu3}4)Gj<${V z+{t*DPcVm5?K|4>YEuQwVPzHL`BYA1^mq|V8$*a*7r0n`Or1JOl!PMK!RFIxRyx4> z$~leTxSIE63!hdNGUqi>rFRfmLlq^NRE^h2s!boZQ$<;1{`jH6x|y?=#*v2rY2$0~ zA8zD=JkekHn3kt_ObG5#GJi#J=6T#tPGP!KwUYB%G2tR^ENqk;W20F6TbGYYeEI!CRjnv!}0F ztg_94h(Ew+M&Ud7*Q+Q?zX%cN>LMA)&Ww95&?jEK2R@c%@P^UdCNfcU=!PK|6=j8> zRA6nG(#I)FbD$8srrbym9xT_Fe#d0W-AQv&_}RDN3#^$Q7XO;bKg4^MiB*)?WQ~9B z`u~XE0}hZ?|B)1vT zLqPTpw-cfXKu?{x-C(g_MBtC1+?6GGoMaX$PbGuTkB)7azqT16q!?28=O0SbKhE`2_XbheX3 zO?z>w!HhdH{9WbMgq>&9=}V_rORq=9rs*@!-ngDeHyw%Z9=?Svya}o&ZeLHb-3q|E zfyOk6Krtj+NYTTv=%5R)@BAE&yCP(x?^d-PdaF}^EsL5gMEt{|(o79(p&8C;=@sjd z%2$Xjw+rw}@|=R79`j|)pMCBqu6W-r?xt_t?&CCkV^`HD>LtnocwI{L_>Y z8iEV@+{q*7m4uh!rBXmZ^}d5QLaMmQ52$eKYy?bE&%DjbZ=;1oLAn5ag*^(vnuRWm zKv40nl(E#RWb+8%k=sYE1}`4spQwcJsUlb}3{K3OuOCU3Nn`A3Za&l?QybjgKsU4Y zzTKg4EA)yt>H%E>6CaN`DUDI^41p+!<;%gV@#UX&tp_C6Pb|PQ2Oj|XSdh^vUa?}1 zl(^pq|JMhN*w=NZI+0Rb|Enhfjc?6bbs}h;Up75JU94Da7P;p0)+)7w`8G@eTWLv~ zAwPUb)M08^n8KLQb(xe_@o4zyyM8#?wdsv=kGFqT1^u*XmTiH8Jb>BO{#oiyY9Sv} zOUz1Z$53=-vfl1lZC(T8sX6Hbqy@823>54_0`_UTP|@Ohj~)AX zZ42%sNdM}4^HCTQb>Dr&O_apn^?tniRUy*FPcMN#-X#=1J0o+7Tif`%81EY^10Es3 zbO0m=16$TnuqmkGQBCQnxU8+o@zJz(s{Jj6m)*Y69 z?K{XR&i4nbKHxOB?=%@zX|w1y8x(rXMw9~^eFNAX?_dR2%?~?F;=F>v`q(~a00BO# z!y?N<`@lY-e;xas!hlga`SUsUWuKgHYODX1heRn;Mj<4i-r;xK7RWNaeqgUp94sS$ zelb1Go@u|IgB~rzfA2@ehASj7eLwIHM&{=3*L~h&I}jQ5dO`>>#%P_=w6A_0nE;xZ z@J1VBm>O4;kbeB+CU$?O5nJYQ^g;ITt_f5gzWJ`XZ3!0udfZXIFsu~~LmCfQHO#K< z0k#pQ=2#d39;;LKvA}P(dVkSCNgfB+H`1Q4Vc$UE&lS+L@C;0wLzEIK3fb#g{NRuBWSM(y(b~Z|Ei`rE+83C&?=}l7`+z5=?CENQgA@%fk(jvG6$3nvDbkS2Zq?mLzo8dO7YD2@fl&Qn39Nq zE|`^_!p^=c457cMkjf+TY;`Tq#<6vXOvn7k8qMoDvXMX$(!g+j^HbKMoNj9O z^$I6__$m6Hb2$83ZZ}i*9o2{)qn9S#gHSB9B9I5C(tP?bY3pcE`ubF}o_f5~cGEnL z*w18p0R%xxea#NLain1fNig1lvn0e)exHVKi~()^i%1kq0nIqqFd9*Np4{qZ-x8dl zEF_JWamr3|k-O6jl4~tkbHC(3lLmVOT~Ux(67mG-P1r1caAWM%?N309$1q}hL^AXf z*2Dm>SS#)LJ7b(eOQeE8Mroxm!Kzl>)&=(03%kz5H;Kn&l*S zBGCF;3rhP#s?h=EJZ>|9T9=z|tM8q;C=o%@CA#EAot<( z{b2smuNlh#;}2JM|A-4YFK>m+X)yx|hC*>Ap+`FO))L)KAAc3YGZNoh0RJIsb%UE2 z$JoH))CR|t&QYxS3!qZML0hq<=Dgbvgr{i8&Cj0MbxXmk4|)%soxYuy3+D zhx~T=D186q?>>m`pl-c~Uj)=!+~pUb{G}M}V}JLlV)2iD{PMr-`~Fu9!_sE!(HXCJ z6aCeB;xEWqHAmotqKy@HrulAi*mm7joDq3iKNz}0rs@MNWp7nO=@)tfXVlU8#nVx` z(jR*LcdBOtykTn9Qk=js7bk(u$RN-U%&_t5A8jk8J{4hF-&mMN*Osx5D>MI6$`MBS z!uj`~&pty}Y!x{BKj%8hGuf}!!zIf~(*>GzPypD``?t7VpIeMmTmo~{oa4kU0KR6? ze_y2A#Z?w6+x@z?yX&e42vY%hH1=H^>Ru-5%IG5bD8ymtkD>g}nPPyk2E?`BrE_D* zch}&|g2@d-w_ROV__s*{fVur;*|NK9emKoyCE+4SNF+u9Wn%FEdv`q|0547Jj zq%;w^Tux_FWn7t$j*?dbnMGPUSdlm zPQF&GtxyL?8!z!eBGW@C11wZ65AvGJxuH~p;a|Ylhcd%=l_UnfzkUCE!L*<3s_{p+ zTbtKyWbu4QsFnkTi>|bihEMy-Hggnrw>bE9gV}e5*c?2;@Zr)FA8|F!I08PIOsuTZ zjHK<%Nl%|;iLdY9SvJzpO7;j7sA0dd^Y?-scY$5u(xvb`T6D|OPjxu5nD7mn&#m(S z3p7uw?JEh7V;)e?lR!4=V|}5H^wQ12%eueW@3tV#e$tDh&vNs=rvr!h6jl6mJ=J6C z9}#GG)o1!azw^1&3tZ*srW^UDJ3h6Ac>#JHB11@%fdWE*{Czz3ASsDaK?e)yY2=4x{lJflh3y1VPyVzRjqRw~(f0DrYywuD*t?wBYL~g%|5*PV z*hmhKPEOiu4)4_vW4UByhMQ!Y-im_zY3U=?bz;mz4%~VXn%m?M#!FQ+u59KS+G{hb zrEa_dKcCjc@k#}!0`+06H#6WBe4-K*`O26%J2Qg^_8a!pBIvvWfQZFgQZBiqoATBl zE5-lrT7ei43DhqhNy+bJvJ5y2Y?D5wYWn<<2-#OVXL2Zx4m;NL7t=!Mu5b~~zdSag_xpPMk z+m&X-52bWdI|`{lL+z;X`_ZYM1-*YEhhR7x|g%YO_KXeT+PHEy0&UzO=B^g1dnl27J-;ATJ=t zXNsw&?bS!UgteV>?|UUY+K~pJCuw(k$}!@!82(-t@E5su+AX9_b}{(#>kt!Ra&C;K z9lv;U6rD_!C-1RVb#5}Z@WbzuG@xRiNqdhDWwWn4TPYC>RHE6R>e#0@Ao0>mrz4iD zn?pdV)^ZXHW7_3?Ipr%=)MG`uA&Pz%ZbEBC(26IiMCK@Du1*y`)9N3h4#=g#Of)8& zB3xZFC3#K3=t&F|cKhmHHA?cb&uuayRHyolWPrCE*pEhqc#{(&a0E(Gvlw?^=aLmT^kzg_EA7IAD!Z8Lxi@iC9ertJ< zn+th`F_=No(Lj?VyRNJ;By9o$E_4EGf{w2saPEk<#V`hLwE3f-e>Yqc5YAyL(No>P z^>+~?4u~R#x2JfZRa06AZuPz{By3mD9@ny*)G?%Y)){*?6?#5PvE<0kef)~t7v(R~ z(c1y+f{fx|##Fx_qYEBNVuTYm$CwE~2<%tH36!i+o1!ax*fnqTpu4q_-7rb@Dy=%2 zJK^wdSu1tuzz0^SxLGG3>v-bKKuB4(jxZo_1KR7;Wjp0!?i+M zuzcbJXloD*RiBv+H#I`8<-`VERmq>?g8rS(DSwZXT-Jm|+(%L=e2!-@_*&~BZ{B^7 z{c}sym-{uxQ6mYl3ngh7y+>}h&Dg!<16$arS+ctqBLh5A_2uRA!{c7{%WxL?sD))I94Lvh+6umVc5!C(|@XjJP1%3!GdhV@@4Hb zNxlu350@~Dn^`4#0*8IQ&MooO$@`p1 zY=tk=iPBV(EV=Z#FJf&)U2QlQdc|S}&uQ zHw*>X(q0Y{VQX$S##-EbfsLY5QQgd+a;1v9lWd?NG zEjn19U9YeT9t2A6O}x3ww?P7C^(MJlAK`2G?;9jjOp1$02v9+AW}p%+;o2p14F4Xy zk!>`j3!a-DLzbAxE&Kx-D@36rO`JCi7o9~)@*^N;pVT4NU@>Q|Ch3yA`AR@8%(!6Q z#rJ&*kKj$?$b^`Xg=j*kZ5Re@KZ!}Ct{`qz2gs8JtbPlzGcijcIi=TuPitYgs zb|tFZT*_ruJLV_0<Ckoz?yhqINQTX|Qf)4WCuH{kp3Ta@Xs8k0RPBKjyxkB@}75Q@zVZ6@s)$uI{A zoS@)7_U1uzLp@|h7D#G1oZ36$QFk+KV75kkH2m78w-m>)dPe86Iz|;VMbeM`XO{>c z7Qw{@@}K$bT)*%h$N?Ki6fo7g7KuNi}dFiC;~~ z^I`60qD~(k5k}8iUn2zWZ+-u#vV9-0wC44)DKYmr7mItGOPm$1sItY9d>KaaeV z1r8{V))DdU2o?J`EK7(9G5jOUrfD&zZ2GKdE0usLuwbCm%VAs`4kK+p8rIr9c^|G1 z2lLVuYn*%CxC(a;?;GW6X2O_1z+&+UbLI1~)W@1tZ2dYNC92`ETzGJQ`o=28IfM?E zCaD<%MDVSmOO<^BK6C6jdF->AFwsBD?xqrhw*L-e;T0buRv&JinY{G)RqRGlX(4p| zC?2)k8TjeyyRdU`xm00J%rU`WZC~QcLk*aQIkC!XT&sSXZ~^1l`?3Mw-+Fr*Uewq# zGUza%P@7hLUAngspJl1EVapdLf7gGqiWZ^>oF=T zaqwb*;QuT)N7)IX8s{Bce*v8rFnC7sDtZ6ByFb=vLE$7IJd1CoX*BDfkFXh#iq9{#O^KtYCZb|z-uj>U%#zLQs?AFC{nkNz&J z@aFh$Ehk7p8GryPzQI{5cJe&D8(0|CE`KbF?13TvoBd0htg602(OuJmBK&Ca)qraV zr|DVCZhV$Hv~5^VmC3t)e1u;$F8xL@-4FPesZ`Kx5Fm9Z`5upc~9! zATewQ7_$%Em0Z#xp*#ECg|FW}U)~YaLz}?N@<6l!G@zZ?Tsy$$L}St841XxWhtMpl zhFq<;VbueE_0ycluqoN(b6p3fBekz#7?#ud*h~AwXewD8m|kF2luOvx8ZQWUMT+yH z120_YR^dVG?XBNiT-c+12qB&fM9=`+8Bm*{G7PK3W{=#1(d(&aUjNQiY|}ku_y`e9&A@2L1V(>Zv1Nq0dF34{0&_A=HiNO zli%R9!zM2bZ9MMEd)?6!_a(aCd}p|gr!S+>$8qV zxuwub4?F3jyWI#(3Ph0G#980Sl+S}5QI}-|=1%rRj*+PNN&aN2yI^r`Go?c9t>R;m z>BXSxoLm`Y=Xicd#KrF!K^U_KQug7BpQ)}zB9rk~gZf6%LK z?k21`v3%oQc-c;nAsbGicwMY#smMLknw)%`j)HrQd9UBO^T4Jv=Ep+o668jy6Z=JA z=n$&&dK@AGKUKHzTb*|!Gwm66tGEj>+dg^NH(goEdOm!OQs+ZcJm2*+`W#8^M;5~m0QGJ{ctGc#uHRmTv>00L zPtjy3BjOQ2k609a-8`f!%Y=;T>G2cyIZpeV#u4TXOa>9Zns>{_uq-~icZ0`gZ+_fD z%LgR690HBk3{1oQ_Uu9}a&R4hJe)X=BaawVD9$Uk)MW{@pKw)TAP9m~+DaXKh3VSN zOARWr5HGUuo9AAHAD3BJRg&i*tG+SsLgaEOpJJ5*H@odumHkdzkrbMki&+&eb3x=g z5668_`HI{uR^A@CVlzHT`PzrlUsrb0{5p`T7;bA;x%FqvRBzwV}G zt^3P2sCw~}r3xI~e-EMZjt?!cpmpz8+}Kk?D*G(nh7L3$L|}W#%TsieU@kT4lP`_) z4%iMxcb(H?;f{oxPj<-su!YU6^jn*Avj&t`PLlV zZx|5J3>R3;HXl~@{++{FQFbK{H*33PXrJPAAXhHGf&x0=CTtuYZI_c)N(wnQnBg-`r> zvDnT2Igl%Ycv+(W&{!`5ZS3sL+G#PuPeRFhA&;! zzN_r7WN+yEd!SDjiZ9a52<4;vXRQ+g)}J>KK>C+(eTsfV!qPP#@)qq)Cx#+$f}I7P zB{~lO1r`|%)pL!~nr*dbpog3N=;{8oRC`k^Y^%s>X3Vq0hNNX>CDjBR6w zUtm*Eg6ElqlU*0QmP;vL(-*=zFS7e*B&x~)6dO`aWnJ4(w=Th6MC0?L3N8p<)CI}8OFs4ZH z{E4mYT37E|H0N{Ny{f;ztd@oTvUbY>mt7aE`XZHF;wmlST~#+3hqO&0OtCe`w`~{t z#qk;Y#I+5hvz5RDxiQ33My)vQ@Mcw&;)kztk?IkC1a3zy*3J`{=PFXO@~`@|F2eJ| z=Wq)?A6}|O3=JAYTp%yVk#5N!-B0i7K??y-8xy8<9DXrVq=NVProzmvt*&rzcP6hs zpf27PzYW(7gKbKt$v#_VY9duQ<(+I9#jU9S39x7v_O6S6*k5@+Goq=`mQ+L+lz77U zTr>8pkJum%n(<4K?JvEW9Iw=q5*o}P?cE+(_BtQUbFhqp(czFhPq>>2Gn?DZS;LFI zH<%Rf?x4RR^CaUS3Jm%#*bvlRU8Fm2bG3LaxE^fL_f_y*rH-5%c5q{TtZbpkJmcwS z2;(O&p6cw8XJb=+bfr7mSujlA!^@u2v-m>B3X5+}svz=8@G)V$`L&#S`*nQNi~np` zFesy}zYHCz&x~&3C_7?Vyq>t{WMp zfAz{Zybj>*u#T<*Qbmxu>Nwzv@M~W6cQVvfirmD&i3g6LCOrx>$NllE9=tD@1bwZt zi9CcHNHaerrdDKYztwLCT7beQq=XmEd1@&zj~dM9pp|Mhs7Gm?T!xw*r-)??L}aGF zw%^-kBCyu>Ym!U6nq6hOOR9|JQ+ zwnHLkGFoi(t4G{M1xXr?n|Z;OkrF)y31+a{c}D2V z$!3K>T2-sYT}otY_2WVvMZHE!h2Q-Lbvd{(_(Q@4Hy2?hV0IBw|5=r&5Oj(6H5QgF z{&7}z+X?-O1`dQknUKv(^CDA&*C}_q%S-pqQb4Tx9%;4zC>gV6?!)_7QhVa&6@~_ zV&OeLV*#D$91$!bS(}dM_%N4Y{HvUh%@rn-7N$B|^OwCfE@Uba{#^5D0b`=~N?aX( zHi;0=?`1ZR=Z!8>yr*pY73wfLKg{u9;zCJrvu#0vWe#?4sIvGrFkS4Y+%dxQ#TLd; zf;ZSfh+R@U5s_ww$ojKniH~s(npHK1{(niht?n+rF94mp5YQ?HW_cSIGf5OrU0Eh4 z4i4bIDD-~CvST>?eI@(;>*39Fzw{1devxb1{bLGFEEmR)|K`GamU|5r_FOHwW>uj@ zv=!D(O(lZdpwu}^4!-wp&AUyO&W571)n{v-=1q3bQR;FYzsxkEPIX{Ysu?zFga3q4M${rlN)LI?R-#9DS<0N(+Q0GCl=yBt-L z<=lXvdwvssHyeTF+_U%)fh}FnY9yo@62t4-T+o!$L9DH@_phCkdv>F#zqWb3p_p(a zA*LCl62FwP4;=00cr&MbJQ^@sEG>26cJ}c*uSI$k-ePnOV%!Kd(-R>&30MqB3M*8V zuQ*_3T09b7QNQX)+lf0#)NT`&GM()aFEhCsV>%fNZuXiw>GT-;X(l*GH_FP4+F=epwbB`!{&9$sWtb?ZDsO@LPb*N{Bo93U=)t`Q;N8cR&fezLy zRwNHMoX_hwzkT7wXNkxNuMg_})1bqBL;6Q&i{;TEnN}iziL&aV~zL zH8{y$qm}6K_vY~Blk2Z! z-`ZdK8(6UM_H^MM)RLOz-ryC(#mm%md%|ah!>CQ@?r2GCnDn{~2NkV!{nEDJUu46B zo>@#>&71geECrlXrA@w|DcL`Q;YM5#v>+fF)m7`?;=<^q&etj zxMHR0?9MNt(=w7xpCogx1oL++5lP*U_>k7G=LKt=9CFD8Vu21bIo^}7RIi_0;_@0n znbys496rkli)RD#$%TehDw3s4)zC9Vh!VP`AoiVI#w(I-6wIaCd#rN7O)aPZb+F4D zW|yK)zYw%Y=GZ?gQJGg9yoIvShKU@`e*1@P6DrNr-{L7{26ezHLkI zT2F%6o8|0|j&Zul61)S4*tB!*q_WH-iF+pa^@+MTRlEv?P}45{H)lD1NM!~pgZ=Fj zz27nunx~Xf;GK?7aohGa z#d`^1>Ms~iArnG0_CG(%8TDbf9g9R}n4+(tGcFj5qM-M7r3*HSg=A1yJ_k};@mlf4 zw?88u@7bR<;TfFbax%;V<{zlELi1{UrJEU04`_(Vt0)p5eobtfLb~*KMz+A7=SRyf zn883-Dgz+-fte`wx_#Q?FdA@Y$Z%#|H#iSAXMMl+4%vU~OZACrnYN74i~Taz*DtVR zI{)PSpxIQQ-7Ta?ui@0H;a;xu$`{sA!yuBytt}x$1RE_k!;5@dOjRyY(WTFNd4eV^&ebu+q zMf!?M)4%ayHd7bB+dHt!crTYCRf)^FX(@VxmonUP5TZ@9WqbA9ugWVD1q|K8=H83N z)5%p2HQLK5yVfZNmWLGU2(d`SqOQe*|+MJb( zrBi*rV#9#1sJX$E;froer{P0wsG~wZP@JtC}ZONdLXf_&p2dar-j7@7OzFrgq;Giv&&l|&Xad(B7FBB zZSJJ+N1Ki(O7r0EZhn`ZFT4ZDNngihEEo_!4g=ztZB)cIp=Q~jr(-AVYwM;tNTB0x zFTyI|1wmBLa$bxaPeD|gg@U(sm)IG}ZfKP$$+_NYthy z11K(Y_ByDn#+kW5f&~ySxR2KjeT!cj%=e4dZ0Q!`5kXEE=_`Zrj!U~9Y3kK_xzv711h$P1rg{RE4? z{da*h&54Wbr!<(rA4LwNuqG;EjZw3=i?aT@@qK?nrWGmF!OVEio70GiLc@7< zxb`oe($`;IF=#I+ zYgVs?+Vq{r!K81GlD|fC=M+C)ZbIEqn;A%{8^0AFzA=NZ=b9>g=+YM$-0c_C2A{m%W9H;~c`BXi`U*OEPx-t>eu^!{A7qbcV~UwJ$`N z^}N)AgHeAGmDL8aL-_Bszb}x00uB6R=PpBXd1#6ie`@uSZ|7*l&SV{{a|MzGKv8A;mHn5%5R6pPPd(8MWa&c=$E>czIx0_ zeSM($unAS#Wg(AW{P4*5MOPey%KBd2Z0e-*gtaBjUR^Eh$@1T~Ej6oldM-CsEP8Dp z+xJ`l#K}$R8AgP~Xa@4KIhTu{(_{+VlXIQ?n);z-Xpop*jB}fU8|J+Fr(17!k>biA z;9&5V86}JgPOwb$_(#e(U#u<&!%^7}?2pV2FnqVtnhd(IY_A1(S#oD@{*Lv-o8|s*#PErXqUg`IoBWN=vfgXeLN(py= z+61K~4sy~*Vb$4aaG1(1OV!J`X70o6hP|3a{)6g$A*cZo5b;PD znxaJmbxZySgO+XgWDO|v@KkOBJ=l19%P6$lI662(Wr*e(Z^g!-s)dW6!F67!Hept ze%Vzou{}DycBEy|#<-h7G5=M7 z0@vH%9uRq-V#D-dBszfK4GsJP8%4{)`2PFJD{2C^!aclxpF8(Lz{_Kii`jf#=@4TD5LPt(VMVRt)v@1b4*%40 zSv^YuFFp>tq?djC#BEnsc?Zh%d!qKq;iTW1EdK&$hygl_K0sJ@L&urAMif(gU>=R5 zJB0dva3M!D5I9JortN>!)x9VT3Q6^at$NEp^9gJkC>5>nk%dgi=R37$-HiRLPXkMd z5jetEtVMz2-YY%11*uEqo0qy&sU31XQm=tRCx%zDaq*{N!cTZ1HDS*ggg?iOMBho& zZG^fMM1sZ$MDD*UN4!}f5hF+u-i1t_f~=bG#uASCjQRz zP$qOW-g-s3zdcrz(zGdQoyc@?`YzlyCwa6ZiX6kSX$TD20g3&%4a5>FGM8{^-;|6# z@RIjE2zBvoQKaO9Jjo0uZHwV=VA>s_g^H)+nzFMx3)s7Nd}_H{2>WIx&A?bG>gq?1 z*(QS3WzpzD)t|e|T^Mo&(iSVXupC z>3ED;>b3HcQP!9IuCgc{BqU86s) zGU)ZTkCKXe98`<&WyumK%c9V$5HaHT+QFdV@_Hd1pP;!w+LLEzbVMCdCuJW|mihl^ zy2jwhx~|(XCKKD~*tRCNZQGe-V%wTnlT2*ewl%SBJ6}Iv)%&BXy6(?=?%7y-?X}P& zU@IdJ$7DxiONgtR=+9RX*AThYZ=nul*Brwc6CCyGgd)K)xI@Vfp-}|zT}QYBnBB^ynTlOG+3K*`aL(BEWNoHbY3MH4`enaWSh3brr5_}eOv?Pn z6TNA<3Nir%(bUj=Yfb)J^YZ{cOO+j-G8XqD-X#5c5p=l#T#tSo_&?C`>-by~+nP-A zDf-A329*ySxj5x}k%WOCZ~PVM zgj00*k9cG2pe|DDDH(N?X< zd$(1WnKevy*Rc=V2rfQbimF_MvCUn~qs-g!#;np6rs%8hW4i&?o}yNHCGkf>vFVde zhd64?Z(r9}GE5D^qTE!y^0rgKJi?uBNhXm3iB)N=p`VMz#!q7yi2xB&Q=s#@+XD7I z_r-niYcVZfxa+ZVfapw!4T3^g}3 z0(DWQ>>S3tMdw={w{?3o{`O$;R~c-m$@JjOq|OlU6gB|cA|H05i5}qJ^#ajLe1Xg* zL3uP{7^qAs5(%frzL~aMT<43@yijB?(D<$y$1IAf=i9Aqx*X^jw5@yWgfto_d>c%t z{2E{QuZZ~}_bx}0-YSuFVwPG3JtM7BeuDew2y3IrQ5>)(1wel)O|8rqB3UcM;0pd)h&E=jdcNks^?0Rs)Y`4^w73U}1NSJ> zjTROZU^KqE48A-s)fUk=Mw@uh!+?KgvwsuVq8wR8+z;S`yYaDj9J(*OIAuJMoCKRD z8w^gog=hQwcHY`%OcWs+by9Vsne>yVY{GLjs~^gn238BI7rAuA(JC*hhu-2qgDYEVPmOUp~r+1W9HWi&hV;{ord z)(uNbL-Bh}$+@svP}tb5YW{5H04?W}I(TMA-7oy=;FWKqO-A+-h*&}yd#}U#$icIl z--w$=hM~P+3?anQA=ve5_fScIPb|OAZ}g4_*2xB^oZa>{$(9n>vn(~9@;~;H{FL7g zFh$;qVgSVav33?XM}L$%4w?-z*{CU8)MhA--Yf5T}vJ5W9sV01RtKUGRnLYA@m~6(oME$FHI8{31ZY2On=$H&Q^gab=Kt5rZ}yL;f2XF;CaDSrg!JazA|VbgfWq5HX>5R3E+=X?gDjRZ~S- z|27K7X)PxoaJW_NFTnBqdEey0KL{Z|AD-e6SgsHjO+K{6IL5n zzyB2thXZM`i+K`BjkU8_j7if3JnzExM8YX6J9T2h5G(rTF-Wld=W-S*U~w#PCV83q zqvM8F!G06OaNA!AM7w80TjnWH%OrGC6UC5UDBAf z!lexNkxI1bCm4i|ivi3VNUxmzwlnLCV9EqmKFSvdvlEB63u5PVT$DS%f&&7H1wGcF ztYdTtzcOvU)rs=fb`yJg{R(pnnp=JVM*7-eM0W_|SKh3xH2$p2z&yywHsk$O(d*AA z6yDri+3OExZ>5(nsj7@p#3acRf9x9w+l{qr9X&bJu^Glq49F>1A?stikccnk_qon{ z=m3W41*pCbU5)?YK$+*9MF3*Dbm5UIZ|st zhBFcPeT{e+%n)I{PElD4&Jk2Hiqb)H6Kd+k*v&1k$i5`vYT^vYqzs^5AXp8L7^& zg!&mEDYgLMzp*71nwrmPc6PKJV>z1R!^Nj*7}xXDtvVp&VW`#r3Mrkqn7P`uBUu-B2(Cnl1c z+Kca8LAj@Nz+X+NEdls}1>WgxadI;E|{Y&dV2~|F(AW=+(fujGu z6`8k`ypAcZMVN{T#Wp(_TmbuCUeqk@^g`a>HMR7xgIjwG{3!ssIqvjv4I~@GD67f9 zbcwmtEzo!^!Jr6-nnKwo(eRFcTa+{0@JzpnMjKz)E5knc1W$XIaXnI0`>X(%Jr@6u{*y5d#g8 z8aFIf@FLo3J3SWHV;a&SK-x))xi5DP6Ztq*rWFd6_^j`>8OPk!&|J-C>}_=wTs{`V zcoEZKGyIa`eTn!SqvZ?5=#t1s_7geWJ+W%V<8h*gYlc*`fr}1^(BeDy;_iF71%}u1 z>lR9r>5U-1xQw_(*+hu#pK+ZvsfyAbv)emwir_738t`7%=TJ3%?20=a-7CAC!id7z zo6ZbF)Rxya9eX&$ff=xG3LeHg*ia=FE1k*eToy0Jj1quWS!l_0GYIQnfj}97v`&pG zTt8ygXD*L|0^R(evu4D+!MYo7I7j8>ft`7W{XrSWN()?tkHv0p910=r4jOjAAoDn_ z=!Wa;>GNj;J^HP74UA z5~ecFf~U4$!5gGyE#4mEweX_IgcPIcSeoXx$hW=%J=jZ5SD8U@%L{|Jnm%g+qo%uw zDh|jy82zn?u=dLhX~F0%RFc*~cb5iCcAi^YYnxaCo`9@;wl`)(x4HwqX0E=i!68E% zSP`u1|Wo5s;<-+{WbVk+^~O4ZKdN^ zB{7rff%)1>9JV6>6N+T|a; zVKI&P-9MR}dIq-kKj}tl>m(o?g()0~X^L2JW_m-axaLtK+ziHCB&mrd3-u$pjUyhw z!n|2x$Ru_&D^P%S1Roj-<2d*)A@(E^PmTmlA`89jQCxehiKhL7sjcCBR{}r*8+9@+ zV+25^MmO}2cq8DT#=85rP*r`DJx6s-53wJ-)!?wjg)z;D^nxquM{R zyI#gjf;~O&*0wg4P}gc?kuF)?ZXng;?ORb(lv3*yl_l&q_6%Ff6EaSY-hRASPa*MF z&w>_SsoGeVtRJKC#;XkaAJ--kOg{b6)8L@<1y=D$$*WVC2#C!*fgUMewc`pYfs$tg zF-6-1H%%0b@#Je|O&TZ3BJKW7iKID-lqzP+;O|3hj#M}gASPcA@vvRFdf>mN3IH99 zvAL1P1*P#1i=K$ZVxz0EIMi2JAtpHHghb}~D&cSbPrfgl2k(v#5NPPs_Bu7NP<3Q% z2`0eFeU1dmi^QVfQq%xi^tOE?NLE@@u*>iu9ambg)KKl$NUNdQL)Uo z2dD69KY3hApdZZ+Y9w-!jFh}osWU&wGQ;rnARMIhbxez>br?8#vUsgr>7NP`bZt{W z?z5hk3-qQNt%dsIhm_Y!E)_(NwvG)UaDl9}IfZC}$0{Tr2cMJ#N!--jN(DZL;u>ic zkFZ;EK`|(5D5nNK%Ee<#pE!|aR|j-w(cYGx!M+5%tN~f{3G)_aB6FB zaEX4?iR|_5n^^QibQhDLb0p?68;H5L$)?e;(m)MQ7KHn+egAwm5?^JZ#dDXG#@d$9 z#*IXOD>wqv4a;TH&W%`hOK||xG2BrzAD8T}Bzl{AJMGLu-3A8p<7uY*{tDe^o zgCz#WZNcHnw=7dM!u_=VzEE}>Q7H?l$aFiC>k*WdCQppCXojCdJ?U#lE9Jt3FiBz} z%3<=6r8I;u;3`6hjHrLtDqK1H;?G0ZXBpZXm}V}hBk=v6x{H88U{?Za5JLqO!l#In zHl`~q3*Xxj2a(OyrXhA8&Z|GcB#Tj3n#hD@DRh{VvF~Ga7}4SuxND9hmVYm4;*<7w zH4y;(ljH@M3t`>zm#NWwMboAPtG5v_+)*$fNOSgE+W+`%;nW$zU@Qatr%GD3-5iI_ zCqv!MET1_2iCeW&_U-{(%22>^)3X#SZbVcDFOG{9mVye>ac9)W@asgvbh-oGN1KTR z%a)PaEcHRzmOFnMs`)_X(EKu5j8Z84n4ACl!oQqx{RH(`c_pvXwiOs>wz?0}(TAxi zu27N=wy4f15A4LGLj@7?#rvd$-13LoCxc*#T9mVUu-5%HZw%$$#S*eE${mh3kuw7l zl#`Q%7Of+-{~m941>)%vV=&Lwh^CcH1eruA@}`SR?2%s{NHO#mulvrMX%z)b0jHdH z3YK_`L?&nr70#AjQEYK|2bBjrXXDA5w>#EY+zf>Ju@B{Ex^?jOKOK1^Q`E|9%_gPC`!HO)-h3&Mox+P`zIbqv=8^4e;noKm5D-s`|(+_>NtqlSf z$K24Vy0%kp`a%LD0Rx?uI)gSWLM{)991)E3{FsT)CiIVupoKKM$aW%Q1#n%3CSW$fY(!Fah zL)HK#B{rXTuivqsZh)Sp%Gv_=nLpOa?!(xMnoRJSI_mi~hQI4kwSveZ{tP^rCP;27 zwfV6cnc;Pj5crVRgH=PHFl47BADFiT5hD_f(K?*qFd6iBXnM=8`q%w5fVNxDVo{ym z&u!qozJ7ZDBqHu((rsa2sS!vp(u0VMDC#P&!s35U4KSQ!mVA#c$3<;+7*dM}uakHF zIA5E1*$?5XYJ){9S`UR&v4;StJ;WYnKO9JBd5B|7ahd!MKW5pHnW%tmG0XE<)JEZM z0#cQfK~ioRkE5EVZjO&IH`6^xX3J#Od@la2Eq_GIbCW}D>r$aC^L2(L7$@?;f%5Rc zHj$*dZ!+jOB7fk~7a|;LW6!kOcm#DzH**tO(jaDW6h!{uCMlu_x}1`WR${@ zgQw4r%&y3*jeB-o{uiJw`@z}s)MTnZSc%6ey$8bxmc_HnnfkfI1~hrj`kJ3=LJ5w2&>N}0<+DT2Hz>tX4#nU!`xF`S+F zO!K|`{gWQl1yh7YbFq>v{|Oc}doq_|K|JbcpeuoQP1k;kujorGNEeDXPNphBG3J@B zr@J|&UOR8tkjG?>#}ni;%gT5-U8mGbSdu96hDsS!G?v6^i$XuUaM;j3lZu2v!YzdD zNa`u;qW&QeV}vOaj@A9Sjz2x($P;zwE=SoWpD%gO3c1=Cl74hR#pL>~xxm&`4#pLZ zZt!}OY5h8Jj6xT4uXwe^^T4v)_TTvn^L2S1e0YrAo?M0<8mdp$rJ0HOH@u{fd@~p0``HtV;q?uYi;S~m(EuFSnA|yoGPE@&WFJOlPKQ?`^UkiW;?9E z8%DtrBRi>$thIT@U`MkzM}jT>1q1c0&!m*jbfZ77MdbXD^U~Dn5mbibVzdZ{`1>5P zLpzlUg+Te0ih`!{N^sT$QCQJSNc16dzR1(u`0NheIds=SVG$6$vzy5n;*lDoUPVguPM3GzI^a?xyAkflV=e0nYDz2@9dPa7>aWcDHYPcPxh! z^5$t0;uu9bug(K(UxMB$l?v1t@CRL-2r*sDv zCJ-`1YDs|5b8E$b(!F6CXW8KeH3%gdN+kN_QKvG{xs6hXqo2K|lbd4!a29V<03P|n(cRx}KC^d@}UwAE)j3h60~ZH2EgiC=}s&7ZYc#=s$pqW5b!VhI+Up_=Ox!M(asta2(tbcXW z%kr4#?y^~DfAUGKBbA)m4*RoJ(aMKX$60XwJIw>_mCTtAhw&`g5cJ=O1Ozp&v5)A20symVnjk-s?XBy!!gQR6 zAGAL!r9m+)%Xfj_E=LbsUF8X~TgRsCDDL0KJPUvbZKT3>mr+FlAj~33jq$i3ZR&5) z5V_OUKv;~Mmo5x}gGP=-(}ies|6@$SiftZ^bbh{APIbfAaUs#KXT0hYJlD zn(6k{WBR66U(G3g|f3QYB9nf|Z5(H>q$hJ>WD1nS{u1Jw}<|2`jzm z=iwCFqPNlCZ`O>X^L#{D zJ&~wWlCN#4H8CZ4PGjMO1>sZTr?~!|{U)U6&?7(gER5?EnyorKG;h4@oL+uT+^dSk zoqrO+IECHEohA8Ot@?6V^8K6}_fIk8y|*?PgYBxPIAlPq_1hiIpzWGGda8ZNv6iyB zsCY(U*FWRkLmF$|0&IWj^@+Lx3*r}O;>~%d$H~NmYk#!d(1P~Et~eM6J_$M2q3b)M z9Qsw`-#<=mo6XL~{Pmq3zaI9`9?u?VH%;;_!$s^l?O#_KD_V{h3jPk<#9J3|5n|Fu z68L@m@JY6oL<`)!D?Zwr7+nS<>OR5Ye~iS1h&6BEMZN1_ zp|;ut;m6hh5Dh94Gt+eCJr8Qb&a+YCExW5hPc@u-{!OzDUdZR?#fWp#`faVu`TV8js;NcE{|Et5|F%DW*F*RVgka z1Ak0dY*}Aua=BsRo?W>{)BqnvNwi}*a)wDH{#$Q(kA$2_dpRnhgKl7k`0$?R3doJ5 zV3TPI>Az;W?BGOcMl{MJnEHAq+f(^<0}CDFua8MmjW`;Od~>x`rm%xVjT{1Qj23I6amxAtUvSiUkv&9nja$$O5F6!)FD`NDAWQg>S4Tu z(Vej&tu>F}v0D4jKiHP4qJcwga=3q5g_(v~)5a}pU&qP04+HnxX!d4XiKQ4(bXl$O zlPP7;^D9{M=Ak{!!%J!>35Jsd(x;e}0&{-`kw4kRJGL=LxlMVsa>W1b=bvWybrBQ} zB0a1x&Wv6w#*hWQ_d^Ky|GA92E- zBuwA^q(gPoVmvA;`5;A!LugDc_VOzIF_&`4q(}56{kcOVaKOCaxtH_|ELwP|WIiBS z#wqOy@I9KKaojQ7jI{lg4&PEc?mQ2J>)&ed^slSC^)PlrvdtAldS`FIHvZXig~&~~ zvl5Czd3V{UKMXARt+cv|@jv56n^3gOnmjZsq z83BEp0re@d`>2Nt*_=5xl8HPC$M;&!K?H6Q88FL1{%uR)`GcDuW|@UI!E-2R)H!bz zd&*#rtp-kf`D_g$%Y$gpp+D{0QI)LGejGH|003u%K48yU&yak=WmtD0(uzC9LB<<4 zTLG*Nr`^5Yk)aO3jC%2iQ*-ap_)<3c?{C4PVHLr}xn}F)2*W_*MONT6gpOs3muQx? z=Z}gm4Yjhp{2ExN$ElJ#P7%^uY1WEXs~P7x)})3&E237kp4k#AASxtd;B${(PG!-R z$I|R?9n6~6gQRU}cEtv+a}Ud^BUgGx98c}z4+z9jK|&(~H?{Xb%x75X zoZC4I8f7}CrOBfmI#}m&4Iwx*Yq!d;d+&EpOxG+E%P}}x54r+{e5$x)I2VbXP}8fT zk$w${xUVyS2*1|8nbX zH$I;kr4);i5*M1;V9*DZ^;gFZR=5s1()|aJOwo zPSMfezz7;)S0f6mUaB-7Gw54LYmw-Xhl#9Q7iXQLK$udeI%<`_G%di~&xu zu;&G&8>3_!>9e}G@!$K-z5Gz0z{}$$X+*e%S6O0SB~{SFg3gRB}V^M^U8R zla?$$>VuckR=Ma#Ee247TVS#&3bKqGrI5L>-i}Gg5n=xJsnY`+`_oZoDNr_L$DR5C z1Mh#=rSAV46Sp1US1wz@P;P?7|1vLbfxT78{h4G`kI;xX_iVp$Q|W#V!B zGG>MJ;TqH7?g?Z;tCPlobSj3cw5Kvp$3K{A>2aOmIhwt9flZhur-fgvqYg?trPf+X zMz$=OQyMN_OoDhq^TKrD_w1Elu(jQMPf^S=r+)_aJ)P zo8;VmLjO!BJ4#vdFa;8_KaSOHuAF8YRp+vSz|WeqszCXgno)E-9i4!{g|YA=`0B13 zX#{R{u9V@#sjk^+xTJw0nZ6sE`-HLDV5pNPS%k~w`Nl1=a*mhPIuvNt*vNFZf>YUT zSc%?Lh29LLB>*7f>8jUH@Y%pRJ7V6z-_@Ah6AM91zJT-bjo|E&T^d$XSt<6g&6BO# z4zSlm0}eheJ}bGSUTbDY03BC?%pqGKXNny1gG=HozYm!oolw+z>+N96UoVWw;Z-LM zG?+U2DXnblS(3R1aaq8t_ft1M6(&sCE9gBTLh%g6qMBp!;kczwJ)bp?@*Lrk6@f-I zdV8R~rtps(6(>B7HkkxK+!={Fea3AHOg7D%gy+D->7xn6?e9Qz)FImiTWRk6{&9N? zU^-t%!PAt2H1ZoqACwy~5L9X=lEw^MSa54xkE>V&&fpV+R&|mu)5s-hl1++cu(d7| znm}HEIG8ovD&DCmIAQ{2D5ewtZl_#a@75b&Lc@xf|!dhu!Ew$c1-tgDuLxUd)_>=dtl{|xZFYTwSMh> zWQqAh|Fvy$6MZ#fEa^D?1aS)Xw6vVS;WhQj6j2GX3-U7)1Xy4z0I-?NI(6rV&$%~r zgu$J|`9UxC41aq&Gq;qY*m?}Q?rQju;pEM)Z=hM0(MzBhbBJg-(~%x8qMbAM|`zLo5ifyb*I6E6*al-a109x?oO zFc?J7#ef-lL^P)m*NS>^_!Ou;<~p=GIGdh~7|rRvScSvpwAY>ReIT9&g~Ef;%|*p6 zI7&txu)f$mN$2{VmDX7~6yl`YZHfVOpP~B&aulN*{_5SIEnKAvBcA$v>90T;8>}(Pz_&cj3rr(xLEr?sw2`4SxMY7*sf( zxauEwekQAn)ha)p&mwT>zymj^aWhl%D(=UJbPqEcWb+XW_4)$ASPWf6TjZK`W^h-;itr51sJK=fF?v(NRg{tpFS;(ZBq-u zV9glHN==bEiXjE<@rl4N^|kST5!@{R38|ffbyq7T^CFgt5&*0aEm}k9v-xC?a|L0v zGc}x%%>J+6>@vcC$>?N`mwR|yIV|*alihD7X>Nx&J364y9~xr&&5Hr%a@}Dp3uMG2 zN`0WWZ#;IctO@upSQco8wQZQ5e|`Bpl4-6&jiNBNXHZ>RoMSu&HapDgE@ z<`|<;x&H)pO-{o>u3Vt%SYx53++~QM=`Yct?uhnpOpV9tLD7TuAnm>^>F~d%oQFBN zz5WOu4pN>5)u+y);q(_i#q|3q@jNEkD~Y_&VVb{MRO0tYmBPr9?AG#1RMZ&BM-bC* z&X6Xw45NFSPAVQlm3g}<$>+%t(2!Sdl? z1M$Xl1-}-taEcsuh2mO@@$@jLk%FquGnwoLbSSk1PgI$x1d0B_Sin5W6@M4S4zv5| zI_w}#BPl)$s^2i!FLhtQ6v?6aZ6=*tz9%FGF%%PXMjBxhBL7pzKhs#wvwG0Z^6k0? z+h{al%U0Y zZYuu7&Q;~%(3Rt#$nQhK*-Qp}FUDb|zrcVjeKPHe9D@igKD((XA;dBYU#C81gOA-m zKcOA*z64%?9q$XdYC7~Vq6u+*IU(E8M)OKXe2fAoWTKkSyk#!Yoc_FHXHWa~>n%=I zCAGPW==?7Qzdmj)+u+fe8rVmJ1ac)o2|e7R7?XU;xb_UqmH{?MD)PaATZ+ZfH&nLh z49Dp`$?E60$ma~T6th_7-!V2F$sZ#GgRZ*z+1n7fI>lc-(QWYW)9*-&_cgoBmfBZ{ zY{61fvcs$=DbYO{KgYdV%s*N7 ze{dP5Ve$%T{m~!JJSN6%a_A%08zqF)3q-}tUG9=c=JQC(VPEMxWn5!HdSC-oMu0AmJ4VLv^lv5W73Rpx-aM{DwJ; zyAki*)~RmgPs5tBy-ZdY4$x%;bYq5GCk<)>iktc0 z_VAWBCXycB$?K#Ob^`f!kSg1i)6SYaCTK^-MFQdoxh%W=_hR@=E+48&*iS-EG^>0K z!N*?3_~3qFD`$B*`(**fn|omRweZ%P*%URh5Sh4~;XSV~iZkwWk3fO?A9s|h_|jFb z2cE{dH}mK9LT*iACv}bHC@5D6Q}-Q36|igu*IKY9R9w-B#femlYaw0&ICI@b8L37feSTq`f^Cw*(8cqn+G^vAr0+zSHH1b`jO}|=d}}M1m%92 zCbpI0dVcBUBO%119rB2+4}nUxHhDegHB~zAGl=KBuA5wJ2GZUqT~e2MK|dujgiRmz zn499=-qg9P{&O|yjo>6f5^=*eEmc!Ji4mekSp+|(u_&<^F-7yiCKw$=XkoitXPk_Mba5{7o7k?8vN7c{Jj|XvEu~KT8qyfxuKi*m<3*i2w!w;G<~=6 zpWo1dN>{)?!Kc&^U7u+>^!lWp1nofWjvI;uvKCPn5RbrkG=)#WtYfYlFY=KvG2{m# z-o|w)S+-|Gn&i*W4&KuSf?`+z7YW+RR-P19fq5DkjuL$VUajaLFElY~0-T4l7J4iJ zu~jZ9@{tbZx+#As^`)9!Psj(KM~~+U2DAy$>W%PtPfwfk_nw8e>v@OP2}FWX?*j``k<6;vnc~U_>T6K zrZhd^IY=5H42Va`S&$LmFb|N4E-(ni;l7|OzDe2;xk3{s%eVR)I z|Ajh9VNDC)J*^A>(1uKfWk31>!wDQw=IPyjCZGTOi)_kk%}e%P(g8;bPS_vfv+fJN zLw=P=;CR)zk1?@81dT~*0t>yyNM z=T_c8Ur6V0;RWdPA}PLISQ&8m<*wnwj|uyx)mCtu{d4vX$t{yIxJrm(IO4%T5KHXk zr3%f~#D+F<^5ek#FUO@4w}sg=zRN4&}p-q`Kh{WI_8gk-;yKxzk-n!(1$4G>Sxg^FG=X(i_>Gb?%bJ# ze1Fy&#V09qj-RwGp**r8>)Ju$e4cyv>t zLNe_+u}Gd@Piv3+2K@|NeQl#!r%T%1{R7;5YNW*PgZMLiHqxLxS{auJTsPUhAf011cw?u!D`U*a_dKyu4qzW=ff3f>| z>*))Y)sF+`zr;Dwe)YDp;j0RwCanhMK)~}o3{srpa?m*Isxu=PBD7N8!=K~rC_32^ z?j%1%l?)%;1JkZPn!ba7AM;h)EwPm33oaFJb{j@qeycgy;`WcmKT4?fjV3FWJlGX4 zJ`|buD>#gRckfNR`=i5X=bIDB+Z6`-r7kcRnw-M}>mOY;20Ie1C}B_Vqi}wv>Oe!j z6cmi=qnzl1P3Ftt{qz(EIhBocr>D52$A@D-jgaO3=`N_xF)PRb z4zT6&)equ@p}&1+#P4bHSMk#O5X@6~&HZ{bVV@-a=Bqh1K2Un}34_`70Cwq1^@uAE zt5O2AB-mAU_Lb*pDIy(rNAt9J1 z<0YC234`7|xw-)J^ArGtt77)~j0l_D$Zbzf9q?-!JV2Pd&-M zYn@biyE9{BYwJhgml8#B>Ve^#1Pe?QLGH4yc+5i4yk!TtypYdR3I$Px61wxws zV`4d8RvHX0BFXkdw=S1=>&5s|=Hjy|C}?}_VmJ2f8%`~woy2Ds-i?MDP-oX{;8kKTO z7+56TLw6J+_Qa>(vfzP^68jx=GBQ*9@+anvELbSJ;RgZ&KVJ36KU^Gda`O9?F7;EH zo1;PwZt{$n>_Yl&6c za-6zOHuh`h=$q+%sR3JXSPgZ>Yku+kg;;`*Argyq@ru6Z_bLeR*Ai?+V!e8W%E@?P z^Szn*`J9{1xZUl0!z=qTNCW_MXFjrL&6p4&Iyg8r=6PWsWiL#pPh*S!#s~<=A4c5i zd=Hh%_ilhQZ>41+hfNKu1p`(e^7&*)3!sIsXE4@(r$PH34o>JF4p7lqu>Y@RgbRut zJzIH4R*>%Ptg`VjIa*kbGq45FK#PCFyZ&g1T!@scvsFLhDvD?e9)u zK3%XZ^!+3%OC;TRHujMibnJ+9il{rc=t4`FF1HM-DMq?^?Dx#GqiKJUY)6_y=7iu> zDSY(Zj{GtY(@F6&@ZC=OFL8uGx#Qp3mfhjZTB#>u{AqMBmEFauh;>%;sb6M0&RZi+ zGb&KsW<1msAPLcGT@+hSH8tPC#!9UcG934WAs0cZPd?)RU;v(CBL~%l#hb!THRC9K zR^R`U*X`Y+0b?m7J?9aG52_PdUVUZkB*}| zLBra_F3NoVznqAs4?{VY9Cexs_$&2LfSNA$mVJBQMQ-f&OZ^VEHz&HX4Okkd#wMrw zHe7oBE(ZIp^UV*dl20iNQA_Hb7|9C#RSytfi#ESpqqE&}RgGEQ!7~6c@Y2H;6FJYr ze62JP413I3&pD`%FbK@N)C1l1VD-yavJjG;SQ73+=o?EJj*2}OYY_|1vNw1a_W@qG zb4%itiz16Ywai2n{RE#+dQPz0=)b?U$k&Z_f1O~i2^}n>;qa(qB_ik9FNCfMA&_!|F?5=esup7ORLWXXp_nQ;?pFr$c5!%Q28 zZmQIX-nVqKd;{LH45RbfPWcw9Jh7JL{cyisX5xdc(K_e9=7EP=(K6hFDskZ|^aw)` z9+Fy+U(f-5XF)gM%F3X0cD%0<1|sk;rwf{plo?sS^&veDpXnie4=r73EO9aI`CO&-CP3qA6)4e{p}!zP zIfUh_=iTfk$Ohvk`PTIPNgzBiF|nXZ<@aAR@ffh}pf9xXspnNW2AS5=vb$dF>k(R4 zO|7@5G@mS%)4-PD1ccpx0u;Nrzd9~>D+e^6Hc8V8T-Q30jQ==E92Ally@*COTfGuk zH&+-qh{f)G=Msu5j>Vu}h?Almj1Z5>%*?zw))S0RBAoWetAEi zStzZv5x_KEiFy@q3XJoCh1EIFls~Jw5aS{7J>XupzVJQ|7DPFot-IBBFaNs{^lwAf ztRc7JK5Dpa@wwaa8jts~cNBsUq;r2V+ScR#USg%U1Q<}S#ACgnX&_eD&P&qKK9oq4 zqYiN8sImH?nVyd7!3#+uFrOtc_4m_$ zC~*1(!M_85sQ7GzDhN+wVu$ zA1L{}ebLL8yTZm2b}8n_2Gx=cdSP&xDOeDC#PsK#vfDpoZ$eLr8OSONa53|ZiH zW;wqG9c!=0G=-m6h;WS$eF6+!v<6lf?|20TiQZ3MR=8ex3RyXf#1mfT?-GyzyvFKs z*yhgSZfJr&+kbb-0II=($SL?|L3Nw@TK2#Ca&JJbiV-PS&&@pNJ?wm-WEGySB4CKC z$$ld;d@$L!nsiL zs>R`HaSuIy8Z%|d@n}~u40b3taBo>FBVKErRG%mw+kZa^BO|Deihy&*`#oxtw zY>R-$c%LiBez)NAbCQJ)gb&H+;N4acgkb{iin`0e)-FW$62*DnW4Ae}sX>Di?3Vk6-RCzI_UF~fz2wg) zousZ%!KshT)W7cBGuHdxC)R9`Sh!{@UHyIy0h>;7pa~`_c;qtR)6R? z@w)#d6w4FNVV_+C2mQIMI@p}sinxyxUTRa|6}OHdUfsyEtyBN=!pCjXj?Bg9#AR@Ec ztVy88e&Z1F7$_8^k-)iv=saaPVK&2g#EeL+_THO~4BM(J<#}Un0AkuR4>2t(eXS~y zSZ_g#6V1lzMCU7TBFLdMAWyFSTA)DCH@)-w?0*hB`P8Y_I$ZbctiuF1a-yDxPk;qt&R6U2Jmyk36jS+loBYMaNJYO_fBl$i$ zF+fTKj!+D+=;R!5wHjVVlJ+!vF_VLuf4Abw*0i|e^6R;8$F{7#DNCam@aLB&DdEZQ zAOUCoW&9M23nv~8vkgm|PYNla2M%+H?x*R}Ny5(>ee1kclInSg$Gs4w1joN`F}S5M z#=0*EMh&#l7)<3?)5rk{2cL!j;)>`?a${jy`~8M~n3I+utA zG9|(aw3#TgC5ukYdB|~$&~)a-qd{eTB4zE3%rl7L2b1ZYZIhF_xq@^U67jg9wz!rk zhJ13@)^d5N69}TuDg@dZm+I{|6k<^Q`GrOvuo0vBN}&&Vs-7$$vJOWyBoBY zznuZW#MJRIA*{>yf(p{kGOK?(QXMad&qq7ARV* zxD|JIch?puZl$=p2X}XOcP}r$Z@urmKW6hgqt{;i zgaswH9``~5{CC=H*gvYJtb(S|*QFLx@}D!9Mp0#0#D^L~U<<{?esk2NTC?Z~(os(p$hlftotc4Ey?Sj1 zITNOu|KHW5Ii%$tQ!=4%t9!y6Xf6y@Uh?ZuIttQmBfUT6!(BoCdGOua;`srsiSW}R z_vgnLhRJ>LA4|k=5Ncjn$F+h?@+#~wWjiAMc(ly7j4c2G`U)8#{lO4#U%}* z_kS!#;TmTkp_Li!K||7>DncowU+5BCTq3Vx=VIyLaE34>778@=3zt%CJhQt5#FY+R z|Ag;1E1GJde_f+x9vdFa7&2?5b{Wi`ilFItU!y;t8B%CYj=r~z=p`Q!4vM4_7W-D2 z{5li`kZG7=UH+>wqpxn4N%8T8y4>9|LKr%?7!J4vi$j-Bf?5)&GH(!@y|5zsQLgdy z{FNq@rvJE83CXmLa#lc`2j@;d`xMhONHZ|0vb$yrC-RI_<=k(ie<^xP**J1B*Cc5d zf|Z0H92{gE)sWE_TfW0W3Ion)T7G+4{+sg#-}Cz?nWAN*0n ze>BxPN&w_GYRb`aYJ4GgdLe{}Q+UJ?6hq>^eHnCQ+2nVZf=qWq>m;-nZ+hgt5U9k8NDqpreJ+7CfpEmsC6ttAKOE|x^r@IZ4 zl)h((?kQWL!YY^dn90D6c^#@%7mSdFt(8*X(fA4T?u586PaAu5r zi1#=Q!$qJlqen4HZ;*Udr6Q*GT!Fs6=wFDN zS-*xkAF|U3d%>GTtaK;z_AE`!P}aM0M1iJvXY$1(oO1nkzp10TA|@)ukqOn3Lh^BV zK)sEvq@Y)>a8m5o&m=$MU3Qee(4w0H0m8p#r!D3}k6=8Kb_kzCpoDeK=6SQEyAud| z=6fJLj{T?+tTnQ{L>KauS;!CetAC1Laq)*KiGw&0>0t&>o&QB$f?6?w-66!_B59>O zoYO#G5@Vmyeoo+c4cfpjSLpHjBe&7O`%2TcivTiu8jnPiZoR^hIewnSMSA8Ik#k;_ z=j<*TekHT^>B#FIC2_(?RI&&GH)|f)$n#|S1yP+%Rr zDbXONo;YHuQi6>jDM>Dl(aVe*L}uZVFtL@49z8nCnI_DOX#?+7qz0jG-@{sW|VdI59;3^jP)iTD?uf0>d-AAwV zAG^u|Yfvbr&ekum+ZC9)d$}OHc3gIybLq9l%<7zaMX7J&hhhEGUOSGFa~NHdx~k6R zTi_OG?ri?^Kn$mJ5)q$%<|}$-#vON`I3@n@5ItWOl~9s=!gpxk(?;xJ^h_r}Kl|N+ z&B4(p%q+klFy2paR(xL#;Xa&{=z(&Wsw863KQim{a13vFeh?;ES_wq2D2U;BtcY|8 z`!p$rGMHb*s3!l7@!|+?;DlKl25+kxHGc(?=b*L#IiNv_R!N{zD&Y&M9HO;p$F^2iC<34b#vrZZqJb`{oHB1_R{pR(zb zn!-@9mmxa}gm_c=D>%#po!?NI!VNNTeW8MxkgK#CDRT)}&Br5$4I&7KjG^LFA+tP% z=UajF`T}6Z;REvjHUH@#LD2eomRyOOW450gK9BMqr6lgXTa|!9PN2LBftf!&a`q>y zWO&$12iu31LWse+V;D^MLIu7O1=CN4*njf5q* ztt|@U`-7wJsYwRsP^cyq6WK0r?WTFdX8UFD=K+@ZH$^K+SnZaU{62?5yg89|16zK= zQA>J;a{_i!;TMU&TGyHld88`)0&Tp?X_>K*M=abIfNQod?oBdT@jq+sVLOeze;U+{ zH(7gHg<{jfpL=2)(R}r*XWa^9p#VeZ!Xt4*D0c%NmjBeAz^=T}wuSapLpx*6%<%;L z2M`rNRDWHJ_Y2*}%DF>VxG^a852FF%m<~S>mp{duzn0NT{%&dN<^7<$!JXpEYq7t6 z9&n9cX@p?UV>AsPmGnEg3mCIVo(Q02JZ85-b>IwE)}i{&c*1L!$jl)fx7bJmZbj3@ z8;0Xbis=J1Mwe^jitREidR;EqNoibnHxGWrGJdh9S%1DC_hxL5-Dl%bHTI#>?J0NAV+H> z=ST1L7EBh`hcfx5cz&6>?2l!t#ZmnbJMM9#!KE z$Ezt$=ZiC$80!i4BP^SV23pHCJrNyI?E)S{>8#BFO*7#inIw^|jHf@zDaY!^L^Q-; zQ5(eOwhghRu#ee~dvXp$i~h}YD=g4Jh&`42Wt4O+d2Izn5XBJ( z3u*5)OZfNPJGXYjMuK8y5`()~Q3$}?Xq!3JXp582Gu5i`2A7NM9f1NvK-HJVDlL)) zO+FAB%x*Jem_mRi;hC7AvBWcYl^1-qBAR&(xu)r&1OG#e*9ex&^tmq2<9WBTzw#Km zzp6N(&+*vbrpiAZ#}HJk;6Cy;w7t{4A^QM=5KpThQS*K$R-xMA8hO#11k&n(cN-PX zb{ZnC%%PFtJ7w`pqmIdLuLdIJW%5L_DKkK_siuSx^KT~dv!u=8rVuFss6}1c>K>NA z_If4}^c!9}%iY&XD#r2`6s|kYv~hS6+0s;;;Kp$yL|kYWksR?aWdlcEg_=B3^R$)}1T@J|GZx4n zD(1|_bHv`|pw#KXJQ!(VX$OagMj6#xjQ9 z{~;J9O{r(Wkft6XavtbobhqhbcYg0k$2$W}d7f$vqlKH(>=}UQngZR=P6R6}E}NDj%X)plkcy{_G0SMcw=fNmqrV&=b^@=d@Urpkdq8 z5(*_~cW?@&GZ}Tp0ym_o0hhm{+>XWC>DZ1plBGF*-La9o;s?t*jfUV%7yWQ7rfSIs z9;J|}q#A~SdUq#$X5MBpW+mG;%`giy-l9{Lv|s=Hq%K%+GQg!S-lnh;lv*?nT1qxw zT8Qf_|D%_W4V6R?L*ngdO#JD}>kk~2Up91>b?V~mIGb(u$GG5Jz1cU2(DIi=+}82b ze27W{mjb0ke0~J5Euspad0|l((h~=9-boEnA*`u_vWuI=Hb@zby+7JU{)gvMzx4V> zzs>BNFjmCc^x=Gy;MKqOj3503zPt757o9aN3q1|Irq0*DPRQ8Ayhmh}^=uH=(uA2y^i77yv@V&ra&D3K$**<_1 zWvsSP@i#U0##VwBeql+%)hyqyDTw54nM3`6@g(K(#5a|T-rsQY64Tib;fhKcr*~PJ zbn3*1_WS`z9Bzvj$chLm{{FcyrArJpV-L+(I$SxKtVVw;_zNQC3RT$_roXM69X-)k ze=VsbByc^fkZn#t<`cH#K`k@hwGvDZN>tX%z7(K!Z75d#k1Tx8rTY;zftg|R4p{dJ z(zDIJKSNPzwm|Tgu$!IX3M&NSTJ0QaKNN%BPW6BC!&PN)3jgJ8XHxI&RcM;WYlbY= zQL1L%-4B6dl%U1+Jh{1cSu;!!F?k0GEA-O*)T1|~-|hq3SCW8C{);i7v5{}uWND|e z)4>6X5?@kb)I6e)fhNhqRL&9{@Pd}FvlNj8oq~t<n0(128gkZi$TgW#81IKRN|%7Lv`L#GBa3gxf>KTnO9Bx5%}ScAaRPB$$xn~fhm zNXgi8g{s5E$0zPTZ7`Rf{~GEJ;(xl~LHaJ`8WjCqh1n}GB7STUHYYOlM6u=K05zHn zDh_<_`Wbt(B{;BXk-o0^=y}abM`1c=C&*@eRok(Q4YbkhZ_%{(RI;4@;-ylb!LSn< zykp42M&+DP(%CGS5GPwfe-1UHkgrB!PiGP56FM9U4IDa$Iul|-v`C}IemE*#3xeqK zRcImLP-UvKe^1h_=nPNLlBL^4yr5eAxnGQjWF9Bf%T0!k#51}4_FL?9yRZ$M{KgS> zS8YedGCA9%(0a#i@^sSV_jjnqTiZ#oILbvd_Tr*sbr59Y!{os9=4FYgXr4oJUEnrG z9K$9G_IMS=_q|;`1=Dm)PO5F5tu$h(px=?PNm;(6{MPyshk(w~Up&qnu>ypH3w0tP z(tua~t`)G;+atePb_!$ZrE!a|!9Izi6cV35Z@jvXrhBbY5W%IHjtYAy1lAcv+5Hpt z^q>gAP}IS4XN;rc_^OPt$}tc_Xju4Ibu8><@MG`o7`#tJ~+^MFJO zs#-rTtM`=iSsL6fR;U#Zl-W0U=L6c-E0f!wEUlbFv?vO=7baUwQs;=M7UkXAjS_gp z0p!DMu>{&_9wc$lwD-7a*7!KBo2X^W)T(3TdW>6`CmT|7(zaLv9SjsFV4w%}FUt|8126hmh;pKjZ*@JA`-lITueTxY{PI6%^JFn- zDrxo`LJ4N{ty6Y z)~q^E737U{;I+LZL@HQH=$5mKvFCTk3Gaikv$2aabDXKOV3Px{gR|vj&Pk!$tjCVm z?Rr%5Q*;~cRsiq%JKM(FBf#2?9Atz! z+3^ozal?V^fFuT$FnUL_t)R7$^XmRh_JS{YcCSi;ro4dlBVfdNEr`H% zm@7=ypBghqwx3%4JKg=YiHPio_e&ZUEc0fp4NsgVVYHwt@xg4@o1+X{*mu{wPc{Cx zR^f2w=P%=06pF5NI#KjX$WH zzyR#$F)N#z*d}P9)?cCvvddQX7w-pQ8#@43jJg_rkc`A3($h={N2{KC^+Yo*YHH@0 z55azSz4u}AGmNbLM;)Z8y)GUFW#~YbI3Abe;;{7dKme3U_?VhV=Ymnyb5?Ep;#i0- z19dmgF(3G_8zd#uqL@V=S9^|8m%7CSbCiPY91(fTrYKx|(;z9_F%VKH4A$dYdY{UO ziS5mn7eZXy_huZ~;e6|=!Utd$E|o>qiMd5-Zg^l=_;2@%-M?`4zB^2rIL2Ug|LeBq zHT>T4QSLxF0Flpq@Y1N9bPqqfM7Ky~YR6S^e;zJYm^;Or{E|Cqu>$_`$Ch*JiPEyf zkk9Vv2V`U#37btSG~kn)9f62(#A9SyF(Qn_K3s+>lsLO2Gdo*6Csx}`{oAWIx}n6d ztW63JGDC9vAhESbfB#G(Uy(=14JitTZC8*>@{Wfs4r>P&`3v0OkzITtu{DLPgXLP1 z4T`j+8V>U9tqL78#&xbP>CItQ=!mX9fE<3bqSdpZ1o>}O+xg94V49nB5R}nqF7c-d z+UU?t0I%rOmLT!>nh=;aca!djZOY_)pTTiH1YR32@!;ZrZ(aUSCSg(5ZzcQw@x-%B zr|^Hn?PlZA?t?)f6P&$6zt}7f25ajM27<%wsYuX}+Lm%Z z>qqT-@dbhbXSA+a^dE zYS3~mq2Nl8Bpm*aXctSg!zUZ?;`<2yzkN!SQ+h;9Heq}<5G11g)H|4w;IUu%U{(?97_kL=7-? z;%i-175vvjmK2DbWGb(sO%quXK9V@L(8ea4y3z^f2{ZimJ>{QGvI@Sx#OAzjrf>6* zdX<62>$b7zX-I8o?{h;)jg7My?Q75Jsa!(j)1-%kU~*w%TCns~9KmsSrC_3=@VnqxJ2^@#LQ#FO`Pq0aqq$YB-{EJ%P~HO{lhf)1Kr@HB!iH zG6IX|mMBK`b4L6%FvVyc?9du6@E7OoQ#zXDW{Hce9XVwd>e}|E@kIGDZqOf@aYZ+t zW^u{zD3DWDFmd-_+b2hmc%JeiQ%xM*v4Q_9B}7`MWee5gBCjie9e#pvLFl?x^4YZ{ z^Io;-9e(>-h}niX;MUKF6olShzsHYf|1-D`AfxhdZHPa}Q#YK4KiTPtG!i2YrNis% zkZe+AUC0=Gau?_qDO*Ea_P~3GFRy7m%m|8P%`YaQ2$HRW!fFY!LHCL=ijKBLb#p-( ztu4?=_=F}4x9mi7HWhrQLdbhk%!FR=GJ@$;TdPj1c2VkX5obzCiUAerFagKARW-R5 z>&((j;bxLmYb;xXvDRggJ%rsJ;U=^VR*dUl0Ob!nc5!{L(0z$7E}-)}tS+dBw!bZ*jKqtz)FHcuYmn2GvgoFW{^vCDw z0!~z*^xL2y`%>~hn~pr&-&wp^8FvoxO|cQE-Om~7&FxEb$F;e>GdcgMQZfXjAWDa2v)W>asvytN# zD@G@sEW4gF>7zmw9iDh^({W)&?Upw1DJRDV20uWP^eLHg2vtcH5^e>P_6Wt~^TgJ* z^*bbLr#*x68N2A8QJE2oDNMdg`m7gIHQ(ta3RCunAg>uAlR1XB`{7!e^OO}cd6_!r zo^MGg7CS@!Iw|i^6Ubhai6z1%0x4P=(cyc#*AL!<8Ww7{tt|WXfUbYXb^v42tGI7a z0DIe&JW^<+i~ZcCdP@W)QD2vtLCRSjSDAq`@-Q)ZY@L93liWwd z*sy$~)p)zrX0-Tu>E8k>J~7rZErw^LaY>Ob(o)I3_CyquO2)El+=gufy~PO^G?zHA z1BdoB%{LGM9>>RRbB$GF?ZdYjO+4qI<2*Ud=*^XS98}P|e!Kdv$JAukb450raiLSq z+mq<8>s~THsOp^ET2}NvGXr3lS=E_hoyzNMe7!dP8@vYfC!76?lsA3X5*2M>EKJWN$q5vwtD^AevxPfrC2Mr=r-Ppc~G_PZ$lWZrus}t)?J~lSba$ z6PP^Guf)2=6LPRWA+t@c4qnmN2qoPjdiGH5HF%)|YTZg(lV{LW;v-(;sKhM`<8js1 zqq$($F8>&VBHU+hM_u+2J|#3ZX(#N9OGt7cbYpcr*>`!8ejn}! z+TJ%D@m8W{alTzYMh-iY&l9?F1$VJ{qQ@lLj2mfD_6!~`_7{)EA+5T?Zu1^3oJ%g$ zRafe<;+ixCc~D(Q^1~-&QX^H5UG*52s5O!~?DNQ(M&c%a@UB)5v!ss(koOf+4XUv8 z^$f>}PrArVwPgOoliBO^HRW#!lidZGxo2z$O|YH8Qo_7OxJrdRx*^!CYYWqI>HxP-}lR#v{y0gb10M=LQ>O41?v zNj^PI7;iqwq^39B6-`VVcdt^#qN^=t2muCSQ1buKx%^B6?hsK~?{V|2(ok z86PFh)fbImd1NOr5}e2F`o9|(KcLe3pgHVgIj1Cp+!uL}~t6s_~&#Or1E%&X)08 zR7krhLp3>8KGjvWc~65dlVWJ7 zDa#ZaI=IC91!un$R62(E0aY*m_PbeGVpk8=A%{jWd&!*6LmBqhhfJNsdjDp@!~w3N zZ=XB1#J(X8p&@Cc!B9#zotaXmDXM=?Qwxlh59M2}=G-i!!((BsMej2q38!PULedZ% zOn`Z*?H531EnQ^?DTW@@iZK5YIHS3r<{Qh9NcY6LbY{g3c^cqGF=_Ip^^_*9I+Ce(G}=JOccm1xb;&!>H-C4Yo!JWY}}CBpo~)u8yX8(rhC z*+Kp*%VcQCczcejt&O;`EY8bR9P5*Ngqg1)Y0)j-X|vBcJ>uOf+0sH3D}Flv z#QB6Df-EatiPlK|Rs@o1IPCBafF_o#4A+*VBt5Pl{A;OxR`F$MaT-fB-lDrFowbz zu4oW!HN57eU4G(2KTEr=4)?pUo0$}OU}Mp5oUX&T*7c_ngJox6#>_&x$t*&OIj3;| zHBt?l79@nEUSZ5LUC7$OjL@BOiX+;oVMK4E6+P`SOd=t8O_~?Ak>qF1$6PCR!ZX*MyeOzGM z8b?IgKVP!A`m_(pnfB#2VY##)S|lOL<-f&7+cz~?;O-VqTXSr-7$ln|=`0P^$BNEO z^SFfxPA^}+SCe{+{tdTeM~bX*3oIN~|Pp1@B~tkS@g;AN zv*Ee!D$w?JU=n}8BQ7}JoOuR`wnMaEM3U=M2D6S$fJBA&GX+zX_JF=Kcx#a~t zWwMp~9$I}pTW!b?k%%&I@W%ff2Jl_L7BZZ@yJ%J_=elClKgL3HEedk|n&J0m^g?5Y zHx|rBy{=2NB=&b{u%%PHU>_vdUD_V7l4_Ja9OFtFx!#^QXXvQx?5uXE|9sDaWlA}( zagXLvVj8;YmB2?tB9-TdPX2`Xu`&X}gkyGmu@ z=Wa}GBKuy(%0bS@`fpPdl%u`Hctr1t&&E0eR0K`JPCqG&Q#>nOWGhwOELgLOXn4(8 zv-bHWvS*fk*Um!g)R*`=zVmug73NzFD!BD@V;QGW<#Z2g8o)-wWSX`9Fn0vntXW>N zc0pY1WWZ4P80KINy5IlDq-)adjCfu%?8f`g7r6%e_ji9-1h(s6m!&UAsjI3m7XY6f zImbW2Ub__Y|7fg`?Aa2*YY7#U$s?aQLd+;f9TbF$l0UU4iX!+&ug z#_3xW4PlD-|A%?$S!TktorEAv290P90=Re=Oti$=;o}LT)AV*Unj%=b&q{G-z8Ey0G6`aS&mm9~TFdiuNn?NkN+9USM3v%kvX55#lNg0$OB^v&q%D=%L~ye0L51_!9#rv4JW@Id+~+@0?~ z4-`_KrbS&Z>i=zw)&k>a6ng`8*^q%ih@TCz7esZpP`8IWg^(g>9(!U~j$A9ci!!aU zF5HOcsKir@i<^%0WV^hhW8D%*;Q;4qn<6N{r0i2fyIOux*oJlEEl5Z^cyL6pxT# zMAp96$NsJMTP3pHWuA|>OSes8sH*kuH1!~Fv#wdkmmriHXn=mr;xSc>Y}s!Pui1R= z3=&!rE^5T-VW-(BO(=3O_VyP=g*JJ9lCSUc2)l_de{migPI=2qaU;)g{k|bXn{*>B zE@8=RbQolXYj?|di}VLzeeN~_to8PQzW~+PM!q=^Aq>EPm zs6dT;T-p9zLw zh~P%G(GnJu3#non`j9}gk!%~-kNKuR>H03vGr{$v6o)Y5d{*|8xR2lb`R}&>Nj&tD zOjsqJ*OHr{BB%#pDI0Vn=Uz~sR$uIr`>a72Ls7W)wo$^ex{V0fE2riuTZhyC%LVvK zy0zqce~KU^Y65>fUH%tWzp8kRMA=@t*!FFD9&&b@V)X|yp`UGPln8aggcG2|vmwC8 z)8YFWk4M`$jvLrG;#Kt47d~dJ!d#^^^kV zu=Tvbh+b7L!G)5vREftU^4FMpX)!Nw<@*`FX`(F30D4+Jn-D#pe7>F zZs1@*ED;r!{A#i|J#*;;x^(O+#u(^_0KV)DbIy{R@^p(I_kdhun({)nv<$8$$rwz< z)3r{^4wmA4_Rne$Dh)!F=i-l3LB$blahycsm090$=11 zOIus`!cfWZ9zuz*zyu>Y6u4CBLM__9IvOQ*nx!02mtK5LisDL`kXBKhks2$Y10k)!TTj8k3#^0vDGbLc9Sp zY7}g84Wj_mX8)S*&uERY-T3AM3AOw)63Gl}Q*(uLh9m+tjQ>-9@Hx)KL^fLvu#0{m-v(pDzqlV{7t-IKNsQT?tKiXwu!x3#?a zCZ1p?H}O&T15d>H+(v!93Hoxg2}t{$QMO%Bh?x4x!G8fY>C~Psn{x|@c_H>d*O&nYZy<`=7Iq^#$ub&nst(=q}j?U&N))Hlb@L zYLa9XHCPPHfQj)RG+Jw$oN2%yOAA{DWHSbW0I$TShHT^3LbZghoBc-z6}tJ3WzmX6hXZIiV%5S$x$X}=nXGl;i6@VM%5q2X?Lz4B;wAfziTP*I49 zkFZf`r_3(P48R$s<8}!~z7pNJa7rW-HdXl|oguM0RZ+4@ z(&IVCRejCzcT`4Ri~`CwKc5xmahSq;WkTJ_y0_|yG{9II0!J)s%o`|0~-h;%s;Zq+`o^K zAUC}L!_Ik0>v?mr>If))_)B)#Vuk6<;zWtU*nPmE$0 zCZC~Y&lDRuVOhnd&A03suPBi{my_DU()5$)BnP=n<{HB;CtW$6aE?}NDPE7s$ZhOEh?^z$^EeDrZ=` zd_T!Q^zoxkUen861^D3u@D-P7?zN^B|_WXiyn|OFlhN>xcgtnqEPhDLlJ)>`7cxB*8bH^O4&VsDH5dob2 z2A^z@mK*~_A!D-lBc8v>B?uNlmqYR-%&AgpM3)kUig`5|!4vvP3n#-tsM%{>dJ^1T zNPa#i$tWC>hK|gi^w#YEm@Oxy)*@GvS&vNqMPZNsXgwdk+R9m3p2v}EdvV!R$r!1y16e7VV|r~t+WX`9$0)a8i|DSu(g&PI|QzYBD|u98aawX@?t9~h^!m? zYY|MjojzJKwm(4mq>^k0?EwamvK0K+N=NbQq$4F{3k8dJPtU|X@8hUwdk-ZdNwj0_UWg&R(`_-BTw>FRWK}|5dZ+9_vHyInVIa63L@4X(xRVCN5j_2Chw(z$!KIH@q6HU zTPQRdB8IawCp;PnGCE7D%mw*C2*d{mr3xJS*%wp|9={c?Yzo~>K>66N0f2EMP;L%h z{vBelN@$I{HI`X*RC(iRumV)`W0*Kr4*j*lBT|0%vws|sb$)_Y;UkXlBXhx+Lz_)X zN$aaL==kSY7&T=n9oOfVEd6Bu{?21U%&U$eAsJ9NZnWf$1p00kV=e7NH)LrW5tr(S z&^{^ydLCBCu~w^U@#_)Vn{C8~-D9(_W%r!4QO_m3B;b=xGg(K5BkumCSk&uV8At+} zXtkQqd;rAkGYdfiz)!6yTQH8I5{g&>-FWB9(9`p!rnb=b4^!4TUCWC>Z;ldz?#2?!bnSX|YFIW!=33pSm)xZzKM65fvZ_nKPtu~u7tp^3v4rBQE%ZY@!1t&3MRbeA4nZ>uTTAd}S!+bkP-r~jlUZoK&RkB0m5 zpO}12tlAmG5iDQ*se7nr%E=BYGnIBMd_U|Emi6A3&@$fNy^SaCAt1|{R_7B!&8z8F zyuM@%r|Bfwf0;$=>KDy;1XR|Ze;C$9IT=Q>+k7G9b1P|JfwK*5S|rB7>jJRR;e%J% zKlvL9Tb!-$q32NK?>*h#t`gEbsDegA^wb44MRtOyQSnTl%?b07oeblq(9yIF2yyLG zOim&T3<&zvEYf-oUPU7y&yTg|KJ0OUfov|yd1%FPm3(7*j&rsiWNjAyG zUDRN?Z_oBhlxiZO`28+ck-iW`(FYHMxeX->$?R;j>*a5Z;92U}+FdUhvKkE=NzBIw zPnTBaLLg;X%4o+TrqjYD)~GO%skp0qI0^2!L-7k{*@mvN=T&E${`%+k0~7J@1v8}E zGy`@a3_;XPptm+%P_Boe>@v+a2=;Bhj3I#K=0oba@vBRi zpb6gp?R{J+sl4w{R&U=`hyBcV4FlgVwOJP1ST*23qc1v+Ig_PX8G3H-Y~R`M>82MvbF-*+Y4>wor>zjaOumtWRXE&%=i|A^gUME{P1z zE2^2eUQr>-kcp}r(x(~b2yiq3Z@s^qGk^~xsZ9(6`V7T1-qCH!)+r+S9ITdq*i_72lhDKDV~&QaLv=@w`i-((%9DoJ zOk{BMU~MoZqV+_RlPT`;MW|*Wzu6#qXTo_Ne5bN}9t%=XcHNYh^ZFSjFV1U-GILTO zt{H~ZDlY_DA&)?uttD_=O!hcZVZcV48YLGY^*jWyhPIh-X$4rij*TZ)fewZuJO2a6*TlIuT`q^t zby4b!I>yPTtgIe`3FCJ0B$jA~1JdRsL}*;F3x?V%OrnfoC5`>_LXs4*iX>&I9KpO= z2kKM{Fqw%gs5Y_=R?VIivP>a-w*x@nsjZw#u2ON~Sy4e`|MyAs5L6ffrMN2muI95Q zkJe#PhQ936G~>jN+I3c;wMnol0QbRi=vl7yQ2Jss-1y8e#zb{{Q@xa)Zn zL8SvPA~8_3-#KN*`XnM)V4oE;b!5eB<&=wRg?y3$>QNQ~7RpW_hj0hRwgc7gE-o}( zf+say4S4bGFyH-d05%(wiDqnf>^9h$i2OITjr~^$;t^0TQUfoTIEl2i83%G0NQ_~E zpQJG}@TW965_SS7HgTCBk)UYN8=Kf^WEEsrMCIdAj7p26L=D`@D`O?%QAq3onY7q; zZXS$4*M*N4(n(B{g6gJ$%6OT$^$?GPev{oCAs7Tgz*ws#yWdp<>up_^!%kx5B-S9K zeS5e}j{mYFp83iba>zmUKcK07RtOH$re?qz2qA|v`Jr^;TD67*1l68XFE zzbAw+#t{CCr;yF8N1oLQe^?)fEZF?H>yKjuyqW zp?Vc2?2i0j@B6IxD~;OsH=7(){k{n&<>QUT44XWoqhyzwH1^hioNVGX=3tS4(_$QbPJ2Gw zK&_yx7CXSxci!u%1@!?}j$`&o-vz;mD)9ibBNN*oJ3TA9k82iCi#W_3kDb{y!Gr*w8p`LW|v7Ri?gDl#1VjT&a&) z`C;RjD^7ctob);xaulAP*L$%1I-K#YI1WYexmOaljDVeOhyF$keGpR{-l6lM9=+Sb z5C=J89Rb8HAFj!knGm~B=&#;6sm9dNq;1W|HdyhaL}*B}>Nm0=ShA}#__DNmx%)I9l9aVi2*OJLlIeAL9?=diRV-v7UW}m^$+06bH82$f z1}*Y*cTFw~J7|hgX-^u>m6U91W7<3WrWU5pyg__#j_H%!2N@h((mL~=N%XT-UC%wd<__7on@{P!NTbH6 zLp+4Fl45B+dsK&#fNrT1hrWpynPse3Q}z_J)8LmhHh}^lR&w7CFpOfRV99cTKc5D( zp?PTQhocm8Tm+I76KS$yHDmK>c`#IIILyBzXKU@Ttu|9x#{?$z;{Y-u78YW%(mwRs zoW;Y3ASKN8+Y5SZJGJD+2dRA*7nj_Eg3sHn7nNV(^@1~TVT2!7`IDOW?WpoIA-fSLjA7^}iQ?D}|*{ zVBj_OdzQNIs7o4_h)f+RuN;BY_{%%nn{C>47GBkxbTSc#A4>d2>J|mo!`D!p)C=+S zjaM>bC;olJ1PR4=1Q|(tvas++rS7`ymc2@?{GiO20wMXyUrRsQo@3L~g!GXK$~x%E z)KTv8^AEoK-u+2TyB*Y~kKsdFWiv;{E#U7f`6V{lszy0-z@Wqnb?9z8Y0n9rP~Oa( zuQ)z1?_DB77H(+|$d50%w1=1pq>wB`iPr&`0NMTzQQrU@X&Y=k+1Pfnv2EMt1{-U$ zv2EKM+cq{fHydwk+xC6G`u|%uHOM%^M3`Rl#oW#jXFID9wB3vWh-g~1PRwEmU%*ruW(S5`hat>GzwSJyy~0;;cXvp~#; zG#8O}mHm_SjxR7E{aC5N&@y~~_dr^#&3oMHZtgVnxhQ8k~8k>$U2 zCl;wDqAW!59JOAwhM^+Fv}{c{BFmG z(!w(|=JFBTsBEp?z2dT{FoD6rZ@+nz6r-nkSWy}&W(t4Zzqxg+zX{T+557u9=V8Rn zEPePSC)M}cHOrjNPudCoV}HTo-oj1J=KU^cR8=%onZgb*^`gelkFz? zSCAx#gl=3oh2#J+sE^tIjJ^b8w_7`q_;G?2#kk)fD~aN5I2yKM9Dx$1mIB638tu4j zY{tUTS)5^14=f2RItY9VVasqUdVqDtrousVD9t-iJpSD~=(t7qDZzxRTtU3xJ)V}Q zWy~UHgg3J;QMIzNrCosJC(lcRVyst#pwBDsDLTZz?Ppy2d}ol zcfN{QGA9&eXsFSI=R%3f+Z!--C0u0z&#>x3{?_256F-34QM99Y8}T5?aC{QvUT`o2scCqCt1)pdvrPOA06_%>Jd{yL zGegi!egTIzbU=a^#xk$ter!T=!R!WlV9%VF2Z)Kt)OH&v&$m`e&p)0Da;os$xjlAs zA`oRAmQ%X9`LG`8*MWp=8l<_a(KbjL(E5}dTyyC*>T{vShi9T+PH2Hpzf78?cHO_S z2IwuXe~5idbtKkfo0{jrJIPism9xHcc|CCM!IWj0w2aw7>ySyWNd$4;t?$Ao4W$!2yaV)S~k?hbW?##7Snq0OWEEpA;SvJVK94T8>D zIE%iCE)nNdq3$vLKoQ*O)<%FbIZ86qp&sQGiFE9-2G@=r*driRiKP!J56AFWZXo>& zBEZ&h~_=loH8AUg(FP?cK9LrmxsK4W$l+u z^*_g!zyK&}Q8OLamgJRLSZJ#8ADKbZYqWJ4Tz>8;uw+i<;-l9AC55lTwFQ?Oyx}S ziVJX|C<)gnzf^5-@HvBNokJq;L+i@{kQ6Hs4|3Q>i_*WRQdvmG^KR+GEj$pmy!C14(e{ma`5}ThF5wmpLQF zxjA_57i|v1rLtU1Uoy3rVN`XUh7AAdvMd22s!>XJ|MsK;bAfUC+H(zg&*ghUn_x^j za1FKWA$p5(TDReeZZh5jmUjy1BBXA!Y&*Y71p{IscZsu*$59rp0YCu@M5JshYF~dJfwIS9?{0>F@C%~7-*hev(WEI6M6ekI; z?rAlwWy~oAfwJq5^0;;bqh7l43aN^Ti_4Xs8wG2)rY)G{(T98hOYmQ=%PRt9sj(h@Fcet3J|L_$oVQn?N$6_$&2J6a3uy zY6Wqt8UNQ*D=vz|5QGVM?g z*+P(vcoLY^whnuCtxJaz;6o9RJ6sQ;Ctx<JJ2c4R?o*8F%eC}x9{z+WrCNQiqkm#O$Kg@RJccjlx!%&umUsC3A^qx z%&HW>*JUEDzAJDP-|F(t98G{*me(hY#r(^`OirWPVFBgM6to~e9|+8EO+==N=v zTP?S&)TZSAh4iGF!o!^gvE*TE(O+|;6OVq3ouIKRAW2CX;xea^2HVeG>DJ*jahEsl3u zVLiXN-oFQMbHXhO^KtQT3S#3Qlc4gHVAwZ~{x27R`;Yz=>BtKN1l33=7y<)c7^G5H z@xr>-%pnLQ^g8DkZ@{i$);Yc)ZQar&E6$?{=QLX9GaCAqX~HZHS&M1PJ=pZugH$Ky zdx}G11i_)HNQlQc5=%ZgA0-}4+RC2fS{cSgCZ|i{%ba(+HAZoesQZka4mR`@1zS50 zweu#^GFoDc(3vJuylz@EFzHxFQH=ar8@GyIMd~_a>b=s{$DFr*Qs4<7%ATq4Qtw@1 zo{sTPX1f)al3rr_r9u6MjS5^ZZU44cdKqy~H`)0iGV+qXC=||PZg99{9&(@ZS|>cc zO9#$*3>~}XdBw7Nnw?Y6OP^Zq+3}*b1+W`(0Pl-#e##2b{Tz--`p1c%{WvaB) zY-~+0Vao(v3yX*nL?Vnl=T`j8?$sQJ9nCm|NpGFX(02mk&`#?C#T$|_Yeg(EgK~&N zvsKg7QHK;TEki>`l$;?R`EVQdbb>mN7FMsQV-7gUB+6KWp(D5fI~58(zg{vQ#B8hM}M zJs>fn^%iO-hppC6+1H?rMf?evQn8nfKvF*kAl1?a6A+Ky{yim9$3g^Yxg0#QyvDhe z`5dsvq1;321TS=`w`x15#u&|bjd0T!erb5(_~##BqQ_Vp0VLna=g#*I2r8n zY2a9PF3XzdxJ*g;2oCo7nsrZW?JYNp>Mi%h?qmYXi%2i|{P<}w0>@^FiSr zG0rwWuaBiGhCnSa&R3PE+Jb}7XcbuO{uvr4+`0wft7P7~HYHQ$s$&6JMwxE&!Vr##dOgzO4( zUc`x&i^$Ua?kZG60E4ui!aim;$YpgEgGO*W!N>jcrmw8qn_1Cae2Hc@KuUA!UiULd zTdAn{?Xv4%>_|81V3XYNfzdv+4GRR1J{lTRtIRdv3eqg_-_cch9BKYxoiY3NGy=ba zw1xM&3mLnQ-0fJ>74Ic)=!mdH`_vLNKYGe1uT7UhS{=JI4oec@;G@TI@!aB0-1VIP zyZ$P0j@fF5dhNcy14oq^k7U^1nh2aH)W&U;GuVw=s$$4A3S?bCkWikFi_j#&prwnV z83mp)gj(+(PEnu=!#a*y&kdjm&;wZVa>0J5>_dVj6yXgtVlCPkx@VPG(B7^$?-y&Z z0(as>B79ZONS(K;8A&uk%Y6jpqzRW?+Mjg>Y0b{h@j)r*7#EA7xIJb5ijn4<^qqHi znY<>_XCJ_xWDNHdT1;oj;t_hBWlQAHU{?I)(PdWW{TL`va*!P&-S5%^zyj4+nwUmS zgOV_AGOPZ%$2SikK7BNv{QWd(&^XwB1bX+Wg{$F zlIxY0oIV1GME8o$ljcNTI7*whWcSObm6i7H>$Ad(R3Rg$G|W&{t242W5g0=4MCP$$ z1F&%y(4bDgXG7p+#$TO`@^Lje@bZ}#JOb^Wwy8i8hpsIW16=XTnMC5f&-<1{W+tZ)JfYp9RHjxT>#gh){ zgWs;fu!JszdP+pvd3&?O+t#;#6?E@)0qrOTrIDLw#MY1 zZ6Sh2X5TeDBq89Rjuxx#KoxAl&W3g^tZqgvVcXJt$V-vatG^&{>=Z zSZ8hMEYTtJ{X3*N^*%_e*);`P5Ls)|Y0t6K)mY&oBtW4sENE-UtY@h0w&twG3GBl) zk{Cst)n&6*PqNN&Hu<8B?%qO10LlXj=0o{F187+RzK*p%beMH<-V~Q=dDdpfwa~^T zLgWvelAPvYpy}A%bY54NMGZetwD16&RiKI)hBG zT~7JV!`*sHTF)JZinfPw12&v^$^-4#faqf6l18wwEl}6cc&*~aC$Ghf0G^T_BwYkv zV$pxbj2a3UGNk+@ zM-YN?I2WqO3PoSjyJzfIQjPP}afK38d0!NNt4!eqiQcK2WP8L9QdN2Tq+%r#+LJ;^ z_NQo!zc*;+4;@3u;W)!D!u-A6!)N4py$Wu8GWDwkj=)mj00GLuQzwZ1@oPAa@~_9p zGVEnc;UU!x8qwco7|@-gZSld{nbyo%iSN_-hyCBO%D8Dat>Z6~44FS&#&-O2f01*2 zrJJ>!ymnz3aqr766928)m(pj`{rK}c>b1MCXHq9nn>oUrgEW+avwb=*?sQqTwk%8_-bZ~cgkIab|A>j@G6y;N@E*f$JFI7URqSN*P_x2q`Oq!f$t(APfI9VK z_Y04}oLJ>;am~--@yE=XrWpa1+(K0STDiCqeD#L#$LW$+$#v-=NmM1=$*ob5&)CCM zC3U-5YC>m)$_VV#cPu&DF6eEQ+)@L%`}_MpqNqv&5A9Gt<8!)|01n-Mnge`xb453tcUzIXrKYbh-eajMd>GWGJ2ax@EG<6na@ak#=S?=3Rt^4)9h-sRj?{GyC zm@e7Tr%aYg)6+2G$MLZbEoHco*#G@mk1}m{7FzT56#RB4pzUjlvkpAT-sls_5j9OS zYSh3NF)S0qEoKGu?O5gpQIfP2NV%5?g(xyK4kO7z;AIVVxVa{j3k0$bB_exU5TcDgd@$g*x@6!5K6M6iIC$-kP}F<1CMBZtudz#l0KM}=Vic^$PzoG z2-MY(0H2XI7B3&)jPFyOmYp`~pbmBLKp4_a?}2$=Q+w)#)b8J8LXEh`|pa_;V2yrXAVKv*B?Hy@3E5iPdjG# z*L$52ut^6;*_7qhW6}REkx*dmbp$%Ah~SbsW#X{!G~b)nR=4g64FE|A2~~m3*&&iR zfB`%VIIPZ1Hh>R>hmSum$i(pleY@F`4#@(LL`0Gnii#fI1Sbx-&0D)COdRvJ?8*p9LNL6ZMI{%O5) z8BIRV=~M9yB2Gu&?fC_~VpzW=(v)=*RfvGI9fC{fl@lw+4-d;%Z7s~!=R*jG#WPE+ zoMY60J}$3XDtuCXpqyFzEB5Vqf2dwT=_SZMbMj%uvIx-1ea zGcgPOPLB5v-EHc{2w-xSHJ3cRo;P?F3=>IZV@#bj{ zREb$gs#($BFul5C5{EuRs$FurtHO4dvWaPNVgzbX-0|Wm}x%9I@gi*DE4C*m3QV|XC6K4s0Xpu z%TNhU(7!sXW_1Q^*k3JW$-|)6^Zi0NX2rmYxUF+^z__lS7}2M zWMnV^Jqm|A3J6+fML;u)QLb*GI0P1^v<|PVA_WDJ{YnA{0sGck188pW6}{WPk+UbD z2a&EU$6?KDAumd5Md(U3#3eURA|=_ju>Wi-g(ih0 zG(A*gJJTYX{yh80S=-dJBl&v`V+kyR?eS^>@-Yp2jvV2Z$j-NGfMT${bYNaREt0c5 za4P-_vPa$nWUR{9f$kQMNwNX1SzslY{jSjYa%5S5|3JBQ#$-H1_h>x-YaWTUwo2mr z4Z5%??VV-i1<0hg{hV+~m1VU4qft)h+Q4SrJQePq+l)YHO(rl1%@|u17h(zXXaQEV z;(bEl_XfT+L&@n<_TMq&x727ek5{(c3`3nq>XGUz7xT6L;PI{RwS1xmnSmKDLJP zIXqQ1Wz@l~kgmdk9|iaR<`9V}E477vVk~8D{skh$*Tm6H@K}0X_JkRAPu%i)Ml{x3 zK0VJGL)hB#=l2D>KY*&hh|W1IU&zPnzp?g3yO2?P1-T9;8AXVm044qL+#l1Am3|}t zG-o<@t23}PHN!SJ5>tgXP@e-IR)Hiq8Ey#D`}aIkk_!Y6-a7;@e=d=hIh9pA)wK$@ z_*4G*k5KPHQfu8eCzY;WvfdBa^EU|Eo5ZMbYbv7c@Cd!>5ggbxFHI@=}U z!8tM~`h+oe4Z-M8*+t8hHSi_;-l?o|xNQVM__Yrl zcHHY=ScWuf+`aIgJxq0; z-t0i$N-_Q`|2ld4mP_Heg(^YP@nkj3fC0+|oM+<{4$65e5T@0%dkSI!nle#D_T90i zzB6(05dl`{>J7+W=+dkH>4TOU6yGQc;0FcYj^4=<^m;zJ0o?Ou=>$UCZe9zMit0--RPQOhv-gpt{&b;Za1XSQFG~(?V!G7TGrGgZAt86w`@t#Eq(dJ5GQBdVOZ|2)WW(pp7RUXy$)%3naAINi4x z@xpNNf-Nj5cKUxCRape-*+|^i=Ughue4tHBA%CibpeVAyRQ?52k$>zCL-jt_hNnj2 zg(ajT{dU%U>=J`;a}A(6Ta_pD#YnYpRd>R90G1rbuT0|mq5nQ&r$}q?K?@Osb!h89A z{jO{ba94cB^0jb)TydQ4F1ESI#BO$+_Ys-*r60R0$?%Z}9T97_K|S75HPxhX0gNM2 ze8c&1pcSa97hm7!D9R10DaBQzEL$2@|3UkhrtZ57pi(SBpKoe{QSCJu4R~xQRb3#X zLLf1M{D#*xp2w_#XF;s$y>cnkpDyuHX`FA}$c5L%(~j zIB%pmQAG3Or5B8}VZsKsKp#H+GTe6`ufi}# zKkc9$#oYIHkyv^s+3Q=iuVTw+MB60_RqR0t(&7|gEDDV}Q0u7t5%qkWl-sc~?+$WV z0hrhSjJbe$OCAby`qe}j#jN76=!;FLCs_j^7xt$$wNHP zVKE1rXr*>Pb=OD;K@+BC?(|U%_NU2H_^$iTIs4ZrJF=cKaf$poP#SGY-IeMdXo=}^ zT$?pfoE!}dM@-R`GtCG_N1PjBFVz0%%7}l7WVF#tJ59(LgmrE?qi(FjL1|17A&JVu z(9x~eO9TD*hv!htDzCuK<2}AXnHy@K#DN{IH#j@5*Rkcx;ltSZj3ZqsxEDKF zB7f{)a(C2!d3OAX&pxdNb4g)ZxuCKzl^)IOv4RfKcOSHTpaRYeQ~K?SrN_G<2m@TX zLa12yAp->HUrkLAotriZP)+~RW1aK8+`A*j$(nn{5 zo0Sn8*t-S-7b=>`P?YdZ!cW-*cQQj0M$uY%c;FoJrueFr8Yg4;8%Hz(jWw(%3*S#rJY?^Ut z@q6MM_iM@4o&p(FAP}ElU@MVV-psen{g2HiwtU||@AQMBY6P54!>eX-+?j5KLk#V8 zZ{4SLwMH$q?#GyzQj~&enmxcu5{M&_6YqTgnf(>Ny~dGdI9bzhd=^q*c5x|^WpTk_ zQIP-1>ZicV;PpU&-#hr?Umw!x>&3sAa98h2(wh#)Pft0!7IW9V=uYzvx$GFJ5h&pR zCGJmyI^c@;lLDMx5ncR!%$$V`VnGuj=OF`xrLQJ>3@&t~P3L*Xmp$xjYHruJ^Slsl)tHPzx;;6|E@r9_{ zKxgg3I{I;y%?tlhV_jX&jeLZTZ^n;~q^)+HwmTg+1NW__dl($KFe2(qTs(@4m4_)o z^_C|WJ~lsjU^r0MupoJJN{IK5PU-}6t$Fmyl~|{fGt>*=-L=U(0TP(X(OBZ~Mex^} ziFbU`d96znm*$1)Q78}p^FNh30@lfVv=Z|FzQlofjER0;%;HY$B|$Om{ITLHn@$F@ z9VTdwzmUcxJY@X%eWv2_i`f1I-A`L2XISU2h=Zbz*?nIqfS2SIzhOWa9ERqvt<8KbTDdc@C@pOxKu0pwlt0n;kmI+D>^*>!&WR3{O_-DWCWPv z?PO~axrca9&m)Ab?^lAsg{b0xsr$DTfq#O@jM7qIkz%_hI_l4B$5nfjaqMRUer%Rp z-QfW0jUJv6>!>uNk_plb4^cV<7*(c@sud2Jfu?Sl5dfn2687F-RXiR>(3F*Tb)w!b zYrUgQD*YVc7As!ipcJ4gdb@&18(PJ8n_biS<-^Fw*<~7jEZ(@MX)5RS1!2W;kxx62 zUZFY^uR6bZ^kRmYmbAv^l7O-%rq12nOLqq8izQ1C+PHk z7m=@Tk`ov4!rEF@s4j9R825g)<^_HYz+qC+&g|T5>?LuoMCt7Dff@A#+h_np3Q@2A1vk_!q&Au-itScpH${!}f5NiNC-r z>evbN*)t3w2`V`;0n$JLIT0&I6Zl`D(Ca4+5zk5}M7eSX;NaI`aTTK)4G7d3iO@k1 zE+5hlPeoLkO2a5}QecN+f`OPpNTFS(`>6XrtXw9Pd*oENUGDj{h&r;xn80c|A0g>_ zR;=_UW8(5R_T^)lR6*YDh#V`auiAsO??~B)|3i^Di@6tkc+;1MJicDsm06}pBt&Pj z)^l{v<tqLQT-2hDc)ls&i|DvFMdpX z$(#w~qvjoafvLXx)w-Cj|3$zYP#XbEIa1=*vcq@iCs0BNGJKe5*(yxh`_F@WxE%96 zY0fsX&N{8NR@A*9!guTIq^kRweuw)?(@8^l8y@9vw&CY$n>yy;_Q++ciV$v9q3F4I zY8a*t(e5Ygf-=8k*qd|S+X2~IQ|(!QrK^W;O`VnhAI+`2u?B}ERK|AqO4tT zUFr*d&2To1_=-&O=Or*~K+AB?SmlnnMuce14lYOZ0hV;Z*JVMaWwZQCoSlv2y+i%p zQdcfM%V1hJfxuk$W-nh4KKt|6bu75w-_IsHoma_Hw_C=EM!0RV6-{M0N^b7{>e}{i zY5sQB_13$7r&LpHpA{&r6cpLQv=@?=5*ukVK~MUv)pK3-J&l{Jz{^i)zLm;O!!r=M zc2k}IzW20xbmjh=B?ubj)oZS6@Z}|~0lZ=y$X9XSQXQ59a>uoi>4_0QoqWpSOWqY+ z>!*yzmJAo5u~?w4#yloj{}ezGiQ&~%U3gi)sm?MjMTAodkkFNj(ni-SYr8A>2Vd~< z%0jP3{+A2zGNCJAjy1_E=RG2h;OC&-w#y|Uo{nKc+Rsa~FmFtFF;yUBJtS7~9`ou> zIwT$re1s=5D(X7S{4-jJ|J6Lp_eO^MeJ@Gbz@T;k9e9WERp|FjY=t;P8&$1YKF;A* z^gi^}L2)2KE=dG416z@xmI76sUW11x>UIXL?&G@F=Z%l~vd``x$ z74LxN3;30(1PP=5O1%9h5F?a#`>ogPc7MpYhfBp0MhLdkz~>}P*e}$BU#%H@hS+71 z`JTFcDo_t`dCPR_86$Mh5L+$?2E2P^0_cJ=H3TzM5Q|nKjyYJX(I?58&zsbL&%tI# z%?4owPY&F{xx^4rQdeT|?q$fork0QiK3rznPf?h!)m;J(MnNijlM|1T9#L!6!&nA)R7)%MbWE#i79 zck1h)?XkssN4};3Cp3s)88nw$lBAYUqZoVaq*B7uo&uyIoP&4C0cMXB#jpwBeK^b; z3z6gFHEjNalZgD!%A8$|m>>+2jk`&WW+eZN#m~e<@0T&EZD0ix`X9L+iR4p3KUeg* z;dK-}Pt~IAS$@y5w<*t}qi9u=1w8oDuSM<&Q5dEBYhSNU?HnCrCA9E6ae^^UecHeJ zE?nlL;PEitts6HYF847Qc3W3jNW`QE1l2j zApMd5@>MeW^E>I!JS0PrDp^beQP52pJK&3$AMIH66eY}*IUzC!_- zjIPxrdUvVa{o*Z(Sn`BzST3gi;7siF(R%r`Z{*s78~I=SN=$J>k|Z}+SxGIFlLBbo z+5WNEE>>-ZAMPj`+D-WB#&6Bx!nWvKV!yc^NAIQehTYOtoN8lrLh!hLNoBB)01xx_ zX@r-BxMrZIXCEUP<)xPjpQ+?ZgW*9n?Y`Jqj*>VtCb2LfgL9rr#X>|s{Jp$trkWGA zX|7Yd;SV30T}IwjntS82_}&JI%UrV_xmpVExRyYS_IDTO)6G#-!{LAoTJ1NM<~QSq z{S8tzQ17~&77RC1q9ymws9L|6p2e6imlxKu6W=Gc{%yL)fFTTy*=H42wZB^G@_W^D zcxdxmhMYx@ysqtZGE=Vk@@TA8#eUhv6pwsIGmSOy;oA;(o9f|e(|6K?E>LN>k%Z)d z0x@7f^@H9+XMQ3`7v7LGHA~RD@N75g@dcQt?(EIdP2%%wAi zbk8gRSi#PR51Q*E_rR)!dz{9d*QJ9MB2wHa^(~-ht1Hoj{$44Tj|~^g zbzd`E3A`NZI($fw?4TVj-wIEN1zExAkL3MT{6}@;gY3uf!>}9$(vdeU#M3_^$xDnb z9EOvEf5fyh(Q0RGTATK&A3vyG3XzgkwSM@s0nPJD z3ZaTR790ll$L$vr$I-UuF&e@;QguV|8IebyFO~#_znOKIu{s4N6?0>%&vP0XS{Sp7 z9teQw$;3<~k%n;NCZHAhz{zTOpqt}rAVK`DBMdlP6C1GWu;r%XuZx>8AFtUtLH1`6 zL*0*usxSjzs$je7>Iou0m6T^F1lSy&1F(psW|Ujq;=EXhuCn=xxP`{mFyMOSBY$iB zqO(I%j2u7Yk81EZ6oFic8)cbS8bOEX9iGKf|Ff3;no;j$&`7flRlU2FKf70F;d=u1 z&u9V3%!?Nf-nR2=j2A7-_JIWH;4ftL-!@84C5|MGJwg ziT1w(%`vz<7{Ex&PYM2pLC3uiWiDGG8d{=R3{R*(E*?<+ZpvMLEl#usy$eiuhdDji zFO*>xWalgaIp|2*KS-D=A4sO_!-);}y;x`~P9^?W5<4hiBGIA-<1mjpcolKD0n&LO zN>v0LayP(oz#*uf@<1i$q@bV>W^S(@!ZZhpzQ{#F>|Ie>=?oK0lDV$;iMIIn+h1j~ zUr#P;pk=*zk2T1!vTBHx{~xw`D<>BUP4~|g;Almjd(a|sLGs^uqeq};5OWRa^WaRK zLYpGMeH{J%7aRtp@mY%gawqaJ*a!yNwQHYnN^8wa@X5N4_I*%kHsKLa^gJ)oq7OA_ z`bjOv_Ho)Co9nwA4VdP7jwut^oh&xy{we0F=5P!TJ!_LLoMf#)%v6=tU=wm0Dn)`d z7i&RM!8c^?r>)2?V6AC6FpJPWymFHY{qCJQ!xNMa9anL-KB ziBS__om4k~RCZ@eo=gij{Z?Hs-vfK^X0@Ohd4$oBoR(y)_|O{ivOw|U{G(cqR(|zc zQCd~I>Gn76(r+s=?Nid=6J&NE*h7k*{7F@Z4RY19X2A|GwQovNB5|1=?q7oAON`cI zVf1rNQMwc27L4{lakYLt*^R&cJWo=jE?=I8pvX;wOW$WA96i2YGx<_12)KM2%e9TX zI1hYi>i6SfPz|kp*$=@$cRjmyQyq&pAtw3!dD$9Z+iuYFVnm#uyst5v=R7KcZdB_3 z>Pw>IxsN>uIBm52`_B#Q@Yl*CY_76b+mKWrKY0Z`Pae6i3k)J%fSFGaRt|;_#Ev{d zB8RJDn%>+#tpv2dlF#R6k|KX34wV1&fD!s5E!_j0pk2g^!lb^;sT9*A#=x4=jH2AM zrLrNuk=HnhGH2rSkw<;v{Te$dzTzW}1Xs}GQMJPp%|sYwzVS9XD|Hperj53ZfoRef zv$(rJfq8_wzPe4W4PN)L3$vgkuO5wb2BfaG6 zQcJ%G1!+dKb)9|tp;&2lfYhe%02`0*$?&#}d7stWor3paf3Ql>6nNdcgYI50XlFK} zLbmCFX;_R;kliNJ@h_}ayIqG_Hhw1o7cO;#gM~`$v~b0jhooj{iAWky7q)8Emob{N zs$un9&53$%{f1ZtK`O4%?*={Xn|ZVB(8Xd8s&Tp8!y@q+4w~{D2|H$9@XSgq89bhM zKRaJeDoe~TQ_dNB&AMWc>ma%G{YGbnE780`9}T|G=P+mVXk-3<)=)Ma7uFg^eDl5M@GbQB zv0*D$doG6}K`q%!c05#;k0{>cccV>*T%W*Ne|5_xiq9*Z9G<&%?|s(Kmr3$1Da|!J z&c}8ECntxz$&VGsLyHfvQ)uXulW8`twrS<^qR>e}+q7xSO698<)m686y(*(vx>u}1 zKQZt>F9_nns#5rTyA5w(jv+Po=O3ngIemD#_QN=f4ZemRyy5)c>Ay=Hqz(IXc=*%4 z1Y@h}a$fTPn(|m^5X5n`_Af$nKm6tUddv# zH51|GdwTexCVD!LAIu)4Q;-eAnXpCZ^^j+Hb0kh+LR9xk$ct}upuH#?6&he2V;j75 z4*v6SGCS~!!F!J-VIh5#W#ST_4Q`~$1F^m>j`;gK`$G&a#VAWMiR$0oua|&TM%lRA zQbkg1c%eH+@hix=X~|bN?Nt%9&}GKNwInRNer+RFE<;ifipFw)tb}3>*C9CSdA%gE zsVdJHG#LkM{8W#E_AzG0gk29RD+U=fd8OL4Uh7etx6WE2f>WM(YwKPSTcbsxw4=IE zG)n)*`c@73lT>bL?3T2HpJR=;`YvWZZAe%K4M!;n#1;s6DeEccZ7he3FutzEe}8*v z-Bs@Psx(<1kNvvUx{iF}h6`1m)jc3T?wyUG6Lo!a@>5jpZzAen{2a2oc-II%5KLt~ zek>Dp-6+kULw>7Dp@aB=9*1l^B_h3MA6MDuRi1Y%-aF8rOK$e9+05uNF|0?*iWPaYx7Q@2c1RdB|Qh$^aqbDvo7 z^OcIZY;gATpLMzT1eW2-^Ff&R){K!_Yo2L7sh$qq9|uX@g?v2{bV^Zk5Ab45S8YRmry$f=xQg44h*#UI#Uc7R|v3ejW}v|Ir&ICJljW4;p=W~ zu3w-sb?_%&dymO-kMBpl6)scR=Ci?m8;ZWSBZcFO&s;<9p$a_dIK*sNdEhkohT}jI z$J0~b7bWo}*cedZi&S^_bxU|O8Nl^le~W}y(#Gu5K3o_7F&tUs zDfWzAJX}FK)_uA;O1{V8AU>mk&md%F^`wSn8Kcf&WW2IwcmVhOaW41+w%_utyys|R z>@J^wS(hGa@9vc{$IrOfLT4sNfRrTM|3dJ6Q{^3X&cq+-?fzEDy7ZH;qNns_t?J)R z+tvPIu5yxbZ{KrGMT^WR6}2FXc6_eR3+QYOR$Yd_(_fDA&p|fyV2^ax9tH$Ssj{=+ z6oU`(#thO>Q9<3<4kCG$ZlJL8ixE=t@PrlB^4D`2C|BgeR=N`7t7#P&pMg<~S^NXgUz^E;Uu7*GyCV}7HaFhj}y_$^#_x~>K1A*SsW~E zs5MKqHI?AQRUH@8M%%x$9CkLZ4XJ*`Y}53@1Cs_ZI#gzsta-Qln zyvM-lu2i1(2E=_vu?ThlYd~a%xnZ-b>8m+k_+}oxO)C}WGze}0mLmpYR(8Aaf z*KNVOb(#8R*IV=yPa;G_>@Zn@F~Dkh+F7g#_0LnU$0Fmr)BJq_UEJ%f-vUROa)>s5 zKaFo^!sp4+@M*Us6&boZRj4c+qw>G#GGvpRC}{hP7`+HmZPHt+PVSB*X)mDI%(%!z zCCmA3f5^?@`SCNi*43W%UiTgX(_8r!IFEh1+b(12Vwh#5%H!3uOoL-!rrU-ZI z>_`l$x(J%mkxt5@4Twm8BXT~T!xMSP|LdEIk){MC+*fk@m4%1r&l09$?ZbSbe_S;w z)!kkFo)!65M$%eV)O_p}mx`5uJ+bQ%J^d0582E^fgRCB0tOfP!({d>7j|s8V^f9|{ z#UA*EwNhX28UA`bv8rsqx*isaWV1}sag#id6)tI9BT#~AeMMd_nMEJp3Pt8IT?Muj zmgDD;|K7TBOypW9_P%86mk!1O<-D)T?q%n-)V*xi_e{VUIc{7V=Sn@`)3i_>@}Qb| z0sYz#m3BR%@gKnVT{~_gc$$`7uL630jb&~i*^1Tc3nx&&#T#RqCMpi%^lOHwGn(909|pvgXLnaN>nK$$E5v4 z!R6P*2O5U350jTZjh9~Ptl}8@4ctRb3ATu~<%mJ^Q|-B%ej=^S;$Yrlj2Wxe`WmNy z-1@AYG@Bf}{_cvs^>r-g#%4MMcmIb2cy@zPQ&HdMnF5IiA(A08VZ2a+xrMMx&g|Lu z55LQlWb3E?@hq2WiM%lrx-Xi|Q8!F2%CDc4RyirD-tja^-)k31QPyf$T_I z=^}DSNXUPd+S!*?GcqEPjQeVX*QPQLo;JsAj{Pe|o|8`iZ7kgEGSjjGze7t8ZLZ<5ltUY$$;5(r!;iE%{6F%)%FANVV#NSz& zg!F??z_H6x*YuZ^%f11sbm#iw!1=I*=^&4DWsL7k`W-;H=oqkE?d56-)CEi-5gB}R z<=0qOX3np_{0?(k!&FOHZA5;+$f8^r3#Pl_btp;xLB zi&};SbVkFC*e37_kx>@ho9$56cn9~4m+kS4z+%vGN&H~r{?+pyivR5uI^W`oeN0(9 zvTc`eQ&P2DM&iL@>3vI@ve#AmAgcjh79ni>UFD|)Supwr;1L;3yu^rl_A(68GPplB z{;B&Pp1uJ%vaXA^gNZrG#C9^VZGPcoVjC0Nw#|uc+cqbe*tX4g=YREHRaf;*cXg%i zIrnU=wf5d87v*+9j%M|f6C#X^TQoFm;5rP=sNI1?c;XNM<#vFOgAzhRhFqPAb;)>=AV5=`{_U?H0+8-QU>g5^&p9iKzd>Tk2xoAKOlV)5aIVAG_zzO4=J zdP0sMKwtG{TDR>OhcO0$Gz=??ypErfE1jIxuUvVK2@(bJD8B_U4HvUyg(KjN#>4SQ z=VBgW{p}Roru-keoy{g)Bvff5vZ*jWgkHE(N=zGVIWN^W_5&{wvCRseI?$ z9JRWi+l)M^-d>ewO-lv~b!zY&*+#GR_nSH_l&-tFl%DWr`0OIX-Sp0bHGK`eD2$gc zz$u!PGp(p2`F%q>AmITZU7=D^1UyL}!K6N0Fcsd8LFU-LY7*mt-QCZ;&Q_Jq6}Q1V zxh>_tNGULeH^~Wn90Y3ehk%ncd?KN`^%jO^`!Nt!WOXQ?5&Ac#O7Np+JNex*UvVZz zoKZtPbbIzE10VysDAlLLUF#H z^#DTM0>XLOar-o4V<>D->Rnb(9=T|NwtKmpB5^YGt&-AGFzZeFs%(>FjMJLWC^A>H^SlOYHNtBiLR54P}mEs_>T;%lFU(|wto;( zGn+w;1)KZq0dsdb|;7aKgr6Bct!E=P3D>usa5zBwa@k^&m zQfv6)kB1go!(LG@j*vIPU=PFI7dg5sR_2tH5ysEEZy1M`l^|1+*T(NH7m?`Yyq)va zxFJ`mH_Sv<7V+fdM5bF6xPVLHwoFFUr3s zk_{Y4AiFUP+waCe%?)j6|FyffkSB)V*TbtWY@EY>eS>FjHYF4ik2$t7n+R(t6WqgM z6qa8$j~+Gj9=0>h#kvq$;36*CBhhIHAMNTfit(Vd2e=IYW6$>&D+2irPIrAjsHVmT z2c@$2uX%U92@aYVJM$!E_}f4uNY^KH`w>k@4ZwWT^w2psV_vBZ3GP5_L^xLFwGm)W z>zqCP7-ZQhg<)biR7#d)qFiUy&A=2-nmht4Y=ue{Tied?2alW6Zg>8-;8e7IB zUXY>%nkb!>x&xLWy1_uHd{?+F?JxKa+HF6aA9`$_%5=r8?%gv4MmLbU-Jk8}O&^9r zZL-WXE~#Vk!k-imfmNbzvh@)8#-g75!!{N#Q0K%O&C^x3S|(Y;x^e#oQouYt45plU z$4S(q1Q_4Nd^~Z!EP-N>M*3rw!VwP=as^fW)}DTZfJ{bb#4O?_y>juMNM;F>cI z$Y))*b5~^+46vDroh|Bh6=@|LV_8JT_Bu_Z3kTbp|5?u*w3Yx|wj)YG3Fqx^L5Kga7YtcYgHTJ86 zO?@qa!eX&fI=upaN~0HdafY@hS7p6QaJh<@=XJWyzLd@^YECl>G>@C9&h!00EkH9l z0=dJ~NS{qW9iDXmv9;9!#{MP0dBb+Lz}VOE{M9h@cJhaj@zLIo7kA5YSE#361RE7Y zjDAk+z06yyxBaA)tGQh$%|F7FtD6Pj&5R`Tr@X(tD&;s zKsy4RB^Ma0ih6@zFVs7}2Dpnu{?O_41P>s?C z{=jzw5gSd0acRPy!2Gf6vG37R+HtFyd3k+D&B`2gq|S?|IJBZ%k=ml!%gAU?$7 zw0=%rNTi4$7;6wc?SZj#1Yy#e{IdbBj=TKCozEG3YS7fcZLvzb=^i*Au1=!u#;Mn9 zn-3;CA6vK02;+SP2^0Cj8JxFu%+?xbC~^J?J7xc^*)=+Fn}Ils1+LyXiTR7W^@S(` zx9CWMA|r~lqlzz@H}Xdf{@lW^R}P(J?qQUj3ufDS>~Y_x%M`TJa9n|IGcpwh-Du>;5W59z zQ-gKfPcUOSpy582SF}_HM+l{XrMYi_*uwV%oklXoLmnQ;S-EZ^=3m8&_X$Pn(R?y{ zsZB0M9{!MGMMNlENwCauhIKd&Azug{f~yZjQxB9E47f3fNqL~LM^MjCkEmdsF;vA^6j{d8;GGG^m03rA{=PMfZfeK1mhd}ck zSVY(6v1i*BA`qwek?cMad2ymjS}$Xk=I-jRfINf|$RzC)_EIYb?XhV7a3<`hns$-S z@KH!W=G{A5d$Vl12}MQ4fcGB#g!5}5Un-?lj{s<@e84JJ4I_ff;awl-FC50h+?;=% zO-gyklh~?X7soUFJ>lx&4m4-}@$T2i6B*`^qZIE^;1A(sVo{lKB@$da<^B$k)Pa%U zpohi9*Z7|!NY39e*TSTiUr$SMLw56cbX_Wk1C*9b1TJ|_+M>*JqPX>u2y^|7m12an+`M3nI7OcxPoxGoaZnXElbhkk$Au-M(t3TQuhD;nA92a8~ z($B`-_ivr0bbfG_h^j>mN8*JCm2(&zd8P$NkKF75Whz>BgqIK79KA_gvT?4K7L_wTf^wFC2U=}4! z;lKKa1Msf?g%WvmD5N+-`amMVRAAX9^`HP?TT)^{MP~^+ygPeOM-XgPO!ESl>Qn`q z%u|ye2$Per5P)w&Y|BP_tARw1(IyVj<3iI?p2R@M+Vv_$o=Su19QI1fmXH@N!rb+ z)7fxwJ>Ze>Namlfd4IA~vVuey@9%K64*c<6w6$%jdK3u@0^Z;x&=#}!_10Wbpzh`f`KpU{tCr)ymDtr2JN7; z%5Fb3#BUm9cD>jVxw}~_z7LaNF-(hnvkBkKFKdDY^dsNw1AwRH z=b8ar(vVL#;OYVk{JaI?e@vwE5~u>0)CcP{jQZ2{nR%++#7M3hgb0anFy_fPb%L&kd8C7b16^G( z0OJ(Osg2Np@VtohxhVQ7PAq~$5JGrNs2&nqSwcU8yAN${gu<0yp~E?ax~~1kZByhU zu7mM=958VX6<=I#pWRO7Eal*-*}xb zS7UzfF6^vgRx&0<44xSiQA<;26d-tJcC1H}l{bxVIh8G3hhmFn9T(D3lBRO3Nt*0% zC>x@*>8@l~^g_0^hCP*aq*kZKsTG|gZ+O`doySd=^V!KyMf(NT z7mU?LOJEX%3j*_aZ%r{-L?1|WR21?6tkXme-|K6eQlf0&ek-$ zad>)e4O-gxbw1PDFtrby*CWZ5;;M$S>MW%2J?4yS4MWVUJ(VhMN!Gr7N?~4EZ?xobg1nWgFPlN7l=| z)YH)K^sL#cgF)&~+jFv5b{*X&_7--`1*t?Zc6jUd_E%ekmnldJkY#61@T*?CdJ?No^n=r{dbjhJM>;XQr-HfLB3|RMGaWfyxZusPiFO0l#7@5 zYHz#-mf63_xdtcaD7Ts)`NH|1-IBRI0d-m4_i2X_6{EDbn={=(`_vNG5ag2n+H3Bo z>nCoKkp^D7(jQaktODK$-LU*;u@&B_ngRQ`uhZ~^!d98JT}@NJsEcmu#JG|k9LXNe z*8{pJ(G3Cm5zvDxJrqEB?n5XQ0yzC!`+EMZF#l znMP#s+cN1s{;3~U=~7$XDthx47QR*{)=$NWyn@e{?HE$befuaBB}xL^f2Qy^^JuSU zbxFpuYf<~;DMCD4k8pS^@Aft($9CCe<}Z{DP9XTUg_z1_0(ZT;1o{5k^RX^U!=b(F znJLbB-`1~@c-ZS0+NuVIr(8sGY z9zDWcTapR1#{Hr5_E38|Lq`cc8Grx$(5!o9$%d5I9p*-s1w#45+Ml|kpYnyUJ0uN4 zj%noD_h*g;$}O)oQ&Pg=7hXK+lqr!Iz|B>2w?c#PJY=$NI=nO^m5o%55sQqIzNu4y z|FWp8?c~ft=%su6y@sJdpr&C0XV=uhonC`83|mVWVP}=ud^hH+UM+3JTEaT%eF~e$ zC*<3u*E*GI;oEBIFSua%&5s3Sj z3Bs3XFcBs|Q@<2{-sIZ|YK#Ogu>>Eb{hH3!9+rYcSxtiK47-~^mjLCc!-Dtr3c+$U z@$v^nC>7%90@LXulKx6O?@$|lkH8T5Q{VG6tN#5Lll)%bf?OGYa zzCof(T<@hYFAL%Js5VJGl^_S5>PNbKTYnj0sq~z1%Co|(^=uA}BBK+jM!s`Il5RnN zJOHZfAuG-~r}-W~YJj(SAs!y)duzy<%eRYLp260k7ODHj3c=u=4%RahHFj-9t@uS~ zf8uUyoXt#4m7YQ_UKxvLA19(Ql>vaZNEcw*WU=5CvqC60GbrK}5`%|A`Y58cwY+K-yK7mi89O{+21gsQK?Ilo8F)qB z898g7)OG}whIgxC*UxU6(Ud1OW!Q<4`XcSO1@R!>W|vX=;FBs4lFJD0JQq0uf8&5y zTA>i^C!8i|fHCB@NBkcb@>tYyY5wzLKlh^52e`%USyuD8Zo0$2|Jx+WUTH^_n zz;j%bin>5|)@^S83XpWK&s#Zm3ixmCtT;<)1g0LbVu4aibtrlJ;Vs@Cx=ylTh%n+gM_uUGixAiRvKV`vs?9Dt!e3VZ8Vsp z*{6Mr8K;VDo50v1lI&6?Gd$PsszgnY8^b8zOyf48udBrvH+pLHG3<4`ypGs^7_pjT z{XCaVMu$*|V$wrdvE__(pl9A0yHyC3+j`qwO_AxBmS3}}#dAUDm5c-f;kvNq56`BX z!qe-Ee^&QP0YmiGSy&O7)E1U%sTIY8d-@*oPcFc9k2ZpcYfMLW4?9hJ_VV zr8WFM0-ib{u>dG&sltrxyfOX(-f(0)pr5R8AYl_QGJa<&lED9j!3JLc3XvCWqUnh| zUnAqi{{Z%63lIfjytBj-4e$9<`b0Vjl*N}2G4(teC^tf9vjvOy5zjq6t5U)iTu0F`-tUf^e% zk;GAdVCaN!a(Wsh65;Xe-5Yg1K$b<-g6 zq1-rPgD$l?(LXhKzucP0vL|VN{y?W>ErmcQD`cWT;ldb4dgY2!Z)TRWiq-#xT+jNC z!R>G_p<{Xo$Z_lzDvY`a1wg5m=&3NG1P21jcIVO#Wzm?>24KX%LrY^lU+-!aT-*Vs zXgFX5{qe^8$Nm|Yr0UJ4Z^Pu@vZ9p_!C#tHD%PAmjw6#lUNLET@uLGdC%2xiMe6v)>5g7)2j2H!`iKiOP zl)f)Nd*sTe=jwlI9#*`AFJ`AludQiC80z37Fw0!WUM|lU@n+#uH(5Z(y8DQb+4b_s zQXQ3Q{^1^1giS-gq`(|O^^*YJo~n$ z;dwlPTWjB&Db*MvX(v~mH8L?W@G1L}wq$Zxa2))dAv;)ru9Xnj9<*_nrxlL<4~mPx zhX+d7E<24+>mp;FDfuCuXv$Uo;h2}qii(8Yu1vx$jaIF%oZCxyLeZTh`?gkhJ6|RW zl*D7{wW5c^67;`~QYc#5_eg^StXFH{Usx@HiZaR)$7!L)Vm@M?)=|hb$|q1xq@2)# z0e${fx)HVx(5QSAjDgB>UB&q8n<_DJIz0ZG{_EEy773k1lfax6Eq>|9 zEvdns7T$C}PH!tTVQ3ekg?^om;moTxn7VIo8xJpiC*CS)bZJh~&O&ux;9^Wvky8}V z0S)<{+CXLu+E#OHsHD&-#hRs2aYE%_-K{ndGbJYDBpbpZQu-tUV)NPoLg=sY;Y7yh zcya}anlXUVX(vn8D%HhVm|KVt%3=`^=u;HeXhdYv4$7?p5;G%pF!exKYtgia?u&Uy zuuhkR=@{9x0Zx-DUA^+6m!{m<^I2svN|uw(cu?>L_|mQB+7b>IT%+gMqe7 zHRz^B1+Nw$J$IYy*{R4ogd_KIDMet&c7}{kzVLc4#ohyBRb>!5v@c;Hp%qEzG?A}R8Gp@ug`#`nT(MN(+cP-kpcIoHV(Ai~Nwah} zKs6vasHKqf4fQ38u1?#bzTF)!Xn{8=_-eaJkB8gbHg>~KpHDOjF6OI%`U_~h6;smJ zC*0w5fU@l=VGl<#xE4RYYn#xODhNz_#=CXCdJR8~1kPD9ZTUIa2k-UiSa0Ds-UB8O zp39nDNqIRMK+t%tN7IpxKoYWG)h3NHRo1U&U&3RNx#jBGpZ(z%SgJwuhtXA>g^W^1 zZHRs39@RKwlVuM1Pc!59BK$G-vE;O*#Gpfr;YAlthtqOY7v4+h*)j5T@8#<^Vm?xQ zCca>^`S!nDp^$_#er;_Odj}?5V`TO>0>ck3?BqUppt;v%y&oAU@|PC36=ddd8y`~? z2v0+$CDnX5jZvsVfy3)HU%6W2Wd;sVFbpO_O2lBO2V)!Y&zKjlG1;8pcp-6Pe9AN~ zF{&mno-)wUS{hyd=`+iBMWP9Iu%QcI?=_Hh5B6F}SLZ4(gnFPM z8hxwEJVSyZcpTP?Yhr&R*Z~>gZSbKU(t(QxG;i|}xVMf@hM?U|6QFAOxd*3X4dnJ? z1vo~2R%<`0#b280P`|v$|9chzXV>B+6;yh8V6`(#&IuqwGUmC;?nVT0eKqKmQ&xZ5 z?6)cZ5ZIEG(9Hk+OU%Ksc$W=hPcys*98fo1pk9|sEsr(@hz-M^UxF^nMz8a*#~HnH zrAyf3RiBK8aGgQ&iRr5YDcMw$edOOh&^$S}k6$l)Tg(@El1GpK!ke3$OUg@&xNC49 zT&%+x8SmbWh4}eN=ugjX20$U&5JMjp{+4%lDvxGq;67@LHnjNeOP39iwth7(-?Y`` zE%ro}9^AlcGr&3W0j0OMwEJSz3wxcXoiuh|n$yJOUwqj%-w@64X>pAn*{)B1Q(xH! zTR5m@^qlKj7U{S|ewJe;_o7?NCy17&q^YpW0@mhhb?1nk7tS|`2_fc|{>?CdcF zf@!4C#0rQknBoi=py1M;?CfR6=jE1rqcbi5$_axo*@y@YLVao*qtt&Yq+%!o9Rjv) zq7Yq<84<}{+!g9)>-nf4gzfn!i)KWpU=!828W2W({2jLQY{CVEMVF>zhpvwaa1Jf( zT{6btLTlG@V&TTvVj3Dtsek4eZKg4Z+IeErU<;fegw;78dT^H(EjXFKsf;2Z!Vm|h zVn7I|32IQpVuR(O78GI^aMIDy?xDx5+rbZQLKbF_Bz+7a;J5bWrJFUxsvL2jAhDBB z3XGoYj+}bXK3u*`G|*EqPsC;854GT`w^&2p6tdl~=vB)kYG7L=_v(vU70XgGz8!wegJe`G;2{kk|??^koglcNs>QiF$Kr z@Uw>#@M38MAfzFuF+ApD93Tw=shrxG%AMu<<9TkvQ@ub=LXcA&gT;;rkNjjrD@{Jl zL;n*9Bp0xg45L&qECe)Y3kG#qKeNXw$8Cu#n1zb@llSmF+qZ2oFZ0t-DX5+^PdK&! z2dHTa;WF@3J^Wmfy;_rE;9rt3Qm_82~uIUxGwxA zi$#!AxP(*}nddQ`1@y0h37MN|)`XFqW-Ll*2Qy#K31aqBpb$KB#`J;sTCzd=0WF@$0wzysSb?`K>6Zl~K#Vrc|LmFTa2}aZ` zfpLOVhn#Q{7@6l{!Z7~fq1goq!uy>Sq((JY=lxkVJ;PI{9&YjM` zgmlLb_q?pXXL<-6v|n`?K948edV+p@oAqQ*IiTx1W%*lHR99!Nt|{pq#J+zeVWZ>j z3{Kohl!`LkyKemsGKa@s)(pN+&q1o)w`vJYjJN*Xok#kgxU3(4)E(pzRPk!T0L^>8 zRXl^_O_OZM_aYnug^y!T3LAl*!o7Bv@Z54tc}rKIcJFyLz}Zj<2&k9dv%7y60i5kl zi!T>BE8Wi&QR~!ulLBXOrko=OP{%AzrP7bEG@6Fa z^g=_!nTw5D!stjcnFA2f)Z}C%;v9u$)^Vz}exv`H4InB>5_5ZQ5}y;zN$o8=_B%}m ztA1aldRn$NW=1Z4XG2W=_^h*Res?kTN0)b9I7(1SHrejxNr*7cK%h^x419wNVht1_ zzB?`2#w7HCDJTS^GzD!tnn3`ogeYATj1nBE5j(n)TndIG3}cRiGUl6{j1)NMm(Hpu z2^E_hY+@P@>KAclUIdOKD$IizBE@m22FQ5B*mHVVmEbMzS@83RE1} znl6MrJ^bR({gp{ZT**>Q$oGGj*@k@Y$p?2Mxl!@ee`=YXa8w2+-nHyKHMwP`DJYt; za@g8?{!3UJm#Vax&oZJ$uw(j$v0sx@cQ7DeBkb*Tu%=r%IE=40hpAZz{4y>t247)A3wq*7CYE7OcIqt|}YYIn6Lep9{uX z+e#6sqrLCyf>5*5@kd7%*m&yR>7cFP1OPY-hSTU0F4F11nLY_1R-1>(+Yg z4^_^{X%hWFVUyMUNdQ8R@&1KalV<6&8))mukhi_j2OAwqApz_nanB92P|UIakqa`L zaLjVbeftJdHsKrir&C7vq}z_h?8nXcv*oS&0d>I|47VJcNV*yu#J}z0|&jWr7IxC}mP!^l<6R*Bs)@X9s5b;aOaS9z4;0We(J-Jm0( zU2Bj|Cm0aT4DoS{{Q6tDtQa=AKlCmcsAi3f{6jed69Z}Ekxt8~jdFGTI$H2O9GC0k zZcbh{?c$Ad&5eBU+>ZfgQb|cHy%fPJ;qiH2?{!v*q#ktj`WW?k<)=PwJNY&)vrmv} zOqdt7C~uX@PNq3u+#9Ma17i*nK5@eTB0FcRMd9mJDfo!6wZ~XP2kD3mw%*?(We(N* z_s@~+_bLI9AMNhGdVlz!m$Ul8 ztVJSt@mAx6Lt&x7K4d1)BAvudNlrzTZNqozM3jR=XL|VE`pAieqAPJ!YM8ZQkaqfq zDB?nRk+DQuZ53dx+s0cSFI)7>Mp&WA_Skkf=;=fdzbe9ZDA898&K*Pz4!?E}2y;mj zl!x@NxL!wkpwk8C4cjWPhFdJdkd3kdgfrUL=E-xcB!8j=L!Lvf3&&#rljht|H2kpl z$fYrimG>x>-<1?r3DRqyUCpMyFPqg!`s4s**L%8JvHC*#;dzq_I%`kG_RLZPrr;-v zFN(e9W4`Xe>`Vh=-;5nN$%xepx*%1Tz^Y9I{YggmJHD2eLcn3L4w{m~G$uswVKi7=ZBrq1ix zlTEP0PdHzFs}|P>gN~X#jv~YP^Hq!0p^L9zW(+{rs;7RP*#FWG9?YhN-;74m2s%yT8@|gALlcQRpKUqKm%v|aVZ$A_#qZ((Q0A^ZxYs;J^FDHRAgIi?n@af~IR|r_C&L^WlFEQom^x9vhvHFbK3-*(>_<&`nscrUA?~sVcd*h1O;4}b z8Kes)Szn3|v=Kjvth&OMLF0dui-BO} zxBb&j13h!>hCEa(wO=FnN*X$UZA9&Z0QPmKsGZ=e7mW*d{;O!0>WD#y`!>{sYso|+ zY_wo7^nb51_tom%KLUT(Ly+UE*L&xiz25!N?^Bc+$a+n8gdCwpW{jB{N#AKj<_-KZ zPVgm1?n@>dH9)P{IoR@iEoO;^ruW!zef+$KR(G{1z9wW`$hPx*<=oUxpKGmDvKF(rsG7M20)fuM?}UQ_+NjSYdA&vr zwKIgaA<@|lP?`7nBlG|QVq2i(sn1S+ggPf$icWeLW^H@o>vT&~n7SWgo@_iE5z{Xw zK(dEn6}HG`<{c6(K9Xz*da}+{7VphWr#iz&i7e#&`*EN!0>=$*iifQAAdHsmB>+Dj zir%dkyCWF8zYbSEY#_)ACz|i-+CyYCWDqKrFGyw}Gs{l20w>xhI5A?hh(HvKg<`?3 z)8+I}+E5(9=@Ka;a`^*vzNKTHd0k7X83bELnn_a{Qpzt@#L`NOyl;X7uF9K_9_246 zSDl%Oj;4rsJ`8&RSQ|gU#$;fsyqJ_cfDzHQz;-gokfqrI0)Hl}4K)yoefU2LGx?E& zNF}aD?fMbyINi7;PYs3oAJ0Ge@?Ru2mr}d}0-#vN)c+Awdq#$7E2EPEt!tmQ{ zg26+{JSiW2+0(1cN)qFo{5vP!)#OJ{BIegO!TwyX&D1K0S*nZgc#)B2=(A6OP3%X* zjY6*_Uyh2vAV8x1N6QL933bqUrn@Tr8fy!XXVy?8bTgWoeogF=n_XY_J7YLb!o*P` z25q(65eSE&$(4X`SB1Xi=S1;y1TmQ$AO|7G(8D+#+?R0-B1(KPP9Rf20;E zhSg<*sfzPn?|;fG9A^dmk~a-r+kSGhYh7Q}F@mmB@)wb_--Y~!-LzT^*t+XJmnW)q zjUU!h$b8VZe1k#f2nvOqk8lKiim|ILq`2M1X9ehYx?P{Ynw0YVgS>aQIa_b>=@J%F zLmM+lw1NgMvqOPYd!3MNijEFFH0$-@$qXnv;+lUF3w!Q*5;3-o zZne1pC3|mbeah=v_SHBe{53JkWT9LN9UQd)dehV5i2Z9-j|ZipSyOgFrnOeLSkv5e z(sRL{lf!d!vO}2S4ryiu$^XmG+Y)}}4?;r|$f`1Qh;A4jPF|>@6&pAJ`^we%6|Rt5 z#LQwe?}(tBYu_7bk?9e?g%uEAetY+e(Uk%Td$f&pjYUYU4!*rhwKsZ}#+AcdTZ9RJ zXuf;NXf2)bp$b^mmWVN*in)h*7HgkeY*?>Exli#toI}Y;Qsbm&8qmWcI6+DhCGldh zil7I_B#PqiL$n#N&?kjQ#r<|9T}H6Zzt<|-J=@C=WPzqHNiPQ2Yi`Pay-6z!TFHB% z^>}~cA9Fgj2(uL&Cv9;KA{Nb9IS(XO@x{PS&qlhFM80@4=4Cd*0p+aTof$M|F2 z)k5?`*g|sB>Kyy&noUHvK8iv5%F5NE|A(1{1w=YdE+#8jC8D4-1d0_XFKXx$Ul&w~ zIP`#wi(s(!2fU$S%T$w{_-mNnfr~v#7|yhodM(GX_P=E$xc~pIO1l9Iug5 zPY&6-Qj1x1K3ca=+UEjfn7hRoZ+N%@Uz@N>cCqvmApOqsJip|Vd3QU2ika5lot;SOxl1@wmWJi#* zc~aKMl*8JL{nh)yBV^4FWiWLJ*6&XBE9FhP%a2C-Ob3u@g!26Kajsll%)>x%BKukz z%3veE7#iRQjPeuNC*n{R3WxnEea5olmL^O~gOh2vEbv=qoIid*eOpLZCfWru4PAl+ zwV|=e;BDa(Y*JQGlk{#u{HPLfCO>K>|N0ZS(8Tp?63_8rnOU<;j6vIzB=hH?`Gp!K zikH4RS6ewMMbqG%-C*X>CxwL5kPP)&$G!?Qipw5m3rH{oNm?wKP$wkbW}+#nXi-XV zU1Ugny6IpF?5%|1mB-R@A^rDgp&GNvXaQj9^r>+ZL2DF%xofzXSvk$L-`7<8lBh1tXVSVC|An<* zOhmjUGJm*ha2?ezMPzJp~$pKUCioLSTAiGd=2Cv+@tJYuwp z=qTqMeEz?tTt%&13(x8DW5*gT11wL1@4XcdffZsuLsQz5nue_|{herjrH7 zOh|no8EZV9*=?Cl3&$!2Xn@nDvn3u~s-w)KBuPH|PjfHFZ7e17PdhvhXouTom||fI z!}ZESzoTmKe4Q9CUEl&FO4+z}ML>1)@rA$3$gIm5*%x~h8QYo!D(4woT9Yq%u&LOops2`sAh6#_Z^g_W5v=MytX~B!@Xo z3aGn2^c}6G*}uE7ifXZsb-QCq+a1H$xPIuemYY5I?&VzP#4r*O8LG zY38H>Axt`y8SyQ*GFOwF1wTw>;YJOS1Wq7%YSSp>((Q|@CZ2rhGf_?&{{2Ifv&5y$ z;p_CQ0Rl+5@xYh}HK|YT^;9(cXAtH%Q%q8Zhm6et)ceey5x^Gy7hylZ1qDWu?|dEd zPb<-!rL;Py-W!tdA8t5N2rsvwrR>II>p%W@`yY)fSG(8K3xM%%&r-vtK~BnxlF-?j zLUl_hhJ8QzCh8le_mwIDPpk=)VTgEZY+b8T$WzoZKr>#&9Br3j`;!EDC8mxhI%?QZ z#aQy3)-2{DxJT-`AVHCGP!*wWjFKXAkG7jseehdAohSb1WM&UxcYguV^>ew-uf7`Z zta4OIK-Pd_7X-$_CGL<<92Y8HlVi)+w+%3YZiJkCh*T$EI@)o4kt_?aMo=37zu*GV z6|8IJy-qZY)Mh}*>-EVO_FV9a>yps5F)8D%45`u>v*3wBF=?~*#;|B=9Z|-I({R9@ z!VG&h3nw#6)qiEw~mu_>x zjAz!lhiD-yrkHbTKIJR+r5PNYjuAQ@VBpq?8lw=O&cgy`SJomeHr0_4tRdy(AT~bc zV}DeXL&#Z!a8CS!p(Z>{@ijCw7@KWF>8Sbn=X})a3toO3<%_yTDb8vj^VLJ&O%MbZ zF6LHbt&cl(YGXT~BYdY%e&r0DoRyIKP=k+`)tkA@h6$TQWkwF2* z!+Sm5d7&fk^OJ2@wiS&^{e?d)6;n><%UM&AITdVjqO;MEJnG4)<9QY~Ood;oh(xV|F*PAa7L`?Ws^r^hq)4VsK=Ia0r7oj#J)o)sa zUU>`xxp0Yeu!4xt%>`*mt@RfY#yyKo@0p{|w_7^vNjX0;AHhL?>goo#Iey#zN1fXl zZ@?fqRJQGu-R9*XyRfZfXarUGib!MS=+RsZe-51{$bB4nKDP2MUxe?C_qiwZlOs$L zb8Qw7rC(t|Xpje7{pYPr1Yd*STWGix=R}{KV?X#TLib_>Ug%X6NQ$5K@?0KCL{}Vw zCWqWNI|U`L&4Y!x{@8WyOi&g@+mbOr6J}2ap0NSHbX8irh9aHlf!(uAtY;-0%>*pQ zn4v=^69}FfLobXU#vVgL;;F?B!Jv%VY0%mD7;9S+-{6=}vF*qGnNHUD!@2dHfV&D* zJX012?=V|rnrdqxULK7ZWU0_?`cVMd!d;{#yx;xTUZD*MW#rA||M-M}yZor# zc{nb@>dxR@iIe9U=BciOD;u|X_f9ch4w6{{YMb4G{#7R}-NLqQ?0X!&0*Xy4DQY|7 zfG;F};|!gTZ%j+j;y}rT()({BzT|stv@~Vtl|6Jf(3Ni7d(A+ro*dPOr#%N!bN5!W zJn8XOHF2kr!CNCS$oOw2L*B5l*ahi`^LrE;wX;8d+P9}^%$_s}utzeyG+?k~c~k0` z(@K!#_}F}K!Cowd=MIBFBJ?VW;y(7ImnJMS{83Ck$(*-Kpa zebla}ebTCA7rhJxoi#)Z&c93mLAaOlPIx~s_(`CHHrRo$f?CBR=V z4nY=i{r&S9l=*z%wl6@4cS3;|chqKccKJJ8^&@0TCi=V1bM|>t)vLJICJHqf(EQe= zqFi5_OJ#7BMm;VJ1~;&EpblsX0}I4xwQiZ6Q<);w8$`4n&aT$S5EOsf$B3&MS$DRU zx!0UFmmWE^7mH3;mU@p@I$liJxPg{w_mjWo>WGHUzV~&*@2NuGq@ZgqnpcM*JmWa6 zbDX?Fftur;S1d?1!(p`_qu#wl6ygSl_>$W2`Zb2i+N&|tVOv@KExdqY>m%x$0HtmW zo0L+%s-z_%>{3zS_I)-TwSQMx>_VvzEYaaA`#R@{zY^#N?vgo{gH5r_YdHyep(PU3Srp2pcv%i6d;vRqbUS>I`yt_7JwNc%! z{juw?9IDydaGUK)o?)R3CFLf6gD4oa*@z?y~ttL z=8&(Bh(`Wv_cCBdCpH;59qgHDC}>AGB`@jUI0S+X2Kn#etQJjYB<@vBKL0RhCK!?o z;o=DVi8{AMM}rM@u2?DKb+;$2>Fs0TJs7nh+R^#k+J)Tfa0%TL5_(h=L&UP((W>ktv z+@~J0`eTu+P1f|CD&_SzYtM_5?Y8zO<2mcI|K(Pk>4&lUFtLrxO3LM>lV+@y!r#wF zTyGe`H56_yF2_CwO3jf)s4KZ}Fh?3iyoScq;S#>DwVsRanH57fEceAx?H~|ghiS&@ zXfc_NFJVXXY{Q!}waflY7ijJE_x@iK*gt`k2Vfu-EoNw6?l#C6^9o^-z~5lcX?p;< zxk>Qc01i^%vx5sK&<-CRPHOXxv=b(s<~ipn9WjgXv>H)dNdq{(jL(j3t|HX3R#iHo z(mdL@9iUHVqEjaS=`d)bK;!qgPMys#StQg74 z%g*EoLC3}=g)J0eTv0LK*Rq3pdd=WLdY8RkM{Y&ja<&$R_$12Nqzv^uAR<0eG^eFbg9ohh)sv6kkO7nt1Oa1 zJW<-`IvM_$JA0p%7U@_+o{@rc@p;1H^o95mL3|_fZ-A7_ErMi zf+V7IVCvPv+wlLP=_-Tb=$h{09+u$l4#6$B6Fj)vLU0Y1;O-tQxVvj`m*DOm+}+`u z=c{_FriPt6yZpF4bG!TWxu=)YX;Xiynqo36G&CCZz!`byw51$TK7lx>A=@$ntCn5}W2^Y_1ld5);rP;v7b zrlv09`32Z56wW3;f6`FIaZ9XF$ebsI!7$(Yk64kTAwZZBgTyKU#A{ldpeKjb`5;tk zIW{R3s-4*%&jiFNvAi6cn1Nlz4=W-qB}GF~QL&vbw$(S-@PQ0#KKoeYJ#y6aQ<}Mh zoUXZ_jalM?*WBO7e(J$H1kkTHH#mYf7Z!(cQq{^Clp#Q}^`HBAAAQQcNVIxV$6a%l znYN#eLSq84GT)qQ?a=b+{%wk*r- z3@RsZt2!qktA7I*KkeS-K-0E)FYgjmp8hvw>lZ{b^@k(Hc{be>Kk?H|i;#;x`&0Dq zRHj({{){;k7CpJT=+81^jS(S*A&ZVw#t5eEcLX>@GS-Yehxn76Xut!-1|>o@9bRAW z%ozkJwzd@$M=XwL*fJ`I17>Q{8O;OzO#BRAV@%5$l0nuFsLooPqy@43M)!xV?pvmq zoSyD;%D@rJuoHlHsp0O`sW_g@>8IszJP)n%7BdHUa4kQ9m$%u;!jP%$Bt*-73Eg%C zqfN^?CeVrf-^TmMiqc?0a`M*j$jHUamjuVLX*cB?n^bE-gQFw>V8t=pOHYf*O*UY) zW%=n$4_s80kJvr{^~;1H;zRic8|hh0wO6XF13IkzpnhlGuFLiC!z9Z?d+)G<&PVFA zOjrD*H`kV0RFjs|w~(2;H{s^hAMYShst1Q%!8R|3vT95w97t46YIojvjThYyJ~1X7 zRlB@fyJwiL!0GRjk72?uI3Od*et<*tL@oca)x>mt)iI*k39B&ECotDL@^>(_-$d){ zCHp6auO;;-j?L@f5M)COk2n%EQIrsHL?3uuMm(P@JkKHWONR)oRzw2@vmlHPQ_bUy z%2mNn zd(eI`U`peknDkF69smy#i@>z7GOQmXyP0a7@1;?gj5~0bjz!9qHP{T2@J{^e7%O@A z-xPDnZPeJjmoqQaDgw&dTr#H}WKPsFm*%ZdRP|$+nJN3jPE2|2QliZbF2ExdkvKPe z^!qP&5u~Mi#PN0hJP1oujqnx#WF9izdVx~bOuIU7F|4kjsjJ@8%HcYr8%KDv4XH9O z&|SiN$?jHs;d1!jgtu_U(*JP*tlls8Gs>9cY;_(_M(}*r|Kt*l&D38l zB})o&PTcPdY5~KA^r=$`Mei@Mhm3s_xWk%Ivq&oY$*HNq4!p2}1mbjpfz^dMN=+RW zvn$p7)1gX~Xp8t?Vm0*dDCg~N8%baI74Rqnj0TQ>ai88pNo$z z0Equ4l&0U;SfKz3^o{8`pd)WV{B!3^%IkC!2C`T4sO~pjsU0eY49kZ&i zwXLaH)+nj*LzjA&dG5XSM!o>0}LR67+@7lFh08cB8X{1H)Z zzIF8RmF<31@cZ7V>$w8x_&M>1+1b+GXnS4TKF9gQKBcX>B>O~@tLx_N?wYwxUr)GP zP4%`)d&kkdF|XGY@1Uc*R-8&^7tn0PyWKQ()yc+1?`qutkY>nS+-Y)Z<%Yc@A&)pa z&g5>7C)K5DvtoEV-mdwFDtYeq6kM^pv)|VDkQ|uuMv8DdnKLvMb_Yn1S;=8t)$j7E zEOb`wNcsXio;#h_>%X0^gl3vv!;?}{06;pBEJEK846P_nB-c%VZfq}hU8_n4quOy8 z-|y_pwb}=2&~tO8}AT3g`f>ZS`SP)e6^^;X|`cP?~X#CLF!x-$LM4P(IQdlV$nv--|~4=<|M7S z>}Zkq1b*;%zjb+W9^W=xamz|R0%ED%FH_9I6d!LAyxXL4lmxk9 zUZBt{FYi9;7`I=yc>Nq3Kb3U-Tg&8}Gf5HH;~}`v#o1sd!zRvtoOqn3ryaf46;4!S zVkVSa73JZ2c6eb+Wyw}J(Rl@*>9dOl64B^z^|9sKE}uz?gYZW%Q4SK@ir$$JCv{6i zzTY?a?5r#p1}Ob*NPBnd^hOi17%{a=YVibg=vS{7sWCeUMQVWKbjQ%u&i#o~0|cw>Wo_G@&g_i>r#4vT%8<>yOYTqa+k346%Vy!R~KE~$z?n5r6fP(XJpQzNQ{VJoH%E1Y4rGEKW?Bx)8WXym7q0q_@;I)Xah!I#E? zXnecy*3rh+Qtu2quDxMLhAZS&k0fjr>cL@~I!dEN8g2Nh{FGbce-Abk`X3{YXp5jg z3?!*pNtdfeU1SJRj^P#?7eycNoAS7Nh%F@*=S^&;@ghuB_B;oV{YN^Tu+?P0UdJ@q zjHt^h{NDcU(^k-AeEPT3DbbQ?K8u;%tG2vi?(V;9<7k`9@QI9bUNE!2IC^~17xGYK zy_`=k~N&I#oDO7LU`@O<1y&+5ylM9~7BSesY zJW9yn$m7yDVd*w(DncF3^`Oj1oDQaFvgY zb?`}>&uA8+W62T5npwUE3^i2XHZhNXA=(Fi$eyUw{11M_@yEq-;=AcFn>{l;;7ypZ zs&Ou$u-If9F3d~A8y)b%#lWbro7c}drp}_@ID=I~+<=)T#r)LlXm2ZOiDy~&aL-km%V1ceN5Uj%XK~@n&qnBo-tH|3M5O>_nmL#HZ?QPF8HGmqXGp| zxFEk~It&*c$=3>Stud^3WH}?r=|5=qkjOD81RF`8O4EI6)dE_=^a-nqFFnqWqqR&d zhL-Av9OkFIc0TX1@qWMdj3nmJYs#&VN~in2EK+6Jd(1)*9PiT>{8Z&hOsyLwu{y59 zQ)17TbR&d#L-N5!(dPSxt~CfGH!l#i3;8&VCvkkY^g+P_*YKeZ^i`Hzte#i5ALZ6oo{rwq09}6Zc~Wf)*v}O& z-j-O6O@xNH>e~cumwUPof9Es_maqT&BUXSVK@K=!%}!3_clTprP#2+nC69vdttS24 z%B9ikQnM!?dWT|q0?Pk zT#uh`5_bSNkn+?*&}&&D{D&N;lIfZ(9p0C{75ggfNb=nTG|2Ta^}UA4N*irlA{V$% zdb_HkekVl*n>id^pYEJhMr7(weE0+fe1F(QWs4F3fyWSKFRXRiaAku6WHC)s8+JM$ z^kn@(4=Uo#cxQoKt5%x&#tsToG9=P%|eU{B^2X|gWWALfYagC|=a;azeVg<5m zKqgD~hIuPRt$=h2yT|L& zXeeG3*nHrs`~^QVGrM2t;nbrQ3Z$fjhZ01yT9u-jcTJOBi8EqfA+a^LVDfaI*?n^^2w6(*-~9Id zmcVKpS)(Mg|D;00jAFGu&UPlMf7#BaW;DtrHBKzGA>|AGz=T$|&%();rN@|wm$8x5bcYAboaUBzxBmgeXr)8O}_*RIM(zNp+Q(t=r^$MO>3 zN2T6l)fD|1Ib3@&Jp9ndQjAOigt^Qv9gJ-+RxtEJ)mzNH!-npUbMD{QTC;y`%jL1) z#{W?E`igktsuAsENZ|FynW!V0*}l?4lXRl=Wz6M#IhwrD_!bygxW#3R-+s4n8r4le z{BAnav9CJC3SPhsp~T=6PtcN>!}Es{X6L~CN+Kb~6hN1Z*px1M8_9o@@S9nqdV1_q z8S)iY3<^v-g##V?pxqP7{uLxi{zWjO2xeape-C3J@BQJ*59EuG+zzk2*>rve4;szj z<=(70e6lU9y{^naNl)kM5eYx;{G&xXs9GxAHJ&=aqd&?nFDrF?DYNFU9Wkfw zGc{OSi$mBYun~_icqYxxD}I7f*GK3h|7>d+Gie$Vdr!a6-#>x2~|| ztt0UWTkEG0bJE1`-;D^#rmXKva5QB#*no8NiLkvW4*8eO;}Y-t@pk&#rm_v)YmdP< zyD6vq`MB7h#1o9aHw>6E#A{6#KSXv`{Mg47c>hZX>mY+P#=7@6ZjqRy$>TW#4bQ6| zG4c;P#z0UqXXGCzs`>U-4ExSHQA6DBfz1_|t^-D?6bi}eKbKzr-3bIoc9_7fdz%Ls zzis2$*mR(ky$fuGxLxqbD0C}11~<|oH&>}eXk)xHtA!5)zc&B4(^DPd!FQLFYTk`x zeuOhBHm`z(I{o4-?YYL#Hr16S;CtHn1_zzGCh93`BD^S0N=FCf8J_#)(`Sqs?t0{xz zWoZHkx5Z?oATN<{cq&4FW(u%eHB3k)Qpj0HfJ zbeZgH%7Y)>fixY1S=tIMiDPOBmNot#@ru;(TF?btpEYBhmw!$MH7zO)5f7##p-9ce(Y;3-m zbBT?}aXj>)ZKnnCb$WdOT};NDv;X2absWjmD_Y+G^|p%a0tF6&w5aMl|ZuE2ERSfoc>OBjD9iNp7q$VHeZWVxrUuTU+z=f zXnH|kb8LOKlOSpEfV&uOJdWV}&CtlF?g0hT@LmvT-NT0iWYl-TqNCVV%5vP~I1`eT zWRytRd*0rOPs!5S$6Cl_iO|`O(c2jsm#n|d_Xi;Y!nC)eh@icTK7LY0BUgu}UTOcC zmeQoYsR3HZUxw-Ja|oDDNLYj(8Y*iXMUhn4AA4l~==DEu-E7F{t3-+Q3q1L7{?`-> zuu5D;LSBM?>$#q*|IAFQ-)LVLe#s;0zdL5J<_hAKEH9wF`U(hiREmADZce6FtgK#& z2~mgZkp=y-Fk8|WyP&5D^IpD8rRfjFlmMZhFGUyGwUVexp$$|moOdZnV_WaCw0}A^ zk2i9FunD-V+&;DFkYCQTC=j8m7SfXRc(;3pI14nb+)j@p-EQbbw%U^fNU~J*|2jgi z2H-XMlKDuCg|W=2&OBl*K1{-M`Oz#uZx#nr&Qn>lKhJcZ1^MSRl;(APAS$ zdjMMeHTG(Fnd_0LX<6qfp)X9XUwk6_=eSpKrdL(R_+OyH^0d}^Uog8->V0mA z^XE8=0&ooF2`g%*Si}mUk2`6^69)U%Ep>*j!>r1Q+Xo@%DQ&il3p`uEr_I+fUDU5+ zpIS}vLdEh?2xCgI&h6K8SrolkfT8t`wth#wj>sslCFY_*s zb3-otUK-&5qnPu6^?)tubeE5t0ZuPSTZR9!ppmqNJtG>z$G0Gy{-O+9zYQp{H5xtFK1 zsJ-`P*h0Q|J)33Qej4M8a?1CN!~|l}xSps;vBr0H){mnym#^0b4*a{{ktKOtM%xWt z(QWxuR*ds`)r&q0`G?~v^fSuiKxFB;ecG_wJBxqtM<`X4zXUL!Z^uWlOpma<_Vh2l zTxx`F7NE54-Uq}8%|G)GQ%UGKT}nO)nAt8aCVOw0cs(oHCWy8$HSoM&*a4k0ys>bt zdE};k^nJ3K82!rEMVANnY~u^|x9cGD4BbRELniDb|yc@?UIvZ3Pkb9BEHvD)*kGMF^nwT19E5M4= zLiIysW*?{xk6Wy}R`!G~Z6cSL!3}_J&jSMGU&?*O$XU|gn7)6gL6OS(G!)MmndRaU zV!wd>(8Ps&aopgqt`3F#gwEbj$MAf3U=rZsz7a=RSy*#Egn>1%Ft-$QxGS9T=5C@$ zvcIjh_c3qY0>8!JDb@AVmbZehIWwILnj;NT{L+ot__|~*pQ`R=5{7<+QgxX1<0Hxt zbGIid1fL!ULbP%iwS*_q(^3cE!SYOOo%Gkxt@5sl+Gn5nQ8Jn8bwA5EN*_9g{8Ca} zS&T&FKMZ+vbv1f66sSjC(Faqmi>;PvK5?}Oz~kHw)<6yy@Q!hIIC~gl93WrL=muM& zFBDiYcF>!={SA66W34J9hlMJ;LP*;YKzJI3Ui5}-7h*Og3MVhswd?`Z8dQa(cCWC# zfB*jL)8fK}G!mDp*pyT>xHMuicNr{y7Nvr;rTcr`vEu;U7w@a49yS7+vNM^TJf+YA z=wS5`yYa;^My`(8{9M4$1bIV8^Ozi2FZLi2*QQJzZoVME$^fb>Lg#3~9>V|XaW}|f z6z}CS0}l#Ss)IInI}Tf+5eodn(O@f}cgyH}yo75d(2a17_b-M-)=!HGUcJFpcH4NL zx&1N~yVyF?1@Ws{pjQ3%9M`~2OPxaOoO@_zNuC@Cb!r5+yo~1;vzF$>EyYh^5O0e; zI>*K8#C4%cxk!E1vh~*UN{y-Id*ulRb00{m8G@XR{T3 zsBP)cptojcq>ha|#ul#go)Q~3wov@W)1{zzf1%%=J(MR*{p?Po$59pkJ`!WMD9ql~ zK5Ms7p|I!IMw#yQ$!yI!U5iWp_!3Q0X)D&iAHg8rVruJ7e|>~kM^R1NZR0MVC( z#H&GjX}*)+TmxjhZ&UDUCiw-JqPtHtMDG?bGU=Z@)t>1;eIi5#J%}yAJv3{esP-M7 z2vx2XHtol$P7>y!)O+S0zuy)bD2j@T+&F6E6Y6r~^!A&H-`e`&6I6;sZsdz?FT;Scby7GK-k?EPOMgy~^yMhg zpo`hCL88TSJe;SiAzhnd7Y^62It`E4ETlb6K0*j@FoRPCfP^#@oto+XT@Oqm3K$VS zcC8&(t<>sc_``TC9vl{QY4PRk)^D{wv~n3XB?8&+URpvsl5+730|~noE*k$`tZ;UC zw${l;?>OB^YreoJMLvgjREmBV)V*-^$KoMcMF|3Po+$Ofsv~w|?sQO4_bUdb*qcj7 z7b*G>#Z)d@FMsMpcfC$%fEmT$bq9bsBD^{bme&*6)jLLJIobp@*6PK9jX}|0Hf#R7 z)bo~wl4$2cn+CsZ=A8Qzo|2B2O{c7w!~~K|(G7rz7n5&KyqPV%$|+~Oo~{*YX7;ZP zn{Pe!?m;L55-lU^x%>X?{FkitvevuSHDPm%Oz#6buZ+YIAr2z`pG56WV@QRo^Y)%T zaxw-xUOr4w@{orGEhznP4%8Q193(=h3AR1+dPGz^exG;QmT9c%@@2wh%EskT;R z&2RPOPzSRuVouYp92M*s{5YK}wzin7D~fu$;&L}1)BU*-@rjO0z)U-eQtX#~^#ray zSq!->eLwJZzp`i9>8 z+j4<{RKMpJ_f)OS%iK3xR{#BW3j3XPj*Dp3{D9-OR0Wfs8@#QOCV}e` zhEjmZ=WX(|Q}}4{{R>fV?W1;s9L}iDs7y`tSeoz0vTXf%qnssB-cDxXO%CTm2pkuo z04YaXz6oFC2miyymqp27nTD$5NaqaW)NcU9K#`;#d1J$MM%UZ`zk*@n8uk6V0EsoH zxrE@nJN(@Da|Do@z)ii`RffS2L7U!+jHsvFw09H_!?%pGH-oP4h_p^jVm`-|zHm%OkNi{xQzH8<&c%2DfJWfdzQW_xsoM7T1s9 zEBcE^tef*Sl#0tCG_^UIi<%wU?O}FbEqORZ%0ac~nf&4Guh=jVPe#$=tJ{77PbL$U z0bvs#@*gHTJrRX7xe=(q61*P)M0KO6#xysUSBXa1Gu-Y_70EA`?gBI1cLTv^GDdka z#uv@eu-z52Fe!$Uk2y7z(d}d;7fGu>7Q4dHCe6kMpZwbgEgm&_wqN{`Yz}h1rV!rS z#CCnteD^n9m+ZjJ#hlk6#)GT_al|X+C*8j;E-Islj-sRx7z1u)oxN0|37@iYR$Lz7 z&HNrPtw-wWlx3Fhev+~!@+vy3RNVDo#!&;n9y7e2%~Y=GfEqSxZZFY$*MM$DMYK|x z4350Y6n_4qb;iO|bn_j}GtK1qS3=(}Z)Cdo^ojrD0z|l)hFo&YA6|bc`sLqEuUIo` za}w7g!#NY6>eh^mkN3;~Tt~ADLLU?;(%zR~QLYyje{{2_ROjHa|&5HG}n) zRS#r`MuhboQln>wGVP;#fg*kJ1`ar(PITaS^Cbn&;Y!a$h;+(W&_~_(m4zKh08Rp3 zVHl!5hk{v^cFq2EVX{=1>c7;#UwnjV=8~PMcnQF2UP0Gr5cONJ46KCsDXn(bgfgsE z8$H?~6}1>*j#c#y%#i!zh)_$-WHCS2xb2mG(gu*SeCsmMINOM-|E1?|Tef1GFHMgE z@7P3T2Ih(PdugJs^3{>)D}SbQJ&SCTI*hM(`fwM2bB(uaXF^7P5AsV*7yrNEy?7g5 zY93zANO%+HqPideK;Vi+DMR(!{yam&p^|RL%Xd}tQ!4$K05TkBf*|1K^E8brHwBe5 z8*cYhRUb3li&j;0jp9IPDdyTvL7i71*Akm(`0Y#M7!IUg9{h-z*3U)4?hbA|UxpLW z-Kg>40o8S-M>TmZd=lq(g^XKU_t6`tNlg7i=XX8l9xHO+6!9XoVbT~+zI@dp)z&ZF z%ve`RWW7lG!T&M+ELQALZ0KBi!A7{}6yx7NQ!#SbdS=vRB1tI?n&lNr5ILe5Y&IA= zYa`?&65JCe)qAj=`aWAs-(*c2a`N5_l}0;Au*o4 z@Cd_!->RJXKXSu?k_kHg5>4A#s_evgp$zI4(moG6O}{F z3gLM)Xfu${5L|cGWi)8H%7>q7+3bWJ>XQNcar?sTh$o_opg0oDEm)oTESdtTh{W--80vH3TkDKq9v+BqF!z z&s=;#*kLXdP29I0=tS}*o#o!=Sw6=VohVvCVu{^je~z3LBl1)18NWBnX=+Jx&j%i% zJxswZ1v@2-$&piSF`2-~(!-_z-CV#{z zid-p-g0B)5SX&l&0Ed8L3Q=dd*8!QmE0oE|=Zb?>1(j+XZt9D@)uRl+OQ9JVJ8DQn zrCNx_BHXhu=5wWJVrQ&T7cOh`-HR!NJ{XS!9%t|Q6?#|(&h62VZyYjorumD={_v@^ z3mRMNeSe1b_O+5=34ZUQi$exclaKtM#@HzeB@s41e+){T)1vBrxwNB&+MdEl+K!fD z4@P2%o-K(tX$8m5oTY{X_1)WJX&~f2{Y=@NkpcZ%S|5T6cq2!JaQ?rki}XL$%@=UJ zo(D6ZJc5{_Yj8sygZ?WyF;kSEshg}gYehe@dB0oM3a zC}kl}V!A6}an!F~U#AGrD2Z&Pb*X?1Em*ZEtzZSC2BOOx{EOCrwgz+h;xC_~RVtDH zuSo8=9Uyx8{|W*vA=`_(zIa)OU>Qni2F(;2z3a*Z+mXo2=gVvBPm>Ye-eYj^5oK?D z9bn}2TKBZcoKRusk~-3veTi**%=~N2zkRND7wcXFlQzK1j;A87RPqJ_*ih9c_Q}C6 zDjQBpodv}1Don?W@dp48%Ea;xNv`Uy4vluimVH61N~PJfkv!f+o58H?=C4UA6ZUuM zeyJqCFElAwk;#GDesSBSttSaCYVX@nho3=e6Mqbs2M>R_l(HO|pTBRrcuwi0S6Vo* zf7qFuq^UdjYl@3IS?O!Tl(v_mV2?I`8lW<8BHry2@e3h0!lz%W6$4sK1qkmOQ9XP znOG60jlbb$xE-4?K%n+s*SzjZMXA26Z@Hm~VJr66R1WSjSgwhyBt ze{Tj|7;|*kKFGRI5b5mXNP$G|58a?9%e~qfw7w$tOwqk;A@(R^sOBL`Qw~vhGjB-) zR9-&`4IyCp4SUT|gS(}_K)`~15t7Jj)1M)UBm%0yCl6L(ar4A7vFmVLzj-R%RpaAK z;H9GbZ;JO(>EUl6|B|h(9FHEpiqApb(;ikU%4NK-BTTbB*YW=rcaq#F?TG7IFD)%c`m2`U8*Wt0G!G-d)&VxqlK_Cd$*zeu zzL2N5*pKas*)pbx!VGgx)WZ1;+p$w}Z;qldK3@`R(%O88S_`(IK*AZ}4**a2xcUvV zpUkPWc@9MQ2B5%w2u~Aqud+=AcC0y}hd6H_2D; z#-=`RweNOs;4N<`v%vw_-4QL6;lz`CRvqGdos}Rc+i(L~S^4ICK{`f!wbPK4h}T`K z3Uhz9${y;DRDKn#?NL?DZxJ63VbUXdl))7MN#|<40A+@v+jH1>grRJRp=x?Y=kmBJqbV}z&b!S zh`QGNCp7;7=#ocwu#Qq+g57Nd4wVFlmyqR}8;lIl-VWYq4eT zu0CVqaA4=kRWZ#fa_e6?Mj1PLvHxp8kH`?7Wg10=efdOlqe)4qg^QRg<6wJurAeuSgi;HK&mZg` z5E6axbMt(S6}gVIg%AL(Ar$?n8npe)=x~AVxXshB0>GSHP2_mo zIOb+S&gNh4T799rWh9=<*-grs)e1uU)iRjst}NvHX+1uov&nxZHvs@k{j8>_0-gZgv6lubUoCQC6s`xt10Rxl%MwpelMAVu?y`UCc~%EZD)Umj^~Nn zVYClc$`GD#|K$`bks$xv&-G|xnz>7WB2DyX!89b)!H5N1pT2ZzwU~5*$;f31vNCqe zJ73(Y`Ff|&K%0-3jTKC3Zb=OkGTlefLgp^rU`ds9i6kBj0N1{FXsS{imE`Vxm~QZ> ztj{34z=4QR_AqgA1|;?;t)V_3l9$_<)a^YCYz!@)b9?W~w`b|HnlPih?n|W8a^H8o zqs=p2?dR=1==o(7EXoRX>jpha(v)358w7VtCsteW14Zu2{Ew~0R6>O6lmWBzwJ_1QUK1cUo2_0k3h2mqYt=Xy0zj=&a|OJhZ~kL15HY zv6&s)A8vUuHG=wN}X}MybhlP(Us>#)TvJ^?-M+P0o+VUv&Us?y;j)Ja;bLI7G z!r`A|b82muYMn%-&$4kCXw5MRS7g^vXPH%c00RGDA%kj&uI+UGqOEQ#@36UI)~tqm zyZj4h=KVyBifGGc%b;6v_wF65wjng!VRQO;O=YY6@w>35R9qqJy1i;UXBKdN|%k}jk@-qZg z>0wVu*jh>F)Bd$Kro;$t-Dx_~= zRkXuAVNvB1&`0}JYDc7P7}y-Lbak#N(%`UBwtJd}1G6vx?;(so(!48=W!87T>iVWy z@H9lY_xko@lw&X3X$XqTmsMDa5Re!mK{T=SL|Y$R3OLtCXxz;3@oa%*;fv$vu7n+c z*(@lYk#eb6zBBURQZtV7KwDut%%&785rWDlj=@hh&c!YdGQ}XR4JBpf3@7>+n*dSv z1qn$;=uDxBwB~NQ_maZ~{I=OD%u?*#{h{-Gzdgaob*u1Srp1zj+O)&^m)D7@H;356 zkv(_2e?TC+2C1N3dS^PkF9C9D_~sjV2a>uy3jx3wE-Z;Omno83pG;a>FB=Iu^X(cD? z$DigG%sa}>dPa|y^;xX>ygrT<5mxa09U+d7Rpzxy`g581z$MKs+#wH;8a05-@N0S< zu^bwj#lOXpO6J7|uPYuNjMkAj+i zvq!paTWX%~2E=4E(@Z*k{gF}ZPABjh0#W-;G$u@#8P`Pgjg8bJW9pOhbYQRUbeN7yQ7QeYz4s*L(Vp^>6s-zlX^W%)~5| z{UNe=cca#=QGrG;v`qEl`NcW5FX1S-axWL=pm# zwe73IBIx-}X0r$0dxo!8>Z9Q-56l$ZcF-zjh{c?(UF?p?{g+Ycn+aV)uUozN_$al> z3OF8NIknP!z;QHu`hZ`KNu@D(mm}>~w|itGvUfvA*-M=9dzPaa0Yz9%VkZt%7fPz{ zCEAy*eOOm3h8PTeFwKSHCjx4XA?Zswe-)7p^$Tn>0&-TpOa!Kig&wi?Q1;c}Ua8Ef zWq1(cG@gM#YRq(-{I5M~m8GN9E#8o()hdNP{wk({Vt=;5UXE%=efj?+Ejb8L}4&L zJ)Li+kFhfJ*EBY6hYGOHS)iA)hK`RT_`6XItkeMhtC-L3GA0^)8;_xnS@5ek??E3|>`6 znxrjgu}q>T0yFbK%Us%1J42n21<;BQx!j>0h3D6p=U_n}B#iE6a4yrZXZ~|C`jo5d z9p3Kq)KK)65tKyP0KX)`PL5xpqI!*yp%P_8jslSAqh!g&9lGGcMs1owM`17^-x&pk zgWm}d#f_1;Z!A2XRR{Bc8VHYNU$wPjbjR8}$t!r2YXHrZit)M+%GCAHe(L z(HGu_5O|@hK;4V2RXl)Eu)39G!$Nm3g`M*$m3MyLU&aHr+Xyrmo!NJJL9h27@ZPh_ z$LwB3KH{+Rty3My^c8<6&l6Ulu@FyoRINO5S>~sJ>gGvdKv?KwJYXX!Skr&J?*qeH z?+g8SYek6U(Df3WVm7gUAF-_@BsqLfvXkg1l*$buF_}&kMd!tpRt;tu#UpOtg|N|? zuLVM)2TC!TQvS}mC;hrBl#oA|-*ZR4NvlWMWO=*HF<4liMeS*D43wrgp})~3Vn{xe z+_ggx3PD1#;^yUv7m;$G!6+OH1FysxceMukXCMHGYV{h#wf+bCJ0eKg z@!ZCJ*m@HO1{rx;N)L#um_D;(q{x$WFD!}HbJjU7x`dyz)Zyqx?c&gwl!KuSjZ19( z(M9U&xtr<_@K0Mz&GY^gNLIc7#TGA^H_436|L;A!cdP$ZqcAo`*Lo9?MDkSQ<+8k5 z_i+mLfv+`4-#GX$rTOD;C*(6En3pwe_FR~PT5wdKIK~=Ph(0Z<% zf&%;^h_R`;xzYP@9-uBgQ=R=y{AJIo9t?w|GK#qkK#o}G%rhKpbF(~K1u%ScW5;kH zJpRH-k&mnKJF0nuI~lhljwL?e&HGe#^66sa!gOBZFbce@Jp8X(#zv&~sbeSpQzNxY zwm@e3cet{}s)1zSFkSM6-|MEZkCELw!yX2dQ*Kk=L_NOL^WtgECu!bo;++%O=Tg{S z(LXzmrZ`UESDJ_vQLlf%t^K0R;~2d3qlS}zi?H^*g6rw0u|6}aoqx_me%_TSoQ(%N z#R=ECL z_*JZ?bJmhsxF~F3=sYq}eXrDcwJMBV&D3tNMRPe2P0XKPi;!9XY?X0c?DXmUvfSM} z?oJ1UpU=l%|8(@#sumjy>n!WIFgnUvGqQ8A$0eo)&2!tfb4*PWBuig>rMp{5+m9<* zD^7`PPFz7?IY6{NiMDO%qT7K}z=@9Zi`no{^c|*Re?e@L#1LABrLLT@wML_)C0uC)H=c?Z^~a}?h^v)d5gyMDl;&r{4f24X;bU-;js?mjZK!Fd0L;m zh0-kSt!q+9U2OJYaVjfv_`VIf4=&VMV4=zzmS<^l|4UgQh7`C$elM=VDD@w2Jk1I3 zV)7rciv__+ObZ-ZYyh0Vd3J!R7cA(#hcJtvw;#|$c*+Ja{Xo` zB00qH5$_r56@us^wkPM;gOynWBbDKomscVak^>85L*`QavPK%wg?lDhyrEp^L|6Py z5#bsxq_zx#K%k#St@A}2U_nxD#_uSMj5V4)ObMzNV2;+yU3LIZ_s}rI!WZ>VQa$Be zpN`ZEax=(Nrk8Bo9xTz~&jzn7ltyB84(jJgsEjKAPPQa#@%%&RG(;{3;_kN;%STq{x>cM_+c zw5!@676>3@L^`^?j!P(#as#Ny*Z3TzS`7#fJF=IJ5IbC`v$w#nhcfMs48ld~2LN&@ zu^qL*=fla9tbPXq9r+{OO3agx5FZ3N^z!}(?IyXM-mCps`sZAczW#~xwW5BrZ#jGa zy*u%HcpX0hxQRbqoUEn$Q7Rl?g?w=TBYhIay6H`?-5{v#aQR0B8#=zR(1MW}+gNH|ca(mdH`U2!D`7B&R)$MlQ zscfIcVEWv%Y3B1=v5}H;CB|l38p0H*cN8P{5fMu)8w?ksL^>FR>GN#}c~IAVM9#@s zj=gnq*dQXTPlqOk^>!;)H?$U+>n`b8nCrd;nN-f^rK6F3LLGGE(dk!}wRybcjGRyN;U*Kwt5d`{fxDdJ-uwWRD&tp*H0}t$& zAu-o+rwjY!3H3&AF3sI@2PHFl-d$z+&;IO~lnmJTh!Ooz$IfGf12IrV1yCgVInwN{ zdE;WnhK}*@e<`Bh#>`T$-H+>5@{u(DX-S2fJ@+^O`z{`yYpsl)b}Abgdmm-P@#Dz{ zi4O;NaB>S4<@%8LFQojOgRIM%-5M36@$oA&d5Gt(3*GSeNMf_Ha3bm>u}1EKy6t@a z+f52>fx)n9m!<7u27U}rbVPSBKWzw5_mK(*OleQ|e?*-Fa9sZv=r=}V+cp|I4H~OW zW2>=~#>U3BZQI;9X>8kR?6<%7=09&{cXscc*?V`+{o>$r&S{|-<@nAu{5MQf;6$Vy zF6j*J7&i-?dnno)qw&>&BN3?s?AweQQ}wJTY}3t$ilfp#2^`G$EI$n%8Dr%<_*G+N z0mIkI87D8!pALSG3L(v-0kq?zcjMib^&}}Vak>Jug4t-ls_jnEtm>BPyuQN9dc%u~ zxlxy%Ifskq(jkWBlZkK^o&`a?erb1aNQyIq{dkJkjMXGWuisO3s+zmgqWaJx$7zA$ zphNVZrU-}#`+>ktnm_sb($-;0BW|yq28SkwHRE-aM)2u=C#3ft!WR%{F{q5ATk72d zrT$6ixw~jwqrPX7c{%t@a0ptsdF6g=Qt;?7nVBIPh+QE)HhH#}aH2R&a1GlYt;04+ z-wuBt_FKNg1SQ28KWvRXM=R+${`WvOg4X;^7m{zC`=1qo_*1wxUk$QWVwdm)MyWIN ze-DE z*Ej}xvo)om-N|SuUwO%|Bn7;pKZxvN$V3F7MWXWMLIMhy&BS|cOTl*jlHLM`F30xf zb8L%7gtDk8yy$LCPsYzl>&(gEvfOgSd|nX~+6r_rCRP-U8f(MC5B z7Oqn>L9ELmF3;|O!hDUYv!N8H9m2^)p{-GSzZ`fVFy`6Qj@t!#n&rK$;FtQihM03q z?BbU|$=)N5x2zkrsdiEP=CC%mVFB~xussjSXAek`SWql`coFPQ-qNmt@e#&LE74%79*F=5Iu+A-twwH$1z0ub_bz%D8+T1pT(9T@`* zR)DK4nzGl;yIc@9S(_+Fu)4bto6Qr(;n4e%bwghZ3s@+ zGOJm1E)C(~ciX2+#^PzsLQHO+?}tfjltaGS9Y1rvkV9L_b9qG{png3r zGR4_5sTy`Yf$_w}!W+3(xeTuZJ7sN)Cc7;;4u!l#XuK}QM>apoH_gD(@UDBw?0Wy% z`4%eq(m#9$sb`#tSf>sc`~lPAt)3}Spe8Ku-~8bgL!P^hf}T*J&`d<<=d+ze#tTUu*!`r@kK6kl_5%)}u` zwv}17zzBx;C;%t?RIlI zPGFk!GNBvTNL1a_j!qja@0&XZoF`M2e9Jh0WIQfY28Xkr-l56Mi4E?}qm4lad&+w8 z##H8+NCC9XM(cfGQ-4DXOgWG<_8@6Kn?B90=N#uPf|G+4>=SSIiD zzOrH-Q1ijB-$6a~+B%t2;xesbgH)* zX?B{5H6l~A3-23~6?5j`^FD{~Lbj5If5i9m9V4~?(mvmu&crn~wKgJwqjxv+Tbn6U zs56xtKiu8pFKT|VJ@@6OEaf*&S$ow|6dQS1z-D80@LjGCOD6mO23Alh2Fg8LI;}T{ zP4m;6**D}wV*S^+DbAGLDJuh-Suj;FfY~)3zB?(#imv}gk%T8%3w@~d9wE+ts$W{6IBBBnr&tzT9k}ptZ&qfrctWaOQaxn# zZ*6>IZza!&1aPXZcjSt)3V1x#>P_uq`qAKR_4xkZX$0^ywd-U+srWWe8li5VecV1e zmQs!cF4?hZ34LuIK!+6snK-Px<^lVS_J;u-hI%=e5VJhp=po6}*c}**j}z7Y0+{S` zdc*8l8f6dsUYd44A?t?FYkz)2a(C{#5rxfrEz5=YiVAr%M2%gCm*_{z9-dH+)PYJ2 znH#s~@?}XQ{^z1uON9zom_&$8;1-;NfHk3Be5^ATUbxp2VG1=Oj8*wv-a`MbmX1!O z(C>^a0S%!aN~8ji4ZpgM%B!%?`c5xzL!%#=VsU^30mm3_ zIF(?u<-e2;8Oh)m_XHrKf7hnCxq7wTOAHxE(Gl@MonZq5vBrcKpNg?7_9Q+lzjXib z5E77G^%7nt|G8e((P(Epz^V(60iE%#X8wi<@@lr!(M5@4$0K@0>a9>Zb`md z9gPd*N?<|@2E6>Fb2t*I<-#Nfd!Q^&yrk)2ura)9P4JV>xRiR72Yeb;fz1!xCT1o^ z(keGMA5BU73zN!(}x-r-}5=Va3 zwNrAfy;e8QhQ6(3nBM$gV7O6O=PMoBRv3ln*giKsG3!>}Uy=>jNn&CQ5?7(j1)`Gm zEHjC~TbN*spQ;$27}Wt@){Y{9?Z+S7JA9ay?dv&w0D^S$|bXh z{bsh7U{*p!Sf&Ns7-4;arYd122>o9+k4Ooj@#u%aE)}y*21sK#$Hnnn-T1%IG{D>| zwy!F(f2?fkOE`Abpkf@Y35tihDaToT#!Ns|R1_drJM7Q;?GwepSPcy)&;7i= zH0xT@OSl`{$e#M?tW_1MFI45Yf<|O-eh&b$wWS6GGa1DYGE@(WxFTg&Ul;?&PB~Z_ zqs%1ymRXXeFbcV}_1V>cb9el(#p<>q80M;*yUN$oZAK;q4~leGb?p?**o)k0|H%Zo z=gK%!n~hV*1P3o)EwzH%{gf7z2%D#W=NC2kp9={{Hej$Tlv`#oApzY$z$gb1E5FPZ zJ4w6<5MD;JtF0Gbpzl1?{vSsMVX!h8=pQMcg~Zx%L9rLYQO}m=5vZ6661nmG#?^qO zeZs6AJr5~uX|rbyHJmZfJZ=Z^#|{P-3mFy}RxCH*=^QoP-}_}b-ng0N%-nPj2cd3* zTQY!YZBdgJlzH&We+z4CsmvN2?BoYy?=0LBg~yTeGl*daZ`okOs*4E?zCBu(DgPrQ z0=Y-v;+8qqN@@?ukNk$aladGwFD}F;Y=9RMvhT!Cu5Y}BCSQ|@D*GhBoeO-BR@g_s zvwzxaxjpmTfQsa5O|FFZaj1L>h6kkWK~<=bjOP44v=qV>`^(Jq)$M06*KYc(gX)R$ zBdauo+>JI>s%d zBJLd4q0VSVu;cbNNPH_Ryu?daD+>^Q?Z1qh{qyrm%k28^_#&7J)Cw^IvA^?fzCV** zWt>iZjYCNw$HTdHELeLH9Z_>q2ZZUE=W z<=$zNJdi;!I(k)y3PSA@>_(^au>LkKOr@PIi&v_7uL5ftcX39vyPmd-xEroYnRw%8 z6}W>~9bVVZ#VkH3z<-C6I-Z;1vEC?G&tFe2ZnsejJ!$v^c!-6(@aB&2 zP@CIsEACucG%rkWmD!z>2*VVE^pv2fabVsMb5);s110~f*b}%4#Nzxt8IC)tl#MHFsy|I?90cGxl!IyQ`oi6P(mh2{6)AXm%IlgE()G%;8r1Zu&DsaG#GTllJvs zkvr$qp^rnzgA;EYywsUMSz?FJ&`iWIwDd6gW+^OMZ|4%R8^aA(^5=YxY$x5G`W`rK zLLPk0##E{3rZt7UN%mEG21$2NwJliVm%r~?7EZE=bTlIUB{KEvF5UNJyt~Y+b!u&4 zD$vw9mVbwOIG>qm9UZys?$dAY)BhNDDdeL?%`5AOLn_1oX@JFJ`uXwRzL1)taBZS7 z-}qs#mGqHj+I^e;@ci1Z4(4K^$i+N>*A0 z8fAx?!-Yzh{3Grn-Y~k0(eP=V<&9(9sAXzqa=YL>yc(7KuCC4c%$*qX5g@j4yTg5) zjH#kPORosx7C^p%JF~Z96vtn6+uTfcM?)|*A>bIlxj2WfPKuDm%AFH|T2NMz`)D7*FDIyd5d9}vxx6n?!Q=UC)}==@L9ohI z#@162@HUI6L>6e;qrkAZX!5f9JFtr^jgQu;3VL6v+o`DgxY^VGrHMNE9$PI(^l@Eq z?IuBtW8L6)mupU@Mtp0v2H(c$7_4UGnr0zhY><_JPd++G>8qt8wRPSP?I(`vPV;FU zrz~U%)y~%$^11#2?#9Gc-C&DbL#Jrg3jq-b046bifrg|``V#O>qOua^a z{ex>+UV>QtNkx_@-8H%mNSdB!{tkB))lHDeF$)vdj0)TR%WKo(d@{?x>MjiXPukP*7aqeS@<)^mzsxX{ z^SP35-@&W?#h3tbqBd5*!=k#HCLQCr@X3hi|*OIcgEcd zF}j)Y!639E9Bjf6Z_O_yKra{rIbP8Agv?7kJqrm}X`^nN&h-bUf ztnk6Gd*Af%T+|}@QeA@5Se}#Bp)20yU~fsfw-TW`!6v3+nB?^o%kG){Lt311O|mho zBQPqbTf?YjUzV6489Hac~e`De{ zTZu}alNswYnBe0jcZcL3)w~>vc2miagFm;PYV0sE4OhwZP ztX-$2<59*n-vS%scioZp(tLG8Bdsqq;x42QS|+A)$}Zthg_!vtXNCj2h&7S%GLOIv zuO$*7b$NZDR!AVsaMfhCNQ6Ziy_R&9}&vtv8)g+*3AQJRMIoe;z&S5PH)a3JRsHXtcN1S}T zzY2xAIh{qChk`tGEARn68*ehcS!JlTf~ztlECLk zS3k`$mGqSGSs?ujlnx{ULNK1j*HG_heJIU-TVr)!|Jq$1tiyR#!{r`78Y<`n^^pfGa%uJ$ z!602;xi|L`TB<%{gFsen*S%=;ZIcA;;uG}j= zbS%gHxFI)53hlPtk+A5}O1?OBZYD)MuRSYm;fX{77Z3!@t;coyUsC5$CuTO*TD!J3Xz~S!xAmy2r3?ZwUveBcfd@Qz1>J9q%}m{>b4N`5pOsoQDWrnV(C;r}bIhu;4h$tN zeJfM8Idd?7Ei)0%EBQ`D`THBt09!&2C+Gf>96eL@QiTIrUQ?7GUURd~u$sCZ0k}5WNf1*eE#FKqMfhbwAOI6yf2xGd0U_@Suwa#sX4qv|aG5K>ciHUX_dEYw-9FY99>9Lo-r$yI zfVY!n3o$a0l}{t^#sTWjXuTz%_iRA=b^|@fi4E=|p z+)M8pNIWs9A#XUgkAXqzrS4`uEqq51J7SQywhj7(mbxf9F{*aD z-rC+>t--ybP<0AElJW-i`wV}_dqp9VFzo5J*dNVup6EjMaQ1Y5z_5Y0mc|NG#QzA#YSATA($HK zA_A8QNlO_vy~7vIr2;$hGYa#TB^=MO!Cu{`hVurbBFv+D)4?x4;#-$7(M;SfLO9J8 z3C5ndk%FI}iKTsXBc~6kGDv-^Dm(u~=2ibYWG{UgU&}tE7$(v~2EbX>?i(N{54`ZA zRSg%KG@i89wJ%22)PUhnLJ*5eG`t>Em(4UwBA}Ogz@e0!JZTo*kzy2N)8hg6U(O~{ zwKM6|rIUqyd|Z){Mx3dDJg)m$O&0aCLO$BB+8gTpM&mO$Y^NT)2^{SWqWgL{j zqT8`IF`9796jrE_qB2-Dbo+5%XBb`ljBWs?F_WXS&V5punjEaESJpzr`cgC$Kt_@4=LaOz^4`FO7DLm77L$y_tpaYt!v7St z?|Y%RW~i=txBsOK0Rt^jIHOuBs;!mG;(Rr+|4Qk^$-~o@HZhCChT8L%zV3M$|Bd61 zqvIu?bnN`-fr_U66B~f6OpO+cNVu}pSj=R}?2`iAs0#6nJx1cf#~c-5!!Z3 zc}qqHLf`OUtQ^$(!odOVzGj(}Lz4lS-Q9E+XY><)Pj)*zhu!<{6UMxD(13EM5kaFb zdmS{U$U#vQJ;23B z1R!4PSwt|JWQtz=JV=z&xG$ibV<{!W-ux-AydLvIUVb$Aul%2%2eWoCc0Mt>4*s2= z>m?#PY1$!lt0IplN+Cyu9e@TmQa=xre>&9`j+IRYN^=y)jW{)Jl;8fQ2vo2u0GHO| z$ThRGQX4(0&ZQhg{62->MAqNay@W1EPoSBSK~#* z5yO^^734qltQ;H^DQNXLZMnv*{rb>P))_wYz0pY#E*5E$aF8GC4DP8K)XoyQdhc>~ zwv_DLMmJfsJf~kDX20~>{4>Hz2LKSgz1sbR3n1$y2e$jPql~?Mp5;jI^LDce@}YP5 zLU=@J=TfMAC8xP)9JW`EV;|8;NQl>Q+G@eXZw-@+=4}3vXSAjG1K^jFqT2R~l#5** z6(w&7-KZ`0@j-;N2Lt&PkWSPAM(+Zj_L_0Y@rM!W7C$ERfj1n9(6;93XHH#<5cS0??FA+7K@?ZiJZ(6 zm@4NQa71oTq>OJn@x0$&W~X$*d5@*4uCmr^ey zG(7)Y>Q)Zn+H2;WOn7*xFldM)1FAgk2W=R^E(}!w20G3DGS$#WU)Y~VgURzIg?5%9 zc#E8ap$HBLz#M5>F$((kXRZ)hyFu|v+|8!W%qtFjeC$w1;s`6b`8jYf_?2BP zTXHep9OC zd{`-NT}>Vl=TX$pK@k={4-7QPwh#YAv~E^4_00_ut;QxqkT$cQ zVnUG0HSEHy)Quwc)$vAvut-CSvD(iroCvL9rI~uP4(iqHshGIOJDocmgTwpd;GfG; zDj81>;Rts+3@^6tL~ZmZh|ek)MSD9x@MEko(Zs9BhB{nFY)NyVS_^bL>`uP>3DGV-*U2QF-Cl(nR7vKgT+->7``N~*|X2ye=U67 z7rZt+u$Mhp<5Re}=!yZCNK>R4Iw8I0DeDkPX54^E_i@QO(OM!r~V`topa zP%#Fvio3FK^-Mpy{E)IwI#DbMOSYs5{cEcYZvH(YpDv}&DfW?YEUr%S#ee=KF3~aR z3CAG^_tEa~z2N%au6dh7q~@_?uDj<=L+YQN#9M~FBQ?N!hc8~Z>G`-h+)E|_CFRVV zA>4zRvH7EOmb$F?r_QsmD3(1_tC*gSK?}fzJ3L^u5+ETu|IF~Wyc4mChznRBPZ{q* zX7&6Ti@~7zXKVZoFCP#D^h0+2x+y{onDM^lskMHAh4g!V&Xp;v* zC=07he)1(%{7o;?#tmW|M8N zP&(NgDa>OXA699OddwcQw&f#@&&m0tJal9tUD(Y2agJy`5Y;C?<0R#meZLvOsyLVW zi$%7dn%%=HJgM^w*f?KJ;zr}B!vKFWF)HMDxuN>w{`1)x3P5+d>@%y{VRZE&_>)h7 zCeHX(pvhc-W9HXws45zCPI#RPo=e;e&;bce{G6~cU%@>AS?PWoTk>m2Xr4J2+2uQ= zc;K9vMy+V=N*zmQ2h+=2co*-3Cp#IC*9?6>7=a7ja5kE_R*R`tn+d*FV3Zwh=V105 z^&~+!^<45uL~FTr6C@c0btAHb3daVuWTTkh+{+iS-VZm**DtaGziUl2rXA%^-HqqG|K4jY z;bz^6VqW4fel>jWGxqhI|G0j=UHHd;Q8K9)GVvz?c|6C;K&FfJ%g6c)-fbo8 zpwZSbO~6Qg{PcbxQ2jHXZnws}4fr55rS!8Ysx7yszb2JtB!JAK`3Cp0>jklMQX?t~ z%_JSIA@9=Nz1As88=v`@xp$6-JTm2fEI=R_&f0{{MRA3jsbB~AVb^kr*9wp=6NP;~ z3y5MF;`)h;`E8?7GuG-dGyp{{B%AVmI{>^)kmpkhUnl?>01aXkXH2SpmM!oAc7l0X zl6~$980*4$y(tX1`^k<4`XafYKzdrx=5$2X2a{)Qrv39gK z#gHZ`#a;nvSNc}w8ntTY)6sjXaBD_$B`RK98Q=;Euv&52*e!@mIuCdD=gW~tM`iC| zl=zpjzv_41xA?g9#jAvp&z;>I^u^wh(^A)AHgaeV1%<7A28lWy2~N`UzumsI6h1MD zm&C=$4K72WsR|zEna4KG``$!)2eU33x!Gb}ZZq?_5`r|obT~QAFfuFDDW%krsbe%> zZSc(=IqL~j`Fu>Ql;Ew6bVfi@++lh>JvRY0Ox}~W_b!H}U*@x0)vj?Cp3}D}xmJPe zYuWu*b$RXGHjC_2J$g|_0WgGH&1KtFKgX3rD38V^4%5j371<1V59S;1qcL!jirE`@Qs0Ias8 z)KGTSnLdW;%BG=rP*t$M64ugC>(+~3t@=X{lKhC>O$M}O|5+;T@KBdJ`(T?56}dSN zN}6%fvyyQ`>`moLjVyAT2t;oo2iWcbcuc*IT5oGB&hc8ZZNW=BBguVEll;FcQqDBZ zyVJaz5Ep4)La{J5KGcH!)I%#vqw~hGi`Cnd{LV)hp?$}C)bHvIA`h286YF9Vf|PMY zW_$Dmx_m|izl%VE(lsnpUa{vuRDIHLp}uON81>I1bfZ_{%>ltN2g!#C41iVJWj%t)zq*Ro3Dl?+fHMW$97$w%APtt|-&VdS> z+<65??*xpG^X=jjF5jY~3d78*#*!;hZxR!*Jo$Ut+;m2TvYkLl?v@*d&JKzRt zPgqPlLM8xJe#7LLNC?LBqG5kwq$^L-{lweNI8(*~#SL*5wML(EIA3o>WNyH^1!$<1g`7Wd|B_Nk*Vck)HtqpX-6bT^_sn z*|-Ma6Msv<9yJV2>Q}*$pv4ndvB#?^mv43~&Rfp-QPDM)@@(g!8I6r!qd?g>LQrf!f#jqGgK%mVex{T=ts7pWE>_ zY9(Qu%-aYXR!L*!7CVnZDQ#*-Rs`dubl7v%SB%^5Y-h=04`2=6pOxpL_Y3KS=wQ2skNYFS z#;{tzc(VW|yrZ0U)P|TH1j+PtDhxTuT(*&hAXN4X(x^k#5E0rgA^w7*!#VTYZ>~kB zf@P0>-!DqPXQ-Bs+iLY6e-1u9>dwj@b$hcUjyGRDeXBlOI}+Df??};+8vpG-0>M(j zLM*N@J}cMq7gDI0)_X|*tLQx&>q;9;xb0LQ=JE6KEEWDtGi(ZpK=E?PXdOwp?;p?+ zlIvY(*GWXIv0sj*`j?d}=0&OjXpj9RZAW=MVK4H<`W|=AD!&I>dJ=X4OshkMxx0>| zI30?C*YO8q=sM!0osJ(nPfWx696U#c1mB_|rV-cyg7-Tu7HjOIthX7SM+-o{ddCmZ zG5wA@=Ar}||Ak1$gbd0A<6cwd;sWW&Feq@3>`ce>uAI@Ea^zbF=-#*-9)O=jY#EF< z)#^~X00$d*uv0ZENzW5=stDKA^lNp3bqxh6AOsirL7Qmpb<&I_`hGDDC~akpjkznw zj9AWIsE)u>Hd=_h@$zNq%gJzm3aceEa&^-(nT1syD|B0tE`wJS&K%iMe*=M4TW5J# z9UZW>@JbR`|AG4m3wUexrfq)jmSdrH?6Gm{X-~au_#Emw;9m3DDk?2_&3`pF9bxYR z052o5)H;NrexhFSLG{P^Lo7dZG?JOV6)m+2p;8*mp;<1(c_cp#H(8aCftbpD|AtM% zZ_V*HL|h3v6xieDtPt}lk_zb_kd{d5Y{Y4%Q(2A9La+al<5U3Z+EOXN+4-DHPq+#t zE>2|7kk+K}AX^>MlQJ>&!OWYi=)%g(#?aCUQBWgW9#Q2}+_%-~f~Z8HqluZ7lO6WW ze6NWQ*(HX*a|?)Tfe*48dZtLC#uGB!mcTXlmw1SK=f!l{Z43~(q~h29Kz!U1D@8Sr zMI>~uH$qi#Po#|0VOHz{6NLw+hMb+jjb4NoWee^1kC309qmfohQZI~us&FSydMY

1{E+!^<5g^6{Xl!V;+Eh1AptM4q#KZ~j-!kdHHaf4K)_``Zy?tzb4MHCM>XF08ld z9zTrVNM`ZywXuL6xJVVByNMLZ=^-_#9AuPN}~^Z*?hVQDQv)e$8`-4j0ywacyY zq`X3t2Mb!&kwgxnJ-|fZnpzHX((GqgOC63xL|EUwrK~klHb`u`=hzD9=N*YJoOIKA zoeG>GAMFazqSN@ww6Wr)8Qs&<)Y4v;6s3l~y?M3xqkm-{7OZv2@Lh}cPig%m-@E6_ z{R9`ETyt$Br2sw1?1S6HH6t@0A!sq&;nd9#xTNvUiL$z14|?|#o=>fmwEaszQtV5{ z%s-E?s}I29%&E!%2Y3Zk&&wp^XoeaEU~C{3>q+KJJt8!J6Lq@QUiJ$B#wP3`XR6h3 zi5PiH>C{X!ILUZCFIp^8sHhp!%f+J2Yu?p2?Na84?Dob?&!2xMaX~b8&s=w}QVoOl zMy3f(J`K20>K2=%t3SCKmKZP?A~krVfhzK&)iN?E>zt_?qs$Q5)EZWGnId6KYb`2E z$aZ30mR;mS3J7lMdcInT5RXUtH_x5`zme}3tTLUBfKobvVLNcuMc%iZU(Rb+%b$!b z-MhDs$|@?m_fP)>zn*S18TL7q-36=wWFW8#L9lcZ=nj4gD{xz z7XLEHkSXlZUalB3AJ5;Oc?lwoxYJk)Pmb>F3t8BeLN%xy>g0Ee({41;_)mVjU>*W? z8?BTJQt=@*ws2xTH8wG_zX#Qwxy2-cf5X!$vVwX%x(eqY8rk ziHbzj7DY<;qcvc@e&$q;(UysD)CgIID=YtA*7LA8XYgl?Jr6aXFs2N<&A~mjXEr(> z-zTshV@RJMF4Hj}>=^n-B6h`?KvZ017kb?4z0@k{lt-}kRkaXu)$>_af`CP^qsx)+ zd6`QZcl*Los zur~u!2t`-%1&`wzW1oj%&GO#vYh5@3S0XxnX5Lz7EeU2o$E%DDE=uxxaZEPL`0Re_ zMW~H*hrx9(2E@yH;}m_%M6|GBQn{mkZv)O8{htgdrk#U6cyx9D4^>J)aOl7N0hFww zi6rNh6$)u(jaV@1em%ET_NaZ+U{GGIk0R5}MFyL*-1v$wTpD9?Gs){a- z>_LKJ-j#1TPQgWv&|`(BP5IseeFuqfT?yK3*ZJyl>Zo^tAL zJ-i4M{d_Jr0oAcRwH8Ebf}V~e1{)b?vdX#~mXzX>G_!g%+K_ux-ju2sgLRZ$DyeId zw)XsjSWx)1-4yuu;4H`GEUKTe-wI1HdYPT?rvnlo81A;vvHaXRE~Dwts*`tDtJ8hD z>7OwDue+rQvL!_Y8I=BAY7Q=p-dDmyV=R)Cw!IBr+Fi@7&b&mK@yMY2FM-Zi_PgiQ&2;Y#WFD5xRf5Up;2 zhm;5{Ej2&rUTcL}(h)|>|F)JDKoUCaMyT5tD)T9**{<)Z)2<5}Lgz&V_MDP)4TdDs z3|+oOX2fGPI9&%}vFat#>xh^kF1-!KkL#S$klW&FwR#__%50_>T)-Mqr9%t-%BB|F z>z7*Rxr(6aiWRKGqNS!fj^Co8?jRv!*G$_Nzo=#`HJQR`OS9@89;d8Mk^y^45x<%W z1=r|*8SI>dk5E!$xwLYTr5W<$aLypo4WNQ?2teL2gSJwgtwULHe|-Ph>bp-jB;NV) z#g+S6s7BH#!^k011paXasemdO<)rv1RNln>%aw*;hY^#MD_&u>eLK5CBZ?^PQC;Vi z{lc6ttrlGF+%c{4!wEw;l{Or}Prekj=ds?X3W9m=_nmwhN$*ELq$t_}M;kGOP&dx{ zyps1Wa_7ew6)t`DQ=@)q6zh7RbaX}pmgg62_K#EPa0!&2Sr--W=K-4Mr*Tpp&2VTj zzi)}FGykBM^w{C`KWb&FOI{6Mjb4vN|Nbk?B+eoEweqMm(u*c3VqX3Q=E8h^zA&{n z!(q{!`9{_sZapHCeJ1_Pg9r2x!gGmfj`+MVumz_>pD-qfwj2xbOV;aGWVyL}q8s`ce4aZ7ppfGYluXZ2GD9jzqtfz4b07+E?DC4z< zetYRa{Q4>S@@X9bv(AKpt&eXbxd`deS5eqNGc>Or{(#>G$Qpn zf^aI=UpP^$WM5G=8MA*8y++Wz1`-ht0puW>dE+}tA}+?^;}eP`XQiX%de#_>&e4*p z5k6m|uS!ziyCM?*_Cw&zFLLigw99`?GeKLD!y zx2IFqoi9H|dEp(Mr~>3hEiAL5cYxie&mcS!YY_gBY1m}><;rhTaa}O8d zErWdSyqng#@`>=o> zDKzkQ`c|RDLtR%lf>qiUJU-@c+TS9U^wXe4DF%Yb%&XitX&oy~Ydd(xvBj+K@wO=P z@Q`yB6UhowLulA(E@5(fZWHn^ldTeM;ho>jw?3Gb8ZMTFh2IZpf9hN3bb8=?wtIxF zhhzr|)QY5&FTz!QIU9U(e@@;0E`#vly#)E2A+wNN-*(kM9ixmm+)h3gk2K~dc>SLw zb8+V;8EF#mQYKAWNJY+-0r$J!Q+kSU&mMJm9nt`p<=&_ zjGzH!i%;W8B^bRd6N}M!8SPYpkSF^{)s5X2jhMydb18;fbOo@^x>xB)w;VQ<>^6LHeIT9iAK8%^M;x#YL?Ld6K|s zd~v34FX*GwD}nos*;DT#2U=wl_urhjN9#;uYP4$TzUgnmY4hZc)V}d>A=AoLh54L_(FCOmXv%MnDlAz z9`kfPj+}l^TKTCWTzn)x-mywoLnnqd!`bh$?(}rfeq`7$A-B6uIf!wbVkHJ}{CrVU zVTBi6x)j1bFptvNl6WR++VAX3$#6A*1{4;{eA$J)k9!M;pbsQgNQ9s&F8)p9Z#W7S z{zFAAz97s-@bn+3&T_!(k1v6w-^$m&-DH*zuFf|zs`4Gf_;L3`j+F<|VlM?}%N!5m zR042ST&z;38iE3bMP}+V$Y^$!KqS0yY;{h0z|^EWM(`Pn%OjB6bV3sw0P zd}@%N`Oe~qyY;8k2pcjsyWXoWMjKIFwGt5FvRjP4g=S6C@&2XtHG~nX9=cK*iW&4E zO~QM}&MduJ_1;73&=)(7ZSyI}od3&e&bxmw4b`nMb&}hao4iSywK#|?9RA2Jvy}2k zXdjwLi|osZ$73G@mf?@G#(X_SS!iVOXlZ`jlmA@4R+-Koxl&acJvqEWag??>M5lmEw%*kA@L?%DHdV3U|@mxID z4eLK@j5o6CcP*&UXD%8=4DJ35rL-dm`I+NuUWytw2H-l?{{?Q4?){O~IsMS~5X5>w_ zhm}^4yx$2HLIsbRhB5ug=f2Ar|Ir> zOa$r*%(yL~So>b{l_5xe9dY3XuR>l3BX!Xm{!Q0owj?A0u|{?{8-MqcsoO8%Sz|`H zgMTh=blwf$4Vpp&I2u|Ewc73eLTV9oYXsfOm)t=MB>5h7P0}KBs z1TkE8gHg=@evQjh2rJUdCr;~+lji#xpiLd6%C%@(Xd1AQGmk`1wH7|+;T7)z2iWeI z&!`>VOZ$EuG*Sf5jc4T7ek-JBIkbLR zJ1GRV8WGVG;lDo$Q*+%Cf7bo=&S2ZI!@|OSZ30({#q!LLxfFUGA> zIhn`u_o8J1Pj?B9g%bGLkrlR5R}F!GGO3_6tUse=a;kLB=W!irdu8>>j7*8M11{+M zr=Tz1KtIZxA>yV)X){d8(el99jRjHA@nkAr{xs^&CK1bXS5a(4=(m%VR%xCqjr>>I zDOd4xlnAMo5SR>-qz6`#YB76=qNdd5%X-7byJ|*q z(_BM0M9N&;9f(Wjplp*-OBVNb`zg%+DaJX)xYGtWjm#ye7nC!>x)#ZJs1tHTr4`MaYOI|#t#^P`cV``*It zL5l06HprZj`>h?<&gZ5I+_BMXTI(IWnZt)$i41||CE^Az&7OlG+WrnE67ZM* zoyjy-mMmhMJn>3x-x-)k{_hrSE(4)ugk066oI|mSjq$-2MVZ9~jMuAAkX<)kCvX59 z)>+pwwi-fV`3(!o%DOw!3fzG7US3TR4t5&c36Vd2aGB3~P3qxL#kK%79-{w$Vdaxy zZB==A_LxF$IP!-gB|WL$lNfo--;UOLJb(#LS=97)1S=-&2*jAiiO4Ck#w$QvtZ^{o zkjPv9Um;&Lo?=_~|M%a(cfQ`ac%Gw*m-dn|LLkw62*!GCP^#))@9P9Ng#p4<-I~id zY|)SJU*v@3_fys%2m;vl%x3LR#i;Cl7TfCl|H~MjhM=nRcx-EiuW*pO#rap!Z_xaA z6&-swCGX~{nSu|Tp4aeBk@pX6-Y7oa;YE1Z-0;c%Q ztZ9{W<2wJ6*KT<;*lfn!CmoYw>i)0T*&K=sw4V`{#Q4-ej0GyyYDdWHQAegCUk9gd zHXke@WmV-dwfvMkHsX|+Ib>55dOp=BeeQ<2AZJ(iPMS9S^j)M7mMea%lk)AbI1e_2?_nBQk{_r4UND+%)RzZvbKCPS}Owzu_;cNhx5xbM_f2BiC@v_FuvvMXr0Xe1_&TR_>~o~T@@(X(cxGHlTUVv1WY@ zr5=Ia#4rLQ7Eo0X7T9#?d+K61@|jJd$$##jLCXJ!tFH{Jqf6G^8+SJD1a}D}IKkcB z-3hLN;O-vW-8Hzo1`iS-xCIGr!ER^Hoip>DA5C}fmWQrdt5(%pW}bAb$hACs2qHX1 zd(V5~$W3ezhbmQ+K|MnIv4Uf)p4`Oy3K|P%RPxC)UCBXUjs0ie^DsWKo2p5@m zdf{AWZAt<(=gCxGgYg~P6d_S{J%|mSKU;efx7A&~{DvxIPZ`@?mNK;MVe+)NyV)<2 zw7B_mk)kzEMwKQR=>wLHqzo)N_Svq2MTkL2+9UP(Om5)w!uD|Q3T+eusx%TVG?Fa* z2^Uso5TvWKYURPAlVXZ%zk~mk>kA?tFb@9?AXTpanLaVd>-Sq9jb|-i)e}tgdBX+& z9SaZ$kdqwCL?j+;bYU3QMQG!vRuzbyG~}l9Yh!5Y!q+7em``|X2_}94@p_8Y%~f77 z0esHY=1rXJHDr4ps`r?dw&jV^^(PV+E1BHNs&?1!vFXaKd&hYB#)-g0Fj~xs$!YN> zfUNEekqF+JEyddgHVR%XiWx8%jDUt9)+8^KEHC641WkKvOIL08r6uz7X^gnF9pwwR za>(}4XV0Jk@x};&HJ#|OOzO6_mobM7rvLkOe!>WBc>p3*cV9a|svX<3MguasD3E(N zyOt~|Ux~=xF+aW-k}U;b1N09Wv_=M8OvDNlu8;C9#%iIvy0QqDWzptz3}1V*!OSt9H_m8D_C-K57|x7M=0QBu=}2h{;Hp&E?P3`53C2V(03 zdt8@?9P)_hph(Sqp16`G2+x@UdSVDPL9TMVuuG5a%4{JRW{CbcxLQU5`i^;h_Cflt zc~vz5d~uPy)I9bibjs_A6>x(ga1~QAhXdDaoc|K1mZ(qW%$!Io)q(Ei=eUy}{IFOM z0`u;%{f=W=wv$)|w#Mb!&MZ1#a;JCO>F<7`gwdJ&s+b0Y&}07Km8^Yw2crAab@HTT z`}z*Ai6bB6e}%aM0?ol2hWA7%nuI2iu|AzmI}5sc&C!C(3nQv<8`n^-dv8Z1fLp(b zPdF9SEZP|cqhLW)h%xcQ4>yHeqY?Ux(vfGb*2_cp7hML`_>(Uf_66?fKtz$1Bp@aT zi3YbA*u4YV%^jWz4eYLbDHw~AGFp?;gb!jkiD}TYmM;{GC87EE=g~j?5)l^twz>v1 z$~9qDh-s$at3_&?G9rX;*igQ0p~KRj9~m3@MW0wpYsbO4MFi6arHp-H-E8LBMg5Fh zgVMK~z%}*=c)DU1en4QxkllVf8XC=Y{c?U@H1r!XHMJM>u|xgrej0AAIK7x9xqo#9 z0>%COfIn-8rKF}2#-(97apRg>*~%Y|!dCLw`K-e6Yk_hlJ*tQmdBjc1$tjs# zMogr2!f%N|OKF{qf|nb@W*m_A-UTf3Xh6Mma5f!~)}p;&Dd2Bby1?CdrtWc+uF2+d z>k6a8#I0=;whOimAb}z-@c*2Ndcz6Na73gW{5cq2rUyekMx|BES+1~QF?4WLNxe2=7q)vTp#6#ouCCK zU(~jE^QkE#DKx6|Yw2i%H*x)Pm~~kgB@HU_wJO0%1amoyb$DLcO^La~?VeWq4uV)bYlR?hS zkIkv$O~>%%heuA7wpOB*;-RgSi=-KwH7MdyU-*uV^nkki_Y3?$NU%TP>Re;@#T4*4 zMnyUG5`Zxl^aUy)XB^*mgiefHFEfqmfi_Rkd-{R%j+=KS(`+tVL=5aGAaNWPku?E! zF?B^V85_Od$Znh%b_Lbph^T|}imd%36BdBFI=K?sUcCVgIzffS2Z9Pj#)Ya#=h5#h z?1Iu-2so&D>QbaNj^bYi>ORW}8p#Q+aXwJX`CI~JRc+J6^eYL)uyf%~0^HR&-WSXc zQ!QZV`!$U^S-Ta=!oh`KSURw#Zg79_y!x&SK90-$TK>od_3yRiU#i);1{Y0ZU%T>* zk+c)wlh90oTTt#NuEIXdmQov9ILmfTL}xl zh|@_?1oSh=Eu1k`sWIC_gDQstHS)==9JOYQ;19`V4s2r-Bsdt6`bW#tbbdA*Zc*bSlC(Mz{Dt3!O1KI5RF0bLEu( zRbBsg;TBu=E2AHqZQQPB2RSa)yK@T4Z zrX^D7RV$+ECa!7w>a|Mf$RB=JfOk-Qr}jw%0T&!dw%M&)6DW#(k*nAJ z-@Pzvdy_-u>T@9AJHyU&Q-ThfbX>9Te@U*rsFD*B_ufnD+l>fv;yAE;LAa5e$bkW^ z2|Q3o``I!;ZT9x7p> z)y!X)vh2WVFMKLa4@uIePmNlt?R9I35$apdcGgz8i-N2%K;0~qI{mbxJYN`bpxpX{ z=2%wAfc>Vh3?a{vRrAMJXDS%J;#wBnW(zkd5Kkxdeun4_1V}|>V zYbp{MHBNmO0WA4G6ne*(2h>qNZB59;kT)TKqD7&wxN@kkV>xBGQ)U7@B zimCS$Rox|X5%@~Y9{TLb%aeXz`v>Kt4<%|(kBV!JZ|0WXPj961)cfQz0*6k#t$d(+XBqQ0yFkhEKvh%%mCwYiUK-`_)_(KQ1E^5oOEN#dHNk;&8-bIXQaK&3!pJiXu1 zf_BGVGSzhYFm6L!W(_G$jcY?T`c)QvWCHNx;Z89S1U3dk1y)0$W!VZ9LPz4IJb7Dt z=77KffsMXX6k5s~WY5$tJo+|4R(P}HCc?*?phh&b_$fr8v0re>kKse}W!Qs;V;hSY zm+|lZJY358|3ie_7Z8c)A&z#}el~xk_Tf6Pbe`QhZ)YZNMjd$(QsUFp;4_i_ogsi$ zxFhrSD#R0klphfm78Zz`F`4prTobToY8N~wL^JCN`o;CLTrlp*gp5a6Ju6!?Y{ zO*~e*nT?YI7F3J7&av>pt*8j*aFa*)wmDmn9095zuoAoIe#LmeJlC`VzqZrh*$)Kz zq%Vk%cJO)!f9yB>lMAIU0ZZMHTPz$Tpi__1qL>zaH9w~Wu*lqeFFZCjado6cwzr!& zb>mNm;OU?wW6D;C;cNdiAG*;&zUs2473J@C-?zWJjS&_tWFN0R(88brBwl-d&(!W# zLY>dYN2ysEW7)9Cz*|$>Qk6K@opgy~MZH0V%RM+$2Bxi9*(6)s9Rsl%dWIu|Y60{+ z>z-XeuUp7C`)8{YWy;iRcsLn710+8na4poovkGo7*y!PjI_>4G90AvVpa5DJqQo3t zx0-!de1$Ik+o`Au_t8#090gVFM)rE^j(a%Svqv^bs%^Q@eK)|Ir)Uac2d&L-4-8WA zD)Lxs=J|(p<}~vw#)rKAJ^i9g`Wo>l^H)ms>m2;~8th==r7ydiHO8VCcz9vSk1p}` zZ~ijL6pJz8%a`DVfkY>VMNSy>oZzQt9uHqzUIo%SZ#36dPLa?bpP8L)`#)(h9mVbH zEPm$;GYpOE){vlSdtM1>IFU4T7|tGGO^S=lsR~3GW0xJhD12>)nw?b+cPRB{qY(4l zkL0+w8e+%JsT!W{xV#wIFu#0~>iLA$g97-0sLqm{tFQ8=!x}rDb)M@2D`s5W%U{O{ zBc5_j{j~SP2Al8XFaP{E?MBXyu8(Bd!nuxG2yG&e#(!Fp?+9| zCeSHm6@nN9Ns+UlT|q49-I!$XJ3?{KVJ@*w{ANh4x{a;l89tuZv?*1voq0`JlZPYk9r)l3EcZq;!b@g zc1iRHP)+aGuH7UZC8fW|-w23ap4{_8+H`A4{S~{P)mh%WtICu~xnZlRN(?`b zn8%E$a&YashlSUHnAAh9gqpnPg%N8+l2Fq^2n>XtA?F2c2}5BP27y4eU7avLB?PGq zm)gu#B+rtEp@lD;1pzqM8oaZX9{IRgTxtLZn*9C?q@-;#GK&QN@hAYKHEV?jAvH;6 z9(I%p?s3xsZ31e}3Z{>QMYoG9>GteEq_0%=@qdu33&llL*;sIy9;HwCqLi5UjiMqdY;0^0sQdNBi;9}slLKDF)Jpa(`Izfm+`CBtbutlh z4oh1kpEOmGUE^j)b~%^sY&hGe8hveV5bWN#k6C5U*nBw~vAcYc*NmSrK7zI1O%n^w zlV%h4xv?H{8XJ?@C1D7}$By;W|6$0%>G1S-udJ{%e=42JUpLr#-pU&hW=n2?z(ziq zU>p#Rf-dIh2+?Um5>|4Atcb&sv&m2l*7h`FgB*9F37lJbL8BkYhZq!MlG$h4*hLp9 zI5@EZ!ab}@DI$)Tx>$b98HkCS?46iq9lV#MEvzsY%x5^z%hpxTCfOp_P|Im1XJ?vm zBi&uRF}onK5qJEAfpsk3r)Z;mKCdI5uIypj2QGTUaXGL^jL!N`)mn{9N9uP9O{q3D z*=`C`&O9{pK%z-?cP8d;Uqw^z=pmfcYaEcOi8?aAckgwtL`6$WNl%X`EiH}DX`3dO zM#7l7qve#hbwPMXvPc{TF(xH1sUDJ);g>}|op2NNP7timzD&oSze-;umlr^vYZ1f? zZXduSYA%$BR%U8_^xfe?%H1JklX&raG#PM52qbebv|VPg%u{_9pheo*+zXN;yBwC@Y6%Ic<)z`J0={72)3CS8<6Y=Sb&uuo$4euvWCTQduIdGP>S z+f&^oOze~>%0wc(ioA3ze~H0ccfWt)c>D{f=M@kJV{7xGM9 zix6oL(Cpm_2wM3w6w;r097;Xte^!*1gDxKnrWUsUh%n{XWI_bX14pHz$JpF=6ZH5O zh4Lf%Gdl>yM%O^wH}GyX4|69S;E!Qh^sCY&klPqoR={ zSd)!(!~f6*pKiu@fP7+$TV(-A1p}i~YaM z;qas{ywq>ZC4)sGLx+`+N_c~C1-pTS6>>}xlL4oL!LW1TeQ)fOpXH93hl@bp?VRt= z6rKFwH2!00Ca()>R|UD=m%=@6Z@phZH5~Aqo+B-p#jM<#=$$k1{HW^td_)k;UFX(V zgd#eM9huqoWHmfuV*j){GOEGg0)1DqeSs@pQqK!SE8%aeOku)uF{sI74$dv_ch9E( z6(^wcSNij}Z7BQrC;cA|7D3l5r6pdb4`i@sv_&3I zSzNn+G7^caJe+C*v7s>$f5RB{SCwMddu@!T1*iK2nmIoKw}XT;t~hulKjl?R_`AOc zE3%y$j5%B^vsovo2nz?CNM?DAeBf@duQp@0SRo<&%rQ979b@=>K%TqO5mdS)?-Fm~ z&XOL&!>yt+XS=HfVM1{J!hq=oQYs3k840A0T}5xZts$I2-mrVX!pp&nFme^93sat@ zN~d}tv%&9=Y3JAD$iwS?b&K=nKbb>TW2YKS+ub&1Its07z`xX9UmFnHIg$)$wyM^N?$Sa&_7!Yjlhf@OdbWvM*qqT?~?k_ z8m`0c>QhTow^_GHM0s`le<1mA`)DDG+TMGfGZ1L;Taw17xU}pD04Ktsr$KP|sY5g5 zN(9n+|7?)#4H#Hvb8;`7h(9jKW7(owTe-iaq>PU|JUmE|@?k_wnQrTVrGh<8!JF(n z4|t-QlXFah+@{nzo-=W*OY*9TChopWJoYkrp3>-`57=U9O@wjdTA>qgdH{^)bZnsh zM)UfthAdOlU=BK>ev7+S6lF!s`Vn#^#TI}-pAn23k-UHM1xtJ=tLAV+zXnen1GrOE zU2#ROJ-@WVfwNE2JcQlC>DV!X0#gN1D!9Q%FWlSvvXKNsSVJrfZu8fVTI2T6Ccw!V z3&yroj6oIuX!|AvMK{H(0Czf0UUFDA7X*@!OD~ES^cF!HalaP(K=_f+f8{gGKmZ6R z9Wal{h=%SaJ{umV=1Xm}K_e#Mpz$WOQ00CnEFFHSAYFs*XAiQ!1DiiKFU?dYWMxHP4YxB@1Ehzba|l;)qajEaPp3BJ z5CyEeiRwmW24Q1aCG3+N8EXY4u`=JmC!gIGRAcF=qXMqk&891y3b<1+{re5r{aF{!_}^J(qOoycf6_KKB> zt)X=(p0KJD7#>8D6Iw&FqCgSyrDbBM7In1BV`L;LHV831kI>nrAO#3Jf-6~8>1Sy% zy2jo?Axnk$BjsY7mYsZxIfbdKZ;D<+gU`sJk+N<*6w-l8%Sfnf=|aZ;EfQ^(JRGHT z)H{=G$jkPz6*76J6W8Cw5h5OJAl!Z5ov#+tsK|ubn@%FN@eg6%xqvDg=}Crs+OONP z&oW&2Nd7tV?J<2@R_n()zh~4ALudlzNF`g{7JKp67nL%`KUj{!!eHWC1zXb|JW z8GCJUov7SmwFqoRPwmzUDsnSfDW=uupWo9r!&3_x?ZO#;sjzyTsNsjrU;D}mQ1Et1 zZ*y2D{J2ulMkhv5U5%WL9IccHdWKh`{mgfz{!QwQ`!nuy10#A6tBm@jyeyi(9u4!! z{7ZYEMYrtfAyxmyiddS2a>O-kg}xj_rv*t!D;_pb6_$x!;J*3V`5DFkIL8|sB&g3@ zKEeD|_BjHRo~5!mzZr}WNOCK|cY^8;1GXx&7lNE1G$Baw$LY+-Fb&xSg7{n%t{=+S zHzIO|*lw3}^~~4Lz70sD{u%KaJo)zSk1=do`)tsEtn|Y6*~>d>vy@iJI(v+3iVi^K zV9M}iCDrcKac|38ok{z!NA8(xkjC{@FOXx?Lvq^+}b zh!8Z#YQ^qsZ$t3#N|zO7WG+`*JMYJtoJkGxbsb>V4Y&>n8?U(mz?$7vSHJ$~bqETK zixBC9T=dpP!~RJstdW2m=F%<5~PneF2{LsHG-jQojTZL@pNtWt|v$gHvT ziyGdIq^GN)qeS$d-iOoCS4(<^paLo^LV*fFd3`=a4D5zVL7FB&VA#_tb+Z?w@RXmH zOGh?CK{iN1_KhLWCm08D3v7jFFYdf5G#CO)#^1}(=Kmh*LRt7Q8#h0raGl3`hz$re z`2^q(g`1^Ktv?7{zNB1@}Cz4De-ybGMPZ*(Vv2evHJP%$61!|eFRF2?^=HkSYnSfG%d$+f}fj$0CuIEC5Pq7l!-r4NXAavC~OjJ)W5 zKm+uTU@|DO5tt?bhfb9pf=|D4TH2-8`nv1JqddAnJ*SCVImGcBc;oD&_fphajZc`P z)7{jiXF^+oX9u6*;z*jMI;?-Ndtb$$?SjuR!CDxY82%MH@Gwy%F8lK0!zbc(v{D+Y z$0KsW2NzfuQw3b-y_83(Hq4MjTSWx1V+gpunkgJ5asMM8RKRC4{KxM6JDn24uvgJ*S*zRkpTLX%HH!g*?Ov7(aI$zXnkHrq{RZfl zg2=K-(G!gFwFuvTE%Z9yT%2Z>)njBm@cHSeTHXDy&J2eh4f}hvzx=D*Ti+=nd|swD z?W!TKlFluSPylky+?Qz;-WLgru#tJH?*Xm4+o}Xxn2NSkXS^eb;SfJuU`Fg}r{0Qt zhII@tFgXTJ$D|{|9f%68bZ0#g7|I5Po!OB-Li>+41TBAtx-aB}^83!7zy$Mag~k*y zFc1F@c=B=)kJT#h-?0Fdx|qZTbZ>ydC<+cbM$E&w%1XBSi8|%uOa=a?AvfF_TIf;Y z{tFDfAL~bh8w*yz;JMTmU{N*pS;YM7>4NhAgxeKhX}J-2qb=L|a#`dJT;LbvB#|}L z4&4m~R9u)mQCkpi6S|1EEu=~VOoAyw7M|Dvn~wEEs%>$RoLp?3zXAVB1nU9$+LB~3 zHC&(0vBc*O+rPqo{_Pp@JG2;zasjt8b?I2=SqpCJLYveDGSKd(*^B<6@Oi_+lya=a z&TqV^>ihUgg+4{c`ea|*N~8X@Q$9=qU+@4G_=ogaD1j!N(upBo0wNJe1%2mTH*m%F ziGQR9-SFD^blEpPd3)XgT~I^#e(X~Xfo2MADE!6L!#RZrnokRmS(BgJy{JLT^vMuJp^&Vx&(0ws>+KmhyZHI^B^g7`MGTWmzcr}2IyIBkBN;&QaXD81cD9wNCx88DC*4J zt5m8ZdpjCg0SBHn#?^uaBOfpi`K@Pzg>+hFewQEY`yzpsx25{8Oy@7I$Eh!GyZ~RB zzbftV*A$TdyFhWwn)Dk4gX|WB>B-E<0qU4K1pgtE0QI`OU9At-oyn_B=(FW+*<6+A z1Be1v9)F-U)9?67(2fvLJ`=}vaU0?oD%&tI6R_7T_Q&l9|7Z33JMJqof2fisHY~YG z#V2{x6)loj&B;+HRT=!r&{O#1@R3eM#LGyy>vF~3-h6#Lt%zd8KM~vVsfxxa*!K1O z#&_V#*lB=vnlU!+%NL`&BI=w2{F2Qvw}B|QKAqT((qeLU1|*P@vOx`>#@&0(@VD)# z%oCIVd?DkH#+KpMErcz8vhticE+c2EHq5@zWZs0}tZg7n-tHD1K!#9Oql`HWWSI*A zCR9;rFeRU2`VfnsA6jBZG5MVsvx;gv8CNaR!((x+iXoJiXBgv223@2-9mU;@a@IyM zrI@mqfpC67&zB;!%e7?}v%Yai-C!ET1jOxK28RnO9=bs=(r3xy*8VNj1rlp+qNqs5 zsqLv}&n2|U8di0m_ptz0DX* zOZ}Pg0o~bkR|!=CTUMZ5=cSoews@CNJqBw07?!vi)A7C)m6AqbFpUja{jw!4GdylX zFE$L9pC;9gUba7l|5r{)AyikcC479*k?5^EW#;?ydscjd3T3AGn5O8QKetWF&6&t{iWS$LUatEs?ib^k5L?=N07*)1hzm)Xzc% zm2bNK?iGy~b~{i`z-}apXcl5GtmPlBT1sMNW!3uut2nh5u9WS==osIRcX^b`ow=5p zt=UDxp%rVPG^`#dE*4CKvdC{F++v_(nvQ(q@QztqA0Pc!n)dpmDE546F}*?S&t!@u z-<4Z@cZOr|d0px5(qOX#%8UP7FF}2?ei+(J2nceGHbvK?_`Ev0`MimUN|>KH@!R{3 zg-XKTo68J*24LGK5y%%Qh9r@Srxyrz?E8~gJDEo8Xo@5N+B zypfDW@)$lzKOq|oLOXiW{bf^ zoaqE=YCNofzp!cqzn4rQ5o`IvvYh)#i3Pfd4kw>n7&2kA>B!x>Xwc=tj+lzFFL50%vsPp7uqjF6iZqW@_`QG4wLt%6?IXG5$I4m>fjn;Syhb*A!MQ8VUxPz zN8ow62pJlWgr@~5C7HIND-Lv$s=2#4GweJpP^Qp_1)dtFluS>=p_9pcAgAf@MFg;y)$K$i2=>?>a$7wanQmMzDJC*Xn>6+GSAHzLOkZ&KpKZmxH6Fdt zc(GTDn;k>0#!A>zd*L-&&}Mm~EQEldoNTDu|N2U8g*q+sDpPN&U9rxd?8QGtJlVi? zsqk?KB91|Vxs7cXn@pVg>?*661;sm3{)ZfQ8Ym5Sah96GIC{}|?W@&k^)(XvN=bLg ze|&xc(szfxpFLlnxD&bKeqq;Ur){FAQPq`p3Q(hh(XOnf5e#Bb;G_sP`(9})BwC0g z((11oqLEcFH{KKpE}*CmkHA&~)B@+YmGgd+&bm!w@rM(FTJoEXdG+!F+HZa+UoDvi zPk2<7oxg=b_oNP}oKg(CEuej0qDORe4EJSEz>PCSkwPbex|{)DzfpL_{%Zh zSalzVfl)j(d9y^GhW}|JNq`0(qFpv&V4W1$&a?^vy}o~(2fdQaoU^>f>G^gl^Ytxz z&gkH#_B{43fCr&fl5JW=ph}`~t)VMV#Y7q6<0_9kh8-BbL8+cmhWcsZg)3TDqy2%~s*h2mi>_d6CWM&ij)cVUyZ&XZrzwA`p#+uB?NTe33#)gXV+TAp!?fHy1>9XSDuoRS(9DALx z)2Bvf-6WAi9(JoVU{Gu>e+VbrY`7g(P*UmmOp_@QN*5ih^l8D{qb=)v( z`iR(cb#U`u`tlG_2C82VAQKi+s;iVY?ScloLG?3nhNEGKFp|*? z2KGXbZIgRFvvtUM`vc>Re4GtcDGTbBLsxj=O$wmSFTcvNd8F6~8`!7M!4q&=8_X7< z=7l?&cD;0A6$wvup)KuK`;k15)8ujuIpOA#Dl`t2QVZH-`~wHBZO>l?P+t}Ri6D$x zd?rgWg<@uGz$J&%D@wZ-9^s`Kkw?w2D%o&O(DhttxtB7|mkS5u(JwkjkX`Bor;Q$C zSWwJY8tR_>iRtM*0TLH|NuDD&s)i)~MfstP*ocS*TQjpFJv6$pDlV#Y$xup4N~iV) z6`G;zwCip`$BHWA;^Ht@EN_rZzXxzKtDF!X5i6o*2GckF%XK`}#=O z&+iEd?LcDT1<-7>%5;pHM-;paD&6qojSVvIx*G^)ejN^i&aRjc?!zap9|a*k*pxJ zk=L(xrx(g<2anUXm}C%V%6PKCHB1BwhQLUfuExb$j>biuXQTov2m~UgOfMw{fhlG{ zK=|0Hd{No-C55c%MU5$MRGmJOD$fJ~f)E@m>u>hS*Y8`mx%K#X}z=13*6e;1NhSn0&L5`a|Z4s1=rbge= z9KtsYXc_~bh|i0M3Q8oH7h0YBwV2X*;Gxfm!IWqok2fK$&VhT(`_fK7Dp^fuvMJB! z;}*)+G*JsZ-wl$W`9hP92g!{vuTq}Cyh(UkHd91H_YH{BtI5<9W%YNmD-5$C`k=RZ zxV0h?CuQq$HG|Ro&E5O{J;ewNMc31jCsYX2PW~n5M9%)NtNo?&(`8CiSm~{?TDi!F zPo%pyb{jP$ze%lsJWawbKIt~e4CRZ4!A{r3I#za$sJT1!G%sI27~s!kMajz6-%geO zsK-y#oKsVY+;ntaFAJ}g=@(j!Ktw!Q_BeIgt2ZqxD>L#bzXhj|gmYI8CkwCdTJ^n` zKUupmvMY(+&hM8%U zCXUVKCWlL+~65HX5% zTE?nxpPVjejG)-$Q5xl9%!BWX`~ueN8$NpIzK5O5+}X5eRhc(=ySt9zVbg!rYO~Kx zBS_Cw894G5Vv{BmgCl!C^$ma52cxx*H|rJYHz7Z&b4M^2V+S>se;kX=cwJJs3*mpE(e0{fa`NNen_ z5tcaBe4oBsuL`6SPj6Vm68zMTXN}(;s>~VMw5cLOMp9kmpv42dC3}J2jMgO#l-Nit0+7{3nT%w^tUGk**VnCuw+0wk_;Nd8hO{qvI{mS4|M z4Gl1kI`f|!yoKQuff}I)4+qeYfrha;Bws!@a`5T&htwwWT4%avM->&!TWq}5sic)G zE_GVP0+)lF6___srLlvXov>C*EUH$LT*f8V+pcb?CZ^DetVofu#x^e=&67!b1`gkX zq%OZVg@K3zwXb;;zSv9FuKn2TvBC1+x~RKQ%;u%0+AHJr#H6Mc7fwn>nbP&2%3e?u zzwbuDdMk&;tTSx1@oB`a#e_5$ougFV!yC?IM}BZvhhsa#!?C@Au#|BKVh!itss-IG z3OCb9upNy*=pjFde{1%kyzOo)dkKgQ`R3)8WuEDaIQqDa&tTvMd$-1c((x%vLcAQ0 zjl%$6y>xR2ca8vLlIi&FHa*-1H>d>hHpF8RQ+&n7QINSoQcKf+MK3RnT_MGgzro`wz##p0^FrAcTRE?hIgorIz{D$yd7)^3Es2QQQ3X1nEfJ0j9tKt)i@rIDh#pZ1q> z)@^E-!%mWX_?N>#ThAzzMB?TU!y4iKWU zMJ~`Po9Llfmr*HuI%~o!NAF2X3TR#5~*xCOU<@V!T5u)6Dq=?hewe{f8 z@LQlfTGwR#*It&?JRc~6$v!+C< zML#1GeF##M{(Ya|3Y8*S-tFcLY$VrQ?(4PG;5uwOUrnWCA;37t|CNaOUt?rMz`+J6 zsmZw00-tPGaRq;`hQ->gBJK58IHHlPG~sj(F`OuXuT<^$zMnsXTR zgyL)$>bF~ju@)(b3OIPwvZ4P7V#3nS*`=YTWlZ{fIPPXTYL<3~d*xC+=~+lQEckRD zvuREph>e9caOBlx0I;o3Oh~8R`P70un=RmkNwNsCpXdp@PCAEIBu#_zdEk=!(OY0} zP>YIRYq|OMw1W+u+q2X2`}gl;oEq{sC}XB5^Aw%C>Kv^bn$8mMvZ|{3>Ko?63#A~w z&fhk#@>kBrZa}@#Zyc|wwlnbGX5e!>jfSzuMR=XHqu2JlAnB~T#h)9M;dKUaID>F&Sq7k2X=~j{cXjU>8;O^Hl~?L3w`rFa6#iq$T0l< zVu8{k7i*0KB3)c~OlE_cx7?L^k$xzSh#xu)(n7`kf5m}1^YPg+YaBy&>Qk71hZKr4nh-_7zq;#2GEi%zB21C~ZHj2>b7~%%$CTm}l>N&L6yE zd;GKot9dPa-^3;Dl^Wf54S*oIkb7Ov%Ta55kj^LD(8#Xa4N?q~RVKwnP;w~*>o{Px z5ivFuY`#F_439Q+T-y_gdxrvRBuzWxKuk({3x)el2MvV(XVXzl!(+C=h8VL;z@wro zoJSp+au}51e67ygJ?MVhV-5Abi09IA5L6M z_NhU=K+mY<_BX0;eN^l=S0vDvI6t>G&kg`<6%b_-Gzw&!+~q%d+J%HTGpO*J-`kwH zq%=-f_$7u|?2Of`st_};X0cb=Y8q#!YG`)5t#WqW#r5ozOD7Q!XaqD4T`QQScYb3J zw2uB-B0yv7=P|MK*2jR+8pivaV6g-7jkf_-4n8AT1cu!-ROtZqwd*IptC$i!v|?~J zg_@6!*+DSM(tanK{QPCV^XAQP1+PJ^_&w8E{qlxkBoyxwK>m805%;+Tmx^8yy-!$U_--g6HigWFR>n@k;A%>4oJ39$4QYZ zuvQ^9%8;^Og-NESB_MzcJaksn8SMVkiYKp{Ny$=8pz!9M({*@&v1r)#!jmS3pqW+P z8)y%s#ALP7f&w_wIO>aYVAAb>x8Br3RkDMl?TIw4VNw>nkg@-{W`RDU5@{62b_mmT z$UE^Yk4OC{%gvXjVQSiJHOUa@JH8cI9CQQ)3rZHx4E~&A_2C}2l7-Y-rKiU3`+wvY z#!*58u_`xyjUvm4q@)Vyd}{^@k62&_dqIQtZ^M8BXL@;@eHd+T;6j?HnBkz+ELWw$m+)U(1SrJ9BBWJW35~pNwf&TP3@9!x9SzhlAUxKkN$?x=ANo>~EeS zpt+9PZypR+Ins#J?S#=WS{Nb(l}JeXS=M^YPyYAu=vh5U3;!&s>nH8;GRdHn#Arh{V%jo ztL1&{L0EByxnIH98@C-BI{*h@&RC_XJ^C4g#vLAio)KK^QR8v`2qs>yZp40l`stBo z!67&BI=WUTRgW&zl|b z5bbCV#NPh=#guCfq?Kd*Lso8ei8ggr%882LcY%4Ps>LQ7i=v3#N2r zr}dJ^tqcxhtwKB8a7i)pXM1kyd+t)#|k=P|w8Ax_wY`n~O@o z3Nzh)b^(DXY0)fmOnO=K%W5$AhZ5oqOT+0HLeLoEVos_P@)?dZl8CMg1}W1t!!||= zYe?Ow))kE&`lT- z)1{3TYfl5dflj!ke;3H>Y3WaYw5GubQ$4~GAKjA)t0HNyr4pFVZsoVc(Z=#z3kqhY6}PzXA} z0wRg!;|nS%G(feq@(1w`7QujbK49x`mP|v7B?IoyC#}wJ6r;Sy0)K_5&lP@ zZ>`YqkES1bobTRinHS5OR#6yg)3e<_D)yf79Y*{pD9v@=?TTu)3ryJF|MjEQ;YhaX z>GZ*+34`7PhH`{~8xez+wH+Gd5S=PsaNcJYybRx4<&%@HQ&>${knTpw=kz-B0LCOz@!yD`Y0LNFbHmkWux3XPkJPb7}_`SPZIml!8mGQ`=l=a-_W z!OpaIi_>z_;+grWMSizjqD$#IRlF&VMJFHWsb;b1&dD7J#KB>ZC7_S0Dg&?YTLc9> z{KI{As#>_1Jm?BHPdDYyS=I>~(6!<0oRM=|cM$Z)E2%7qc1Q^O!|-l3_ym~lijVgr z>02I-W^vI|6Ie$SaLbyFi+keZ|6?Qni%^*}2i&JA|BeM9GZC=9rUM;?IElrAdk-&U z&58%<=I7Y;tUc3SUsO>jM-oQqc0HkHzoI5=7}cAq=cNrZ3OvPo#(-xBtq%YXJzuZp`2d zA+O%|{Z8^~yUOp_`TQKz1Yu~p$g=3EZ!m6EJ%Qh--aEvW$m6iNaEwmt2CS8HA)24g z^Ze4#;Jgg$89ri4zea| zn-0vF1r(hO&T`t9W_E0Gj!oaZ`D(Y8FeDkHB(a6KG?}rm2oM$Iq>M<-pc0I6#`f+m zNKNL*ReSRL8!uccn8Wca5y*Rls^yUSmT0PhWax0VO*VhPgmgQ)y2LtEZ6#r>^@LGS z*3*duly{V;$~~WHnJ7s>@By>bWb>NOzp9sqc%urDA&%thWVO5wBQYHx3`k0rFAih7 zvGGbtqnU`GILyX|O6qr6O34NHrRjOkw2wrkIW<4$)K{+`g%xaYz(``4Ur^ryKFsw= z+{4$kbUiyX_`d~OAGueIr!&(C*3$ZzQ@PjL{v`e77S)E&p(}ES|2rejR&5l=-&5XL%07eu{yjNcR7z`s%Q@qG#LSP~6?E z6qn+zZP8+-I0Om>QrumO2PsypP~5FZad#*bm*50<*LQmF@7?>}Kl#E*zHl;`y=P|4 zTC*qR6}@cp8s2sbt$eA8Hy7m+B_ZeI(WF;-?8Bq>+Zt1T7No=u#@jt!;r1_3G`T_l4 ztrF>#=~-fELU(HwtC3OI^Y6gUh{d+I_41Ls{P9k#gA{v+KA(6y-WB1Eq;mu_;ni5_ zZJGJ`<+w7+m@T|KI&H-NDI3dgJw*oU=vaZ}UF^NC6M|k-urf1aI7OIZNNcZl*TkbW z<>q!(H>7GTp7-sW^yt*$I*GDAYG^oW_^j^qLW}}ZCwd#yk$|M$p|5LRm z=lz+t%ic>HV@k{&cP05$Cc;gbWV!mmkTeFZle|p`X=hJy~W4kf$bbI z>D+SjHi;C5lBhl40pKfvSm%qBt<<1!e92S+=6fM)M`5|0{ja&>C{71G1{p~N!ML(B zkvK2s(Le^8I7WJcO&P4C@o(629bqmuD1Z&O`Y`B(5g`1UQb;W5`IfHgyXUm-5tc2C!PscBGFI;MP? z56S>+Mi~UV`8whQM{Xfia<5*;AM!@(IPN8{yj%}KG|IC$#-^u0xX$eOe}Ww)oK7ND|6Gr28(X@QtS9PbofyIy~&fA|`a;w)t^+)suIfE38WmzKe_lwL0DtMFX;27Ru0DG7{p7F>lKeY)&#fC=t}l7u#c?QZ(vW>wIl& z;b!+Wmlny((Nj#X)p>#G1>DfAi8M43);aVmeInmLFcxlLkvhN|&+~3o2HA5KXTLd% z@8Na5|N3EV`3jkP)*n4F_b4Wb+Mjn}swt}*xyC7M`=w*A6BL9)hX~6UI@DT6k)OOP zMpsnMDB30RxB=Lz;Y&Ud@~t^aNa5)Qw`Pb2R9I)VRj?#VTMl*69RmKJ<^>C1UV|D~ zf8*HA0A}{lTih4+@FSj0+gCBj+B-6|2Ji;WvNJ06dv(*m)lHMU9N%WQ=&7(Xs{H}p zqca*!^^(QfU~NwK^SP*l*Jk=R^7kBapGrTCF!9U(+=! zd)uw(U`bEypREqpHrH8M77r4LaFuqQzP^F_q{~OZ0kcYiyb26Fpcl?YEsEWn=(9c$qxlup{@-I5n&T2Hx%izs8KQNd3 zqzEd@Au8DzsVrk+Likd*!`3;}?K^7Bg*<$fCyASUEk6CBAiB8a^e>Hp3Z`*`j*f35 zINvEazQq8zFrh>8VxBtjmVR8HCg42dwROM4%;tXL2?SN?i&y9Wfq+uSQm=7_7iAyy z2VMp&WD528x6gl!#;h6Z_Q!PZ-Z+)s?j^OzWSzS9C{sGg&lg>$63+4k=sPgVOUW z`y^Jzx!$)~=|^96Oc1UyDj)|NgocZA{j81k)lhW@2q8J2ranWllGM_|Mv7jOTPk#u6AUX6Ze>My})3+SG4C;pJ2f(TDF-bWANt}@>(CI!jEp+igV$~;e5D~D&(P@ zltSi2Sti1?xT;w@ti733p3$?FCicL0>f$L!rsXrk*jA`eKgmnJrWj7ZSYWZQF7Xu( zpRtc@Upu+6m##m$!6$V+4ykOrmznFg*Pv`T zVzJXIVyL(k5#$@O#|7FgZLO74 zW5LJn-Lcd=i{+G{U!;0mTAnd-zc!@o=c>kI|K4eNeA95i1Z&;rB{N6*pH+-6i zk`|h99^-C9n!=14mhy`CjkO8FCC|}~6*c-up(bVZ;{Qt{P#J2Zk`CmY%n@U?X~0Ze z-wIKxyd{)zlNCa#lwM?yqh(7eRF1`{!pw<3P2>e#HKBps z2MoI5_Vyn;WFX$(XzGzGk2m~gY9J*aRl)+Zj*auq3vVpSz*;>JzWKcEi1Nz;gAvxJ zB5WWI-ZY-~@L-vFKh_(`E)R3<3`t(M{=jT|I95w7NNQ=ebXGq1-biYFKgUUFaNZ9F zLKR1OwcH7u0l&3Eq-o$?RR8@H^z*2epMJ+U<>&$*clE2}YVHAhxuXv(rI#4nkJE9+ zmPQzxkISKGvR9qnkrG1SA+dPh#;lM%d zQxI`=M|;(asytzX*I+9n4-6m4VQgzqfLRBeRUWki-3g4q4aLhNXc^NhAyjpuVjKAD zHLZ}QcdmnfKN38&RX1Urefg~mS;KSb&iL753}dPJN(_|j?o|4%L!&S~X#+y|7WNA) z#&WqAdu`@fhYfYbDcY8;id87*F8F=MTjME^>m2!mv2{&a!7FpMjH$1a#5dy*C{p{= zKBepIw@n{4Z=cb;ryd3ZIyQuI-qz5oDmq?=VJy^AXJAl8T35}aJw*#!pUp&1H*_EA zmg?K)+*|z}zyue?t#k505vxOadT>tN_zlARMaO&Y%D%hHeaGGW6kse%|BrKmO`@kF zBne!<5~g0{?9cJuQOE|*AEA@j9Uv?Lao+7MqT+TE@G#BOH5Ew#c2ypUQ)XnlTKTW& z+8 z`u1ZOg%kng_IS;nqnd)r74%u3OFHoptz)BlpavJgX$k$$F4PnFwM>OHMba>&x0%-Z z_9|4On9f~aJf*@t9KXMq5Vo(_O^i{WH4y5bH7~RjZz;1zg+o_qf;K_gQ zUdd3+U>jTJsHr>f`R&>j|FeJILw?TsNZ?t0);~(v{_`JX+5+`<2Q4o6+fx7l5Ptug z`j|VzHq$>0p_}Isp6e<}!DCkC8(@~&CFyYAafmdFV<^@^(OrVukMF?H8`n&WKj8S2 zu5YvTy-{?~Atq@_!0H3M&&#Y5_jo4Fn)12@*5+2*-}PEwu^Y*UF*=$o@9YL zhVd@zrz_0oY)k0C`6YRvP4!0oapWJq3c?z(PjgqJsXT~;R$M*N7=cZLnvvv$WhidA zv9&F`xUrN`A}EwRg&mPubcCDhzGzj4&9qfp_fCr*VP@#S$q)8gK~VKJ0bahsl%>!a zRQam(LaU7#eDDcO+1Zq=BNI$x?s{e=6=epM=&OgTr3X5yi{pSiKAmYleC{K%1cq@9 z>|l5t<$v^WxM57a9SI3p|)>yk$stZEhEC znr?bHuDy5yGbi^Eh}`Vyi0LS*VCD5Myi6Ow!JQl&f|<9`PJ1LOLTloat>;*#WThFh zR{RM)sw7Stbbl{1Ki3s*V~4s+Jz+IGpV`>j6_D2#j_Qt<4ql-r2$s^&rhhUL8}CAm zH?2WgHa!*67iX)$&b>^((`m;9foOf7ej%B2z^V-Wdqb^L7O1Gl-YVE=1{EYx)a1cK z;cy-&alt}v#=fh!ddQjEs?KN}1nxs`YCR*i4z(01OiQ};iZo@}_ivXQl#P9i<0M+n zM)-qV)s0glubd_9yCg_hJ-2P; z5Ci*c(_6S>=fykM0@{m(6Yb=fbc~5uye2w2 zd>r?+73cnREvxdg%Fc9c;h#@k(I4ymKB-}O^m6sdfI1Q;XF$S-u61u58PTY@dt11q z>mjt+qvcf`cqCCI_NagL#bh9UT6N*0aDE8pg2hc^8LiM&I~n^2dzs_0Vr!behyhomcz}Vtq`K zQ@y~FaIVNAFO_o6GG#C48eDuvwr@uqkxB9M-$u}FK`?V#3?VF|O)$_f(YnuUs;Adr z!hqS1Brf3`F1&i(6Of5D3|n{DAfGLSSez*@8ZOr0wje?N|;ygyGah3yo zk=c|U1Z9iuwn`U$rH7v9oqMBQ@QhOK_cQD_c7*pC&X>$~iy_4^tfR_o9-17%;=KV` zM1-PQ>4DVVu^o)PyluOCu$RDF(+!+AssPYz@TE$g4OGkBSsJ4L?Mwd(Nvkz;D#FQF z3n?;gH30m4P07l_0Gw;-Gk-|0o4UG>W|?w!D+>+zYndW3zH55G{f?UVWztj9ew-l> zhlk(|UpZ_mJ(Ek59R2l{E6;;7GfhllYMD$mXbA`|PLYVSjos(EK~E`aAsJK#FQL5i zuL#6mD=y;YEPwm~WnFm9nt~4p>OJ~>#I?mjdWam8;BgfArG#D|41R3KGL-l#sJ zUN1?&)sETf9LBhI)|~60eF?R!!=p-{a1+tebkeu zviJBaAcc(Bewg@`lF6LII=_u{0%P5f6y41Dn;!hzURj}lte## z^Gzmdf38a$dEq@MSz12%PVT3kk9&PCm$<(ZZBF0kvhb@6SLoz8)8dJc#zV^%SSwSk zdm1AA33ZNG`IMsTLZb`&l_wu@o4iclEPx)b3g+OkK zh@@GiM6g?sk{jHg4D1!Fk08M z`I?KPlt6r-P9uKk_S*(_sK1YS{(9SON{ZQhzsU>BR|EJjRsM$T))HDUp1(+*)Z1d- z9&UCS{&Z(IG*U3s_3693z%;Thyyx2= zwJGL$7qy&_8knv(gqYSZyv|}@bdu#4GibGA?WZt&DOOg36$V~#|BEd&w=kFxl})+h zT{vRbTv6jk>2pT<@vD!IYTH?hExHClQa-J3pn-iO;;}y&dac_&HiE4377es>;p9+f zHNu`}^G0r-ImsWIF*5e@rDy@9_Pn2fOqIY+^MxNQF5^mB>JBj?0agFY_;%TUnFFOm zG`X3?KePeW1i2gZh1SwY{fX~dWJ%)44AfCNE*Z5(NTYLw1X5Se2pX)->Pdudo9$&6 zV%+yZy|Bi)eNaI>cWqx!3I39gS6>o-af#G`=vX^ItN&uUK}g00bc?u3YG(cxyDLxA z2%mqUySYVWr2f?^;~=UA4){{hIYwQm@$3ENiXKGXdHr=y%d9X!3l~1}%Nb{d8I0J* z4Pq|O*&$8gB7C+^Abi2}aVNWUVLAE zmr$su5cfBM@MJ5+b^@@neuGW#!lNMuFYc3fVF)elm&elbEVLq5S*Ud|Yke3#U2DU0 zLA%B=^x2si_GtP`0}Uj2R9ClE@Yx&|UFdi}r*v|ZVf8WfSC>;IUriK;$lF)XS*>sj zw@+K7eYCxYVA{_6D3aC0%f;&LeWSU?^B+9z?oxW3Be&hq-i##whirC;WxPkUj_Zo| zXPg#eWx|IUO#e@Jt0~!@VG8M03OOffsgi3Lz>b(jCY7d;{-Yju`T1ojuuGcV_((3f zUk9tSA8fhwttl3wH+*R&+^{w@wf$>MvM*G>iTtY-p-A;UtUhMX+x0hH;@4QZk~?~H z!jk8(8daY3fj_;g*r>(^Wz9J+EPsa8|Le119=sutVG{fXDY#OW2HFqbeuJmG#HmHT z?5t>m6#-;?<|qNq$4n!9oPf#Wq0&+M`nh=UreH_u;DIOG^X|!UjyBzGQ81keu?n5f zSM9X&7v<%RK+d?+qi9_=^UZOkr8xt;l>W!TD<$tTfS<}FMJBvT!SS&z(pPsaHlwuK z;`UVz7s&3VC@6dUMfUYmE=r^8&6^gn{&xh9X5uHVI>T`b`;kQPScKug$zGzd&vx?> zs?8h>PyXyrjCF9h&&H+DJjv4O_YKO*_P1hC2QAqZxAukjlOg``)h8*{jt6pe@W^I_ zhuNNs_`~Lg%>8$sZFLVfm5z^gBTo}r-o(GTqr|FHx7Nc)f2W7{GvSna*p!`zNyhVfvlL+fxL0Er6*wT>^MZ}rkc;U_ve2MG%1?py_iX zfBvJtaPhh)Ull?D2Hos;HF2m_XAF4)Nzloi%80iOYKtV{xT@#73mor5*d~wxbxg`Z z$*;osf_jbI#p&|C#R6kzu~~ZCLhVayRJ=pwfcUg-cfcnGY-sZti3F}<`KJ( z6hFt5!QEAwK8g z3Fe~5lK2|&!x|MYcy5&!YW}2^7$5h_Ch&P`pUJ27m~;rF49%DpsQO{2V`$=Y|3G#@ zCQ91y>jCGO`fv>WR;gcfHCSl-BiMxG1U-whsM5JraD&763Xt%> zIISqYz4DP+m-d*^kya=x7vzPZSG-1_Qm$##zFr;1v#gk(BXyJ}5V4EOUr7l3(&3zw zYvt&$#WOE!t{NicHp;a2_^?Gh7c*f?6#<8GL#Na(A(VxfT$yuhn%*ZER6*0F+>1N0 zIt@EB)hkVkK2 za}oJl7BZGj-+)ZA+V<4oj|74l-r*nJc2`1NKTEBR=F`sa0c$zH0Jz>Jt@+`*skb7nz=vRN3_JTh+CMAmM1TP{VQ(6!@TW!8`5V${SUZ4-K8E5o2iriqN{5Hc6Xpm%dU{aUEv zdc^(J4wvz-)}4JiG_=B+KBwx)WH>hg0BLE<^L#TFO>NM!!Zot7u-OP9noWUd3p!Gi za3@sXJazqgFE_7fY|3gI@e@Ls@Ck%KKx5O=_jFxAj}KYI6Gq zJ#ey~WfWX8csXC`{g`JIKsD~)Bn=rF`bj3FK9y~SP0mTPXqg$R0pYuegV<&Horr!; z);Y$)IV6EhUA3%X9JDsT0zRzVlY;1;D{0MlAkW=b@0&`Zx&1F&{d4NpiLj8zc*z&t zA~5;5cUUAM;&+0wF1Qg|gHw|n6tCQ~xGk|%Y zPW^1XY5WJ!_6drXjpdnWGZJIUV_8pXxvyUD2C?lr+F&LlH1151T%7JFYONneAt3Nn z3dVy$h&gcA$xSoKzZ*2O#6X92v&zzkWAy`!m{A0)eM6}0s_MBFKMHm$z0)tC>LHGb zLnSe~M=h++QfF}CZyO?c?5Fua^L6Eva;DNIeY>CptwWa-Z?M`YL;Qv^bjyCr_AM{y z!R!XD68i@?|Mc_{1T-R65UkLm&R1xPPrJM$*-rv}+p0CwX+YK@ zembIUaLf3UW%V`%7$8s6XfJN;bvQoci67({nb{-urOq+hs4?#S2YDWfkjk8n@m9%g z!- zOt&VED^oOA>l3%ku=w672qXEjS5$T+1wThO-dsej0@G?WV)dc-`OlG%YIYcz0dI^F z_EYAc{-E}U#H8Xo+SfPkL#OCdeoyQEHyBkC@#rQruSOOI#LyfzilNNfQmszCC!c*v zY<>MZy3%S_FK=8HreaqQ4rtExX1GH-~qph*t zV?&j<4)#$g+LJSZ@`JWKxK`CD9{T1E!ckvr&#-MF4zLadNEQVYrwSqAb^0`5%!mli zc`JtQrTY2f`|98L|MB5mv@KY zr@S7$>BwAFj_f~irN^mVFzwaF9FoWseIi!L2In~&t?C`Tcec7wWO4^TcjOh`wFbW3u#gM*YTf2 zhD&2>iintMUsfV!ea|zNQU48Q7#H7`vb2}W+6L-YBva0c#6&0%CmM`252z-XdIJ;$ zU70>qP?oJ|YzT)g#U6`kw*%2_wLaZm=c-$drLUo7$`$E>=IP9*s#B(fR#wDF+|bVhb@2mE@lA;d!;I{d`Mj|4eJI zu^Rj^cTI*#$k3kWS0a9-VQI_EStH;wa|TD95TTX5R3an>UK)oFTv0kIt8c3_#Cv!G z_EJbUg4AcKqdfx4+@Hod_IR0ZrRmntl;NFLlRq^a!rBe@5)U!xzBTA61l;<*0{S2{ zVA6j#cX}>!Oy$i|S@sR!PYIR$Ac)AcQ>gcP5*@nIq{WaBrAI(dSU|X0>10Tg-hN{# z;r`y}(R4Zp&0%za^j8f=n$KPy(XV)=9q}$vD8E#L#>U=NrM~GbDN=yakdM%6g&~JO zyU9oQ4x=WS{x8vSZ+VYj>joYG6*)DbNkED8q22Rq#7YNpIVX6HG8(BgmODo@KY9Ihg0rT1JP3!!gq2qB8h~eRRtF(R? zl)-smCs(!M4%t{xMEhSwNoTASJF}ukW^oZFceOXHv7L=tyZ`y@3>poj{eM8UpMB^w zu^ec?UBGRj;nrXChxw$i{r`>$^zKhr8>_8aRC5)=J?(jMuUr0!RVb`#jnG?s?Rw@y zG5^b|Yh9sHwfJAOU;N*{fXhF^-#H34Pc8TJ{9lR7|2q8t_AUqN&3aO!&m!h!((=(j z?3GavKNY{`ivI0>Cdwk+I>gItulo4^XgU9XTmAPJm8*)O%fIP40MSX)jFbF1ojfgd zNX{0Jfv)_Dv8AN`-+%NUnGJ9caZo9esw1+ix;<2f5WTDQnb+1WcPv|H9^U${-Bk!Y zyJIr3{x>rXR|Y>Etx$dk(P(;g=$YJ;7H%A@!qqTluoh z(<=v7+4tGm2q3*`o1Yr2)t5~N!0;c5`s&+9z9RLYB_Ys~i)wb9Yew{2=Z))2DJi7C zXn9EJko0yU&m?to&p(%ffCh(s_Df&Phbxk<72;%XUWYsC4oGkn6F(ZjbmquaeCC}s zyIfMYTRYn(va7n>K%U}`kvZR$+7<;#-@EKL0y5*!@%$($@Zs@Dw4+73KeQFKTy!^L zHHWsR>Jw`^6UO4<13AGyMY`L^G;;3UNi`8}nw(hptg|kHgBvUZqLC>S)ThT%aE4nf z*|6_z*TGd8=O~y!*&+IcL8NmpBj(?)N4N-30g%16#uNeJs_gCL_wFvi?C(S!NE$q^rcXWl z+g|C9yFbUm$!)o*_Z8@TAb_0sde7O}6_&VO*6dCEssga#P)i0gE-p@m`)e2~%U0DL zh^OlL^^@EB@gm0^6*~eQvdFgF%;{+n=5TA*uO^pMt2eYhuN@ZYR$CjA@>1{Sd^e_r z?Ja+(ggU%+ELD@xV93YeW@9tkOs%9XTXA@=sTmagspBbe&vQ`tqPtqAUv)Fp)WD}daYMtu(I4lB6hpjM|MTxptyPcxrCjBg8Gc;E&j*j=*DPxX>ItlF{Zx%!H=|iC2 z9}c95-52%;ffDsj3l$v8j0cq*%RsUb2WaN(nA|U~9(S@c>8DaK_+t96N1<;IyAk5o z$q5x-UaMy`;Q>us0Hq8AAlYufBF!L|-DFO@zgN4vFS$60hnxywA?BdQD}1xjF@WOs zk(&7PHoa(pe5K$hJUDkekpAa;;cLQekpdBfD~~^&_M{wnE~2!O#dd$M?;FdtT?BD# z_X)J+b-0vwUD|@lL;DJhn0I#Q{K#S|DTMT$i*5fT28D&ikP(id{xjCwO<^Jxt&8@S zb~mJC+-CiklqY9ajh91h@6%V(5dUkVz=#DHQK1mnel1q=2NAtT19Jre_gt6zwD;{R zvdE!k?G$Yn+w5IeKUSVP70t;#b?V&tNIXM>W$4BW@L_sX1dGT!DqDe?{dpdjZo~Y_ zd8Zrx#HPzW6WxBdMLycevTsG%l@9?5>{8g*1fqMmoU_(wlfN74m)`}@Oe&>#qT_{X z>VdkaIw$#m#^--iVf$bW75vj0+ zCdp6d2W2S`alWo#ksDcU2qQ4|SuF;Mkw2VfmwMK1ZJ>`$jteae#FW71|J$Y$!AxlK zEGexvtWlg5L%jfnFGxJFt{Hjqh~UlsV(R`^%rqiG3xd+~D^Z0x8tdKTd_r^85Mj+@ zo|vY)=11Yj4Mj?}ZJE5k+tsfRTtRfaa%U`7I~W&x#}CM@VoIh>e#JhQ?)M1YUdJmE za{Ch7aB{ZaE|?i#fzCDif%n?2Nd50-Q`XXdB1HE+RqO1m*xokP4u46rdymXxz>eks zwb{=1M1F3d1rcCb3q6KzwUV!)1OOu^f@#K0-p%BC)MmF76#n$}5(NYo#(#uKlf5}B z&*D}!UnDa2rDM7;zNt2}e?B@czfN3#qV-KaYW!Kqu;Za-#@OU%#6QTEz|UPjm2H08Sa zPx;~eXB7kDp4xWui$&UtK2%^S#gyApIDNuKiFbtgU-N)El0MX;4K z(6IC76Tce96|vE(1|!8~*rb=fXmKYiLSak(lLw|Xlw4r=u)qBg`Sxt$R(PI6TGz8? z(A$oXe@tP^PmFDQc+Te<4P6l5yl@9F?7ZR?4H{!_nJ;>bBgE9gIFM_(=AU3~gg?5y z4T+Af^v5+I`zfPVuPTND;sT3X3`eu3l=wLyg<2hg>FrjkM`?NrsE>yMWY~YQm0t7# z)-s%$37U08X=59FtODRjaPEbm*sv{XfIf8g&nwr_oDjYL@nzKjUTOi~V@W!tS<^leWHoyR>vFDWN?gD``60n7~9IV75_?ytlH_ zGhBMU+j`!d+xsKp@%NW+$ZwSFF9Dyw7tMXZB9k^>be_jV)u^u26aV^nxC!wZbl%O* z42<;c1zwL1QWrwsaxx<8P@TOpU__4L^=09%Igr@K z;H*3!2UIP9y;A`K@H1%Mj>>Dxf(3oy4`6w-)65n;Zgyr=A>;XU&t#nhDEYB|JGEb@ zk>h8!$Pbm~$gR(*`(2EdG`Kj&4-^G!fuB7bvW7PHPpf9zv}g`-c^PSVu;q%fCl3ko zT$)2JX?HQh5dJ>@e%V~g6ShZex701xUcWbuf0LfIuwHgT_PiuLduzEbhyeQ1W~kt> z=d2im<_bw)GREkNnFJVq4F0A3kjB4H7!wDi){W-{T+m`Jy2N*+IOH~DhwQlDP*0Z> z`LY5xFSv@zUN#)YUv`V@yX^u;4gcP6M(?Zp)9$Tk+G*r2#ydlU^TD{flI$(Ku0isc zQ@4Tt;U0?)zR-q{urR8oi7B~ky8mAOY~fb0Ft(XFtT%viP?a)PIVYCKNE*n3F7L}q;Q`KF5`km z-vnIGU(CHVd*=>U2jL#${hAbjwI%wU9Y$17zdbB4{*gS{3N7bal{ykd44vEPz70k4 zn-e?1wS<1Nh)8VGM8v@3UURM-SwR5@*3&E(m|!2jwO4sk;reMu6+X z;q6LqylnH_Em-$q6*tYMy~01JV&%;Q9$eLkR!hJUKn@etin0jeXOmjWFVy6}!-`>P zno>*;6|*Rn2KD5g>Z$5~1S(9@@(2Q7Baj&{i~7(N>)2{ji55|Hr+xfOTK#j7$S;2|0A zkrafiym5MXa~PyUIR}5!L1+#$cu1%J`Isj}DfXE48*o^5H%Bkg0>k@o9g+eejVltg z?ihL|V!+yg*JaGEz4`eJw`a<)l2yF=o4$4NXc#8aylzI(`{8@QOXR#M zECIuN(nm`a5tex;H1R$GadrPt!LIG=i-tMBVc?POwX$4nvyu6zglwD(!(^!2zeE^_ zMfmahwL8v42t&>}lJBjaF0FThDbxG(jH&YV<+u1pMZF)v%by;=%iE&Va@Qrwi&%%# znjVAq9-4-FM+yKvzd=%vRtT3mr(B&|C;Ru4y{}zc{R+^UW8xNNiNsxEcXylX*EWG; z13&`fzn^OR+uUW?gBYjHPj~$(#bc{?j}9`(A{?nK37UW7zI`t!mz_kVW>d47)>n;0 z0HMB$5@cj<487m#^9Pjx%+ks+7;N zw?j?!l_#3hW(na($y7nd?ze>`p7~l&12FTek3ye-AEj#_cuqBMz+s1kclG`w&xx@Z zLzmN>p#J5!SjfQNW{XKN5{%1XCJS!U-Su%h*gC)z-2nP22zU|!IpX0t=mLYRpkV`S zJ(~4@iJWn3Bm@pGcVIzEVnP|}b^otj9A?ktv^!*#+HqAEKL0Xqe-{y9! z-{yb+%wh_v*<4G$IfN;3;1VhqEN$GNepMeKz}dWe$W;Y-_|Fto-9?e4_6zHUWxTBjnHA!F=1=PSJ{cy#=Av}vC3szlq$M{u`k zh#=c*Y~ruO$O(pydbIw+z}f)?q^Xl^ zCPH1E%PHBt+I>_czq{1YSmHKTa3}kld)g*0{_2k>5UZwg$TZsSXwaHoyT%W%JKNMz zut;1iZf(~d8=t_yPo_^K7vV#hX5+ZFsU1zQ2vX0@VQlgV!RR=<8)XCaZC_0H@o&RD z09J8%YA?Y**}n-F`*kjE!wrwWP{ngfp7x9JYb!oe7m&frRXxb}Eos zfLCzE=G}HrDV__Ht!ZsjN~m998TK25(w7IYqV8hwzLYQyo_s}k2*$44gY`>si{TJ| znYhYcXsxWz#QB#b>NyBqaqS!Fdk7VpB8}vZhdK|lv2C||e|)!L6U`W+l6!+`V-!q6 zxOLGwa3w5Wc&rdhLK!OC8CFS#z@lPsN6xb1^tyRJdj!Azv$B+&+Dep-#1{yD1tiQQ zqo++dYlkFRXP$u&grG@fXV=EH21o}P*_p#KS)=N;(KiU$3i_A-3Dij=t$hkF9brY% zn6qy5vx>2UI58-|3;!6_4uFK@oa~%^g3_C%d12;5khhQMnQ;WVn5P%JgdekJ8FRPc zW6#K!17psYY}=#@u7@#0nekFx*qBd_{+@C;T(s<5f9xg)88AvQuYdaMhAB8bMy)1{ z6Azw(jN1)%a9fj;=%eX_FZ1bYe6ojMQ<$e6EQC98=5IZizXZBEPE-TmHH;D81G@+y zzbxCd4pZZUtdAPL@UHu|acyU9NDVPZC!qny63ucB`b*NOs+|G;>P!0jKFZu3^-!_C|3 zhkm=Wkx)AX6uPJCba7|;0#5AcR`c!;AdUT|kSGT`{x0=*ma-~zlRu)~$s(tPpPxjP zr$R9sv`yzrG1H<0TF_fA%z>xXag3o4xG4*h@X+@RP*-0Vp5o1+bbm);B~VZ<4mj4u za(`d7595HI&Zpm2Q7T(|B%v+WeoQX=5n!?U&{-=yTwc(RB;xH+VHb2_ z%dwU=`S4-fr+}R@Ra|UE<3~LqR=WNspRz4plD#*4Q3$i)G^Px_h(R1MWl2`)Pl<~t z7Pvm`NEL@sTN(AK_TAmv#DYC{@g6Y<`=U9~S3EL4B?Yqopp$p77n?70--6tl!iLiS zQ8@t=r2{})>hW#bxM^zYUEY4exnq=$X49s^P0$mTDYZNGhUXJu_AdoFf1hu^s5=M{ znz`s%mEK}oRJCdp-H2970Uv24^M4xIsI7iZLjVN`g9KlEA1Pa@U4IG{JN(%Z_9>F}ok{xt4!( zx8hpLKQp=;eNHCCG*Err*;g5&v^MqAwsts@wi9MBPbp&N}`hLvM=1OI3h(q0p$vJ{Z4dU!?FUFQE(OL7!xi17?<#~8^_AL)t=T^9xu6_%k z@jMB^2N^F=NlfZ}fMc&c!5HWZ&c9B!B0dTKeBnejx)DvZSq>*%<@9#VVJ;>U&7BC< zD{UBY2Zb|pdO#3Brkkyd)vLcy^iCF($({xXV;4ljvWYhStnn;R6fHHO1R%&Yte10{ zf`+9&Lbs>U$k^I^>?CJK2YY{uG$oTZ8PI9=2H4)4-?HjbTp`Rx?9P5T2F8F=BR(_r zo76ufUcUJ7hpWL0M3|XBLyuK!} zWH=tDu)N2ygt87&?uaoo;Qk=_zjFb+2UrD<54Xk%jcGa)!La5LaOXDTFaEHQ-@^7F zQ;TB@kee)4z~_PpynlGdKLzDS6sd-=9subBfFaA@>*-%(O(P_MPmNFjk6V0TO*_Ui zm1)Z+g2y6b?fc3+A#!+Ky@e#;+Uyg(E&m(X{q5aCn^g5L33+d6&W0esUh6J6H)%xtV`XPdg{=1c~tN5h#?SUJII5UxNV6zjlmW!rrYd1h^+Aw zO4c8@)P|(?yehqC1}tEsaX~c0Qo4Seb!wz1KjFfgcnK*C*JS_S#yi=2nDVn4<7T&o z`zY(|*VGt5lwaC(p#L2D4i^hqpfA)?`qX5l+ML+=-qruZi{aLtbJ$`B_XGXktK(YD zH|j6&z_9AhhQF5GwJrU=D(M{6wDxk8~HJkL8zqaJwMdOl08X zH8#lpamG?=I@)at&S&o1=(rjMi9fmjaK#N($?eYxN{Vss<@p>R@*_vxNEXDsW zzg(p)Q}1av1r&fVYg};H?EeY1lr<<(;b6YpuGGfeV*CqJwl@tZF{b(VOS+Yv?6g4O zeUV$)e!G>VWb9R=P;yuzvxp%bUfg>S2|cX0ymCsx13kIJY%tFq8M>D6_Be!zw&v;E z054}puJ7(sm7SAfTX;>mr+FS(&rFagp=6GVae({kBKCka;(^$5bW%R^YupQB^V3Yi zx+72WE5FN?4sk48gMOznb3!av|Fada{1rbm|lGJd8iPEqNGfMQi(&rc1;<0V#F z8fNFXu4z651}s|SGw~#-u=}Bqt8h9e&%O>XI%B#7a#nWxk!^^0^n`Dj(wL}b*>6m3 zfDlvf=;>5;MxoW*hse;|iO#!Qc{|r3TG#lhVS>gsk8TlfA``vJo!IH2y<5XKtVD}j zW2q{gdi?9{M#IU#lSM@Z#^BE_R$w4)-iFJt?n~oqZp&s3$8gp5=v+P#YT*XT5y&%! z%SN`E`M!(N=A2UA@<|8j2cZ;ZhBT$CgT6EMcC2@?!GY+nR*Y5i4j~yAqls${i^Ft? zUG_-1(LtP=SITS|cw<0Oh(;ys*Tt(al%PbH$r}gRmzvY7Q>QbeUkC{?L&w~DsmsI7 z1{R9*`{vh-|6>LB!`O4dy9WCj>?E3k29mHqOzxx5%Kt;tHAhGC2HS~kXJdPlY-}eR zYh&BCZEkF5H@3}5Hnwfsdh>hlyg$09`%IrXXJ)>ty5Fr^RUiB5CE=-x?Y>F%R~$$B zRuc<`A5wi7dYjfY6&2PsW1Ui7&Q7c$pbnq9!3=riJEc_udu+q5Sk)7e!^`HGt)IKO z9JVwygk7ME=0Rv;+ZD4rWDHuW`Y{XxfO15Z2Z!WJ(s*z;r(QJu_sI^>Q#*LWr2Tah z>qy~ZRjqk{?Lb+&|J45LNQ*ekrS|lcXcXE?-(H1BD)c>__}m9b4Rr|d(&B0HBknsL z!81@HcK2xiD{`LME!QCcm7M?Amw1p{3y2Rl+&l(NVHr(_p;s>pqzFUx1J!(Ifb& z#HJXZarKUy>n(_V&=ZoTryF3{_Oy54L(el*yZ)v$SAb#U7Zo^lgf+tAnH4fD$1b&mWs3UcRHV;fmyAr}5NjWi5alZpp5FYwT2BX+6xJM`$FEv_c=`l^k zf{ZZyiAH|(jzxa-Iq}N(WDf{{GX9D{V7h|AfK8B%%g+3C{=rxVMNePBg`AJanwgC~ zyn2-;$VFKq7Nku{onN`j^^Z=0q$pCWu+IPOuy(|exhxz}Q$@Be=0(<{$+b6hPLDD) zp-&JAu2~~FtpJ)g{FLI3FwgV+2y%|iFq6v9b>@YEh*81rzl%!bF4baO*ukX<>1cC= z5-GX@9<*mDbdYsQfZC{Os}5oC`DJaI%i;!(w&=wEcf>c_G)&xp8fIVa{8BYvd**L& zmWSm|gk(-YMUTnG1XB`|Ur@LCySQXEG!-@2VpTyFmEQ*eB|NPfyMWDDpy9t;(2Z?P z_p$248Wa&hCPhJ--A@Wf8kqnoRsZDU51J=kso7xmc%Fmm;lJeVJRxpoHj&A0JyqFu zq&ej*XqQ@jnYCN>5CiM0&6<_C3%ZOu!hDDc$HLqRF6rU0-Lv;11ER!AbL2dM?j`J` z8%IUPt?}-FF78{)jPs8}@moM5yLPwDKllNrQPLcyl-9=T-|d73@8eQlRY`P#eY9T0 zQ2*E@i&NCU7f?Q)f&)!8gwed?o}NQU~-(Irhc8?HqKd zKQOC93Q=e2Aq5nYQPIM&{QUV`ppTu&^lz}NU=NMoh^`Zc^3yvCoSkwZHGB9;+Bg~p z-X~KYJ6R9nTJ*~A+A=_4&bP>u?A(MMyQG>8XVBwxke=Cf7c1SzR$!Q~@C^5d^1BqA z)_^yQ|8^NhO>b-9Nti!#i%+L8b$#haz>EF!7%emyQ$;xoqfdv)(a+;0Vz`gj2A&h2 zJ?PS`(?2CA*TRF`?(inbpnZp)VKL%Qij#JdZ z%EMDI(i%sQ5s4k~v}?W!uWhbd1#f@;PFB^6x?j$&?C*_(tJOPb>m? za9lhPoC3op2`^7^SD;F`%AKvP<28RapV|*k$cj=MI)rJMGWM+IA|u7z#LPLt=j&}4 zkl9b^qkQ*-#!iY08AQl{(HL_vczayz^kW z`ci0Vf!3wZSCr&QcI~CxCCI~P+Sdu$agP6~;8}{>>~R7@4!{d#fGMr>n}*$% zgoayPGne`^bjnH!XWX)DkS<-Or$19XYI*(;cxBmt9x`HY=@j%{R z-o!6U>%gpc*u4?{l~;y>#_gvN&0Eg=E5lzxRW>gco}rBUgekj^GGw7&H*b=DcIT?U z&ezNRX-e*E+wY3s7#r~ex>vZlI&1!sZKQIDp)^(`YS=>TXuPN&M@Y{z&X-5ckGMT1 zTBu*u-PUMy47x$CLEpGHCYd|)q>fmfFF-Lsm*1XM^)e3u<61sr>r1kN%(U{?#TqW= zqmM~O;Ar|}69I{>fpG;+VucMb2N~-~9!pW9x>9k$7vBIL&rz6`@J9<{X*;HIm34tr z{=S9!%z^Gn%!I&)4(M&uIGs(_C-z=@(&mopNwVZ_NARY+&s1S-4K7|G_Zu z&gCOio6nT*wPqz^;gfauioBtH_CxqH$<4v*=FW~s{y25q-LLbb<%^>VXWds&`qPBs z4b<^}*e|af5ofA{#NATrfENvvZiy4_AhPRsS@jv1qfje3tlBgE4yq*|Q}7 z;-tO!r8l_CK^A2vnP-m=Y#9+$aC<^G5s@!hHbNc%z=FpGv^rSj9+b2PUsrB?Jj0z> z6TJ0gwQ@rV)@W5MQnE4-MDypT-s}1_>_)fR;Dzk|!II|lWmc(Q&~hePv{RAblN0+u zLLvCsI6c4)SBV5iy{cS1KSW<;HupS^{O?uzqKa2Y!^39q#Qxp&r!UuyD8e%_B{xfM zn{M%2$!eVMQEs-CqT_BjHU;&tXmJ1OcA|hsW67j(M~n8Vx%wi~^B_?Gw>VqXor6qItZ=ks4yN!nuU_s=jedRf&Fb?)pWONMj(Uwtkk(7LPjG*JakjSk$;~la zE>luP=UIGYy$(yr;=4t<;Ai;n{6@hxc&{zBge_p)U1BHoR?Mw_I;LK9K}0Jm=Qrd3 zb?EMM=TW(Fqnp;Q3^~V1Mq66OR(~nLpdnaR6NZIZ$J!TA!-= zYj8bPxFw|0H}V6E3E%~k?oIun7k|v>JCp#!Wx|A<E&78!3%{PCXU%zWA z24J!uPA^dd{rHi3%f`Wu)3^~=%LV|LpvQ$&0{)8q+blVq8?eG<6Az77G6AC^mU2gQ zxQ)MMIaC@@9{-X%1AUvG(RS^=XwIacrm{@F=+Ue>;p=3JHmh-6C6uLipv9ro^oJm{1Zar{xhsa6u6vHf`CcmU`k++_yZ+v*`J=yHl5dmna@3} zX09eARS9JreQN!@QW`Fh5MdHHAQMJzuGY`IZAFXW`QtWKPr5&VprJDA@0yJMqKVw0FX=_) z1nY+s3yuBm^tL?>THk#vtW#osjg%&Ooc3Y2S$*}73T94R^qmIhGT8Y=gKBzQms0!n z?L_+6#y+tC(@U9M;9w<7*Y)nvB1DM)gUdgp+YFQ39d?EO*WDWqL~kO*7RlZ2m}9LIFZ6!wVB)+Vmx?#+3|0yt zpg}H~OUx8bm~Fy5y{RqDO`{c_lCKu(dha0*B7l|_05D@Dy0d`O;vfA)^vrAcfct2e zc5x8o&FynZ%yiB9C&d#?y;4ZYQ{YdPiF^qIU?W_$_vQyZRlIhxY(Ua2bI!UAR*R|x zcn)bG!m!A*uxwVrGI)b>hY<*6K3P<|2rNN*_Z&SqsY3b=_=F_B)6XlA3E_W+y{tSl zCU7WeV8eqdxaqUVEZhw&{6Ya-pPqjO?>|dDy4>TD)hO_9ge22!KjZoL!w>mSN!Ra! z30)NgVkw?ZhBdUKC!vG=8k*77mtLFpKE~o|A7hwub9quvt*>|L3z`Z7220%}*O3?d zuO)5~e)%LN8n29Js9=kIcDe}6#P-Ymb0%WN$^KdZ@d!C_b*|qO?5Ge&lTul_8b7|D zC{I#~eAWMJkZJ&{g*>`hb5@a%nj&x4*Z4?>&{wa8Ewv}=qD#??7Vk0SRAJbCIH2;v z6($?$hRjhGff&B$fCB$?b6!dqR=oPgncodLZt@&&nvz=o?)RBq-9D)(#00~aQS7!^ zcPlezzng4{Tst`e7@p7gyG*u8Oa(`K$&Ino%&(jJA`eL1J(;_b1P0g;AgCmAe=IG3 z9fAg#E5XrPjQ*35I4t@5v0O_krr?$_$BV zWaFQa6z3lEOG`|J?)>7weuKL$CvYz1$72&0-zq3_FuJ2^j!oPJUW%bhM!g}YB<+&( z_L%%2h>{dH5>aTb@%r*JF)@d+2}g_qDw>XtOqv~W-)^YSHs9m9h3bXbXBAggW@|%| z4MCC(Hs&C*x%~$q(2`QkXFO4$UGk0)i7$@b`u2imS+GY(zEqpwsiTR0I>Zv&w>8Kj73b+`!l;9{yz3EM2l$ova);n!jpmi~_%Wg|3AT#j-7LvT>iK z+eeey9YTV;it>X~jbH0dG<;lUn`>w~(x4aE@E%k(8xvdv0ETr0hs07nqZziAaL_k% z1>oH)-)A|bKXx>K)IB?HOs(T*pZcqz?=8zB08X62N3aZ-Oe%F=VAkueTOuOV3jXqZ zi@arnJTXx`Mu=_ok(cBJOLniBNgpO+9;AuwJ3R9SvpuFff36xHACTW%G~4>=nquL* z6P2q})=W*)-*dnn;fz@dQ;;Oa`d1uoO^mSE6Jjq3YQE6T5tnAL&II&L<&TaylBmP; z)G&;Afg%i8f_7~1P56})p>dJ`W4MsXvk$#`>kP{x1&Ao`5vMrH>hJEJ1Rdc-pu(DSNmL{+8f3YC=$EPFFB`eg$P z^Q+3x(0DmS2!Fsiq`$(r;=00TUu~|ca;^FqIgsdtTjx)7`BU9>f zG{Ltc@JxzC)OVVq2U{CR`>xdv4se)4sE{+&N!(=$IOd^lR~#8(X;Zkq%C}7M+PY2E zaCVC0(muf6bYdu%OJI?7i(3~%S&UdpIu_os71wy*w2_EHu&3__g#_6}6HZ|d-|$l~ z+s>+8cV`#YhwVH2-M|ui(9NZYKAfXK=bcQ1J|oUcRl~xsc4H}HQS#q~F|6S|Z&4|5 zunRTZ)qlC(H`G&|R~DAsk1hPy&c|k4JHV#6B?PX$0lm%Y{zD^mge)IoyJz%wZ~pxxw27x9S0V~+p`nN)$zRAoD3)J?w~XT**OWQpsILF^ z0?m)&LOeYV*LP`px-ak8ZHO)ldzas|gKJcs5p%xJcK$X;uZW3~RifxiSZeHP?WlU` zVDSJ10Q4*@z6#)W_%ZS=@mKNVdy6dFU1k3U=ZBTSBB%q(zRO+MmO7oT3f4hk@veposV-dk(^eca{y^AXp}aFkL8Pr-QP%gBX%8EVv8^ z*`X}ta|E3uZotcP)V{`G<3Hv6LtI5?#JPM7bxloy9JVWJ*}-%aR_f`>W6+!1SrnuVJLi$; zuz~tFqiczae!$&vzyIAdbwj~tdnB@4D}TBQht4l3K>ImEN8U_!Qng7*3LL0*_{D^} z9^)zRlz!h~osz{^Z5p6Cr%MpMv7MAsQ}1ko^3T}s)I~l>mn4@#t`YGZXP>-{H`<`8 z=V(m}v9$xV?@(;^j{j*Slf3=W#hNb#ro<3%1t0Y2xU|JShK^xRw!C4V z@SVHUFKZ?p@_d7<+?oPQA=S2qc@o2mc4ZsSOuxPZm!!_DF56OE8#Gj5KF(B}XmtG*6b;1cm7Z!_D^-uVGW|YSm0Bu+?H2%SI3r3kfNfr%&w{V*3+HsW{&vvX(VD zx{C7qppK!dKHE9G4Bcg7k?QAAi@nAC0d~SYXiSvLKKEOeqBwb47l}6wUbF2B6wG5L#+syT!OUK& z>O9+~0XB3s%%)vQ;v;uIxjp(3dJB!m-xQ5GxuVDr)IthWj34VWXvCV$ulm zjv=QhfzRFJQ!EN6E0IGD#%*WRv-MsttPHdW@8GadITzoE;^WV3>#1PozjtbD3p z`;e0@6O`3(h-qP74|lecZ@k(q1TEm>(A%$J#SD%;6E$hUO-0eqO5GwZ3cdu-Eex12 zFq5h2udpeWurqA_#;9SpwK=TQNV6uMoaJbq!P z=I*8Khhn1(l$n36DD@EQhEZQ3;s{)0W%kC)(EYK`s*4_#N|eG9*pe*kC()C>&9FFI zuLU|50@3?hkPl@#7aYjD{5vH#Zsd|M-ieeHM>9(#Nl^5Q2;*9=c#vY*Tn5s?$g=>)L?R3_`h`)IoZA7RI~ECd+ij;4du(d;bu9%aN+n zz0J7{OWzI#PNiZyTf<}4RAc%)iV>12E8E8Zh`a6y@YU^k4P-9l!J-0*)_&G@I7Wg;~~kl&IL+%2&F()szOnJrIM$dF~WNXKc66tMoT zG$MCzu+ZtwY&&xS2>5k(KZwJ&N9L!q2{OX6+$uB=m@!F9@ej-K9(Sn29)STD`A}|u;bkY~M5fQ&05kbM15+|Pw(T;BL+bbtNK|u6S zy6!;F``ZnPlZphSEmmnhmlD5`y(JvN|Dt1_IZ7=T-gdo%8s9TkE_Bmq`?+n=KM{!6T9;35c4pgGWzB^O81G)>;{l zK;|M=CNj#qO?An|{Jv?S=E#L}d=BEc3AUC}nmoQDiDkuB;1*&hMxbPmsKiSAk77Z|&I1jqsTAHt2TgKihDUaPWG}N( zEeo?PD$T4PL;fN{a`MINU3cX zk7&ST4YA5;9)Kz{W}w3yX?AB{KgQ(^jF?ObhOW0&N5&sXrUmb^sqr!Ze|sxidpH+B z*zz1y9k%0Lqi*xGNFWay*N%Q^&XtMq6@^qd{63zvlkrld(V^M@TjDziIx2PoeX@1G zqE3kz^HP|9_rtunQlssYcG!R7@QkF8CC5nk?DImwjtU@(Ut^m%HV3Mg=0n0AA-He& z3Tm-Fcpu)+1X~~|7`)jWED+@5d){o@T82<_plu=()6iCA=$tMiG?=#~Ur^+N59PpLx%pU%^h_d!7mu4ZnAAbd&6L=c(yl3Yf|MV2Q9)9>F#nqu`^~*m36$I^4 zjn+ZK5uLNsr^Q2LKSEn@*V+|Y5vOa%24S+-#@*?;Wo`)Fx567TxM3A01JH$M9v|t@ z!FKMz%V9Q$B^vcv;b#)z404e;unqDQM5TRLPw^G z-;6kZ%+;kj4{X#A;;KXtDCBTq6WcEjK8wzE_g2Gh1OY-?Dx_FQra*<6Mk)>O!X9kH zzqhCs?m!vKzZUmeI&>z)xSf-XHOMMDuO*}X1Ry#Ge)HeM6v-i#my53vpvm6WMKveC zw^K;b`xyHd+c)F2aq%!^=^K?Nh^QzC-tJnuVpz!Ze~38+Jp-N98J|?UUwM@ttPQex6a(Y~2@6d%i=?X^$ zI-eWA3&Pp?#F(mV_*~B)XM@eM7CA#RJ28kzxLs7@$}b}M>DTCW;c`#5*)o%lw9(Ft zJZVQ?tm4y&fO1Wx=l<^;Lc}^hy^sKN8z$S3C#FvqdYPr8-xH`@T1_vlK_QEowbjA5 zX^h@2e)2w+FgxfnTa`LUSbdY&Ey1+AC_ZJm0>S3TLh46kl%6a3RB#t4qDP?oc z>K0+f)ksSJ*_;cGKF&$fhR6D{YI zyN?jB{5RTiA5Bvs9)iovno$jw;CAG(?x~$v^pL5jt6dTQ1(tgu@#U>_AZ33u*JI=l ze25tc%sHeW0wmDZVT(Q(9N**MdSW&Vgo5XiLuuPZx24Y)ADc2By^J8(rX$i0hQ zZ?#QM#1bfo1nk)>9h?B6t}{Olt~n0C-zWdkyEOob^H|n0hiRB;hsSuJF>ty<{X53V ze}6CC)*I7yQwU<3Z-av_dxP|?nlTx$P>{xyu}C<(#VI0CWfw@u{fJ@m8vP#)iWRF@ zn$-CpBG*|O+HZ}%{Knh*K#iT4hu4zI~5HnDB!@pc}cZ_Zwhq&Z;NDh&WLMo~jhG>dBtDu>F zmK67kDj6U>c56$d`+gvy+1Fk*$&e~aiQ!_t!BOf&*kpa)ItNkB59{x133}Z+Mm4>G zt$_yS6x+ec7Y33MLkynsAO@_unhJO%25kM|Ami4NiP03$g zHHF-FdiIm$#S74ToO1@I0mlw%{mTE}-a7_Aozk{wu15&O@ncu=hJez)n&2GIBZu$V zTxPThXhx}|32)z+{Uqx#F$P`16HSxC4n5Da6sKnJmJ|03-bj<(cs1p>K!mQn0}4l`u>3^^q(Uoz?Vi z4bL8?xkKu~D4D9ZdQmmvy{0pnI@6zE%?z}?s}ChKysAZMqSuQ?WSzTPeW^RbJU|d< z8(5f!%z5&yLl0cYCw!>*#P1cv8x%NFn3t=T2!3d$cru!L zbq_rmtmf=#Mp-SYeR=559GebyT{jn!sM2E6CaUtRUSHem4Gr{oV#xuKMO9S)^PD;Q zK5_pYAD~EzE%%GX=JhUJ@D2x5HA6r)4>dh{^PbTo^lsWx`$$z>dIp(GtBxC8`uCXM zAm0*gY{fFMW2pSa-FV@><3ZDWl1`y}-zJHyT z_}!H}+v$G;|Fs2PO$Y+SF&Nh*uXN(8M61>y49}(`ap4AFSU4&1ySyIY+kAydN4hm@ zAM@v(5OLcFJKw}ert|wT4C=ARq*(F_jzCn-ZrBM*?fiU2+V_E=CK!m^Id&e;Ek6D> zf1$749O{QO;Iv1L>DyiW7dq6Po}uaA^~ofnY_75%3fB95Q*6OKrVE&Fs!NMT51CIZ zuWf$A!Ej_d5ZQH`VOk}{iEk-8Y*}qvT2nclqAFDGm0J=2({6w-YqdVlq8-gp z>QO5s@l*y7Emtb_*V6Vd+U2`q2hP!D(UN>@P;<|_a$PR0@Nf1M1$1y+H4Bw?i;NVm z4W6vg|Cl(%fAz;oAK!aaW7g})m$_#z2~gIl)ZI~k@=-R^;oZCUhSH0RSlP1?@`r@` z8;=v+`a`rswcU6SqN~g$Caivob!F#TD1W;E4uyz9*Xh=eH@TtySiOaua{$f0PMP=n zNLUrbkaY8(_}AFNRybh(Id5xkDP|)JsjYC4cT&!{^|j4D+5~l*rPpA|`-7u0(3wEB zb_7o#^9Av4{~09zGV{N?x~U$7x-eePp;)epzd3+-mBC;~Wg?!|Kh5%d3HWT!yIC{s zCEQE@r7jU9N;;&PrW;qL*X0$6sWusUWnm6t*Afji>6D0e@40F?b|96=6H5)m{Aa5l zdoH88!Foq*lHOb5s+uEzZOLP-n`Yp0yxG4K{iXX*5|-2`oD=s>W-4H=tbH z*fHm8uqWCUaiqeurf*Y$yelM&$@Z}qeuCN2fzd`qFVdsI-$s~C5u?fL-*_;KZ% zY-??04V4emR>@nn1!2Xgwy1SOnA<5#+77lf*3$!eHj})5GlG=fC(U zvH_xA1a2LRHSVlR9qE0ho~mEXZ$o@yXp^TPXFlss5d?=kcYB?Sq>PV5z;KJxiSInv zv5nn^UcoG7qG*$H5LG|tTzflx=BkC-n|%69b-tyswA>nw;^>A9zw&gl>3_}u09s<0 zfc&~{qr-GLO4j+4_dm-&8tQGTJ)dIiP z_e*$945__c$ielWRBg_X$67L8->=JXt|8K9$2Y$XIxez`9?P69Y}kVPi637)2KD%N zYJ9nWZ@c?Cr2BBKQxLnmn$a8m5q zWBB`^_@?JP#Wi4C4F}ffQH9s#*+;SSBAs2IspWaLU$b;AUSTKuKbvm?PAjSh53<3G zaW$3k!S0VC+z;} zi=Kj_XQ6ybcu_J(`8S{^NO}>|q@kL$4IBgM1@V<Eci4OS>%PQ(jxC#Ypt1Jy0D8F(=tuR5f&1?#NN?mb`*|3AzPR z_Ul4|>De4!GzZ;iDKs6^aWFYJDxjd(uq%sD>%Ea^>$88^ja?12tXb-O^V`s+s$fQO zl$`{H2;cd(6ioeGA+3@s&qjzhk?SrUD^rZ zs8L5T+T&3V4w@%T+Z_sxuYX8irfC+VpvuJNG&b<_R#p5OyZ+bEz_J?$HI0e&07Ex( z_)s4Teq*xKU(?fitt9pkBbmi{Ul&I`211RTnunhBbxA|5PC&IK{DDFQDAeU}4WFJd zM3UX`xe*vY6d}K@T2dNL%GXYLmYHN)#-m^om{SP3xnlI6`ovr&nN)wAcFBSX;h=lx zsbJl(jnQD@R#5bevY0ONNaYk5Qc*$--pu-3HOE6mD8%i8FKDj8Yp3QZ2FBl&Y<7Mz z3TV7qSL$^mDtv7D9yQrNhrU`q+?rAm?_AM6YM+uTpNISrv>(pjWQj8c0fyAJR)$t4 znbqp*({H>W6q$+P>jGZzjN=ZCXK5KT@9vr{)>=xcGj}aNO1#{DIESMj?%B@9$^ecZ zP)Sb>0PqQbFA{&a2ha@&6tm1lB zhn@k+P6s!75-gni&3x5AfLbF2w_vVUyN03B(VPGg3=@ z^7buAdL@J`U%aLC;0KD=Jjs{r< zAZ6qx67Mv6upHJ!ldeZ2vgH1dI*s3jft1s|DU;CXdHU@!E#(5NQ?SWz7lqsraq*mO z2rnTS@j|oapy(288Exl&VJu6GDi5;#2}u;v(i)-;G+!lbt$17(Lbs)&0%v7gK2rJ4 zM`4}yx!_7tpTiM8gM{mEtpVqHd%tMTA1y(D`4RbuRD&!=23sLS->fkXI4yLgK;jX8 zb+tBYxRDZmZI(B3=mRXaF)y<_VxW`^X`>~uz)Hf(qeorFv*p1FwwXyUYzR*5`k0hr zRvVO9sr+oCRSWb|x=UBioJIF`1+!~E65#Xx2)J9~%;_=*FtoBFgH}`{141>T09=Ib zT6?*@z_|spX$ZtPYpl;BZ(a5`C-QH9_5I3lLHqIl>RFm8+1Hh{AvQ#5WHY0T7i5T-%{0%t5IPR`A?w z=D#5C|DIX8_HR){DWG`XMaON3Jt8_P2!8`&r>v_0cILdh`3K-#$$e&K8k4wz=nX)V zSak#8AGw;A6>mDO; z+l~k14}X7Y^H*&jGjY)okWMFmU#A3P>&dL>x|uAwt6qN9?}mIy?mDgTua^*^d*0V$ z8!#5U-0F5~0TU{!FcW)~31W(TT`PKM&m^HKv^mGluCM4W*L=yyoxdR9iSuwxOUZxL z$$m~_EJ;<*dHJXR^5hp6FwZf8dR+dtqW(hc($n9PsD4{s=33XCG@)Yf#i0b2y$?pP zq_gPN!D19y=eGeK!3GQDa+4(pM6xgx)!2eoKosiR;R@}Fnl+20p2wLm$*wVH6WJRf zJ$~1-$w383Bhcc(|IY3rxdrJwg*Z7;|L_BPd`iJQj}o+7XtqBWy1>Hl35lwnUvi1& zRr6apxuauoR5Tigc$)fi=6iR9H8y?tl)KG1tn^3Q;ne0^KRS9Mw;A}_rbl6J+XqMP z^g|W8ikEO~WcaRzPuX3v@Sb-C!GrW);4Z$8BD(pD6S+{k1`4YvC+Z zjPWULir}|wNYBl$5mo2d`b-vkd4sDmRv3Y(F_(3^SpuI29zNQ>gUy{;UK=1ec;bBm zmI4LP%??1ujeM{dhsmTRK;L(IFsArCx_LLtnZu6jUwg#R0G|XN^!yY=zbD)MkIW>{ zQ~u)AW((xM2UQ8c1C@ngFj^18(*IQ&wM7!m$v|@$(|E~p5SirQK*E1i<+_9!w^P#y)|*qARp{mL2!iT30zg~U zag^}F-anQ$mRyQ(;t#bYC&y^O-dTgnVIxo8>x-SW-|6fTO{Q);&VM(W1|GH6h3=_S z3#=5lOJfKFTR1ucKn|ZXHc2cl@_e}Xzz`(ItlQ>&&GN{@z_Y7jO#9b5gWJ*47}E6x z@j}e`dFC#Rr_m0wU$k8VVPLk5zcDAA07zt&(CsTbH!S*k`kiQ%qu8E!Ex(A=_f0Cv z2QbYz?B{gO+er+|IvTFxgmQyF$RX!zOrEr|dvo(0Xbdv?6?W+ICAlpwQcy);qmNo) zPkO5XY!83H0=ZpnjRwdhpIjvxW#@jt|oxZ$%Lx&anFUq80L1DUy!@ z^Dy%6#~=y|d)2x>wQV}(WS=J|rG@%gcG7xU&wRezgb}c#^09uLS6^=>%jZ)?T_AS4 zxYrsX^`X^uVPOZ7&x%jMO85mJRG(*o7aMJ1du}^ z$4E+pn}c=V&g<)uF4xwYIshpxYgCKmZ$b2+(#%n4xx|D$5FnzWC&`n>tkpt#4ovGw z1C41-!mm-!AJ!mE#Q7^ z&UNBz@vNeL!v>>d#lCU8QRFxLTOk;hJgE1#tVXmZ1QWn>gdig?4vggKLKlZ(L;7*) z3)%I#C()R9vwNMWd+no-e19B!og}&88t`RY)m8*!mu>UOY<)?xgtGVfW+BOV$e`Qz z+b5!y90&EL=Hh~fGHt~k?>rG{#UH2TIa>ft^aygq#N5+ zlx~NXD2&oaBD&{nLokmp6Pu(#-E|~W4|UFrG6lp@cgjDdOGORcvMS5&b*NnH?KYuE z=NWEXpyTEk9U>X}1Ug45Rt@ouRPE|$#J-&Mj2!aM;=PnPL-*LT+OxPxUy|w#To$p% zsl2OfEl0?_LM~38mv_@LeV~IDs1T^EOyv+CfUS&(3sJ#fN}0#4@ZS4RE>gm-FkEhG z#+SXt1%=+Z-~q`{A#3&us0z8e9Gnlg#Aes=OP_Ad5Th z6NO`s@QVSoNs7e-7X$%T1Irv7K|f-wZ$N%Y|ivAXj z!sHV2)o!27w%M+W+asveGNXm8c1s3YAGs9K2_;`CiMv8q%OE6bGzRW1I-PDV%{5Dm zo4g_KW`75lJp9r!RD6&Tlr9!+Ctid@-lrM+MdgWdx1a9bv)v3u2Hd@ye8XL9Q%Mk} zOc>HodicQJt;mdTSR)>n+SHVPm`)Pccsnu=V9x(y&S@lmkijRq!?P%%64h%XvKOX>iPz9nkn6n!YkBuC8fzaCdii zcXtT{4Hg`N6Wj@I!QI_01cJNk;2PZB9fHGmo_F2*gMk@_S?h3m_wKH$t_^LJHx5~~ zSiMLBG!6CG)z4{-f2?mmsNZth=1mmY%!OzW3I3&~){K7vIjSFS(oyU}77xavCwcGP z%X@Udeo1pbAqtG6aFy9aKc;Df?;&rzgLI(;2e>^u00ge8^PfcRvRjaJy+kuW@yW&> zI_{-Ac0F4tACs0cDC!Oop*Crcj&MhtXATKVG*N*8^1}5D2_xq?OBEw}Ps_5`aP3_u zD)M>mKRv>k%z1KT>eSY!Q_jWs$(`xVO_^@8QwTdt6BEaglA`TXtFQ`sImMa!9cxjx zrj#mh`L$Tk)S>xn0^~K|KP&(<-`F@jJRv2kOPIU#{8d=&!hM{<8%_cIPRs~0deQML zEZh<)dXcaAqMryk7<`wkarSEo1+5Uhw{ZrJTyO%u(%Woa5Y!Vj=W3$Q4u0Qfm6Uab zFxJm=O@^>~+<59riJ=ORh=p*`btHI72~6}^(uq8uWHK4&dMEGO#IA8`2B-_99MMNt zX)4n-Xls(n@fQcEMSLG0;aJ<Ai7@Oko0YU%n+_ufLDo3$^H#O?Ajf@3JflQ zMa1mAM+~0pA~B+TspGH}xt--GfA)&%n!V`nvNIyDuq>mG?oDZMLOgPHAWNJ=SxAm8j6 zcO?-5a&+n4Z6ae^KQU#7Qt|o$EtT62Y40071-PlyA(L%4et_D<>$O8F-|!xkO$QEk zHmo1twe5OL*A_^S2apB#K2>VkFBsV0AhDaD!B+xu@`N=2D=dY`Zf2jmD_vKRLu-NR zkr4s7vf8-rZsX?zpT0lm2J?K-PQ3ET+%8J8cE_ z4A3|<0nYw-iR7)2#^n0lALZD76n~k)OB-Y*2@^>~RMO?Rci;N>c{aTHuzd+vu8aA( zOIrB%x^2d_Cp@?yNa}qQ&V=2#1&4u8r-3*@LO;)-qTVL;X@!85zQwh%ObdD4tqx3c zFSmVB?4r%X*cn;eGd(Yp1R0|DLGCCLb{p8*xGlqOHTmd`F!eRmiJ8o|d`Q|C!cl!R zMeD?qP{5u$MTnK7_+$a|Yc-FZ%br1VEC+87Ogv}|5d{m6j&fMi50!*Hh_l>3< z0@4E%DA*C&SrTNpWSz7QBR^e?Gn1?9v{b&2?}UP%Hl@^CWx)W|%7E^Y~TY zcCL5sU2Qf)%FTT)(+$&ktCt!>CYovL|1&P&SVR){n1XLQH<;y<2)GLyVWG_bS2m_7 z-%D-fXj9UpUJH*?Xhvi#SMaOKvfzo^%p47zk&dtLyB@>;BvoY3a#7M;6ydG&{2HSD zMI;(qZzVSi{GQu>Y|s?6?jGQCR4|$t+u(!Ua1q54t;t@1@ATtyCMg~yY}7vnzKoct$MGc>d6QxT4LemUvcS{;T^vn_YyLv#h3 zp^}tqoha^Yak}{ay0~i=IXVMvc&eUIxYl;|*xhb+<+w&E*VgJMdmD;hYOY}^>3Pb? z_e(A?fG34LjY?2ZG&I~d4qAD>&Fwdcv6aT|!hbDQ-Q}w`?&=rKe1<_;7p+sgSV_ph z7=S8_DdOz$?>ISE_LW-cSeLiN&mHrRGjZ-7dYd7Uy{$S+E|oX{X7oQY+0i`PRQCwx z>(F*7X1bc9$`M%<3Y?y{ao%c^2f#k^X6*7WDYa^zGkmfi4bKO&YIQ4!?TS}Gx}O_$ z9{5%^C8LVo=0sy>A<-Y<$0LDS_S6p3A|EQ>vtE1**RH^2%m3I8IwAg&f&Hug!IdTq z^7Ek)wEie(UF{hbP1pt6OVkvF;hDRBgaI&JVOK5b^>(e5jVP=PlyIbSY}Ht&q`O{xFpLjl$1Q}gl5e~O8PP(0N)Ll#j2C$30^9GZhBAW#42 zJyCTQ_fKB*dn`m+Y)=J%h^9ZT4L`TG+$os71nc3jK4u0XAh?fm0+Pv8az+fsLxoEE zAj+vjA`TyB53vf;IsOF=fQfW9Sl=&D$BV15$ z%}*%0X=Tk6xbpH=W^?@)OY19jp2dA$Q!rqK4sTXFzs@qMk-NL5o4MqD|74H{+FCDdh)7lYZ; zEzr0zTnb|30zJd+rW0$VrbQVMSA9q@iMsv2xgsg2K`c z!Yy-y8nty=B)1XEyS}jVZ#&(g+8>rvsE_v-f~Fn>34i)mK;@0DAtRv%$T$9yNNJm4 z-?G>X8zQMlLt`eY6@x8{OCX~BBK+4b)4ba5QC)`WBApK`$MyO~8X-Z#Ysn7IQ)a}X zUf3L#lYL0!jFh40NKx{V*(Q&8WEHQ3WWuJyGlTaNjwPo0T3Gx}VaW17@bsFlcO}V# z&S2{@Sdh+2n{kZC9grz&_A?-hI>s2B+Txz_n<8b|X1Bg-ezW^q?eyNsq*}8D{%>Fu zJ0kS<)%&aQ`ze>J*lwmN{?iZ_K7)G6);1luLx1&kV5HJ${WH~QZ59J* z@QuFLgxljmy}!Z(8S4jXfe1HowdpB0=?Hv{!4E8rR`ciC z-~ML058nw7*m$Xr4)8?BnxyWvN5{l}RUSJ8S@kwjH3CO(LS2QIs~OyNGcUysbHyA& z-69q5EscDiXxBWm<9Us;Jc#Q9WKT6Bu{~ZnDka{3Y61P9@N+ilc#pzo41t4YkF=MN ztkXsAsyPLAcv`10qTv-OEioar-KKQ|-*ZlWrJwOCPJpeEX{&LmdRx6i&~fwLfM@Z; zXW0Bx0(JHcIPb}wU=d4}5n=ixxB0@1O5|R zSf4e*n+Q1e>ub1^(_W^&Gs~yxBh&Ys`Cs$^om-9flayK%sqyQDy}x(+jgK(2PL$<` zOISl}qj|~FjbflgXgjFT!KXKfte$uF18^0I?pv)Cy-eK_q3q$r94|UZ-~KM)zewEw zI@CCM-=DFT_yXMxjU=P_bC8Oe5!Jsti{|ah+E~GP^F5%D-1JIS;lx$^a_ZE-6MOF9 zW2D$!Jk=o=B$RSkkYnB4a9wBfhs&V9*=Et$Z@WI-=&_O}BTQv3K5_O_H!a?lZ&Vpe zTMmXfsX$tc1ri!%L*?4lOt}1*DJ)cNN0OclFhJr{ccW{bxUL6_+1Q1Y%Tn`c`W-a5JSJ> zP<3@midvBD!&#W|^kj;G#r5+i!eQBA8?()I&D95djZKX{1TZjK?PL(kzk zesDB2FOWB>h=BlmZVnn8RcvljzP#U^mXJQ3&;%mgkTBh`3IhIfkNI05#8fFkQE!Rb7WgK z4-zwL8L~v~X{)T1iL4y{(#wE7L+3z}VY>{p5uQqhc)*YdJI&8}M3m7j3w=A8VoD5&0?CYp6(w6#1fcEypO_JA z8xfXrB&0AiwSV)HH$mAE$?nBs&daA>{@p%x9ZMM+C|lDj`aDWw8dc~94{WxQVwlsL z;gJqlII9-PMCoa60>!CyWMdKB_tJGjp8{H{n{@%J5VcBkWOIKkfk~wZi@o%^qmixT zM=8ad+VAh{P3Gg8d`wIX^uH;W9yT>OL}a_FcV+(;@_Krb&CaUC0>?rP?MHTG z<7ti@vl^fRgu_)rlwQsgxk3NE!DI2faJ&-Dqjs|s=+zFCDH8GDfA&>Jz5Iv|8YILw z+T)fPO)GP`o-5Pz9?c*c+yUQv+b@Ixrvn*n@&{h>&7eTCC;DDpp!Pn5Z(Pf@y9nRX{V5llfOi7W1$yl( zQ!1SpGUW>tS`S20cj^H+ zVo->`{nee^dffhAY;k9~iaqIGPR|(2_jjd@59DlQ(&Kjq?^<1Ae#9Y7AQifts~#Nm zV@lMzU98HV_oM=C3>&5^f%q_#3ZIs~J?4vFpA@&KI5YMMV}O*400p3^k}1JuICizp)RX#m_Ls^V z>LCY~Kks8g!}xr?*q#pq3*9H?{LbBvH(7uy zDlc2DQ%Vk!r~TBF=T?(lfBjGDcB*KP)!|<|=PpG5J$=N>>nY@;=bwrj9@<3rI(Fqy zN|l2kgiK?Z;vwZ@?25DJgU2vFCpKl*>&tg$uN$2vQDCY;Tcf2%!(wBnZ2Ndylp`A1 z9q2hi(%|dlVsm0m!DmY+jB^}$cM84)L-kW+2%)*3S&N_>9=w@_od!V7F@DchS0 z#E&~MrHt8+j`=j77`$%2)rOY9@)YF9ssYrMYWqLI*7z^IaRvqn5XoVmU>t9dV{^-; z!kSS)(@y`8ee9m2dkhq%__$2$wD=G+uPdPK3h)yZF>36FLtSPRu z7AH*UJqOZyf(hh$J;Kt9&L zDV!+0>t;NVOCI`L0&a+UUmzFQe%M1W~EG!-p-2u*fdQWvgX06!u_)DDcD9F#(&M13P&d zqF+K_Gkm?cFvS)tK0ggaD9F2^w)gKO#~aK#4W7kM)w zczZ|I9T$sHFXzVB0CISKLy7q>8fZ^3^Q`*JehzbV4FGC-GUt2}|LmM8PXCQnTEm!! z1^>{>V(G8u1WDJPDQ2)0OF?6{+uawOw|1N z$3*N!h<0G-OX-)xNv9 z@|#XLbfQ04JFQt8jVCNvz1LWzhI9A;043JeW(y@0lITM(O7_U`$4@7N-|GtGql%74 z67}x@>*%Fub;<9uqNJ4vUE|7ri_@S$9}CmYZ#ef#eMd9@to0CP(>Nj1G# zlWBYg4+v=ER?FfSF$2pwe#~te8xD1tYcUU?y3yc1k-q-VPy(6^kk{K%f+b!En9Oi^ z+f}dH23|#1{tO&T6jOm+?C~Lo)6$LL&gL1!7y#J@d6oA) zsvTE3NIBlZ)bFnWXvTzDy#}4)nRrZG%d`$Ri3k{|6m?2dCvg>R*6x>wj6A|6GoATN zdAp3obs147Kq+zY-T7NEU9Eo#wC#I3L5GN z{!_;sfG_*QtZSefBM2JKAaCfM;4hVXhe$*_|0wwcEcuQ4Ec#E#t~xPl|K?Ch6k+HD z9m!TYe)h-t!&yjx*Gpq#Efjo}+qo4HJx~z*iGaZ(UhxN4@dK~V=ZM!O7*uC2qR-OI zliVcWhjx$t-5GQ&9JmS7HMIH-!?3iA^pKBSzA=r#<+h^dd$-9JbBKhgP=keGpWKGj z`FW7g{YO+P;V!dE;yHU5lbCmvj+=>o1;&}S)>l*ALyQD2Ow(LoteFm}W`ATlg~2nT z>Az5!il|2!Vgf1^18ZuQ7;9pon6jp>A$N2+4mJw7^t?{0cd`Gk1(5f;7`RmrLdzu% zL!8G#?IG_DbN7q78@K&S%!!OFoS-;0K6E|grGIhbWxgAX1%W!;{(4@y?Gs{CftIOH z^*2OX`2MwCoBvQ=Sm?oeZacED&gO#Ilk#j&_gkVJQs3uFjmrk;DVUe-ek`-~szNC5 zH&*OkD}p?iC=Qj#^I7Gn3#3=1a8ld^awEAeurMbU76=4Kn1wGtImH2q{2yx%BnJz@ zP@QNxBQo}Idq8`SFK-TMHZ0`#%8!k&HM29zmXXKxBpS8%=o7#U4p?sNvj!ojB1gI1 z9=i8ET@ca5D`p`}`+4}c!P;4_Dh7IRj&Y`-!QufUtngYTefB=ilwe^`XJW>k7qgwc z8K_uuU7I+GF+%u;mo2;7g4U`*>1YurgsU7;7#hmiK4Ef$Fp zauEwAJ?Rko{ZF{JxFQ=SR-a;-PE?=-AY8lO{2q+{$E$o)cRHX|7YaYTP3X4LF;P>a z!xtti#3SlL(TB?+G>T~0)(fmGoXXC9f3Yel%UUoHp!{6>skt3TM6|3irtZ3LcYiwD zU`_Npim|FH`S$n!K0qGcEaBy6e2Reoc*o{*mqS+ukB#}h+Qj7#+{&ke_K7qduI?X) z4_%kdK?~nl?F1b-x@;FT)A!bj0<45KWAeCR?&;$6h(23y9QuCX3O_rX)?R%5U3HJm zu)Q8c*Ds9WUWW;_Jw_X@=H=~+Cz+ku8x>eApGAu zUeJAjhn&s%@j!`n(RA4<|NL6taEziWEN8pkh|3_oCq3Fvn~iVKDgNQA7&^@hkeYg= z!W0(D^eQ4CapBYgT_OUsj@C^M&Y#ha@)reK)#wR3fqV~PwpcNZ5PiT{@*>@#K+3#! zO6oG}av1WvTYc6kju@TjEs3#j|2{C;q36M*R!>(@wOVsFl`Q}lHW6kg$>w@wh=zU| z$hXi^(EQ+PtT7alkMk93rJYUu_WPA5_jtM>LYeZy_AeMQ&K>lx$@P0EOGb>L-*;;_ zGhZbFNMG~1@r>Y)j?OVRLFf!!Ra=(0aKc|5ovNp{%n&7?m}|4cZAMzTwCTg@q~fVx zl%lvct3R#|hmEr78jScYvgJZ)rtxJ~4zI}G^^d9#mkebi53AS)F6Q-v(9%?CTDFVo zr!OPm;XbrvvfN1$$3K!Lm{-fZeARasu2nGuzJkcj}43B#~J?* zl7+W1hv-Psm%I4_V@sUU8&%XF+mf+?K3i|j|JGxBLQgKWmo1r7ImiXKFk(}DVHLC3 zl2I~;(v^{O*B~V%N5vRe4dQKT$EW?ukgcI&(fMA~S%y%eixJ~kjm&;j!8oFdR;PeG zmZk)3*(G+!4YPF)&u2`%#rBf zt%aMU0iyh7Q0n=NCgYitUx%s=U(}rE)k7ZQkX-94Rm=M(L9Jz^*TTP8RLi?<(M2_U ze}47-9NdCsvc&tgL(7$hG)j6=@|QgBg55Cv_;#(2m3_)b6L*&hgj zu4wSp()z<5`qI)PQI(|>L#)^6skRk9>vMK6SRb`a$Cz<(>%IJBEv9{*MqpQ4bE<_K zsddtJnQ#`qUdB~?E!U<7LsO2tD8R&A4;cwZF@x^&E;!*i4wn`e=VCqM;7Hcb<>cjL zle!6$s)uF1eqs|IseSAh301yr3d$?s17}7|vV_Oq(68XSqMAy(r)H9;ap(5-jXT+* z;90=33~>&Rj$h)9jyt!i5ZEHSyvwXcqBskmo*w;L8VkSbxL+z~9%?Rek%d)>RAPX+v<2%$9V<=F z!nBsNzsVjox4BBN+I;$zf4;%kwgW?o23b{AnndDJh0Q!9`y=>+dGZ3DmZsI>x|yV% zG<@9SmAIZx1q$>xryLpty|T*j@zQMkbw)25zWV7+opNL`8h^at;7?FCg31E6`tpY5 zMl`*78%g-|C`T+61(xrERe{_!=| zp#^T{rVttztW##Va4*sllE+-#q|bb2s%0)9_Z7r2nTNtRrs;DQ(S#<-#m1skx`F_u zDNTIa^hNk(wJTY8Jw<9c$;W9=XyqWwY2G~-nA{?L=hjFezvy&QT(C=1<>YKjoU409 z^_QDF|DbAu`Q27&#C`WAs~WO6l+;$^wvksF^C9h{>jxL_(Mb~Vi6_>@jsNk6N zNQ5MOh6g05hM71s??l=KC>X_bVO5-wsRp4%d%?en*7agfemp3yG(H+%$n}2b?*qh}z4{*YpgPSUIz6W?_D5R6~NB1w==zg&xO9tJqM*@4J??R_bKtrhGToDZHx^SVf|Zc zbr~K}G^>qDV=;m@B+{B$`dKISqRlT*R-*@Ul&_d_b8nXWa-+|I#3a4y9xiJJ$_>H$ z^8-#`O;j*eLCv?{#4cML)pJ$Fy@r~sV9Vh z`|#6nU?Er9+e2u_yB$Ia>SL+I+qHP0jGRIQ0?lDLutLfk!+W&GYyElnL-PBj%z-DI zH28^Cj15g@&;-%sqkw9-Ijl2FNaX?-a%Grg)SZRqdlLctbQX7;0Z%1PW&1?QC1r={8bX?_7LvCd|>&mE^dZ;Ol-3BGAKI@IADl;-#MsdNW0!xkgQy zV2A&_8wjnE4YBo4vp2*J=Pg;cyilpd?d-P|qVajClC5|Df(Y*K>%YZ@=Bp6%__s$( zI>Ux}tLIdz3-ko;=S2{Fgr@T`T}@R6GVCG&R>tMh>VyJnlc`yS}x|(es*yh z`4S`z!SU$s`TVzP0w@A>B9M)kt znxV3?cZjM>?81sP6163H6>uUDF1)n1Oe9k?E+Qu)j+s1+bzII)&fM?s0Z1&ZCVyzU zoai4h)d(04MruL!8E$iCYm0MHUAHmQt|;r*5iNk$Zh(eXD(XJ}-4jPx{?~A(5E^Lf z+KS(4bei>~vC;E2HD%hy2I8Wfmm)pkV(%EMh1(lbd0vxB)gZVl*M0!jH+0L!Y3R zeO%;pcP3$_Nc-h#0Xav~1q|-qPB-tn1I001-ii)RWDGp7$|RrdI+a|;9yJwXynYZo z`z2P-hyD4+EBsY?D6W14n-WhrQP0OX_*(KEm_ zN58HxuCV(x!8+pzws(xFA~sb|j${592rFemL*Cv+lCyH`Hv2cTGJNW!@X~~X*{JMs z>12`>plW=94jTRNd_ux4xNgMc?$YWrlmQ-tPM*Cq78mQEz4Ly|QG)X?>tuL@Xa;Wz ze$08~uEp&@ddR`fpq@9SQ1%Ax&5o z922rWCKgEakL=RrKO9T!tSv|G@}%(pc!pNa7DVlAS|INip8PAZ*$jU5X9LR6?4e(6 z-xY~H2v|G+2~vBRqOYokJ;tI&6DGy{txXe$nl?1Db9BE&O={#O%ly=Ty$iSfR+ycz zqesTUx&4z0n6}wDy>o)3YMw0{@DKHsLoKL7ymi@H{auVX9esT^guMdPd(iUN9h(GN z>+5mYJ!#W8+3iT>(cG>oI=n1{H@vBT5^h8oPXEYMvb-63`m%qlWQ+cV^DWPoY1sD2z-}_e4)hoh;-Z zH@sunE^;xKoJE6E^>QkU!*W#$o{W*XJvekA4u%U%#g&a*6#ZZZR$G`~gvv(~&C(RP zc-PlYs{$&teT>#WU(x#%7>9$-sEa_b6tT66hR3uLd_qFb3efpC=?TlBX-de@6z*8y zCFSFc9Fur-O0ap@z)jmf)OsJXR3$yLCy3isMx@K4QcZzRj8nk&hRd>{li;6-R-#;G zbBR8zx1Juh`slFEl^>aF?`r*eqf|0yCV3`+nvK7~f#SW`N^8F%yJ*>LQ=KtD@P zV(+VaUyen>Sx!X4PmCx;`>;QT0!50x3f-jnMA_Zqn*8|l z4i)w#q+d2qpD2i}0IA&{i+a$`03rRMUGnT*3BvuOG$7??&`r_p0AAGn0RjV>X(SD7sbR^7Xnrn4DGc1U9!z*h#_d{9N6!N3p zt;m|EVUYA25qtLE^q;)Y<%Y+fRYw|vm zFg*hsd6L!^aa}(mP3_jg`NcMheZY|VZ~xH0?c5)Ap9wIKYYq&u717d(m1n%W0GD{K zH(*z<*F=mkE&S`zBUioIP~El%}X}>Wwf~*LB`s(aq}4|9-$H<(yI4i zFv+}tZSwQ@X8y?c$`htUQ)IU_`_q;{McK2u^AN~JmzN&AV-D1VmEolCz@F`wqHyO1$J4`s?k2h4Dm=Bnc=T>d>YmTb_&TbL^{=C5=z#Wy8NX? zbm=C{+f}`|#@$RsO92>#`*Ay{9-hsY%h+>`VV?f^r}h*4<(=(N`mut3WHo)bZL|p; zZ?+6x5|FB%o8ofb!8Q3qsPNhH^VfpPO)-2JIa&^UGwsmNx)T3oG@593hZKre&9AIk zzkTM|tq4satFchcpHRx|{V^u^hlJ}eu`+0MVvY1?uxqGa@_Apibs~n=2;2S^`Z}K^ zNv(C(+Le`5tE$es&56!xcZ&J#bCt|5q0T&G+$`*nb?;2hxz#MvVu!CmqQhSUkiUu9y0HJQ0_fik&(KCsm*iRS^GMwfW_dA$X-;@llh;Xi< zE4$c$ig!x~U+bG!J8c+Fi8F_{A$zf|rIbKoHJhr1>plVpxonH7j>n;+vL3MhgLKWa z9PNA}t>_MgAu>M+chgrnib3~Bh1D=jK$6HN0=Z5=)x%kOZ7ePmx!R`3;c`Hn zOtu^sfU3$V6!%HWHpoffp|rT5vlD7M;BT?U5vUCqi448=;G4${Ct;DTJF>Hb1vNal zQXU6c>o9*1U$2vdUzeEn{r$!7^~j#6J{u38|GNNpI;NJ*^)Vscc33A7E79q3_!~7H zb&lAcKbU%g=Q=-TZQe`#%!* z`Stk|ya;eda(CJ)l-f~wO7uYD;dCnZ^leC&!*KZB1&knh)i7hF(ah~kbg0r)0j9Cx zp5ehU_d48L(`y&^Ak+ja!5q61GClK{R-`i$t0|AD>umGc)6y7B%rCj@yNKDWVuc$j zoBMV2-=m-QNbPe@VFek6YwM(bpX)3@z9-U4zxAI*YQGfrE$W|x?S70}z5Pg%uO@Klq4`7<&xv;NQEgL)dB z42_J-v#lYu4(C4PfH~~jcZ_kc37w=x7gUflVh|ez4jmH{GNkn=!`+49fh}25CaeLR znp&b$Z57cuaC2gmWb@LfNhjE=>%*HO~fBWx&r^iF* zH)-NR7p8$Xzi(ci#Vy6h(WdQ%CcCUzdEnzOt+yS(3)8&**UhRLuMn>e%-%9BibVU}oP zJ@u)qg<=X*AZYQp8!4C=%0yPg*)OF8-QCL59PV=_r1qmKDXoP$!iojK>tzbv*ai2H z?5ML})~Dq^IcuUe{;%)94}~miL|pUn-BNH;Z(8|$#rA}st~GAU#q3{k>&p&|`~Dtl zKkVdP9r-?(PP~crx8Z$+@H`OdzPYizkKBNWQObvFiIpPhdY#qKyO;@UVw4M}v6E;% z{x!0#zQe)_$JQbPj1+U0;|eKr#Lw_6gvsR#BxWd59d9u0Kv-qB{TM3P>)%^>_&*rH zSH^TzS)sia;Tm!TB7ALt=|#QhW3SqH&Ypuh@2O2dEr?l2uG6m6hga^}{;Mx?TH|(a zwffa7A93A=s8?^oBcw3~3;f@>RUQgyQ@g^Hr`YOl04X!(`D1m4S=kRw+1i0c1`3#C z+`PF$k~DzySMGZI3pIYC=yGC94<;dc*lNUaS>8O_o0VY>tz8|)X8i4BW5CmqVY)RR z5LJrNbm~LWVakT#Gpm-Uj$U+pgb;x7w|0&#?9-g%L6k)xwuf6||LR%@*6IeIvK3MS9e|*M^I`*29c9o^R`Bxz7o}&B+>Ajj!b|+D$#I(W0pNH zGOgmV5QvMVy}M3NdNTph4&%<1lu3HI4WrPhqZ)1qGOMD-(j8W-aKlDER9R8${1tD| zAMaAB@2TUv!yKQ0{FQwPBm6jRD-4mkdvcrJa+M_+geIQMi@w(+Fm|BJd2)^M%}h-( zBuDN!TT@It=C6m66cp*xHkUSIjM6N^vNN$Eu_?;3dRfs$OTkQ)kYU8x$eikP#J!z8 zy=vCl=^1<-KQ3t8z{^G3ceOVwH&9#w>qIdKS*hRQ3C9z3xeg!?9X*!n-!*H={)dknojgC0R}k zEf+bCpevY9y*ed=fcE-Gy#Q;$dX1Yv4D5gE@Yz$J!C=ls{uGT5ka*SQfD! zYByQguGRT(ar_x@y$$HMTD#A?DOaWKXa)2|whwfvb+rT;wv}hU=Dt+d5DPV?u`E}- zaU2uCb4PUHbhGSD5{=9_@|)DSj^Zc<#+#*s19YRMbo>y4b9!0TLR`8Z9`Hkw{YwVL zI)6WphDY_cu?RWdGw;eu@9|SjW)Q!4dxePZiEb`6&80_W+_O@#PI7j2mw^)x9uDw4 zLWr}_l~@~0iX>)}52F;yN`im>)(!!kggv9+^;_F{RxY)S-LyL;fj-$|9k+qrjIyjO zyLM02lM%^}TCkKqlD}uJ+-|W<0T&C}GGS8x(EKzOe4O8!KI9%7q`ZYtOL8}9=-TW~ zIlU3h>OhPMC2}P$6%8i;WpMa?8wOoYrT-d0F`_u~xhi_{{_L{y#qJ+%=ac@65+UPI zQ?z?5Cjd=v%!hh%jsD~t3a%K18hT)hUOewiDlNFG^~YEVVJWGh0CzMt6(1x229HuX zec$yPc>1vk3&O_fX4BXP*V!;p?Vd0}fZpqZD^-lt(A+Ob+m#968IKc=zz zWi7e79TYfCEEL=PkM!GW1U=fXAy0Cy<)2aS0~}fuRIFN#$xKQAmhV$A@WzObMkW8k zfc&RqEHG$o8fIig@HGA3bEEoxJ3cF~d}$TqDV%!OvgOV#-meU|?`baZqwIAwAPVxa zwI^kNsV5aKtmlP_qWhSqF8oG4AHS+D38C3NW-4nMrKCqWNc{^G-90r@5*2_@aJUER)%&+%DqkM7Q5i|o?8zP^@6b** z?KY5JCyXL-C`Rfl7@v3~b-Jv31TVN|y|JbAYL|qaR168??YskD4cD5S{j?@#us@J< z%G6y^o%I=7I_yyj2VqgTbCD6otyt`3Lbu%Ii&wsx!zCnm({MUhhjataBM(IkhPy7` z-5?G`48og~9~{unD+haru_C5R4J_kL=9XiKujo67jQO`%eCXpwScWO8OA8>7$VRc` zxXde2HdL@Uz{obGk%`y;^}FUT-QT`RK>_H--5?#@$TssJc7|lE+_n~gLM+cAGyUOZ z%sC(Hbk8m6A}L^g`)lYv^eH7Cyvz7A`}bT&c_*D6_fQN$@Nq7S{=S$b~ zhIj3|`9tb#?~u54EX!_s@guOG*I!mwcY;%iKcogZXemWB%mmkJDvxWwo1j;ab>*n9 zmqy`b_+_vnQUjk~YR3oeNg{5xgXJ_kUuT1h$X?|`@&Ov-ma3TOKtX%Ha5KArBl9kz z;b%rTk>-p?L3dorys@iR=b)8#QDSJqsak2WS|yT}^xWv4KsyjR^`IbVf_$lT3(|`W zTCFmpIK5lxG%yMjFd8g7o0Xo7d{h?K|NC^>rwD{!2iIq=Ubb5-K>IeKN2J`|_5?l= zyy$u;Te?$AcR=RpAN`E`m4IeK!a77ea>CB9TU}?S=>Y;|*oZmNgfZ=Ob^e>neDuxh z;HIqKM)Q}3b6*PvVE52+YW*ze2NFk~LO9Gg6mABZQvALAnl7rHwzeqZYJ zHidDSfja|XRbtQCjR|)Honz~hOz-gQxrc(&d&YUfv6Ea>0kpTrUpp|dk9Df&uO@Z$AS{`{Hl7C zE^4wB!Bxk{EyKq|AFFd)sn3N|oS!;X@G!lv@}+6M=|pNKh0+(mc3QQog<$Tp_+gxk?M*wY}e6ehLE`>P7>vw})x%mjxiP!3-g%_SUjw7Cn zrpU0cLZ-RwO?rpzfk9Y-jjMDvvDV(@=6ELxFVo*NqA3#cJ%>X0n$8Ex)0e^zS1tc3 zZLT*xF&dlMonefu_@szS3+lpi=R%?XeXvl@j$KLmlv12teTY#xth!)*YAdDaGA&82 zot%Z@j2w`#+w_MVu)_>vZ9j#$%TUbbr0^<%m){;@RUSVEX*&!DgnRLs|wZ ziT7Ek(Ka9d3cvj~g4VAv-B=O_&#a7oagB!~_hIc#x(9OKRz7D=wYY1OLw@FjuRBY` zY1xX%LI(bnZx6!3ZfHQy0V~2vMu2L%f`6k>vN2;`WhZ%XWZRM{-zxiDuiA4ETck-l8nrW$2mT6$B`USl;sgH=3hzic{G8#M zid?J=po|{uvQ){4Y^z{gb?R@#6q3T~TFm1Qyf%8#bu`q}>_M4yN`oV+3o)tbYi{k$ zmo9;~%+qJZI-wY3hnFgmjQsS>70NO7ugg#ZZ&XNK=h>}~-5~4zf8o{G_=H&qY!PXl zL>V8BEOD+djRLpYJ-sU$RSp8 zjnL0?nVBL#B5fp@gB|b^*H(_s*5gh1ZpU(j@LnRt22T9DqEcoa?z0SkDy#hZGVX(? zR4(V(K&5%*WwL=Vg&>6s_H5}jAl}{n;VeVM*WCgouWPHVZ2Di6B{Vw8HgIjCxV@!d zS>(f0da8||v=94~L8?SPL6aBAU5ob@{UTxYW`k84W*l=`D%K9_z5~VM3HBSvUTDG! zu=-6U7-Rm@)Uh%j2}K5u3T(#P!{L-*^+OYtsZ*DY+>XVDg3a*V3!5d1u;sAH?P^3% z0lhPM2pCqqEzyr>1V+HqE^XC*`z<#+Zb|&Fd-|bPC10sMc7%2#<*;u%<-U3QkHb46 zVBiEEqD}-XSW+#PbYg$Urb69HVa>N;(W!duKnwpWVs8J@cLG>IxjpOZ#ZTz`UjTdr zgZpZ;Cr?J*2_v$L-I#923J2>qy=r709j1gB7&;5Fn|Q{yrkypr+VRBv5KmuU0<75; zI>l=cUp~v^ ztKvL-sn7uEZDLA!f}88jKtYZ`AzO%}O_ak)>;V{SVFvJMSYd^dC7Il1d?wj>u`dd6B?0I3aiG* zv8nfU(+`o`Wz$kn(G;+xN+5;{9QS`&;pVtU)~0`TzKn2l+@6hZ3fn_1gBYy(Zu}))`_KRD zxZe%obyFu&YccihOGp*0*ItSH>OFnH#Q?NkcaC;$Vj3S=b9cx(Dk7;Oy}SdQY%O*R zOJWg4xm|r~Q&jw3NK)+PxUb0+w=0?g>_gzSyEP@-QPa@C!nRRpHohJEGi|?*@Q28NCa!$I}a@;DczS~HrojZ4K z*byQ4c5?fHAfI+)*};xzYra%=+)lW2TK}VZgo4|6#VV`vK*c&%9k&Jmw>|PK?z{O$ zy;#4L?NDisscay&ue~!iTuMjBFwp~X?)&?VM<2>yY04Sf@zRaNGrQ=s&`|i&NYdXUcPRBp8HY00ehmp0h$H>~) zV`OdYF|s!H7+D*8jI514u4Mucpgkg;vok&(5r!B=^0RM%o2U*-GM$a!Ork+reM$lBN=)Y^<-1S1&1 z2u3i15sY92UrGFb&q^}-lsgA>0000EWmrjOO-%qQ00008000000002eQ2n_sf}`+1)dHCdjAg zs(q&Q-4mt%@lzYg{nB4Fo}~S8D*R85E?-T){`+&IilX8le=Rw7Ffgzg0h`?97+xfP z==Nksetyx_&&%<%v-9)wjf-_FkY^*F!1h$PTjPiGF_+D;HkMu9k3?EOPv|{~El9Dh z?Y|iSvA74EQNH|EaJwTE*-mz<^>n50&Un%y$?ifmVh)?mRNpHu;32N>9XElWF#gzy zflZgJ89@j4FuGL-G$-|&A|3rW@X-u(aWWm25gO7RmN!NQM4$>?Vcg(z?XaQuI~z|l zx|?A*brqPQRwA?0HO_MT9jAiuY4bk}kFzc~;EVF!xrhla^h9c>3YBAhkdfv0-%UIINT&MBhQ1O?D zX^woP7asamc}nX$vYXh8)KLMXKs%Xng2vX8<)?ye zBJsGrNMnJtn5?4Q1;+>gPK9tjd}C8_V7f6O0GAMM5Sgd`V6QAVo)&voI`Q925UkJ; zti^sU^B|OuB=f$Z$ZV!^j8pp?9mWI=IAS7$>_Uicc&4&K+0vOdtA3P6OF2YG8$doW zLA+u9S@v&h|9#?~{rt0_w~UJpD5(zfKqiF_^E2=o+E$c_+Zn#;Rl4g8&x8GYWZAdh z>T5FlId=EFf&E2!PU}cZ9&cDH3l#pgY~1P|i+jk&37ul=NTF<5LBaJfP3uDKg3o!J zWiCF!ipC7n3sP>z&uZ(21_a<0l0r*BOTgt$Qd}gT2b~p*y4rCahs61Ta#Can_qI}Y zOOWBN9ejx5ZoY}%iV{~*R;@SC#s^=VKK#s}|OabZl&9rzMzjq*)AJ7!~jiERXE@iytY zYAYKCTEG)ivUR$%LL1Acu6S5#Oi#R*Ig3{siwRJz-Gvs(XbTbSrh$4>+^e*tj4j>A zmymZ52y;zKKvbPOs?+r)tFNPIUyX-4Q#e#Av0cG_QQ7}JW8eKr!@mhqJVoeYw|>do z3Tzy3sJ^yi6>_^ZGFT%!>6qSbuw)TozCH%$3063osou6CPnV(}nfoI$KB-7eb*C7) zD$cu%O+(4muW~L-HhK3^B=@PEMtyopBBFHHa=hV7?gN0VsY)n(Rh*fU zFavlE(351SA!_1}R!Rnmi^XdWUEHYut#a5HC(?#2SM-1@*OoS*@Qh^NgVfAUbzuF5 zA^kVIe9B;65mjMPiITFNnIwzvQf;nEgp#AIYJx1=!c%*==tCp(;~tmN`SRC>b=)(> zUzFq9lLU#7qlKpHPHkrF{QUaNH53_1=um@PQYc&B46U|VEd6Lw)yXmdAr62{rX^{- zJ{`7$I>chRWq4ro@b1PfBU`I18(|k_g*x41<9uvod^*s2HcL zFzq>yTgeq!Tv~?~tD|HvvhyY>3PL?TEl=3$Ko7$$MvZP;j^gXE(7B!9DyF`i0Oyl} zK3-axe_j33+^HY(Tk4mDSL6^mdZK@E_3qy@AFFAa9i?GydxF37JZ`_!2YNkfLPD3H zFE174{oB}4557j)R{E;ZU@Z;cH4Uj4!&3Snv)v}*s@teG+V}w{Vs)a< ztH2mbvZFPwuN5}$c7HTB6PDiK3C@?g6GjdSj^pOWNlF!#7{6XBs4WnD{uc0H8*X;o zV(DYBi1Vc$KQPx%$t3t&|y14&L85)1i-i+W0x)aPxrOJdFO&c2n^={KhR zO>a$`XvZevsU9Y7WC+=94XT0Vso|_tmv$B-)tv(K!_utd-G%-MK}#(om!rl$jk!M` zy7X_+b5$dUH+shBYdI3ZvdWHe$==-fc@X+%jS{m-x!pMpKln5hShqsO40u#Z`g*@i zLKCK==x1OzzvY9Q%I|uhpC)r(#OEX=i}1eBdDzouxxqC}r_XWN6N_6Lb7Tii!sr1s2AP)3Dm^$(yXOhJIw%S(pa@7$ zoFfkH5ub4mT^_Z3E&(P`YGD4TM`Mo*)PsPTX8MA)dUy_CT zhD(Q}GK9Mmn)y;vPba+Q!-8i7E;0|_;XJFZTxwz3Xa~dozHufbiF~i?Mns^pv;#0x z;W0ro!UefrPPyS$00;_;%xGsV+>j$hZ^2Uji4P3rldRH1;Yegmh~juSIIUuT^gDOo z>S%}331QF20Bmr_ja}JbLM_ya$2_Vnjftwe^X^5T!q>>Da*b7V^v@6W?j^+0ot=#y zrKND+#XG4Z^oETxm%gql&a}_Ongw6APImeZdGA5MI&8tT%eAJ=*fYwvR$zD@c==2BWZal3FKLMekrX|vNS&C04y zIW3Y;3vfvp8Hn@lKi{A(n$yy#56&t43EnG;EWw)+l89v@<#OjU5scQ5?0wdWm0G=f zR4ryt>kd&YuL=7mIFBRQgYDT-@Me=4`viqgk@#MWKFclGG{(~&a|gBPJn}I+OWiT{ zrY-8O$dfrD>8`qv;P}jnA+vaFyr}k2PG_C#UHHiUB^emOZhw?}uTd>SleM+$(ef8; z?*IfldP1=BJn?*9|3(;8!j(^+v7U=UR{&Y$@{TfTjdR>ECUJdox;zz2HFR|RI2S+h zmP?p<%>Xxzlu63Hf-ZiavLThtlZalY#Tc@ipWM`-skO|h)2oI)eljH$8yQ32US?Ja zoRnBDX&(@?-amNI4}a*%@b^Y6A^NeSn}dgym?_~4PIOX$h#y1X&84EufSp5sNmM9l5;Y29Bd7V|1Q8QofBUJfZ^s|;=LbMu6h-P|^6CIPB; zR>m#>2)hC&Ju$&ROPM0Aa=*=^w?B(=Bp6Ay(}D~x?H~+$5O>w?U+%P*^(m!N&*f^C zwcqDT+y&yDL%BlW9eLMsjyJsA33+9AdAgNw!xSQM6cuB6x@fdJ;*FXCCOZsm;&$C$(5o2xw)!ECZe;zeJ=9M8v=>W4#FCir-1{c7 z&Kf28otgrhkRtYb^UU_Sh~YmXaZbfD zK6~{W6N-LZLOWQ--7+86crOTd!W@JTGHGCyDRdsxmp!UyN8ZJqZ&p2Cr?n4{q!^Z4 zy=yv2X77Yy{!C2%2AioLSpiJnvgM94sUb|Y9bi=#SW#KQ15i#L`sDOWZ=m|%p~Bwo za??eBUK`3GDDU3p?YeeMSiX)4mts5p?7`5m>YDiJ7x3fzH=w>t{ixp0!jx=6L9LsdE?LR=OFqZPP7D3^ECAxCYakM@`xXp)@z#Q6Xl3 zS+l7bndP>8uwny;&B5q^=v$AQ0xPe&t5hSEm^Pb@IWEC-8cyfRNEg3uwFIgNPy08V zk;%pPHChUV1Y-Gm2i`nSah4r}{`AS;Tei`r+e(&&N^}-`=w*7Imol0|I%(%a_y_Fs#ZaSDnAH8M~lats1yGOw10HZ=DsSDQ!fu4}?LY z@Rnq)Aht?ChtRvG!C~c!@U~1xt3lZR=lV4s0JNke0X=WFCnzcd0we%gL&^-ty0xlVdbSLKw^IzZ!P> z7&xw{;@!36Ck=qaqp$MN0w*T zTFFgK63(o|ZGhfVm_7PY^*;-L)6XZz+xBmb*Xppt%Mh{>K z)U%;ux;qh;g|xYB6u6sueFhc~g@6yQE3exwCoC@wDxJy)6Rw@GkVhNtI&N@o9i$u! zZOV&+OS|$wj8>R2uQ8;M&L~bQhvxG+RpG67%Yim3d_Od%+dZ$DNiPus7-8J)pW zF}Lj_#9XgqHVA1mn6LTRTl1TcTB>XLR9w+|p1+8yt&qiltnjMBtT2T#iF?NQ?YH6K z_`r7rpxzv^;nj;y_-P{m(EC8QyfpeDi1^k%OWx?LtH)@~gWTq~Ufry(lm zh^<@&a&vs_wrix2c2YoyS`%bpKiL)=x%_~loE|b|IaZJA5|wppo_rQzk${dR%>@J` zMXUaj3It@Ze4bw3hnHggK9k^-x+o>h{id^1*ipA12B>w9ArVqXY2Ls)SVX&j=&3p-FOWV)2=e3beD&|s#v7GGF1|7a8>J*mHhe)aom+JDm#1W=wgsx4t~ zPBC9fV=Y_MP`YK+wTu*q9#LyG47m@)Y~iO|Rk4kCs-!1R&xK`#78)t_vNUo>x4~9x z{rS38v^LtvTkSzSVD-($Nd^6qz&MQXOjwaU#j;@1-PaYV7)R8=us(5drOBsWf0~eo zw%E4*7LkP5+$owvO5D;1-I=XvGG;4nh7=%UXfQ~T_@x)Z-Y5?XTQZ});v(}id-D{D zOZs=@ZXNxiuXNzh^g0Fwh+&8HyZMETdBry$_UHwF!M*}EPAMxXfOc0$+Z1-

lO^ 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%0D=3sw4)9S{wpL*O>JV1FQWmCwmV%~ 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 literal 0 HcmV?d00001 diff --git a/Cryptid/assets/1x/resize.py b/Cryptid/assets/1x/resize.py new file mode 100644 index 0000000..180641d --- /dev/null +++ b/Cryptid/assets/1x/resize.py @@ -0,0 +1,25 @@ +import sys +from PIL import Image +import os +import time + +def upscale_pixel_art(input_image, output_directory, input_image_path): + # Double the size + new_size = (input_image.width * 2, input_image.height * 2) + resized_image = input_image.resize(new_size, Image.NEAREST) # NEAREST resampling preserves pixelation + + # Save the resized image + filename = os.path.basename(input_image_path) + output_image_path = os.path.join(output_directory, filename) + resized_image.save(output_image_path) + +if __name__ == "__main__": + if len(sys.argv) < 2: + print("Usage: py resize.py ") + sys.exit(1) + + input_image_path = sys.argv[1] + input_image = Image.open(input_image_path) + + output_directory = "../2x/" + upscale_pixel_art(input_image, output_directory, input_image_path) diff --git a/Cryptid/assets/1x/stake_cry.png b/Cryptid/assets/1x/stake_cry.png new file mode 100644 index 0000000000000000000000000000000000000000..abf6de820e0af25f756687a3be6796f973e32687 GIT binary patch literal 16087 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 literal 0 HcmV?d00001 diff --git a/Cryptid/assets/1x/sticker_cry.png b/Cryptid/assets/1x/sticker_cry.png new file mode 100644 index 0000000000000000000000000000000000000000..07f9d4509de2a78aff0b514c784e2ecfedbe3875 GIT binary patch literal 9503 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⁣1c(f^} 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 b|GC+J1f|QfaO?Wg_g1@pQz>83;^F@T9pnB2 literal 0 HcmV?d00001 diff --git a/Cryptid/assets/1x/tag_cry.png b/Cryptid/assets/1x/tag_cry.png new file mode 100644 index 0000000000000000000000000000000000000000..86589d716195b95cea2064fd7c1224cdcc2377e4 GIT binary patch literal 6740 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

(Anly48DBNE=#oVIi!X`_$AaSVv57O8v; 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 H>_7hnBr1=F literal 0 HcmV?d00001 diff --git a/Cryptid/assets/2x/atlasdeck.png b/Cryptid/assets/2x/atlasdeck.png new file mode 100644 index 0000000000000000000000000000000000000000..b1c8c7ede44fe74c8689ed87371029c22a929f7e GIT binary patch literal 210783 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 z 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%0DMbA{jEq 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

rJ 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�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 literal 0 HcmV?d00001 diff --git a/Cryptid/assets/2x/atlasepic.png b/Cryptid/assets/2x/atlasepic.png new file mode 100644 index 0000000000000000000000000000000000000000..205699e12e4afa489c1bede674e92d090eb0a8a7 GIT binary patch literal 77056 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�iu&gPE9f4AA^7GV;&HB^zcB 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 literal 0 HcmV?d00001 diff --git a/Cryptid/assets/2x/atlasexotic.png b/Cryptid/assets/2x/atlasexotic.png new file mode 100644 index 0000000000000000000000000000000000000000..2df7a336868b9e051230391ae7e017aad5cf53b4 GIT binary patch literal 130047 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%0DT;lTy_;@?& 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 z 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 literal 0 HcmV?d00001 diff --git a/Cryptid/assets/2x/atlasnotjokers.png b/Cryptid/assets/2x/atlasnotjokers.png new file mode 100644 index 0000000000000000000000000000000000000000..e57331065b46223c4742efa80a24ed6e2da264ad GIT binary patch literal 174810 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 lETwPyBzsoX?N!hXus^Go^#N0J%d7dr5JP1gb#x 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 z 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 HYj^((>Z4^= literal 0 HcmV?d00001 diff --git a/Cryptid/assets/2x/atlasone.png b/Cryptid/assets/2x/atlasone.png new file mode 100644 index 0000000000000000000000000000000000000000..a538f881cc530c3359a904404c2b32c17a89bac5 GIT binary patch literal 161142 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ŜpTW;3O*S~jzb)D9iL?l#Vijj3tSkr(FN3i zJ;V-KI!m31&wTfzyqhR&F%ba+vUXvw9;7^mEWbq`r*w3Bp)buxJomm_-W>^tx++%W zdaBOym{*tNBW4CBHauA6^x}1+X5Ay~!_wldsA7m{^!w=T(2kb3DNez6?M;%|diXdz zoYAWQWXzD3M}r=b8drKsFmUSWZm*2EjxEH9YC~IfcudE+`dyJF+cFIN@ntu_>fQ`g;pt`~gFx00Vq!J<}tg?j@h-rYa zDcxvi3Zxgzst;=J2`@6iTLG%)-z|A~q}TtFG#T4+p|JMQTJVYdAE~8r#XAYSXq%m= zAp=o(z;G7}qJ`M1>%ttcR-{jLcV|_puy%qQaib1oM;r>-|Li~mH|+U3IzwaS>|fE=U^6;NpyH@XkD-G)rkw4D=CE^KBHpObUkWE z6sBU|#C(y?E}E<}qigiP*Hdc3xAcKohIgI3v7Z)uT8mt~-?a$KaJvf{)aD_z1DvzN zUd@mPkQ+O?Kp)#$N6<2M$HK$#HlViMbJT**4SaoTS;K=tk?jRCt%Iq(?u9a`S1l2g ze^p7hFZq_kabCj6d>Pg4lvhCk2DzTCT}w$%6?M{FZOJo@Q#aeao2$Et^|t>l?fiBC z!hU6QTbA_}TayZY1un+JYkGE22Z_>JNIc=bsmeZ5TP8^NW% za~=#2@9+o7qUMnkokg@Fna`p0P&veP$X$(^A?{b~xC`rnQcr|`O9dwps~r$7OIPV5 zmS7wg`2mRFN`(>`tV*2BPZ=P+51g0gx5iX}$7zp_S~`=w^+!a2X_ENNtamD5K<%;x z^&kKiFWT48@)9Et2+oBEo$f0~rmr21ZvKDLk_$hx!Z`6{)*r1#&fI7BGq7ft;%2AXoZCp`vFe)(Occk0`wRFc4e_2#IRdQ{}`b zR}kx}Nd{@rBMIz_4sbGm-Wm@~lAy3_5pA_VfQU+{(|!EwJt4_ht(~zCtK_!~ail6+ zFXBe~VRG_z)!&=l)U8$D_}P@^mpu!A9kv}B$)Oo7YJPle-=MDgrQd8yH4oAB0xep` zAq=aafnIHsmLb$@2BiPLd8;R6AH7TRpyeY#Anha@=r3kuHMPgsq*>;rvO}jHaQ)fi zs}uIgK;zHT+EealDLjCzCY75A)T)R#mjb3=Z2Q82$}LMzeV>6@7LTJltJCch>R>>$ zC3NES2op$b@%M(hycPnF6RPIy6Ld0vSFDGs6gL6<5hg)2_jVNw#FCU?(I39YyHOq8 zoJa=j4>HdMAau_rJh!3eQEPBfTZj)JkSV{hz=x}E#&br5Kh5sRWIYh_^Xat)410S* zq4pN;D?n`iYIA-1%ETyRi?F4QM0M7QtK^A>wmPR!yEaInHuhu(c<9P-%^*q)s5^i{ z#sge(AoF{y$igYtzrd3jO2?q_AEzb{jNT&85P;c2oX7as);Zv*@0y*XpNV#%JZSVj z9ZqrZ9ZvP}$iWmBRG=zUILQVCwwJq6WLwoI5hWB!F%Y&m0mSi>VZ)y_C6~G1m zK}I&0+!W}4B{J>J{@tZ4H&svFB+tm2!Qejn@i7&vZcSp`-L*(tVPtvSGV$KksjY)( z)kYB|e8GXj3QX5h-!0mtYxcw(iNKy{IJmWrF=@A88ZoaIWel)hSk0{tW6{YUpd z!pkL74@a*z%T4JHu5p3_1r8E<7NpjKeu;^I?t|6Znvk(##Y2AO3||`z`&|ddi(8J_ka319 zgO>G-B@)>c9*+Y0XL5Sc7Jx?~Oc28NDeG27!jjpxeg1Bwwq>4;cc}FWlc(^$%JA@@ zqG&xk@&xMZla5))#xMfC^%s43T^Y7Bvy6(l4Ou=(ooGUbBryEz6^=nmEI=oLKPZ`R zT!_(aJs#OvC_heNdaFI`pMQ(M)4nQD^ts=+lN>EU6MrBi`lj@TgBuvuQs&Tfpn#!B z*GL#sFVZ17wAC&A9q^;7(?`zMt1!wFiOC8%(4CQ>7^A=YGlR`XFM0WxletP+K3&y#2c^v`+{_#z7;y~Si_2)JQB5X<$9inB0X%` zzsf_|`s07z!iJoNRi{)Zw#dToT;hEA#`W9HZtkbx^*@*NXY+-krJ{;qB~9kxs*sGg z7(@mz$Iez#G&T zeehs^dTnn1Mgoylxs|eb!*&sl!g343!Xu^rDagme)3956Gc}Px3bk&J*4#Sw8#+nw z0VCm8iCEddfz`y>|Ca@@l=L_+%=C3=600@TLaB?XdXn=T$T?E;N7xkAf6=|t>Gflx z&+{t>#VTJQs;7c!R59j|*xmAAi)W767FRT3(Zk2el4bO_C?*B>-E8W+<=&)*9X=$% z`jQIxjK>LAy@KZ(mV{?MSdXQrKB`_DWa-iyrG9tO1@wW^8uzTt9ye83g+U*!9%bjQ zwGqZW3Jaoob$_{V-e{fo!i{Y^d-1Cb8-8(H1rUdiLCNM4eNWM7c^nO{o zl&~N(_~Bk1*{d(W{*JFTsz)%*fgCL`0m}KjCt*n^-Gk4Zxf66Bp@)*TlY10~M(rV0 zVEDHwFXnf2|S(yvmTL;) zX7=P;fE}wNEirSGR6n%bsz^WcvKELP4u7l{^NU7(TE9bifbJ$W9rny(m;|}F&tI=Z ze-f8Iwy*&ZHabUzE3qQ%fqEOc`$E4L6&XDY;&W?=*tz3c162278ZZ*=)#kOBd!8=l zI2uP%1QB|V61u&D90H_0N{`Ch&&t_@(hPk^^ze^XVCYo#dNs^UJ!od z?^f34IoG?dZ6cUxU!d*EYhPPB{p!OIBO!e788GQs6a-MAcAz-x0vLX*Ne8Xk-c zUm*cc)Tv2zT*ptHs&sM;(567P={&bcfEs$&((NHd33Rn(2C`p4A}Xuc~d$+$q_Z=p9w3eLlT22niPbS=)OSv(O*e$e$)&wl!5@Q0pj>Uaai z^@E;^%@##H^!h%Rl}qdA2KM!Qx|wi8jhGHP^(B&uAss;)jf(~b$K*fDH)8+vLft<1 zR`Adt+%EIGh!yyL=zAx6`Pn`XJ{5uyF>nE^0L(iGMrw7?{V8R3>#vwda*g{Bg{b>ID6!NyeGDu8ka~Cf5MA%h5YbZ@O4R!etgN2_Xe2pJEhL**8eR z38siXocC;zyfk-*jBcVwzmt`s4_-yceaZo@`-+xV>(#OY{^4 zb|#wRrT|G@DF{Gz4KLb=Knv>DXGN6UEdp&kGg?D{w4*0!dwuFrec=>tq*U_hKc}%U zFFkdc72u8vhO@H3ll^^NXgfkPNkUN$c1zRXx6|G%}Y=OeBCWmjOXWkQ@WlBJ~D1N|_-Ip~(zjYjL3F4pn zI|G6LqTh@6l4cRiF}(k&R>5r!c(4FCbV9!wd~x>}J~)UYxZDHj9lyLol|06Ex{?GK z?_}d)vE7B*#@Dgw=jfhKFMW8$^sAzIJ5y%#;wvabOcjJ}Oji7}Wu^Ll!mcaq_4^Bs zXM>B-`6eYXDaJ&NC#T>()I5VuS}x0m0QH8gD=%GnAGW3rRYdEJyg3?6Z#YVo1S!*q z>0-gYBkuvH070b$Sx*!RQWzB%UL9%nAI)x~-VwqJng>n^MPx4>&WJSJ`ZQ`=Y;j__ z-T-8sgV61$HD4)=7$2rg0a~-hs!0NW_hr@eW z!PFn4AZ?2L0(*Kogax7%b)iEhPvKF6SV)5quRKOWcBSG(T#+&u9i`*kcP&V^3wSHo z81!jiE;*h>(Y-UUa&Heq)nG&Py*coCNEBf(mBTj(<+AV375O`5)Qi&P_26}U5QOM! zb#JW)T;=!;pz8=3F`#pe2LLaT1$L$-)Ai1J1CT&59?u8J#^~LH-@w1{uAmfq8yKE; z6+jc`B?8TmbMl$*jR$8*#!jwUVJN?5)WdhyZos1#xMz-}&;=`Jihv^bUIRV>UQ#dF zC~`~@HA#(FI@~KJi<$TC^q0031B09u@go)n5*a`zmVtKYS@!*`@X?}iJ~o!nwAHpG z@3yC~owF9)+$2EJom-k`M_2&Es_xwWo}G?cxfaR$iH z3G62|3}iPo{Dks%*tY71e~IKGlC0nMvG9oU;awgA?ITyIXJCfx#Eh(gC>%1_bC_Yg zP?6UgP%Lkpk_H3OC;81ky^c4(yg@NwlEMVEiQBt$U`AguLn)_pko#$J|{58U?iurjh0^Y2eR+L-&6KMHJ$6Z#*jIL`X>QifzNSRq|upBD=aN=a;66-(4%s%d4e{u1<{~8r-1=q?y`M=gFpyyEc9W{S4?!xcNyQQcHOVGL(OicA-@!WGwP&8;@5WbH@`#;eKGs}I19|4K_lr3 z`b7wsCb*k#(>Wy?53X9F0&sjGZ@`nQeT(fd10INrd^eqrgFpZ@Rn;UGNT2~Jdr)75 z0Xial+U$ySK0V^d;JO|@fbuE3yW=(1T6xBgLVV^*ijtD-%KKa9 zK))B=QJQ4;nA^6xh;MLatB4?ARAgQ%Iw(f!;M+App}kvp9=LT>om_+{VuAPwZxnS| z&n`sm@cH?BJ3m2SOI31FNS6;2?77b16`MtQG(ROqe*US${qHhXZ9gw2AVp4&rD$nD znx6-FM-ucu|BPn2Y|d;5gvKYkx@h%(x=z)(2a|o>w{~YM)??sq=NZ@&a|5ZKhPjXK z=+B!&HqUxcjBG_z(heR$wXZibzBV2x#PW&Cw92y{Ev4oo_ZteFS06z|--3Q9h=`=q zqF!)bQaK~%?@Z-}LWJdPva&qTUQ#ZqGSRBml~v?{42O0Jy!vlcU91F?$i!V9NKE~t zepRPR5Ot>z(M(zCcEnvq|NAb-7+j4}&`JZ?-IK@1 zN^$23-*%L8@&8UDmnP7LIKs>KH8e?5gnllIzljT1iEfO9Z>@_r zZs(cqtgY)Pj*Z~9FE0k)XWX^hZYAx!%s<&O@o#2SHPUC*E45wg5^~+=$6v#KE`V~e zp+-ZhkiHnIr{vPmt_a=IaA7nSTaSBRepVbvY5^N<7+FukS|6!RKu64WIxk!cs@?nCJgv16 z98LhZh5QDSr^nPo;^F9pW%X-AZJB#Mag8=5HW%z738ALmwKr#VA*#5tOj_gT2SpEa z1@Z=b6z~QmOr_O))*bEw6zwLPdWrUi`Fj-Y&(&xL<6qWcgulta2vas@1kG^T*MMn{ zScf6?_TL7Kj-)7Voyy0ecGlDhy-61>JvVOgUf+RU)i5`=*vVX1C$MjtP8*wi3hd?1 zqVUC47q0ChCjFu#prst61OK*%j6&gOTnBte`*{M*2K97rEVz*6O`&5c8F@eQk+?EP z*qk^3vnDa`cDE`@_?ZrZunij!rn)VVcEHOCUY|YxZz*&O<$96^ zH}D$~K` zLfVW0MgP5afyKL_^YpB)n_qy@2ktrVqZ4StjHcJ~kw3XhpLHr74^sd$s88HSo2UFr zpJx=GJIqSs$r$Cbn(%*8TYLP5=i#Mz#f&Rmw=3K3@h~~1|*+oKo#|zLLC^PU@ixf%T&^Pl`0%iS$jIOg>9|mKYn=% zT*y@LHz#@U?eSP&dS*~b%vE`SPsQv$L=AO9KLZ8p<*7cDPz?H;f`xv27sMqsD4P{T zh16WEDw&fLlTqAiW01S_z{v~_4*>v*Q!QulY99JOTaEnFd)q@d{eZ;8cB{*z-<&?T zi@gqJUAUak4<}9v<0X37XsdHEn!j#2b&1UT>i{vmD6?zf`9b*CT!{nRv|-Y*3pVm| zQ1yJCfy_|u( z6rye+pSdeT1EN}gBdGEuH>uO+a868_*kXM#K;oqQ>LW*i8K8qqvEmr!=qnLm7TV!z6F&wnT6)L|+94%~)Rbl7_Tw%X$dS;GK+>Ho<_t0|Sml9h zAOM()5d=(w(Y2xh9GDQxE3sK{FxAv-+4<6S(fiO|qj)g2f1kL7W?FT9RR{e&t5O10 z6cwjv6H}unkzIiUB0KR-l4iR-1x0V;v37eboRdXDDr23mkx@;+{5IpC?f;&^j5?^W zIl*ydv3z%;&DT$qnKpIN4KZb7;3;EFIlPBKY{sw%0UQ)TXiw4uC9~*ieNC9xoou%A zZUU56+z$%-(y$GX+c_s1bk1B_38jpoiORmY{_XsOr}u;Qg+8c(Vzr~MBEPw_7?E{d zPIQ=Dx|>2RN2!qJAp$D zgDi(N3ej|Jtzb19x?52y0*r(RMmYMN0hDuh@uR>@y~2`w+Ipc`#9(rRJ%+YJXTi)p zy>purk!zNAg!vZA^p`i|jPY-{&=)g&Y^fiFiZi^QJs;c&@Oz&W**#J*fr%vKg}`19 z8*x32V37-$I5>B#6+jb9rM)Uk?hVQD=R>b%g0nanKwVS$$rDre4*6W~jRf$+xIi92 zRJXzGQADvIVwE7OwfgOVaMx>@)XLy1ZF_CqRm&{bgPR*mY1%eXUBENTWyn49a}AR} zHMZ&K6-|KQ5$5j{gaUWToOf4u`3xteVQ!7?0~=egoIiw?J%?#FLYkc=xf&XcG=N*V zccV%&n`|&;*DA%Vheh_lTMINx{c#*XmYgzT0Y9d$GR6&tjh%dvI~k2Hi1DxwEV2>qAG0Y$I88czg5o!GGW)7@GHr~v}w%G7o>kf)Z0=XV0OQk zMWQ`7xYtlqEolaC2|X4a;Gn*BRVY1FzlK*`R~$T_PR|YF@2owHF?Zq*-tLW zN&kG88Vd`u1Ss?@yu%Pg`Y$nSy2B395pO)r2E*rdOw6T}JNY`*VdUS#OFzE7#-m91 z!w_0LY!m&pTQ~%${m1sJ9@RS2b&J;fjr%Av={wPGW2ZZ2?6-ncNTzlL&UtozFMxk9 zi_K7_LFnNayne*3I$?gu1}Q+*{!u+O3{G<_atK_c3ib{{!|x^2S$-z0^K}E^SDGbw z_V1sCg;&IFRbS{The$1<+jZb#=oKLa~P$QKbE{F_Htt zGMDFRYsP2OcO(o>9PLSoK6rYKR?T8NI>o^X;t=c+TP9%4p3)=&8$%?^`dbb&y_RZc zpck$zRuTYOY^BK>(qhZDD(fw*$Qx)tMFG~x)z1`uCYj(6UP~|BRZ1#jCP#slv=}PN z4F3@M=lRz-Bh*DUA4GLHlfYo`Q=6bE^I1}yI zwFs}j(4>)c00y(aFXyJrHr@QQWg5YOZ&n|vp4E_$a_R?g*jl!YW^#G!Cnp50x*Z1W z+2Ppby60XR6?p{%;LQJYMHv6mLD*_^%m77R83;HC)csj=#kK#qWpza<$V=g0{vFrV zb2_Di zgk5p6W$fbGv8_Fx&o*p5dkA}};tRqI4Ipx*t_SC)A)ZVR7#fN92qsI#Raz=O6+PsT zxRV!7Q2AWFU1(BP+MLIA`a>Y5!w|2y^8mQ>x#{^HTwG(5AjXVWuQJJI{M4D76z&#) zw-|z)nR|-hKL#&^5iop=T|hMf29KKybYl%s@#_tUmTypUgnb?p2(CK5adv4hpUkp( zLST`a(^Q=V=g8R2dh0~IzP}(SR3~}-Keq?E*g_a}>Sbk56TkgzLVS#-qZjR`U35ZC zb;%r{WZvxtL=#M}uy8Mfw7wdBYkA!-O`rL?RFYosQ_2tSHfxVmuYHXdtvg|@dGt+0 z|H5oRa`>rvoI#b)6O`p9D_XMKOsFtCfZy68HBu%bI^ zD)LAhP_5d(jbufSxE1@b@6ZfxQfNl&-{L^`ws#MpSNpOn=Wne)I0^b;GZEIw67?W= zyhSw^Q?=>-H3U@jXgRjFsyFwY2FS#6A8K%=qAi$RhnJ0@rDi?Ah-_=&DO8O?d_4Sl zTFs9Dq#9#&c~WA7(E`++EeSP0Yi7iI5d{P8n%jL=r0SCSlxF=b(XdTQ>R9dXuD$K) z4vs%PV)%Ar$-m~;-y|hOeH-Zn!GWFx`;LTa55M7=@!HACu5kmJrLaVTiMYQ~J;T;F z5vj;C5ARie?npTYLp9&lZ{Y*p%%xOa?!&)t8YQB`W4A6uv&i}F%R6SGQlw#ASpgP+ zepb1}YuUD2XWU)9QRb-N;yB zPTXUCa1+AiAJ`MRM&zfkh$l~jI{<4i4lDH12%O3a>I$F}2%Zm!j4(`Q)-Xs2ZC=WK zU#*DGOKx=#m;e<~DqT{+;EZbET^0F(n1A`asNi({b}>SLiq5|ue)&dSu)-HzAad42 znHKxKCVCAZGhF4L#+oq@cw4J3FvR_fn870M^aBqXr-js(9LPlCeRwi7S%`Yi^+YHxe}`MJtruH7_keX$!$jZ0X$_F7v zm+vAbl0YKT_2`mWQZ2<`-(*mLb9%U%#a8k>FTMB%(*)B}9 z#o%-6-}tx~Ct&L@yf|REOZYO=sRi?cr9lL~y#N$&{&zrM&HeP+&s&ffgjQb>IAQgf zAS7W4gcC9@v)-ieu>^gkJBiU`p{jX-W8g}lHvP||Kb|AdNvhiLZvcYggt8PzOf5x$)ai$wDY@7Hf`E84A&ezIH_sP3z`Ph7lbp69&@87h6&Npj`qMr?PnUZL^(N*-DL15xX@HC;SCR<`X#=Be!!U*( zlEVuTv#%DN-g`(T3 zf`3U#Ac~9*c_nKaV>F345o-BVPcBxemUD}ZW_iBS&*`2T3P;}5!; zpJJ{K=|RdE$bSrO{TEa+zZ3z@poa56dPASjg1ix;l3eK%TUGGRktK>2UmWQK55csf z+#Ep5Il@^ki3nx-&EU5tX$7$YY@2MdhvqhJgbRqm$|61#aHT$R(XC9fdwplv3?%=u z8!9vj*JhXeIQ?Jp@9)k3ZbmzBGdlA5u>>Sd_!-i=c7HQ0jk)es17&KX(Zh*EVAD0} zc=zRL1T#wZ5zs}I6i;={gVT1$U~VA6b?d=419hA)A4xT@E}7*|W*t{@8s{?bDg2$w7L9_R;?HhtY+Q{0ohSIGksdFQO;WXf zbdwVGK#nCExU?LAE~3#HJW{{AS?Ykf%z+^37le){JNOqGuXx`Q8U`HjNo3#_T6!sU za4Q;1Pr&uvt}Sq5=8)>OiOrG7nBKW23p%tlcG{}9v)swXGUL9r($z0F48WA_&-Vwo z9(TLUdfhn?w`d?fOr*XEs9Dl5%(Q;GjZ`~>ccKE;Wf0Q2g-^0D_6Zx?{OlRr`|)kF zHSK5H%!+$hj6(9$q%Fqhhed)@@UWV(B2aB=m$429BNHkA<%wBVfsy@qSx!%>YkB*f zH8W@0?UPq$u)A(yMWFv|C0qC}3PVYk|F0GR<8WCjk94?h20QD6oV=62=h^yh<=#xN z^+AY)qCCn}KnqUf-P7fcN$1o!I=J@-`lEJ_7;QM>piW>pUMfJYcW#7FnskL9^pBIp zI=M_6Z_U2Sduz!1r%?|);9}A4hV{q)CFg~wfCz<1@Mcf=w?cSxai&nD`tkA_3=6(t~o;^=GONQB?8 zZvPlrX11$r8E!hl~H*0(qS-mY3}$-Ji-g)IrIX$y?S}hL5svv zKP^wXSowD6cMLH9?nL2$MKMBOlCIDIq9F@d`3ciosCe;7{q|zBwAW0KV1`a6)(LVC&a1r=nfVr;-cGYAH15M;czUlU5BE=RQ?$QM zds8HQ0YdeC{y?ETyVd6d7$3Tyd*2J&I&<`PvW2U;fOa~BhTqDR#zG7e(EKy4?w?RP zS7<2*?JC@-Xc>j~%xl?RA4E%95%-_I{;~|R9st)lxTIKkqH)Bm#7Bhqn#W^Qw*_*% zw3Bgma7_FR>-J)A`~xqXN6&!shs)SK*r` za6o|8?OBy3@#BlGwHiqVj*Xec<`1*0+0r6n=E;Io%R&p=5jSH>^5`37sr91HEhT8g zPIQDROp7qE-Y08l+8P}0MPU&8UVrP4OUG;Lt#WnG5{^CF(UglS(r6z$5tRn+!1}<> zblLuY7FDKSK5&nrxfFs;Ta?Hf`~?H5a@Ya@8y!OrVwP5XD`Yfc5_453w*AX3%mgj{+?N z09L`n%A~6r5O{+H024MY(_Ks!D108@QxuihzZs)!`s7NO7p3z;w;IvH;)n!I*_6qR z7!EE=%>MU6c5ts7(1EakUsr6Lq;?d|fnMdjqxhtY(4?E$divWgHn+kMYx&yByjGN% z3VXmO6|)Hc8f^YTOj?J&%~)OY2YG|5$>o&fu#~GNR z*M5B<7>w`6pF617nYi5ypTkP`z0m37#DdDei)@dhb+0!6nA)?9oilC-$a;h8w$-vwR1{2H>Eh;ZA z_2KW5%2xLbEdX2RPF*kA$k z4sFeA7X@O}7E(bc(P66^11E|!Yrn0oe#z$QwD{F%b;x-h!G&@BEeqhBsmd$pAq@uh zOeeLiDj$6!E-^O0!3i3z^Y~$OFVGB*%*KN(q{5SF+NHU}+E=yGF7CJo4YZ*i5q%i* zzoZy`Oq&5ILxQ8_%2Md}a4A#~Y@~LwynK?}c(7yjMEiSgoXDvXfyqxw^}jNig`(Ne zVSPgY*a1N-or6yuRG4TDUeT#QwBXuKx0rm=|EvQ@HDa%ByJQt;51!wA2{QERpHcz$ zDfF%B#HX7*-dOjgQ&++DwR~iHU5#i~A?-p(d+$(@R*mgUXj@HBjStJ>WYWXMu6q<9 ztpV56s`oiFrWl7qCj{iwM6FfZWUnkq*x(F_qy*1G;>0ws9=1`kgNw9VSa*e&y8Ku+ zcvyPG7D{NX#%Am#v?oAWEb7t`z8M;XphBzVK|!6-$ZmYU4>`W1C>|zb)r5lgK=PY^ z6|xIbT&4`go$78D)Sh;N!wNeRa%1NL<`tLo)Bl7K@1o<1%&0rpp0j!dHb+g~^T6EAr6%?|0 zV)xJLB|#?i^vh#${neUj?l6Gb#MA`?XSKjo`epQYM=*RijK|TP(`QAoz>CA@Wq}8Y zS5Ahx|0nu{{OnWeU6tWF#JYcjnGK*)xfLY;8y_AUGJU!?UElZGQCGiEEzDfq=)Gg`M6m`S`+Vn(5TeIY{}+rxiVX z-fsAO^qX*H_Wf@v+S6OQ`|Y-9)dioTL(?fupnrF7{P?zOt(7+e7%5BUT9^3(Gh`-! zn*0+VM5}Ralh`Esvt~a2zoDlPlrGQ7nUNGge#Gr@+>F~ZR%-;}x*c9fX5>`YpYgBI zob@I1RL2gcQPV}^fD&}a24IiHepX{YNtV(5PdK0m(-OWBr$+gcME4plydO(Z1g2Nk zX#IBFxs6ZWqUXe-#VZ&1a>t;*FkRO4#U|t7^Ytw*INx?G;&fXg*IHQX)cKAvb;0TK zj%3Rr-K!`;Cm+#w)oZP}fey(<=biSeYl@uC%Iv8fyU4J|5J)q85U)Ge^rzxZ`0BWa zzaFj5>!sdzVCj_f^;@_{na%P0{ZK`I@GO@YjQ$1nS-3$aoZSRF$X4%#G#05r%dpWFxs@i{Svrq|N?!fbCBKnsrJA8N-bBep;L4&jBRFI?ZjFcF{R5vlb|z zV88-I>yN3oS(eKH-+u#@dJYgegWOWNw70xwqeUPD9G~$Fgn+*Vs3Jl--cb{}WSgWs z2ALfmqQA!s=H<$Df-jRcftDXg#p3d%{h|pQDn}n8{bQe`GF_AxhMN6%Zr8HguudEC zdHe`!&GHnW*d>EY{YMqlM>&!jb7P#k~oi5niY32o?6@+~5@>Qkh(e75{fP-(Uvz#aO_2(j#{0 zx5z%|WhRwW8kV%k-wIIw{iZ4OHZS8@rm&5?Q=-$#AiZW{KSbG7KBJBv2b@?l8+7}< znqjzC<6QdQ2n$FBe+n8@5IId&1@#n52z`!F9-DsyN4AA)v^CBrx$%EB0BX*YW`Zm9 zmWFNQ3|^L(9RM*47PZbQN7Ni^UTDzpAR|wajR(nn_x*IC^60~lV0DJkf~E6%WyYs% zHdh6MQK8mwh5dVeZd1}*kJ)&l*<8;pThr>iiH#{0_N^k(40 ziz$UG%ZAGY>mP6tgpac`!5Ou{OdASIGpMgq9xc-PKi{+&9p9I>;02uCg@{?kz)wNg zEyj|C&DC%qw|@ZT>~Xvso3?t20knq0zi_@GHz#gV#IBwh9^!MVWI55rag6>H zz{KKir#Z8?ar{3>diE=jZHs?45M$-?&to}npl{|=DffE*8Tve&+za8OiDr5`QERKs zLHJXLOo`Fj(CW}yv&f$IMFt-(t~;XEUoGt*Hkx6{XFVN3H})7rX!ZPiF$#c+0rx!e zpTx1{B)iF^N-66h#PmPuYpAfy?>>rP@qr|lf`Y1PX|O3k>A|t0irNfV?5hT96TIe^ zmRZZb%0^ESb*;g603bSQT5kFfp$kdwNcb|;nRM}R6p1&}nJzZ;Z}d`WCVP!{Kd5i) zN}jP6`19xll`-6^8s7#W zuUAZ*w#I->nVNLj(@0+=-Cl3-ujK4eo!U zu5`*IxUea`PhPyx-0N5KLXe`jssK;6M}X^|o(!LRcad)Y0@OB8GJ6&nA;zl*l%R^d zFe3@ZcxCw$Rf6K_=@s+?f&`Ef;IEr_wescEa;RCZpVekgh+2iw)2S3TyrDT=`aE@@V=z`p-)98@6o|Wp4$vFycgspo$3Hp$awvr3Wy3;jWr-#(YJaI z7Z#@%d!INRDqdr)gl%2-RBQ+*hXBJDqYx?CNf^u4?8wDo?z;8fvR!hlu+s&N$A z){NZ`@bYG(UZ@{(p8I4663x&5`yLHGV`e9(dnDc^`Ycbn=35GS&X3Aa&Po%hVbBCj zsyKnAGxUD{40pK{*K_&;olpRmzvHru0)Aaz09yu|<8%-ki9omQ71e6f? zT9V94^qomAFF=ei*9gtJyt69TuVW|dOF%-@LI(pieH|@!+R5P?WnOU7prlcS{+F{q zK+QdKBMto{01i6I=3fLAP3-&lOE~(}^>+5dR40eOQB5jbO3|xFtvVayGy^B^Q7bXD zU4Nzj9SW`s*55n8iWOSji1fOFAO-v7U~@SDe>-l*PboI390U@QtiAyzbrw>A?<$!u zET3FaRq-=5%v+WYlfhRci%ixra?)#uH8Ls*)Dq6D$Nw1=VruK`d4Q_cGo(UFoSE_1 ztqHEMEhF-i$3)cVZPMkhJ%&m*K=Siisg35~0+mVCDd8XN8n+-&BwI!jFrfoN^ir>5 zgy^P5)ohQXNT4{9U!P(~%ECo`K$iFmO6UWhC*3FUEqu!^xYa^m`+;ljm;c)(V_s+8 z_*V!9!54jFJS*$R$yc5o<-KQ3uFy@!v z$r3WqTjm6Q3r{z&ZA}ld{CpBKZZ8bTnitY~@p%M*c6;+4Ma?|zmxfOC6r`fs!i@)g zv@z!zN#^iCmWTTP+q-lhBn4FFEzcm7zHc@Q40n_YJ z+8mx`f6d4#yys}E8Dkt#^%HW0d+-XnKScKe@3qY3?OXXJJT>goD9g? z>X7qj+AG?l`x+a0ZO(Dnm`y+F@m+mjv^DA^cDb;5vkc_*C(;QJ{TH}V`#2=mgB z_>*iroTbXOYY!0l4dlE23^B=p)PUfhMx9$;Q7MhMh@iYDYRwJgeifgJ`L%#M#%seQ z`;y%YO_?mcTU;C?OT@tB!9=Twc&Y5?h=drQavTTiD=S+R#CuA( z+S&L6$xpr~*j+unEN%QOO_qn15g=C;&feI()JrKcXd-M2I0%jrw0DmqCQ-y#&;pYFE)gJM|&&M2adLGQ*n4 zF#bF_KR`$A?tjIi^wPoY=m!p~F1pLoAg#aomenJ+-PU)E2Ub7QIKi^dJiAi&=(`&M zO3;kUnDId(6Z+osZKYZcuVMAU(>a2_%{G%4XHLuBNsiid!adIB%QTt<2%=Z!H?Tk z9kh@7U#)%5@S1hy9T4-yA~A4By92^s#wnAnXqV|a3w>)jSC0m;-z4qaN6i!S6R54$ z{O;j-Ed+gCD(4#5gZa0jJ7XoF@773spTWZZYqIM2_iZBBbnyFm@&9MfD}7}wJ@5UsGQkg%l)=^4J?}t6r{x0v&cyNzxUMMKVbs05gT|v_>MgBfCh|L$c>x( z>TYB_^}aJMyY*SRKLuTyYWp{L*}N9Hqo}mMz%{4|o5@{nEUHJoE5R+_8GCX#f6HmA z&H>mKmn1#LU#Jjwqq%ksql46H9v9@f&-L%WY{j%<^caqorV18B1%jot?SU8T*&d8z zlpYSWm0-xW!XJP6bYlAU**$&+4`D#fXXosr2Q0xG2VOY91QPSMjnR!*izp%ejsBk4Qf=5N5^m=K*%q6Uubh)xT=A65Q-Ir^s&iC5i3^^8aE&zX7OBr(aCIJ7w zzuVQ^e+k-}zn3!#cTJ_=2c=0!n@a0RO}>AfT8DgGAaNA-7io2d`Smx!-PJb^E)6lJ(ostCu@_v&pZuwkQY`4l9Dk_7+dwP48gcS|i4`;WILhCV z+T|Q@*CVh9qTcl&{qXBt_H8Gh*SOv@CunlSOiK?~v`rQcSdAuoxC2PHXw3ai(t&Q^ zZ_t8F-?dx5JE-aLIKPE^uv`C$`^JO3((6pL1-;v(iy{w0zo5q>*TLUus73<9!nzOq zgSPrc{NXqpM(>3! zdG!71I;X7o6Yj(N;o}AfKa$*7%ha8YX5m5EBYu~=++$Evsx4QGfS3NMj&ntYQDC1{ ze%tR&%pMQ|e+O1FM1Mz=HgK-HcNJ0cB|8cR8)hJ8$oPeN4C2uQW$<2a21@XO>LW&MJB+@`q^+FtP(^`Gt)l)I%hLDb>?CH-x$@Iufy|q(6z~b`Mbj7 ztH~ycWA|?C++olBtTi{W^76|kQ$5n17?e_1xQtlu-2D$|753YJQ{qdH?E(uMdPAj= zbSVE^C|CzpdC<{)E^Ld?ZKSoM0iB2sV_QbP#qMtNfR$@MIKf`Ym`%*Y;Dq!e;&hN? zsDWT5-`*FlEAUuJv*Syh#mt`t*H@@Ks*~JT(2c& zZ=EsHT>5ZNOJ!Ti?w*Y)Pf$u+T3xcd=l2)$CK97s`b#tFQ=P{d4$Rmebg$X5`$jSQ$r|h3aIv%`3)z zyhs*Bd&5-e3z=i#gd~598lJ@}w?+5Gqv2_uT^FZG43X*Ae>Kg|R5Xrlea^&Odu5aF z!d<3OP(nM#)g_7^Vi}()r5GHw6zH{&(1tx=H!U^k|!^^As(56L|>)}UTCWCW6 zJ}-;ZZ+Sy)7ov>%sIdPUs+^c)IS8&jLGsT^%5Iv?jGQA`*E9xZH*xZm=4cq!G-=o% zIGRhAU#11ejG5d>%1r9^*Zc0hy)|eH+|G%1>~BJs5HoK!rv>Bpmo%DpMi`mUuscAz z#Ka3ZTr6;^0sE=3AUB$D*;*Hymqr(RL733A8^9!@d|&a#TgGd9zJQi16S;PVZUVib zl%)YR-vC>H<(EhR$9Z$PJ>y1pS0a_nm_Rxmcsj_|4(6nT|Y<+ZRZ1uWaARN8eRrfv{+ZC;5Go%}y`wG{X z9HPw=nUqfAa$?uq=3w=^2KMFxGCrRvVl_z={QcoZxZ!BdFJmCKa~zLudO!CHAteP0A^1m2`r@PGJJQ;-jKRH5-LrS;oA6uBME z-G&;k=5dWFD`GKId(pZZM01WW=|*;jEowW;CEv+!Uhy+GWD`NN#+M*Y05jCTUqCkd zo!m|zH6EC{cT0qAP4IlY3F)o=)jp~v0qJo4*x(pWV7@GBooXp&?ODxcuc?#N2Prl} zoR!>jJX=w7zUrN4vBEv%!tJ-i6R9ov%gUy{&u)O&VX<;VOX{uPvxa)%gx4`QJ(#$J zHe?4-OE&}IXR?`j#_x)2hL(cK%K|%TqIz1}DG0EjK==_)j_zJj*YyB(Om+*$e>vux(Y#CtF@6zeL!>1QOfEj{Y7y-f8tkEw6w83`V=8H? z!C^XkZ0Hm~L~DR|}FJRkg~h-w=R6}2w6wyw7h!!c`!HWw5L zwikBdZN+x)IBY$KQj)-~!~DIiESJDbk9jGhW(z%#KuU~x1R^_`6;HDUeP{6aV72D_x?pUsi z4P=rSi#fbie@5$6t`zv#70rWv1#`cSxZlhKv0!+UTqJXKT!5qs8z7pJWFqX>6SXnb z$Pu6Wmfh!&j{q?mzwzOfvMDhfJbzxxNzlKo<9VnGp5Yy<%gi$LT{AaM_0T1^w_E62 zn0_mRzVBe{)ellPMw$#SNo`x}ssy{%>bt%{NpP;mkD+2HH~5)KOl8Tu^n0w5L(*{l z&j*E(2#)0Ga^=odq29jN3RirK14;wz#TV@@S|QUWuzAY)!x2BJM#=FO3nAFfY__Vw zI9NlW(N$KzR9B>Va{b_+*5TdG-h9~pT&xGkcSu;{ygr~=XCv@gfm62L;P}fr>R&WJ zm*mdpqNz8ZHz*Cc;PTd`orKDWrG;;8;bPx$g2T#j(9?#6Nll$NSLnq!7zGpa`*j6< zu5Z!ry#J{9WQ9fbDC@-l^pgzS9LbwZs+~w`ao#@lwD2rmB`ufSA7I4DfA_H5>tn!p zfH9RUm@E^A6~e}1X8;KpdKJ(dKtm(#fjI*fF-fnHFvS>fdc6kk3~7S#Y5cdM11=6b zldc1zcU4TYxHN>V!-}Qq>5BJ8Nk({C%7`-i1t<08H?Y0QB7dQIOARj(zRO12^qU{2 z!`*J$lbZJxNN4c(?~`5(armu#$%WqyHLc8q1qS@?&;`4*ql=jW=5mvhF3tsW?LAxZ zHhTy*;^9`l376G_(S^_5%qY7P?ETI7-)7(eSW?U>&>-ziXLP^uWeKpl2_{{#0Z* z%0#j5)Ji8PnJ;656uNAn{ z$1m4CJ5UyYanLETP;1Ct#Z@DcwM9&-3S9Sp2Q#viAzZ5AG)La#Vg?o=&uB0@R309n zIPblVx}N^3x?2jtT4sQZP82d^_83LhcRy|(L8EJr?g#c_$PtI5VN1UEn_@Jj*ha^c)% z!;V`~rELs*>!YjQx$;L_)x}*8-1A%|V)>-MpRK<1!{Z`R7Kb1^=2t*V@0F_W0kyFf zbJ&(WD2Gb)l8E5y+6@7_0B47>ye+kyMzPq1BN6nX9sX_5Q#=MBb3H$7ncz5eyZ^ZEmN7*w+s4AWyw7)ldOt0QyfO-NmCPZ7d; z4a?o>QN((&2iTj59=k!ArksPCi!{yRj8FGRV|g5X4o+r0bJ;ubvTEE*L6_+5ug1O1 z3|xL3N@22i&-uc9kA+v!*fIoO6hGlTlb(M;9KV-@K%Q~zNL;P#k?pE#-kk6aUa&vw zT~blI+_alQli&Um|5w&|=(hW~W3hA9uMZET3swo}sqgk&0b7>tyz&_?Skz>(#lGX6 zB~?yuqNxMfiOO1!idK|`$sH5f*AO#iupN`p7*ma^XrlabY70-yv)}Wo=ln&bb#O_m zl=)2ybtg{bPq^Xt|2kW{?NECq4G$DChhrJ2!;fBWX@jL^sp93fni~puSm42{@2Z7< z#9Y70uRIw(c7v_v{1Eb7MM=z-?t?R#qxs%M2Y9m|-hXLzPVVm8vQ<813aWowA=bUA|?%Snd51%W75|KKc^td2(z} zH4SkTatczmWw12F0qABveef%-U8N(~Ek21&fn1^Ekg~o$iE*R*#6HVyHw}_u-iR6AjZ+r3Uo-3e><^SYm;zwuYcz@>^Oq#xY4 zaQ^(0l)K;V8kbvz*2Y!r{692Zc{~&T|4)}LF_cflG|5#|?rS<|MF^o>>yq4-b8K`d zL#!gowcJ-I*PK%TUz~TAJRRcv$#t`f$vV_J&{Na3SLYUWtJ3c3AAj!!=_fu7dY;&Vz;c4Wa$M z7G!LAxu@>gU}b>=;NBn~gAW6~dB|ILYeeSp8AHSMb}FaDy0(h_2D7M3k8HFH z>{^uy%i>$gmJO!|G=B7Q`Z=9L@%D;QMPFe@LGSe5asDOFzfnwICz2l*pt&Z43vjZ# zOl}?YHzpne;Pu$t{PIhjQ@@D*NqtOf^a1I5Nm?=?rc*yj$a5x|{xHgte3kiVjn&`q zcP_8742dB}ESk^V-Je78P(2-Tx{{>a`nYDirrX~DNh z*_z?pzcg*785OiT)BE^<&tAA?l|q7u+}~1a_(vuCs?zbEo!AL47h}m`Z@$83)Q4C6 zrvisBAltB}m$x#o73f;a3@mapP-Vn=npHrLRG;w`d43BPRQJ*gKJ1TTGGAGW^6&B@F$}e)0#tyN+=-rt&^R&lC9HkIZ4xjH>2Pd4u)T_R(xi?dcQk+qd>_C{#n0=5Fl zg7N~(PbDr%(%O#n?T0zIe^o=in71uTsy<<5A+-xceW4^9{JmQ)Md=WSf?;C+E$!6R zY7;W{xoiS|(okEHW;ZdPl&2oVa#N=M5!z$WpKdL@EQOytX*}pJbnec*bf#bAGuLqp zcx)vh*Ib1Fo@KX7^X>gs(;p7_%=y?)dbM@*l%O;(h3X6ZyNT3b?k7bH1)2dJQtgR3 zh7u)sIs~3`3G8Gu{1U?k@9eUyd+k;#bGjvX>`CC@frj8CyHoWyKIj$e&FOCCw!>*f zU|#8A#M3Q9YkUSR&Q!V8LXo3i-P{WAE`Q;Tme6=I_3MZo=}<-J1?$FK3F}{rAKgou z0=RBWb|ie#Be?KkF*V`5ScU)gS+I6gKO*3_0~T$2?!cYA;9t?lW6%1AB-G~7i=wih zpzlLbxeaM#e*GGz;0tgp5$5E}`qb^N;|$wA7cpCS@S&oQ6JQnyDoLK8J{4rkJTz_ZLEKpY*Ap>7i~z+hchB`rrC$> zeS0R*%qhqH<|;0nBu($9G8vQUM@JS)O(O*tg-kR~l^PXsaxo3HT4MkG_qRo(EJm1d zht}3~%qV9jSY^ate8$Ri%y;+g~zJa%bOO&j3H26t)P{s4X>m2^WRuj)W&Ow zYp#vRe1p?Sn{SmgG30X(V$0u*^THOY(-X{;VsVSChqGd}6DuIf)osP#kF5@25+XS_ zy$41B=7B%@uykjiosDJqTMMlDuSK7hiYo2(4fLMO;e8gK2gg@P1;`GaNz-7-D13#M z=k0$AdoPj2iibhCL=Nc>)Aqnd--=by?!Umj#Btp;1(r89#w2O*>g-BikUYPD?E3SY zyn#+z-VZ|}?rG@8A=UVAd+k0{?jCm%-vUSFkNb3(O#ns7y;NeqbK=tIF1#Nh)gFKXx zwT=@y`kuxot>cI2Ey04iv)R;#z~Gptf+tGbTPk9mFl&bk9>67U5YOVvlB}z}N9Xq# zS=F=iID(AoU|IGXdN#jQ4Fy}%5Pj55;twOX)*Ab18688M= zO|wRw)Q5EIQr$7xHlsw(!Sxq7?!t;<{~pL<%`QnAd;J;CpWWy?0`jE;ufTHPoCW-l z04nl;xEZKcba<5bFK{Kzn#lf0e3toe7v6*zPNp4r*h*f=A^V1sa zv1Q&VKIN>nl>1mWwnE&k8*o}|a3m&?IMlLr(fCk_8r37dj#XBqdiC?B7Mk&hNdnuP zB4{SFjHL#Cr#RV_y(S|V@>T5jvdz06@ETDs>C)L-cwO4ztQPmWZ!$w!b)zZIqzF%) zB{IN<`iXq%{5^LJCMm$8azeYXK&oXn{1S-1w~1Pa->l{t+3^Cbckkp>hiUg0ub8c-Q)ZC8>$_Nx^; ze`6KHByd?mTEPXR*9v88n?Ekk;^SZ9!eCZrSOJvY=gZ_xFIw3pa^#p*DG2UyaDu-k z?}eq{`#0EX1*dB>pk5yKK6Pvn45t+P;u$Z5|3&_{51@M8)dFWdXIhe$J?Wt#u>2~r zO{BMHlXZTVyYl@nmG5CDIqxpEW20`IFfG9OD->z4zr>jOY2xJu)jdP6UMce^6=#U-eA1c&NsTN&0 zv$a9jOPu|a%8Fn8^WVvD<2gp$c!y$mT!-$O-NM_1G#vAXdasC%4>DBZ?po9pq`HBQ zut<;R8IYziT}hzIy(E;vX$Hs`#Zu~F;Za-0^FB;Q?nYU*kM%*BlPWNiRoMiNZoKg7 ziH`66Ef(-g;e*Mh0b-<4bW1@jX#(qvB}+?NX;rna#b;e|^)nZuR#9S>(mPa99IG#!{)fH7=Q%B{zVyIcws4mZ8PrAan^Xvz_a{3p!|K^ z2QkeDStolWd*~fIFZkcBa1A*%g*!gT@V5m2QS|=Yw9eYhoau}=7Q(F3)(cOf5GXoR zwi;>jJ-6)x0Ydx#;Qm@PRX|X%h{ZZenFOy>>F{JZ@RJa=L9E3WTZES2N#ts z%WB3Q=b?gbycp2;U1R1>E6NHX^gmxD7xQx4)i6lh&$KB5HS(x~{bLZuo19W=2uLl}s$ z40&p(fsbf+QtoHJHd@WWF#PR=SL1ljz4I&2-s6%M%4CNLGN_u4I)2vr+`r0u@JV*j z_<%W`GS>U9{4(ab{^%j@kerQ@T7_L_aIXDXk|fP--zD-nNlDsZl-X*h&x|-&D9i&M z1FAEDt#B)-F&Kh&Xmo0TjPh`x^qwXGy8#3x2@Hk=Cb&3+SWksAgoL~ z0@K1fGbW^1kf#L6W=$w>ag7=d8xFCTcfijiP7SyBk8hY;c*JKZIg$KEokdGtlHOY@S z?=KZsg17dGe3Uo%VB3sH;+(TRQIvqQ2zl?R(WVU&pbTv#MPa~^-5gKEv(NSG6 zXl$QSwS6n-HWD^r-s7`{CSu9X_NRY}83xQG+wup2U=S4SBvACL8wl_;W9(9`QZal? z$K6*}p4)2&$!4z$J~bzcXd4WR;GYn@GShiY4QHiHMx5E-b5ndWbXWdWE_Mc-^Yr@% zaXaWhU0z>!nbo@o;-s)2=E1`QQSws&@cd<4XjbYDK=PNQft@a|)o|-EqWW3jejYw^ zJ5LV8viIx}Q0?zZwTq6iqFCZa7!blrrL=Gj=;OO^S`RB+8+e$&qq2@c+*}TMGV}?1LPtF@RC|m!SYb9f2(n zsh7wy10h~l(ih`0aov!cj8ig>!=9QAt|P(KQH_SAg)uO=`qoo}0QF2BLex;hD@wHt zuuZL6?@h+f+Cu07>+%ydBli9yAJ{q5h;BfO`YS^tMmOpYD}7u8p3qvP70 zz$xAyL#PFEcKztQID7&+;-qudl)FbJZd}TwdpeHsWh4M&H`E!>mSQ!kw6|szdn4rR zor;0EU%A}*`|zRt`on*B!94u0%ccSq^pjtav>a5kD;Sa)_#9_@`ZD?4QArvr?0^8O z8hVLb=i>EO@5nP;HfR5fWDm(*FbBRFN!oFzLYxo>{CrRVb&X62pdH-v8wZi9S?I|V zMw#Pk_gjt|W-R&JLS%5Vfq^4fvW1YBd!*NkQCCDad!v${3+`st&zRFwe;2^cV~2ovduJLsJnL}%bCdlU(Jc;OvmR;er=O_Yc-O%_9%Tz=-Oe?* z6bCoGo-#{W2!UZimx7Z6{S~(Y>?D@uOisuU9-muWby#$b6KwAviGQm!^2k&osXDN% za;sBrTo9g%t*+bML>x+FP*T?;qL`!+hMecMVcIbknEbFZ(lzolipAk z%VDJ8P0o==vwcIDs9WR`?Hde;4B@V^W}%V9GQ`wG6>RQo)xAuNP}93;bqqpv&Q87= z-w?*%@p~M!GKUka-5kwpWcp6yXOE_Q(|JHouENfdH0Qov)jk?d`25bKXDMeo0hS^f z=1_*vw@ZZTn&wJ`bWoJ+o|Gj1G198^olWCL-BH61!NtQq8yLwr+U14G&I}#uFVTs` z)v-X<-l9U+BIDrw1~=l<@+{b{wk;LCezx!yMZ5L4JX|GiMobU|k%Vb*Ccee56N25+ zvppXNl-6da?`sbWIX_(W)0FumzGYDx1hnG#mvbwMV~DDU_y8l;dPT&3%Sdr()Yanj zK_#)GKdYbu;GP43MIX_Zq;Z3EZ66%`Pz1Pzl)96kRjGJ}3mPG1TJDA@@!9-m@@y9_ zV7I`Yn_w^u7qIK2Qe=H$<_TumA=pA>Y(X|8q|N3$gnmdKpOvEJ!pV$xaGCOIk;{HG zbp=gkLl}1)YtF(H2QzhODw@tD$4N-M+JUqzr+3br&XqL7ic-DPuWICB@E>x2_~GlH zPtbUHPu?pektjni-?b1P%Ur`yGV_QVKSeA)UG$p?EYI1q|yTV0B z|Bjf1g3#`jE8!YtQjQxxG-IuY(XV0{ZHza>*r(Q`j31t3!WJpy`W4(*iH`lGPm1Rgus8xq+H){<)_q_1?#_j*oy#C({FqHnZw*~zLmePW#+1KWkAL<%W!5f=%@%;I(#iziVRFL@NLZq>_ z(J8?5e9s3B#E8kkcuXC5a8!Ncd!)P7^Kusiu;DmnLzWyOy;I;g_bJ?C65t9=?cEPsOU^}rXnlDgYYm41^C*O?ppu+j&Iv4M721Wo5d$;rzWX6c zSvXgH&Deh~t7VKo_Ax^#p@5snC7E#mzUo5SaO-pm`$bM z_U9Uh1EGS;&fX$*I1bR!Rw9f>2-llF~!LX>MX= z;P$}(!Y6f4FYkv?8_q7N3C)?^qoz-jszD(Z$^9A#&aILF2=Y1ZE<|@j3e-2B59Tl* z0iHAmYDHoE@tcLiqYdeAn*_%O*ko3b;BuJV?FXW=a@4NxvuU`d-L2{0vda-9rlk;y z6#TyRa*-_UeVTZ63UjKhRW%jjjij|jx%xe%$K+vmsMrJQa>Mwn-8ql6`@BcDKLk2> zjs|n1lljHee#h#q_E=0Ab}k|xb&e&b;kZ&GR8{uDmstw5&Dw-obuOqYf9wFjg_HeL zX0mbK6Gu5Imi4@Me0)-x0z0d}2nKB|jZF)<o@5(g|qXW%g5eOc!raCr9AK- zE&%>09pPmE^qQtf@<96ZkHbCLe3!^vpE0qE?gGm$BJx)MD?7D+Y%3202!V}v+4rpq zKw;fD5K#H`l`Y+DqWOwtgoeRGy5jz>sy<7|n)KgLCCKvKlE;&ZHnL^_*e{8X^{2@h zYP4m!z!nNZt7T`;^+4NPeyp8t@1G}D)!G`FH{Reu65BcJeBv%2B-U~Mqlb6s?5uiJ z(?I&)jZMYsxd-s+@Nk#h*%Id@ls zmTZt)D`vHgiv)oia?5vU5P#GJX zzys3qK!w?J8W$jXvbA_O%;9)(Tk&DAQ@j=vejc|jwSRq2_9JEowd!B+RkLhUN|Wn- zO!vp64ua(NfMq9SqK6p3>m;mrhvfvtqEmRM1y4JDyJZ|4%@$4yO6V`+7 z_@CE|q3WITHY<#%1c?YlU0?i?UFER+i}5DBvUNn7sYb!wam?j?f2TT-e^+&n8IfnN zRAg>4+0;7*8%U(*hb850*V@XI?RY7UZ|lA`?N}U?Qv$N7CtP$&DmcfYz7nroTeq2f zck;uTJqE*%Z38x*p27zxh*oKf)?@3Xs8nAJ;Kk0>m6f7fO|~sdsd-J7mLa6g>#G<_ zKB(2}sh9bE98T!#93quBO46K{Z@PoVMKvv$b%~6hI}kf11;hkmM?@c}^ASl%ZNQl& zW!QigaQ#(zv?Zuh?h=eV2hr4?77Khy-WG;CjfR=DsLM5#eg>UqN14z4q1QQ8wJJ(m z=(`abO)rI?%F@`{`yvA9+Bt5pt(A6d|C8St)a}vOF!|xs)iU~ZH?)1@RYUZb2ZeGw zv(x#8NHx!`!N*2z8XPZ!VO<4O$qtHYihnA6F_ zGrk5JC3WTS5^BK9Hf7@?)6oYX8WvB!=~Bf1f?EHW<%pd+};b^eW3s5=vV4leus>xVhkB*t?bpV&1XuAhAdb_}8rt~uf zx&q580WWZLF2_*u_J~#jkjT#BHAbXC@KZ!UU^QOgn#M$iw05#Z2UrJl|A;-|565zK z5r~ORO1=G4mM0*D3lFdTNqTTlYVF+_m|&7kQfMf|(yUvW>g|lGWKfjg zv{2r)V?{Ox>9bw2|E4V=D07mgiNQg)PQT0iP4Sk6Rds3O8Gd#UC7?;RfSq8=ckHkf zPi<6MF7O;qPHCaLQl>b6ukzCq{;p!Va`_HL;>PqJ!&UQFgA*)BAYO|Wo(>P=SV4#= zMb~gKcXiP8O?H&PX?0sT0$u~3H){TyfbBc1Crh(}gv>->pv$1}hhrNT1FXThEcz+& z-+xPd2~(~`bAhDs)dIvgUjZ^6&56FcbG8cb8vMm)c#go}eU~h(B$kVhp=_)LP+&^9 zTmn}C^^m091@f5oqL{!k222)y;nN>p)a;K1$FsNa_Lm*;aXygEnlk!`1+9?j*U*_% zUg(Pb9*f0|!;0svQwk%6-7j847igl4K^_h<=bVRE-hvs=XX;GZ)LF{WLWzqHScVcP zDw`3QgbUf6MRwdC4B6g{Oi=7uc#dwkS-o04Y>|VtjB0_=3S_4}VCE~#KWHlhT>gxV z&sOdXm-But0p<{&J{@Kn^73wrttYpv(xYzEZ;JCP_2d*g>b0#w=oQ(l6We^uF{K%)g=)Q9MS23a060SF8JyJDNn{lQI4FRs61F>+gC|2HI-!gO}hZ5emWBb03J^p~jsO*IOtOs35}g0cSMbnz7Lh;-c)- zuJUV1YFzXb>s84U36u+B6X@De-mJO7EO~Zc%+q9m@d3U4?h|MIppe#;&Z3A4pVP_Q zC)SxbZ|NjXL4HSo3vBDVa>vAiMbv=HB&mak8fdvj*DlPPy+In^@HY8X?Wck*h zVP|#ftOCAbiqh6U`@O%m9kcT9z4TNb8_*=I5r0ZsPaW64u61O0>Nsu$A)0bk&4$`h zH37jVd-l%j=}_fqdKyC=yc@Os1uCl{9IM2-S}GD`fF)NTg%N+3wgmi}U4rVkCszEM zC6c6OU!EOwtttZ49m#OL+uBANQ__&{M)2|o8Po1w#~F3Dp_i1Xn`C?-cSvcd@LvUn zvTCa;Uh~sxOmL`;vsv<_pq< zb#MjDhcaW1*ny489{vXmjEZa^GSZmE6Jl)|IorWzjCgCbq~Uh*_O4M7D#a`DP#W|E~@!yCx>6>Q{PNRhYVjBT)98nZ~GI6 zX~1&RgPVyM@_|Hr!c-GCh7-@SwGdwZlRiDd;*+VNE@J9Jg#U3j%L#Q)ZrX9%+hr!I zR!`>UQ2~|R=vshZFG><@Pfv9nKSN!T3jWK$RsS2!SQ%xo+FJtZDAYZ)iDPYJvEe|U!3~G7!lhX@vF*y5r8>2EcLAVk~W`-m0O)n zRJ;nKOC=2%})v zzS}#3LHx$OoLuw{BFoAFIU+dqt}OUs&2_LgS3fB>Vs*CPsSzeO4i5T+l%n`4I>Bi1 zAx|8RxLA?LfW)U|869G0G{-3a@!>uRBzDCuOSCgf-K@2vl+X2BU{zFKOT!hB+f=rq2mWOLMo^XW9VBiR&t-mdWdT9xNFxqeuW zhwu$c1sX3Vwmd zNcLuE0^`D!C*+SdJM>+i75U)yt@><8ZLy~j5IE287@*Dp160LNr4MO*;PDOUY}ZgC zj>!{qrTqh{Ma02U0@WsyB;*L^FBIlZLFnkt=0c?lGKA$k29Ds{cUOGvB(kZBjk7i; zOH;jeLx3g6FM_Yn&vaJA!&R^BN^;96kn0#$3Q zm2N(|bXHL(P|JWILs&o_M336CDao47Bfr83b0ZAaQw+Ja3aL^(#J}5yJMeTgUk^JdMub>yt@DxcWyx9ars5{35M)Au)}LQcNpR6 zuU;=zJhaNVTk=LuG+yZf{m^<(cfrM>z>)g1x-LN#bOSNIK_VeTeYW)tyU^MKtTYi@ ztL%%;@`if4m~P&ZKn0pkPH3Beh8Of1txekZYog-Xm{HlRW7$H$8zW}*Db07bxJBfD zJX=6@|5{H$?kr4-rV>L)pfe&Pv;ViHClYK zPH#j4_aZEK#TVSBMEHMz!CjgwdG*~n0w!Vj{ooOEGJ)V4@_8IxOJU%&p(w4~ONK0^ zSN~WUZ;T?=6CYQ{9BQX;Sf5S6nn9PZL`GfHjRaI#21q=kVsKDiol{V`J0-bVLXs9# zPD(HT`|aNSEoRn}ujQbL9J1d7^MLGz^!pjwY2qq$-|Yf-1K;8Tdhg@KUnz(G$6x+D zuzEtt76?CHqMpQKC}*KHN~ezri2AwYK7k|wdzuC#> zhN?0&A?gRNh4V*2>?jQ=FORnBO0`Zbqc3N87601=pdGKuS@Yr4}%w_)#2RUqZK_L%61& z9?YC0tvR?yetgQ1ihK2i&dd+ zjLBf1=J&r}JVkoR=~YY!6|xgzOf{qM9QtP0=XD787BHnK(DeUBNMIGY9@z0?YSfJ) zldtG0EYd>ho1U=y(<|d==!cCKkxv)5*CDfeM&{#R*MaP!cN;=LVfzppjTTy5Tx4fY zkR61+H)#o36>cItV7m2t6ggqi_+Lza1Z%QKtZnN)z_&uy+m%UEdu2g zD9sD{R+W@CiWaWI_eA~S13p(iv-IsmHvrw6V7rrEuYsi}`ZefSKVwLL`81q6@TACq zSz=_?of*vSMbv;5y8u-m=?Ur>$T{chp((t42gZVm{!eH}5`j7WxOqu%^?p$nrAUt&&CR0zt^@P0cs*8#w2L{g+6DQzvL zZ{e$^+V)y~43ilG{TI7ft@m+tHRU4rMEAnzCyJ|mPnumT#lgq^3fLs#@r#3_dPN{5 zmV+%CH6h!JQOVoer=&5x9VOpj`UJ1|ChUR8IFpnK^$S#Nie8dhS*c>v#!^RlgvF?5 zpwTxSTI`uG$JHVG&9njMBy|i$N;4Ps61}nM zH8wM-af2?W=_d($nin?vC$a8ZMywwa=|%4l9=4LVQ(bmipHj!Yja%GB=*p9SBD+mK zX8>uCm0+k}W=u0$4|3n?stE#;4(rEDeqFb%2}EC|r$)!N@jQA9#o$?6Jx5=yzz56* z3t@V>KM{5jjrRTq8ef|R8iD^XKq{&Vys+RRP4N)&sU=9!<0jSW_i#qfYznr#NLqze7&aB3a zji&?;^O{@Eao z84*n>AHQtb(xAELJF-q!d2MNrWlAAFh>w0<@`oUm9 zqCy9^jTvj97i*ftc*{i3myVlErDwLrCCoZ{o2XkeAa!F|b;^r)?Wz1JQNVyYxAhfZ z6qRFDT`P*7_+>EZO205~XPyLB`lAA8i+tInZOSBfbdlHUVBKQFUFxE>_P!0%n>^I{ z>OK*_=B9!o?-3*kc&{aFL`y*ab!R5wDemzgkQlD>UmS8M=il#@rP=74Y{KJ-@iBl{rjHh#V(7*3YCQN8X%A% z#x?}62oKVy$zyd}dwxEUteLz>ms*$`@v;K~7W#aJ!uEK5m7DIHhCM*ayl#;6&~ELX zJ8OAG^EAc z^;BG{{GdGrpl|XpxI`XbO78Xv`2Q}{_skwMNJ1FId#IR`t9_+hHq{JHEc(I32!%ZGEiFVt{&3Wb1US_&Hzx@61()f$+m3qbYLJ*3jiYV!lm_cc|Nrgwk)j{;4ig zOh4(xhq%yh#eC@DU**fboC#0ZYDeBN7_K}`WZZ<-=sJEa|B2N2>Tn2swAhSJD+VMa-=eWdyIcZJ6J3t$%Jemo%U<@$ z523CuSOMnmx{vm(XP%HWe^weJ8MAB{zeBzk>kW$ zJFHD46t^CGJbviK&A}aY^&8#6-WE({O=lP2Ll+N6R74#Q;m)(-IaOIow{6lVQJdp(+Cag2h*D>S#RQx7=2|| zA8p=Wl+^lQFI%+dfCl?TOl^FjFMRBZkM}{-1?IV08R#+(y&D_#83!7@5H21NHT@D4 zd+72VN6qruMbh6@^EKO^6d&_TiPnRLU}%OQOVg1BPUBi&k}pHtx`XcCp#Z+F?gQBE zus#Oe6tx#7;YavjzcYdW(*Cy`U=CUP6y?)%zgL!Ka8P!hHNY|;80B)$xfIcH75Wo- z=47Y#q)*i{*Tdt~ZVtj}Hgz=^KyOW@=cQ$FN3R3qN8O-cFt^C(U?8sk9_1-Ys0l-q znL*MTof7hGknhNPv~4kzb2W5PqYTYt6E_xu^mD@S z6|Zj%F)o7Q%Z7KpT)oojj+N_B8x&_)<;S`ns?`5}gNKSq{){0m{b~y14#yO?eOP$@{5)Y9 zEQ*~#`wP+G6B!@t#t|WYs%|0H9sdgP0cN{f)~w~VNks3wtq1eu^0j2oC$;rEl0xNv zSChHSeV+qsP6BUN+&%~q_?pAuLvGk8f%lfkEBS*UT{Qq7B27Ouk#!2E@uKWlP}ecn zeJ~Hy;hp@`PY0G-6p>&Uk&qH`J*#+}+jFBA`6YRPMPl+5(2dDu>A!nWKr55`g{ik$ zQgNsQV$FMVQ*<}5>d+$s|21ZC93jhDCvVUzdXwKaNf>XRF)&>nKJO@3l}hRX{=6uq zo)r2DMHof(`?jjFkjhMF`MBr7+Ogl7=?P2HP*k&eQa_zUEr3SEo&BbFcD_8Z5|9A5 zgTVuDPBY@`RsD`}3E4*JSK1V*O1T)|NiW1TAaqzJ^TWXd{mG2Y$}bGv3F;g@ar=10 z`tg%lrWBby6G0vi(B!+LGnX^9^M}h3Yf~+S7KN3%3l`^A)I$~Kbwo84JbObTbvrNm zt}mSyTS(z!J!*eu(P%q1iQYCD^pIP%(d?zSXf-$qHH5{k5)QUhWZ>#%n?PquDA8H& z;@5E8=W1kd+G22dQ71q*Fp+Q*8H2Qw-@-!M~eY%zSH&x?0hJU?jE2| zfE;A1q9M!&hDlPUg3r1Dv=0->1HjRL6b0nn35e*17smEN8%j#81NcA-_zra7O(OgmLBbT=TmIa+vx+_ATcK+P&plsM}&c(>9%DX zc!TYX(9!I@eHS=tK5-1N!`Nk3LBEo|PTW5>t$EhDrBHvPOlme^ByGIFw))n|oZuN9 zTE2Br`z7V4!{vi(QcP?@Q&b7M5zEB60{TtP)Z!Y!l}*ka)!U}V{3h5)pcrQH(G^^Y zS2BdP%vLv&a|%3)feYi{gh*Ya$&N`?B{&5Y*+Hn2w20QB{Y*KK@yuejN@0w|CYNoD zsQ@A~xE=%U(LUnek~vJ{4Yb5f9S^aihpO*FJr)8-7o^(y?*3{hm>e8kIX)|tVt9~V zjX%KtGg|^5pRc~XgyvtVl(|$g*vPwoiqydY*-Qwew(*dpRS1FmcpWE#t|trr9bl$c`Kn$AwOVI-16F?!!vzGk&n41ePp5clv0`pD( zY;b1hGaMaJNAm65eBHgA4!r2W-2e13NWITGu9>j+xpM(WgCxuA23S!twAwhtu>ZJl zfeeKC5U;D&KOvW$^Z>3zL2Ue1Za=^IX6?7gCoPviGaWrJ#W|@qN!IFtTRWVVPMYg8 zfMhQVTQ*|pW<9}YA=_e8QiYJ}KfY_0Sy#EeGe(=7Xc?ar(rOusJJdPjycwH`!=HE< zzWnbXAOJMp%hBw3)-1t|o$kpk@>J`klg8hRw-IeyjTW>O&rt&y>C+zdx5#DMhbNT~ zpYw92WwZ>ExQ|>HDY5QI!oL@2V&>L$&CxrbV5GjYF|YA9?bwzcNtKeO@9{8xojFv<^jG%V*fe7pbS;I4HlpO z8#)9E?RR1677#Rwxm5IUgcTsXloupvYX6DhDk1?hu(0;|O2Luc0AAe#AB7~%)?>%G z^HLBz`gggr#j|Gl8uK9A%Nsdmq*U7z8}sz0R~LOF2uJD0T`)k?JG(O%)gAOo^*pQ- zM7DMM)<}TBg&0g<54>x*KB}yikooRFq0;jL&UV_ZD<;eX?sV;7Zk27!zt=VihB48x$ zMG6z9e>}BL#`GlL&)w#0x{F-yDY~zIN4jP+bMkWkH5xr8dV0TVu1lV?>LM_P?&*FJW^#4-Dy&K1flntU66 z4)eO6xB7YLV`mM{KPhF4976~lPCJQc3rm~#(=!UuY(ZKm?!NdoI-qWo$Amd; zg{5WIOp(xC;&Ag6hJwkV$hgsR&%&xZlAD}nl3z2`b`9<4PPkuidrC<9c z!=0CGejt8SV7tYbssr-HuVPX20|2239VH!u+_!5@%!u(PfkneVHZ}2}58ZQE zhl$hH2tQApgg8wmQUr0`fdNy4kLM|jSR&lZPa3=k#n+9u(BoF_z86MU-Fj9$fc(wfrEgcQTs--02aNwWx?_X_N1G^v?f!x4Kb4`BPZ1wY z9Or@fZ}(jgIc4JxI0i8HI=smb8)ZA4eRr!DFeX{)ax@a6t62s^#z9VGSkB z$Jg@1!ci1|I4J^5{8EGS^F$&DYKqZ&YGq)gt`h<6_5{cM>;O`q7qEgX5~skPa4+tV z%tyAF-)KsUbTwu(ld}Rw2g|hgPs$0reeum1(PzQM5op4wHiXuIj82!6%{-oaTLD42 z(Tv3A0+qeHWJC1^G5pdg%s4V04I3UIrTERqiqg7&C4U_qJ>-Eveb(- zoafgct_KF7k;jrWisP;^8IOtwv-y9`!L)1I?}G&^DSD?dV6>P{7_I^(a7tid#aWGe zz@bflmwpl(r$DYfcSjWXDc2=wBbD2i$@BboH;x&T!+*W&GVCNrW(~e);9~4^?ON#A zxo=Ggn#`xvnz13j4^#P3h!!D}@tJ-wz~?`cK5Yjns_r0`FP1(%2d%m`pvpBz%Nr!k ziC8wO5>Up2eJznRA&R1E>QQlg=wa*ne(eSyar)>s{?C0dYbb~P6q@fDjB@F~HfMH7 zLwy&76es!UtK}5GpzdRU6lHs9FG2WgV{X+Q*liPdvA}LddF2TwEVvm<-h3>Txo^!? z+`;JP)rFgmS09mdOwr}_c}7589k2jg%v7=BAV1;Ct;29?tI02Xf{A|88<5r2cF#Y`t~{S9n#z)Tf^Rk(lv?WhQ1VPj)Tl9u^> z=;9$*%684P6|hgDs#O7NRl9h91oj!?4!DA0nB>yGA9tR9*$v3w9ijUMn3OZ#bA7Ka zn1(^lc*xO)-uXCJXPDPlV!^0NT>=<;dj>>*Blxn)mP2?#FlU+-KMY1OsK zlKHjg{tTxcJ#oJ*K!W?QdcM4^M=4NclRd83HZX`4Lz3NUM~JL^s7w48I0xgz#gqQ_ z>lOW+_wa6z6X%1FY&4yIy3%Bk?bgNDzniYa?)h@v?2L|t! zquEG!$l?7g;XN)Ap3i ziMbXk+*Z*-oa>>l83S2?T2H21a|n5iaMyq*Op{k4xQf@MPMWxNiT%0mX9hwlfISk- z*L?64Kp~zDWBFhn&v!wHdIE36oCrwLjzr|Q4ZPM{>Caru4m{DfRfyLDh&`-IvvVJC z2;r;l-+c%KJ(b#Ujm?Y3kFVeVR}S*T1Ljk?CnpGma&|?%V32;TEtoy(*b(L|ZujR* z>z8JtSMmi5=c%_R?NFvzmE=Y_x$&UtLm4#-lcU>ekWNLT@P#;raR5hfvDR<+f`9%- zN3mliVR15c(d|j8pLEh%h*Jiv9iK(quRbg|+nJ7VJWyT)BcU3!x)-L<>KRpzoR)So z~QrYRy7st;f&%6>` z#t+jl0eUvR%7WVL^VJ6Q$gfdC>Dyo98x-zW@dwyLx5Ii^}$Ik1n4S*`{6U>{qy7hzb7)w?{TPS16k@9s0lp7VCA)`zcSO2KRfCu#S zC}7Gu1rG3tyd-U?;3eZ681WLJ@Ph7W7|estr&j^-r-*w<)f*#8!|aGe{CsSE3H@Qt znJ@`NO-6s;qd@`LtD=3f=M)9RqF!FF3P-(e|i4!#?`QLSKcs?bB z$x{sQU&2^dnexDFqJg#ETs0Y!80cf)#(#C{rac9Y)Js6`4`qx@zi}B)t5|x(Z__b&w3_=schZZUD);#GoL$p z-Mq1%^80UOGOaddkD^$0m3Z6WO&+@Hdj(p%dJ;!&2DppcI+TbCyOF3m?N_l&?q`O? z=fyS_2A$5ehjK+35dV?F;2-k0A2zzo|sR(wY}X-vrJ5NWLb8HK|X-=%j~Y07%`O>EBy|7f=+p&}Ns(O?Y@bI4L7XdJW8 z6z1Y1M8uJueqDv(Wg?W6#>oPZL&9|Bfu-oBrnBq|;HK@(2h?F(AaEz|$ebyUA096S zo>~D773P&)J41VMDmQNmjXpl25A2R0$GC!ClIr;Zf-1ayE7nJ}@0XdH=(*Zog-Clpu06fKG zhHk9+=g*hh=|SJwuPr3J3XsM;^!ZerD^3l3Gd2Im)_X@awMA{es5C`{2#C}m9Ha>x zm0ki0h=PDprA9%dNk?h|Dk2euh=NF$-a(|dfD%Ev^xk_3A%qq};9EK0``&TK9e3~# zjFD)v*WPQ+HRtpEruq6{Os{i9m8n$MO+Zv=O%j}1B6e;+@=kTiZ+yo`x6B?7<;W3u zT6C;JbSntJj{3JPAC5vFK?yk6#`fEwz2T)Y9LNxXnrS|u6FE)Hpu3&2jhE0-z%kr| zoUE9DItqS2Pf%YWOE9I>*O2mWQ|nKhP7l+$Ku%?rA0^c56mwZ@qu`uo{a0{{^H=uN zf|_DI@!U%k8TWuHjZH9Q(ySMg7%cR320Jwa1iwM;UHCE5xtsxM`t>}NLt!#TXpW_3 zrTXa9orirjURD+811bjL?H8T129%0Sh*t!dw>BXNny-NjUtCJ$G!fx^8=7%avT>u9 z_Q)E>Fx4b!MKi3}p%P_dPh|LIa9(+7Q#1S%TE0r=9a4QXT5SW?IAooA7J54y)ULyV zl8FS2S*hO#B6FjYi5&W7tF-Z{<;mA5ZK>y738ARr=eM|Fykep}T3Tr4u}k@=lag^- zsOMYnM341$%X^g*P-ku&7S=!J>%YVRzzAd(zddj!8l5O!D4WdZbW+!`J8tmv>*mqd zOq7^K92w&W3JOaO_M;eykj9xg_XOWGr{?nA*~L#k5^JX)oz|Pzx7RLfC67KCY~xzl z<7vzZ2$_xu2dp4(L`X$j%Fd7ni?w|Ie^*;8tpcZxZQeQqVQDTH2i|1m5*lFSxIhOE zE_q_Wwx9UJu|SFkkbL<5>_u!KugXqcN>gEFX9B(-H@i!U@B>tKAt< zM*mh(t$!a$-kG@u{-bd1H%#~(;AP%kUH-X$P@Nx@fH^rPCtm6NdR@p_Y=(!Q4(>5u z%S!Mov36+*=6G+OrstS#^k?7p;m=gBh|kmZ1QPHw4&}Xu% zAr*K*Wdx3o4C8T)Q&oFoy(;nEXJVUQ2)2KLiRKS|3L`lpMW&2-~b00u!&D} z14_k*|7rVg!Zg+qphsQg3$~U?D79&!D}Fk;U4Qzb=jtmPYWu-Da5YPnWbFlPUOq`w zHT?r@kQdp<)$qlYxl)=31G}f(YyzuH7cckds{>pSf+_ucUo6<11a zofvsnv!@)Hp|G-dhPz}zH#OJN{bnhUZ#NgloqU9h2K3P!oE6adoXh;6T}U7MwS_{i z!?%A`nrU*X$*u@A?j9%lHd;9%S=5kYES<6X|9Xa519#gpkvtS8XYn)f0{Q-?O27%I zJ|%~3vokts45#-yv9QKPp+hQS=O0xl82Dn!=?5 zOCNA1UP$=pqnT{})?tFQpA4+~YeC@|N< z#k<1rQP!of<7~q>Fb~C{VTfCEqDYiw33#+$Ua{3T9{{)&l~YtH%WgY}dOdCl_Rz~K zCc;Vc8IWybe`nw7l3mq(Roet!1^b>Mw7lh%G;rGn^* zCl2n4q_C}MKnKh<7asw=l&51M zo$B-Y-J-3#v=ylpD`|gK>(EDZ2&}|4c(2X+Nm3VgGsm_oOSUL%$T0VIF*Q7lUCfdM zey;D8<;wY1E+CcseF5l*g3myz06YxnFzP}N3xH2I>#gk;u%~S>pAvN2`pZ~{H=@;4 z2{LZ*5tPc3{(R}f_It8at}&X?sZn&6m%;T|!sgo2`b?b^6)a{fX$e8=S-y2##YiMp z+5qA3gP6Mk7`X?YutBkf(P<+F`tGyFm>@eG9X;ChxgCBkklV!PWrLp)*{Mf8g$4&wIZCNpO*@Wb&(7|0opkdY zu>;-nB-e>F@5+WK?Gc+k0dseYFK5R-^`OS2McQ^AG;S1atgZ}iWp1axQQ~-|Z{O;N zsZYs#qYIn)wB6t}1i>^U1^fmzkxmA}VEG=AVkEO8 zso>p9o1J95V|IPJQKaSC{Y3PzfU@!28>?T5Ezvq+;b69Y+s#BLpLzi|#k%sboYoh}P!7ODB0fZ1<0Gxz_5hfU>dU6m$ z@C$mi@O#%!eqB#KyXRy!t}@Gsv19O#Mf_G<1?l$)7zcPygzxcv!#UwB)mZnSCRSxr z-zG zFHTDQ;4a;xjNR31LW1&s)^@Djt;wDrl z&7D?>T7t~$`@Vq1aOJ#K{be^TOW<|Tk{Z7Nwpsu|d8Rh_`y9&O+BChYWtO_a)CZR5 zH8_vE(Sb)bdS~n+VF3NYFz|$^cGBNbUXs3UU&s`TKp(VT^n%Ia!fB?U`-9B8yUble z`T2i~n89T}>>m=D5VJ?v5yIF~QT zrxnNUxy=`nxSnN(Y+2XGIz^|#-9q1aPH$%O@hvCH4IU_-$_Xx~#?erIA*AK#|6I== zkBI7}vLdk4LC#-2Cl5WpG+MbB+S^mp^J3Yn;-qpjAjQjamPc4()`Hy!Gi&*9G{SNzGM!9K~3QFrl*!wsF4IqzP zGT)N-_Pw0F`KuObU&f-{t20M{XXv|Nv81LW(57m2?*D1TLtbD2m?2G>ZMOxO9nkCq7D4n+fl$S`GCW}j_sKh#Ow#^2`XoI?&Ky)%UDhYN>If$zr%Kzc* zdp!4rzKq?8VP7_W*jjOH*P%veGvH>kUo;1f2k8XuBz8~H*-~ZkMx@cZgSzC4uqeF( z%LoO&TXCjsW{~CHL8E0JX$Q_#Q?UQBDEwXO%`Uf-F*;1@u__oI*s+&!WA#LqWZY3X zeGzyCXSCiOEC++IeXq|ppc;w%6}Hr?PTG@x;q!BS9mlrG{4xE5Zf~EOcO+1W49kzU z(M;#A8rGIPm}_5NFAxoyXE(ntQxxxxgim{HHtXpeASL+aZd#t?EQdZ56bJPw}+<96-H^M0pMC2MpbV7y! zl*TfI)ia#xV1E0qa8b7~k7xQ&V9sD%C8+OxjFaKl3ZbD=S{1L?j@A_-E zr`WZQ#zTV2%zprnQopAQm;iEY@0y%aX( zjFV0??&gfF8g36j9v@q~sboHuenMaKgA!z>|FBQ2KseIxVwnSrI`jDl$lAVTkvcDD zsFIrNaoXaTo>yr{j{fd#J40UN#JG3eBaq0F5aX^Q&)UVVhRH~^<;0Uwy4tl_M>As( z59eh|G@2UzRpDgB1V{kn`q^P~V|*{S1sOeV>&q?KARd0K0bY|3?>ZA~xPr(=S5ZC4 zC2pNg+O07~R*v_1gp=NQr|!Oz6Y-UY$v5q(tc-3GgFvrxQh;@P2vf7>MO=1BzSvEe z#cb!X6Vlr&rK6c^xdg@IWckJ1t4rJu((#rl>Jf@&KS(jc!bxin8z)k-QJ>KYtzs6` z!rDm1*#s)pPGsaxIsk|;Mcx4jjWV@2Z#M6N&GIrz0eE48a#Ghpll&^slWc6#K%{p) zK|l{}xOZ#(6C1FRmw2CxDQ_=*6D`qexZ^n;IOaAGgLLi*LH*shBsm=8e-_>qXR{q! zQU}7m1W`CD^P>^P=3%E%Pb;Uv*l;Ou=Znp0KX;X#v$Xj>=IyNYb(~yoRCtec^*33L z;k?*X<|FUlL0?@A6ps5SSH#8!PI9bO*YGs^DeT*$n^5!sak=Mu7iMQd*)|n9 zqGXgM1}cHlKv0rC&CqCdpx3|CpF?S~S`CmCBcxG2+UiT4nXcVxZoyKMV{Ic)nbzXo zU4N;bD|k#&1{LQ|eq{T;>iDI{JKoAJf$&T8rP}>7bjr2=s|9HEbwnSaykAc4r@tY` z4?jaT=kcpud0-6U)1&ueXZ4IOjTty1o%ld!dCl8CVf+fzGs0J&gpsvRl9(IlIaDjT zVGYb=yU_d(oTfkuBDo+i_r9wvm?{fY`A-(8(H|E^Pd!eD_`E{7JG?vvsUich_C&^N zpBk&coI--lrJC21JJdwM4#dOXbec!EOA=W$Rqk``U!D7O+sZg^*P@Hwq%UUqZ{A&< zif1CREWwRpbG*aZ;tN(kqms2j)gF_QV9R5nzq?!=^$&atel9|$BFB^e4}B+x_o}0c zY~t$i3~b);#D2aR2Q6*Bu$SQ}6-7DRjTgTevR~IpexQ|vAeAo*wFfbsYOlIq_Gzz+ zYC2H6Y>@iQ;PK2L593|!ekWfHW)4`VT9?pi++rIHj$S8NocW2!(0-Qd+s*%5!qSS-|0Wd`@`GA_(xlZgT?x z_s^;u-2PzS-aKW7W7!B?H=k*$wiqqe48{04 zef%UHFp$ap_iGFxU1L$ZQG-JqkOSBo4tDwtSh$@*2W23@=&V8{Xs~mGsyfN%GhSY7 zj^!-If%_ry6A6X?wc&^p%U2ScD~GO7)M{7^wIYXub7vM8#G5z>mR6=wBadD2DnE7; zz5aUB#wJEK^>99Alh=T_?*$%4P01sYNb&S4?4rd(w?#fDT+%yDy^$a1sM)n1w!yB>=6K`xK*y1VA%TF{oijCbPfT z%z*hstN!4pdIiYAvI7O6n7O<=^K%S5Mzzvn)!)>@gQM07* z>4=Itma=sk;-~Nm#Ur4Oop$sP4U}nc(L4g~)6RzZdrnI~+fg*sMAhf{^8RI~5-rNT zhhy4N-1giYyQNY}#kH0FL!s!zp$c&*_*Pbiznu6n*iryU5$o%#Hk8=XGsB*E_GR9# z>f1%D*p4;Wv#bmLgy*&Q_+4ZWn;EW+0>^=OnUPKA8-IQ+OWFBO5!=nU->>rrby}6! zFSb_isiZ0}&m+tlpCkSubMv0;{MCpTPZRN=kGjb2$zz3h{1{Wmk1ICZa-Tjd*Au(1 zIy!iDEXM2Cd$d`i!8Acfi&JBc{cDG&xWg}<~$|a!MB+If(!%bV9 z!C|;Bt|tD*nZAd6mF4rBrGZmFnax@_1gFO2@v!SLdLZnc?JO`vkE*x(BfaPoTr*3euXgQFiErbK(Q`sjG7HInpTxv=_37d0 z%vgVT|EOs9DzK;9MU^;&?Y=q%4@=zIE;^B-|9(e?R9yWM+0>f6R0^MnkiJkKK7jiJ zYkd!Eyd2?A&~kI@c#vMyC1VUZ3D*h+ZFu-@uK!~juZQA(d<7JzrtjO=n@{r$WFB%x z1%z?65nj(x789@aW(Ue_G}gfq4UP&r9WY@2Ql#bk2!5T+8dbfvJ!{`C{X#+gc>&w| z_(AM|KCGL;PasO zd=%h(Te9Z#-`vdOTu^X+P6@1+1K#X@aEt>FfF-ZYoP??z5FQkBjX`$%Ktow1Nn2Z* zd(mo)ae=J2_@MngvR@~lCE&1v+MepamD`hjNfwFyY!pek5_J62ssa#`+!dJRViZ92 z3NvPLl6M$w3O8EN@Qaj#x|I}WtTIIMyVeD6Dteo1;wNcjek+=g@;c)Zscy5z&m_0c zJu>*zDYoDRq2sr+%{XnLJ6}5z%tqkb6?+V2o()}G*`CQ`>k$X?NrL)MHiYeyXhdx9 zVy2AYLff&tc@BnY1g;s?YbaBlyQ=&kuhu^pz=21g;;qWSjh9SHWYnKE!=L zPd^cMzr$$CR3El1DdK@y8(a{BcIGS{x>E!{R-aU^UMCkHo$wEvL)6yk3lJ<%4l0I* zM`yKn07YXMRcBhP>RrC4T&Og9JnpxA(K{;_K);^!zY9AAm83sr2uf;7&-rMHITbxF zlcDsi&lF0_INPU_U1?wohzuI+RK7vU4*=hp0eEYSZ-PXUI4s6-YY63%ADlS}jBsw> z<*2MMXM~&Pxvzvjgi>$Maj*(Ms>mfHLxx*IQucS8&3{O=B&PMOHzg zj<{O@PY35s@t=EVbxrNC7oE_Pr7~;vBsM+Cg()l6JIks7YB5#NUZ?rzY$~uh-#ZHj zqP}bikR$`Sk_`S)dLhIUb7D)L-wTXI^{eb7dY7J9t-&76BeIOdrYwvJH{-YOpT4%w z9LN6r-W9kyY_7XirJQoJlbYtATcg;B&W&1zf%DPsalAya4kV}du6D6TW3J(_h?XUH zj=N%Ns=G2yR5_9Ee$QYxK8jM=T?<`&2i4Fas9g_&;|MlgfE8Mr1d~YMWk>lixoZ@)chj$F9u=5o>IWI_mZ;?zWzj5iB>bbn5i<5pbMjJa4$nkqaE zfkW5b?)aZ+{J7h(iJQ^18#l-D8iJABPo{DDg(E7Vuej~1|7r?`#_)tvju<}Lb9BiDrY`OKct8BZ07W#{GEl9 zrs>npc^Sp}h*1*pXUYo$5lC?H`l@BMCWgVY9nR0ZJRc$4l16FWGn0d`{H`d>UF|!* z5_XhYn~D1TQKz>pReWWh@{LGHvHDKAyaafNSG114enMbb#-1>g$-ps0eeYO(UdNsy zP|;WV#J>3eXozD2jy={&as~CZtM0`w&o66Zmv8>#lv2-cl5uE^K8$YZz!AaOVa*`l zV2{-612c$9HHLGmp{jjdc8zQ9U^QYrPJ@vICw=Y|1Xl4N-@tppIgi$|Xomj5-?q99 z5^3&Uvzp)AR6%{(BPM{=ilImwtTRIie_Txiyo*tvS@zaaVb5EB5fN;VCCrS^g4MS0 zaC%xlRxD5%ozK68N5{&&~FFy|ehbkKo^q8;!Yd$Jz5RHniAXrxg7#^`O=zX_ZwHU{ZnR|6i_{WP{-PpyzSwhzVqZKj9`)CsXQ|@>=Bgy z!fdmzu4Y@hVN`s+Z+#;GpvY!>)>C=%P;uX1kbf;~g(QB87ZK~tR5z0GK2C{oaqi^U zc&NM4_GLH3#=h9No5Q>9f>}$}aTX8?OHm6uKb3uI!=K-$)=6N4W;ev^M%_IgF-M7zeH88NH zdP{iLBOW(v_7|>6^;Sya@JcGq+e+vgrkY(i|EZb}Zz&~g&$3)?I$*a}P(R`@ty_d_ zQANY9njGU<>n44GAW{x2m*y#)#e9RG*-w(qmDhkrSm_3|0HuaMR7BL_IzQgI0Cg*V ze+MmRhSPlQdt$OABqjD&Mt#$puK>s-f3>x81I8IY5WHzUuo0v}`#bzNi4bYeb2Zr+ z$jUSQ8PPv_h+$P)$_BKWJ4Z2|Tb~)1kAVBiKiz4+h)Zw*fUuiB8tUoDAYn@lK?!PY zRY@@(`K_^@Z5K++2IP}kvZ!VA;2?g@dhY?BC_#|IWr|*30>YEUbP8zg5@h(?RV98_HbYJG)Gt4rJf2Gj0hv0GMOYdoqwW?h7k#i2pz%$~Y z8KijG>9Z1DiELXV$eUZt`{O^@W%(lfzx>$_bJ7{u>GA67($@@}ngH~w{>N07c#1^s z1QeiLJa1=-wfk3@m3FmGGUqPN;o@^9@@gvn7=iI>nedT=26UpRqWE(J&CxH>lA=lxwZUATV@(4LQQ zbK#xRib1&2GLqxO$U{nH%U65{>p{PeZdYBy-b9Vi%_hvx$^gaFBl06GTC7bNvDe&V z6TZt7`Zvui0eY?Yyu@U~7YpnAXB^el|C!4kge(Lb`w6Aw1|2}C+M**77&XK(KP%ZO&|8nLxXwdjAn=&_Y-|4jNUq$ZX zv(R~r`C2C1Z_K@O4%3&LF{_DL`brO337H;yk=G+1KtMGBSteY6H6O>r>M4Dh$!sk^ z5c7D}HUov`v5Vb8ir}4#AG9#xqW4Nx?>nV$%~*pd=2mwAVC_K?g4%(9I5)#S+k-JyNcDY|R)kj;R#c zC}e+`uH_n59jhBwqCD{>m+Ncdkf^Wu_-*-^dNh7urZnvFL8U%2wyD@H7AU%t~$nqvN@1IfV@# z=CrA6`;+pT*dVsB!|t^e%c(>zUQ$$lxYd>YDk4>oM$lLK&5hS z=~raX7Zm3mTIN?YtTd<9X&7lv3DD5K{GUIJUpDpiqc~X1H5t_;6gCYJx zX(91-`HiXS3iX>^2FTcZb@HdSUhx$ zQF;Cqf8#X6WTog@YeSi@A`>~g!(}9LvnOb~J{K8^&vPrZ*e8FWr2N9H9&`KJ(T>PZ zsyC33hntCR5W#<=P&rbyA?2GO<;|^gSjtK&D%f3N8$I`A)XtFQj*49wZAcWqpxM2 zDvV)zQPp=;gfCYcTA5Y*mwUkA_eeua8KXEk7=}U&Oc#uj7I)R%(XQERnx%FTLpGRP zzX;56-xlrBpwZ+dr!$_$OdAQzY5m1b%8kf3)K%Jd-yf%b&~l(L8=VxrNU-FbbWi6n zNUb!8Cv#TvL^Qpgo^ZI+9cuD7+9&!Y+}m5j;lmS#D_eURUIn^u090347_pSZ7Fw&l z_)PF$@4U{NDU^+(S-aeK)BPwmZ~*5$X#>dkuA-8sW= z4aRpS8H!FR`ivYfFeJfYC~YfJl-+hJOCRQ)@LU4AT=Th;w@Z7WX-a$45Zc(rwC=CA z!HPmecTN_{1#Xv%%!!^d#(xd*?< z-s2v(FKE@P?cdrc1QZTN|7&wy&wI`WY+*cg4rm;{@kWh!6_;22?27R>lUiMKZFVtQ zTCYh#z%E8ZdN>&AEp}CvN8X9eYXPo73^Fv9G`1cWco9;(esl}FUVB59hZ6;EpUmRs zQ;?GN_JKevfw>Bsl$P^SUmwig4YV7QTT}-{;)J8SNSzNxW7`XD+owWU2{9cHgDk-- z;ezMCGoA)F!GrZ?IS>u1R|rP*5Ogc+C3<>wY$+3h6(u}pP>5*r>0kQXg{WS)n95$L zN|mho_kvR7GDg}pIHCucXb?Q!b}HCVfIKxUl1iSztN0dl?ulDM_D4H_0FL$>Ny_c!P}$o%-N1}a1g$026RYMoV@|sdY*=UkQEm+L6PDL{7=#wQ4pCd2KDpk%n-xMa zpuUU;TG79jRDmSFD>LFIzZ_ zJEH??1zC6J78XurFdVb!va3!kPiZ9k(x$)jzn1$z#ST)KjdTW@P9qtK4Yc!+yt%Y6 z8)3xrHWym!d(xggo2QC1ZuSGnMzw8*7dzn`jQ`RuYDw#HVB^pP#eA|Rw`s@^>N>KyN>jrU8qcN37f``DUv zNz%vuk@9W+TMdMM(L~gIK>vZ{ob0Os%_NDjPb`Ye`V#vIwBoT*>f(a>XDB=IK!NBU zosJX7eyNi9+3nFGJa#OhmPRST;zsV*sQuwUkpxNVd&%Iv{;BRXJ*!}~gcpQ1%ZCk8R?3 z4S6i3mb#?AR@LtXV0HIMQc5RgQ3mrun>BhoMtTv)Q(w>e1bh>iv$lDe?E}m*F|ljg z3b(Lz^)y`@;CK+fZd&ya$Q50+))e_cS{u-8sXd^3wcVc1GDGMX$Pw`1SyNEC1z-m2 zi6Fot%LY8z0QtSS!~lT!_E&$2qyS63t$NUa6}Z^^*i?JiTqeq8krwapX75E-u7u3 zqKmD_U9kvg>klOvQ}4CgKT0+-ug;ATH6`#8TS1P%rmI^1Rajs63rcNUa1l}!x)5UiZqix01*OKv#oPGWC7->l|$5KDymsF$%4?I^DFul}{qOWLq4sVGb zu828vYSxR+A%}o~spnGtiVwI|1c!%#9FrVK`mD#VslpYb>dL5@vj#s5XSyUd8p0k;TTHkj5>)1Zi$+qqI{ROjJ>hh5I_rMea<%jPei2^T zphzupOP6d@X1SBs+ImLNhP@5u!XP;1z+~f73!+5y`noT;aT<==u7ZvFe0z!%H{a=UuGp5@}%MwWNh^*F6|+?=xXT;dHgyuFwwa@ zR-C6YxWzC{dD*}Tbgu0KA82y7Qrnb*-8)WX|Je`F&Z=FlGwQHN0k6x+3uLD{5c4TeC^_wmFBskF9XU z4WJ0M;gDL%;b+8NBm{Pz&Jg8!WvrP5#q9+{+e0d3MzuN=|E4$$zV}^rvavq)3;ubC zB65n&=f8T*v3EBU#ks-Xbxu%#R83BJ?^?3UR)}(;e>jy0o}2xp+N-I+L11_nILKU( z+ODVMK(o2_^1r4*ASk&sYF1nZG`sKTQ|@ztbqrUTtEf&MyoJ5EIcPB70buBj37`t*wdN_guI276^P{dspV(P;i<08>&r-&mQEHwHwqJv`H~ zZoUBM@vH=Hk^vT-1=iSmzG88HgC2IdC^3s+e(_q#3zw-PnX%FOQRAtI3;J*3Psu&% z-gYxOxt*}N_jy#MAzrqL>>kpCEVpj`FvH~Z%UkJBWzO+ats_|fbAOdVZ+~7kcW{&@;Yysc8PNstU zGRU6`K^Gv{p9WGg=sIyT6eRHRS=amo^H9|>(!2p+dPrk?ArLr()tbFKSo$LPbT$FG z&A~PCrO?uLDs}%UFL*kyuKE@>TxTVWNk5dN2l38&z(@8ZZuuep(F25acYqoPv$SvE z8ANbvYBF9(pO5n1u6+1^wE!DdiST+^wNnB`^|Btr!9ALQqp{<$He8iL?;);ip#}i= zSWAiF4Ngh)Z*7;7E)bhm+IP*BSqU)9t@M66K%BO61H@^t2t4_%k*`qu2d7060Qr{= zbou7~whKw|l5*gu0lvmfJ@TXTqGv-#k*r|RZb8NH5}jc2l@DH_>enFqCiTemC+5x( z;M$3SLEhh77kDt+-8nclsZF)dx9rDBQ_+20NIr9z`C(5uf+VF#%Hf)@1%!`flzW5W zC5}6v!AQ*%-o6x>%evSTED~!OP)pf_-nNm;F+7V5311bkeq8yosg}e=&fJPD`qPxVgZiGat zjB5c?8^I<*9S2Bco>4{u+kfWkHL$H#BQmo8)9c-OAJ%RS&NuZgf93P-SUn@pDmy*; z&`nQ`(_oqd5U8M;fL16Rucinv)yB%)Q#%U)F=n3l@EeHw8x{$6~K`|7$*<>k3hES&zJ}3?(`eREsA3CU4{3 z455FYji|=!q}x!(XiiRo@HqLqal8Q-#5uMoKS!ujRfloA+9$!_fhNxm;DNG#-WL@2 zewR2?1?fZ#v+z(Fz!%M@@Hq0l0}J`j%U4}lKDrb4aqIvn{z?L8)*z*c_?;|=4zR>n z?ElREQj(c$mS~GbidjeM8YCp1IvoK9K&Tg810P@n0;6t23}4Dr<|5Ds9T&~Vmjw%Y zI>x8U>gNYiw7Fb;509>! zn1?IE_Pq^TLXl&WoTCL*d1m~cl8j$_8dwdrnRG7MN@z{yFQ?je2FT3_0b---GZ0kA z=;$CNm+-awK)P+l7~wzZ=j_)CqLB4bVxKZfp@U5d;%<;Wd2Vd=Ub&^_SCOkmnZDp; z#%C%E0guG;Sq4Fy3&pAq9GdkB!n?vV2$_n9EolJpCOTR#W_6E0XzN0YTZdK}Kvqdy zlB|e`+CnF)1c*t0aP?fhr`918CTQcqvm0;|JY~}~Dg9`XxgqT&iH0H}^&-!$Zw`o; z!HXIew8Iq+r3w~{uD{KHO%5rWEsaZz7+8=R-Vk(ustwROS)8tTUQXOclzJa~6a#el zK`h)hphb0GZ<5`!=ShY|7X)lNq|<};{s16dNQ*jnH%Mb$XQPgVWBvi>vhi<`mswH% zLSORMLuny?YC^!uKFy`#2ehgp4{|So+PFWf6~z)*_1U}(J^rE9`@z^i)D5vK)__`a zl#hNxG5m}z1Z?ARUty9l%i&?K+8xqvE3`gC47eYU=h8)Pp5fi8=s0ODZkV{$!=Bus zU#nDhwNw*qkxwn_AHD@6Oe?Icd7cBDg%GgdW{l?nGtd-AgBfzDE=Hd6#v6pfhVAxBLOiyA_C83^6@0Z9aNK*H?yYKhFfL zWz+a)u&Bl z;*G-1l0piB0r%8`{e|^|IwSGF!9ladBE0k6-R=(_{*fO@ahF$ageLpzWj_(828oea zcT;jU8^QY0lA2kHO6UI8bHCvNv3U^1_N5(Qb3WDP?@haHU9b*<=&q+J*+>cQI`_Zw z{Fz-u%GqTfVE(Ct1ICqtL#eAE{kx7}AoCY>uGO@v@Uf`3(s9ThJ&V*i82h|N%C;ur zM0}1ckj!Szcyegy5L6n>&(tb30GheDx-B3kn2z_Z%>oT4zcDa07C2A8r+~v3fWcj& z!Zt5OQd>RYG@vh7f5>0@B?=WjHI1PKvkKVF_mx>?iF!;%g*@fXN~iPQ`S%l0e2tp* zNZj$!dpNPk!nL8DgRsF_6KtHMo!5ntUL$rQn*xH(&M}k)5U-Z;hdy*Gd-#N*)jiJj z=$3M#ONac?KD5MF)!Mxkx@Aoq7Pt~JQSaW<>bxw{lgelBw-}*a`WcJ-}~$1V3E_fp*PV^=l!DR34`1h7O^OFa^`j=`0|9E*@*SUq& zT;Q@@cSURlcu$slhDyS5>AGnC=v$BbTO4lU<%`Qm?((ibBDzd1UG2$}k8$VuF2~gk zzda9MKCF7sEB(x6xKIW^Tv9pDGa@r))#BRFP!q-Np21rJcUWiUQ{u1TytF@k$Yn|4ccoKq3t@j#=}xw}wB>n5WmPx0x6jEV;dHl%CrMGRZ**j z)iCP7o8_eC{88IUie0fZ%rzvMTXu(INh$cq-`lz|wrjkqmy&*$<--$8=BiXnv*cHL zJj2y$8wQTR#9F$je`>lqer=o{G{#S>y2VINs|*~^RoE^%d-K)AQquV=O-vzBIYg!; z)G2mrInF$_P1dF8HO%>!T;)mH&?X8}dAy`Iv^iGc()Hqxu4yz>IoQ%0>C}L1Torb4 z=zkVuU9)h-o9}D&`?f(Wt7YGa>M8XZLX!hs&}A z|Ekb&TR3d>CJs|zq^xyRg-($Dh_)IN{?r~2Go~mq_0hclkygD~sywoaa7M(+PcS9o zrT3$J!E!yQ+U%uuq2TEW8HNz4K^yQq=cI&AnRC829F?`1*OnTr&%9Uavq$a3aCTUY}(}t z8$d70D~=K5s!W32>CHwSvX>^#YpR@3`I};e^31P5LsD7l81>T`7r4%ZX)f;Xe6et0 zXg^@mqTsx{m3{2yl`}(CL4y|SWL3AM-PNo1LBu=Db+d@J;bKeo;a_~WxaA(>q74)( zcoh4@2Qv#lZ^IDPCO<4;3*GO6y2RIss!x(kCc>G^8b1QtPskO%r9Yn6Q`e3z607eu|SF-LUXlPzNFJ*t$i0VltV_T$$RPkd8qOn1c- zQTw$Q_19^EJ@pEoULzrQ+N2_jXS8P`K~pbevp8Hb`1X{~h2kY5z^u4+%7|G)+{cL7 z(TNpIp~VtloYD7BKlsLBzGAjyv@2NtDVQmwaaauKF)~}{z8O@yaD8czKvtH$ZptST zlTzIGMQ#ECB-CR%cnQ(F$ic~7e>EDg4cN)qA{kGd_YQmz$jplR(KPMvSueKu(0C=e zB7VTbtsYJR z_m$#4>tVT0L(m%RV7Ww8-4US`z2bMB%5SU1ZM*_*r2QY3evzmiW&B;`s@@^_z==w* zPDIv%f6=^8kR{>h?;2JOed4W&a`wo2xEE}0zQy8qKo>WUR&vZ*SE4I9PHr@nUpw+g z#7(|<^RgE4O&7R-x0T<-;2kj=Fs|tt3*WPh(h^H;*otZV^!GOLjYN5KvYj??{2qt~ zSy%K8K~?+2*9*)>3GTsddj`FI+EK}maSczAEoMbO9?rLZD2+Jz+cl(3A#qe9zP^__ zX}MV}hc5_>)xwev68ZV8Ezkox3cLN@usQed`%oKm+9;?~M#S)2)X7jwp(C45wL9OS z+xX{x^);>fydItjmSDz#NMJetmWOl7&EAx*P<1_`&S`@mohPBj`RP+b zrIO7%L=t1Yp^h;1ta?ebg3EM@{KW3Gj^WS#A`>GR1l{aR z?!ic8lR^~ds~acoZ|OXjG-lHqc}`FtHbvz|X?SB81ylSCfV&6TcTlm;4QX6Woqm2t z;kh!8F!Del$hvGwyw?(4+D^E$Tt69cV{l}Gy)|3!38&J^XjsVYHS0%78{dUg5*2Qwk4Tx_Qm|0|<^q^sni}5GJ z%AFPYW+s|ROGbY7^-`KgaM(dkl;z81X=!95_CLY9b$Ts?;1KMxpZuk<5_#iVV|7rs z_3>2V4U+;xY~psk7zKliz5pzsw_gLX=HFh;Bm|ZeEihGNnzDi+b{S4(&2pqHl6#mt zp!$3qkqO81WnhG|#~$XIR#MBP=tJM2IdRZA;B{FZnv0)`kFEjZ6tL#DEc#H|J1wy)26SD^%8#31j*4t_G$AU zSAcykHP|hmYdhD~S8kZkw~`cF#r-69NjC9VZEs5X@2B(;Xrtohq#~kaW((+)!GV^^8gI$|!g>HhGV?+c2Ofj`^9Qz7DHCbA<=(meMVjaiY6Y(nhstsYlME8N&Z zCXBjkQ_R#)R8_w%|B0UAfsGU(o8y`f?zsPZp{4&DvZF37IE3XOspQeWMtm%X@ofTm zAxj4xOemwJI>XnZd^_)r&by3%U9GRov|HvCirUp_`H(|9cd=0NSWpU_N69^>gSb%NS|%d<1kv8gv=`YQb5QDeGsA(B^w^vxLJ{E~)Fbeldf z{M0j!b!`Q#?^KB%dG1>%Isw|jc3lTnEHgwXBy9r9}s~}A64O^f7DeHb5|Wt zypRVH9O_agYWIe{hj6s0#7la$S`B@#U{%GmsMe6ntO8M%19T|wVMD7L>F;|*sduUb zDt4Rw+42i?Ot)Y|0UIteRhbofsfygS4i)D5^mzHlDREIKD-&Z98Y6ns4g^Ra> zy+5qM43{azcpB*5qV5%g!#~j;7~8W+Lf$fNpSlwbudhnAH|EQs z;yr+muBKI24KCPCL3NeDuxzko0zz&zG&;#s62$etgR2u><9_z-icRizSYkv%l<(2a z8*|w2<7b6ZNQP{$)@^YssU>)8i}|yx;mTiW2ojN5#!_$F{ZyG)s~+8dS&cXJ%9mE> z?OY%y&25TU)$}j;8($RId{RhjLWg2v^)r_{jpdR!%ZiryNaGn-pu2Wp@$I?#(O#JV znEl-0_+sPona(XQobKclE#`8h9;>P~15b$}K3aY8Pbq&H*TO8n>M2A~kn9u-~<=bma2$sM5+)NN^XdyJ8&uvMjPD{W_Sj#Hl{LVcj8$y(Buw z<4djDfQTe(NHC;c`hu#q`Zg=uef&CMaX^1Zk?n`wiekp%JTg{-B}K!3x^jh6rOHd3 z<$N}WNDo1%dkp4#RyZ=MyGZw%_A}nD8VddB0c!rz^L*_-$5|g;zcI-vxqyJxbtPzd zifhuu0kJX;?@xR=mRw5?uN$4{HQJP2rsGc&sb z{;Juve(CS?{8dfG))mzPc-|}f|2}q^OCDJRNsC%vzCWd&_*q(gqFR#{`?=X$V@g%$l#hK*kWFe4Jsuael{mOsx z+Q^gHL!J@V^lk6P@!(+3ryTc7p1mJ)b7|de{gN}0a2&g?R#3vAb`>GIQ8@Imt>fae z?A1RAWJ(&c=o$Cj$_>V{(O+w~O^!~hZE7SI5Yw;EF{L22&}QpA+-dfR@|3ru@_dKi z9)9`)aTs=bC;pFpuHwx7cu%(uWf5tyGjPG1N`68g{LAyKkiT`A{|{N;8O~<={%;g* z?GB?xcs!-0#At0nwN$O5Xsu|q_NXlgQ7u}8)~cDd_O9A1W>I_Z)flN5u_6*9|J(CD zey{#-yohxi_jzCE^;ze2MeEFi%tch#BKV?O2mQoqRv}zRx?Zc*e^-;bzR=;rzgI=1 z#?RL7zyD(ROK9M6l9qDTw)2^HF3U_Von3$A?8sY>=sGdmj0qM?Yp(=+p}RTUayD6U z{su1bK;!W=mj^XQ(ubzQ3S81tD5A!@){A226hIHS(R2vvEyKLxr7#ccEH1Kvw{$PE z#a7o)d5lWXbhPp(@ok2d*X}izxlvbLh;j2!O^kt(Nla-Z-;HZVSCruHVuF{VzRULarr7?4+hH1fxYgv)YY6AKxZzgx& z9Da|ki}_RS`Uxy5bhf&o$}G%8@^5e6f))DIWm4g6(dbDM*|~phnfFjo?wEDMp8RDN zPA9HQiHnD=9Cd{_=nz8Otg@R1>NeiAR)C#PYe|tc40`#2`!86zt@2)X#LxUDkiDxa z#EfJ1hWyfPf0RR{m(hk(hLEjfWYoU4UzJ7yE|D>^LAt?#!OW&_TD&N@;&c1DPH*o7 z{_COk*kw{_8g@ua`Py-NbfRHzqJ?eB)XRvWVwHV~C3b1V476Wv}!pU_y+S4X$(zA@9{T;G~s}@iE7t2 zUE&gpgV(BlMzPs#XPE5QSPG}WK;IBFc3yqlA>)E!s8VONSyyJMo5M5{dW0`kN(;5_ zbw&r7n!~?~ZHf7=f9y}RO?Y%l=lMWPa!$x2ZN15g)hKTqMEvbs&TV$gEIP4Tw;Z zG(fW9z|sfzoQBh4yw5CCoLsQIk+w<_PD+U=0>j6~3D@CJe^XugDwJ59K4V8zVKYA9 zF=GeH>OoKkE!`dUp|@QhpKlit>mBZ|s4s)RUl6~et@U#>bN9C@OiNDlgswdENh{?pt`~A7h#=uBAuU3{>5|zh~ zC@~=kwK+>IG!+yf?-wE0J4*ASd7-Up^bl1IuOkq*porSCUne*vjJfK!jY$rH%sF2c zak@w)F2^R(>x>;`O7wfQZaeBW0rWQz+-~`_!gXlw(#m@}h;r+O%Rv<(sv*W;M!2)Z zP8ENJdY)qS-B9r1$+XuJWo9yvKqa~B+P`!>KT3;*r+%`oxQtFG;PyR0b2JC8R3Q9J zuuU;IpyNOVlc3_`cl1*cn?Z+@ciN-JP37sLnnW=lMRpDTki^)aD%DO>-rtS&uP>Py z(^5##Qf}l-gG?QGNq|rufi4_T28|PP{>WkMzqj*rL*!!>=N;KH#xEQzO%H4Fa_`!7 zaS*0O@PbOOf%r=xD2Y7o8v0WTsNahhm)Hgw^6h-4FS8LVv#E9+!Y;9y`Erk`fBqXm zPmS4~Ori3qIRlc&HZy-#sWR~ZwSBPk@VZq})S{RrX& zO@;Ck+P=LnyYb`Y1^irlIXX%C%O>CkQt;9V+*zl)T?IDs)W@=%=F8TEugw**cjbQR z^_IJ=e|a7RR!HE(z^K2+D((_1`wPKZLm`QWj`(dlyJIs0gnPpVKDtTp204}ZB4{hM z4nN9tyl3)5$Y$MWtM{kpH$}?KLxWo1PufkDhNFg;CLKCg54BgQCHS5ht`!6#8@I1$rVkBCgz%N4ZM3DB2yP8F2jDAmC)1se>IaC zfxlTkCPXc@ZyhW7xbHCI$M%ez5@?*7C0Z%L0&H z(!eY()}FWxJHj|^6$}>OpKu%G`4h=Y$<7eW)vV**ts7LaXF>!^s_pC6AA~$@f{A2O zkN)mkbd5+=3fgeK~HBgu`^}c=td%3n>kn5A*JeCSL0DIHD=6T<;a->o%=F z(?%IPa__D)E;WsD6kUL$y?V1;VFTr`-nz!MiMs+EYnhOmN5^xW?l1{d{nbYB@tH)B zzRdDB?2o#e?%3VwHFhl(tI>eEiG4m*Gt@@17AeA=cqG>_BP`vP7}$Fi{2}MLa#V5s8}|y8xMnE4urIG@t!^POIx} zEF(Faz>eSAHl#r7uLTW==wF}@8TX9rIoseA0N3I1V@-b;XWO3R?~euymFdV3g_K(O zb+G-WT@wLA#2;RuJ)r3D7agrZyzzY`mt*O9?-7^2IP;XJTE*!ej1?v|wq z1fM+`6X1~Xdvw5&Zlndx*1MWQ%W#WEQ4Bh6VEe)8(k!T8y zq%bhxTu7x_={dAoV?J5L3JerF?-P5?Et^H^3(S_i5&X(4&PJpu zWQB$~sZvEwA`Ma+@UrQD{kw-Q(u_lBfZB{2b20k`9JrhYSm&p=*acX83%mic=WG_=-G25fWC%mKH@IPHcYTbVnJLKOBbtG}&K zIv85dL>>iUIMBpgMO9plOi;sPljf(<{u743jF}bHZCN54J|4UtP!KM9g~r_G-qmoQ zGf3&)E?linOe5-rrTidyGbn9#zbkjNaN41ZZOnfL&;CYhk-4v}wEeXw%*UsPX7Xl& zW0QtN=GPTwspUb$>7%iE?PQ0};}wu2ZTpM8%6(?|8qTv4%Ln!Exdl!Hu94Z6D^*_| zdc?{bV!v{-?MDi=-XEBkYkYV8t7ieCR%}07`1XygO(m0ulT#7~p1%a0rK z`aphVF%uE?{h=yDK@eGB6&1DmTO-qipD^mHza|t+O^(cBZMw-ymf$8uHdu$0s<&CL zu38P6Kqmw8%iK@DM~|As{;#$l0ZAs>-_SbR3M^m_tZl_}@|@zP2~g=)8K?QGq_pKrC0d( zcwWGiWGo3SD8P(;EE{;gx61k<2K}x0BuBd=Q6Zp}V|}ucE7T_S*k=KczSr^&Y4;9iBCrR|)|&Z;f5YB0?Z5<6S9_9QNfcb4s3y2GCAAkRVGr3`FjN=T1E*StMwx|g!U7*c#?{p~b@V$gM ztR-wx7bnVb3wQX>N~b?`<3zqTCvz?4_5+HtBp5myJY^lFY$+EG78^>LtwwjK5= zl**B)ZObpxTQmfUf=C8E?QnaV=Z7=O?>ro}lMHT8iG><=q|+N|wsA_|^-Btq=(~7O zpZ`)65T6<-q!|mu5s-Y3V`r_qc6>uNi=2>>_YxNSrq`>xQLoE^XFfQe+L-?%TEG5f z&!=@&@o%w5bbp21Vwh>k_|KnW{WV7=UKV!HytW5c7b9D2Lz3v$dn1JZ(>{ERGQH@_$w5=P~isa@XLrZ;PGi&H)MsdX%q5*B}m_(sfPt=%qrh!yM7w`(F)lfB0BeSKU;q6yc*VXT2O zi)O<2GY>qjzR*(38t_8ujuuuqk5OhVZ0uW<%9_3+7c&oE&6GCHRnYPge!u6OM#$T~ z_*}T>G>!BYwy1En=ggESp?Wr}FKUE3X$HMq6EXO2MF6b)WbcaR91*?ZT{m%&O)m84 zYImeXU)S*~jrODBDL1e9{3N`-=OFcTMJA&98UM)qjpK)tuX^I8G5HMA%d%;~^0u0D zN#Jza5m~B?yD=#x8P4@TvQO(v=d+dQELW2oGSB&gzVj1AZG6hx$2m0JIk+y^0RTC2 zuLz*gFD^tXK@Bw@QUio!`Hnzz?W|9tuX8<>2cu;5YfffJ93valJ~Ue`m3CX3y8N7v zXj)eR8rRcw`h1Li7xH!2Qb_H+Az+sxv@;46tX0(XF)fUx; zw0L5z#9HKnUh(|(_;cV5YhQoBUvYiq5=!OjUYehiU84n_iA$Ak^RD}vi_hkBI>S}5 z81^m?uhu?5wUT((xUxo@4irA4O!f92rmhHPHW z@g#`<&r?>h4C3Zx|5AoQ$9<{l*$x-rCN7))+wQg>U8C#utc|FkPOx+p(JG)*0gg*m zS`vHN1gGtQKOpgSFO{;Y^36FoK1`_n9q^5={Vb36bj zm$Oyl<}zqJsq`vDJ&LzVAOnQyd*j2(h#@rMX#E&-u*mMC7jnV=^T{ ztC#r_Rw&FI|TlZZ;&%bY#YvSYgL=DLmxUie=DjY^D#oyKzvCuGY^evtk}@ zFY~|jJ#RKRZ}XBa`B!Z1DvzpF@o5c7j-ezd0S$M?5cm)=6^qNfy~H4SeHrjV4fKoQJ(s=VnmdmseLmY& z4{Ir|q;Z1epdt;iiCi zgi5=PKWPI#Ov6CL7!N=uE^$|z)iP(Ct zs0P%V)f{x$6#1$EKb{BadljhK+-mA|Knl1?jY%q52V{H+v4Z#^n%A_L$&B&}BiJkK zQy<=ZTGVFJp{!4F8G~@pxTnp>T|a{JF4KNF=&ka~y_v3)k0K@dAH(Nty&E{T#LzC> z4`ke3so|w>qLa?HSnnTrz3ME5^K{xD^BoKBd?*|4I|exZ(%<-V<=zMV^7dcjQP#c_ zDT=#h@mw+EK5%c>`tzs4BDbjq10a^GiRs)1%pIyUlLiljcaNm9DtN|z!b3rxzP%H9 zGfC{exSO0}a644c$8V6Dd%R-MiU6g_0#m|5?XpuDSz8RXf4$o|c;t1+-3Pi#)LCPl zv&l&dUOPJB>A+fe+^~2=^F|TvCn~3@)l@&hwK6ab6j+h&a|y!5dat`{G&FvMW+F*BW*xJ&*Z#c@}L@%OuWWT@miDr=xP@f;#?s zm{>iv++o$4*Wk{4WKF@nwwbA0^iZOWM@9#^i#Li^%hC!3Z>tJ^R3IMXg!i8&N(l+{ zkgkKPx@22R*2PQM_?pUC5Aa)bAmVE8AI5nb&h$YTQQSv)m$l5R@RfNcC!4{>)i3J; zeD9b!1v2HISw9vyt4mWYwrkBqCBB2*93y@mpmpnw=j&lD#PYhoGnT09esTR>Q6Gek z3;*WK&`XR&wX5E2H-7km+^(7PvZdfNHi)3{s?qLja_7R^cTY0CTw?=SgQx%g1J-Ob z+Lm*qmd_~rF14JlLuKaH;P8%}p%<`_noDwDcYsnD@lkh8AB}k7;$w)v8AE&ZusSmc4pbUq~pnI|;67|6DAvkMB~j$yo9J6+`LwwN}G7FaE> z0gBVCm&1Vhk|?5R9&n_v!ci3I1phPmJu4SQUSx|o`6!0T$~6{F4@AzEDv>FCvC#_( znkl=Zm6_EKR=|lVm$U*$#c}q|P!Gih?NIsL^~Z#rgiaG@YHG|YC%`o-1LQ^cYcv>jBS!8nban0QgW82ol(d6ePydo#XSpEWYtbO<$U; z3u7##isMT6gOQxLh=v?)uGP-rr42a2YpKHZIHO)}g=A56<$H;rUl_ReUKt{2+wa6J zuB#Dx>;#|)$^AL}ib`ujZxUjGKsKJC1l~h0Qsypy|0X9pQ6wZy>3&ycP6ydNo&RBM zGd}VQchukeJ>{nUVD_qGXsy^N&K$fh|G8RBkxJEhM)hUHM9_wNdU)o{+3nDy&>95Z zqvU-73;M~1QgT1`%bIo~YJ zH3f2=$>gOdsGr;e_2$EV=9l(+44?_LQrKEloiqPVcJIoR72^3{^CIr;0GryfAgKkd zQ)lC)HhzUGU-rX=9U{48H|$HC(}%~TbrWZuD^-g143?V+^pad|FZozj>_?m z_MHI{da>Re>CX|a@#PF<%|HPY!D3X%W%=*Rmu%0@NH7`32SBW2?y&9bc1!iT&nm6m z?_5-O1bYY;B`g#?7VMVP6Q$tSFN8GrBnkmirxEagCVk8W&W0?52BQZspMb+tUk^C9 zu}a_j5z-fpw0hT9yOHG0@`h2!trYl$`Aklu-a#6gj?>N8CE{wlkZTv3m9~4kfBs?< zQk(POzYr;=0iZo7n5IMT_#&WyGy`8M0N4ktDGLPSM+e%u^F66y-Xq)e#<{rzJ=W+( zDFx5v;^e28)Z7l}TcZ7ZsA(65p5y^NuGqAzC{v1CN%1JFh5?G3(Tx0wY~CK2=n%_+Im zKYIUQ=kSFug$aPbZUtA6;eJ4W|07K|Jmn29xlLs<;Q5R8(NYsa11m)Fr&Tvm`6e5s zPyB~*xcxOXzJHnGxND9vFW{dcjBr9EcyY)^uTu!P@#fyA-w@z5-U6>}y0tVu#SQga ztcnMIYd(Xpe&dBi*Jybfr}Q$_V#FP;Ieg@&Se|`iS=fSP>Qhl6eeO4xe<(EAC`e<7 zo3Jdh*}lZ?pi0`@_WDkv{L-iPu}^?{LVmKQ3=W?&0a>U3HIoKvW@cord9pa8mEI|R zNu}md@l^}h4~9OBv3|;K2-<#aw{tkybJ>o7eW*C2Nc_`73=ktu98B*E(qBE*%a~eM zN_aqs>WLi9-;_I*g`@_5Z`H|~1A3lvjw4+pzA&y`BJ1Zb2DD2#YRvD6Sa&f% z>E*Zzw8Xqdr%QmIvHi39LS)0U+m--m|IZo_u^4;^T(~1}7Ls?Le?Dog959w8QQtXN<%WB`yNjZM3D^83^h&o)RZUIN{yu-_N$j+4t6z;(!37}u z=CEECg09XEf3i@&c7SBh8Y{OKmn8ObfDOC0CFB=vq*ts$@Kv1SyZJ>+ z&k9jM6HgjQlTzLOJ;@ znC9`>bkK+)=6CYh!%KiT%85EMng67KmZ9u5&e8}~<%4bh5oC#xP+osi!4VJfyM+Va zJzoB(5`B1gag&;u0#Nz)?1Pv6vpjBHMN$CSBP+eKPrgUHH}04mZrjY;4&+$w+>G`= z(GwRFfQ&IRo8CVj%sqk1WTosFxLm;Z`!6=FV7s&+5xj1Ma+4nB4%eRPFP;{s*-Qb3 zTpld`vwKO&QMa|=J>wxWJ}AFHYRql%J8D7xQkXeUc7Zdg_6MWM?Gc4mpx~MAWiRr| z==FqIfH-HJ*#ikDoxWQ@rCyizi2+0`p6q4To-3yn`1*rj=xd^dElUr(yT+sj- zUre;vBm-dGECdwPF5>pHL{ZjH|7jN_qnRgVldSl)ZR23qEP9aeJJtVro&P7N8sB?I zNwKMtzvDv28C&8+PT|2TOyk~j7fJw6MiDej4I7wr01=&`QL%f$W7WMTr{sXqWZwM` zVDk&hEiP;OoC8K!Eh|HF(1?)~MlSY?v#$15jxcTX`^6N9h$pV}ENs2k#Tn(j;JUR( zzcdBzibTOiL`+QP>N68Ab)C6H%O|E?7dl(F5cKU}3$ZaOqaMAnmqQ!l3Ttj(@5O9H zz{eCwYd!L-BOCuD_dFB{=I+$`o<-RN4=Y*9f6X97CAq@ATGrpjw=kqg|B(+=O{HI_ zxG2$y#;|KqWsWh-+1c{|aaF4nj|1ks(^tPDjqAGO8fZKvRJhIDDu8z__w{EQ&&i;< z=c-zU)(ZhZ#0Hd}Ass8<&oht?-P>PIaCCVt2dNfp6vTKjZe*#9LPY)&9ubaew<)b4 z4UX*ZlptCpmF&Mg2#l4%Nk)zSv%g-H_uW`T@s#54t9 z5re5Q!5j3>B6I`Q3!i(g3h3V4^HaNuNiNp9N+VTlPcWMRn@`4KNufmSyi~aR~$$qlq$OYoL<9C z$=*0X9}W9MCjm?o)auOhCrViQkC3KXI1Pl)jV*%sd1#{fZ42coPw zj0AwoH4NXiIq$r;22E)?RG2%TVykoWw)7D4Y*a^SMPY58zWt1Bo~OCu#Brq`z5JSw zVk@2gb;B1mQ+c>LQDZ(#q*Luau(RcPO@|om(VorZb7;H#ngO$AEBMTK`O!{JDF~4t z#~jo0Om2c!W?__;iRf+}{ufidDAn-yuz#t@DldgVzR`_pv}1lC=w2ED_D_bqUzl{` zI9Wh0c`ZC+MQ`8--#0E2PFv!LPXD;kbWAd%>xZrXFRi zWcJpF0mzKT?x1=+Rb19f4v?1>FEZ0DDv710r&YZhxs--YC%?;zKPnh4mAmuoE}pU?(L)ObDsjeIpJ_*J21=ELoqk)#maT zxbL=#R^!O2r!kik|2(-jzG#B4j6OQ8Sb~p{6u#=Qt?-FJ{%ox74h?eqvsfK6#w80zp$i! zVEDGGj^=(|g!{+GXf;#BQFW&&A|f-`L=e;DE9GYdDC(R!R32XQbCfBjD!0RF*P?4? z?zN7lYSLl~fc96|TtPD^CW2FXkC!8GM1Ig#!XjSC$q)%B`sTShiR%|6pt zOGWLCz|I2tS((O*Ze}^3xND@Bo<2$8@`!%9tyr2(7}34zu65UoPlXX-I5#Y@Aj)$`#V{wmj-#s@G30u^tI7=c926Jhb%c z`ey}}1lfec(E)$XfFFLSE& z>Ly?|q4D&Oe^-n#_W?&$bYOxYn9_oZoM6n>p8Jyeso?@9b>oCp?aRt;ygxT6RK1b-t*T6Fz>! zrh}sB7yqn|QhsTr{hZs7a)o!EYn}TT7rFk18KjAE0=WryYx2``k!_U5!(zdGOy;%_ za%(#1PpPi_<%0wEE<0H@Yd3-5xsBZo9s*^RgKdK3|j6Arotn_#NjP`0y*m0qg$IF`o9s>GLSyy(!2TBCbaVGTVGm7@Ul zA`jl-%q6URO;m%`+d+$?lfShx-5;7gC^)Myxp1dB{V3hI!3)8&ftNGsGW~}(=t$)E zUStE=!Hd*v#qBkDmJb)b4uqI}S2I97TglfRiMV#nqxL@c5}d`r|Lf)FVvjlyMb(*d zv7b!^x;ymEqtuEg{GQ~t_7!nJ^SRT40L- zHw*AvXgo~^$yv5g(`YHJk}vPIwP#&0BSS|B5#C)hUjT3CF%M;TQ|~m#9`o~Vno;n7 z|32x`$&8Hk44%`E!@pU5xs#)52g3-b6?(lIGA()AILF-2mUvo-RkC$G>SqO{BQ*b3 z#X>2(m#2lH$y#RFxgpfBcvAO-f>seU-5yp#48qC|KY;#HgS_UIyR#tfERv@&ii6~D z_UyQu)yW6%fqnb$Y<~`TS(8l?gYK)*d(#;$@7tckvjI7BaLfO+dJQp)kn8%2VU(0! zzG>g#&Y;O#Hp;flCdsC2?eX&FtK9h*9u$MJqqXO&HbYi7hznVmP88Ow(R7Agq5UQn z1^)N9tl9oj=y+?S@v%|(oE^oJ+BdCCZan_H#PvXa8psa0`d-tVtJJktn>dA}mfBg9 z0aKH5UsL(dj^+MGk!$X*hXV1GxrsN>S1sJ{`L(+vv!=3jtBMR@MkF9M7b=f?LHl{t z4qZp+p|&Xuv5r>BV~|4@|6lMJ$fr4WUWjZDVEa$n7Dipm2iR=61QaW`_*N@VOl|dF zK*=LM_c^t>2`CFkii~es*UqO3{spEA*frwYkr^f*I3WB_YQs(9`!@ zSqLe9h2Wox{|K>2^*cM^5N}wxeukUd{P?8a88q9Sz6{Ga6o>wN^`UT4mL{lkgXi06 z&v;AZr0m;R{|LKUhP&@8UP(!g+iE$ZJo|^rteGh&RliS)ZjDk80zvt-NGAC7vFTfb z00Y$rX70|^p!w@jt&@!g8*;u`1-KKOSy!RZ8FGp%s7u6v?yI7ou%xC+(bv;SiJ*>r z6j6I3T0X{8KlF&xv^8MobbgO<6p7w)cF~o8J#$rh?I{XK`1Gi2rc3`R1^;+z{qk$F zG;lSodsv3_He}{2iLIRtX@*9(wB%W`%J2M{;PcdNoEPD{;0f7K9f4I^VQ+5ak5q58 zR)JjHM?tIUUOo0z>fVeh>Vn6AOHNt&E-D4@m=!=U3q+pzmP7>u(Zvbmaoo}j2!~2w z_uGnSa0Aqxq`oLa-;Aqx~H;ZXhQ&ONGVkc#r)Er=8?draC-Xm$Ab&x~h!7nhcZbe!ku% zMar2#9ZSZI*D5HyJ`XmvbDVo34*=6N*(s=w%A*PC0-3$wV7$c7!UBM^H$Y$h5%ph6 zhET`>P-LL(yZN@6!>FID0?=YWCj>y>UjG2nF0cc*&kxN2?S9J)a47#I%Raf`gQU~+ zKajUkn^hF}7~sY5K%~r_>bhA8%_2T2pj!q>>KtZh%r(R^O!oOS<&LGLA*iA93|uZj zf85;MX<>jr+qYk6=_jBai#@bCKgQ=ke{OKBu z&GI|cNOP`wHC1pwu2P>^QrA~Y=E$xFNpBZKy0NqF<`ll4N^Mg)GlQ7!gxcB)ojhl> zXbucm(pmb-5v}W8WY@7cik=krQM2+xqAn0N)XMIOeT5#ZcLr-lUpRHTSAIAlR#vdj zUh;J?^7rysc^2Kkr#hf53&RgxY(_+)L9Cumtr5Iku+e`mniB|@+>4emRlVcof!va~ zE~|a%LZi>NMgqtlL%VcoOu`2}#r*Hm%P^@w4kA24+dXe)H}NW9KsoMmi{Sg`umm%m z4XV)EUmHmb{RKmL=Xa5!fnz4N3N!Kg;n|Z~rduwMRr?H2wUrYO2!$1NQ7L3cB--Cp zCb29%TWyXb>}`}ui$Dc{7bPpa9XwXV@iZYg;RzG~E8C_eHX&LNcrjQN}7)Hn=#cp5Sa7r%5T^BD5 zG(y2~y#v!IG0y*$@2Y^CRJ@Rkgxbmal6A$v=R5<5mEb~5s+=^F7*Jl%JAr@~DM|P9 z9^dBDjcjJlQmWk%%eHf9R#rh(PY+0y&D$3uv4PMl0%seKXp@1o`B_B6?f0oTL9jpe z-<|9D^{~c2VNGu=WkEsTo$nFmqyz4zPtw}P^!Ykx9r8^^AGFc2`S5b@aqv|&7F;6p z3_-b)#Tmlu3}toznsg>?@FgD!S1eSNwwQt@+x192KAx#+@n&@Z?cD&j1BV@PJU>-< za1Ii)FntNud+dF-v)I)1O|ffnGPkkl%(DFQ0gnoeFU_4HQb+9RypHB+qrnJ`hkkP( z*YkNp0We^6(EDSVYh8U;f;z0WoNb3F_1!JQ_xfwjgv}Fy708z+T6Yu*j|>oo%+I~O zoId^aWn&kKe9z^r-X&Ae8|P=!M~zrj^pXC!RM$~?`#{0l>;4ort{p*CK#5xS(!V|6 z6jTIoh2@YX*KWG7v~Brw8BD(QNHH@|=BsyrGPeS%2R@?!Ub-Cb{qBCu(2&p^>`~wh z3QIV7b050fl-m+mv4P)3y)5ROwe{cc-_UqV z<y&{GBsc?j@zMBf=;1qwy zIW%F)wfGqpHNLwhvGYyUdrS;BRduRC z8c6P!#L8P~CVcuHEkD6Zy_XPu6kOw8{9qQoE)e;yDqXUqwYHdKH7vsG#InksM`eDz zO@|J$gBO9n<^(TUJgOz5EKmGwMSFh5jgnM1B2dzsSNY3+@psgCAZ9d@Rms!D7!O7v z>+d{)ZEg&E_k2#@bkU4!}PCX z3NhlC$0ZTAMPCNXwbq39*%!T}8&&rQ75)x(Mq(2eX9HhIF}w8n=g@i}sjH=`pHC<2 zK*LWHL{akgtZsA9rvYP=%EPUsz>^w-?U*UBv=}i2woJRYw4qnPltBG}s~X_vRFcAr zV$bESUVyEa&Bj#y1nfH2Hdz}W9+Kt*$f}!P?g?-R@Hatv0e|kz4Ek|aJ#|K2;J-(@ zH9l%*o26AierI##5^m~i*0(`8=l7VJ8d@)iy_)tu3M7*N}4i4=+tK0R?ABe5@slD4fGbx#Rmex_Xp2lIJITH2w~W|jlR^_iZJ zsig@>QXN^+nBAoTNMotLE%!Lo5I_}^>w>6T$Dz!hh_xC;> zaT=&-uLv6ZDlOLk;3!jmbWls#b<9hm`-b`ZeQGSuL{umcjc~oV)7Z_F|FMPU^MWmoWp3V&@!ssD@{u$+tFd; zyyHHhgL2XxLRz#!3uW+H27>cczG2oF#hGBbmn+i$1+V znev13{bHHJB-{P-y9lLzAF$V81*Nh+L11fZ+wpwHGUB$#@1xS#MEVY^P_Uf#^WUw( zL93(*Y-jvaR#7>zrk?Y`On}64R8e`n1}3@QL|qj?wl3=~0ep8NLK0J2#zmUwb#hj8 zx~-;+BK0tKuVuMDbFwC%i_z-;6QhS=KTb`J^4UNJTR{W^voS>b1bI$ZU&g^hVXR_kXKS-2M` zVVO!)D|2+G_j)P}BGZ3n1qY-UD|Btn_Mr9-u4~=AO}pLm>bO*AF<6u?(w>fOIP;@dD6M3@iUc&4;2CHtzXT7qoH_Q?T9okNSXqz*H2 z+FWjKXXWp#FupZzcRKo@H*7O8L+Di?x9*U2qPbOsG@RCo33I^R;v~2_BL3p0N)2RI z)XzM&!XS3Ml4NJoiY|xNN|+`_G`K zo}Rg8dIO->$ZlK|vflJrF0wKVJz880<%>}-X7WU_ZV5bot`Gm|SbXJ9o~{yvp-l1k z=+P*MFxop#DXUDd&B8mc&E1QYM^e^NBw*x2^B&Pk%Mxy87X-vTE1{-p@+IlTTmgj) ziOv>sM}q%s$v+AHZ`}5ckd_*-Sd)OM%)dIoVC~c|jytY@>C_SO#F0<-z+i`Ri3RU8 zU^HXD--2~SRlNM{2*hOOMvyJ$2>+jiSIz*B?azEpJy_`pc))Y=!s)3| zG<(@=jlY1i0eiSTDmghXT-vxf4`WMB2Eb@W{2gQ0-2#>`E;CH^B-Sn?)eZ<%&CIj?wZst1XMM3i_pkv-bJ2+T#RCj5aFa zmy4OV0ROX?qgN4Djkmu}h=(!g>95wOEnWfb;vK_z2zjgC_ky4@SYMHHhf~0We~s?_ z^={O|GvG)XlYGYF%bPvl({Gg_YbUo6JWAuht7Ymb5358m2eT-}>=Hdr>q%v>9guR~ z;n{}aqn$4|pT}eYmSfG2?8aw649|LjwDY>d&|>>n68d5uKcK?Dz7J>wpY>0}sdmRE zpN3ul#G*7NATzPqF@8m$RQ#P9N>k?#qR|b=tXMcc0YJ=xKJWyKSH4!u!hq?=iKeka zHpUf}jtaYc1$xNF+2gyhyaKFyu;fRmCvpHwv-Z1hig=UhG=KG5A#fpc7Ohw-hpZm-w6lC=1+w8*hwgJ8SF z;aEw``!CyZR~$qA7qYHsD!Vf#n+5}KU&f47L`kB`*?@yNU;=9QPH4hfVpmpk z)x9o628z1?()rrwl6C9e+xtB<9Wru`&*?6+<$=8S6#$>47hn*xtC`mk1CNnFY#$bH ze%&o}4wy;ntBkocSdWtK&tr~E&H(aY*{?e&EQZxvkeMlV)R4>RZOs1XeHBsIH&&{P zfEaq=&+4Z;O*7&;5NK{9$NW~St-I8keSXqn&=Y98h${1Q@OcydmaFna7_2$BcE6qU z&KMYF1+Ud>7n%SMjITRVg!h^E#p)d|@VBF%a_zfy0M)KrqblE^g0H?IzyXKxS7a7^ zkER~>+b6@!0(hLmlS&190SAMR1){rBt!vf}NfiB!8Ubpf`M z&Y-#^0-#-j81S|r+ag8IBTezsB{LS6*vk62IRqdYO<&K?!ysQ5ur?3Walcuu<|Lp` zc(|tMoSQ0*dEN^ypLg^dXX#KS6Pd^293f*v6JD-gsB9R3t26H&wA3))n1c8GKeqlm zs_Ev79)&3)3erTHROJyx1f+%aj8H^<}-8VoPGA*CktNhctR-}yR%Y_Pa3h-b=>03R6%!4 z{rLM;vP^FI^lLdpV^X|wguku5ho5)YFvH6BSc{WzUpx5Ghhi>I3-ngzUoZgf4${O? z^lo7P%kMD%CsU`gODyepI-Yg0Co7%d)kp*W^|^bT<0{cJZX>qk4D=t?qmDKDV)(2ynXvS##%!#&)0}cpgax*1DVcad zZKkeZMQx+&Bfa2;EJG_g5vNjMXLe2ZN#cSYokrq7a-|A5@4Z>c^9u*mSXrk~99>0dHp z=oNZ34M1dbBCu$vD{UoK))8uT^wi3Us8KahRgzMBit>I9%T3$p&kU0I*%LOmxm))*EXN|OhV!mZ z(+m+#9w$p?<#}t@_LQOxhFu4+b+1+dM(<-8f6f1y9uKu!TpU|mdIArYpg`@B%2XSD z$X8c#*)=i(z02F=ZU6g{Aq~A6DxQl&U1>#=(;iq{aX14C9q2_^d;$dg;3j}{*EEZ? z_?3h=fz7{JUlu<@gG}Xrq~_QuYSwuU*(aS?yB=bD29`Q_hkuux2kLK$?~jCY0cWqZ zaqJDS)E>#C}#1Jvpm#$K({>HZv!ua*)Y!^7Ad}wk}!vz!C>;)N@#? z7@fB)eFL@E>;JMp0^P%4t=Tfm)(i_jn;WifU4(hjK5@~2bKZQL6){Yicw}sVNt9f> z%h0>U3HJg{!e?>V^tb2_H4^J)ht&=;Gvd}46;s~iFJD1O0SfDD?E?mJmL9A6$zxi= z#jB47QDu0mdj-K^vo5D7#x)R@^ z7w81}RFq4#Yn+w;>3|bt&Hm0n7f~Cc4WKAX(Dl)&0L9W!5?JEy5?FxnlXcZ8HX8@! zHRJX)0H^u;-ewJNKJZ@Y#O)vyyDFa0C|0`bF)olY{kE{^iPrPaIrS z>(I&ErZbuLXSqdIqhy_e z&gXU;zZEw`6-l!E^3)2NYv_@fpP-$}bwIM@fwsY@>$WsFt_ypGB8Apu>T?~e@4#;( zY8LjNf-@%NNreG$T?42d7u3#O)c|Dm`py)164A z@ceNDcsvc}{I|aSUA2mm;3Y9v>TOs~p?pK|^izYnFzdS={jf#L9YlDFRcfqkM-Fsl z9#%9q(@o8{{j++}`i8{_b{{uN9m6v_j#pu?dl^E?nzmh^->h(p*&HNWu#InCoaK2w zp@pRzXBwJ2x3buMXwf%UIF~|AiaLGE;@@N#pNj%O;+R>Ga5N22V_3|rUhfm`^8T-u zNj*trr$xDNPVES;uqS^d#@?-M#>2Sn3grLh0_2RYmz&n&ZR)+~Fj`We-{sL=Cn6Ox z(j>w#GIZWqq>6WYqYpyY=)CJME5}Wp>}cdusn!93y$fj;)IOTGe!V8O^;m;a(07z! zni1aW8r2kic4#*f%x-McAd~#A(;(xHvy1zDEA@OC#?|;bV>N52%wd(`2$0qJn%>{K z5AKugHUTJ(u&-r0>y8Z?OFcj)?a3P#fP)=7L+wr$5LJbxgJaunO`yV1Cet&Q4c}Dz zNh~!Iu<}`&^qmknpPXlp`AI8(@D5fzPjmfmmJWlX4#KIT_IIASDO0eVH*|2I_w_fE zM8dUJ&t4k62e*$GhWrf4Oi`8lR}#LXP@xn*=Cu2c&dh&nN9{-z4} zH*(3Ew13T{=6xh45!K=pfWAih?^Dp)osWD-wP7EvyFLzrDmxS|?;fg8)qQh#I4iwa ztuKt4K0ji8@GeC|seor9#nbYv*VDo z0}nyg)3U&?hl9VTE^?3aG{EAcBccO(A%zd5A+h!0{vK<}NpV{Xm67 z$?nbve)0uQf=8wAy5cM1KpWFlQit0#1kO^Yg!cnP=U^p&#Gf$$;6=4-%tXn>4EoLP zHO>AR-F;D;>pk8>PSUyEyS`q~+DpC~4PjiD|PEwPA5_btU17_0C%kcC@;>R-~sp z?-fb!XFc{KzbZ&B#sA5ru8^32%5;>o&8f}<#}uT$Wx<;y#*2WvR=n;07FDa7hSc%4JPi zfo-Q%tV|{ou4#Cm2KI5$Z)xOhzD&y#Yz{J?+ruiG_NByx!ARPBy6no`M7mpuZ zg*BPa7I(q1J<;yVN;p#2Qh)f&tBegbh_lHT!8lzm0x$5U8Mw(kxtX2f)2J8zBID!S z&2M6K>e`{K94Uqp57I;O|@8XOy zhNI;E7+TpzqD#4mA7e?~!3m(O5pYpRqE+l1@`y^05(n*yr5<$b z0@g3x>ZiUmNW8o4%1<|tYEJ-%pC&P|^O|F-0AOU3@BXMBhy-h~#HYjrd4crmMk7^A z&MlWDr*X=_&XSdeDF(EUUxvqz1jWBu40}A+GhLyR`b=C57N^+kmG<{nzPl>d9K0Q> zl<3ulRj(m6wdgDB_CW12fO_cArbW{-z?T!GJ3crA%t1Hdf(5&o)CBIzSh*y~u}9Ba zLq&aiSU7xY8`-?&-l3=)TB$6F@2GT0cTl=67a6j(dQ10xce3Z%E*hwYvSPr!x+IcYLZ82K zb^?n1mG^o$J#%}Ys=d-Wn09))?5x$`R)>$@JOF}G?2F&U);=>zy`;tU^Vvq*D8KB)&I+ol7$@P56Dqc&6Jv@3YN6=DOVs!f<)*wtp`z8VWYkIzsUfph=RUN(FBf%o9mQfB}0-9J0ZCmz%| zzTC3aLUiA?UQPfYuop&cgFVpPq`Qrj3ao6dmB&EKAL`7yZ3ggr?*0iOe0v3)oP2|K z%|Z#Y{@koh%A~JxN{g>!72&;~2t1|4=6jpxJm9+MFQ0)@Kh*K>n{J-OPdu6MxPR{b+AcAl zxY2B9k!AZwu(u@sO`^B>UB|AK?-gKhlWLY#-OO2lemT}So!e;_Bzy2)c3|e^h z3C|KPGVfPCl~|)^hMc)9rLGwPji)bQxA#)ofw$4%u@1N=?D5+_%n`w_A6uYgm^mn{ zP>WBzR8fN(FnsXZPkqavCtA`3ebffCj1?*{f7faVtQoL6)U>|#XBUq$L_YyX*t|HI zC<0z8wjk-wrRtv5j;J9o-Cng{d!Zm2UvrgvgW~juY0wgj-Qk;J`wPc@dnZx*mhhG5($?^7wwmOY}C*?}z zA}|6B@XXdv57s@509+d9@)yAM(XAKUklrHoU^}fPQrA*pQjYj2hXHtWn0Bkd#7wH2 z$40AOM%h`p%k6;95Rr=Q4v+iHGP}aJb+M4)P2neLF`7R`>2=d|Vjrp2D_2jKchfJi zobfL!e@rw$IbfUC;MY3yj#cKUDy`?gLI>QQ^`AZ_%51UJEU{qw3b=q+(PwuziBA%a zE>Nz1$nV`m-EG33;w@HopaoVh#bbh>)G^sco-j+z`y$ERzx4KrdRkE*Fj0(-j=F7x zcKshkmx%iT+%LJ-Of*YlvCcle7Dm3h)~1K(?pg?SuW(_PV*4-t*PHuU zZ?9pAmRUKrH8{ZyIm(AcOQh=yg^>MUKx{Sg`FCM^kMq(59dqAQ_Csc%;j(OQx^a2t7iI~7&ct)J$hH-0`L|o{Yp+X~gQrz9v>hI#l`;0%` z@aikc-Ur@Z4^h6M(=bZ;kf(&{iH!!g(jkK(wQ}vszTGY+4GjqX&i5WGPGw%FOeRv- zrHYs+xy~91LM7iw`zT`yp&3`3^13m^@5g>~wziycJI6=Co%J>=(H)dXg(>nAOUuk zmb>>#If9*8y%7T-Ff z^8AXjII8)}qydWdvPw2HAvh@f{%mpi0+3KpEh5?SOv%Mj!KnC+3KKpZfAi{h3eRrE z+@5xq0)S0`Er43~(wYVhb|=;dgwuBbm35+kK}v#h=*U^TaLSk;i~^QWj{huInqJai z3V5v^FLTFuRgXe(j~8DA>oQF+NqVKZ2e&k)9w=WxovPoT^-!?lwso`cm(B>VS~Elh zSS9+#aZ`BF3-Ud>muoIHa6ssh73^^%u~EwR#Q@C6yV4ZjiQy)a7=EZf2Cqwz>|xEUjSt6d&*IzPOW?R`r#F zry+G*+3+NAW@;zOcc*`-tkAatD`v4&oPsQSKz{(zgRFC|MVRqD>^S?e=t})PYtP}g zwwdzL!iMW2;=+O(h0W3Bp+f_ZH15zrFYEK^YvGdrs^{F%219irIa57Uy@)gSmUP!@5L?gOc<4D1f)@K>s-d{Py1s0Brogmzh^_2w0U!S)e>`&=>)*P0BiF z!x+FIN-OLEl(?k`0PU`daFUA51!9&OH_N#qJjX)!T{~@`uT<%?f1iGp|5mGD z5Vd+M{xnlN@Q#h`uL4;fDJ#D99ITgFOWRvR_+NSBQm)(f&82<9W{}@$&0dZ-)^aTq z%l?Jb`Fc0E832)O!qw$(vtd3jw!7M>YS1A_VdOznDD3i;*{x-SSu6<#WY>ibA0lE# z-h_O7-cHr?m0#(UE{~FX@^rN7BW*(5^n0Bf8}Gy3GYddn65kG~0{(l-bb71r17t^b*f@`@!c-g*Bo@>A#2sK((z$L57({rmk08L+*KS)pyBf(u_UDfzq zN3p!Gg6jg> z!po&X=l|AnS92@>qxL#;InhF{eR^nHr3ZK*Tp^p2>|_f5=$>;9=P==J>>tvSlza7{S&2V$-Mo`9Ii zof4Wo6^0)r=Ty!oH#l+JUFksBs;$$9kYm@LJ$yJCIqlY1`c5hT$#~5R?uHo;7wRhl zR^^5nnt+Z`&<%0n22MHEh8a$Cjv0pAA#t6@Y?Dt%b$;tUGh_2Vd)r-7I>z*vE?eCd z<2wTE%=Aba4Al$Da>P^B|L31E>|;k_3BQGR1uxYZU$sM*UteNv-=&%ik)d>0~R8UJ_|usc9A~jxIElNTW490Vplbm7+_L?N)d2gL`@XB>4b~u2@oqa_nd;a+qrS?xwrKC33Ad4l7S0u> zreW0J+DlasQjBhPSe$xv#I#qkI~ZnC>biXQbg?kD#4u1?SB95ua*WtiYpL4!fZ!K5OfMh}=bAubusBrlNVJmX^yF{R`;aLHBvt;2|7>pm0_);-dCN&`v&)4g zip1hn*wVMbY*HyVUE}^q$7q7=%K->Az0v_jK$M zQJLgLt|;I13)~ebA0DoP-x1{!i`DO6soc>}pE6}kh}~K2LUsj9DE@BEe6to@F2cM& z{marw(0jo{w4LzHT?Wgz)-c-D72{1 z?}JiqN*o(>o~r=x04{-Q$n_qeb5+C*M^q!g>jL+m5FY(1nv{hJV`XLzAxpQ1Yj+S3 zKH%J+>|q80e{bnbU`g^7Tx)Zf7C8Hc(H;eQ0fD|$7N%s6o&efQwR`u}m#Rw(q=r6l zEz@SK*9WO&tZOIS`gS)pR$)S=1%=2*&~E5M6X1Di91$ z|I~l-je9xmK>?fjp>nI7I*fW%Zf9Md#1m9Bl!2o4aj{nlU8veO3UqZ%R}iymyz}Gq zjXXU=prI^}-d{CZ>ahNwdx~zkF{H{|ll|rqzb&!?*aN2ou?1M_x=KEgvdJ-6$=%&u zhD2_$=f1k2ahM;wp0*b{hGqP|OiTKDk|=uK+EGb`gdyK0bcb zw2RyEa7!&)h&`ddbw8vOF$Fv?Ndj4Al0*Y_bvAM=ez->d$)9s%9=9ktFo<(WHiKY; zzB4dcU>U=ew2wO%>B}i|=4ZF|-WDUz@5ufA;gEOt9aB^SPbt4epw&7oDYuO8aXaf> z+|(}uFJib%3|s_drH6M$UY$cGbq@!Ry>opWfNfR z_J7i*DC_}PX8v|(rBU*5-v~JP-ZJhZbRZ~K8K$naz+N9L4E33kTx$Qk^erAST5WLe zGr{}Hd@10g$Zf1zIre<$yR z|Fo(Pvl_lDm;2BdtwD&5na}s#3yjMYfSL3hn?{IOaDW(oKfemMq6m8 zX&iQZ9n4<|l$vi7p#Ll4HhE7KUN_)?4*sp^bgM@YlB3r7cM4Jua_f|2_!!+|I?OYM zrK`o=#xouT4wIhx!vqi)hf{=;t*9{cve(!$0klPzlK-Ya_{{f_YKf%wVO=ePg0O7` z3ZyRQ(3PgfGopgk(PR)vbPqjF6=xz$VQEaLU9kk=Z zoIP4fFN2yD?J=`yD`Qa+6l#oqxkBfADftz{1&(gB?8Vo~j}2Qic#c}dCp)CwD?}w{ zzkI-U?Xt%ato#pFtB!|OR49iLL z2Z^FqZc*fptY#kP(A1E!?tUn40xI4YAT@Y8j8-`~C3EepbRol&J+z=(Ulg`}1GgCT z{4(pzY}Hd=vsp zh)2SaG}~0TA8wtJ={MGfIgsSV_pAwS(pO0bALd${yyVaAEBtLq!fitQ-SRr|Jts(o z%sx31$X37W<&$kIH!aA1WeV-vqSfbfxx4sJ_I;i)PQUnAC1IS!i47 z{j$Sx*Ly-`WOIaTE?6fkr};Eu?`JM_p`IMpd?8AX6hG@Zq*8S{(Qc^`oRQ~$!AAN( zwE8EZH6TfBRFS^24?4oM*nD{VfN|j9A##+I|rtSfZxagE7M*Knbw3GaL3 zbV|nWOn?~fTV9@AC+L0lS{i*80-@HiIwGs+f94@3g8zFi=0ZSO^%U%3Pt?VS!$54; zO{dNwj^iqlBEUM+MlGr53-gEl%yUVk(^o28f~F zlgt7=ALlNWVY0lCQthmOAT*Rol!@=tavZ$>TZR#yT4t^Sj@Q}eTC{Lwu;?s5jf+*v z>l77sy}YNpTmWn28_=%wLby5|~O@_*J^+=ACx zC7wJX(lV8GZ2IT$xb9!^1e@rbZ4r$LR8S>tWw$?-4~QEdy!!6 zW7Ii4-5lBKm4uo7?NGvQUcW6CWxvcRH*+zAK`3R_`NuN}TZFw}G6_)TR-?WrKv z=|jhA6`!J)r!lH(IjU2Cm>)liRz3dNE^ege>@*r!<%@IK<+8quuW9QSRtt%=|D_Rq zSYH^9o>?AxR+RoZ9M*PkDjh=B;#CRl2yfCp>JKZU>K{OLiX=KOJ;k%kJ~=Yin?482 z8alOarblm6E9mW~mNgX}(b7~8YoD@P#1K|jM@;WEE2NvAgju*`_7WX?TK82h;@OYp z4R&TZchi@Yw+=%OLTpwGPV|&l`re~UqvT{WFF6WmYdp?_E?6sZfhnn*B(2cW zc4x_kQuRuSdCnWWi!av&W1uTlVagMwE&4~Na@HQ5up#f4XxEb`LQ2jVfobF^;6P;~ zrVVCKiM%|?R^_3!ZPh||L#V80{qi*?_Kb9|-7IR+1lxG)@0G_g02}!d-8lec-HYAE zpQORvcCQamA_~DAvl75=_k3y!P%Iy8nbI>LZ1Wb<4)`GhWECmX@1Fs~l~%V-DX#An z1nq9Qe{T<{2(*07kH+(>s%WgfSM_aw)RVZ|yyIY<6C4z8_>i{x-23Wp=QBgR zn-$$cO^mrT%VT|j{QIZ>`QLm6mmS?6aNvb~->f^i zC(8c?wzTt+mbaa}=PWgHIIP2tVSGN?@R5lZUYTmaO_X;LO>P{(beuk0-|27eQJVJ& zk)1l18OC(@H5E!^Ql^NKtJ-AJJIIm%lf=^8>e}*WZ$*(bZTSe|r~~>em0rkH;^xH2 z&9ts0Uc~~IcVq6h^bgkcNDIkZr6XDl1G3g0#lwR$1*h3jK+!A53n<^&BB~Q56{_X} zR-z`A4@1im35&{%l(;~PTFt*8D1ZKNhj16<6JvA6gTSUb`4O<;y$0fg?3tm-&UsiUQw6(o4!Jw^@+`johoFW!L2LxZbGnkjbi?&IArS{RdH z?%@e7YpSmxd3Ti{>Z&Dh{D-$5STjvDp)F6$iqcWERk6OymKq%7mL=}{@b$m2{q?U* zB>l~!4?=3EC* zA6nXL*1mA+f1KYIsz0cIjrckCs$oM$XeT4T#pd2VU0OF5rrcTdS)yG3pPo{!T+$ULm0y(BCW z3p-2=U-n+!DuK)xYLtfF(KxZNc&;V2?%p%8@f76LX|~JC&P(wfq)3icCEUaaTyT9Y z`b2Mr8P+wxr>9J(c=_l9O^b_V+|9oEp2Z16O8l`P3P^3jpavrCN2ysQf1 za_SH~r@Mmg%UbTM7SY#NrBDgHE`Dv~tW6cvLQFX5x^S?ii{P&$ZQnN+5C%(>GjwaI z^bq5^E@#=c64q9;@^i%@vU6iHrbv(DgJ=McLu_`WXn`dq?y)Ged*UK9zdb8zzylOB zFFT$K0brNHlZJ2J*p>D9J0dAAvDsSsn=PA;OPI4_jQv zwMx9q1e^t87FuBQzg!ZX?RVB8&H`dHHj;+Cr^2W7kG=g)5WLS zkm44nj>c6chGiXpuM13V#swF8?H-04iFUL<15$eq(WlwH{!_js3Nzb~jtbrf)L0{r zkERW6QMoZEGBRP}@}#%1t2{LLFB9q~3JMdd=)D1yG!5r+%T3Fp$}IG7`_-KYy%ak1 zbinD6NLiS7$t;TomG^Z2fr0HYxgI}TAIjU4zFae#SJ_kvM+N!RSBsx}PJh_woN=JM z_coun>)-dRYs~a=F|34m6x@S!``c`F$+CG$7v`ZErsYWvr~0;TVjpq;xmIf zv3|JUYj*n7?!|MG6OsZ(wk*mp53P>Gn33c zuGSWucoQtBo~B*KE^bp>Mlok5eby$S2sY;?iGyowpQn%yej#7SxS579d|k~Oc?_QBOllW zs#E9P8?oGZmxb!^8G5zEpd;9Vo~W5*=WPm>`8TX8q*%Zt$7?uBE$VeD! zD6q|IO1OUv3gs1yp#n>gD5%yed}opE`RihY9G*3%?W^N27spl?qCR6gvvbFUE3nQmHnSwH4|Jt zLEwJ>cM95}Dbv};jet#+3fx*Z{C{Vk$AwHAhq$`YBG$DG7h`$UKe92Gu?N@2giTT+ zyb6J?4QM?^W=5XqjrMdo-Bzh?uRd=`Y*`Q&kqn%Tb#c`u7U%dE?$DACLG{4o8{Ab= zuJvN%OIQ?Xm^Kx)*+kyZw-&^pHfTo<8|(Ou+JDnm>DBH@gzk&lbW>+|tO~lxw;#`r zkvn=nX)=yDJZRWs!Jg=(U5a`+x1bBFc3nu7wxjC6LKj2POX>^9$jy*(xx9tYW0nJt zmhm;N9;7#^#Jox9310%4KRn&Gy9^9SiIzZeNOnkv%K2NDFVgPYy?51?rSiD5x%rOs zoU}?ndM_&7VWgVCe8sPEv7K@OT_)Y_Ky0lrU!49VjVt)X-` z7xxCZltF>@0Q)04j7U&FTYjS}9^sbzl$%0%L6%xViokAHKbNRvdF_ z{U`cScM?_c#7V%7IzIs|qx@H-zvgX4&TW-S%Iypj(!q*Ng+0bqHES^Cxk72G5>^LX zzNM*v_iP5qeMbn9vK)<$W+CtBd{jvz>DS0m54Arum_5t_x*mb~`J-!ONJ2Qi0e)p$ zv@fH9tMOpX@f$JK!lz&6$;|YKZAa+lv!1lIAgS3@?n#wB><8^SxBZkbl>*}HtKv#0 zpFLv+CKcQ7UvV9-F@-;>eO4of$lnFLi5L*vzUMDqNf-68c zUDHCZ_+S6H$L-ITufZ4&-ssgEyozf4o-cn%T$Ljd)%hLO{&4bdoQfe$`0nobGN=!s zHxgDGQGj}H&=Ncr1R zxB!3;09sU*WwcE+yk*zVXcTc%{yEVZ;FKJVYdL9H2uLvdM~j&{c6)rM`T6NjrD(B} zZCeEut{OI?VCUqjJL4kl*>$gyDYM6&0sjVpGVL{E{gz~t-9dLTEs{ciHK zd1!+p-!E3>IR08$HRCV;&;vo{o}+@B0_KOq(E?;ylJ-#Jm`*gOkB$ZhmPFj$djngK zQx0BI%4)8w*p*)}gnCII#9&vpmiWp4PCZKDZ5bJ-nFi3Wi_zm0es0gnqM{}0~W{>wo_0Qn!`}BQ~v4ya)|IO__H<7olj?o zTxr@Qt|!5JJ1#M=iV2J227Db!Z{Tr|1T?h=T7c3~38tfV)j!_$xB@O8*mV6*CXq9l zeEW&1-*hBV0<=WYLV$qfoEv z?!uW>?ZUdbcu}C9$W0LnHw#EYZxrA!mjd4ptBJ$j!lvTX04)*~L8MIi;l(t$4L;vW zi5X>T=97kkjk0p0-^9Xw;~3}&TzS7>XGQNG)Vh(Tvp*v6QpUyC2*f)iWIP zUvJB0IGUq>zAgW>?w~|_4;U1zI^QML%KFbOpz)>e8{7F`^HNlAn@Qp2R$>>{|H1B! zSl9c|w(@N@UOXHH(*9(Pv}KJhe?d|vT$U?NR8SZG%MrabGcwme9+3*kl6l`cn|m@W z2WZTav+6m%XyUWEE*-AfHukMg?fi*MmsCBfUqfvW5_CbK{1~1Kt4ymwCoTE5M!S{T zawGh+?k<5Njwi*v5}i#&N~^58>l4Eg^2U4wC%Cv@)uu-Yu%6mypj$Ve^$n>##+7=# zQns-2Dt73~+E9d+W@M8bMtXBIfI--EkjQBPfCM}x{oiE(WdGszSqTF!l@`FaI-Cby z(-fW=N1&a}@BH|gDF9miEB=?`IV;YT4e75}Oq!G@mQ;&}f(LXg=^|y7bJ#iL37F=h zpV=tzqtSP98eH#d##{$*?YVi{43Sf?8MM+R%oGjJd`$LD_5O2#|+P#2mM=$=ho)Q`#W#q z`Y*K2TPo_5_JiJGVZz){46*#gZK8&|FC*mGObsfU0db&=ch2x@&})>RG00Ng*j`jD zTCi|$T& z-Txg)C6`TY)(x0wsDr#9YH#@{I!YcTC^a+55IA~tBoL%>dRIX~a?wm;e#*PhC`yi4 z06EX^`6lp}E3qF1Xhn(f+qdZBuOjikpAMCKwv7ABcx=~tVNYR;2cvq6F|@C z^3#Ax3EZ3nlD!S4Aa>tb9G!a_tGzp_=)!=Xa6aOC`K9XmGQF&OFHDq)PDmSd0bliD=*HNk>_nVplrNy|s`@?>nZ*9pt4r(el;geHlk}p$SPDvyDWhQT|LI`ZiAs-v? zGt9q_>Kq2zc~AMb9kJvVg7~xgDbCH&$yQxug;V8f@_PwHF&CjZEx7V??BUPy3i82< zjCym&1wq@$Ziq>t>)YkMWn0~nm?#JkV`mH<&vy7=A*%ljb4kCFzs`f)iSj>!+eRa!5ra^NZ@9?0XS`1{^E(Ke<0SK zuKf^W0wl*{S)tlj*1F41XX)F?1u)W5|DqsT=ihxF;)!1gzGk(eD4j^l!)U_B+vfOEc7G*#t zyn4b-Yk{Y|`N&U$bK-9gKpc1Vhj$}&V=Bc-0k+p@K31|Uov61&FY-|9E&_YvUWu{l zhiR45-yJZ`J8VPQSj(g}c;>|0ByOZ>s&e>Rz+0A0i_cCQWR<-cC9ASR1^&>@kEyBh z*FG}aUr^)xD-w3eoQp@li2e7Q>rNs9w@ivmik`-cvn`rVMpV7|`jy?OYD<(x^mhKG zCw9#GT=zLY-|b_ToDGhfI);urtGJJ?p@^kTeOtQz)1ke}o2XH%;PiR~3wG`#VPyoY9t4k8pT1@%W7Kst;2#Kl;@Sbvm`*HeLwhtDCBD8v z|F`7Tc=yYc+a+Y`bhc8=C8W5|3?`hv8*w1skr%wEbtNZg;x8E=b6HC4#LD58D2gFS8bB)BuLXHsS7iUe-!!;F*ji|W^W`@lrb-4^yh z6b~KTsZQ5AX>Fh29wKPG(?0loqs#J-SOXYma2oD)Tsjih`76bQ2xvM=?z7`fI&`Wg(5bQm!QQkw3z9FXTRnXVGv_3R0kuclbr#DdN9b7bI-1 zbjr-ugd$Jkchu4D2Yx%Z@UQwpvAqMOcZ7IOa%SAONyyfkko9^>$nM|Af2pna`1fVX zqMux?ea*E)e~82qeLEdrcRcYBT8Eea3oJT$%@umGXhb~Msiv~TM2wR6FZ@G~$+3A6 zxPHIYw%{c9a(H8i@s3tHZH={~)dZ|))Ll|=W(AV=qdI$sHo;zC;(igNlil=ICsGYY zjmy5+ILFBh5kPr4=Ak*Ay8}DNdWut51w#Orxkf4AD>rjrJF>Nn0U6#Wybc8)5F#+s z-QY}(a8*@uymkqBbo7=?k@JuR>+w1J_{WwZmeTX$$A$eyI=y;2FQZaAq}GmD7s5-s zYFNnbe_!%ne{H>*eOW=oSxbS82=iv_P*gToSTdG=%58o9^qNECBtx^6!ZgIPB9+_i zk3GiS;t@JpsgD?^)#umjeZJ8R0{ub~VLEw#WRt4Q~LKkE}i|cO6g&FQfzgvTC;d#ZRk?ab9Cfp9&Di>>qbmJpLH*k zcAd?wL^P5`!^gW9VH=VZ8V#GDrxtUKZrfBVa@2UUOWVf1IHh6v0z;eUvht;v{~L_3 zsj_p~zcKS`7w_M>!`7T5hV6Xkfvy4ZvT#wHd42hNP3>El0O$9k4JH*!>(A%}t+3p- zZG_;-CJyq~*ay_qV(GS2%?gR9QtDF$-)=GETV&Wf+Ne6mq^%}$vi|&Dx0vKAkyx_( zQ_`dL*&-6oUKBe<@Rq{y`nM9OxS3;RqQ9dkJvGUOBlIzp1i1!j0o~HO2T}sMU+xO% z#(Gf$-Z94W85i?S9Zu$EEc}DwKLO1Qj-x!v=&_L7We%#1A0xm6TDf8I^VCqR6wY=V^cEA9=29#}q3|~8eg288W|<=F zxot*WA#11j%_{La7Z0KI4Dm+iZ$y9xij~4OhTg@g z9RD5(In6G|XM9^;vFNUE<+Zl-qeuuA{vN^H zW$%$YZla$r)2N7V=g{o*WTCus6%EJ5wY1)ol$-vFOk*{oZiHxjm+O%5B=wf^SgdrB z^t%`1XWYeX2XHd#+}f3xwEf*7V&=*7)BbRij3hP2V=FN4dG)~6lpn$K#_>|!U$q%O z)*_Ry_SBwGZiWLVM74{3&Gb>+ZuqQ>wa0K|x`Rv8FEBXF-pXq8JSK8w5D`$mO!~Z+ z!@&a{(Z8yZ5(XrP1tm4^JO*O+kD*QfilB8iq`%(()tK*6S7r43*XP#*r(+au=g+4 z158u&VTTms34d+)z8R64-3}A@QMQ{}LpVsGGt^`6L!~ZMQz0ZN*>iXSI(I^SMG8Uo ze9yPo^8z!^9qZZt;96gN&`t~`N~6i)mk;)h)Fj13Dv?9ofZyt#Ul=dtukW@Y>iTkG z{s!uehO?2*N_0VY1Y(T?lCUE5NYfIb9*2hIgD1ng_VeF{pIR0WWlpY)oWN{kX1+<}V(!zm;B>b9qsqhUY)w(Q{gg6?P`PKD$&z^Gp%FKSc*jJv>1v)Gs1G@NqPYaRXh_4S%v|zuE`56D z-dHe`|M5ak=wi$h^j7_|CL&7pr)f|w%!AZEwK;V&xJw>fuUY#}Go4bntkdJ4!JGSw z!|SWYS9-1z2`$r`Hrvq~#MCm5=>}xm&Y%nBQj>aj(CoR1%afb((oj5j z6Lt-MN$%=B_bGq=#X&|&u`Bx*@!c>3b)E&s%_j4}&yrom-8;w~bk9vC!^yzc0V!Gz za9{NKOUR_g_vbO(B1Y5`=7FnTi!_zS?vInKJSs&=gU6Ez2H;9`Dt9C@Amh-Nklf6( zFKN$XhBo*Msu+-v(d6@$RolbFTP0{pf@Pt!07}bs6zTZYN5E<{+Fn~FoOOZa$iF)} z@4RtpkIRcKk%-Qd^&Q(hOUI@{F2WBAxy`)qr>Tu`nRgl-Ic%(Cm>~@phf>(8_Wf$O zKd@NW|5Nv0QTqOIJD?1{vbJ$c0ynrBXCLybYI0C&u)~(Y-fxs0m2xAqey`;h?NoXD zk&An_G`5P*8XZIr%b$T^R+`U|0 zsL-_izN|tl7a{Z;Y`vdpJAYFlW7Ks#LT!pb2$1&s{f6(CfZ*Fx6 z#9@8{SMJ-L95LI^{K-14T5AP2XRi#0E3uMpU2WXmuZz`(5{%S&PF~NSkBga|XXWcc zdgofcXd|Dd&R*JW*wMWr6LQ#ztzEE>JzX{>_s1{o8*vU-OwBZf?QT(m*<0kA^ zyu7dE?V@`PjT}X5*2Xk^-O(AQGH&6!7BbB4iB~I=O&;zf;L|mVJoT*V3?~!XkUOt; zZucVs@*h*V;(sMA9l2D7c+c0N?gDe9T z{IJmVm1^U+5C$ZxV5!|ur*n3o=gS#_`ADgxK+MIQ+dq5+W{Sms!)UaEY@#6oj54`Y zMT3;aNn<*Nd|hZ3nMm*igdJ|`Hf&~p1QUgl`bYn9NqzW(UR#Q-&1yqp*V{C-W}p8w zozknQ{u(lu)fmLKNNs)kxsQH>TQ?Qjb3&VecgP6oO?Pi1_DPE8J8&J9-#FPFAio2y}hp|oZ`oKc&JdEGx-Psr0 ztKzNBQ~DPRt@qbQcWpHE2er`7HrM@ATB~}Edh$A8>H3J1447`ANbzW+p*t%(D@3_7 z&`hzW{;&MITU&!cm{aJFh!^y8WuZ1s9*jafir4I2>fnZ4o)_XsRy>Mi`w{L+U^B5@^Htyd_Y^qn8nMS5J5QQ%4 zJQa|J4^8*%u+IJspiWz}S54csQ9T}e!2z2Yz0o|&$=uh#T;d3dw_UgYeW`KG_vuw; zy!GA6e1zq{!4!{6{qxpQ6478}neidgdoKPetjLFACdV(1PCs(mM7E~%>^wXdF&d1N zXr8T1okps{2xPed2RDf!Uh=^tQ^Wto(|dtwb>3kZT|!_oVGnLIEP? z@5%R@IjuOt`W7BNz-ZfPF_iYR!Y&9tja{uVlXS=pjMPl5vsNy@9$DkU%!)~EP z!k{96!_hI+9%e8aETh)=#R!> zGtKHvM%GcJq2#kA(JTW<2W>}G;|S=C!}slcbCuPh%A-b3Aiakkh|!<){AnB=^P0wQ zW_*;yHX`5Tlo6D%q9&K5RD;Zx6Iz1X$!wKIR{wWfxeslcNTF@`pKYu!y6;Xu9HRDeoRTb|ZZFtSY2UVVT?T4dryj{?FDt8{ltzmVY?!N4G$WGGeW`z``XV!1wjr zJ)?^ebgRR)*)EH4v5QY+YWt1JN3j{DE0%}0uhla@c?ErJp!UdT52W+L*zi*?$NZQXy-#N1CyT?5QPI?}g~##>3%$M) zktsC^9A5qJ2*Gwi9fOR~2PrLkuEgQiv$m+8!Aq_|bbYX2gPZlX9XmG1!FG2yl9UWD z2OKSe(l{GhCX`7dtZgu=@agfn*}-wg6t(;V#I$v8V_qmPQm zOjh9+Bl2I}t_jwFboxU=pWzKKz?Iau_}b+2bT$2#s6BuhWIL%@x&a7j<+H1LW*I%` z9*N8Oz_xQM@Vj_!hJ7E%`90*D^#g0 zY2NHDHUve~hUR2^|HcQY&1(rWSA7LH1U@Z|7KyEDaC%f_JYe__(g~-K=wkIMxX(wN zYzB7=s!Dw3z~&Ky6%9OI>^&!_ZUz7I)LA9wErx8ynnR@qcv&cLFKO>HzvI*n3n2M~ z^V#^t!9nYQSa>Y?X0U7l6Jp!7cCwQadu$EQ=4g#WZ1cfJc0Sn2qOW-JiCLnb_LJwk zM|VEus&e2@wkFxn5hi(5vg$WC>TX!$YXqU*T?SjXkrR%HfGJp)99_?ta2_%n&2%5lFRm z8(+=WK(|1L$~&6kdJ<<}@)4a;-Tu5M{=G*H?~uk~0$NUKO9260ZHni_k5E^GBq3rN zNA1z~^cU#!+2!AR-}(||j~XtySMKUNJmLGl0_uA)5C6T35o^RIZ5LsF(7l)xQEFGF zPD`xYcG3cTu*jP<9)0YZli&3+TW&A_5 zHZOfa&Lk{i`oTcBNHs`mt}YD|F<+>CTUM@|2CNOHW0VLMPp6m9^bFc8M7dcfqTNK~ z#cZ&V>-X=s3)RoRi@Z#M$1sg`2BptcHF+dr1Lom}(VWMb!O!{G zC*)_Vw(^pHRJGDmQFt2UNZs@LcBt{v;43<;)$NfB%W_Dth`Fx2Lu%#!JA1pAX9qE<_z@y&iW)iKSMJgi)XB`ss(4tm3 z1=H<Aa+$AW{@bRZ4KsjYMgYBqNX@nM#Oa@D+stQ#=k zqUVs>NQ8cG9U8W8Ti1Q_RikS$H*s^4emp+_4#D1zFiwZ4 ztF;pte|d*X27KpE`t*}evd3L}Lz}*W)cE)MR$Jd?m8BPAvC*X-gb$Db*#3iTAvfVct=I6(QP~`_wv_biMd%Ilhqz9BL&0SZ42lRM~pMR?O&+;O8z9gwT2jw$bE{J zf+=HP&Q;v13Ya&g0r2^w@WI~lzhRw6o|-&NZ<<_+{$w;-pJ*thu?!TZGY$*To z`p@9k+dr?-9Dbd!X?-q1D>l~t#mHuilfi=B-Zc&DtqJ*i`>i`+Uj8*+;7%&Jew5r& zlPxf+qwxm)q`F1BTs%d4qZ%`aa0sdJ>=+v^Yaj7n+F;svx)@uE7~f=wsA7{5$aV$j z=OYNfWZc4NK_D8s{oz&qApmOfZ9EU=k#n@D`=S7s!4*ZHYy;rBB3MQs5$c1^H?mS6 zQk9BG__jQ@YZ@vPwEfwZ`Eradv#81IW_j1xQX`|2LQ3b@fD18?8b89Vvx<7~b{L)y zXJ#2?ZqjcsV>0ikiPGNnjpT$BvFnyJEgDgKZ1l*dm=GwML4{VuY3?GtCex03k!GTj z^BQ~cQh%@N*vYZ%GNZ>H0G zhXcRp5_@r%#sPjpg0?-Is<@?TaVD92+|V1=-+K-H(-(n_mbYbWI_cH1XyIbDVx569 zi{5ym7t4x@<`|aVp=d_Q@)xtu1p9S773zN1mZsofSlp%sU)?P&K!|wVvE=ycZ=k8X z*DOE&4gJFaeC{6%orRxT35c&~O&S>Z973Ec(e-Bj6Km)aylvO#)s9-w^3#K!cJ0Hk zI1*{$M}wW{;iPZsZt&n@9$-g7j80CeM`$G{W629GGYMI%fzSi?H#&bq#%5kJbs-KR(KI877 zZO(S8mY4h8w&N4Ee%yKN}&iQew?bPMbGg8^(CKlXkV~kJNYUr7_ zo;5xitvma>vBT}U=Fzd^@p$1YyBPRS_UYhsCGF^gY`Ul04P>_y_b=FUbWfT4_5|19 zAt;MDw=aV5&Nhp<=ucoG0>dbLf*Pgd&1vu zfsM8Kb(P049pAXbT}Hj#v=}yIwND)?MNkeoAeJ5beipkHt;2)a ziIm3N-w|D#yM#BLcNVVE^t1Ee&Ioi-Zu)#w%r;EP3jDzRVtQ3bN^6rpRoi!1=Wyuw z3Dl+&4!deQ9m6s%ol

c?z{p;q1 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 literal 0 HcmV?d00001 diff --git a/Cryptid/assets/1x/atlasone.png b/Cryptid/assets/1x/atlasone.png new file mode 100644 index 0000000000000000000000000000000000000000..6942d8b0d77f81de23529e0764e824a5e0b2de4e GIT binary patch literal 95108 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